diff --git a/comfy/lora.py b/comfy/lora.py
index 4bbbfcb2c..0393723e2 100644
--- a/comfy/lora.py
+++ b/comfy/lora.py
@@ -8,6 +8,14 @@ LORA_CLIP_MAP = {
"self_attn.q_proj": "self_attn_q_proj",
"self_attn.v_proj": "self_attn_v_proj",
"self_attn.out_proj": "self_attn_out_proj",
+ "attention.output.dense": "attention_output_dense",
+ "attention.self.key": "attention_self_key",
+ "attention.self.query": "attention_self_query",
+ "attention.self.value": "attention_self_value",
+ "intermediate.dense": "intermediate_dense",
+ "output.dense": "output_dense",
+
+
}
@@ -16,14 +24,6 @@ def load_lora(lora, to_load):
patch_dict = {}
loaded_keys = set()
for x in to_load:
- #import json
- #with open('/apdcephfs_cq8/share_1367250/xuhuaren/kaiyuan/fork/ComfyUI/result_lora.json', 'w') as fp:
- # dict_keys_list = list(lora.keys())
- # json.dump(dict_keys_list, fp)
- #import pdb
- # dpdb.set_trace()
-
-
alpha_name = "{}.alpha".format(x)
alpha = None
@@ -77,8 +77,7 @@ def load_lora(lora, to_load):
patch_dict[to_load[x]] = ("lora", (lora[A_name], lora[B_name], alpha, mid, dora_scale))
loaded_keys.add(A_name)
loaded_keys.add(B_name)
- #import pdb
- #pdb.set_trace()
+
######## loha
@@ -195,6 +194,7 @@ def load_lora(lora, to_load):
def model_lora_keys_clip(model, key_map={}):
sdk = model.state_dict().keys()
+
text_model_lora_key = "lora_te_text_model_encoder_layers_{}_{}"
clip_l_present = False
@@ -234,6 +234,25 @@ def model_lora_keys_clip(model, key_map={}):
lora_key = "lora_prior_te_text_model_encoder_layers_{}_{}".format(b, LORA_CLIP_MAP[c]) #cascade lora: TODO put lora key prefix in the model config
key_map[lora_key] = k
+
+ text_model_lora_key = "lora_te1_encoder_layer_{}_{}"
+
+ clip_l_present = False
+ for bb in range(24): #TODO: clean up
+ for cc in LORA_CLIP_MAP:
+
+ k = "encoder.layer.{}.{}.weight".format(bb, cc)
+ #if bb == 0 and cc == "attention.output.dense":
+ # import pdb
+ # pdb.set_trace()
+ if k in sdk:
+ lora_key = text_model_lora_key.format(bb, LORA_CLIP_MAP[cc])
+ key_map[lora_key] = k
+
+
+
+
+
for k in sdk: #OneTrainer SD3 lora
if k.startswith("t5xxl.transformer.") and k.endswith(".weight"):
l_key = k[len("t5xxl.transformer."):-len(".weight")]
@@ -261,7 +280,6 @@ def model_lora_keys_unet(model, key_map={}):
key_lora = k[len("diffusion_model."):-len(".weight")].replace(".", "_")
key_map["lora_unet_{}".format(key_lora)] = k
key_map["lora_prior_unet_{}".format(key_lora)] = k #cascade lora: TODO put lora key prefix in the model config
- key_map["{}".format(k[:-len(".weight")])] = k #generic lora format without any weird key names
diffusers_keys = comfy.utils.unet_to_diffusers(model.model_config.unet_config)
for k in diffusers_keys:
@@ -291,26 +309,4 @@ def model_lora_keys_unet(model, key_map={}):
key_lora = "lora_transformer_{}".format(k[:-len(".weight")].replace(".", "_")) #OneTrainer lora
key_map[key_lora] = to
- if isinstance(model, comfy.model_base.AuraFlow): #Diffusers lora AuraFlow
- diffusers_keys = comfy.utils.auraflow_to_diffusers(model.model_config.unet_config, output_prefix="diffusion_model.")
- for k in diffusers_keys:
- if k.endswith(".weight"):
- to = diffusers_keys[k]
- key_lora = "transformer.{}".format(k[:-len(".weight")]) #simpletrainer and probably regular diffusers lora format
- key_map[key_lora] = to
-
- if isinstance(model, comfy.model_base.HunyuanDiT):
- for k in sdk:
- if k.startswith("diffusion_model.") and k.endswith(".weight"):
- key_lora = k[len("diffusion_model."):-len(".weight")]
- key_map["base_model.model.{}".format(key_lora)] = k #official hunyuan lora format
-
- if isinstance(model, comfy.model_base.Flux): #Diffusers lora Flux
- diffusers_keys = comfy.utils.flux_to_diffusers(model.model_config.unet_config, output_prefix="diffusion_model.")
- for k in diffusers_keys:
- if k.endswith(".weight"):
- to = diffusers_keys[k]
- key_lora = "transformer.{}".format(k[:-len(".weight")]) #simpletrainer and probably regular diffusers flux lora format
- key_map[key_lora] = to
-
- return key_map
+ return key_map
\ No newline at end of file
diff --git a/custom_nodes/comfyui-hydit_min/.DS_Store b/custom_nodes/comfyui-hydit_min/.DS_Store
deleted file mode 100644
index e4c1db0e8..000000000
Binary files a/custom_nodes/comfyui-hydit_min/.DS_Store and /dev/null differ
diff --git a/custom_nodes/comfyui-hydit_min/LICENSE b/custom_nodes/comfyui-hydit_min/LICENSE
deleted file mode 100644
index 150218d6c..000000000
--- a/custom_nodes/comfyui-hydit_min/LICENSE
+++ /dev/null
@@ -1,21 +0,0 @@
-MIT License
-
-Copyright (c) 2023 Limitex
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/custom_nodes/comfyui-hydit_min/README.md b/custom_nodes/comfyui-hydit_min/README.md
deleted file mode 100644
index 92840bdf7..000000000
--- a/custom_nodes/comfyui-hydit_min/README.md
+++ /dev/null
@@ -1,91 +0,0 @@
-# comfyui-hydit
-
-This repository houses a tailored node and workflow designed specifically for HunYuan DIT. The official tests conducted on DDPM, DDIM, and DPMMS have consistently yielded results that align with those obtained through the Diffusers library. However, it's important to note that we cannot assure the consistency of results from other ComfyUI native samplers with the Diffusers inference. We cordially invite users to explore our workflow and are open to receiving any inquiries or suggestions you may have.
-
-## Overview
-
-
-### Workflow text2image
-
-
-
-[workflow_ksampler](workflow/workflow_ksampler.json) file for HunyuanDiT txt2image with ksampler backend.
-
-
-## Usage
-
-Make sure you run the following command inside [ComfyUI](https://github.com/comfyanonymous/ComfyUI) project with our [comfyui-hydit](.) and have correct conda environment.
-
-```shell
-# Download comfyui code
-git clone https://github.com/comfyanonymous/ComfyUI.git
-
-# Install torch, torchvision, torchaudio
-pip install torch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 --index-url https://download.pytorch.org/whl/cu117 --default-timeout=100 future
-
-# Install Comfyui essential python package
-cd ComfyUI
-pip install -r requirements.txt
-
-# ComfyUI has been successfully installed!
-
-
-# Move to the ComfyUI custom_nodes folder and copy comfyui-hydit folder from HunyuanDiT Repo.
-cd custom_nodes
-git clone https://github.com/Tencent/HunyuanDiT.git
-cp -r HunyuanDiT/comfyui-hydit ./
-rm -rf HunyuanDiT
-cd comfyui-hydit
-
-# If using windows system !!
-cd custom_nodes
-git clone https://github.com/Tencent/HunyuanDiT.git
-xcopy /E /I HunyuanDiT\comfyui-hydit comfyui-hydit
-rmdir /S /Q HunyuanDiT
-cd comfyui-hydit
-
-# Install some essential python Package.
-pip install -r requirements.txt
-
-# Our tool has been successfully installed!
-
-# Go to ComfyUI main folder
-cd ../..
-# Run the ComfyUI Lauch command
-python main.py --listen --port 80
-
-# Running ComfyUI successfully!
-```
-
-
-## Download weights for ksampler mode
-Download the [clip encoder](https://huggingface.co/Tencent-Hunyuan/HunyuanDiT-v1.2/blob/main/t2i/clip_text_encoder/pytorch_model.bin) and place it in `ComfyUI/models/clip`
-Download the [mt5](https://huggingface.co/Tencent-Hunyuan/HunyuanDiT-v1.2/blob/main/t2i/mt5/pytorch_model.bin) and place it in `ComfyUI/models/t5`
-Download the [base model](https://huggingface.co/Tencent-Hunyuan/HunyuanDiT-v1.2/blob/main/t2i/model/pytorch_model_ema.pt) and place it in `ComfyUI/models/checkpoints`
-Download the [sdxl vae](https://huggingface.co/Tencent-Hunyuan/HunyuanDiT-v1.2/blob/main/t2i/sdxl-vae-fp16-fix/diffusion_pytorch_model.bin) and place it in `ComfyUI/models/vae`
-
-
-## Custom Node
-Below I'm trying to document all the nodes, thanks for some good work[[1]](#1)[[2]](#2).
-
-#### HunYuan Checkpoint Loader
-- Loads the base model for HunYuanDiT in ksampler backend.
-- **model_name** is the weight list of comfyui checkpoint folder.
-
-
-#### HunYuan CLIP Loader
-- Loads the clip and mt5 model for HunYuanDiT in ksampler backend.
-- **text_encoder_path** is the weight list of comfyui clip model folder.
-- **t5_text_encoder_path** is the weight list of comfyui t5 model folder.
-
-#### HunYuan VAE Loader
-- Loads the vae model for HunYuanDiT in ksampler backend.
-- **model_name** is the weight list of comfyui vae model folder.
-
-
-
-## Reference
-[1]
-https://github.com/Limitex/ComfyUI-Diffusers
-[2]
-https://github.com/Tencent/HunyuanDiT/pull/59
diff --git a/custom_nodes/comfyui-hydit_min/__init__.py b/custom_nodes/comfyui-hydit_min/__init__.py
deleted file mode 100644
index ee645d67e..000000000
--- a/custom_nodes/comfyui-hydit_min/__init__.py
+++ /dev/null
@@ -1,4 +0,0 @@
-from .nodes import *
-#aa = DiffusersSampler()
-#print(aa)
-__all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS"]
diff --git a/custom_nodes/comfyui-hydit_min/clip.py b/custom_nodes/comfyui-hydit_min/clip.py
deleted file mode 100644
index ef2d30021..000000000
--- a/custom_nodes/comfyui-hydit_min/clip.py
+++ /dev/null
@@ -1,150 +0,0 @@
-import comfy.supported_models_base
-import comfy.latent_formats
-import comfy.model_patcher
-import comfy.model_base
-import comfy.utils
-from .hydit.modules.text_encoder import MT5Embedder
-from transformers import BertModel, BertTokenizer, AutoTokenizer
-import torch
-import os
-from transformers import BertConfig, BertModel
-from transformers import AutoTokenizer, modeling_utils
-#import pdb
-
-class CLIP:
- def __init__(self, root, text_encoder_path = None, t5_text_encoder_path = None):
- self.device = "cuda" if torch.cuda.is_available() else "cpu"
- if text_encoder_path == None:
- text_encoder_path = os.path.join(root,"clip_text_encoder")
- clip_text_encoder = BertModel.from_pretrained(str(text_encoder_path), False, revision=None).to(self.device)
- else:
- config = BertConfig.from_json_file(os.path.join(os.path.dirname(os.path.realpath(__file__)),"config_clip.json"))
- with modeling_utils.no_init_weights():
- clip_text_encoder = BertModel(config)
- sd = comfy.utils.load_torch_file(text_encoder_path)
- prefix = "bert."
- state_dict = {}
- for key in sd:
- nkey = key
- if key.startswith(prefix):
- nkey = key[len(prefix):]
- state_dict[nkey] = sd[key]
-
- m, e = clip_text_encoder.load_state_dict(state_dict, strict=False)
- if len(m) > 0 or len(e) > 0:
- print(f"HYDiT: clip missing {len(m)} keys ({len(e)} extra)")
- #clip_text_encoder.load_state_dict(sd, strict=False)
- clip_text_encoder.eval().to(self.device)
-
- tokenizer_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "tokenizer_clip")
- self.tokenizer = HyBertTokenizer(tokenizer_path)
- #assert(0)
-
- if t5_text_encoder_path == None:
- t5_text_encoder_path = os.path.join(root,'mt5')
- embedder_t5 = MT5Embedder(t5_text_encoder_path, torch_dtype=torch.float16, max_length=256)
- self.tokenizer_t5 = HyT5Tokenizer(embedder_t5.tokenizer, max_length=embedder_t5.max_length)
- self.embedder_t5 = embedder_t5.model
- else:
-
- embedder_t5 = MT5Embedder(t5_text_encoder_path, torch_dtype=torch.float16, max_length=256, ksampler=True)
- self.tokenizer_t5 = HyT5Tokenizer(embedder_t5.tokenizer, max_length=embedder_t5.max_length)
- self.embedder_t5 = embedder_t5.model
-
-
- self.cond_stage_model = clip_text_encoder
-
-
- def tokenize(self, text):
- tokens = self.tokenizer.tokenize(text)
- t5_tokens = self.tokenizer_t5.tokenize(text)
- tokens.update(t5_tokens)
- return tokens
-
- def tokenize_t5(self, text):
- return self.tokenizer_t5.tokenize(text)
-
- def encode_from_tokens(self, tokens, return_pooled=False):
- attention_mask = tokens['attention_mask'].to(self.device)
- with torch.no_grad():
- prompt_embeds = self.cond_stage_model(
- tokens['text_input_ids'].to(self.device),
- attention_mask=attention_mask
- )
- prompt_embeds = prompt_embeds[0]
- t5_attention_mask = tokens['t5_attention_mask'].to(self.device)
- with torch.no_grad():
- t5_prompt_cond = self.embedder_t5(
- tokens['t5_text_input_ids'].to(self.device),
- attention_mask=t5_attention_mask
- )
- t5_embeds = t5_prompt_cond[0]
-
- addit_embeds = {
- "t5_embeds": t5_embeds,
- "attention_mask": attention_mask.float(),
- "t5_attention_mask": t5_attention_mask.float()
- }
- prompt_embeds.addit_embeds = addit_embeds
-
- if return_pooled:
- return prompt_embeds, None
- else:
- return prompt_embeds
-
-class HyBertTokenizer:
- def __init__(self, tokenizer_path=None, max_length=77, truncation=True, return_attention_mask=True, device='cpu'):
- self.tokenizer = BertTokenizer.from_pretrained(str(tokenizer_path))
- self.max_length = self.tokenizer.model_max_length or max_length
- self.truncation = truncation
- self.return_attention_mask = return_attention_mask
- self.device = device
-
- def tokenize(self, text:str):
- text_inputs = self.tokenizer(
- text,
- padding="max_length",
- max_length=self.max_length,
- truncation=self.truncation,
- return_attention_mask=self.return_attention_mask,
- add_special_tokens = True,
- return_tensors="pt",
- )
- text_input_ids = text_inputs.input_ids
- attention_mask = text_inputs.attention_mask
- tokens = {
- 'text_input_ids': text_input_ids,
- 'attention_mask': attention_mask
- }
- return tokens
-
-class HyT5Tokenizer:
- def __init__(self, tokenizer, tokenizer_path = None, max_length=77, truncation=True, return_attention_mask=True, device='cpu'):
- if tokenizer_path:
- self.tokenizer = AutoTokenizer.from_pretrained(str(tokenizer_path))
- else:
- self.tokenizer = tokenizer
-
- self.max_length = max_length
- self.truncation = truncation
- self.return_attention_mask = return_attention_mask
- self.device = device
-
- def tokenize(self, text:str):
- text_inputs = self.tokenizer(
- text,
- padding="max_length",
- max_length=self.max_length,
- truncation=self.truncation,
- return_attention_mask=self.return_attention_mask,
- add_special_tokens = True,
- return_tensors="pt",
- )
- text_input_ids = text_inputs.input_ids
- attention_mask = text_inputs.attention_mask
- tokens = {
- 't5_text_input_ids': text_input_ids,
- 't5_attention_mask': attention_mask
- }
- return tokens
-
diff --git a/custom_nodes/comfyui-hydit_min/config_clip.json b/custom_nodes/comfyui-hydit_min/config_clip.json
deleted file mode 100644
index f6298741b..000000000
--- a/custom_nodes/comfyui-hydit_min/config_clip.json
+++ /dev/null
@@ -1,34 +0,0 @@
-{
- "_name_or_path": "hfl/chinese-roberta-wwm-ext-large",
- "architectures": [
- "BertModel"
- ],
- "attention_probs_dropout_prob": 0.1,
- "bos_token_id": 0,
- "classifier_dropout": null,
- "directionality": "bidi",
- "eos_token_id": 2,
- "hidden_act": "gelu",
- "hidden_dropout_prob": 0.1,
- "hidden_size": 1024,
- "initializer_range": 0.02,
- "intermediate_size": 4096,
- "layer_norm_eps": 1e-12,
- "max_position_embeddings": 512,
- "model_type": "bert",
- "num_attention_heads": 16,
- "num_hidden_layers": 24,
- "output_past": true,
- "pad_token_id": 0,
- "pooler_fc_size": 768,
- "pooler_num_attention_heads": 12,
- "pooler_num_fc_layers": 3,
- "pooler_size_per_head": 128,
- "pooler_type": "first_token_transform",
- "position_embedding_type": "absolute",
- "torch_dtype": "float32",
- "transformers_version": "4.22.1",
- "type_vocab_size": 2,
- "use_cache": true,
- "vocab_size": 47020
-}
diff --git a/custom_nodes/comfyui-hydit_min/config_mt5.json b/custom_nodes/comfyui-hydit_min/config_mt5.json
deleted file mode 100644
index a9f8cc780..000000000
--- a/custom_nodes/comfyui-hydit_min/config_mt5.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "_name_or_path": "/home/patrick/t5/mt5-xl",
- "architectures": [
- "MT5ForConditionalGeneration"
- ],
- "d_ff": 5120,
- "d_kv": 64,
- "d_model": 2048,
- "decoder_start_token_id": 0,
- "dropout_rate": 0.1,
- "eos_token_id": 1,
- "feed_forward_proj": "gated-gelu",
- "initializer_factor": 1.0,
- "is_encoder_decoder": true,
- "layer_norm_epsilon": 1e-06,
- "model_type": "mt5",
- "num_decoder_layers": 24,
- "num_heads": 32,
- "num_layers": 24,
- "output_past": true,
- "pad_token_id": 0,
- "relative_attention_num_buckets": 32,
- "tie_word_embeddings": false,
- "tokenizer_class": "T5Tokenizer",
- "transformers_version": "4.10.0.dev0",
- "use_cache": true,
- "vocab_size": 250112
-}
diff --git a/custom_nodes/comfyui-hydit_min/constant.py b/custom_nodes/comfyui-hydit_min/constant.py
deleted file mode 100644
index 0937ffd87..000000000
--- a/custom_nodes/comfyui-hydit_min/constant.py
+++ /dev/null
@@ -1,10 +0,0 @@
-import os
-from .hydit.constants import SAMPLER_FACTORY
-
-base_path = os.path.dirname(os.path.realpath(__file__))
-HUNYUAN_PATH = os.path.join(base_path, "..", "..", "models", "hunyuan")
-SCHEDULERS_hunyuan = list(SAMPLER_FACTORY.keys())
-
-
-T5_PATH = os.path.join(base_path, "..", "..", "models", "t5")
-LORA_PATH = os.path.join(base_path, "..", "..", "models", "loras")
\ No newline at end of file
diff --git a/custom_nodes/comfyui-hydit_min/dit.py b/custom_nodes/comfyui-hydit_min/dit.py
deleted file mode 100644
index 961d44468..000000000
--- a/custom_nodes/comfyui-hydit_min/dit.py
+++ /dev/null
@@ -1,145 +0,0 @@
-import comfy.supported_models_base
-import comfy.latent_formats
-import comfy.model_patcher
-import comfy.model_base
-import comfy.utils
-from comfy import model_management
-from .supported_dit_models import HunYuan_DiT, HYDiT_Model, ModifiedHunYuanDiT
-from .clip import CLIP
-import os
-from .hydit.config_comfyui import get_args
-
-sampling_settings = {
- "beta_schedule" : "linear",
- "linear_start" : 0.00085,
- "linear_end" : 0.03,
- "timesteps" : 1000,
-}
-
-hydit_conf = {
- "G/2": { # Seems to be the main one
- "unet_config": {
- "depth" : 40,
- "num_heads" : 16,
- "patch_size" : 2,
- "hidden_size" : 1408,
- "mlp_ratio" : 4.3637,
- "input_size": (1024//8, 1024//8),
- #"disable_unet_model_creation": True,
- },
- "sampling_settings" : sampling_settings,
- },
-}
-
-def load_dit(model_path, output_clip=True, output_model=True, output_vae=True, MODEL_PATH = None, VAE_PATH = None):
- if MODEL_PATH:
- state_dict = comfy.utils.load_torch_file(MODEL_PATH)
- else:
- state_dict = comfy.utils.load_torch_file(os.path.join(model_path, "t2i", "model", "pytorch_model_ema.pt"))
-
-
- state_dict = state_dict.get("model", state_dict)
- parameters = comfy.utils.calculate_parameters(state_dict)
- unet_dtype = model_management.unet_dtype(model_params=parameters)
- load_device = comfy.model_management.get_torch_device()
- offload_device = comfy.model_management.unet_offload_device()
- clip = None,
- vae = None
- model_patcher = None
-
- # ignore fp8/etc and use directly for now
- manual_cast_dtype = model_management.unet_manual_cast(unet_dtype, load_device)
- root = os.path.join(model_path, "t2i")
- if manual_cast_dtype:
- print(f"DiT: falling back to {manual_cast_dtype}")
- unet_dtype = manual_cast_dtype
-
- #model_conf["unet_config"]["num_classes"] = state_dict["y_embedder.embedding_table.weight"].shape[0] - 1 # adj. for empty
-
- if output_model:
- model_conf = HunYuan_DiT(hydit_conf["G/2"])
- model = HYDiT_Model(
- model_conf,
- model_type=comfy.model_base.ModelType.V_PREDICTION,
- device=model_management.get_torch_device()
- )
-
- #print(model_conf.unet_config)
- #assert(0)
- all_args =get_args()
-
- model.diffusion_model = ModifiedHunYuanDiT(model_conf.dit_conf, **model_conf.unet_config).half().to(load_device)
-
- model.diffusion_model.load_state_dict(state_dict)
- model.diffusion_model.eval()
- model.diffusion_model.to(unet_dtype)
-
- model_patcher = comfy.model_patcher.ModelPatcher(
- model,
- load_device = load_device,
- offload_device = offload_device,
- current_device = "cpu",
- )
- if output_clip:
- clip = CLIP(root)
-
- if output_vae:
- if VAE_PATH:
- vae_path = VAE_PATH
- else:
- vae_path = os.path.join(root, "sdxl-vae-fp16-fix", "diffusion_pytorch_model.safetensors")
- #print(vae_path)
- sd = comfy.utils.load_torch_file(vae_path)
- vae = comfy.sd.VAE(sd=sd)
-
- return (model_patcher, clip, vae)
-
-
-def load_checkpoint(model_path):
-
- state_dict = comfy.utils.load_torch_file(model_path)
-
-
- state_dict = state_dict.get("model", state_dict)
- parameters = comfy.utils.calculate_parameters(state_dict)
- unet_dtype = model_management.unet_dtype(model_params=parameters)
- load_device = comfy.model_management.get_torch_device()
- offload_device = comfy.model_management.unet_offload_device()
- model_patcher = None
-
- # ignore fp8/etc and use directly for now
- manual_cast_dtype = model_management.unet_manual_cast(unet_dtype, load_device)
- if manual_cast_dtype:
- print(f"DiT: falling back to {manual_cast_dtype}")
- unet_dtype = manual_cast_dtype
-
-
- model_conf = HunYuan_DiT(hydit_conf["G/2"])
- model = HYDiT_Model(
- model_conf,
- model_type=comfy.model_base.ModelType.V_PREDICTION,
- device=model_management.get_torch_device()
- )
-
-
- model.diffusion_model = ModifiedHunYuanDiT(model_conf.dit_conf, **model_conf.unet_config).half().to(load_device)
-
- model.diffusion_model.load_state_dict(state_dict)
- model.diffusion_model.eval()
- model.diffusion_model.to(unet_dtype)
-
- model_patcher = comfy.model_patcher.ModelPatcher(
- model,
- load_device = load_device,
- offload_device = offload_device,
- current_device = "cpu",)
- return (model_patcher,)
-
-
-
-def load_vae(vae_path):
-
- sd = comfy.utils.load_torch_file(vae_path)
- vae = comfy.sd.VAE(sd=sd)
-
- return (vae,)
\ No newline at end of file
diff --git a/custom_nodes/comfyui-hydit_min/hydit/__init__.py b/custom_nodes/comfyui-hydit_min/hydit/__init__.py
deleted file mode 100644
index e69de29bb..000000000
diff --git a/custom_nodes/comfyui-hydit_min/hydit/config_comfyui.py b/custom_nodes/comfyui-hydit_min/hydit/config_comfyui.py
deleted file mode 100644
index b062cc180..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/config_comfyui.py
+++ /dev/null
@@ -1,227 +0,0 @@
-
-import argparse
-#import deepspeed
-
-from .constants import *
-from .diffusion.gaussian_diffusion import ModelVarType
-from .modules.models import HUNYUAN_DIT_CONFIG
-
-
-def model_var_type(value):
- try:
- return ModelVarType[value]
- except KeyError:
- raise ValueError(f"Invalid choice '{value}', valid choices are {[v.name for v in ModelVarType]}")
-
-
-def get_args(default_args=None):
- parser = argparse.ArgumentParser()
- parser.add_argument("--task-flag", type=str)
-
- # General Setting
- parser.add_argument("--batch-size", type=int, default=1, help="Per-GPU batch size")
- parser.add_argument('--seed', type=int, default=42, help="A seed for all the prompts.")
- parser.add_argument("--use-fp16", action="store_true", help="Use FP16 precision.")
- parser.add_argument("--no-fp16", dest="use_fp16", action="store_false")
- parser.set_defaults(use_fp16=True)
- parser.add_argument("--extra-fp16", action="store_true", help="Use extra fp16 for vae and text_encoder.")
-
- # HunYuan-DiT
- parser.add_argument("--model", type=str, choices=list(HUNYUAN_DIT_CONFIG.keys()), default='DiT-g/2')
- parser.add_argument("--image-size", type=int, nargs='+', default=[1024, 1024],
- help='Image size (h, w). If a single value is provided, the image will be treated to '
- '(value, value).')
- parser.add_argument("--qk-norm", action="store_true",
- help="Query Key normalization. See http://arxiv.org/abs/2302.05442 for details.")
- parser.set_defaults(qk_norm=True)
- parser.add_argument("--norm", type=str, choices=["rms", "laryer"], default="layer", help="Normalization layer type")
- parser.add_argument("--text-states-dim", type=int, default=1024, help="Hidden size of CLIP text encoder.")
- parser.add_argument("--text-len", type=int, default=77, help="Token length of CLIP text encoder output.")
- parser.add_argument("--text-states-dim-t5", type=int, default=2048, help="Hidden size of CLIP text encoder.")
- parser.add_argument("--text-len-t5", type=int, default=256, help="Token length of T5 text encoder output.")
-
- # LoRA config
- parser.add_argument("--training-parts", type=str, default='all', choices=['all', 'lora'], help="Training parts")
- parser.add_argument("--rank", type=int, default=64, help="Rank of LoRA")
- parser.add_argument("--lora-ckpt", type=str, default=None, help="LoRA checkpoint")
- parser.add_argument('--target-modules', type=str, nargs='+', default=['Wqkv', 'q_proj', 'kv_proj', 'out_proj'],
- help="Target modules for LoRA fine tune")
- parser.add_argument("--output-merge-path", type=str, default=None, help="Output path for merged model")
-
- # controlnet config
- parser.add_argument("--control-type", type=str, default='canny', choices=['canny', 'depth', 'pose'],
- help="Controlnet condition type")
- parser.add_argument("--control-weight", type=str, default=1.0,
- help="Controlnet weight, You can use a float to specify the weight for all layers, "
- "or use a list to separately specify the weight for each layer, for example, "
- "'[1.0 * (0.825 ** float(19 - i)) for i in range(19)]'")
- parser.add_argument("--condition-image-path", type=str, default=None, help="Inference condition image path")
-
- # Diffusion
- parser.add_argument("--learn-sigma", action="store_true", help="Learn extra channels for sigma.")
- parser.add_argument("--no-learn-sigma", dest="learn_sigma", action="store_false")
- parser.set_defaults(learn_sigma=True)
- parser.add_argument("--predict-type", type=str, choices=list(PREDICT_TYPE), default="v_prediction",
- help="Diffusion predict type")
- parser.add_argument("--noise-schedule", type=str, choices=list(NOISE_SCHEDULES), default="scaled_linear",
- help="Noise schedule")
- parser.add_argument("--beta-start", type=float, default=0.00085, help="Beta start value")
- parser.add_argument("--beta-end", type=float, default=0.02, help="Beta end value")
- parser.add_argument("--sigma-small", action="store_true")
- parser.add_argument("--mse-loss-weight-type", type=str, default="constant",
- help="Min-SNR-gamma. Can be constant or min_snr_ where gamma is a integer. "
- "5 is recommended in the paper.")
- parser.add_argument("--model-var-type", type=model_var_type, default=None, help="Specify the model variable type.")
- parser.add_argument("--noise-offset", type=float, default=0.0, help="Add extra noise to the input image.")
-
- # ========================================================================================================
- # Inference
- # ========================================================================================================
-
- # Basic Setting
- parser.add_argument("--prompt", type=str, default="一只小猫", help="The prompt for generating images.")
- parser.add_argument("--model-root", type=str, default="ckpts",
- help="Root path of all the models, including t2i model and dialoggen model.")
- parser.add_argument("--dit-weight", type=str, default=None,
- help="Path to the HunYuan-DiT model. If None, search the model in the args.model_root."
- "1. If it is a directory, search the model in the directory. Support two types of models: "
- "1) named `pytorch_model_*.pt`, where * is specified by the --load-key. "
- "2) named `*_model_states.pt`, where * can be `mp_rank_00`. *_model_states.pt contains "
- "both 'module' and 'ema' weights. Therefore, you still use --load-key to specify the "
- "weights to load. By default, load 'ema' weights. "
- "2. If it is a file, load the model directly. In this case, the --load-key is ignored."
- )
-
- # Model setting
- parser.add_argument("--load-key", type=str, choices=["ema", "module", "distill", 'merge'], default="ema",
- help="Load model key for HunYuanDiT checkpoint.")
- parser.add_argument('--use-style-cond', action="store_true",
- help="Use style condition in hydit. Only for hydit version <= 1.1")
- parser.add_argument('--size-cond', type=int, nargs='+', default=None,
- help="Size condition used in sampling. 2 values are required for height and width. "
- "If a single value is provided, the image will be treated to (value, value)."
- "Recommended values are [1024, 1024]. Only for hydit version <= 1.1")
- parser.add_argument('--target-ratios', type=str, nargs='+', default=None,
- help="Target ratios for multi-resolution training.")
- parser.add_argument("--cfg-scale", type=float, default=6.0, help="Guidance scale for classifier-free.")
- parser.add_argument("--negative", type=str, default=None, help="Negative prompt.")
-
- # Acceleration
- parser.add_argument("--infer-mode", type=str, choices=["fa", "torch", "trt"], default="fa",
- help="Inference mode")
- parser.add_argument("--onnx-workdir", type=str, default="onnx_model", help="Path to save ONNX model")
-
- # Sampling
- parser.add_argument("--sampler", type=str, choices=SAMPLER_FACTORY, default="ddpm", help="Diffusion sampler")
- parser.add_argument("--infer-steps", type=int, default=100, help="Inference steps")
-
- # Prompt enhancement
- parser.add_argument("--enhance", action="store_true", help="Enhance prompt with mllm.")
- parser.add_argument("--no-enhance", dest="enhance", action="store_false")
- parser.add_argument("--load-4bit", help="load DialogGen model with 4bit quantization.", action="store_true")
- parser.set_defaults(enhance=True)
-
- # App
- parser.add_argument("--lang", type=str, default="zh", choices=["zh", "en"], help="Language")
-
-
- # ========================================================================================================
- # Training
- # ========================================================================================================
-
- # Basic Setting
- parser.add_argument("--lr", type=float, default=1e-4)
- parser.add_argument("--epochs", type=int, default=10)
- parser.add_argument("--max-training-steps", type=int, default=10_000_000)
- parser.add_argument("--gc-interval", type=int, default=40,
- help='To address the memory bottleneck encountered during the preprocessing of the dataset,'
- ' memory fragments are reclaimed here by invoking the gc.collect() function.')
- parser.add_argument("--log-every", type=int, default=100)
- parser.add_argument("--ckpt-every", type=int, default=100_000, help="Create a ckpt every a few steps.")
- parser.add_argument("--ckpt-latest-every", type=int, default=10_000,
- help="Create a ckpt named `latest.pt` every a few steps.")
- parser.add_argument("--ckpt-every-n-epoch", type=int, default=0,
- help="Create a ckpt every a few epochs. If 0, do not create ckpt based on epoch. Default is 0.")
- parser.add_argument("--num-workers", type=int, default=4)
- parser.add_argument("--global-seed", type=int, default=1234)
- parser.add_argument("--warmup-min-lr", type=float, default=1e-6)
- parser.add_argument("--warmup-num-steps", type=float, default=0)
- parser.add_argument("--weight-decay", type=float, default=0, help="weight-decay in optimizer")
- parser.add_argument("--rope-img", type=str, default=None, choices=['extend', 'base512', 'base1024'],
- help="Extend or interpolate the positional embedding of the image.")
- parser.add_argument("--rope-real", action="store_true",
- help="Use real part and imaginary part separately for RoPE.")
-
- # Classifier-free
- parser.add_argument("--uncond-p", type=float, default=0.2,
- help="The probability of dropping training text used for CLIP feature extraction")
- parser.add_argument("--uncond-p-t5", type=float, default=0.2,
- help="The probability of dropping training text used for mT5 feature extraction")
-
- # Directory
- parser.add_argument("--results-dir", type=str, default="results")
- parser.add_argument("--resume", type=str, default=None, help="Resume experiment from a checkpoint")
- parser.add_argument("--no-strict", dest="strict", action="store_false", help="Strict loading of checkpoint")
- parser.set_defaults(strict=True)
- parser.add_argument("--resume-deepspeed", action="store_true",
- help="Resume model and ema states from a checkpoint saved by Deepspeed version of DIT.")
- parser.add_argument("--resume-split", action="store_true",
- help="Resume model and ema states from two checkpoint separated from DeepSpeed ckpt.")
- parser.add_argument("--ema-to-module", action="store_true",
- help="If true, initialize the module with EMA weights.")
- parser.add_argument("--module-to-ema", action="store_true",
- help="if true, initialize the ema with Module weights.")
-
- # Dataset
- parser.add_argument("--index-file", type=str, nargs='+', help="During training, provide a JSON file with data "
- "indices.")
- parser.add_argument("--random-flip", action="store_true", help="Random flip image")
- parser.add_argument("--reset-loader", action="store_true",
- help="Reset the data loader. It is useful when resuming from a checkpoint but switch to a new "
- "dataset.")
- parser.add_argument("--multireso", action="store_true", help="Use multi-resolution training.")
- parser.add_argument("--reso-step", type=int, default=None, help="Step size for multi-resolution training.")
-
- # Additional condition
- parser.add_argument("--random-shrink-size-cond", action="store_true",
- help="Randomly shrink the original size condition.")
- parser.add_argument("--merge-src-cond", action="store_true", help="Merge the source condition into a single value.")
-
- # EMA Model
- parser.add_argument("--use-ema", action="store_true", help="Use EMA model")
- parser.add_argument("--ema-dtype", type=str, choices=['fp16', 'fp32', 'none'], default="none",
- help="EMA data type. If none, use the same data type as the model.")
- parser.add_argument("--ema-decay", type=float, default=None,
- help="EMA decay rate. If None, use the default value of the model.")
- parser.add_argument("--ema-warmup", action="store_true",
- help="EMA warmup. If True, perform ema_decay warmup from 0 to ema_decay.")
- parser.add_argument("--ema-warmup-power", type=float, default=None,
- help="EMA power. If None, use the default value of the model.")
- parser.add_argument("--ema-reset-decay", action="store_true",
- help="Reset EMA decay to 0 and restart increasing the EMA decay."
- "Only works when --ema-warmup is enabled.")
- # Acceleration
- parser.add_argument("--use-flash-attn", action="store_true", help="During training, "
- "flash attention is used to accelerate training.")
- parser.add_argument("--no-flash-attn", dest="use_flash_attn", action="store_false",
- help="During training, flash attention is not used to accelerate training.")
- parser.add_argument("--use-zero-stage", type=int, default=1, help="Use AngelPTM zero stage. Support 2 and 3")
- parser.add_argument("--grad-accu-steps", type=int, default=1, help="Gradient accumulation steps.")
- parser.add_argument("--gradient-checkpointing", action="store_true", help="Use gradient checkpointing.")
- parser.add_argument("--save-optimizer-state", action="store_true", help="Save optimizer state in the checkpoint.")
-
- # ========================================================================================================
- # Deepspeed config
- # ========================================================================================================
- #parser = deepspeed.add_config_arguments(parser)
- parser.add_argument('--local_rank', type=int, default=None,
- help='local rank passed from distributed launcher.')
- parser.add_argument('--deepspeed-optimizer', action='store_true',
- help='Switching to the optimizers in DeepSpeed')
- parser.add_argument('--remote-device', type=str, default='none', choices=['none', 'cpu', 'nvme'],
- help='Remote device for ZeRO-3 initialized parameters.')
- parser.add_argument('--zero-stage', type=int, default=1)
-
- args = parser.parse_known_args()
-
- return args
diff --git a/custom_nodes/comfyui-hydit_min/hydit/constants.py b/custom_nodes/comfyui-hydit_min/hydit/constants.py
deleted file mode 100644
index 3cf719ea4..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/constants.py
+++ /dev/null
@@ -1,82 +0,0 @@
-import torch
-
-# =======================================================
-
-NOISE_SCHEDULES = {
- "linear",
- "scaled_linear",
- "squaredcos_cap_v2",
-}
-
-PREDICT_TYPE = {
- "epsilon",
- "sample",
- "v_prediction",
-}
-
-# =======================================================
-
-NEGATIVE_PROMPT = '错误的眼睛,糟糕的人脸,毁容,糟糕的艺术,变形,多余的肢体,模糊的颜色,模糊,重复,病态,残缺,'
-
-# =======================================================
-TRT_MAX_BATCH_SIZE = 1
-TRT_MAX_WIDTH = 1280
-TRT_MAX_HEIGHT = 1280
-
-# =======================================================
-# Constants about models
-# =======================================================
-
-VAE_EMA_PATH = "ckpts/t2i/sdxl-vae-fp16-fix"
-TOKENIZER = "ckpts/t2i/tokenizer"
-TEXT_ENCODER = 'ckpts/t2i/clip_text_encoder'
-T5_ENCODER = {
- 'MT5': 'ckpts/t2i/mt5',
- 'attention_mask': True,
- 'layer_index': -1,
- 'attention_pool': True,
- 'torch_dtype': torch.float16,
- 'learnable_replace': True
-}
-
-SAMPLER_FACTORY = {
- 'ddpm': {
- 'scheduler': 'DDPMScheduler',
- 'name': 'DDPM',
- 'kwargs': {
- 'steps_offset': 1,
- 'clip_sample': False,
- 'clip_sample_range': 1.0,
- 'beta_schedule': 'scaled_linear',
- 'beta_start': 0.00085,
- 'beta_end': 0.02,
- 'prediction_type': 'v_prediction',
- }
- },
- 'ddim': {
- 'scheduler': 'DDIMScheduler',
- 'name': 'DDIM',
- 'kwargs': {
- 'steps_offset': 1,
- 'clip_sample': False,
- 'clip_sample_range': 1.0,
- 'beta_schedule': 'scaled_linear',
- 'beta_start': 0.00085,
- 'beta_end': 0.02,
- 'prediction_type': 'v_prediction',
- }
- },
- 'dpmms': {
- 'scheduler': 'DPMSolverMultistepScheduler',
- 'name': 'DPMMS',
- 'kwargs': {
- 'beta_schedule': 'scaled_linear',
- 'beta_start': 0.00085,
- 'beta_end': 0.02,
- 'prediction_type': 'v_prediction',
- 'trained_betas': None,
- 'solver_order': 2,
- 'algorithm_type': 'dpmsolver++',
- }
- },
-}
diff --git a/custom_nodes/comfyui-hydit_min/hydit/diffusion/__init__.py b/custom_nodes/comfyui-hydit_min/hydit/diffusion/__init__.py
deleted file mode 100644
index f6a681113..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/diffusion/__init__.py
+++ /dev/null
@@ -1,49 +0,0 @@
-from . import gaussian_diffusion as gd
-from .respace import SpacedDiffusion, space_timesteps
-
-
-def create_diffusion(
- *,
- steps=1000,
- learn_sigma=True,
- sigma_small=False,
- noise_schedule="linear",
- use_kl=False,
- predict_type='epsilon',
- rescale_timesteps=False,
- rescale_learned_sigmas=False,
- timestep_respacing="",
- mse_loss_weight_type='constant',
- beta_start=0.0001,
- beta_end=0.02,
- noise_offset=0.0,
-):
- betas = gd.get_named_beta_schedule(noise_schedule, steps, beta_start, beta_end)
- if use_kl:
- loss_type = gd.LossType.RESCALED_KL
- elif rescale_learned_sigmas:
- loss_type = gd.LossType.RESCALED_MSE
- else:
- loss_type = gd.LossType.MSE
- if timestep_respacing is None or timestep_respacing == "":
- timestep_respacing = [steps]
- mean_type = gd.predict_type_dict[predict_type]
-
- return SpacedDiffusion(
- use_timesteps=space_timesteps(steps, timestep_respacing),
- betas=betas,
- model_mean_type=mean_type,
- model_var_type=(
- (
- gd.ModelVarType.FIXED_LARGE
- if not sigma_small
- else gd.ModelVarType.FIXED_SMALL
- )
- if not learn_sigma
- else gd.ModelVarType.LEARNED_RANGE
- ),
- loss_type=loss_type,
- rescale_timesteps=rescale_timesteps,
- mse_loss_weight_type=mse_loss_weight_type,
- noise_offset=noise_offset,
- )
diff --git a/custom_nodes/comfyui-hydit_min/hydit/diffusion/diffusion_utils.py b/custom_nodes/comfyui-hydit_min/hydit/diffusion/diffusion_utils.py
deleted file mode 100644
index 9c62d5b0f..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/diffusion/diffusion_utils.py
+++ /dev/null
@@ -1,69 +0,0 @@
-import torch as th
-import numpy as np
-
-
-def normal_kl(mean1, logvar1, mean2, logvar2):
- """
- Compute the KL divergence between two gaussians.
- Shapes are automatically broadcasted, so batches can be compared to
- scalars, among other use cases.
- """
- tensor = None
- for obj in (mean1, logvar1, mean2, logvar2):
- if isinstance(obj, th.Tensor):
- tensor = obj
- break
- assert tensor is not None, "at least one argument must be a Tensor"
-
- # Force variances to be Tensors. Broadcasting helps convert scalars to
- # Tensors, but it does not work for th.exp().
- logvar1, logvar2 = [
- x if isinstance(x, th.Tensor) else th.tensor(x).to(tensor)
- for x in (logvar1, logvar2)
- ]
-
- return 0.5 * (
- -1.0
- + logvar2
- - logvar1
- + th.exp(logvar1 - logvar2)
- + ((mean1 - mean2) ** 2) * th.exp(-logvar2)
- )
-
-
-def approx_standard_normal_cdf(x):
- """
- A fast approximation of the cumulative distribution function of the
- standard normal.
- """
- return 0.5 * (1.0 + th.tanh(np.sqrt(2.0 / np.pi) * (x + 0.044715 * th.pow(x, 3))))
-
-
-def discretized_gaussian_log_likelihood(x, *, means, log_scales):
- """
- Compute the log-likelihood of a Gaussian distribution discretizing to a
- given image.
- :param x: the target images. It is assumed that this was uint8 values,
- rescaled to the range [-1, 1].
- :param means: the Gaussian mean Tensor.
- :param log_scales: the Gaussian log stddev Tensor.
- :return: a tensor like x of log probabilities (in nats).
- """
- assert x.shape == means.shape == log_scales.shape
- centered_x = x - means
- inv_stdv = th.exp(-log_scales)
- plus_in = inv_stdv * (centered_x + 1.0 / 255.0)
- cdf_plus = approx_standard_normal_cdf(plus_in)
- min_in = inv_stdv * (centered_x - 1.0 / 255.0)
- cdf_min = approx_standard_normal_cdf(min_in)
- log_cdf_plus = th.log(cdf_plus.clamp(min=1e-12))
- log_one_minus_cdf_min = th.log((1.0 - cdf_min).clamp(min=1e-12))
- cdf_delta = cdf_plus - cdf_min
- log_probs = th.where(
- x < -0.999,
- log_cdf_plus,
- th.where(x > 0.999, log_one_minus_cdf_min, th.log(cdf_delta.clamp(min=1e-12))),
- )
- assert log_probs.shape == x.shape
- return log_probs
-
diff --git a/custom_nodes/comfyui-hydit_min/hydit/diffusion/gaussian_diffusion.py b/custom_nodes/comfyui-hydit_min/hydit/diffusion/gaussian_diffusion.py
deleted file mode 100644
index 23b0f44a3..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/diffusion/gaussian_diffusion.py
+++ /dev/null
@@ -1,1369 +0,0 @@
-import math
-
-import numpy as np
-import torch as th
-import enum
-
-from .diffusion_utils import discretized_gaussian_log_likelihood, normal_kl
-from ..utils.tools import assert_shape
-
-
-def mean_flat(tensor):
- """
- Take the mean over all non-batch dimensions.
- """
- return tensor.mean(dim=list(range(1, len(tensor.shape))))
-
-
-class ModelMeanType(enum.Enum):
- """
- Which type of output the model predicts.
- """
-
- PREVIOUS_X = enum.auto() # the model predicts x_{t-1}
- START_X = enum.auto() # the model predicts x_0
- EPSILON = enum.auto() # the model predicts epsilon
- VELOCITY = enum.auto() # the model predicts v
-
-
-predict_type_dict = {
- 'epsilon': ModelMeanType.EPSILON,
- 'sample': ModelMeanType.START_X,
- 'v_prediction': ModelMeanType.VELOCITY,
-}
-
-
-class ModelVarType(enum.Enum):
- """
- What is used as the model's output variance.
- The LEARNED_RANGE option has been added to allow the model to predict
- values between FIXED_SMALL and FIXED_LARGE, making its job easier.
- """
-
- LEARNED = enum.auto()
- FIXED_SMALL = enum.auto()
- FIXED_LARGE = enum.auto()
- LEARNED_RANGE = enum.auto()
-
-
-class LossType(enum.Enum):
- MSE = enum.auto() # use raw MSE loss (and KL when learning variances)
- RESCALED_MSE = (
- enum.auto()
- ) # use raw MSE loss (with RESCALED_KL when learning variances)
- KL = enum.auto() # use the variational lower-bound
- RESCALED_KL = enum.auto() # like KL, but rescale to estimate the full VLB
-
- def is_vb(self):
- return self == LossType.KL or self == LossType.RESCALED_KL
-
-
-def _warmup_beta(beta_start, beta_end, num_diffusion_timesteps, warmup_frac):
- betas = beta_end * np.ones(num_diffusion_timesteps, dtype=np.float64)
- warmup_time = int(num_diffusion_timesteps * warmup_frac)
- betas[:warmup_time] = np.linspace(beta_start, beta_end, warmup_time, dtype=np.float64)
- return betas
-
-
-def get_beta_schedule(beta_schedule, *, beta_start, beta_end, num_diffusion_timesteps):
- """
- This is the deprecated API for creating beta schedules.
- See get_named_beta_schedule() for the new library of schedules.
- """
- if beta_schedule == "quad":
- betas = (
- np.linspace(
- beta_start ** 0.5,
- beta_end ** 0.5,
- num_diffusion_timesteps,
- dtype=np.float64,
- )
- ** 2
- )
- elif beta_schedule == "linear":
- betas = np.linspace(beta_start, beta_end, num_diffusion_timesteps, dtype=np.float64)
- elif beta_schedule == "warmup10":
- betas = _warmup_beta(beta_start, beta_end, num_diffusion_timesteps, 0.1)
- elif beta_schedule == "warmup50":
- betas = _warmup_beta(beta_start, beta_end, num_diffusion_timesteps, 0.5)
- elif beta_schedule == "const":
- betas = beta_end * np.ones(num_diffusion_timesteps, dtype=np.float64)
- elif beta_schedule == "jsd": # 1/T, 1/(T-1), 1/(T-2), ..., 1
- betas = 1.0 / np.linspace(
- num_diffusion_timesteps, 1, num_diffusion_timesteps, dtype=np.float64
- )
- else:
- raise NotImplementedError(beta_schedule)
- assert_shape(betas, (num_diffusion_timesteps,))
- return betas
-
-
-def get_named_beta_schedule(schedule_name, num_diffusion_timesteps, beta_start=0.0001, beta_end=0.02):
- """
- Get a pre-defined beta schedule for the given name.
- The beta schedule library consists of beta schedules which remain similar
- in the limit of num_diffusion_timesteps.
- Beta schedules may be added, but should not be removed or changed once
- they are committed to maintain backwards compatibility.
- """
- if schedule_name == "linear":
- # Linear schedule from Ho et al, extended to work for any number of
- # diffusion steps.
- scale = 1000 / num_diffusion_timesteps
- return get_beta_schedule(
- "linear",
- beta_start=scale * beta_start, # DDPM
- beta_end=scale * beta_end, # DDPM
- num_diffusion_timesteps=num_diffusion_timesteps, # DDPM
- )
- elif schedule_name == "scaled_linear":
- return get_beta_schedule(
- "quad",
- beta_start=beta_start, # StableDiffusion, should be 0.00085
- beta_end=beta_end, # StableDiffusion, should be 0.012
- num_diffusion_timesteps=num_diffusion_timesteps, # StableDiffusion
- )
- elif schedule_name == "squaredcos_cap_v2":
- return betas_for_alpha_bar(
- num_diffusion_timesteps,
- lambda t: math.cos((t + 0.008) / 1.008 * math.pi / 2) ** 2,
- )
- else:
- raise NotImplementedError(f"unknown beta schedule: {schedule_name}")
-
-
-def betas_for_alpha_bar(num_diffusion_timesteps, alpha_bar, max_beta=0.999):
- """
- Create a beta schedule that discretizes the given alpha_t_bar function,
- which defines the cumulative product of (1-beta) over time from t = [0,1].
-
- :param num_diffusion_timesteps: the number of betas to produce.
- :param alpha_bar: a lambda that takes an argument t from 0 to 1 and
- produces the cumulative product of (1-beta) up to that
- part of the diffusion process.
- :param max_beta: the maximum beta to use; use values lower than 1 to
- prevent singularities.
- """
- betas = []
- for i in range(num_diffusion_timesteps):
- t1 = i / num_diffusion_timesteps
- t2 = (i + 1) / num_diffusion_timesteps
- betas.append(min(1 - alpha_bar(t2) / alpha_bar(t1), max_beta))
- return np.array(betas)
-
-class GaussianDiffusion:
- """
- Utilities for training and sampling diffusion models.
-
- Ported directly from here, and then adapted over time to further experimentation.
- https://github.com/hojonathanho/diffusion/blob/1e0dceb3b3495bbe19116a5e1b3596cd0706c543/diffusion_tf/diffusion_utils_2.py#L42
-
- :param betas: a 1-D numpy array of betas for each diffusion timestep,
- starting at T and going to 1.
- :param model_mean_type: a ModelMeanType determining what the model outputs.
- :param model_var_type: a ModelVarType determining how variance is output.
- :param loss_type: a LossType determining the loss function to use.
- :param rescale_timesteps: if True, pass floating point timesteps into the
- model so that they are always scaled like in the
- original paper (0 to 1000).
- """
-
- def __init__(
- self,
- *,
- betas,
- model_mean_type,
- model_var_type,
- loss_type,
- rescale_timesteps=False,
- mse_loss_weight_type='constant',
- noise_offset=0.0,
- ):
- self.model_mean_type = model_mean_type
- self.model_var_type = model_var_type
- self.loss_type = loss_type
- self.rescale_timesteps = rescale_timesteps
-
- self.mse_loss_weight_type = mse_loss_weight_type
- self.noise_offset = noise_offset
-
- # Use float64 for accuracy.
- betas = np.array(betas, dtype=np.float64)
- alphas = 1.0 - betas
- alphas_cumprod = np.cumprod(alphas, axis=0)
-
- self.betas = betas
- assert len(betas.shape) == 1, "betas must be 1-D"
- assert (betas > 0).all() and (betas <= 1).all()
-
- self.num_timesteps = int(betas.shape[0])
-
- self.alphas_cumprod = alphas_cumprod
- self.alphas_cumprod_prev = np.append(1.0, self.alphas_cumprod[:-1])
- self.alphas_cumprod_next = np.append(self.alphas_cumprod[1:], 0.0)
- assert_shape(self.alphas_cumprod_prev, (self.num_timesteps,))
-
- # calculations for diffusion q(x_t | x_{t-1}) and others
- self.sqrt_alphas_cumprod = np.sqrt(self.alphas_cumprod)
- self.sqrt_one_minus_alphas_cumprod = np.sqrt(1.0 - self.alphas_cumprod)
- self.log_one_minus_alphas_cumprod = np.log(1.0 - self.alphas_cumprod)
- self.sqrt_recip_alphas_cumprod = np.sqrt(1.0 / self.alphas_cumprod)
- self.sqrt_recipm1_alphas_cumprod = np.sqrt(1.0 / self.alphas_cumprod - 1)
-
- # calculations for posterior q(x_{t-1} | x_t, x_0)
- self.posterior_variance = (
- betas * (1.0 - self.alphas_cumprod_prev) / (1.0 - self.alphas_cumprod)
- )
- # log calculation clipped because the posterior variance is 0 at the
- # beginning of the diffusion chain.
- self.posterior_log_variance_clipped = np.log(
- np.append(self.posterior_variance[1], self.posterior_variance[1:])
- ) if len(self.posterior_variance) > 1 else np.array([])
-
- self.posterior_mean_coef1 = (
- betas * np.sqrt(self.alphas_cumprod_prev) / (1.0 - self.alphas_cumprod)
- )
- self.posterior_mean_coef2 = (
- (1.0 - self.alphas_cumprod_prev)
- * np.sqrt(alphas)
- / (1.0 - self.alphas_cumprod)
- )
-
- self.sampler = {
- "ddpm": self.p_sample_loop,
- "ddim": self.ddim_sample_loop,
- "plms": self.plms_sample_loop,
- }
-
- def q_mean_variance(self, x_start, t):
- """
- Get the distribution q(x_t | x_0).
-
- :param x_start: the [N x C x ...] tensor of noiseless inputs.
- :param t: the number of diffusion steps (minus 1). Here, 0 means one step.
- :return: A tuple (mean, variance, log_variance), all of x_start's shape.
- """
- mean = (
- _extract_into_tensor(self.sqrt_alphas_cumprod, t, x_start.shape) * x_start
- )
- variance = _extract_into_tensor(1.0 - self.alphas_cumprod, t, x_start.shape)
- log_variance = _extract_into_tensor(
- self.log_one_minus_alphas_cumprod, t, x_start.shape
- )
- return mean, variance, log_variance
-
- def q_sample(self, x_start, t, noise=None):
- """
- Diffuse the data for a given number of diffusion steps.
-
- In other words, sample from q(x_t | x_0).
-
- :param x_start: the initial data batch.
- :param t: the number of diffusion steps (minus 1). Here, 0 means one step.
- :param noise: if specified, the split-out normal noise.
- :return: A noisy version of x_start.
- """
- if noise is None:
- noise = th.randn_like(x_start)
- assert_shape(noise, x_start)
- return (
- _extract_into_tensor(self.sqrt_alphas_cumprod, t, x_start.shape) * x_start
- + _extract_into_tensor(self.sqrt_one_minus_alphas_cumprod, t, x_start.shape)
- * noise
- )
-
- def q_posterior_mean_variance(self, x_start, x_t, t):
- """
- Compute the mean and variance of the diffusion posterior:
-
- q(x_{t-1} | x_t, x_0)
-
- """
- assert_shape(x_start, x_t)
- posterior_mean = (
- _extract_into_tensor(self.posterior_mean_coef1, t, x_t.shape) * x_start
- + _extract_into_tensor(self.posterior_mean_coef2, t, x_t.shape) * x_t
- )
- posterior_variance = _extract_into_tensor(self.posterior_variance, t, x_t.shape)
- posterior_log_variance_clipped = _extract_into_tensor(
- self.posterior_log_variance_clipped, t, x_t.shape
- )
- assert_shape(
- posterior_mean.shape[:1],
- posterior_variance.shape[:1],
- posterior_log_variance_clipped.shape[:1],
- x_start.shape[:1],
- )
- return posterior_mean, posterior_variance, posterior_log_variance_clipped
-
- def p_mean_variance(
- self, model, x, t, clip_denoised=True, denoised_fn=None, model_kwargs=None,
- model_var_type=None,
- ):
- """
- Apply the model to get p(x_{t-1} | x_t), as well as a prediction of
- the initial x, x_0.
-
- :param model: the model, which takes a signal and a batch of timesteps
- as input.
- :param x: the [N x C x ...] tensor at time t.
- :param t: a 1-D Tensor of timesteps.
- :param clip_denoised: if True, clip the denoised signal into [-1, 1].
- :param denoised_fn: if not None, a function which applies to the
- x_start prediction before it is used to sample. Applies before
- clip_denoised.
- :param model_kwargs: if not None, a dict of extra keyword arguments to
- pass to the model. This can be used for conditioning.
- :param model_var_type: if not None, overlap the default self.model_var_type.
- It is useful when training with learned var but sampling with fixed var.
- :return: a dict with the following keys:
- - 'mean': the model mean output.
- - 'variance': the model variance output.
- - 'log_variance': the log of 'variance'.
- - 'pred_xstart': the prediction for x_0.
- """
- if model_kwargs is None:
- model_kwargs = {}
-
- if model_var_type is None:
- model_var_type = self.model_var_type
-
- B, C = x.shape[:2]
- assert_shape(t, (B,))
- out_dict = model(x, t, **model_kwargs)
- model_output = out_dict['x']
-
- if len(out_dict) > 1:
- extra = {k: v for k, v in out_dict.items() if k != 'x'}
- else:
- extra = None
-
- # self.model_var_type corresponds to model output
- if self.model_var_type in [ModelVarType.LEARNED, ModelVarType.LEARNED_RANGE]:
- assert_shape(model_output, (B, C * 2, *x.shape[2:]))
- model_output, model_var_values = th.split(model_output, C, dim=1)
-
- # model_var_type corresponds to reverse diffusion process
- if model_var_type in [ModelVarType.LEARNED, ModelVarType.LEARNED_RANGE]:
- if model_var_type == ModelVarType.LEARNED:
- model_log_variance = model_var_values
- model_variance = th.exp(model_log_variance)
- else:
- min_log = _extract_into_tensor(
- self.posterior_log_variance_clipped, t, x.shape
- )
- max_log = _extract_into_tensor(np.log(self.betas), t, x.shape)
- # The model_var_values is [-1, 1] for [min_var, max_var].
- frac = (model_var_values + 1) / 2
- model_log_variance = frac * max_log + (1 - frac) * min_log
- model_variance = th.exp(model_log_variance)
- else:
- model_variance, model_log_variance = {
- # for fixedlarge, we set the initial (log-)variance like so
- # to get a better decoder log likelihood.
- ModelVarType.FIXED_LARGE: (
- np.append(self.posterior_variance[1], self.betas[1:]),
- np.log(np.append(self.posterior_variance[1], self.betas[1:])),
- ),
- ModelVarType.FIXED_SMALL: (
- self.posterior_variance,
- self.posterior_log_variance_clipped,
- ),
- }[model_var_type]
- model_variance = _extract_into_tensor(model_variance, t, x.shape)
- model_log_variance = _extract_into_tensor(model_log_variance, t, x.shape)
-
- def process_xstart(x):
- if denoised_fn is not None:
- x = denoised_fn(x)
- if clip_denoised:
- return x.clamp(-1, 1)
- return x
-
- if self.model_mean_type == ModelMeanType.PREVIOUS_X:
- pred_xstart = process_xstart(
- self._predict_xstart_from_xprev(x_t=x, t=t, xprev=model_output)
- )
- model_mean = model_output
- elif self.model_mean_type in [
- ModelMeanType.START_X,
- ModelMeanType.EPSILON,
- ModelMeanType.VELOCITY
- ]:
- if self.model_mean_type == ModelMeanType.START_X:
- pred_xstart = process_xstart(model_output)
- elif self.model_mean_type == ModelMeanType.EPSILON:
- pred_xstart = process_xstart(
- self._predict_xstart_from_eps(x_t=x, t=t, eps=model_output)
- )
- else:
- pred_xstart = process_xstart(
- self._predict_xstart_from_v(x_t=x, t=t, v=model_output)
- )
- model_mean, _, _ = self.q_posterior_mean_variance(
- x_start=pred_xstart, x_t=x, t=t
- )
- else:
- raise NotImplementedError(self.model_mean_type)
-
- assert_shape(model_mean, model_log_variance, pred_xstart, x)
- return {
- "mean": model_mean,
- "variance": model_variance,
- "log_variance": model_log_variance,
- "pred_xstart": pred_xstart,
- "extra": extra,
- }
-
- def _predict_xstart_from_eps(self, x_t, t, eps):
- assert_shape(x_t, eps)
- return (
- _extract_into_tensor(self.sqrt_recip_alphas_cumprod, t, x_t.shape) * x_t
- - _extract_into_tensor(self.sqrt_recipm1_alphas_cumprod, t, x_t.shape) * eps
- )
-
- def _predict_xstart_from_v(self, x_t, t, v):
- assert_shape(x_t, v)
- return (
- _extract_into_tensor(self.sqrt_alphas_cumprod, t, x_t.shape) * x_t
- - _extract_into_tensor(self.sqrt_one_minus_alphas_cumprod, t, x_t.shape) * v
- )
-
- def _predict_xstart_from_xprev(self, x_t, t, xprev):
- assert_shape(x_t, xprev)
- return ( # (xprev - coef2*x_t) / coef1
- _extract_into_tensor(1.0 / self.posterior_mean_coef1, t, x_t.shape) * xprev
- - _extract_into_tensor(
- self.posterior_mean_coef2 / self.posterior_mean_coef1, t, x_t.shape
- )
- * x_t
- )
-
- def _predict_eps_from_xstart(self, x_t, t, pred_xstart):
- return (
- _extract_into_tensor(self.sqrt_recip_alphas_cumprod, t, x_t.shape) * x_t
- - pred_xstart
- ) / _extract_into_tensor(self.sqrt_recipm1_alphas_cumprod, t, x_t.shape)
-
- def _velocity_from_xstart_and_noise(self, x_start, t, noise):
- return (
- _extract_into_tensor(self.sqrt_alphas_cumprod, t, x_start.shape) * noise
- - _extract_into_tensor(self.sqrt_one_minus_alphas_cumprod, t, x_start.shape)
- * x_start
- )
-
- def _vb_terms_bpd(
- self, model, x_start, x_t, t, clip_denoised=True, model_kwargs=None
- ):
- """
- Get a term for the variational lower-bound.
-
- The resulting units are bits (rather than nats, as one might expect).
- This allows for comparison to other papers.
-
- :return: a dict with the following keys:
- - 'output': a shape [N] tensor of NLLs or KLs.
- - 'pred_xstart': the x_0 predictions.
- """
- true_mean, _, true_log_variance_clipped = self.q_posterior_mean_variance(
- x_start=x_start, x_t=x_t, t=t
- )
- out = self.p_mean_variance(
- model, x_t, t, clip_denoised=clip_denoised, model_kwargs=model_kwargs
- )
- kl = normal_kl(
- true_mean, true_log_variance_clipped, out["mean"], out["log_variance"]
- )
- kl = mean_flat(kl) / np.log(2.0)
-
- decoder_nll = -discretized_gaussian_log_likelihood(
- x_start, means=out["mean"], log_scales=0.5 * out["log_variance"]
- )
- assert_shape(decoder_nll, x_start)
- decoder_nll = mean_flat(decoder_nll) / np.log(2.0)
-
- # At the first timestep return the decoder NLL,
- # otherwise return KL(q(x_{t-1}|x_t,x_0) || p(x_{t-1}|x_t))
- output = th.where((t == 0), decoder_nll, kl)
- return {"output": output, "pred_xstart": out["pred_xstart"], "extra": out["extra"]}
-
- def training_losses(self, model, x_start, model_kwargs=None, controlnet=None, noise=None):
- """
- Compute training losses for a single timestep.
-
- :param model: the model to evaluate loss on.
- :param x_start: the [N x C x ...] tensor of inputs.
- :param model_kwargs: if not None, a dict of extra keyword arguments to
- pass to the model. This can be used for conditioning.
- :param noise: if specified, the specific Gaussian noise to try to remove.
- :return: a dict with the key "loss" containing a tensor of shape [N].
- Some mean or variance settings may also have other keys.
- """
- if model_kwargs is None:
- model_kwargs = {}
- # Time steps
- t = th.randint(0, self.num_timesteps, (x_start.shape[0],), device=x_start.device)
- # Noise
- if noise is None:
- noise = th.randn_like(x_start)
- if self.noise_offset > 0:
- # Add channel wise noise offset
- # https://www.crosslabs.org/blog/diffusion-with-offset-noise
- noise = noise + self.noise_offset * th.randn(*x_start.shape[:2], 1, 1, device=x_start.device)
- x_t = self.q_sample(x_start, t, noise=noise)
-
- terms = {}
-
- if self.mse_loss_weight_type == 'constant':
- mse_loss_weight = th.ones_like(t)
- elif self.mse_loss_weight_type.startswith("min_snr_"):
- alpha = _extract_into_tensor(self.sqrt_alphas_cumprod, t, t.shape)
- sigma = _extract_into_tensor(self.sqrt_one_minus_alphas_cumprod, t, t.shape)
- snr = (alpha / sigma) ** 2
-
- k = float(self.mse_loss_weight_type.split('min_snr_')[-1])
- # min{snr, k}
- mse_loss_weight = th.stack([snr, k * th.ones_like(t)], dim=1).min(dim=1)[0] / snr
- else:
- raise ValueError(self.mse_loss_weight_type)
-
- if self.loss_type == LossType.KL or self.loss_type == LossType.RESCALED_KL:
- out_dict = self._vb_terms_bpd(
- model=model,
- x_start=x_start,
- x_t=x_t,
- t=t,
- clip_denoised=False,
- model_kwargs=model_kwargs,
- )
- terms["loss"] = out_dict["output"]
- if self.loss_type == LossType.RESCALED_KL:
- terms["loss"] *= self.num_timesteps
- extra = out_dict["extra"]
- elif self.loss_type == LossType.MSE or self.loss_type == LossType.RESCALED_MSE:
- if controlnet != None:
- controls = controlnet(x_t, t, **model_kwargs)
- model_kwargs.pop('condition')
- model_kwargs.update(controls)
- out_dict = model(x_t, t, **model_kwargs)
- model_output = out_dict['x']
- extra = {k: v for k, v in out_dict.items() if k != 'x'}
-
- if self.model_var_type in [
- ModelVarType.LEARNED,
- ModelVarType.LEARNED_RANGE,
- ]:
- B, C = x_t.shape[:2]
- assert_shape(model_output, (B, C * 2, *x_t.shape[2:]))
- model_output, model_var_values = th.split(model_output, C, dim=1)
- # Learn the variance using the variational bound, but don't let
- # it affect our mean prediction.
- frozen_out = th.cat([model_output.detach(), model_var_values], dim=1)
- terms["vb"] = self._vb_terms_bpd(
- model=lambda *args, r=frozen_out: dict(x=r),
- x_start=x_start,
- x_t=x_t,
- t=t,
- clip_denoised=False,
- )["output"]
- if self.loss_type == LossType.RESCALED_MSE:
- # Divide by 1000 for equivalence with initial implementation.
- # Without a factor of 1/1000, the VB term hurts the MSE term.
- terms["vb"] *= self.num_timesteps / 1000.0
-
- if self.model_mean_type == ModelMeanType.VELOCITY:
- target = self._velocity_from_xstart_and_noise(x_start, t, noise)
- else:
- target = {
- # ModelMeanType.PREVIOUS_X: self.q_posterior_mean_variance(
- # x_start=x_start, x_t=x_t, t=t
- # )[0],
- ModelMeanType.START_X: x_start,
- ModelMeanType.EPSILON: noise,
- }[self.model_mean_type]
- assert_shape(model_output, target, x_start)
- raw_mse = mean_flat((target - model_output) ** 2).detach()
- terms["mse"] = mse_loss_weight * mean_flat((target - model_output) ** 2)
- if "vb" in terms:
- terms["loss"] = terms["mse"] + terms["vb"]
- terms["raw_loss"] = raw_mse + terms["vb"].detach()
- else:
- terms["loss"] = terms["mse"]
- terms["raw_loss"] = raw_mse
- else:
- raise NotImplementedError(self.loss_type)
-
- terms.update(extra)
- return terms
-
- def condition_mean(self, cond_fn, p_mean_var, x, t, model_kwargs=None):
- """
- Compute the mean for the previous step, given a function cond_fn that
- computes the gradient of a conditional log probability with respect to
- x. In particular, cond_fn computes grad(log(p(y|x))), and we want to
- condition on y.
-
- This uses the conditioning strategy from Sohl-Dickstein et al. (2015).
- """
- gradient = cond_fn(x, t, **model_kwargs)
- new_mean = (
- p_mean_var["mean"].float() + p_mean_var["variance"] * gradient.float()
- )
- return new_mean
-
- def condition_score(self, cond_fn, p_mean_var, x, t, model_kwargs=None):
- """
- Compute what the p_mean_variance output would have been, should the
- model's score function be conditioned by cond_fn.
- See condition_mean() for details on cond_fn.
- Unlike condition_mean(), this instead uses the conditioning strategy
- from Song et al (2020).
- """
- alpha_bar = _extract_into_tensor(self.alphas_cumprod, t, x.shape)
-
- eps = self._predict_eps_from_xstart(x, t, p_mean_var["pred_xstart"])
- eps = eps - (1 - alpha_bar).sqrt() * cond_fn(
- x, t, **model_kwargs
- )
-
- out = p_mean_var.copy()
- out["pred_xstart"] = self._predict_xstart_from_eps(x, t, eps)
- out["mean"], _, _ = self.q_posterior_mean_variance(
- x_start=out["pred_xstart"], x_t=x, t=t
- )
- return out
-
- def p_sample(
- self,
- model,
- x,
- t,
- clip_denoised=True,
- denoised_fn=None,
- cond_fn=None,
- model_kwargs=None,
- model_var_type=None,
- **kwargs,
- ):
- """
- Sample x_{t-1} from the model at the given timestep.
-
- :param model: the model to sample from.
- :param x: the current tensor at x_{t-1}.
- :param t: the value of t, starting at 0 for the first diffusion step.
- :param clip_denoised: if True, clip the x_start prediction to [-1, 1].
- :param denoised_fn: if not None, a function which applies to the
- x_start prediction before it is used to sample.
- :param cond_fn: if not None, this is a gradient function that acts
- similarly to the model.
- :param model_kwargs: if not None, a dict of extra keyword arguments to
- pass to the model. This can be used for conditioning.
- :param model_var_type: if not None, overlap the default self.model_var_type.
- It is useful when training with learned var but sampling with fixed var.
- :return: a dict containing the following keys:
- - 'sample': a random sample from the model.
- - 'pred_xstart': a prediction of x_0.
- """
- out = self.p_mean_variance(
- model,
- x,
- t,
- clip_denoised=clip_denoised,
- denoised_fn=denoised_fn,
- model_kwargs=model_kwargs,
- model_var_type=model_var_type,
- )
- noise = th.randn_like(x)
- nonzero_mask = (
- (t != 0).float().view(-1, *([1] * (len(x.shape) - 1)))
- ) # no noise when t == 0
- if cond_fn is not None:
- out["mean"] = self.condition_mean(
- cond_fn, out, x, t, model_kwargs=model_kwargs
- )
-
- sample = out["mean"] + nonzero_mask * th.exp(0.5 * out["log_variance"]) * noise
-
- return {"sample": sample, "pred_xstart": out["pred_xstart"]}
-
- def p_sample_loop(
- self,
- model,
- shape,
- noise=None,
- clip_denoised=True,
- denoised_fn=None,
- cond_fn=None,
- model_kwargs=None,
- model_var_type=None,
- device=None,
- progress=False,
- progress_leave=True,
- **kwargs,
- ):
- """
- Generate samples from the model.
-
- :param model: the model module.
- :param shape: the shape of the samples, (N, C, H, W).
- :param noise: if specified, the noise from the encoder to sample.
- Should be of the same shape as `shape`.
- :param clip_denoised: if True, clip x_start predictions to [-1, 1].
- :param denoised_fn: if not None, a function which applies to the
- x_start prediction before it is used to sample.
- :param cond_fn: if not None, this is a gradient function that acts
- similarly to the model.
- :param model_kwargs: if not None, a dict of extra keyword arguments to
- pass to the model. This can be used for conditioning.
- :param model_var_type: if not None, overlap the default self.model_var_type.
- It is useful when training with learned var but sampling with fixed var.
- :param device: if specified, the device to create the samples on.
- If not specified, use a model parameter's device.
- :param progress: if True, show a tqdm progress bar.
- :return: a non-differentiable batch of samples.
- """
- final = None
- for sample in self.p_sample_loop_progressive(
- model,
- shape,
- noise=noise,
- clip_denoised=clip_denoised,
- denoised_fn=denoised_fn,
- cond_fn=cond_fn,
- model_kwargs=model_kwargs,
- model_var_type=model_var_type,
- device=device,
- progress=progress,
- progress_leave=progress_leave,
- **kwargs,
- ):
- final = sample
- return final["sample"]
-
- def p_sample_loop_progressive(
- self,
- model,
- shape,
- noise=None,
- clip_denoised=True,
- denoised_fn=None,
- cond_fn=None,
- model_kwargs=None,
- model_var_type=None,
- device=None,
- progress=False,
- progress_leave=True,
- **kwargs,
- ):
- """
- Generate samples from the model and yield intermediate samples from
- each timestep of diffusion.
-
- Arguments are the same as p_sample_loop().
- Returns a generator over dicts, where each dict is the return value of
- p_sample().
- """
- if device is None:
- device = next(model.parameters()).device
- assert isinstance(shape, (tuple, list))
- if noise is not None:
- img = noise
- else:
- img = th.randn(*shape, device=device)
- indices = list(range(self.num_timesteps))[::-1]
-
- if progress:
- # Lazy import so that we don't depend on tqdm.
- from tqdm.auto import tqdm
-
- indices = tqdm(indices, leave=progress_leave)
-
- for i in indices:
- t = th.tensor([i] * shape[0], device=device)
- with th.no_grad():
- out = self.p_sample(
- model,
- img,
- t,
- clip_denoised=clip_denoised,
- denoised_fn=denoised_fn,
- cond_fn=cond_fn,
- model_kwargs=model_kwargs,
- model_var_type=model_var_type,
- **kwargs,
- )
- yield out
- img = out["sample"]
-
- def ddim_sample(
- self,
- model,
- x,
- t,
- clip_denoised=True,
- denoised_fn=None,
- cond_fn=None,
- model_kwargs=None,
- eta=0.0,
- ):
- """
- Sample x_{t-1} from the model using DDIM.
-
- Same usage as p_sample().
- """
- out = self.p_mean_variance(
- model,
- x,
- t,
- clip_denoised=clip_denoised,
- denoised_fn=denoised_fn,
- model_kwargs=model_kwargs,
- )
- if cond_fn is not None:
- out = self.condition_score(cond_fn, out, x, t, model_kwargs=model_kwargs)
-
- # Usually our model outputs epsilon, but we re-derive it
- # in case we used x_start or x_prev prediction.
- eps = self._predict_eps_from_xstart(x, t, out["pred_xstart"])
-
- alpha_bar = _extract_into_tensor(self.alphas_cumprod, t, x.shape)
- alpha_bar_prev = _extract_into_tensor(self.alphas_cumprod_prev, t, x.shape)
- sigma = (
- eta
- * th.sqrt((1 - alpha_bar_prev) / (1 - alpha_bar))
- * th.sqrt(1 - alpha_bar / alpha_bar_prev)
- )
- # Equation 12.
- noise = th.randn_like(x)
- mean_pred = (
- out["pred_xstart"] * th.sqrt(alpha_bar_prev)
- + th.sqrt(1 - alpha_bar_prev - sigma ** 2) * eps
- )
- nonzero_mask = (
- (t != 0).float().view(-1, *([1] * (len(x.shape) - 1)))
- ) # no noise when t == 0
- sample = mean_pred + nonzero_mask * sigma * noise
- return {"sample": sample, "pred_xstart": out["pred_xstart"]}
-
- def ddim_reverse_sample(
- self,
- model,
- x,
- t,
- clip_denoised=True,
- denoised_fn=None,
- cond_fn=None,
- model_kwargs=None,
- eta=0.0,
- ):
- """
- Sample x_{t+1} from the model using DDIM reverse ODE.
- """
- assert eta == 0.0, "Reverse ODE only for deterministic path"
- out = self.p_mean_variance(
- model,
- x,
- t,
- clip_denoised=clip_denoised,
- denoised_fn=denoised_fn,
- model_kwargs=model_kwargs,
- )
- if cond_fn is not None:
- out = self.condition_score(cond_fn, out, x, t, model_kwargs=model_kwargs)
- # Usually our model outputs epsilon, but we re-derive it
- # in case we used x_start or x_prev prediction.
- eps = (
- _extract_into_tensor(self.sqrt_recip_alphas_cumprod, t, x.shape) * x
- - out["pred_xstart"]
- ) / _extract_into_tensor(self.sqrt_recipm1_alphas_cumprod, t, x.shape)
- alpha_bar_next = _extract_into_tensor(self.alphas_cumprod_next, t, x.shape)
-
- # Equation 12. reversed
- mean_pred = (
- out["pred_xstart"] * th.sqrt(alpha_bar_next)
- + th.sqrt(1 - alpha_bar_next) * eps
- )
-
- return {"sample": mean_pred, "pred_xstart": out["pred_xstart"]}
-
- def ddim_sample_loop(
- self,
- model,
- shape,
- noise=None,
- clip_denoised=True,
- denoised_fn=None,
- cond_fn=None,
- model_kwargs=None,
- device=None,
- progress=False,
- progress_leave=True,
- eta=0.0,
- ):
- """
- Generate samples from the model using DDIM.
-
- Same usage as p_sample_loop().
- """
- final = None
- for sample in self.ddim_sample_loop_progressive(
- model,
- shape,
- noise=noise,
- clip_denoised=clip_denoised,
- denoised_fn=denoised_fn,
- cond_fn=cond_fn,
- model_kwargs=model_kwargs,
- device=device,
- progress=progress,
- progress_leave=progress_leave,
- eta=eta,
- ):
- final = sample
- return final["sample"]
-
- def ddim_sample_loop_progressive(
- self,
- model,
- shape,
- noise=None,
- clip_denoised=True,
- denoised_fn=None,
- cond_fn=None,
- model_kwargs=None,
- device=None,
- progress=False,
- progress_leave=True,
- eta=0.0,
- ):
- """
- Use DDIM to sample from the model and yield intermediate samples from
- each timestep of DDIM.
-
- Same usage as p_sample_loop_progressive().
- """
- if device is None:
- device = next(model.parameters()).device
- assert isinstance(shape, (tuple, list))
- if noise is not None:
- img = noise
- else:
- img = th.randn(*shape, device=device)
- indices = list(range(self.num_timesteps))[::-1]
-
- if progress:
- # Lazy import so that we don't depend on tqdm.
- from tqdm.auto import tqdm
-
- indices = tqdm(indices, leave=progress_leave)
-
- for i in indices:
- t = th.tensor([i] * shape[0], device=device)
- with th.no_grad():
- out = self.ddim_sample(
- model,
- img,
- t,
- clip_denoised=clip_denoised,
- denoised_fn=denoised_fn,
- cond_fn=cond_fn,
- model_kwargs=model_kwargs,
- eta=eta,
- )
- yield out
- img = out["sample"]
-
- def _prior_bpd(self, x_start):
- """
- Get the prior KL term for the variational lower-bound, measured in
- bits-per-dim.
-
- This term can't be optimized, as it only depends on the encoder.
-
- :param x_start: the [N x C x ...] tensor of inputs.
- :return: a batch of [N] KL values (in bits), one per batch element.
- """
- batch_size = x_start.shape[0]
- t = th.tensor([self.num_timesteps - 1] * batch_size, device=x_start.device)
- qt_mean, _, qt_log_variance = self.q_mean_variance(x_start, t)
- kl_prior = normal_kl(
- mean1=qt_mean, logvar1=qt_log_variance, mean2=0.0, logvar2=0.0
- )
- return mean_flat(kl_prior) / np.log(2.0)
-
- def calc_bpd_loop(self, model, x_start, clip_denoised=True, model_kwargs=None):
- """
- Compute the entire variational lower-bound, measured in bits-per-dim,
- as well as other related quantities.
-
- :param model: the model to evaluate loss on.
- :param x_start: the [N x C x ...] tensor of inputs.
- :param clip_denoised: if True, clip denoised samples.
- :param model_kwargs: if not None, a dict of extra keyword arguments to
- pass to the model. This can be used for conditioning.
-
- :return: a dict containing the following keys:
- - total_bpd: the total variational lower-bound, per batch element.
- - prior_bpd: the prior term in the lower-bound.
- - vb: an [N x T] tensor of terms in the lower-bound.
- - xstart_mse: an [N x T] tensor of x_0 MSEs for each timestep.
- - mse: an [N x T] tensor of epsilon MSEs for each timestep.
- """
- device = x_start.device
- batch_size = x_start.shape[0]
-
- vb = []
- xstart_mse = []
- mse = []
- for t in list(range(self.num_timesteps))[::-1]:
- t_batch = th.tensor([t] * batch_size, device=device)
- noise = th.randn_like(x_start)
- x_t = self.q_sample(x_start=x_start, t=t_batch, noise=noise)
- # Calculate VLB term at the current timestep
- with th.no_grad():
- out = self._vb_terms_bpd(
- model,
- x_start=x_start,
- x_t=x_t,
- t=t_batch,
- clip_denoised=clip_denoised,
- model_kwargs=model_kwargs,
- )
- vb.append(out["output"])
- xstart_mse.append(mean_flat((out["pred_xstart"] - x_start) ** 2))
- eps = self._predict_eps_from_xstart(x_t, t_batch, out["pred_xstart"])
- mse.append(mean_flat((eps - noise) ** 2))
-
- vb = th.stack(vb, dim=1)
- xstart_mse = th.stack(xstart_mse, dim=1)
- mse = th.stack(mse, dim=1)
-
- prior_bpd = self._prior_bpd(x_start)
- total_bpd = vb.sum(dim=1) + prior_bpd
- return {
- "total_bpd": total_bpd,
- "prior_bpd": prior_bpd,
- "vb": vb,
- "xstart_mse": xstart_mse,
- "mse": mse,
- }
-
- def get_eps(
- self,
- model,
- x,
- t,
- model_kwargs,
- cond_fn=None,
- ):
- model_output = model(x, t, **model_kwargs)['x']
- if isinstance(model_output, tuple):
- model_output, _ = model_output
- eps = model_output[:, :4]
- if cond_fn is not None:
- alpha_bar = _extract_into_tensor_lerp(self.alphas_cumprod, t, x.shape)
- eps = eps - th.sqrt(1 - alpha_bar) * cond_fn(x, t, **model_kwargs)
- return eps
-
- def eps_to_pred_xstart(
- self,
- x,
- eps,
- t,
- ):
- alpha_bar = _extract_into_tensor_lerp(self.alphas_cumprod, t, x.shape)
- return (x - eps * th.sqrt(1 - alpha_bar)) / th.sqrt(alpha_bar)
-
- def pndm_transfer(
- self,
- x,
- eps,
- t_1,
- t_2,
- ):
- pred_xstart = self.eps_to_pred_xstart(x, eps, t_1)
- alpha_bar_prev = _extract_into_tensor_lerp(self.alphas_cumprod, t_2, x.shape)
- return pred_xstart * th.sqrt(alpha_bar_prev) + th.sqrt(1 - alpha_bar_prev) * eps
-
- def prk_sample_loop(
- self,
- model,
- shape,
- noise=None,
- clip_denoised=True,
- denoised_fn=None,
- cond_fn=None,
- model_kwargs=None,
- device=None,
- progress=False,
- ):
- """
- Generate samples from the model using PRK.
-
- Same usage as p_sample_loop().
- """
- final = None
- for sample in self.prk_sample_loop_progressive(
- model,
- shape,
- noise=noise,
- clip_denoised=clip_denoised,
- denoised_fn=denoised_fn,
- cond_fn=cond_fn,
- model_kwargs=model_kwargs,
- device=device,
- progress=progress,
- ):
- final = sample
- return final["sample"]
-
- def prk_sample_loop_progressive(
- self,
- model,
- shape,
- noise=None,
- clip_denoised=True,
- denoised_fn=None,
- cond_fn=None,
- model_kwargs=None,
- device=None,
- progress=False,
- ):
- """
- Use PRK to sample from the model and yield intermediate samples from
- each timestep of PRK.
-
- Same usage as p_sample_loop_progressive().
- """
- if device is None:
- device = next(model.parameters()).device
- assert isinstance(shape, (tuple, list))
- if noise is not None:
- img = noise
- else:
- img = th.randn(*shape, device=device)
- indices = list(range(self.num_timesteps))[::-1][1:-1]
-
- if progress:
- # Lazy import so that we don't depend on tqdm.
- from tqdm.auto import tqdm
-
- indices = tqdm(indices, leave=False)
-
- for i in indices:
- t = th.tensor([i] * shape[0], device=device)
- with th.no_grad():
- out = self.prk_sample(
- model,
- img,
- t,
- clip_denoised=clip_denoised,
- denoised_fn=denoised_fn,
- cond_fn=cond_fn,
- model_kwargs=model_kwargs,
- )
- yield out
- img = out["sample"]
-
- def prk_sample(
- self,
- model,
- x,
- t,
- clip_denoised=True,
- denoised_fn=None,
- cond_fn=None,
- model_kwargs=None,
- ):
- """
- Sample x_{t-1} from the model using fourth-order Pseudo Runge-Kutta
- (https://openreview.net/forum?id=PlKWVd2yBkY).
-
- Same usage as p_sample().
- """
- if model_kwargs is None:
- model_kwargs = {}
-
- def process_xstart(x):
- if denoised_fn is not None:
- x = denoised_fn(x)
- if clip_denoised:
- return x.clamp(-1, 1)
- return x
-
- eps_1 = self.get_eps(model, x, t, model_kwargs, cond_fn)
- x_1 = self.pndm_transfer(x, eps_1, t, t - 0.5)
- eps_2 = self.get_eps(model, x_1, t - 0.5, model_kwargs, cond_fn)
- x_2 = self.pndm_transfer(x, eps_2, t, t - 0.5)
- eps_3 = self.get_eps(model, x_2, t - 0.5, model_kwargs, cond_fn)
- x_3 = self.pndm_transfer(x, eps_3, t, t - 1)
- eps_4 = self.get_eps(model, x_3, t - 1, model_kwargs, cond_fn)
- eps_prime = (eps_1 + 2 * eps_2 + 2 * eps_3 + eps_4) / 6
-
- sample = self.pndm_transfer(x, eps_prime, t, t - 1)
- pred_xstart = self.eps_to_pred_xstart(x, eps_prime, t)
- pred_xstart = process_xstart(pred_xstart)
- return {"sample": sample, "pred_xstart": pred_xstart, "eps": eps_prime}
-
- def plms_sample_loop(
- self,
- model,
- shape,
- noise=None,
- clip_denoised=True,
- denoised_fn=None,
- cond_fn=None,
- model_kwargs=None,
- device=None,
- progress=False,
- progress_leave=True,
- ):
- """
- Generate samples from the model using PLMS.
-
- Same usage as p_sample_loop().
- """
- assert self.model_mean_type == ModelMeanType.EPSILON, \
- 'plms_sample only support model_mean_type == ModelMeanType.EPSILON'
- final = None
- for sample in self.plms_sample_loop_progressive(
- model,
- shape,
- noise=noise,
- clip_denoised=clip_denoised,
- denoised_fn=denoised_fn,
- cond_fn=cond_fn,
- model_kwargs=model_kwargs,
- device=device,
- progress=progress,
- progress_leave=progress_leave,
- ):
- final = sample
- return final["sample"]
-
- def plms_sample_loop_progressive(
- self,
- model,
- shape,
- noise=None,
- clip_denoised=True,
- denoised_fn=None,
- cond_fn=None,
- model_kwargs=None,
- device=None,
- progress=False,
- progress_leave=True,
- ):
- """
- Use PLMS to sample from the model and yield intermediate samples from
- each timestep of PLMS.
-
- Same usage as p_sample_loop_progressive().
- """
- if device is None:
- device = next(model.parameters()).device
- assert isinstance(shape, (tuple, list))
- if noise is not None:
- img = noise
- else:
- img = th.randn(*shape, device=device)
- indices = list(range(self.num_timesteps))[::-1][1:-1]
-
- if progress:
- # Lazy import so that we don't depend on tqdm.
- from tqdm.auto import tqdm
-
- indices = tqdm(indices, leave=progress_leave)
-
- old_eps = []
-
- for i in indices:
- t = th.tensor([i] * shape[0], device=device)
- with th.no_grad():
- if len(old_eps) < 3:
- out = self.prk_sample(
- model,
- img,
- t,
- clip_denoised=clip_denoised,
- denoised_fn=denoised_fn,
- cond_fn=cond_fn,
- model_kwargs=model_kwargs,
- )
- else:
- out = self.plms_sample(
- model,
- img,
- old_eps,
- t,
- clip_denoised=clip_denoised,
- denoised_fn=denoised_fn,
- cond_fn=cond_fn,
- model_kwargs=model_kwargs,
- )
- old_eps.pop(0)
- old_eps.append(out["eps"])
- yield out
- img = out["sample"]
-
- def plms_sample(
- self,
- model,
- x,
- old_eps,
- t,
- clip_denoised=True,
- denoised_fn=None,
- cond_fn=None,
- model_kwargs=None,
- ):
- """
- Sample x_{t-1} from the model using fourth-order Pseudo Linear Multistep
- (https://openreview.net/forum?id=PlKWVd2yBkY).
- """
- if model_kwargs is None:
- model_kwargs = {}
-
- def process_xstart(x):
- if denoised_fn is not None:
- x = denoised_fn(x)
- if clip_denoised:
- return x.clamp(-1, 1)
- return x
-
- eps = self.get_eps(model, x, t, model_kwargs, cond_fn)
- eps_prime = (55 * eps - 59 * old_eps[-1] + 37 * old_eps[-2] - 9 * old_eps[-3]) / 24
-
- sample = self.pndm_transfer(x, eps_prime, t, t - 1)
- pred_xstart = self.eps_to_pred_xstart(x, eps, t)
- pred_xstart = process_xstart(pred_xstart)
- return {"sample": sample, "pred_xstart": pred_xstart, "eps": eps}
-
-
-def _extract_into_tensor(arr, timesteps, broadcast_shape):
- """
- Extract values from a 1-D numpy array for a batch of indices.
-
- :param arr: the 1-D numpy array.
- :param timesteps: a tensor of indices into the array to extract.
- :param broadcast_shape: a larger shape of K dimensions with the batch
- dimension equal to the length of timesteps.
- :return: a tensor of shape [batch_size, 1, ...] where the shape has K dims.
- """
- res = th.from_numpy(arr).to(device=timesteps.device)[timesteps].float()
- while len(res.shape) < len(broadcast_shape):
- res = res[..., None]
- return res.expand(broadcast_shape)
-
-
-def _extract_into_tensor_lerp(arr, timesteps, broadcast_shape):
- """
- Extract values from arr with fractional time steps
- """
- timesteps = timesteps.float()
- frac = timesteps.frac()
- while len(frac.shape) < len(broadcast_shape):
- frac = frac[..., None]
- res_1 = _extract_into_tensor(arr, timesteps.floor().long(), broadcast_shape)
- res_2 = _extract_into_tensor(arr, timesteps.ceil().long(), broadcast_shape)
- return th.lerp(res_1, res_2, frac)
diff --git a/custom_nodes/comfyui-hydit_min/hydit/diffusion/respace.py b/custom_nodes/comfyui-hydit_min/hydit/diffusion/respace.py
deleted file mode 100644
index 1e2bf7c0a..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/diffusion/respace.py
+++ /dev/null
@@ -1,144 +0,0 @@
-import numpy as np
-import torch as th
-
-from .gaussian_diffusion import GaussianDiffusion
-
-
-def space_timesteps(num_timesteps, section_counts):
- """
- Create a list of timesteps to use from an original diffusion process,
- given the number of timesteps we want to take from equally-sized portions
- of the original process.
- For example, if there's 300 timesteps and the section counts are [10,15,20]
- then the first 100 timesteps are strided to be 10 timesteps, the second 100
- are strided to be 15 timesteps, and the final 100 are strided to be 20.
- If the stride is a string starting with "ddim", then the fixed striding
- from the DDIM paper is used, and only one section is allowed.
- :param num_timesteps: the number of diffusion steps in the original
- process to divide up.
- :param section_counts: either a list of numbers, or a string containing
- comma-separated numbers, indicating the step count
- per section. As a special case, use "ddimN" where N
- is a number of steps to use the striding from the
- DDIM paper.
- :return: a set of diffusion steps from the original process to use.
- """
- if isinstance(section_counts, str):
- if section_counts.startswith("ddim"):
- desired_count = int(section_counts[len("ddim") :])
- for i in range(1, num_timesteps):
- if len(range(0, num_timesteps, i)) == desired_count:
- return set(range(0, num_timesteps, i))
- raise ValueError(
- f"cannot create exactly {num_timesteps} steps with an integer stride"
- )
- section_counts = [int(x) for x in section_counts.split(",")]
- size_per = num_timesteps // len(section_counts)
- extra = num_timesteps % len(section_counts)
- start_idx = 0
- all_steps = []
- for i, section_count in enumerate(section_counts):
- size = size_per + (1 if i < extra else 0)
- if size < section_count:
- raise ValueError(
- f"cannot divide section of {size} steps into {section_count}"
- )
- if section_count <= 1:
- frac_stride = 1
- else:
- frac_stride = (size - 1) / (section_count - 1)
- cur_idx = 0.0
- taken_steps = []
- for _ in range(section_count):
- taken_steps.append(start_idx + round(cur_idx))
- cur_idx += frac_stride
- all_steps += taken_steps
- start_idx += size
- return set(all_steps)
-
-
-class SpacedDiffusion(GaussianDiffusion):
- """
- Improved DDPM
-
- A diffusion process which can skip steps in a base diffusion process.
- :param use_timesteps: a collection (sequence or set) of timesteps from the
- original diffusion process to retain.
- :param kwargs: the kwargs to create the base diffusion process.
- """
-
- def __init__(self, use_timesteps, **kwargs):
- self.use_timesteps = set(use_timesteps)
- self.timestep_map = []
- self.original_num_steps = len(kwargs["betas"])
-
- base_diffusion = GaussianDiffusion(**kwargs) # pylint: disable=missing-kwoa
- last_alpha_cumprod = 1.0
- new_betas = []
- for i, alpha_cumprod in enumerate(base_diffusion.alphas_cumprod):
- if i in self.use_timesteps:
- new_betas.append(1 - alpha_cumprod / last_alpha_cumprod)
- last_alpha_cumprod = alpha_cumprod
- self.timestep_map.append(i)
- kwargs["betas"] = np.array(new_betas)
- super().__init__(**kwargs)
-
- def p_mean_variance(
- self, model, *args, **kwargs
- ): # pylint: disable=signature-differs
- return super().p_mean_variance(self._wrap_model(model), *args, **kwargs)
-
- def training_losses(
- self, model, controlnet=None, *args, **kwargs
- ): # pylint: disable=signature-differs
- if controlnet != None:
- return super().training_losses(self._wrap_model(model), controlnet=self._wrap_model(controlnet), *args, **kwargs)
- else:
- return super().training_losses(self._wrap_model(model), *args, **kwargs)
-
- def condition_mean(self, cond_fn, *args, **kwargs):
- return super().condition_mean(self._wrap_model(cond_fn), *args, **kwargs)
-
- def condition_score(self, cond_fn, *args, **kwargs):
- return super().condition_score(self._wrap_model(cond_fn), *args, **kwargs)
-
- def get_eps(self, model, *args, **kwargs):
- return super().get_eps(self._wrap_model(model), *args, **kwargs)
-
- def _wrap_model(self, model):
- if isinstance(model, _WrappedModel):
- return model
- return _WrappedModel(
- model, self.timestep_map, self.original_num_steps
- )
-
- def _scale_timesteps(self, t):
- # Scaling is done by the wrapped model.
- return t
-
-
-class _WrappedModel:
- """
- Improved DDPM
-
- When using a subsequent timesteps (e.g., 250), we must wrap the model
- for mapping the timesteps 1-250 with step 1 to 1-1000 with step 4
- """
- def __init__(self, model, timestep_map, original_num_steps):
- self.model = model
- self.timestep_map = timestep_map
- # self.rescale_timesteps = rescale_timesteps
- self.original_num_steps = original_num_steps
-
- def __call__(self, x, ts, **kwargs):
- """
- Here we must make a interpolation because `ts` maybe a float (e.g., 4.5)
- in the PLMS/PNDM sampler.
- """
- ts = ts.float()
- frac = ts.frac()
- map_tensor = th.tensor(self.timestep_map, device=ts.device, dtype=ts.dtype)
- new_ts_1 = map_tensor[ts.floor().long()]
- new_ts_2 = map_tensor[ts.ceil().long()]
- new_ts = th.lerp(new_ts_1, new_ts_2, frac)
- return self.model(x, new_ts, **kwargs)
diff --git a/custom_nodes/comfyui-hydit_min/hydit/ds_config.py b/custom_nodes/comfyui-hydit_min/hydit/ds_config.py
deleted file mode 100644
index d108a6de4..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/ds_config.py
+++ /dev/null
@@ -1,140 +0,0 @@
-# -*- coding: utf-8 -*-
-import os
-
-def deepspeed_config_from_args(args, global_batch_size):
- if args.use_zero_stage == 2:
- deepspeed_config = {
- "train_batch_size": global_batch_size,
- "train_micro_batch_size_per_gpu": args.batch_size,
- "gradient_accumulation_steps": args.grad_accu_steps,
- "steps_per_print": args.log_every,
- "optimizer": {
- "type": "AdamW",
- "params": {
- "lr": args.lr,
- "betas": [
- 0.9,
- 0.999
- ],
- "eps": 1e-08,
- "weight_decay": args.weight_decay
- }
- },
-
- "zero_optimization": {
- "stage": 2,
- "reduce_scatter": False,
- "reduce_bucket_size": 1e9,
- },
-
- "gradient_clipping": 1.0,
- "prescale_gradients": True,
-
- "fp16": {
- "enabled": args.use_fp16,
- "loss_scale": 0,
- "loss_scale_window": 500,
- "hysteresis": 2,
- "min_loss_scale": 1e-3,
- "initial_scale_power": 15
- },
-
- "bf16": {
- "enabled": False
- },
-
- "wall_clock_breakdown": False
- }
-
- elif args.use_zero_stage == 3:
- deepspeed_config = {
- "train_batch_size": args.global_batch_size,
- # "train_micro_batch_size_per_gpu": args.batch_size,
- "gradient_accumulation_steps": args.grad_accu_steps,
- "steps_per_print": args.log_every,
-
- "optimizer": {
- "type": "AdamW",
- "params": {
- "lr": args.lr,
- "betas": [
- 0.9,
- 0.999
- ],
- "eps": 1e-08,
- "weight_decay": args.weight_decay
- }
- },
-
- "zero_optimization": {
- "stage": 3,
- "allgather_partitions": True,
- "overlap_comm": True,
- "reduce_scatter": True,
- "contiguous_gradients": True,
- "stage3_prefetch_bucket_size": 5e8,
- "stage3_max_live_parameters" : 6e8,
- "reduce_bucket_size": 1.2e9,
- "sub_group_size": 1e9,
- "sub_group_buffer_num": 10,
- "pipeline_optimizer": True,
- "max_contigous_event_size": 0,
- "cache_sub_group_rate": 0.0,
- "prefetch_cache_sub_group_rate": 1.0,
- "max_contigous_params_size": -1,
- "max_param_reduce_events": 0,
- "stage3_param_persistence_threshold": 9e9,
- "is_communication_time_profiling": False,
- "save_large_model_multi_slice": True,
- "use_fused_op_with_grad_norm_overflow": False,
- "offload_optimizer": {
- "device": "cpu",
- "pin_memory": True
- },
- "offload_param": {
- "device": "cpu",
- "pin_memory": True
- }
- },
-
- "gradient_clipping": 1.0,
- "prescale_gradients": False,
-
- "fp16": {
- "enabled": True,
- "loss_scale": 0,
- "loss_scale_window": 500,
- "hysteresis": 2,
- "min_loss_scale": 1,
- "initial_scale_power": 15
- },
-
- "bf16": {
- "enabled": False
- },
-
- "wall_clock_breakdown": False,
- "mem_chunk": {
- "default_chunk_size": 536870911,
- "use_fake_dist": False,
- "client": {
- "mem_tracer": {
- "use_async_mem_monitor": True,
- "warmup_gpu_chunk_mem_ratio": 0.8,
- "overall_gpu_mem_ratio": 0.8,
- "overall_cpu_mem_ratio": 1.0,
- "margin_use_ratio": 0.8,
- "use_fake_dist": False
- },
- "opts": {
- "with_mem_cache": True,
- "with_async_move": True
- }
- }
- }
- }
- else:
- raise ValueError
- return deepspeed_config
-
-
diff --git a/custom_nodes/comfyui-hydit_min/hydit/inference_comfyui.py b/custom_nodes/comfyui-hydit_min/hydit/inference_comfyui.py
deleted file mode 100644
index 254d89a82..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/inference_comfyui.py
+++ /dev/null
@@ -1,510 +0,0 @@
-import random
-import time
-from pathlib import Path
-
-import numpy as np
-import torch
-
-# For reproducibility
-# torch.backends.cudnn.benchmark = False
-# torch.backends.cudnn.deterministic = True
-
-from diffusers import schedulers
-from diffusers.models import AutoencoderKL
-from loguru import logger
-from transformers import BertModel, BertTokenizer
-from transformers.modeling_utils import logger as tf_logger
-
-from .constants import SAMPLER_FACTORY, NEGATIVE_PROMPT, TRT_MAX_WIDTH, TRT_MAX_HEIGHT, TRT_MAX_BATCH_SIZE
-from .diffusion.pipeline import StableDiffusionPipeline
-from .modules.models import HunYuanDiT, HUNYUAN_DIT_CONFIG
-from .modules.posemb_layers import get_2d_rotary_pos_embed, get_fill_resize_and_crop
-from .modules.text_encoder import MT5Embedder
-from .utils.tools import set_seeds
-from peft import LoraConfig
-
-
-class Resolution:
- def __init__(self, width, height):
- self.width = width
- self.height = height
-
- def __str__(self):
- return f'{self.height}x{self.width}'
-
-
-class ResolutionGroup:
- def __init__(self):
- self.data = [
- Resolution(1024, 1024), # 1:1
- Resolution(1280, 1280), # 1:1
- Resolution(1024, 768), # 4:3
- Resolution(1152, 864), # 4:3
- Resolution(1280, 960), # 4:3
- Resolution(768, 1024), # 3:4
- Resolution(864, 1152), # 3:4
- Resolution(960, 1280), # 3:4
- Resolution(1280, 768), # 16:9
- Resolution(768, 1280), # 9:16
- ]
- self.supported_sizes = set([(r.width, r.height) for r in self.data])
-
- def is_valid(self, width, height):
- return (width, height) in self.supported_sizes
-
-
-STANDARD_RATIO = np.array([
- 1.0, # 1:1
- 4.0 / 3.0, # 4:3
- 3.0 / 4.0, # 3:4
- 16.0 / 9.0, # 16:9
- 9.0 / 16.0, # 9:16
-])
-STANDARD_SHAPE = [
- [(1024, 1024), (1280, 1280)], # 1:1
- [(1280, 960)], # 4:3
- [(960, 1280)], # 3:4
- [(1280, 768)], # 16:9
- [(768, 1280)], # 9:16
-]
-STANDARD_AREA = [
- np.array([w * h for w, h in shapes])
- for shapes in STANDARD_SHAPE
-]
-
-
-def get_standard_shape(target_width, target_height):
- """
- Map image size to standard size.
- """
- target_ratio = target_width / target_height
- closest_ratio_idx = np.argmin(np.abs(STANDARD_RATIO - target_ratio))
- closest_area_idx = np.argmin(np.abs(STANDARD_AREA[closest_ratio_idx] - target_width * target_height))
- width, height = STANDARD_SHAPE[closest_ratio_idx][closest_area_idx]
- return width, height
-
-
-def _to_tuple(val):
- if isinstance(val, (list, tuple)):
- if len(val) == 1:
- val = [val[0], val[0]]
- elif len(val) == 2:
- val = tuple(val)
- else:
- raise ValueError(f"Invalid value: {val}")
- elif isinstance(val, (int, float)):
- val = (val, val)
- else:
- raise ValueError(f"Invalid value: {val}")
- return val
-
-
-def get_pipeline(args, vae, text_encoder, tokenizer, model, device, rank,
- embedder_t5, infer_mode, sampler=None):
- """
- Get scheduler and pipeline for sampling. The sampler and pipeline are both
- based on diffusers and make some modifications.
-
- Returns
- -------
- pipeline: StableDiffusionPipeline
- sampler_name: str
- """
- sampler = sampler or args.sampler
-
- # Load sampler from factory
- kwargs = SAMPLER_FACTORY[sampler]['kwargs']
- scheduler = SAMPLER_FACTORY[sampler]['scheduler']
-
- # Update sampler according to the arguments
- kwargs['beta_schedule'] = args.noise_schedule
- kwargs['beta_start'] = args.beta_start
- kwargs['beta_end'] = args.beta_end
- kwargs['prediction_type'] = args.predict_type
-
- # Build scheduler according to the sampler.
- scheduler_class = getattr(schedulers, scheduler)
- scheduler = scheduler_class(**kwargs)
- #print(scheduler)
- #assert(0)
-
- # Set timesteps for inference steps.
- scheduler.set_timesteps(args.infer_steps, device)
-
- # Only enable progress bar for rank 0
- progress_bar_config = {} if rank == 0 else {'disable': True}
-
- pipeline = StableDiffusionPipeline(vae=vae,
- text_encoder=text_encoder,
- tokenizer=tokenizer,
- unet=model,
- scheduler=scheduler,
- feature_extractor=None,
- safety_checker=None,
- requires_safety_checker=False,
- progress_bar_config=progress_bar_config,
- embedder_t5=embedder_t5,
- infer_mode=infer_mode,
- )
-
- pipeline = pipeline.to(device)
-
- return pipeline, sampler
-
-
-class End2End(object):
- def __init__(self, args, models_root_path, MODEL_PATH = None, VAE_PATH = None, LOAR_PATH = None):
- self.args = args
-
- # Check arguments
- t2i_root_path = Path(models_root_path) / "t2i"
- self.root = t2i_root_path
- logger.info(f"Got text-to-image model root path: {t2i_root_path}")
-
- # Set device and disable gradient
- self.device = "cuda" if torch.cuda.is_available() else "cpu"
- torch.set_grad_enabled(False)
- # Disable BertModel logging checkpoint info
- tf_logger.setLevel('ERROR')
-
- # ========================================================================
- model_dir = self.root / "model"
-
- # ========================================================================
- logger.info(f"Loading CLIP Text Encoder...")
- text_encoder_path = self.root / "clip_text_encoder"
- self.clip_text_encoder = BertModel.from_pretrained(str(text_encoder_path), False, revision=None).to(self.device)
- logger.info(f"Loading CLIP Text Encoder finished")
- #print(self.clip_text_encoder)
-
- # ========================================================================
- logger.info(f"Loading CLIP Tokenizer...")
- tokenizer_path = self.root / "tokenizer"
- self.tokenizer = BertTokenizer.from_pretrained(str(tokenizer_path))
- logger.info(f"Loading CLIP Tokenizer finished")
- #print(self.tokenizer)
- #assert(0)
-
- # ========================================================================
- logger.info(f"Loading T5 Text Encoder and T5 Tokenizer...")
- t5_text_encoder_path = self.root / 'mt5'
- embedder_t5 = MT5Embedder(t5_text_encoder_path, torch_dtype=torch.float16, max_length=256)
- self.embedder_t5 = embedder_t5
- self.embedder_t5.model.to(self.device) # Only move encoder to device
- logger.info(f"Loading t5_text_encoder and t5_tokenizer finished")
-
- # ========================================================================
- logger.info(f"Loading VAE...")
- if VAE_PATH:
- vae_path = VAE_PATH
- self.vae = AutoencoderKL.from_single_file(str(vae_path)).to(self.device)
- else:
- vae_path = self.root / "sdxl-vae-fp16-fix"
- self.vae = AutoencoderKL.from_pretrained(str(vae_path)).to(self.device)
-
-
- logger.info(f"Loading VAE finished")
-
- # ========================================================================
- # Create model structure and load the checkpoint
- logger.info(f"Building HunYuan-DiT model...")
- #print(self.args.model)
- #print(self.args)
- model_config = HUNYUAN_DIT_CONFIG[self.args.model]
- self.patch_size = model_config['patch_size']
- self.head_size = model_config['hidden_size'] // model_config['num_heads']
- self.resolutions, self.freqs_cis_img = self.standard_shapes() # Used for TensorRT models
- self.image_size = _to_tuple(self.args.image_size)
- latent_size = (self.image_size[0] // 8, self.image_size[1] // 8)
-
- self.infer_mode = self.args.infer_mode
- if self.infer_mode in ['fa', 'torch']:
- if MODEL_PATH:
- model_path = Path(MODEL_PATH)
- else:
- model_path = model_dir / f"pytorch_model_{self.args.load_key}.pt"
-
- if not model_path.exists():
- raise ValueError(f"model_path not exists: {model_path}")
- # Build model structure
- self.model = HunYuanDiT(self.args,
- input_size=latent_size,
- **model_config,
- log_fn=logger.info,
- ).half().to(self.device) # Force to use fp16
- # Load model checkpoint
- logger.info(f"Loading model checkpoint {model_path}...")
- #self.load_torch_weights()
- state_dict = torch.load(model_path, map_location=lambda storage, loc: storage)
- self.model.load_state_dict(state_dict)
- if LOAR_PATH:
- self.model.load_adapter(LOAR_PATH)
- self.model.merge_and_unload()
-
- self.model.eval()
- elif self.infer_mode == 'trt':
- raise NotImplementedError("TensorRT model is not supported yet.")
- else:
- raise ValueError(f"Unknown infer_mode: {self.infer_mode}")
-
- # ========================================================================
- # Build inference pipeline. We use a customized StableDiffusionPipeline.
- logger.info(f"Loading inference pipeline...")
- #self.pipeline, self.sampler = self.load_sampler()
- logger.info(f'Loading pipeline finished')
-
- # ========================================================================
- self.default_negative_prompt = NEGATIVE_PROMPT
- logger.info("==================================================")
- logger.info(f" Model is ready. ")
- logger.info("==================================================")
-
- def load_torch_weights(self):
- load_key = self.args.load_key
- if self.args.dit_weight is not None:
- dit_weight = Path(self.args.dit_weight)
- if dit_weight.is_dir():
- files = list(dit_weight.glob("*.pt"))
- if len(files) == 0:
- raise ValueError(f"No model weights found in {dit_weight}")
- if str(files[0]).startswith('pytorch_model_'):
- model_path = dit_weight / f"pytorch_model_{load_key}.pt"
- bare_model = True
- elif any(str(f).endswith('_model_states.pt') for f in files):
- files = [f for f in files if str(f).endswith('_model_states.pt')]
- model_path = files[0]
- if len(files) > 1:
- logger.warning(f"Multiple model weights found in {dit_weight}, using {model_path}")
- bare_model = False
- else:
- raise ValueError(f"Invalid model path: {dit_weight} with unrecognized weight format: "
- f"{list(map(str, files))}. When given a directory as --dit-weight, only "
- f"`pytorch_model_*.pt`(provided by HunyuanDiT official) and "
- f"`*_model_states.pt`(saved by deepspeed) can be parsed. If you want to load a "
- f"specific weight file, please provide the full path to the file.")
- elif dit_weight.is_file():
- model_path = dit_weight
- bare_model = 'unknown'
- else:
- raise ValueError(f"Invalid model path: {dit_weight}")
- else:
- model_dir = self.root / "model"
- model_path = model_dir / f"pytorch_model_{load_key}.pt"
- bare_model = True
-
- if not model_path.exists():
- raise ValueError(f"model_path not exists: {model_path}")
- logger.info(f"Loading torch model {model_path}...")
- if model_path.suffix == '.safetensors':
- raise NotImplementedError(f"Loading safetensors is not supported yet.")
- else:
- # Assume it's a single weight file in the *.pt format.
- state_dict = torch.load(model_path, map_location=lambda storage, loc: storage)
-
- if bare_model == 'unknown' and ('ema' in state_dict or 'module' in state_dict):
- bare_model = False
- if bare_model is False:
- if load_key in state_dict:
- state_dict = state_dict[load_key]
- else:
- raise KeyError(f"Missing key: `{load_key}` in the checkpoint: {model_path}. The keys in the checkpoint "
- f"are: {list(state_dict.keys())}.")
-
- if 'style_embedder.weight' in state_dict and not hasattr(self.model, 'style_embedder'):
- raise ValueError(f"You might be attempting to load the weights of HunYuanDiT version <= 1.1. You need "
- f"to set `--use-style-cond --size-cond 1024 1024 --beta-end 0.03` to adapt to these weights."
- f"Alternatively, you can use weights of version >= 1.2, which no longer depend on "
- f"these two parameters.")
- if 'style_embedder.weight' not in state_dict and hasattr(self.model, 'style_embedder'):
- raise ValueError(f"You might be attempting to load the weights of HunYuanDiT version >= 1.2. You need "
- f"to remove `--use-style-cond` and `--size-cond 1024 1024` to adapt to these weights.")
- # Don't set strict=False. Always explicitly check the state_dict.
- self.model.load_state_dict(state_dict, strict=True)
-
- def load_sampler(self, sampler=None):
- pipeline, sampler = get_pipeline(self.args,
- self.vae,
- self.clip_text_encoder,
- self.tokenizer,
- self.model,
- device=self.device,
- rank=0,
- embedder_t5=self.embedder_t5,
- infer_mode=self.infer_mode,
- sampler=sampler,
- )
- return pipeline, sampler
-
- def calc_rope(self, height, width):
- th = height // 8 // self.patch_size
- tw = width // 8 // self.patch_size
- base_size = 512 // 8 // self.patch_size
-
- start, stop = get_fill_resize_and_crop((th, tw), base_size)
- sub_args = [start, stop, (th, tw)]
- #import pdb
- #pdb.set_trace()
- rope = get_2d_rotary_pos_embed(self.head_size, *sub_args)
- return rope
-
- def standard_shapes(self):
- resolutions = ResolutionGroup()
- freqs_cis_img = {}
- for reso in resolutions.data:
- freqs_cis_img[str(reso)] = self.calc_rope(reso.height, reso.width)
- return resolutions, freqs_cis_img
-
- def predict(self,
- user_prompt,
- image,
- height=1024,
- width=1024,
- seed=None,
- enhanced_prompt=None,
- negative_prompt=None,
- infer_steps=100,
- guidance_scale=6,
- batch_size=1,
- src_size_cond=None,
- sampler=None,
- control_weight = 1.0,
- use_style_cond=False,
- ):
- # ========================================================================
- # Arguments: seed
- # ========================================================================
- if seed is None:
- seed = random.randint(0, 1_000_000)
- if not isinstance(seed, int):
- raise TypeError(f"`seed` must be an integer, but got {type(seed)}")
- generator = set_seeds(seed, device=self.device)
-
- # ========================================================================
- # Arguments: target_width, target_height
- # ========================================================================
- if width <= 0 or height <= 0:
- raise ValueError(f"`height` and `width` must be positive integers, got height={height}, width={width}")
- logger.info(f"Input (height, width) = ({height}, {width})")
- if self.infer_mode in ['fa', 'torch']:
- # We must force height and width to align to 16 and to be an integer.
- target_height = int((height // 16) * 16)
- target_width = int((width // 16) * 16)
- logger.info(f"Align to 16: (height, width) = ({target_height}, {target_width})")
- elif self.infer_mode == 'trt':
- target_width, target_height = get_standard_shape(width, height)
- logger.info(f"Align to standard shape: (height, width) = ({target_height}, {target_width})")
- else:
- raise ValueError(f"Unknown infer_mode: {self.infer_mode}")
-
- # ========================================================================
- # Arguments: prompt, new_prompt, negative_prompt
- # ========================================================================
- if not isinstance(user_prompt, str):
- raise TypeError(f"`user_prompt` must be a string, but got {type(user_prompt)}")
- user_prompt = user_prompt.strip()
- prompt = user_prompt
-
- if enhanced_prompt is not None:
- if not isinstance(enhanced_prompt, str):
- raise TypeError(f"`enhanced_prompt` must be a string, but got {type(enhanced_prompt)}")
- enhanced_prompt = enhanced_prompt.strip()
- prompt = enhanced_prompt
-
- # negative prompt
- if negative_prompt is None or negative_prompt == '':
- negative_prompt = self.default_negative_prompt
- if not isinstance(negative_prompt, str):
- raise TypeError(f"`negative_prompt` must be a string, but got {type(negative_prompt)}")
-
- # ========================================================================
- # Arguments: style. (A fixed argument. Don't Change it.)
- # ========================================================================
- if use_style_cond:
- # Only for hydit <= 1.1
- style = torch.as_tensor([0, 0] * batch_size, device=self.device)
- else:
- style = None
-
- # ========================================================================
- # Inner arguments: image_meta_size (Please refer to SDXL.)
- # ========================================================================
-
- if src_size_cond is None:
- size_cond = None
- image_meta_size = None
- else:
- # Only for hydit <= 1.1
- if isinstance(src_size_cond, int):
- src_size_cond = [src_size_cond, src_size_cond]
- if not isinstance(src_size_cond, (list, tuple)):
- raise TypeError(f"`src_size_cond` must be a list or tuple, but got {type(src_size_cond)}")
- if len(src_size_cond) != 2:
- raise ValueError(f"`src_size_cond` must be a tuple of 2 integers, but got {len(src_size_cond)}")
- size_cond = list(src_size_cond) + [target_width, target_height, 0, 0]
- image_meta_size = torch.as_tensor([size_cond] * 2 * batch_size, device=self.device)
-
- # ========================================================================
- start_time = time.time()
- logger.debug(f"""
- prompt: {user_prompt}
- enhanced prompt: {enhanced_prompt}
- seed: {seed}
- (height, width): {(target_height, target_width)}
- negative_prompt: {negative_prompt}
- batch_size: {batch_size}
- guidance_scale: {guidance_scale}
- infer_steps: {infer_steps}
- image_meta_size: {size_cond}
- """)
- reso = f'{target_height}x{target_width}'
- if reso in self.freqs_cis_img:
- freqs_cis_img = self.freqs_cis_img[reso]
- else:
- freqs_cis_img = self.calc_rope(target_height, target_width)
-
- #if sampler is not None and sampler != self.sampler:
- # self.pipeline, self.sampler = self.load_sampler(sampler)
-
- if isinstance(image, torch.Tensor):
- samples = self.pipeline(
- height=target_height,
- width=target_width,
- prompt=prompt,
- negative_prompt=negative_prompt,
- num_images_per_prompt=batch_size,
- guidance_scale=guidance_scale,
- num_inference_steps=infer_steps,
- image_meta_size=image_meta_size,
- style=style,
- return_dict=False,
- generator=generator,
- freqs_cis_img=freqs_cis_img,
- use_fp16=self.args.use_fp16,
- learn_sigma=self.args.learn_sigma,
- image=image,
- control_weight=control_weight,
- )[0]
- else:
- samples = self.pipeline(
- height=target_height,
- width=target_width,
- prompt=prompt,
- negative_prompt=negative_prompt,
- num_images_per_prompt=batch_size,
- guidance_scale=guidance_scale,
- num_inference_steps=infer_steps,
- image_meta_size=image_meta_size,
- style=style,
- return_dict=False,
- generator=generator,
- freqs_cis_img=freqs_cis_img,
- use_fp16=self.args.use_fp16,
- learn_sigma=self.args.learn_sigma,
- )[0]
- gen_time = time.time() - start_time
- logger.debug(f"Success, time: {gen_time}")
-
- return {
- 'images': samples,
- 'seed': seed,
- }
diff --git a/custom_nodes/comfyui-hydit_min/hydit/lr_scheduler.py b/custom_nodes/comfyui-hydit_min/hydit/lr_scheduler.py
deleted file mode 100644
index 027c7e6b4..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/lr_scheduler.py
+++ /dev/null
@@ -1,761 +0,0 @@
-"""
-Implementation of learning rate schedules.
-
-Taken and modified from PyTorch v1.0.1 source
-https://github.com/pytorch/pytorch/blob/v1.1.0/torch/optim/lr_scheduler.py
-"""
-
-import argparse
-from torch.optim import Optimizer
-import math
-
-LR_SCHEDULE = 'lr_schedule'
-LR_RANGE_TEST = 'LRRangeTest'
-ONE_CYCLE = 'OneCycle'
-WARMUP_LR = 'WarmupLR'
-WARMUP_DECAY_LR = 'WarmupDecayLR'
-VALID_LR_SCHEDULES = [LR_RANGE_TEST, ONE_CYCLE, WARMUP_LR, WARMUP_DECAY_LR]
-
-LR_RANGE_TEST_MIN_LR = 'lr_range_test_min_lr'
-LR_RANGE_TEST_STEP_RATE = 'lr_range_test_step_rate'
-LR_RANGE_TEST_STEP_SIZE = 'lr_range_test_step_size'
-LR_RANGE_TEST_STAIRCASE = 'lr_range_test_staircase'
-
-EDGE_VALUE = 'edge_value'
-MID_VALUE = 'mid_value'
-
-CYCLE_FIRST_STEP_SIZE = 'cycle_first_step_size'
-CYCLE_FIRST_STAIR_COUNT = 'cycle_first_stair_count'
-CYCLE_SECOND_STEP_SIZE = 'cycle_second_step_size'
-CYCLE_SECOND_STAIR_COUNT = 'cycle_second_stair_count'
-DECAY_STEP_SIZE = 'decay_step_size'
-
-CYCLE_MIN_LR = 'cycle_min_lr'
-CYCLE_MAX_LR = 'cycle_max_lr'
-DECAY_LR_RATE = 'decay_lr_rate'
-
-CYCLE_MIN_MOM = 'cycle_min_mom'
-CYCLE_MAX_MOM = 'cycle_max_mom'
-DECAY_MOM_RATE = 'decay_mom_rate'
-
-WARMUP_MIN_LR = 'warmup_min_lr'
-WARMUP_MAX_LR = 'warmup_max_lr'
-WARMUP_NUM_STEPS = 'warmup_num_steps'
-WARMUP_TYPE = 'warmup_type'
-WARMUP_LOG_RATE = 'log'
-WARMUP_LINEAR_RATE = 'linear'
-
-TOTAL_NUM_STEPS = 'total_num_steps'
-
-
-def add_tuning_arguments(parser):
- group = parser.add_argument_group('Convergence Tuning', 'Convergence tuning configurations')
-
- # LR scheduler
- group.add_argument('--lr_schedule', type=str, default=None, help='LR schedule for training.')
-
- # Learning rate range test
- group.add_argument("--lr_range_test_min_lr", type=float, default=0.001, help='Starting lr value.')
- group.add_argument("--lr_range_test_step_rate", type=float, default=1.0, help='scaling rate for LR range test.')
- group.add_argument("--lr_range_test_step_size", type=int, default=1000, help='training steps per LR change.')
- group.add_argument("--lr_range_test_staircase",
- type=bool,
- default=False,
- help='use staircase scaling for LR range test.')
-
- # OneCycle schedule
- group.add_argument("--cycle_first_step_size",
- type=int,
- default=1000,
- help='size of first step of 1Cycle schedule (training steps).')
- group.add_argument("--cycle_first_stair_count",
- type=int,
- default=-1,
- help='first stair count for 1Cycle schedule.')
- group.add_argument("--cycle_second_step_size",
- type=int,
- default=-1,
- help='size of second step of 1Cycle schedule (default first_step_size).')
- group.add_argument("--cycle_second_stair_count",
- type=int,
- default=-1,
- help='second stair count for 1Cycle schedule.')
- group.add_argument("--decay_step_size",
- type=int,
- default=1000,
- help='size of intervals for applying post cycle decay (training steps).')
-
- # 1Cycle LR
- group.add_argument("--cycle_min_lr", type=float, default=0.01, help='1Cycle LR lower bound.')
- group.add_argument("--cycle_max_lr", type=float, default=0.1, help='1Cycle LR upper bound.')
- group.add_argument("--decay_lr_rate", type=float, default=0.0, help='post cycle LR decay rate.')
-
- # 1Cycle Momentum
- group.add_argument('--cycle_momentum', default=False, action='store_true', help='Enable 1Cycle momentum schedule.')
- group.add_argument("--cycle_min_mom", type=float, default=0.8, help='1Cycle momentum lower bound.')
- group.add_argument("--cycle_max_mom", type=float, default=0.9, help='1Cycle momentum upper bound.')
- group.add_argument("--decay_mom_rate", type=float, default=0.0, help='post cycle momentum decay rate.')
-
- # Warmup LR
- group.add_argument('--warmup_min_lr', type=float, default=0, help='WarmupLR minimum/initial LR value')
- group.add_argument('--warmup_max_lr', type=float, default=0.001, help='WarmupLR maximum LR value.')
- group.add_argument('--warmup_num_steps', type=int, default=1000, help='WarmupLR step count for LR warmup.')
- group.add_argument('--warmup_type',
- type=str,
- default=WARMUP_LOG_RATE,
- help='WarmupLR increasing function during warmup')
- return parser
-
-
-def parse_arguments():
- parser = argparse.ArgumentParser()
- parser = add_tuning_arguments(parser)
-
- lr_sched_args, unknown_args = parser.parse_known_args()
- return lr_sched_args, unknown_args
-
-
-def override_lr_range_test_params(args, params):
- if hasattr(args, LR_RANGE_TEST_MIN_LR) and args.lr_range_test_min_lr is not None:
- params[LR_RANGE_TEST_MIN_LR] = args.lr_range_test_min_lr
-
- if hasattr(args, LR_RANGE_TEST_STEP_RATE) and args.lr_range_test_step_rate is not None:
- params[LR_RANGE_TEST_STEP_RATE] = args.lr_range_test_step_rate
-
- if hasattr(args, LR_RANGE_TEST_STEP_SIZE) and args.lr_range_test_step_size is not None:
- params[LR_RANGE_TEST_STEP_SIZE] = args.lr_range_test_step_size
-
- if hasattr(args, LR_RANGE_TEST_STAIRCASE) and args.lr_range_test_staircase is not None:
- params[LR_RANGE_TEST_STAIRCASE] = args.lr_range_test_staircase
-
-
-def override_1cycle_params(args, params):
- if hasattr(args, CYCLE_FIRST_STEP_SIZE) and args.cycle_first_step_size is not None:
- params[CYCLE_FIRST_STEP_SIZE] = args.cycle_first_step_size
-
- if hasattr(args, CYCLE_FIRST_STAIR_COUNT) and args.cycle_first_stair_count is not None:
- params[CYCLE_FIRST_STAIR_COUNT] = args.cycle_first_stair_count
-
- if hasattr(args, CYCLE_SECOND_STEP_SIZE) and args.cycle_second_step_size is not None:
- params[CYCLE_SECOND_STEP_SIZE] = args.cycle_second_step_size
-
- if hasattr(args, CYCLE_SECOND_STAIR_COUNT) and args.cycle_second_stair_count is not None:
- params[CYCLE_SECOND_STAIR_COUNT] = args.cycle_second_stair_count
-
- if hasattr(args, DECAY_STEP_SIZE) and args.decay_step_size is not None:
- params[DECAY_STEP_SIZE] = args.decay_step_size
-
- # 1Cycle LR params
- if hasattr(args, CYCLE_MIN_LR) and args.cycle_min_lr is not None:
- params[CYCLE_MIN_LR] = args.cycle_min_lr
-
- if hasattr(args, CYCLE_MAX_LR) and args.cycle_max_lr is not None:
- params[CYCLE_MAX_LR] = args.cycle_max_lr
-
- if hasattr(args, DECAY_LR_RATE) and args.decay_lr_rate is not None:
- params[DECAY_LR_RATE] = args.decay_lr_rate
-
- # 1Cycle MOM params
- if hasattr(args, CYCLE_MIN_MOM) and args.cycle_min_mom is not None:
- params[CYCLE_MIN_MOM] = args.cycle_min_mom
-
- if hasattr(args, CYCLE_MAX_MOM) and args.cycle_max_mom is not None:
- params[CYCLE_MAX_MOM] = args.cycle_max_mom
-
- if hasattr(args, DECAY_MOM_RATE) and args.decay_mom_rate is not None:
- params[DECAY_MOM_RATE] = args.decay_mom_rate
-
-
-def override_warmupLR_params(args, params):
- if hasattr(args, WARMUP_MIN_LR) and args.warmup_min_lr is not None:
- params[WARMUP_MIN_LR] = args.warmup_min_lr
-
- if hasattr(args, WARMUP_MAX_LR) and args.warmup_max_lr is not None:
- params[WARMUP_MAX_LR] = args.warmup_max_lr
-
- if hasattr(args, WARMUP_NUM_STEPS) and args.warmup_num_steps is not None:
- params[WARMUP_NUM_STEPS] = args.warmup_num_steps
-
- if hasattr(args, WARMUP_TYPE) and args.warmup_type is not None:
- params[WARMUP_TYPE] = args.warmup_type
-
-
-def override_params(args, params):
- # LR range test params
- override_lr_range_test_params(args, params)
-
- # 1Cycle params
- override_1cycle_params(args, params)
-
- # WarmupLR params
- override_warmupLR_params(args, params)
-
-
-def get_config_from_args(args):
- if not hasattr(args, LR_SCHEDULE) or args.lr_schedule is None:
- return None, '--{} not specified on command line'.format(LR_SCHEDULE)
-
- if not args.lr_schedule in VALID_LR_SCHEDULES:
- return None, '{} is not supported LR schedule'.format(args.lr_schedule)
-
- config = {}
- config['type'] = args.lr_schedule
- config['params'] = {}
-
- if args.lr_schedule == LR_RANGE_TEST:
- override_lr_range_test_params(args, config['params'])
- elif args.lr_schedule == ONE_CYCLE:
- override_1cycle_params(args, config['params'])
- else:
- override_warmupLR_params(args, config['params'])
-
- return config, None
-
-
-def get_lr_from_config(config):
- if not 'type' in config:
- return None, 'LR schedule type not defined in config'
-
- if not 'params' in config:
- return None, 'LR schedule params not defined in config'
-
- lr_schedule = config['type']
- lr_params = config['params']
-
- if not lr_schedule in VALID_LR_SCHEDULES:
- return None, '{} is not a valid LR schedule'.format(lr_schedule)
-
- if lr_schedule == LR_RANGE_TEST:
- return lr_params[LR_RANGE_TEST_MIN_LR], ''
- if lr_schedule == ONE_CYCLE:
- return lr_params[CYCLE_MAX_LR], ''
- # Warmup LR
- return lr_params[WARMUP_MAX_LR], ''
-
-
-"""
-Only optimizers that are subclass of torch.optim.Optimizer are supported. So check the passed optimizer and wrapped
-optimizer to see if requirement is satisfied.
-TODO: Looking under the hood to examine the wrapped optimizer is a hack that requires a better long-term fix.
-"""
-
-
-def get_torch_optimizer(optimizer):
- if isinstance(optimizer, Optimizer):
- return optimizer
-
- if hasattr(optimizer, 'optimizer') and isinstance(optimizer.optimizer, Optimizer):
- return optimizer.optimizer
-
- raise TypeError('{} is not a subclass of torch.optim.Optimizer'.format(type(optimizer).__name__))
-
-
-class LRRangeTest(object):
- """Sets the learning rate of each parameter group according to
- learning rate range test (LRRT) policy. The policy increases learning
- rate starting from a base value with a constant frequency, as detailed in
- the paper `A disciplined approach to neural network hyper-parameters: Part1`_.
-
- LRRT policy is used for finding maximum LR that trains a model without divergence, and can be used to
- configure the LR boundaries for Cyclic LR schedules.
-
- LRRT changes the learning rate after every batch.
- `step` should be called after a batch has been used for training.
-
- Args:
- optimizer (Optimizer): Wrapped optimizer.
- lr_range_test_min_lr (float or list): Initial learning rate which is the
- lower boundary in the range test for each parameter group.
- lr_range_test_step_size (int): Interval of training steps to increase learning rate. Default: 2000
- lr_range_test_step_rate (float): Scaling rate for range test. Default: 1.0
- lr_range_test_staircase (bool): Scale in staircase fashion, rather than continuous. Default: False.
- last_batch_iteration (int): The index of the last batch. This parameter is used when
- resuming a training job. Since `step()` should be invoked after each
- batch instead of after each epoch, this number represents the total
- number of *batches* computed, not the total number of epochs computed.
- When last_batch_iteration=-1, the schedule is started from the beginning.
- Default: -1
-
- Example:
- >>> optimizer = torch.optim.SGD(model.parameters(), lr=0.1, momentum=0.9)
- >>> scheduler = LRRangeTest(optimizer)
- >>> data_loader = torch.utils.data.DataLoader(...)
- >>> for epoch in range(10):
- >>> for batch in data_loader:
- >>> train_batch(...)
- >>> scheduler.step()
-
- _A disciplined approach to neural network hyper-parameters: Part 1 -- learning rate, batch size, momentum, and weight decay:
- https://arxiv.org/abs/1803.09820
-"""
-
- def __init__(self,
- optimizer: Optimizer,
- lr_range_test_min_lr: float = 1e-3,
- lr_range_test_step_size: int = 2000,
- lr_range_test_step_rate: float = 1.0,
- lr_range_test_staircase: bool = False,
- last_batch_iteration: int = -1):
-
- self.optimizer = get_torch_optimizer(optimizer)
-
- if isinstance(lr_range_test_min_lr, list) or isinstance(lr_range_test_min_lr, tuple):
- if len(lr_range_test_min_lr) != len(self.optimizer.param_groups):
- raise ValueError("expected {} lr_range_test_min_lr, got {}".format(len(self.optimizer.param_groups),
- len(lr_range_test_min_lr)))
- self.min_lr = list(lr_range_test_min_lr)
- else:
- self.min_lr = [lr_range_test_min_lr] * len(self.optimizer.param_groups)
-
- self.step_size = lr_range_test_step_size
- self.step_rate = lr_range_test_step_rate
- self.last_batch_iteration = last_batch_iteration
- self.staircase = lr_range_test_staircase
- self.interval_fn = self._staircase_interval if lr_range_test_staircase else self._continuous_interval
-
- if last_batch_iteration == -1:
- self._update_optimizer(self.min_lr)
-
- def _staircase_interval(self):
- return math.floor(float(self.last_batch_iteration + 1) / self.step_size)
-
- def _continuous_interval(self):
- return float(self.last_batch_iteration + 1) / self.step_size
-
- def _get_increase(self):
- return (1 + self.step_rate * self.interval_fn())
-
- def get_lr(self):
- lr_increase = self._get_increase()
- return [lr_range_test_min_lr * lr_increase for lr_range_test_min_lr in self.min_lr]
-
- def get_last_lr(self):
- """ Return last computed learning rate by current scheduler.
- """
- assert getattr(self, '_last_lr', None) is not None, "need to call step() first"
- return self._last_lr
-
- def _update_optimizer(self, group_lrs):
- for param_group, lr in zip(self.optimizer.param_groups, group_lrs):
- param_group['lr'] = lr
-
- def step(self, batch_iteration=None):
- if batch_iteration is None:
- batch_iteration = self.last_batch_iteration + 1
- self.last_batch_iteration = batch_iteration
- self._update_optimizer(self.get_lr())
- self._last_lr = [group['lr'] for group in self.optimizer.param_groups]
-
- def state_dict(self):
- return {'last_batch_iteration': self.last_batch_iteration}
-
- def load_state_dict(self, sd):
- self.last_batch_iteration = sd['last_batch_iteration']
-
-
-
-class OneCycle(object):
- """Sets the learning rate of each parameter group according to
- 1Cycle learning rate policy (1CLR). 1CLR is a variation of the
- Cyclical Learning Rate (CLR) policy that involves one cycle followed by
- decay. The policy simultaneously cycles the learning rate (and momentum)
- between two boundaries with a constant frequency, as detailed in
- the paper `A disciplined approach to neural network hyper-parameters`_.
-
- 1CLR policy changes the learning rate after every batch.
- `step` should be called after a batch has been used for training.
-
- This implementation was adapted from the github repo: `pytorch/pytorch`_
-
- Args:
- optimizer (Optimizer): Wrapped optimizer.
- cycle_min_lr (float or list): Initial learning rate which is the
- lower boundary in the cycle for each parameter group.
- cycle_max_lr (float or list): Upper learning rate boundaries in the cycle
- for each parameter group. Functionally,
- it defines the cycle amplitude (cycle_max_lr - cycle_min_lr).
- The lr at any cycle is the sum of cycle_min_lr
- and some scaling of the amplitude; therefore
- cycle_max_lr may not actually be reached depending on
- scaling function.
- decay_lr_rate(float): Decay rate for learning rate. Default: 0.
- cycle_first_step_size (int): Number of training iterations in the
- increasing half of a cycle. Default: 2000
- cycle_second_step_size (int): Number of training iterations in the
- decreasing half of a cycle. If cycle_second_step_size is None,
- it is set to cycle_first_step_size. Default: None
- cycle_first_stair_count(int): Number of stairs in first half of cycle phase. This means
- lr/mom are changed in staircase fashion. Default 0, means staircase disabled.
- cycle_second_stair_count(int): Number of stairs in second half of cycle phase. This means
- lr/mom are changed in staircase fashion. Default 0, means staircase disabled.
- decay_step_size (int): Intervals for applying decay in decay phase. Default: 0, means no decay.
- cycle_momentum (bool): If ``True``, momentum is cycled inversely
- to learning rate between 'cycle_min_mom' and 'cycle_max_mom'.
- Default: True
- cycle_min_mom (float or list): Initial momentum which is the
- lower boundary in the cycle for each parameter group.
- Default: 0.8
- cycle_max_mom (float or list): Upper momentum boundaries in the cycle
- for each parameter group. Functionally,
- it defines the cycle amplitude (cycle_max_mom - cycle_min_mom).
- The momentum at any cycle is the difference of cycle_max_mom
- and some scaling of the amplitude; therefore
- cycle_min_mom may not actually be reached depending on
- scaling function. Default: 0.9
- decay_mom_rate (float): Decay rate for momentum. Default: 0.
- last_batch_iteration (int): The index of the last batch. This parameter is used when
- resuming a training job. Since `step()` should be invoked after each
- batch instead of after each epoch, this number represents the total
- number of *batches* computed, not the total number of epochs computed.
- When last_batch_iteration=-1, the schedule is started from the beginning.
- Default: -1
-
- Example:
- >>> optimizer = torch.optim.SGD(model.parameters(), lr=0.1, momentum=0.9)
- >>> scheduler = OneCycle(optimizer, 0.0001, 0.0010)
- >>> data_loader = torch.utils.data.DataLoader(...)
- >>> for epoch in range(10):
- >>> for batch in data_loader:
- >>> train_batch(...)
- >>> scheduler.step()
-
-
- .. _A disciplined approach to neural network hyper-parameters: Part 1 -- learning rate, batch size, momentum, and weight decay: https://arxiv.org/abs/1803.09820
- """
-
- def __init__(self,
- optimizer,
- cycle_min_lr,
- cycle_max_lr,
- decay_lr_rate=0.,
- cycle_first_step_size=2000,
- cycle_second_step_size=None,
- cycle_first_stair_count=0,
- cycle_second_stair_count=None,
- decay_step_size=0,
- cycle_momentum=True,
- cycle_min_mom=0.8,
- cycle_max_mom=0.9,
- decay_mom_rate=0.,
- last_batch_iteration=-1):
-
- self.optimizer = get_torch_optimizer(optimizer)
-
- # Initialize cycle shape
- self._initialize_cycle(cycle_first_step_size, cycle_second_step_size, cycle_first_stair_count,
- cycle_second_stair_count, decay_step_size)
-
- # Initialize cycle lr
- self._initialize_lr(self.optimizer, cycle_min_lr, cycle_max_lr, decay_lr_rate, last_batch_iteration)
-
- # Initialize cyclic momentum
- self.cycle_momentum = cycle_momentum
- if cycle_momentum:
- self._initialize_momentum(self.optimizer, cycle_min_mom, cycle_max_mom, decay_mom_rate,
- last_batch_iteration)
-
- # Initialize batch iteration tracker
- self.last_batch_iteration = last_batch_iteration
-
- # Configure cycle shape
-
- def _initialize_cycle(self, cycle_first_step_size, cycle_second_step_size, cycle_first_stair_count,
- cycle_second_stair_count, decay_step_size):
- cycle_first_step_size = float(cycle_first_step_size)
- cycle_second_step_size = float(
- cycle_second_step_size) if cycle_second_step_size is not None else cycle_first_step_size
-
- self.total_size = cycle_first_step_size + cycle_second_step_size
- self.step_ratio = cycle_first_step_size / self.total_size
- self.first_stair_count = cycle_first_stair_count
- self.second_stair_count = cycle_first_stair_count if cycle_second_stair_count is None else cycle_second_stair_count
- self.decay_step_size = decay_step_size
-
- if math.isclose(self.decay_step_size, 0):
- self.skip_lr_decay = True
- self.skip_mom_decay = True
- else:
- self.skip_lr_decay = False
- self.skip_mom_decay = False
-
- # Configure lr schedule
- def _initialize_lr(self, optimizer, cycle_min_lr, cycle_max_lr, decay_lr_rate, last_batch_iteration):
- self.min_lrs = [cycle_min_lr] * len(optimizer.param_groups)
- if last_batch_iteration == -1:
- for lr, group in zip(self.min_lrs, optimizer.param_groups):
- group['lr'] = lr
-
- self.max_lrs = [cycle_max_lr] * len(optimizer.param_groups)
- self.decay_lr_rate = decay_lr_rate
-
- if math.isclose(self.decay_lr_rate, 0):
- self.skip_lr_decay = True
-
- # Configure momentum schedule
- def _initialize_momentum(self, optimizer, cycle_min_mom, cycle_max_mom, decay_mom_rate, last_batch_iteration):
- if 'betas' not in optimizer.defaults:
- optimizer_name = type(optimizer).__name__
- print(
- f"cycle_momentum is disabled because optimizer {optimizer_name} does not support momentum, no betas attribute in defaults"
- )
- self.cycle_momentum = False
- return
-
- self.decay_mom_rate = decay_mom_rate
- self.min_moms = [(cycle_min_mom, 0.99)] * len(optimizer.param_groups)
- self.max_moms = [(cycle_max_mom, 0.99)] * len(optimizer.param_groups)
-
- if last_batch_iteration == -1:
- for momentum, group in zip(self.min_moms, optimizer.param_groups):
- group['betas'] = momentum
-
- if math.isclose(self.decay_mom_rate, 0):
- self.skip_mom_decay = True
-
- def _get_scale_factor(self):
- batch_iteration = (self.last_batch_iteration + 1)
- cycle = math.floor(1 + batch_iteration / self.total_size)
- x = 1. + batch_iteration / self.total_size - cycle
- if x <= self.step_ratio:
- scale_factor = x / self.step_ratio
- else:
- scale_factor = (x - 1) / (self.step_ratio - 1)
-
- return scale_factor
-
- def _get_cycle_mom(self):
- scale_factor = self._get_scale_factor()
- momentums = []
- for base_betas, max_betas in zip(self.min_moms, self.max_moms):
- cycle_min_mom = base_betas[0]
- cycle_max_mom = max_betas[0]
- base_height = (cycle_max_mom - cycle_min_mom) * scale_factor
- momentum = cycle_max_mom - base_height
- momentums.append((momentum, base_betas[1]))
- return momentums
-
- def _get_cycle_lr(self):
- scale_factor = self._get_scale_factor()
- lrs = []
- for cycle_min_lr, cycle_max_lr in zip(self.min_lrs, self.max_lrs):
- base_height = (cycle_max_lr - cycle_min_lr) * scale_factor
- lr = cycle_min_lr + base_height
- lrs.append(lr)
-
- return lrs
-
- def _get_decay_mom(self, decay_batch_iteration):
- if self.skip_mom_decay:
- return self.max_moms
-
- decay_interval = decay_batch_iteration / self.decay_step_size
- mom_decay_factor = (1 + self.decay_mom_rate * decay_interval)
- momentums = [(beta0 * mom_decay_factor, beta1) for beta0, beta1 in self.max_moms]
-
- return momentums
-
- def _get_decay_lr(self, decay_batch_iteration):
- """Calculates the learning rate at batch index. This function is used
- after the cycle completes and post cycle decaying of lr/mom is enabled.
- This function treats `self.last_batch_iteration` as the last batch index.
- """
- if self.skip_lr_decay:
- return self.min_lrs
-
- decay_interval = decay_batch_iteration / self.decay_step_size
- lr_decay_factor = (1 + self.decay_lr_rate * decay_interval)
- lrs = [cycle_min_lr / lr_decay_factor for cycle_min_lr in self.min_lrs]
-
- return lrs
-
- def get_lr(self):
- """Calculates the learning rate at batch index. This function treats
- `self.last_batch_iteration` as the last batch index.
- """
- if self.last_batch_iteration < self.total_size:
- return self._get_cycle_lr()
- return self._get_decay_lr(self.last_batch_iteration - self.total_size + 1)
-
- def get_mom(self):
- """Calculates the momentum at batch index. This function treats
- `self.last_batch_iteration` as the last batch index.
- """
- if not self.cycle_momentum:
- return None
-
- if self.last_batch_iteration < self.total_size:
- return self._get_cycle_mom()
- return self._get_decay_mom(self.last_batch_iteration - self.total_size + 1)
-
- def get_last_lr(self):
- """ Return last computed learning rate by current scheduler.
- """
- assert getattr(self, '_last_lr', None) is not None, "need to call step() first"
- return self._last_lr
-
- def step(self, batch_iteration=None):
- """ Updates the optimizer with the learning rate for the last batch index.
- `self.last_batch_iteration` is treated as the last batch index.
-
- If self.cycle_momentum is true, also updates optimizer momentum.
- """
- if batch_iteration is None:
- batch_iteration = self.last_batch_iteration + 1
-
- self.last_batch_iteration = batch_iteration
- for param_group, lr in zip(self.optimizer.param_groups, self.get_lr()):
- param_group['lr'] = lr
- self._last_lr = [group['lr'] for group in self.optimizer.param_groups]
-
- if self.cycle_momentum:
- momentums = self.get_mom()
- for param_group, momentum in zip(self.optimizer.param_groups, momentums):
- param_group['betas'] = momentum
-
- def state_dict(self):
- return {'last_batch_iteration': self.last_batch_iteration}
-
- def load_state_dict(self, sd):
- self.last_batch_iteration = sd['last_batch_iteration']
-
-
-
-class WarmupLR(object):
- """Increase the learning rate of each parameter group from min lr to max lr
- over warmup_num_steps steps, and then fix at max lr.
-
- Args:
- optimizer (Optimizer): Wrapped optimizer.
- warmup_min_lr (float or list): minimum learning rate. Default: 0
- warmup_max_lr (float or list): maximum learning rate. Default: 0.001
- warmup_num_steps (int): number of steps to warm up from min_lr to max_lr. Default: 1000
- warmup_type {‘log’, ‘linear’}: increasing function from min_lr to max_lr during warmup. Default: log
- last_batch_iteration (int): The index of the last batch. Default: -1.
- Example:
- >>> optimizer = torch.optim.SGD(model.parameters(), lr=0.1, momentum=0.9)
- >>> scheduler = WarmupLR(optimizer)
- >>> data_loader = torch.utils.data.DataLoader(...)
- >>> for epoch in range(10):
- >>> for batch in data_loader:
- >>> train_batch(...)
- >>> scheduler.step()
-
- """
-
- def __init__(self,
- optimizer: Optimizer,
- warmup_min_lr: float = 0.0,
- warmup_max_lr: float = 0.001,
- warmup_num_steps: int = 1000,
- warmup_type: str = WARMUP_LOG_RATE,
- last_batch_iteration: int = -1):
-
- self.optimizer = get_torch_optimizer(optimizer)
-
- self.min_lrs = self._format_param(self.optimizer, warmup_min_lr, "min_lr")
- self.max_lrs = self._format_param(self.optimizer, warmup_max_lr, "max_lr")
- self.delta_lrs = [big - small for big, small in zip(self.max_lrs, self.min_lrs)]
- self.warmup_num_steps = max(2, warmup_num_steps)
- # Currently only support linear and log function
- if warmup_type not in {WARMUP_LOG_RATE, WARMUP_LINEAR_RATE}:
- print(f"Using unknown warmup_type: {warmup_type}. The increasing function "
- f"is set to default (log)")
- warmup_type = WARMUP_LOG_RATE
- self.warmup_type = warmup_type
- self.inverse_log_warm_up = 1.0 / math.log(self.warmup_num_steps)
- self.last_batch_iteration = last_batch_iteration
-
- def get_lr(self):
- if self.last_batch_iteration < 0:
- print("Attempting to get learning rate from scheduler before it has started")
- return [0.0]
- gamma = self._get_gamma()
- return [min_lr + (delta_lr * gamma) for min_lr, delta_lr in zip(self.min_lrs, self.delta_lrs)]
-
- def get_last_lr(self):
- """ Return last computed learning rate by current scheduler.
- """
- assert getattr(self, '_last_lr', None) is not None, "need to call step() first"
- return self._last_lr
-
- def step(self, last_batch_iteration=None):
- if last_batch_iteration is None:
- last_batch_iteration = self.last_batch_iteration + 1
- self.last_batch_iteration = last_batch_iteration
- for param_group, lr in zip(self.optimizer.param_groups, self.get_lr()):
- param_group['lr'] = lr
- self._last_lr = [group['lr'] for group in self.optimizer.param_groups]
-
- def state_dict(self):
- return {'last_batch_iteration': self.last_batch_iteration}
-
- def load_state_dict(self, sd):
- self.last_batch_iteration = sd['last_batch_iteration']
-
- def _get_gamma(self):
- if self.last_batch_iteration < self.warmup_num_steps:
- if self.warmup_type == WARMUP_LOG_RATE:
- return self.inverse_log_warm_up * math.log(self.last_batch_iteration + 1)
- elif self.warmup_type == WARMUP_LINEAR_RATE:
- return self.last_batch_iteration / self.warmup_num_steps
- return 1.0
-
- def _format_param(self, optimizer, param_value, param_name):
- if isinstance(param_value, list) or isinstance(param_value, tuple):
- if len(param_value) != len(optimizer.param_groups):
- raise ValueError("expected {} value for {}, got {}".format(len(optimizer.param_groups), param_name,
- FileNotFoundError(param_value)))
- return list(param_value)
- return [param_value] * len(optimizer.param_groups)
-
-
-
-class WarmupDecayLR(WarmupLR):
- """Increase the learning rate of each parameter group from min lr to max lr
- over warmup_num_steps steps, and then decay at linear rate over the remaining training steps.
-
- Args:
- optimizer (Optimizer): Wrapped optimizer.
- total_num_steps (int): total number of training steps
- warmup_min_lr (float or list): minimum learning rate. Default: 0
- warmup_max_lr (float or list): maximum learning rate. Default: 0.001
- warmup_num_steps (int): number of steps to warm up from min_lr to max_lr. Default: 1000
- warmup_type {‘log’, ‘linear’}: increasing function from min_lr to max_lr during warmup. Default: log
- last_batch_iteration (int): The index of the last batch. Default: -1.
- Example:
- >>> optimizer = torch.optim.SGD(model.parameters(), lr=0.1, momentum=0.9)
- >>> scheduler = WarmupDecayLR(optimizer, 1000000)
- >>> data_loader = torch.utils.data.DataLoader(...)
- >>> for epoch in range(10):
- >>> for batch in data_loader:
- >>> train_batch(...)
- >>> scheduler.step()
-
- """
-
- def __init__(self,
- optimizer: Optimizer,
- total_num_steps: int,
- warmup_min_lr: float = 0.0,
- warmup_max_lr: float = 0.001,
- warmup_num_steps: int = 1000,
- warmup_type: str = WARMUP_LOG_RATE,
- last_batch_iteration: int = -1):
-
- self.total_num_steps = total_num_steps
- super(WarmupDecayLR, self).__init__(optimizer, warmup_min_lr, warmup_max_lr, warmup_num_steps, warmup_type,
- last_batch_iteration)
- if self.total_num_steps < self.warmup_num_steps:
- print('total_num_steps {} is less than warmup_num_steps {}'.format(
- total_num_steps, warmup_num_steps))
-
- def _get_gamma(self):
- if self.last_batch_iteration < self.warmup_num_steps:
- if self.warmup_type == WARMUP_LOG_RATE:
- return self.inverse_log_warm_up * math.log(self.last_batch_iteration + 1)
- elif self.warmup_type == WARMUP_LINEAR_RATE:
- return self.last_batch_iteration / self.warmup_num_steps
- return max(
- 0.0,
- float(self.total_num_steps - self.last_batch_iteration) /
- float(max(1.0, self.total_num_steps - self.warmup_num_steps)))
diff --git a/custom_nodes/comfyui-hydit_min/hydit/modules/__init__.py b/custom_nodes/comfyui-hydit_min/hydit/modules/__init__.py
deleted file mode 100644
index e69de29bb..000000000
diff --git a/custom_nodes/comfyui-hydit_min/hydit/modules/attn_layers.py b/custom_nodes/comfyui-hydit_min/hydit/modules/attn_layers.py
deleted file mode 100644
index 712e783ee..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/modules/attn_layers.py
+++ /dev/null
@@ -1,401 +0,0 @@
-import torch
-import torch.nn as nn
-from typing import Tuple, Union, Optional
-from comfy.ldm.modules.attention import optimized_attention
-
-try:
- import flash_attn
- if hasattr(flash_attn, '__version__') and int(flash_attn.__version__[0]) == 2:
- from flash_attn.flash_attn_interface import flash_attn_kvpacked_func
- from flash_attn.modules.mha import FlashSelfAttention, FlashCrossAttention
- else:
- from flash_attn.flash_attn_interface import flash_attn_unpadded_kvpacked_func
- from flash_attn.modules.mha import FlashSelfAttention, FlashCrossAttention
-except Exception as e:
- print(f'flash_attn import failed: {e}')
-
-
-def reshape_for_broadcast(freqs_cis: Union[torch.Tensor, Tuple[torch.Tensor]], x: torch.Tensor, head_first=False):
- """
- Reshape frequency tensor for broadcasting it with another tensor.
-
- This function reshapes the frequency tensor to have the same shape as the target tensor 'x'
- for the purpose of broadcasting the frequency tensor during element-wise operations.
-
- Args:
- freqs_cis (Union[torch.Tensor, Tuple[torch.Tensor]]): Frequency tensor to be reshaped.
- x (torch.Tensor): Target tensor for broadcasting compatibility.
- head_first (bool): head dimension first (except batch dim) or not.
-
- Returns:
- torch.Tensor: Reshaped frequency tensor.
-
- Raises:
- AssertionError: If the frequency tensor doesn't match the expected shape.
- AssertionError: If the target tensor 'x' doesn't have the expected number of dimensions.
- """
- ndim = x.ndim
- assert 0 <= 1 < ndim
-
- if isinstance(freqs_cis, tuple):
- # freqs_cis: (cos, sin) in real space
- if head_first:
- assert freqs_cis[0].shape == (x.shape[-2], x.shape[-1]), f'freqs_cis shape {freqs_cis[0].shape} does not match x shape {x.shape}'
- shape = [d if i == ndim - 2 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)]
- else:
- assert freqs_cis[0].shape == (x.shape[1], x.shape[-1]), f'freqs_cis shape {freqs_cis[0].shape} does not match x shape {x.shape}'
- shape = [d if i == 1 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)]
- return freqs_cis[0].view(*shape), freqs_cis[1].view(*shape)
- else:
- # freqs_cis: values in complex space
- if head_first:
- assert freqs_cis.shape == (x.shape[-2], x.shape[-1]), f'freqs_cis shape {freqs_cis.shape} does not match x shape {x.shape}'
- shape = [d if i == ndim - 2 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)]
- else:
- assert freqs_cis.shape == (x.shape[1], x.shape[-1]), f'freqs_cis shape {freqs_cis.shape} does not match x shape {x.shape}'
- shape = [d if i == 1 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)]
- return freqs_cis.view(*shape)
-
-
-def rotate_half(x):
- x_real, x_imag = x.float().reshape(*x.shape[:-1], -1, 2).unbind(-1) # [B, S, H, D//2]
- return torch.stack([-x_imag, x_real], dim=-1).flatten(3)
-
-
-def apply_rotary_emb(
- xq: torch.Tensor,
- xk: Optional[torch.Tensor],
- freqs_cis: Union[torch.Tensor, Tuple[torch.Tensor]],
- head_first: bool = False,
-) -> Tuple[torch.Tensor, torch.Tensor]:
- """
- Apply rotary embeddings to input tensors using the given frequency tensor.
-
- This function applies rotary embeddings to the given query 'xq' and key 'xk' tensors using the provided
- frequency tensor 'freqs_cis'. The input tensors are reshaped as complex numbers, and the frequency tensor
- is reshaped for broadcasting compatibility. The resulting tensors contain rotary embeddings and are
- returned as real tensors.
-
- Args:
- xq (torch.Tensor): Query tensor to apply rotary embeddings. [B, S, H, D]
- xk (torch.Tensor): Key tensor to apply rotary embeddings. [B, S, H, D]
- freqs_cis (Union[torch.Tensor, Tuple[torch.Tensor]]): Precomputed frequency tensor for complex exponentials.
- head_first (bool): head dimension first (except batch dim) or not.
-
- Returns:
- Tuple[torch.Tensor, torch.Tensor]: Tuple of modified query tensor and key tensor with rotary embeddings.
-
- """
- xk_out = None
- if isinstance(freqs_cis, tuple):
- cos, sin = reshape_for_broadcast(freqs_cis, xq, head_first) # [S, D]
- cos, sin = cos.to(xq.device), sin.to(xq.device)
- xq_out = (xq.float() * cos + rotate_half(xq.float()) * sin).type_as(xq)
- if xk is not None:
- xk_out = (xk.float() * cos + rotate_half(xk.float()) * sin).type_as(xk)
- else:
- xq_ = torch.view_as_complex(xq.float().reshape(*xq.shape[:-1], -1, 2)) # [B, S, H, D//2]
- freqs_cis = reshape_for_broadcast(freqs_cis, xq_, head_first).to(xq.device) # [S, D//2] --> [1, S, 1, D//2]
- xq_out = torch.view_as_real(xq_ * freqs_cis).flatten(3).type_as(xq)
- if xk is not None:
- xk_ = torch.view_as_complex(xk.float().reshape(*xk.shape[:-1], -1, 2)) # [B, S, H, D//2]
- xk_out = torch.view_as_real(xk_ * freqs_cis).flatten(3).type_as(xk)
-
- return xq_out, xk_out
-
-
-class FlashSelfMHAModified(nn.Module):
- """
- Use QK Normalization.
- """
- def __init__(self,
- dim,
- num_heads,
- qkv_bias=True,
- qk_norm=False,
- attn_drop=0.0,
- proj_drop=0.0,
- device=None,
- dtype=None,
- norm_layer=nn.LayerNorm,
- ):
- factory_kwargs = {'device': device, 'dtype': dtype}
- super().__init__()
- self.dim = dim
- self.num_heads = num_heads
- assert self.dim % num_heads == 0, "self.kdim must be divisible by num_heads"
- self.head_dim = self.dim // num_heads
- assert self.head_dim % 8 == 0 and self.head_dim <= 128, "Only support head_dim <= 128 and divisible by 8"
-
- self.Wqkv = nn.Linear(dim, 3 * dim, bias=qkv_bias, **factory_kwargs)
- # TODO: eps should be 1 / 65530 if using fp16
- self.q_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
- self.k_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
- self.inner_attn = FlashSelfAttention(attention_dropout=attn_drop)
- self.out_proj = nn.Linear(dim, dim, bias=qkv_bias, **factory_kwargs)
- self.proj_drop = nn.Dropout(proj_drop)
-
- def forward(self, x, freqs_cis_img=None):
- """
- Parameters
- ----------
- x: torch.Tensor
- (batch, seqlen, hidden_dim) (where hidden_dim = num heads * head dim)
- freqs_cis_img: torch.Tensor
- (batch, hidden_dim // 2), RoPE for image
- """
- b, s, d = x.shape
-
- qkv = self.Wqkv(x)
- qkv = qkv.view(b, s, 3, self.num_heads, self.head_dim) # [b, s, 3, h, d]
- q, k, v = qkv.unbind(dim=2) # [b, s, h, d]
- q = self.q_norm(q).half() # [b, s, h, d]
- k = self.k_norm(k).half()
-
- # Apply RoPE if needed
- if freqs_cis_img is not None:
- qq, kk = apply_rotary_emb(q, k, freqs_cis_img)
- assert qq.shape == q.shape and kk.shape == k.shape, f'qq: {qq.shape}, q: {q.shape}, kk: {kk.shape}, k: {k.shape}'
- q, k = qq, kk
-
- qkv = torch.stack([q, k, v], dim=2) # [b, s, 3, h, d]
- context = self.inner_attn(qkv)
- out = self.out_proj(context.view(b, s, d))
- out = self.proj_drop(out)
-
- out_tuple = (out,)
-
- return out_tuple
-
-
-class FlashCrossMHAModified(nn.Module):
- """
- Use QK Normalization.
- """
- def __init__(self,
- qdim,
- kdim,
- num_heads,
- qkv_bias=True,
- qk_norm=False,
- attn_drop=0.0,
- proj_drop=0.0,
- device=None,
- dtype=None,
- norm_layer=nn.LayerNorm,
- ):
- factory_kwargs = {'device': device, 'dtype': dtype}
- super().__init__()
- self.qdim = qdim
- self.kdim = kdim
- self.num_heads = num_heads
- assert self.qdim % num_heads == 0, "self.qdim must be divisible by num_heads"
- self.head_dim = self.qdim // num_heads
- assert self.head_dim % 8 == 0 and self.head_dim <= 128, "Only support head_dim <= 128 and divisible by 8"
-
- self.scale = self.head_dim ** -0.5
-
- self.q_proj = nn.Linear(qdim, qdim, bias=qkv_bias, **factory_kwargs)
- self.kv_proj = nn.Linear(kdim, 2 * qdim, bias=qkv_bias, **factory_kwargs)
-
- # TODO: eps should be 1 / 65530 if using fp16
- self.q_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
- self.k_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
-
- self.inner_attn = FlashCrossAttention(attention_dropout=attn_drop)
- self.out_proj = nn.Linear(qdim, qdim, bias=qkv_bias, **factory_kwargs)
- self.proj_drop = nn.Dropout(proj_drop)
-
- def forward(self, x, y, freqs_cis_img=None):
- """
- Parameters
- ----------
- x: torch.Tensor
- (batch, seqlen1, hidden_dim) (where hidden_dim = num_heads * head_dim)
- y: torch.Tensor
- (batch, seqlen2, hidden_dim2)
- freqs_cis_img: torch.Tensor
- (batch, hidden_dim // num_heads), RoPE for image
- """
- b, s1, _ = x.shape # [b, s1, D]
- _, s2, _ = y.shape # [b, s2, 1024]
-
- q = self.q_proj(x).view(b, s1, self.num_heads, self.head_dim) # [b, s1, h, d]
- kv = self.kv_proj(y).view(b, s2, 2, self.num_heads, self.head_dim) # [b, s2, 2, h, d]
- k, v = kv.unbind(dim=2) # [b, s2, h, d]
- q = self.q_norm(q).half() # [b, s1, h, d]
- k = self.k_norm(k).half() # [b, s2, h, d]
-
- # Apply RoPE if needed
- if freqs_cis_img is not None:
- qq, _ = apply_rotary_emb(q, None, freqs_cis_img)
- assert qq.shape == q.shape, f'qq: {qq.shape}, q: {q.shape}'
- q = qq # [b, s1, h, d]
- kv = torch.stack([k, v], dim=2) # [b, s1, 2, h, d]
- context = self.inner_attn(q, kv) # [b, s1, h, d]
- context = context.view(b, s1, -1) # [b, s1, D]
-
- out = self.out_proj(context)
- out = self.proj_drop(out)
-
- out_tuple = (out,)
-
- return out_tuple
-
-
-class CrossAttention(nn.Module):
- """
- Use QK Normalization.
- """
- def __init__(self,
- qdim,
- kdim,
- num_heads,
- qkv_bias=True,
- qk_norm=False,
- attn_drop=0.0,
- proj_drop=0.0,
- device=None,
- dtype=None,
- norm_layer=nn.LayerNorm,
- ):
- factory_kwargs = {'device': device, 'dtype': dtype}
- super().__init__()
- self.qdim = qdim
- self.kdim = kdim
- self.num_heads = num_heads
- assert self.qdim % num_heads == 0, "self.qdim must be divisible by num_heads"
- self.head_dim = self.qdim // num_heads
- assert self.head_dim % 8 == 0 and self.head_dim <= 128, "Only support head_dim <= 128 and divisible by 8"
- self.scale = self.head_dim ** -0.5
-
- self.q_proj = nn.Linear(qdim, qdim, bias=qkv_bias, **factory_kwargs)
- self.kv_proj = nn.Linear(kdim, 2 * qdim, bias=qkv_bias, **factory_kwargs)
-
- # TODO: eps should be 1 / 65530 if using fp16
- self.q_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
- self.k_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
- self.attn_drop = nn.Dropout(attn_drop)
- self.out_proj = nn.Linear(qdim, qdim, bias=qkv_bias, **factory_kwargs)
- self.proj_drop = nn.Dropout(proj_drop)
-
- def forward(self, x, y, freqs_cis_img=None):
- """
- Parameters
- ----------
- x: torch.Tensor
- (batch, seqlen1, hidden_dim) (where hidden_dim = num heads * head dim)
- y: torch.Tensor
- (batch, seqlen2, hidden_dim2)
- freqs_cis_img: torch.Tensor
- (batch, hidden_dim // 2), RoPE for image
- """
- b, s1, c = x.shape # [b, s1, D]
- _, s2, c = y.shape # [b, s2, 1024]
-
- q = self.q_proj(x).view(b, s1, self.num_heads, self.head_dim) # [b, s1, h, d]
- kv = self.kv_proj(y).view(b, s2, 2, self.num_heads, self.head_dim) # [b, s2, 2, h, d]
- k, v = kv.unbind(dim=2) # [b, s, h, d]
- q = self.q_norm(q)
- k = self.k_norm(k)
-
- # Apply RoPE if needed
- if freqs_cis_img is not None:
- qq, _ = apply_rotary_emb(q, None, freqs_cis_img)
- assert qq.shape == q.shape, f'qq: {qq.shape}, q: {q.shape}'
- q = qq
-
-
- q = q.transpose(-2, -3).contiguous() # q -> B, L1, H, C - B, H, L1, C
- k = k.transpose(-2, -3).contiguous() # k -> B, L2, H, C - B, H, C, L2
- v = v.transpose(-2, -3).contiguous()
-
- """
- q = q * self.scale
- attn = q @ k.transpose(-2, -1) # attn -> B, H, L1, L2
- attn = attn.softmax(dim=-1) # attn -> B, H, L1, L2
- attn = self.attn_drop(attn)
- x = attn @ v # v -> B, L2, H, C - B, H, L2, C x-> B, H, L1, C
-
- context = x.transpose(1, 2) # context -> B, H, L1, C - B, L1, H, C
- context = context.contiguous().view(b, s1, -1)
- """
-
-
- context = optimized_attention(q, k, v, self.num_heads, skip_reshape=True)
-
-
-
- out = self.out_proj(context) # context.reshape - B, L1, -1
- out = self.proj_drop(out)
-
- out_tuple = (out,)
-
- return out_tuple
-
-
-class Attention(nn.Module):
- """
- We rename some layer names to align with flash attention
- """
- def __init__(self, dim, num_heads, qkv_bias=True, qk_norm=False, attn_drop=0., proj_drop=0.,
- norm_layer=nn.LayerNorm,
- ):
- super().__init__()
- self.dim = dim
- self.num_heads = num_heads
- assert self.dim % num_heads == 0, 'dim should be divisible by num_heads'
- self.head_dim = self.dim // num_heads
- # This assertion is aligned with flash attention
- assert self.head_dim % 8 == 0 and self.head_dim <= 128, "Only support head_dim <= 128 and divisible by 8"
- self.scale = self.head_dim ** -0.5
-
- # qkv --> Wqkv
- self.Wqkv = nn.Linear(dim, dim * 3, bias=qkv_bias)
- # TODO: eps should be 1 / 65530 if using fp16
- self.q_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
- self.k_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
- self.attn_drop = nn.Dropout(attn_drop)
- self.out_proj = nn.Linear(dim, dim)
- self.proj_drop = nn.Dropout(proj_drop)
-
- def forward(self, x, freqs_cis_img=None):
- B, N, C = x.shape
- qkv = self.Wqkv(x).reshape(B, N, 3, self.num_heads, self.head_dim).permute(2, 0, 3, 1, 4) # [3, b, h, s, d]
- q, k, v = qkv.unbind(0) # [b, h, s, d]
- q = self.q_norm(q) # [b, h, s, d]
- k = self.k_norm(k) # [b, h, s, d]
-
- # Apply RoPE if needed
- if freqs_cis_img is not None:
- qq, kk = apply_rotary_emb(q, k, freqs_cis_img, head_first=True)
- assert qq.shape == q.shape and kk.shape == k.shape, \
- f'qq: {qq.shape}, q: {q.shape}, kk: {kk.shape}, k: {k.shape}'
- q, k = qq, kk
-
- x = optimized_attention(q, k, v, self.num_heads, skip_reshape=True)
- """
- import pdb
- pdb.set_trace()
-
- q = q * self.scale
- attn = q @ k.transpose(-2, -1) # [b, h, s, d] @ [b, h, d, s]
- attn = attn.softmax(dim=-1) # [b, h, s, s]
- attn = self.attn_drop(attn)
- x = attn @ v # [b, h, s, d]
-
- x = x.transpose(1, 2).reshape(B, N, C) # [b, s, h, d]
-
- x_comfyui = optimized_attention(q, k, v, self.num_heads, skip_reshape=True)
- """
-
-
-
-
- x = self.out_proj(x)
- x = self.proj_drop(x)
-
-
- out_tuple = (x,)
-
- return out_tuple
diff --git a/custom_nodes/comfyui-hydit_min/hydit/modules/attn_layers.py.bak b/custom_nodes/comfyui-hydit_min/hydit/modules/attn_layers.py.bak
deleted file mode 100644
index 4308af932..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/modules/attn_layers.py.bak
+++ /dev/null
@@ -1,377 +0,0 @@
-import torch
-import torch.nn as nn
-from typing import Tuple, Union, Optional
-
-try:
- import flash_attn
- if hasattr(flash_attn, '__version__') and int(flash_attn.__version__[0]) == 2:
- from flash_attn.flash_attn_interface import flash_attn_kvpacked_func
- from flash_attn.modules.mha import FlashSelfAttention, FlashCrossAttention
- else:
- from flash_attn.flash_attn_interface import flash_attn_unpadded_kvpacked_func
- from flash_attn.modules.mha import FlashSelfAttention, FlashCrossAttention
-except Exception as e:
- print(f'flash_attn import failed: {e}')
-
-
-def reshape_for_broadcast(freqs_cis: Union[torch.Tensor, Tuple[torch.Tensor]], x: torch.Tensor, head_first=False):
- """
- Reshape frequency tensor for broadcasting it with another tensor.
-
- This function reshapes the frequency tensor to have the same shape as the target tensor 'x'
- for the purpose of broadcasting the frequency tensor during element-wise operations.
-
- Args:
- freqs_cis (Union[torch.Tensor, Tuple[torch.Tensor]]): Frequency tensor to be reshaped.
- x (torch.Tensor): Target tensor for broadcasting compatibility.
- head_first (bool): head dimension first (except batch dim) or not.
-
- Returns:
- torch.Tensor: Reshaped frequency tensor.
-
- Raises:
- AssertionError: If the frequency tensor doesn't match the expected shape.
- AssertionError: If the target tensor 'x' doesn't have the expected number of dimensions.
- """
- ndim = x.ndim
- assert 0 <= 1 < ndim
-
- if isinstance(freqs_cis, tuple):
- # freqs_cis: (cos, sin) in real space
- if head_first:
- assert freqs_cis[0].shape == (x.shape[-2], x.shape[-1]), f'freqs_cis shape {freqs_cis[0].shape} does not match x shape {x.shape}'
- shape = [d if i == ndim - 2 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)]
- else:
- assert freqs_cis[0].shape == (x.shape[1], x.shape[-1]), f'freqs_cis shape {freqs_cis[0].shape} does not match x shape {x.shape}'
- shape = [d if i == 1 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)]
- return freqs_cis[0].view(*shape), freqs_cis[1].view(*shape)
- else:
- # freqs_cis: values in complex space
- if head_first:
- assert freqs_cis.shape == (x.shape[-2], x.shape[-1]), f'freqs_cis shape {freqs_cis.shape} does not match x shape {x.shape}'
- shape = [d if i == ndim - 2 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)]
- else:
- assert freqs_cis.shape == (x.shape[1], x.shape[-1]), f'freqs_cis shape {freqs_cis.shape} does not match x shape {x.shape}'
- shape = [d if i == 1 or i == ndim - 1 else 1 for i, d in enumerate(x.shape)]
- return freqs_cis.view(*shape)
-
-
-def rotate_half(x):
- x_real, x_imag = x.float().reshape(*x.shape[:-1], -1, 2).unbind(-1) # [B, S, H, D//2]
- return torch.stack([-x_imag, x_real], dim=-1).flatten(3)
-
-
-def apply_rotary_emb(
- xq: torch.Tensor,
- xk: Optional[torch.Tensor],
- freqs_cis: Union[torch.Tensor, Tuple[torch.Tensor]],
- head_first: bool = False,
-) -> Tuple[torch.Tensor, torch.Tensor]:
- """
- Apply rotary embeddings to input tensors using the given frequency tensor.
-
- This function applies rotary embeddings to the given query 'xq' and key 'xk' tensors using the provided
- frequency tensor 'freqs_cis'. The input tensors are reshaped as complex numbers, and the frequency tensor
- is reshaped for broadcasting compatibility. The resulting tensors contain rotary embeddings and are
- returned as real tensors.
-
- Args:
- xq (torch.Tensor): Query tensor to apply rotary embeddings. [B, S, H, D]
- xk (torch.Tensor): Key tensor to apply rotary embeddings. [B, S, H, D]
- freqs_cis (Union[torch.Tensor, Tuple[torch.Tensor]]): Precomputed frequency tensor for complex exponentials.
- head_first (bool): head dimension first (except batch dim) or not.
-
- Returns:
- Tuple[torch.Tensor, torch.Tensor]: Tuple of modified query tensor and key tensor with rotary embeddings.
-
- """
- xk_out = None
- if isinstance(freqs_cis, tuple):
- cos, sin = reshape_for_broadcast(freqs_cis, xq, head_first) # [S, D]
- cos, sin = cos.to(xq.device), sin.to(xq.device)
- xq_out = (xq.float() * cos + rotate_half(xq.float()) * sin).type_as(xq)
- if xk is not None:
- xk_out = (xk.float() * cos + rotate_half(xk.float()) * sin).type_as(xk)
- else:
- xq_ = torch.view_as_complex(xq.float().reshape(*xq.shape[:-1], -1, 2)) # [B, S, H, D//2]
- freqs_cis = reshape_for_broadcast(freqs_cis, xq_, head_first).to(xq.device) # [S, D//2] --> [1, S, 1, D//2]
- xq_out = torch.view_as_real(xq_ * freqs_cis).flatten(3).type_as(xq)
- if xk is not None:
- xk_ = torch.view_as_complex(xk.float().reshape(*xk.shape[:-1], -1, 2)) # [B, S, H, D//2]
- xk_out = torch.view_as_real(xk_ * freqs_cis).flatten(3).type_as(xk)
-
- return xq_out, xk_out
-
-
-class FlashSelfMHAModified(nn.Module):
- """
- Use QK Normalization.
- """
- def __init__(self,
- dim,
- num_heads,
- qkv_bias=True,
- qk_norm=False,
- attn_drop=0.0,
- proj_drop=0.0,
- device=None,
- dtype=None,
- norm_layer=nn.LayerNorm,
- ):
- factory_kwargs = {'device': device, 'dtype': dtype}
- super().__init__()
- self.dim = dim
- self.num_heads = num_heads
- assert self.dim % num_heads == 0, "self.kdim must be divisible by num_heads"
- self.head_dim = self.dim // num_heads
- assert self.head_dim % 8 == 0 and self.head_dim <= 128, "Only support head_dim <= 128 and divisible by 8"
-
- self.Wqkv = nn.Linear(dim, 3 * dim, bias=qkv_bias, **factory_kwargs)
- # TODO: eps should be 1 / 65530 if using fp16
- self.q_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
- self.k_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
- self.inner_attn = FlashSelfAttention(attention_dropout=attn_drop)
- self.out_proj = nn.Linear(dim, dim, bias=qkv_bias, **factory_kwargs)
- self.proj_drop = nn.Dropout(proj_drop)
-
- def forward(self, x, freqs_cis_img=None):
- """
- Parameters
- ----------
- x: torch.Tensor
- (batch, seqlen, hidden_dim) (where hidden_dim = num heads * head dim)
- freqs_cis_img: torch.Tensor
- (batch, hidden_dim // 2), RoPE for image
- """
- b, s, d = x.shape
-
- qkv = self.Wqkv(x)
- qkv = qkv.view(b, s, 3, self.num_heads, self.head_dim) # [b, s, 3, h, d]
- q, k, v = qkv.unbind(dim=2) # [b, s, h, d]
- q = self.q_norm(q).half() # [b, s, h, d]
- k = self.k_norm(k).half()
-
- # Apply RoPE if needed
- if freqs_cis_img is not None:
- qq, kk = apply_rotary_emb(q, k, freqs_cis_img)
- assert qq.shape == q.shape and kk.shape == k.shape, f'qq: {qq.shape}, q: {q.shape}, kk: {kk.shape}, k: {k.shape}'
- q, k = qq, kk
-
- qkv = torch.stack([q, k, v], dim=2) # [b, s, 3, h, d]
- context = self.inner_attn(qkv)
- out = self.out_proj(context.view(b, s, d))
- out = self.proj_drop(out)
-
- out_tuple = (out,)
-
- return out_tuple
-
-
-class FlashCrossMHAModified(nn.Module):
- """
- Use QK Normalization.
- """
- def __init__(self,
- qdim,
- kdim,
- num_heads,
- qkv_bias=True,
- qk_norm=False,
- attn_drop=0.0,
- proj_drop=0.0,
- device=None,
- dtype=None,
- norm_layer=nn.LayerNorm,
- ):
- factory_kwargs = {'device': device, 'dtype': dtype}
- super().__init__()
- self.qdim = qdim
- self.kdim = kdim
- self.num_heads = num_heads
- assert self.qdim % num_heads == 0, "self.qdim must be divisible by num_heads"
- self.head_dim = self.qdim // num_heads
- assert self.head_dim % 8 == 0 and self.head_dim <= 128, "Only support head_dim <= 128 and divisible by 8"
-
- self.scale = self.head_dim ** -0.5
-
- self.q_proj = nn.Linear(qdim, qdim, bias=qkv_bias, **factory_kwargs)
- self.kv_proj = nn.Linear(kdim, 2 * qdim, bias=qkv_bias, **factory_kwargs)
-
- # TODO: eps should be 1 / 65530 if using fp16
- self.q_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
- self.k_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
-
- self.inner_attn = FlashCrossAttention(attention_dropout=attn_drop)
- self.out_proj = nn.Linear(qdim, qdim, bias=qkv_bias, **factory_kwargs)
- self.proj_drop = nn.Dropout(proj_drop)
-
- def forward(self, x, y, freqs_cis_img=None):
- """
- Parameters
- ----------
- x: torch.Tensor
- (batch, seqlen1, hidden_dim) (where hidden_dim = num_heads * head_dim)
- y: torch.Tensor
- (batch, seqlen2, hidden_dim2)
- freqs_cis_img: torch.Tensor
- (batch, hidden_dim // num_heads), RoPE for image
- """
- b, s1, _ = x.shape # [b, s1, D]
- _, s2, _ = y.shape # [b, s2, 1024]
-
- q = self.q_proj(x).view(b, s1, self.num_heads, self.head_dim) # [b, s1, h, d]
- kv = self.kv_proj(y).view(b, s2, 2, self.num_heads, self.head_dim) # [b, s2, 2, h, d]
- k, v = kv.unbind(dim=2) # [b, s2, h, d]
- q = self.q_norm(q).half() # [b, s1, h, d]
- k = self.k_norm(k).half() # [b, s2, h, d]
-
- # Apply RoPE if needed
- if freqs_cis_img is not None:
- qq, _ = apply_rotary_emb(q, None, freqs_cis_img)
- assert qq.shape == q.shape, f'qq: {qq.shape}, q: {q.shape}'
- q = qq # [b, s1, h, d]
- kv = torch.stack([k, v], dim=2) # [b, s1, 2, h, d]
- context = self.inner_attn(q, kv) # [b, s1, h, d]
- context = context.view(b, s1, -1) # [b, s1, D]
-
- out = self.out_proj(context)
- out = self.proj_drop(out)
-
- out_tuple = (out,)
-
- return out_tuple
-
-
-class CrossAttention(nn.Module):
- """
- Use QK Normalization.
- """
- def __init__(self,
- qdim,
- kdim,
- num_heads,
- qkv_bias=True,
- qk_norm=False,
- attn_drop=0.0,
- proj_drop=0.0,
- device=None,
- dtype=None,
- norm_layer=nn.LayerNorm,
- ):
- factory_kwargs = {'device': device, 'dtype': dtype}
- super().__init__()
- self.qdim = qdim
- self.kdim = kdim
- self.num_heads = num_heads
- assert self.qdim % num_heads == 0, "self.qdim must be divisible by num_heads"
- self.head_dim = self.qdim // num_heads
- assert self.head_dim % 8 == 0 and self.head_dim <= 128, "Only support head_dim <= 128 and divisible by 8"
- self.scale = self.head_dim ** -0.5
-
- self.q_proj = nn.Linear(qdim, qdim, bias=qkv_bias, **factory_kwargs)
- self.kv_proj = nn.Linear(kdim, 2 * qdim, bias=qkv_bias, **factory_kwargs)
-
- # TODO: eps should be 1 / 65530 if using fp16
- self.q_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
- self.k_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
- self.attn_drop = nn.Dropout(attn_drop)
- self.out_proj = nn.Linear(qdim, qdim, bias=qkv_bias, **factory_kwargs)
- self.proj_drop = nn.Dropout(proj_drop)
-
- def forward(self, x, y, freqs_cis_img=None):
- """
- Parameters
- ----------
- x: torch.Tensor
- (batch, seqlen1, hidden_dim) (where hidden_dim = num heads * head dim)
- y: torch.Tensor
- (batch, seqlen2, hidden_dim2)
- freqs_cis_img: torch.Tensor
- (batch, hidden_dim // 2), RoPE for image
- """
- b, s1, c = x.shape # [b, s1, D]
- _, s2, c = y.shape # [b, s2, 1024]
-
- q = self.q_proj(x).view(b, s1, self.num_heads, self.head_dim) # [b, s1, h, d]
- kv = self.kv_proj(y).view(b, s2, 2, self.num_heads, self.head_dim) # [b, s2, 2, h, d]
- k, v = kv.unbind(dim=2) # [b, s, h, d]
- q = self.q_norm(q)
- k = self.k_norm(k)
-
- # Apply RoPE if needed
- if freqs_cis_img is not None:
- qq, _ = apply_rotary_emb(q, None, freqs_cis_img)
- assert qq.shape == q.shape, f'qq: {qq.shape}, q: {q.shape}'
- q = qq
-
- q = q * self.scale
- q = q.transpose(-2, -3).contiguous() # q -> B, L1, H, C - B, H, L1, C
- k = k.permute(0, 2, 3, 1).contiguous() # k -> B, L2, H, C - B, H, C, L2
- attn = q @ k # attn -> B, H, L1, L2
- attn = attn.softmax(dim=-1) # attn -> B, H, L1, L2
- attn = self.attn_drop(attn)
- x = attn @ v.transpose(-2, -3) # v -> B, L2, H, C - B, H, L2, C x-> B, H, L1, C
- context = x.transpose(1, 2) # context -> B, H, L1, C - B, L1, H, C
-
- context = context.contiguous().view(b, s1, -1)
-
- out = self.out_proj(context) # context.reshape - B, L1, -1
- out = self.proj_drop(out)
-
- out_tuple = (out,)
-
- return out_tuple
-
-
-class Attention(nn.Module):
- """
- We rename some layer names to align with flash attention
- """
- def __init__(self, dim, num_heads, qkv_bias=True, qk_norm=False, attn_drop=0., proj_drop=0.,
- norm_layer=nn.LayerNorm,
- ):
- super().__init__()
- self.dim = dim
- self.num_heads = num_heads
- assert self.dim % num_heads == 0, 'dim should be divisible by num_heads'
- self.head_dim = self.dim // num_heads
- # This assertion is aligned with flash attention
- assert self.head_dim % 8 == 0 and self.head_dim <= 128, "Only support head_dim <= 128 and divisible by 8"
- self.scale = self.head_dim ** -0.5
-
- # qkv --> Wqkv
- self.Wqkv = nn.Linear(dim, dim * 3, bias=qkv_bias)
- # TODO: eps should be 1 / 65530 if using fp16
- self.q_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
- self.k_norm = norm_layer(self.head_dim, elementwise_affine=True, eps=1e-6) if qk_norm else nn.Identity()
- self.attn_drop = nn.Dropout(attn_drop)
- self.out_proj = nn.Linear(dim, dim)
- self.proj_drop = nn.Dropout(proj_drop)
-
- def forward(self, x, freqs_cis_img=None):
- B, N, C = x.shape
- qkv = self.Wqkv(x).reshape(B, N, 3, self.num_heads, self.head_dim).permute(2, 0, 3, 1, 4) # [3, b, h, s, d]
- q, k, v = qkv.unbind(0) # [b, h, s, d]
- q = self.q_norm(q) # [b, h, s, d]
- k = self.k_norm(k) # [b, h, s, d]
-
- # Apply RoPE if needed
- if freqs_cis_img is not None:
- qq, kk = apply_rotary_emb(q, k, freqs_cis_img, head_first=True)
- assert qq.shape == q.shape and kk.shape == k.shape, \
- f'qq: {qq.shape}, q: {q.shape}, kk: {kk.shape}, k: {k.shape}'
- q, k = qq, kk
-
- q = q * self.scale
- attn = q @ k.transpose(-2, -1) # [b, h, s, d] @ [b, h, d, s]
- attn = attn.softmax(dim=-1) # [b, h, s, s]
- attn = self.attn_drop(attn)
- x = attn @ v # [b, h, s, d]
-
- x = x.transpose(1, 2).reshape(B, N, C) # [b, s, h, d]
- x = self.out_proj(x)
- x = self.proj_drop(x)
-
- out_tuple = (x,)
-
- return out_tuple
diff --git a/custom_nodes/comfyui-hydit_min/hydit/modules/ema.py b/custom_nodes/comfyui-hydit_min/hydit/modules/ema.py
deleted file mode 100644
index acc31ee29..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/modules/ema.py
+++ /dev/null
@@ -1,127 +0,0 @@
-from collections import OrderedDict
-from copy import deepcopy
-
-import torch
-from deepspeed.utils import instrument_w_nvtx
-from pathlib import Path
-
-def requires_grad(model, flag=True):
- """
- Set requires_grad flag for all parameters in a model.
- """
- for p in model.parameters():
- p.requires_grad = flag
-
-
-class EMA(object):
- def __init__(self, args, model, device, logger):
- if args.ema_dtype == 'fp32':
- self.warmup = args.ema_warmup
- self.update_after_step = 0
- self.max_value = args.ema_decay if args.ema_decay is not None else 0.9999
- self.inv_gamma = 1.0
- self.power = args.ema_warmup_power if args.ema_warmup_power is not None else 2 / 3
- self.min_value = 0.0
- else:
- self.warmup = args.ema_warmup
- self.update_after_step = 0
- self.max_value = args.ema_decay if args.ema_decay is not None else 0.992
- self.inv_gamma = 1.0
- self.power = args.ema_warmup_power if args.ema_warmup_power is not None else 0.446249
- # 0.446249 == math.log(1 - 0.992) / math.log(50000)
- self.min_value = 0.0
-
- self.ema_reset_decay = args.ema_reset_decay
- self.decay_steps = 0
-
- if args.ema_dtype == 'none':
- ema_dtype = 'fp16' if args.use_fp16 else 'fp32'
- else:
- ema_dtype = args.ema_dtype
-
- # 由于module.half()和module.float()会发生inplace类型修改,因此需要先copy后修改类型
- self.ema_model = deepcopy(model)
- if ema_dtype == 'fp16':
- self.ema_model = self.ema_model.half().to(device)
- elif ema_dtype == 'fp32':
- self.ema_model = self.ema_model.float().to(device)
- else:
- raise ValueError(f"Unknown EMA dtype {ema_dtype}.")
-
- requires_grad(self.ema_model, False)
-
- logger.info(f" Using EMA with date type {args.ema_dtype} "
- f"(decay={args.ema_decay}, warmup={args.ema_warmup}, warmup_power={args.ema_warmup_power}, "
- f"reset_decay={args.ema_reset_decay}).")
-
- def get_decay(self):
- """
- @crowsonkb's notes on EMA Warmup:
- If gamma=1 and power=1, implements a simple average. gamma=1, power=2/3 are good values for models you plan
- to train for a million or more steps (reaches decay factor 0.999 at 31.6K steps, 0.9999 at 1M steps),
- gamma=1, power=3/4 for models you plan to train for less (reaches decay factor 0.999 at 10K steps, 0.9999
- at 215.4k steps).
-
- @jarvizhang's notes on EMA max_value when enabling FP16:
- If using FP16 for EMA, max_value=0.995 is better (Don't larger than 0.999, unless you know
- what you are doing). This is because FP16 has less precision than FP32, so the EMA value can
- be pushed out of the range of FP16.
-
- gamma=1, power=0.446249 are good values for models (reaches decay factor 0.99 at 30K steps,
- 0.992 at 50K steps).
- """
- if self.warmup:
- step = max(0, self.decay_steps - self.update_after_step - 1)
- value = 1 - (1 + step / self.inv_gamma) ** -self.power
-
- if step <= 0:
- return 0.0
-
- return max(self.min_value, min(value, self.max_value))
- else:
- return self.max_value
-
- @torch.no_grad()
- @instrument_w_nvtx
- def update(self, model, step, decay=None):
- """
- Step the EMA model towards the current model.
-
- Parameters
- ----------
- model: nn.Module
- The current model
- step: int
- The current training step. This is used to determine the decay factor. If you want to control
- the decay, you can pass in a custom step instead.
- For example, if you want to restart the EMA decay, you can pass in step=0 at start and increase
- step by step.
- decay: float
- The decay factor. If None, will be determined by the current step.
- """
- if decay is None:
- if self.ema_reset_decay:
- self.decay_steps += 1
- else:
- self.decay_steps = step
- decay = self.get_decay()
-
- ema_params = OrderedDict(self.ema_model.named_parameters())
- model_params = OrderedDict(model.named_parameters())
- for name, param in model_params.items():
- # TODO: Consider applying only to params that require_grad to avoid small numerical changes of pos_embed
- ema_params[name].mul_(decay).add_(param.data, alpha=1 - decay)
-
- return None
-
- def state_dict(self, *args, **kwargs):
- return self.ema_model.state_dict(*args, **kwargs)
-
- def load_state_dict(self, *args, **kwargs):
- return self.ema_model.load_state_dict(*args, **kwargs)
-
- def train(self):
- self.ema_model.train()
-
- def eval(self):
- self.ema_model.eval()
diff --git a/custom_nodes/comfyui-hydit_min/hydit/modules/embedders.py b/custom_nodes/comfyui-hydit_min/hydit/modules/embedders.py
deleted file mode 100644
index 9fe08cba2..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/modules/embedders.py
+++ /dev/null
@@ -1,111 +0,0 @@
-import math
-import torch
-import torch.nn as nn
-from einops import repeat
-
-from timm.models.layers import to_2tuple
-
-
-class PatchEmbed(nn.Module):
- """ 2D Image to Patch Embedding
-
- Image to Patch Embedding using Conv2d
-
- A convolution based approach to patchifying a 2D image w/ embedding projection.
-
- Based on the impl in https://github.com/google-research/vision_transformer
-
- Hacked together by / Copyright 2020 Ross Wightman
-
- Remove the _assert function in forward function to be compatible with multi-resolution images.
- """
- def __init__(
- self,
- img_size=224,
- patch_size=16,
- in_chans=3,
- embed_dim=768,
- norm_layer=None,
- flatten=True,
- bias=True,
- ):
- super().__init__()
- if isinstance(img_size, int):
- img_size = to_2tuple(img_size)
- elif isinstance(img_size, (tuple, list)) and len(img_size) == 2:
- img_size = tuple(img_size)
- else:
- raise ValueError(f"img_size must be int or tuple/list of length 2. Got {img_size}")
- patch_size = to_2tuple(patch_size)
- self.img_size = img_size
- self.patch_size = patch_size
- self.grid_size = (img_size[0] // patch_size[0], img_size[1] // patch_size[1])
- self.num_patches = self.grid_size[0] * self.grid_size[1]
- self.flatten = flatten
-
- self.proj = nn.Conv2d(in_chans, embed_dim, kernel_size=patch_size, stride=patch_size, bias=bias)
- self.norm = norm_layer(embed_dim) if norm_layer else nn.Identity()
-
- def update_image_size(self, img_size):
- self.img_size = img_size
- self.grid_size = (img_size[0] // self.patch_size[0], img_size[1] // self.patch_size[1])
- self.num_patches = self.grid_size[0] * self.grid_size[1]
-
- def forward(self, x):
- # B, C, H, W = x.shape
- # _assert(H == self.img_size[0], f"Input image height ({H}) doesn't match model ({self.img_size[0]}).")
- # _assert(W == self.img_size[1], f"Input image width ({W}) doesn't match model ({self.img_size[1]}).")
- x = self.proj(x)
- if self.flatten:
- x = x.flatten(2).transpose(1, 2) # BCHW -> BNC
- x = self.norm(x)
- return x
-
-
-def timestep_embedding(t, dim, max_period=10000, repeat_only=False):
- """
- Create sinusoidal timestep embeddings.
- :param t: a 1-D Tensor of N indices, one per batch element.
- These may be fractional.
- :param dim: the dimension of the output.
- :param max_period: controls the minimum frequency of the embeddings.
- :return: an (N, D) Tensor of positional embeddings.
- """
- # https://github.com/openai/glide-text2im/blob/main/glide_text2im/nn.py
- if not repeat_only:
- half = dim // 2
- freqs = torch.exp(
- -math.log(max_period)
- * torch.arange(start=0, end=half, dtype=torch.float32)
- / half
- ).to(device=t.device) # size: [dim/2], 一个指数衰减的曲线
- args = t[:, None].float() * freqs[None]
- embedding = torch.cat([torch.cos(args), torch.sin(args)], dim=-1)
- if dim % 2:
- embedding = torch.cat(
- [embedding, torch.zeros_like(embedding[:, :1])], dim=-1
- )
- else:
- embedding = repeat(t, "b -> b d", d=dim)
- return embedding
-
-
-class TimestepEmbedder(nn.Module):
- """
- Embeds scalar timesteps into vector representations.
- """
- def __init__(self, hidden_size, frequency_embedding_size=256, out_size=None):
- super().__init__()
- if out_size is None:
- out_size = hidden_size
- self.mlp = nn.Sequential(
- nn.Linear(frequency_embedding_size, hidden_size, bias=True),
- nn.SiLU(),
- nn.Linear(hidden_size, out_size, bias=True),
- )
- self.frequency_embedding_size = frequency_embedding_size
-
- def forward(self, t):
- t_freq = timestep_embedding(t, self.frequency_embedding_size).type(self.mlp[0].weight.dtype)
- t_emb = self.mlp(t_freq)
- return t_emb
diff --git a/custom_nodes/comfyui-hydit_min/hydit/modules/fp16_layers.py b/custom_nodes/comfyui-hydit_min/hydit/modules/fp16_layers.py
deleted file mode 100644
index 681281104..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/modules/fp16_layers.py
+++ /dev/null
@@ -1,86 +0,0 @@
-import torch
-from torch.autograd import Variable
-from torch.nn.parameter import Parameter
-
-
-_FLOAT_TYPES = (torch.FloatTensor, torch.cuda.FloatTensor)
-_HALF_TYPES = (torch.HalfTensor, torch.cuda.HalfTensor)
-
-
-def conversion_helper(val, conversion):
- """Apply conversion to val. Recursively apply conversion if `val`
- #is a nested tuple/list structure."""
- if isinstance(val, dict):
- res_dict = {}
- for k, v in val.items():
- if k!= 'cos_cis_img' and k != 'sin_cis_img':
- res_dict[k] = conversion_helper(v, conversion)
- else:
- res_dict[k] = v
- return res_dict
- if not isinstance(val, (tuple, list)):
- return conversion(val)
- rtn = [conversion_helper(v, conversion) for v in val]
- if isinstance(val, tuple):
- rtn = tuple(rtn)
- return rtn
-
-
-def fp32_to_float16(val, float16_convertor):
- """Convert fp32 `val` to fp16/bf16"""
- def half_conversion(val):
- val_typecheck = val
- if isinstance(val_typecheck, (Parameter, Variable)):
- val_typecheck = val.data
- if isinstance(val_typecheck, _FLOAT_TYPES):
- val = float16_convertor(val)
- return val
- return conversion_helper(val, half_conversion)
-
-
-def float16_to_fp32(val):
- """Convert fp16/bf16 `val` to fp32"""
- def float_conversion(val):
- val_typecheck = val
- if isinstance(val_typecheck, (Parameter, Variable)):
- val_typecheck = val.data
- if isinstance(val_typecheck, (_HALF_TYPES,)):
- val = val.float()
- return val
- return conversion_helper(val, float_conversion)
-
-
-class Float16Module(torch.nn.Module):
-
- def __init__(self, module, args):
- super(Float16Module, self).__init__()
-
- self.add_module('module', module.half())
-
- def float16_convertor(val):
- return val.half()
-
- self.float16_convertor = float16_convertor
-
- self.config = self.module.config
- self.dtype = torch.float16
-
- def forward(self, *inputs, **kwargs):
- inputs = fp32_to_float16(inputs, self.float16_convertor)
- kwargs = fp32_to_float16(kwargs, self.float16_convertor)
- outputs = self.module(*inputs, **kwargs)
- outputs = float16_to_fp32(outputs)
- return outputs
-
- def state_dict(self, destination=None, prefix='', keep_vars=False):
- return self.module.state_dict(destination, prefix, keep_vars)
-
-
- def state_dict_for_save_checkpoint(self, destination=None, prefix='',
- keep_vars=False):
- return self.module.state_dict_for_save_checkpoint(destination, prefix,
- keep_vars)
-
- def load_state_dict(self, state_dict, strict=True):
- self.module.load_state_dict(state_dict, strict=strict)
-
diff --git a/custom_nodes/comfyui-hydit_min/hydit/modules/models.py b/custom_nodes/comfyui-hydit_min/hydit/modules/models.py
deleted file mode 100644
index 688c01e31..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/modules/models.py
+++ /dev/null
@@ -1,556 +0,0 @@
-from typing import Any
-
-import torch
-import torch.nn as nn
-import torch.nn.functional as F
-#from diffusers.configuration_utils import ConfigMixin, register_to_config
-#from diffusers.models import ModelMixin
-#from peft.utils import (
-# ModulesToSaveWrapper,
-# _get_submodules,
-#)
-from timm.models.vision_transformer import Mlp
-from torch.utils import checkpoint
-from tqdm import tqdm
-#from transformers.integrations import PeftAdapterMixin
-
-from .attn_layers import Attention, CrossAttention
-from .embedders import TimestepEmbedder, PatchEmbed, timestep_embedding
-from .norm_layers import RMSNorm
-from .poolers import AttentionPool
-#from .posemb_layers import get_2d_rotary_pos_embed, get_fill_resize_and_crop
-
-
-def modulate(x, shift, scale):
- return x * (1 + scale.unsqueeze(1)) + shift.unsqueeze(1)
-
-
-class FP32_Layernorm(nn.LayerNorm):
- def forward(self, inputs: torch.Tensor) -> torch.Tensor:
- origin_dtype = inputs.dtype
- return F.layer_norm(inputs.float(), self.normalized_shape, self.weight.float(), self.bias.float(),
- self.eps).to(origin_dtype)
-
-
-class FP32_SiLU(nn.SiLU):
- def forward(self, inputs: torch.Tensor) -> torch.Tensor:
- return torch.nn.functional.silu(inputs.float(), inplace=False).to(inputs.dtype)
-
-
-class HunYuanDiTBlock(nn.Module):
- """
- A HunYuanDiT block with `add` conditioning.
- """
- def __init__(self,
- hidden_size,
- c_emb_size,
- num_heads,
- mlp_ratio=4.0,
- text_states_dim=1024,
- use_flash_attn=False,
- qk_norm=False,
- norm_type="layer",
- skip=False,
- ):
- super().__init__()
- self.use_flash_attn = use_flash_attn
- use_ele_affine = True
-
- if norm_type == "layer":
- norm_layer = FP32_Layernorm
- elif norm_type == "rms":
- norm_layer = RMSNorm
- else:
- raise ValueError(f"Unknown norm_type: {norm_type}")
-
- # ========================= Self-Attention =========================
- self.norm1 = norm_layer(hidden_size, elementwise_affine=use_ele_affine, eps=1e-6)
- if use_flash_attn:
- self.attn1 = FlashSelfMHAModified(hidden_size, num_heads=num_heads, qkv_bias=True, qk_norm=qk_norm)
- else:
- self.attn1 = Attention(hidden_size, num_heads=num_heads, qkv_bias=True, qk_norm=qk_norm)
-
- # ========================= FFN =========================
- self.norm2 = norm_layer(hidden_size, elementwise_affine=use_ele_affine, eps=1e-6)
- mlp_hidden_dim = int(hidden_size * mlp_ratio)
- approx_gelu = lambda: nn.GELU(approximate="tanh")
- self.mlp = Mlp(in_features=hidden_size, hidden_features=mlp_hidden_dim, act_layer=approx_gelu, drop=0)
-
- # ========================= Add =========================
- # Simply use add like SDXL.
- self.default_modulation = nn.Sequential(
- FP32_SiLU(),
- nn.Linear(c_emb_size, hidden_size, bias=True)
- )
-
- # ========================= Cross-Attention =========================
- if use_flash_attn:
- self.attn2 = FlashCrossMHAModified(hidden_size, text_states_dim, num_heads=num_heads, qkv_bias=True,
- qk_norm=qk_norm)
- else:
- self.attn2 = CrossAttention(hidden_size, text_states_dim, num_heads=num_heads, qkv_bias=True,
- qk_norm=qk_norm)
- self.norm3 = norm_layer(hidden_size, elementwise_affine=True, eps=1e-6)
-
- # ========================= Skip Connection =========================
- if skip:
- self.skip_norm = norm_layer(2 * hidden_size, elementwise_affine=True, eps=1e-6)
- self.skip_linear = nn.Linear(2 * hidden_size, hidden_size)
- else:
- self.skip_linear = None
-
- self.gradient_checkpointing = False
-
- def _forward(self, x, c=None, text_states=None, freq_cis_img=None, skip=None):
- # Long Skip Connection
- if self.skip_linear is not None:
- cat = torch.cat([x, skip], dim=-1)
- cat = self.skip_norm(cat)
- x = self.skip_linear(cat)
-
- # Self-Attention
- shift_msa = self.default_modulation(c).unsqueeze(dim=1)
- attn_inputs = (
- self.norm1(x) + shift_msa, freq_cis_img,
- )
- x = x + self.attn1(*attn_inputs)[0]
-
- # Cross-Attention
- cross_inputs = (
- self.norm3(x), text_states, freq_cis_img
- )
- x = x + self.attn2(*cross_inputs)[0]
-
- # FFN Layer
- mlp_inputs = self.norm2(x)
- x = x + self.mlp(mlp_inputs)
-
- return x
-
- def forward(self, x, c=None, text_states=None, freq_cis_img=None, skip=None):
- if self.gradient_checkpointing and self.training:
- return checkpoint.checkpoint(self._forward, x, c, text_states, freq_cis_img, skip)
- return self._forward(x, c, text_states, freq_cis_img, skip)
-
-
-class FinalLayer(nn.Module):
- """
- The final layer of HunYuanDiT.
- """
- def __init__(self, final_hidden_size, c_emb_size, patch_size, out_channels):
- super().__init__()
- self.norm_final = nn.LayerNorm(final_hidden_size, elementwise_affine=False, eps=1e-6)
- self.linear = nn.Linear(final_hidden_size, patch_size * patch_size * out_channels, bias=True)
- self.adaLN_modulation = nn.Sequential(
- FP32_SiLU(),
- nn.Linear(c_emb_size, 2 * final_hidden_size, bias=True)
- )
-
- def forward(self, x, c):
- shift, scale = self.adaLN_modulation(c).chunk(2, dim=1)
- x = modulate(self.norm_final(x), shift, scale)
- x = self.linear(x)
- return x
-
-
-class HunYuanDiT(nn.Module):
- """
- HunYuanDiT: Diffusion model with a Transformer backbone.
-
- Inherit ModelMixin and ConfigMixin to be compatible with the sampler StableDiffusionPipeline of diffusers.
-
- Inherit PeftAdapterMixin to be compatible with the PEFT training pipeline.
-
- Parameters
- ----------
- args: argparse.Namespace
- The arguments parsed by argparse.
- input_size: tuple
- The size of the input image.
- patch_size: int
- The size of the patch.
- in_channels: int
- The number of input channels.
- hidden_size: int
- The hidden size of the transformer backbone.
- depth: int
- The number of transformer blocks.
- num_heads: int
- The number of attention heads.
- mlp_ratio: float
- The ratio of the hidden size of the MLP in the transformer block.
- log_fn: callable
- The logging function.
- """
- #@register_to_config
- def __init__(self,
- args: Any,
- input_size: tuple = (32, 32),
- patch_size: int = 2,
- in_channels: int = 4,
- hidden_size: int = 1152,
- depth: int = 28,
- num_heads: int = 16,
- mlp_ratio: float = 4.0,
- log_fn: callable = print,
- **kwargs,
- ):
- super().__init__()
- self.args = args
- self.log_fn = log_fn
- self.depth = depth
- self.learn_sigma = args.learn_sigma
- self.in_channels = in_channels
- self.out_channels = in_channels * 2 if args.learn_sigma else in_channels
- self.patch_size = patch_size
- self.num_heads = num_heads
- self.hidden_size = hidden_size
- self.text_states_dim = args.text_states_dim
- self.text_states_dim_t5 = args.text_states_dim_t5
- self.text_len = args.text_len
- self.text_len_t5 = args.text_len_t5
- self.norm = args.norm
- self.dtype = torch.float16
- #import pdb
- #pdb.set_trace()
-
- use_flash_attn = args.infer_mode == 'fa' or args.use_flash_attn
- if use_flash_attn:
- log_fn(f" Enable Flash Attention.")
- qk_norm = args.qk_norm # See http://arxiv.org/abs/2302.05442 for details.
-
- self.mlp_t5 = nn.Sequential(
- nn.Linear(self.text_states_dim_t5, self.text_states_dim_t5 * 4, bias=True),
- FP32_SiLU(),
- nn.Linear(self.text_states_dim_t5 * 4, self.text_states_dim, bias=True),
- )
- # learnable replace
- self.text_embedding_padding = nn.Parameter(
- torch.randn(self.text_len + self.text_len_t5, self.text_states_dim, dtype=torch.float32))
-
- # Attention pooling
- pooler_out_dim = 1024
- self.pooler = AttentionPool(self.text_len_t5, self.text_states_dim_t5, num_heads=8, output_dim=pooler_out_dim)
-
- # Dimension of the extra input vectors
- self.extra_in_dim = pooler_out_dim
-
- if args.size_cond:
- # Image size and crop size conditions
- self.extra_in_dim += 6 * 256
-
- if args.use_style_cond:
- # Here we use a default learned embedder layer for future extension.
- self.style_embedder = nn.Embedding(1, hidden_size)
- self.extra_in_dim += hidden_size
-
- # Text embedding for `add`
- self.x_embedder = PatchEmbed(input_size, patch_size, in_channels, hidden_size)
- self.t_embedder = TimestepEmbedder(hidden_size)
- self.extra_embedder = nn.Sequential(
- nn.Linear(self.extra_in_dim, hidden_size * 4),
- FP32_SiLU(),
- nn.Linear(hidden_size * 4, hidden_size, bias=True),
- )
-
- # Image embedding
- num_patches = self.x_embedder.num_patches
- log_fn(f" Number of tokens: {num_patches}")
-
- # HUnYuanDiT Blocks
- self.blocks = nn.ModuleList([
- HunYuanDiTBlock(hidden_size=hidden_size,
- c_emb_size=hidden_size,
- num_heads=num_heads,
- mlp_ratio=mlp_ratio,
- text_states_dim=self.text_states_dim,
- use_flash_attn=use_flash_attn,
- qk_norm=qk_norm,
- norm_type=self.norm,
- skip=layer > depth // 2,
- )
- for layer in range(depth)
- ])
-
- self.final_layer = FinalLayer(hidden_size, hidden_size, patch_size, self.out_channels)
- self.unpatchify_channels = self.out_channels
-
- self.initialize_weights()
-
- def check_condition_validation(self, image_meta_size, style):
- if self.args.size_cond is None and image_meta_size is not None:
- raise ValueError(f"When `size_cond` is None, `image_meta_size` should be None, but got "
- f"{type(image_meta_size)}. ")
- if self.args.size_cond is not None and image_meta_size is None:
- raise ValueError(f"When `size_cond` is not None, `image_meta_size` should not be None. ")
- if not self.args.use_style_cond and style is not None:
- raise ValueError(f"When `use_style_cond` is False, `style` should be None, but got {type(style)}. ")
- if self.args.use_style_cond and style is None:
- raise ValueError(f"When `use_style_cond` is True, `style` should be not None.")
-
- def enable_gradient_checkpointing(self):
- for block in self.blocks:
- block.gradient_checkpointing = True
-
- def disable_gradient_checkpointing(self):
- for block in self.blocks:
- block.gradient_checkpointing = False
-
- def forward(self,
- x,
- t,
- encoder_hidden_states=None,
- text_embedding_mask=None,
- encoder_hidden_states_t5=None,
- text_embedding_mask_t5=None,
- image_meta_size=None,
- style=None,
- cos_cis_img=None,
- sin_cis_img=None,
- return_dict=True,
- controls=None,
- ):
- """
- Forward pass of the encoder.
-
- Parameters
- ----------
- x: torch.Tensor
- (B, D, H, W)
- t: torch.Tensor
- (B)
- encoder_hidden_states: torch.Tensor
- CLIP text embedding, (B, L_clip, D)
- text_embedding_mask: torch.Tensor
- CLIP text embedding mask, (B, L_clip)
- encoder_hidden_states_t5: torch.Tensor
- T5 text embedding, (B, L_t5, D)
- text_embedding_mask_t5: torch.Tensor
- T5 text embedding mask, (B, L_t5)
- image_meta_size: torch.Tensor
- (B, 6)
- style: torch.Tensor
- (B)
- cos_cis_img: torch.Tensor
- sin_cis_img: torch.Tensor
- return_dict: bool
- Whether to return a dictionary.
- """
- #import pdb
- #pdb.set_trace()
- text_states = encoder_hidden_states # 2,77,1024
- text_states_t5 = encoder_hidden_states_t5 # 2,256,2048
- text_states_mask = text_embedding_mask.bool() # 2,77
- text_states_t5_mask = text_embedding_mask_t5.bool() # 2,256
- b_t5, l_t5, c_t5 = text_states_t5.shape
- text_states_t5 = self.mlp_t5(text_states_t5.view(-1, c_t5))
- text_states = torch.cat([text_states, text_states_t5.view(b_t5, l_t5, -1)], dim=1) # 2,205,1024
- clip_t5_mask = torch.cat([text_states_mask, text_states_t5_mask], dim=-1)
-
- clip_t5_mask = clip_t5_mask
- text_states = torch.where(clip_t5_mask.unsqueeze(2), text_states, self.text_embedding_padding.to(text_states))
-
- _, _, oh, ow = x.shape
- th, tw = oh // self.patch_size, ow // self.patch_size
-
- # ========================= Build time and image embedding =========================
- t = self.t_embedder(t)
- x = self.x_embedder(x)
-
- # Get image RoPE embedding according to `reso`lution.
- freqs_cis_img = (cos_cis_img, sin_cis_img)
-
- # ========================= Concatenate all extra vectors =========================
- # Build text tokens with pooling
- extra_vec = self.pooler(encoder_hidden_states_t5)
-
- self.check_condition_validation(image_meta_size, style)
- # Build image meta size tokens if applicable
- if image_meta_size is not None:
- image_meta_size = timestep_embedding(image_meta_size.view(-1), 256) # [B * 6, 256]
- if self.args.use_fp16:
- image_meta_size = image_meta_size.half()
- image_meta_size = image_meta_size.view(-1, 6 * 256)
- extra_vec = torch.cat([extra_vec, image_meta_size], dim=1) # [B, D + 6 * 256]
-
- # Build style tokens
- if style is not None:
- style_embedding = self.style_embedder(style)
- extra_vec = torch.cat([extra_vec, style_embedding], dim=1)
-
- # Concatenate all extra vectors
- c = t + self.extra_embedder(extra_vec) # [B, D]
-
- # ========================= Forward pass through HunYuanDiT blocks =========================
- skips = []
- for layer, block in enumerate(self.blocks):
- if layer > self.depth // 2:
- if controls is not None:
- skip = skips.pop() + controls.pop()
- else:
- skip = skips.pop()
- x = block(x, c, text_states, freqs_cis_img, skip) # (N, L, D)
- else:
- x = block(x, c, text_states, freqs_cis_img) # (N, L, D)
-
- if layer < (self.depth // 2 - 1):
- skips.append(x)
- if controls is not None and len(controls) != 0:
- raise ValueError("The number of controls is not equal to the number of skip connections.")
-
- # ========================= Final layer =========================
- x = self.final_layer(x, c) # (N, L, patch_size ** 2 * out_channels)
- x = self.unpatchify(x, th, tw) # (N, out_channels, H, W)
-
- if return_dict:
- return {'x': x}
- return x
-
-
- def initialize_weights(self):
- # Initialize transformer layers:
- def _basic_init(module):
- if isinstance(module, nn.Linear):
- torch.nn.init.xavier_uniform_(module.weight)
- if module.bias is not None:
- nn.init.constant_(module.bias, 0)
- self.apply(_basic_init)
-
- # Initialize patch_embed like nn.Linear (instead of nn.Conv2d):
- w = self.x_embedder.proj.weight.data
- nn.init.xavier_uniform_(w.view([w.shape[0], -1]))
- nn.init.constant_(self.x_embedder.proj.bias, 0)
-
- # Initialize label embedding table:
- nn.init.normal_(self.extra_embedder[0].weight, std=0.02)
- nn.init.normal_(self.extra_embedder[2].weight, std=0.02)
-
- # Initialize timestep embedding MLP:
- nn.init.normal_(self.t_embedder.mlp[0].weight, std=0.02)
- nn.init.normal_(self.t_embedder.mlp[2].weight, std=0.02)
-
- # Zero-out adaLN modulation layers in HunYuanDiT blocks:
- for block in self.blocks:
- nn.init.constant_(block.default_modulation[-1].weight, 0)
- nn.init.constant_(block.default_modulation[-1].bias, 0)
-
- # Zero-out output layers:
- nn.init.constant_(self.final_layer.adaLN_modulation[-1].weight, 0)
- nn.init.constant_(self.final_layer.adaLN_modulation[-1].bias, 0)
- nn.init.constant_(self.final_layer.linear.weight, 0)
- nn.init.constant_(self.final_layer.linear.bias, 0)
-
- def unpatchify(self, x, h, w):
- """
- x: (N, T, patch_size**2 * C)
- imgs: (N, H, W, C)
- """
- c = self.unpatchify_channels
- p = self.x_embedder.patch_size[0]
- # h = w = int(x.shape[1] ** 0.5)
- assert h * w == x.shape[1]
-
- x = x.reshape(shape=(x.shape[0], h, w, p, p, c))
- x = torch.einsum('nhwpqc->nchpwq', x)
- imgs = x.reshape(shape=(x.shape[0], c, h * p, w * p))
- return imgs
-
- def _replace_module(self, parent, child_name, new_module, child) -> None:
- setattr(parent, child_name, new_module)
- # It's not necessary to set requires_grad here, as that is handled by
- # _mark_only_adapters_as_trainable
-
- # child layer wraps the original module, unpack it
- if hasattr(child, "base_layer"):
- child = child.get_base_layer()
- elif hasattr(child, "quant_linear_module"):
- # TODO maybe not necessary to have special treatment?
- child = child.quant_linear_module
-
- if not hasattr(new_module, "base_layer"):
- new_module.weight = child.weight
- if hasattr(child, "bias"):
- new_module.bias = child.bias
-
- if getattr(child, "state", None) is not None:
- if hasattr(new_module, "base_layer"):
- new_module.base_layer.state = child.state
- else:
- new_module.state = child.state
- new_module.to(child.weight.device)
-
- # dispatch to correct device
- for name, module in new_module.named_modules():
- # if any(prefix in name for prefix in PREFIXES):
- # module.to(child.weight.device)
- if "ranknum" in name:
- module.to(child.weight.device)
-
- def merge_and_unload(self,
- merge=True,
- progressbar: bool = False,
- safe_merge: bool = False,
- adapter_names = None,):
- if merge:
- if getattr(self, "quantization_method", None) == "gptq":
- raise ValueError("Cannot merge layers when the model is gptq quantized")
-
- def merge_recursively(module):
- # helper function to recursively merge the base_layer of the target
- path = []
- layer = module
- while hasattr(layer, "base_layer"):
- path.append(layer)
- layer = layer.base_layer
- for layer_before, layer_after in zip(path[:-1], path[1:]):
- layer_after.merge(safe_merge=safe_merge, adapter_names=adapter_names)
- layer_before.base_layer = layer_after.base_layer
- module.merge(safe_merge=safe_merge, adapter_names=adapter_names)
-
- key_list = [key for key, _ in self.named_modules()]
- desc = "Unloading " + ("and merging " if merge else "") + "model"
-
- for key in tqdm(key_list, disable=not progressbar, desc=desc):
- try:
- parent, target, target_name = _get_submodules(self, key)
- except AttributeError:
- continue
-
- if hasattr(target, "base_layer"):
- if merge:
- merge_recursively(target)
- self._replace_module(parent, target_name, target.get_base_layer(), target)
- elif isinstance(target, ModulesToSaveWrapper):
- # save any additional trainable modules part of `modules_to_save`
- new_module = target.modules_to_save[target.active_adapter]
- if hasattr(new_module, "base_layer"):
- # check if the module is itself a tuner layer
- if merge:
- new_module.merge(safe_merge=safe_merge, adapter_names=adapter_names)
- new_module = new_module.get_base_layer()
- setattr(parent, target_name, new_module)
-
-
-
-#################################################################################
-# HunYuanDiT Configs #
-#################################################################################
-
-HUNYUAN_DIT_CONFIG = {
- 'DiT-g/2': {'depth': 40, 'hidden_size': 1408, 'patch_size': 2, 'num_heads': 16, 'mlp_ratio': 4.3637},
- 'DiT-XL/2': {'depth': 28, 'hidden_size': 1152, 'patch_size': 2, 'num_heads': 16},
-}
-
-
-def DiT_g_2(args, **kwargs):
- return HunYuanDiT(args, depth=40, hidden_size=1408, patch_size=2, num_heads=16, mlp_ratio=4.3637, **kwargs)
-
-
-def DiT_XL_2(args, **kwargs):
- return HunYuanDiT(args, depth=28, hidden_size=1152, patch_size=2, num_heads=16, **kwargs)
-
-
-HUNYUAN_DIT_MODELS = {
- 'DiT-g/2': DiT_g_2,
- 'DiT-XL/2': DiT_XL_2,
-}
\ No newline at end of file
diff --git a/custom_nodes/comfyui-hydit_min/hydit/modules/norm_layers.py b/custom_nodes/comfyui-hydit_min/hydit/modules/norm_layers.py
deleted file mode 100644
index 5204ad9e5..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/modules/norm_layers.py
+++ /dev/null
@@ -1,68 +0,0 @@
-import torch
-import torch.nn as nn
-
-
-class RMSNorm(nn.Module):
- def __init__(self, dim: int, elementwise_affine=True, eps: float = 1e-6):
- """
- Initialize the RMSNorm normalization layer.
-
- Args:
- dim (int): The dimension of the input tensor.
- eps (float, optional): A small value added to the denominator for numerical stability. Default is 1e-6.
-
- Attributes:
- eps (float): A small value added to the denominator for numerical stability.
- weight (nn.Parameter): Learnable scaling parameter.
-
- """
- super().__init__()
- self.eps = eps
- if elementwise_affine:
- self.weight = nn.Parameter(torch.ones(dim))
-
- def _norm(self, x):
- """
- Apply the RMSNorm normalization to the input tensor.
-
- Args:
- x (torch.Tensor): The input tensor.
-
- Returns:
- torch.Tensor: The normalized tensor.
-
- """
- return x * torch.rsqrt(x.pow(2).mean(-1, keepdim=True) + self.eps)
-
- def forward(self, x):
- """
- Forward pass through the RMSNorm layer.
-
- Args:
- x (torch.Tensor): The input tensor.
-
- Returns:
- torch.Tensor: The output tensor after applying RMSNorm.
-
- """
- output = self._norm(x.float()).type_as(x)
- if hasattr(self, "weight"):
- output = output * self.weight
- return output
-
-
-class GroupNorm32(nn.GroupNorm):
- def __init__(self, num_groups, num_channels, eps=1e-5, dtype=None):
- super().__init__(num_groups=num_groups, num_channels=num_channels, eps=eps, dtype=dtype)
-
- def forward(self, x):
- y = super().forward(x).to(x.dtype)
- return y
-
-def normalization(channels, dtype=None):
- """
- Make a standard normalization layer.
- :param channels: number of input channels.
- :return: an nn.Module for normalization.
- """
- return GroupNorm32(num_channels=channels, num_groups=32, dtype=dtype)
diff --git a/custom_nodes/comfyui-hydit_min/hydit/modules/poolers.py b/custom_nodes/comfyui-hydit_min/hydit/modules/poolers.py
deleted file mode 100644
index a4adcaca5..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/modules/poolers.py
+++ /dev/null
@@ -1,39 +0,0 @@
-import torch
-import torch.nn as nn
-import torch.nn.functional as F
-
-
-class AttentionPool(nn.Module):
- def __init__(self, spacial_dim: int, embed_dim: int, num_heads: int, output_dim: int = None):
- super().__init__()
- self.positional_embedding = nn.Parameter(torch.randn(spacial_dim + 1, embed_dim) / embed_dim ** 0.5)
- self.k_proj = nn.Linear(embed_dim, embed_dim)
- self.q_proj = nn.Linear(embed_dim, embed_dim)
- self.v_proj = nn.Linear(embed_dim, embed_dim)
- self.c_proj = nn.Linear(embed_dim, output_dim or embed_dim)
- self.num_heads = num_heads
-
- def forward(self, x):
- x = x.permute(1, 0, 2) # NLC -> LNC
- x = torch.cat([x.mean(dim=0, keepdim=True), x], dim=0) # (L+1)NC
- x = x + self.positional_embedding[:, None, :].to(x.dtype) # (L+1)NC
- x, _ = F.multi_head_attention_forward(
- query=x[:1], key=x, value=x,
- embed_dim_to_check=x.shape[-1],
- num_heads=self.num_heads,
- q_proj_weight=self.q_proj.weight,
- k_proj_weight=self.k_proj.weight,
- v_proj_weight=self.v_proj.weight,
- in_proj_weight=None,
- in_proj_bias=torch.cat([self.q_proj.bias, self.k_proj.bias, self.v_proj.bias]),
- bias_k=None,
- bias_v=None,
- add_zero_attn=False,
- dropout_p=0,
- out_proj_weight=self.c_proj.weight,
- out_proj_bias=self.c_proj.bias,
- use_separate_proj_weight=True,
- training=self.training,
- need_weights=False
- )
- return x.squeeze(0)
diff --git a/custom_nodes/comfyui-hydit_min/hydit/modules/posemb_layers.py b/custom_nodes/comfyui-hydit_min/hydit/modules/posemb_layers.py
deleted file mode 100644
index dcb41a713..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/modules/posemb_layers.py
+++ /dev/null
@@ -1,224 +0,0 @@
-import torch
-import numpy as np
-from typing import Union
-
-
-def _to_tuple(x):
- if isinstance(x, int):
- return x, x
- else:
- return x
-
-
-def get_fill_resize_and_crop(src, tgt):
- th, tw = _to_tuple(tgt)
- h, w = _to_tuple(src)
-
- tr = th / tw # base resolution
- r = h / w # target resolution
-
- # resize
- if r > tr:
- resize_height = th
- resize_width = int(round(th / h * w))
- else:
- resize_width = tw
- resize_height = int(round(tw / w * h)) # resize the target resolution down based on the base resolution
-
- crop_top = int(round((th - resize_height) / 2.0))
- crop_left = int(round((tw - resize_width) / 2.0))
-
- return (crop_top, crop_left), (crop_top + resize_height, crop_left + resize_width)
-
-
-def get_meshgrid(start, *args):
- if len(args) == 0:
- # start is grid_size
- num = _to_tuple(start)
- start = (0, 0)
- stop = num
- elif len(args) == 1:
- # start is start, args[0] is stop, step is 1
- start = _to_tuple(start)
- stop = _to_tuple(args[0])
- num = (stop[0] - start[0], stop[1] - start[1])
- elif len(args) == 2:
- # start is start, args[0] is stop, args[1] is num
- start = _to_tuple(start)
- stop = _to_tuple(args[0])
- num = _to_tuple(args[1])
- else:
- raise ValueError(f"len(args) should be 0, 1 or 2, but got {len(args)}")
-
- grid_h = np.linspace(start[0], stop[0], num[0], endpoint=False, dtype=np.float32)
- grid_w = np.linspace(start[1], stop[1], num[1], endpoint=False, dtype=np.float32)
- grid = np.meshgrid(grid_w, grid_h) # here w goes first
- grid = np.stack(grid, axis=0) # [2, W, H]
- return grid
-
-#################################################################################
-# Sine/Cosine Positional Embedding Functions #
-#################################################################################
-# https://github.com/facebookresearch/mae/blob/main/util/pos_embed.py
-
-def get_2d_sincos_pos_embed(embed_dim, start, *args, cls_token=False, extra_tokens=0):
- """
- grid_size: int of the grid height and width
- return:
- pos_embed: [grid_size*grid_size, embed_dim] or [1+grid_size*grid_size, embed_dim] (w/ or w/o cls_token)
- """
- grid = get_meshgrid(start, *args) # [2, H, w]
- # grid_h = np.arange(grid_size, dtype=np.float32)
- # grid_w = np.arange(grid_size, dtype=np.float32)
- # grid = np.meshgrid(grid_w, grid_h) # here w goes first
- # grid = np.stack(grid, axis=0) # [2, W, H]
-
- grid = grid.reshape([2, 1, *grid.shape[1:]])
- pos_embed = get_2d_sincos_pos_embed_from_grid(embed_dim, grid)
- if cls_token and extra_tokens > 0:
- pos_embed = np.concatenate([np.zeros([extra_tokens, embed_dim]), pos_embed], axis=0)
- return pos_embed
-
-
-def get_2d_sincos_pos_embed_from_grid(embed_dim, grid):
- assert embed_dim % 2 == 0
-
- # use half of dimensions to encode grid_h
- emb_h = get_1d_sincos_pos_embed_from_grid(embed_dim // 2, grid[0]) # (H*W, D/2)
- emb_w = get_1d_sincos_pos_embed_from_grid(embed_dim // 2, grid[1]) # (H*W, D/2)
-
- emb = np.concatenate([emb_h, emb_w], axis=1) # (H*W, D)
- return emb
-
-
-def get_1d_sincos_pos_embed_from_grid(embed_dim, pos):
- """
- embed_dim: output dimension for each position
- pos: a list of positions to be encoded: size (W,H)
- out: (M, D)
- """
- assert embed_dim % 2 == 0
- omega = np.arange(embed_dim // 2, dtype=np.float64)
- omega /= embed_dim / 2.
- omega = 1. / 10000**omega # (D/2,)
-
- pos = pos.reshape(-1) # (M,)
- out = np.einsum('m,d->md', pos, omega) # (M, D/2), outer product
-
- emb_sin = np.sin(out) # (M, D/2)
- emb_cos = np.cos(out) # (M, D/2)
-
- emb = np.concatenate([emb_sin, emb_cos], axis=1) # (M, D)
- return emb
-
-
-#################################################################################
-# Rotary Positional Embedding Functions #
-#################################################################################
-# https://github.com/facebookresearch/llama/blob/main/llama/model.py#L443
-
-def get_2d_rotary_pos_embed(embed_dim, start, *args, use_real=True):
- """
- This is a 2d version of precompute_freqs_cis, which is a RoPE for image tokens with 2d structure.
-
- Parameters
- ----------
- embed_dim: int
- embedding dimension size
- start: int or tuple of int
- If len(args) == 0, start is num; If len(args) == 1, start is start, args[0] is stop, step is 1;
- If len(args) == 2, start is start, args[0] is stop, args[1] is num.
- use_real: bool
- If True, return real part and imaginary part separately. Otherwise, return complex numbers.
-
- Returns
- -------
- pos_embed: torch.Tensor
- [HW, D/2]
- """
- grid = get_meshgrid(start, *args) # [2, H, w]
- grid = grid.reshape([2, 1, *grid.shape[1:]]) # Returns a sampling matrix with the same resolution as the target resolution
- pos_embed = get_2d_rotary_pos_embed_from_grid(embed_dim, grid, use_real=use_real)
- return pos_embed
-
-
-def get_2d_rotary_pos_embed_from_grid(embed_dim, grid, use_real=False):
- assert embed_dim % 4 == 0
-
- # use half of dimensions to encode grid_h
- emb_h = get_1d_rotary_pos_embed(embed_dim // 2, grid[0].reshape(-1), use_real=use_real) # (H*W, D/4)
- emb_w = get_1d_rotary_pos_embed(embed_dim // 2, grid[1].reshape(-1), use_real=use_real) # (H*W, D/4)
-
- if use_real:
- cos = torch.cat([emb_h[0], emb_w[0]], dim=1) # (H*W, D/2)
- sin = torch.cat([emb_h[1], emb_w[1]], dim=1) # (H*W, D/2)
- return cos, sin
- else:
- emb = torch.cat([emb_h, emb_w], dim=1) # (H*W, D/2)
- return emb
-
-
-def get_1d_rotary_pos_embed(dim: int, pos: Union[np.ndarray, int], theta: float = 10000.0, use_real=False):
- """
- Precompute the frequency tensor for complex exponentials (cis) with given dimensions.
-
- This function calculates a frequency tensor with complex exponentials using the given dimension 'dim'
- and the end index 'end'. The 'theta' parameter scales the frequencies.
- The returned tensor contains complex values in complex64 data type.
-
- Args:
- dim (int): Dimension of the frequency tensor.
- pos (np.ndarray, int): Position indices for the frequency tensor. [S] or scalar
- theta (float, optional): Scaling factor for frequency computation. Defaults to 10000.0.
- use_real (bool, optional): If True, return real part and imaginary part separately.
- Otherwise, return complex numbers.
-
- Returns:
- torch.Tensor: Precomputed frequency tensor with complex exponentials. [S, D/2]
-
- """
- if isinstance(pos, int):
- pos = np.arange(pos)
- freqs = 1.0 / (theta ** (torch.arange(0, dim, 2)[: (dim // 2)].float() / dim)) # [D/2]
- t = torch.from_numpy(pos).to(freqs.device) # type: ignore # [S]
- freqs = torch.outer(t, freqs).float() # type: ignore # [S, D/2]
- if use_real:
- freqs_cos = freqs.cos().repeat_interleave(2, dim=1) # [S, D]
- freqs_sin = freqs.sin().repeat_interleave(2, dim=1) # [S, D]
- return freqs_cos, freqs_sin
- else:
- freqs_cis = torch.polar(torch.ones_like(freqs), freqs) # complex64 # [S, D/2]
- return freqs_cis
-
-
-
-def calc_sizes(rope_img, patch_size, th, tw):
- if rope_img == 'extend':
- # Expansion mode
- sub_args = [(th, tw)]
- elif rope_img.startswith('base'):
- # Based on the specified dimensions, other dimensions are obtained through interpolation.
- base_size = int(rope_img[4:]) // 8 // patch_size
- start, stop = get_fill_resize_and_crop((th, tw), base_size)
- sub_args = [start, stop, (th, tw)]
- else:
- raise ValueError(f"Unknown rope_img: {rope_img}")
- return sub_args
-
-
-def init_image_posemb(rope_img,
- resolutions,
- patch_size,
- hidden_size,
- num_heads,
- log_fn,
- rope_real=True,
- ):
- freqs_cis_img = {}
- for reso in resolutions:
- th, tw = reso.height // 8 // patch_size, reso.width // 8 // patch_size
- sub_args = calc_sizes(rope_img, patch_size, th, tw)
- freqs_cis_img[str(reso)] = get_2d_rotary_pos_embed(hidden_size // num_heads, *sub_args, use_real=rope_real)
- log_fn(f" Using image RoPE ({rope_img}) ({'real' if rope_real else 'complex'}): {sub_args} | ({reso}) "
- f"{freqs_cis_img[str(reso)][0].shape if rope_real else freqs_cis_img[str(reso)].shape}")
- return freqs_cis_img
diff --git a/custom_nodes/comfyui-hydit_min/hydit/modules/text_encoder.py b/custom_nodes/comfyui-hydit_min/hydit/modules/text_encoder.py
deleted file mode 100644
index ef61573c9..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/modules/text_encoder.py
+++ /dev/null
@@ -1,128 +0,0 @@
-import torch
-import torch.nn as nn
-from transformers import AutoTokenizer, T5EncoderModel, T5ForConditionalGeneration,T5Config,modeling_utils
-import os
-import comfy.utils
-
-class MT5Embedder(nn.Module):
- available_models = ["t5-v1_1-xxl"]
-
- def __init__(
- self,
- model_dir="t5-v1_1-xxl",
- model_kwargs=None,
- torch_dtype=None,
- use_tokenizer_only=False,
- conditional_generation=False,
- max_length=128,
- ksampler = False
- ):
- super().__init__()
- self.device = "cuda" if torch.cuda.is_available() else "cpu"
- self.torch_dtype = torch_dtype or torch.bfloat16
- self.max_length = max_length
- if model_kwargs is None:
- model_kwargs = {
- # "low_cpu_mem_usage": True,
- "torch_dtype": self.torch_dtype,
- }
- model_kwargs["device_map"] = {"shared": self.device, "encoder": self.device}
- if not ksampler:
- self.tokenizer = AutoTokenizer.from_pretrained(model_dir)
- if use_tokenizer_only:
- return
- """
- if conditional_generation:
- self.model = None
- self.generation_model = T5ForConditionalGeneration.from_pretrained(
- model_dir
- )
- return
- """
- self.model = T5EncoderModel.from_pretrained(model_dir, **model_kwargs).eval().to(self.torch_dtype)
- else:
- tokenizer_path = os.path.join( # local
- os.path.dirname(os.path.realpath(__file__)), "..", "..",
- "tokenizer_mt5",
- )
- self.tokenizer = AutoTokenizer.from_pretrained(tokenizer_path)
- #self.tokenizer.eval().to(self.device)
- if use_tokenizer_only:
- return
- """
- if conditional_generation:
- self.model = None
- self.generation_model = T5ForConditionalGeneration.from_pretrained(
- model_dir
- )
- return
- """
- textmodel_json_config = os.path.join(
- os.path.dirname(os.path.realpath(__file__)), "..", "..",
- f"config_mt5.json"
- )
- config = T5Config.from_json_file(textmodel_json_config)
- with modeling_utils.no_init_weights():
- self.model = T5EncoderModel(config)
- sd = comfy.utils.load_torch_file(model_dir)
- self.model.load_state_dict(sd, strict=False)
- self.model.eval().to(self.device)
-
- def get_tokens_and_mask(self, texts):
- text_tokens_and_mask = self.tokenizer(
- texts,
- max_length=self.max_length,
- padding="max_length",
- truncation=True,
- return_attention_mask=True,
- add_special_tokens=True,
- return_tensors="pt",
- )
- tokens = text_tokens_and_mask["input_ids"][0]
- mask = text_tokens_and_mask["attention_mask"][0]
- # tokens = torch.tensor(tokens).clone().detach()
- # mask = torch.tensor(mask, dtype=torch.bool).clone().detach()
- return tokens, mask
-
- def get_text_embeddings(self, texts, attention_mask=True, layer_index=-1):
- text_tokens_and_mask = self.tokenizer(
- texts,
- max_length=self.max_length,
- padding="max_length",
- truncation=True,
- return_attention_mask=True,
- add_special_tokens=True,
- return_tensors="pt",
- )
-
- with torch.no_grad():
- outputs = self.model(
- input_ids=text_tokens_and_mask["input_ids"].to(self.device),
- attention_mask=text_tokens_and_mask["attention_mask"].to(self.device)
- if attention_mask
- else None,
- output_hidden_states=True,
- )
- text_encoder_embs = outputs["hidden_states"][layer_index].detach()
-
- return text_encoder_embs, text_tokens_and_mask["attention_mask"].to(self.device)
-
- @torch.no_grad()
- def __call__(self, tokens, attention_mask, layer_index=-1):
- with torch.cuda.amp.autocast():
- outputs = self.model(
- input_ids=tokens,
- attention_mask=attention_mask,
- output_hidden_states=True,
- )
-
- z = outputs.hidden_states[layer_index].detach()
- return z
-
- def general(self, text: str):
- # input_ids = input_ids = torch.tensor([list(text.encode("utf-8"))]) + num_special_tokens
- input_ids = self.tokenizer(text, max_length=128).input_ids
- print(input_ids)
- outputs = self.generation_model(input_ids)
- return outputs
-
diff --git a/custom_nodes/comfyui-hydit_min/hydit/utils/tools.py b/custom_nodes/comfyui-hydit_min/hydit/utils/tools.py
deleted file mode 100644
index 71d829227..000000000
--- a/custom_nodes/comfyui-hydit_min/hydit/utils/tools.py
+++ /dev/null
@@ -1,190 +0,0 @@
-import random
-import logging
-from pathlib import Path
-import shutil
-
-import numpy as np
-from PIL import Image
-import torch
-import torch.distributed as dist
-from tqdm.auto import tqdm
-import math
-import torch.nn.functional as F
-import os
-
-def get_trainable_params(model):
- params = model.parameters()
- params = [p for p in params if p.requires_grad]
- return params
-
-
-def set_seeds(seed_list, device=None):
- if isinstance(seed_list, (tuple, list)):
- seed = sum(seed_list)
- else:
- seed = seed_list
- random.seed(seed)
- np.random.seed(seed)
- torch.manual_seed(seed)
- torch.cuda.manual_seed_all(seed)
-
- return torch.Generator(device).manual_seed(seed)
-
-def get_start_epoch(resume_path, ckpt, steps_per_epoch):
- if 'epoch' in ckpt:
- start_epoch = ckpt['epoch']
- else:
- start_epoch = 0
- if 'steps' in ckpt:
- train_steps = ckpt['steps']
- else:
- try:
- train_steps = int(Path(resume_path).stem)
- except:
- train_steps = start_epoch * steps_per_epoch
-
- start_epoch_step = train_steps % steps_per_epoch + 1
- return start_epoch, start_epoch_step, train_steps
-
-def assert_shape(*args):
- if len(args) < 2:
- return
- cond = True
- fail_str = f"{args[0] if isinstance(args[0], (list, tuple)) else args[0].shape}"
- for i in range(1, len(args)):
- shape1 = args[i] if isinstance(args[i], (list, tuple)) else args[i].shape
- shape2 = args[i - 1] if isinstance(args[i - 1], (list, tuple)) else args[i - 1].shape
- cond = cond and (shape1 == shape2)
- fail_str += f" vs {args[i] if isinstance(args[i], (list, tuple)) else args[i].shape}"
- assert cond, fail_str
-
-
-def create_logger(logging_dir=None, logging_file=None, ddp=True):
- """
- Create a logger that writes to a log file and stdout.
- """
- if not ddp or (ddp and dist.get_rank() == 0): # real logger
- if logging_file is not None:
- file_handler = [logging.FileHandler(logging_file)]
- elif logging_dir is not None:
- file_handler = [logging.FileHandler(f"{logging_dir}/log.txt")]
- else:
- file_handler = []
- logging.basicConfig(
- level=logging.INFO,
- format='[\033[34m%(asctime)s\033[0m] %(message)s',
- datefmt='%Y-%m-%d %H:%M:%S',
- handlers=[logging.StreamHandler()] + file_handler
- )
- logger = logging.getLogger(__name__)
- else:
- logger = logging.getLogger(__name__)
- logger.addHandler(logging.NullHandler())
- return logger
-
-def create_exp_folder(args, rank):
- if rank == 0:
- os.makedirs(args.results_dir, exist_ok=True)
- existed_experiments = list(Path(args.results_dir).glob("*dit*"))
- if len(existed_experiments) == 0:
- experiment_index = 1
- else:
- existed_experiments.sort()
- print('existed_experiments', existed_experiments)
- experiment_index = max([int(x.stem.split('-')[0]) for x in existed_experiments]) + 1
- dist.barrier()
- model_string_name = args.task_flag if args.task_flag else args.model.replace("/", "-")
- experiment_dir = f"{args.results_dir}/{experiment_index:03d}-{model_string_name}" # Create an experiment folder
- checkpoint_dir = f"{experiment_dir}/checkpoints" # Stores saved model checkpoints
- if rank == 0:
- os.makedirs(checkpoint_dir, exist_ok=True)
- logger = create_logger(experiment_dir)
- logger.info(f"Experiment directory created at {experiment_dir}")
- else:
- logger = create_logger()
- experiment_dir = ""
-
- return experiment_dir, checkpoint_dir, logger
-
-
-def model_resume(args, model, ema, logger, len_loader):
- """
- Load pretrained weights.
- """
- start_epoch = 0
- start_epoch_step = 0
- train_steps = 0
- resume_path = args.resume
- if not Path(resume_path).exists():
- raise FileNotFoundError(f" Cannot find checkpoint from {resume_path}")
-
- logger.info(f" Resume deepspeed={args.resume_deepspeed}, "
- f"Resume split={args.resume_split}, "
- f"Resume from checkpoint {resume_path}")
- # Resume model and ema states (not include optimizer states) from a checkpoint saved by Deepspeed version of DIT.
- if args.resume_deepspeed:
- assert 'mp_rank_00_model_states.pt' in os.listdir(resume_path), f' Cannot find dp chkpt from {resume_path}'
- resume_ckpt = torch.load(os.path.join(resume_path, 'mp_rank_00_model_states.pt'),
- map_location=lambda storage, loc: storage)
- # Resume main model
- if args.ema_to_module:
- logger.info(" Resume main model from the ema states.")
- model.load_state_dict(resume_ckpt['ema'], strict=args.strict)
- else:
- logger.info(" Resume main model from the main states.")
- model.load_state_dict(resume_ckpt['module'], strict=args.strict)
- # Resume EMA model
- if args.use_ema:
- if args.module_to_ema:
- logger.info(" Resume EMA model from the main states.")
- ema.load_state_dict(resume_ckpt['module'], strict=args.strict)
- else:
- logger.info(" Resume EMA model from the EMA states.")
- ema.load_state_dict(resume_ckpt['ema'], strict=args.strict)
- if not args.reset_loader:
- start_epoch, start_epoch_step, train_steps = get_start_epoch(args.resume, resume_ckpt, len_loader)
- # Resume model and ema states (not include optimizer states) from two checkpoints separated from DeepSpeed ckpt.
- elif args.resume_split:
- # Resume main model
- if args.ema_to_module:
- assert 'pytorch_model_ema.pt' in os.listdir(
- resume_path), f' Cannot find pytorch_model_ema.pt from {resume_path}'
- logger.info(f" Resume main model from ema states.")
- resume_ckpt_ema = torch.load(os.path.join(resume_path, 'pytorch_model_ema.pt'),
- map_location=lambda storage, loc: storage)
- model.load_state_dict(resume_ckpt_ema, strict=args.strict)
- else:
- assert 'pytorch_model_module.pt' in os.listdir(
- resume_path), f' Cannot find pytorch_model_module.pt from {resume_path}'
- logger.info(f" Resume main model from main states.")
- resume_ckpt_module = torch.load(os.path.join(resume_path, 'pytorch_model_module.pt'),
- map_location=lambda storage, loc: storage)
- model.load_state_dict(resume_ckpt_module, strict=args.strict)
- # Resume ema model
- if args.use_ema:
- if args.module_to_ema:
- if "resume_ckpt_module" in locals():
- logger.info(f" Resume ema model from main states.")
- ema.load_state_dict(resume_ckpt_module, strict=args.strict)
- else:
- assert 'pytorch_model_module.pt' in os.listdir(
- resume_path), f' Cannot find pytorch_model_module.pt from {resume_path}'
- logger.info(f" Resume ema model from module states.")
- resume_ckpt_module = torch.load(os.path.join(resume_path, 'pytorch_model_module.pt'),
- map_location=lambda storage, loc: storage)
- ema.load_state_dict(resume_ckpt_module, strict=args.strict)
- else:
- if "resume_ckpt_ema" in locals():
- logger.info(f" Resume ema model from EMA states.")
- ema.load_state_dict(resume_ckpt_ema, strict=args.strict)
- else:
- assert 'pytorch_model_ema.pt' in os.listdir(
- resume_path), f' Cannot find pytorch_model_ema.pt from {resume_path}'
- logger.info(f" Resume ema model from EMA states.")
- resume_ckpt_ema = torch.load(os.path.join(resume_path, 'pytorch_model_ema.pt'),
- map_location=lambda storage, loc: storage)
- ema.load_state_dict(resume_ckpt_ema, strict=args.strict)
- else:
- raise ValueError(" “If `resume` is True, then either `resume_split` or `resume_deepspeed` must be true.”")
-
- return model, ema, start_epoch, start_epoch_step, train_steps
\ No newline at end of file
diff --git a/custom_nodes/comfyui-hydit_min/img/work_diffusers.png b/custom_nodes/comfyui-hydit_min/img/work_diffusers.png
deleted file mode 100644
index f7ac5b400..000000000
Binary files a/custom_nodes/comfyui-hydit_min/img/work_diffusers.png and /dev/null differ
diff --git a/custom_nodes/comfyui-hydit_min/img/workflow_ksampler.png b/custom_nodes/comfyui-hydit_min/img/workflow_ksampler.png
deleted file mode 100644
index d04247e55..000000000
Binary files a/custom_nodes/comfyui-hydit_min/img/workflow_ksampler.png and /dev/null differ
diff --git a/custom_nodes/comfyui-hydit_min/img/workflow_lora_controlnet.png b/custom_nodes/comfyui-hydit_min/img/workflow_lora_controlnet.png
deleted file mode 100644
index 0244c35ed..000000000
Binary files a/custom_nodes/comfyui-hydit_min/img/workflow_lora_controlnet.png and /dev/null differ
diff --git a/custom_nodes/comfyui-hydit_min/nodes.py b/custom_nodes/comfyui-hydit_min/nodes.py
deleted file mode 100644
index 5865bf799..000000000
--- a/custom_nodes/comfyui-hydit_min/nodes.py
+++ /dev/null
@@ -1,94 +0,0 @@
-import os
-import torch
-import folder_paths
-from .constant import T5_PATH
-from .dit import load_checkpoint, load_vae
-from .clip import CLIP
-
-
-class DiffusersCheckpointLoader:
- def __init__(self):
- self.tmp_dir = folder_paths.get_temp_directory()
- self.dtype = torch.float32
-
-
- @classmethod
- def INPUT_TYPES(s):
- return {"required": {
- "model_name": (folder_paths.get_filename_list("checkpoints"),), }}
-
- RETURN_TYPES = ("MODEL", )
-
- FUNCTION = "load_checkpoint"
-
- CATEGORY = "HunYuan"
-
- def load_checkpoint(self, model_name):
- MODEL_PATH = folder_paths.get_full_path("checkpoints", model_name)
- out = load_checkpoint(MODEL_PATH)
- return out
-
-
-class DiffusersVAELoader:
- def __init__(self):
- self.tmp_dir = folder_paths.get_temp_directory()
- self.dtype = torch.float32
-
-
- @classmethod
- def INPUT_TYPES(s):
- return {"required": {
- "model_name": (folder_paths.get_filename_list("vae"),), }}
-
- RETURN_TYPES = ("VAE", )
-
- FUNCTION = "load_vae"
-
- CATEGORY = "HunYuan"
-
- def load_vae(self, model_name):
- MODEL_PATH = folder_paths.get_full_path("vae", model_name)
- out = load_vae(MODEL_PATH)
- return out
-
-
-
-class DiffusersCLIPLoader:
- def __init__(self):
- self.tmp_dir = folder_paths.get_temp_directory()
- self.dtype = torch.float32
-
-
- @classmethod
- def INPUT_TYPES(s):
- return {"required": {
- "text_encoder_path": (folder_paths.get_filename_list("clip"),),
- "t5_text_encoder_path": (os.listdir(T5_PATH),), }}
-
- RETURN_TYPES = ("CLIP", )
-
- FUNCTION = "load_clip"
-
- CATEGORY = "HunYuan"
-
- def load_clip(self, text_encoder_path, t5_text_encoder_path):
- CLIP_PATH = folder_paths.get_full_path("clip", text_encoder_path)
- t5_file = os.path.join(T5_PATH, t5_text_encoder_path)
- root = None
- out = CLIP(root, CLIP_PATH, t5_file)
- return (out,)
-
-
-
-
-NODE_CLASS_MAPPINGS = {
- "DiffusersCheckpointLoader": DiffusersCheckpointLoader,
- "DiffusersVAELoader": DiffusersVAELoader,
- "DiffusersCLIPLoader": DiffusersCLIPLoader,
-}
-
-NODE_DISPLAY_NAME_MAPPINGS = {
- "DiffusersCheckpointLoader": "HunYuan Checkpoint Loader",
- "DiffusersVAELoader": "HunYuan VAE Loader",
- "DiffusersCLIPLoader": "HunYuan CLIP Loader",
-}
diff --git a/custom_nodes/comfyui-hydit_min/requirements.txt b/custom_nodes/comfyui-hydit_min/requirements.txt
deleted file mode 100644
index 7deb29fb0..000000000
--- a/custom_nodes/comfyui-hydit_min/requirements.txt
+++ /dev/null
@@ -1,15 +0,0 @@
---extra-index-url https://pypi.ngc.nvidia.com
---extra-index-url https://download.pytorch.org/whl/cu117
-timm==1.0.3
-diffusers==0.21.2
-peft==0.10.0
-protobuf==5.27.0
-accelerate==0.30.1
-loguru==0.7.2
-sentencepiece==0.2.0
-cuda-python==12.5.0
-polygraphy==0.49.9
-pandas==2.2.2
-omegaconf==2.3.0
-xformers==0.0.20
-pytorch-lightning==2.2.5
\ No newline at end of file
diff --git a/custom_nodes/comfyui-hydit_min/supported_dit_models.py b/custom_nodes/comfyui-hydit_min/supported_dit_models.py
deleted file mode 100644
index ee3b1254a..000000000
--- a/custom_nodes/comfyui-hydit_min/supported_dit_models.py
+++ /dev/null
@@ -1,115 +0,0 @@
-import comfy.supported_models_base
-import comfy.latent_formats
-import comfy.model_patcher
-import comfy.model_base
-import comfy.utils
-import torch
-from collections import namedtuple
-from .hydit.modules.models import HunYuanDiT as HYDiT
-import pdb
-from .hydit.modules.posemb_layers import get_2d_rotary_pos_embed, get_fill_resize_and_crop
-from .hydit.modules.models import HUNYUAN_DIT_CONFIG
-
-def calc_rope(height, width):
- th = height // 8 // HUNYUAN_DIT_CONFIG['DiT-g/2']['patch_size']
- tw = width // 8 // HUNYUAN_DIT_CONFIG['DiT-g/2']['patch_size']
- base_size = 512 // 8 // HUNYUAN_DIT_CONFIG['DiT-g/2']['patch_size']
- start, stop = get_fill_resize_and_crop((th, tw), base_size)
- sub_args = [start, stop, (th, tw)]
- head_size = HUNYUAN_DIT_CONFIG['DiT-g/2']['hidden_size'] // HUNYUAN_DIT_CONFIG['DiT-g/2']['num_heads']
- rope = get_2d_rotary_pos_embed(head_size, *sub_args)
- return rope
-
-def batch_embeddings(embeds, batch_size):
- bs_embed, seq_len, _ = embeds.shape
- embeds = embeds.repeat(1, batch_size, 1)
- embeds = embeds.view(bs_embed * batch_size, seq_len, -1)
- return embeds
-
-class HunYuan_DiT(comfy.supported_models_base.BASE):
- Conf = namedtuple('DiT', ['learn_sigma', 'text_states_dim', 'text_states_dim_t5', 'text_len', 'text_len_t5', 'norm', 'infer_mode',
- 'use_fp16', 'use_flash_attn', 'qk_norm', 'size_cond', 'use_style_cond'])
- conf = {
- 'learn_sigma': True,
- 'text_states_dim': 1024,
- 'text_states_dim_t5': 2048,
- 'text_len': 77,
- 'text_len_t5': 256,
- 'norm': 'layer',
- 'infer_mode': 'torch',
- 'use_fp16': True,
- 'use_flash_attn': False,
- 'qk_norm': True,
- 'size_cond': None,
- 'use_style_cond': False,
-
- }
-
- unet_config = {}
- unet_extra_config = {
- "num_heads": 16
- }
- latent_format = comfy.latent_formats.SDXL
-
- dit_conf = Conf(**conf)
-
- def __init__(self, model_conf):
- self.unet_config = model_conf.get("unet_config", {})
- #print(model_conf)
- print(self.unet_config)
- self.sampling_settings = model_conf.get("sampling_settings", {})
- self.latent_format = self.latent_format()
- self.unet_config["disable_unet_model_creation"] = True
- #self.unet_config["disable_unet_model_creation"] = self.unet_config.get("disable_unet_model_creation", True)
-
- def model_type(self, state_dict, prefix=""):
- return comfy.model_base.ModelType.V_PREDICTION
-
-class HYDiT_Model(comfy.model_base.BaseModel):
- def __init__(self, *args, **kwargs):
- super().__init__(*args, **kwargs)
-
- def extra_conds(self, **kwargs):
- out = super().extra_conds(**kwargs)
- addit_embeds = kwargs['cross_attn'].addit_embeds
- for name in addit_embeds:
- out[name] = comfy.conds.CONDRegular(addit_embeds[name])
-
- return out
-
-class ModifiedHunYuanDiT(HYDiT):
- def forward_core(self, *args, **kwargs):
- return super().forward(*args, **kwargs)
-
- def forward(self, x, timesteps, context, t5_embeds=None, attention_mask=None, t5_attention_mask=None, image_meta_size=None, **kwargs):
- batch_size, _, height, width = x.shape
- ratio = 8
- #assert(0)
- #pdb.set_trace()
-
-
- style = None
- size_cond = None
- image_meta_size = None
- rope = calc_rope(int(ratio*height), int(ratio*width))
- #import pdb
- #pdb.set_trace()
-
-
- noise_pred = self.forward_core(
- x = x.to(self.dtype),
- t = timesteps.to(self.dtype),
- encoder_hidden_states = context.to(self.dtype),
- text_embedding_mask = attention_mask.to(self.dtype),
- encoder_hidden_states_t5 = t5_embeds.to(self.dtype),
- text_embedding_mask_t5 = t5_attention_mask.to(self.dtype),
- image_meta_size = image_meta_size,
- style = style,
- cos_cis_img = rope[0],
- sin_cis_img = rope[1],
- return_dict=False
- )
- noise_pred = noise_pred.to(torch.float)
- eps, _ = noise_pred[:, :self.in_channels], noise_pred[:, self.in_channels:]
- return eps
-
diff --git a/custom_nodes/comfyui-hydit_min/tokenizer_clip/special_tokens_map.json b/custom_nodes/comfyui-hydit_min/tokenizer_clip/special_tokens_map.json
deleted file mode 100644
index a8b3208c2..000000000
--- a/custom_nodes/comfyui-hydit_min/tokenizer_clip/special_tokens_map.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "cls_token": "[CLS]",
- "mask_token": "[MASK]",
- "pad_token": "[PAD]",
- "sep_token": "[SEP]",
- "unk_token": "[UNK]"
-}
diff --git a/custom_nodes/comfyui-hydit_min/tokenizer_clip/tokenizer_config.json b/custom_nodes/comfyui-hydit_min/tokenizer_clip/tokenizer_config.json
deleted file mode 100644
index a14356073..000000000
--- a/custom_nodes/comfyui-hydit_min/tokenizer_clip/tokenizer_config.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "cls_token": "[CLS]",
- "do_basic_tokenize": true,
- "do_lower_case": true,
- "mask_token": "[MASK]",
- "name_or_path": "hfl/chinese-roberta-wwm-ext",
- "never_split": null,
- "pad_token": "[PAD]",
- "sep_token": "[SEP]",
- "special_tokens_map_file": "/home/chenweifeng/.cache/huggingface/hub/models--hfl--chinese-roberta-wwm-ext/snapshots/5c58d0b8ec1d9014354d691c538661bf00bfdb44/special_tokens_map.json",
- "strip_accents": null,
- "tokenize_chinese_chars": true,
- "tokenizer_class": "BertTokenizer",
- "unk_token": "[UNK]",
- "model_max_length": 77
-}
diff --git a/custom_nodes/comfyui-hydit_min/tokenizer_clip/vocab.txt b/custom_nodes/comfyui-hydit_min/tokenizer_clip/vocab.txt
deleted file mode 100644
index 624690680..000000000
--- a/custom_nodes/comfyui-hydit_min/tokenizer_clip/vocab.txt
+++ /dev/null
@@ -1,47020 +0,0 @@
-[PAD]
-[unused1]
-[unused2]
-[unused3]
-[unused4]
-[unused5]
-[unused6]
-[unused7]
-[unused8]
-[unused9]
-[unused10]
-[unused11]
-[unused12]
-[unused13]
-[unused14]
-[unused15]
-[unused16]
-[unused17]
-[unused18]
-[unused19]
-[unused20]
-[unused21]
-[unused22]
-[unused23]
-[unused24]
-[unused25]
-[unused26]
-[unused27]
-[unused28]
-[unused29]
-[unused30]
-[unused31]
-[unused32]
-[unused33]
-[unused34]
-[unused35]
-[unused36]
-[unused37]
-[unused38]
-[unused39]
-[unused40]
-[unused41]
-[unused42]
-[unused43]
-[unused44]
-[unused45]
-[unused46]
-[unused47]
-[unused48]
-[unused49]
-[unused50]
-[unused51]
-[unused52]
-[unused53]
-[unused54]
-[unused55]
-[unused56]
-[unused57]
-[unused58]
-[unused59]
-[unused60]
-[unused61]
-[unused62]
-[unused63]
-[unused64]
-[unused65]
-[unused66]
-[unused67]
-[unused68]
-[unused69]
-[unused70]
-[unused71]
-[unused72]
-[unused73]
-[unused74]
-[unused75]
-[unused76]
-[unused77]
-[unused78]
-[unused79]
-[unused80]
-[unused81]
-[unused82]
-[unused83]
-[unused84]
-[unused85]
-[unused86]
-[unused87]
-[unused88]
-[unused89]
-[unused90]
-[unused91]
-[unused92]
-[unused93]
-[unused94]
-[unused95]
-[unused96]
-[unused97]
-[unused98]
-[unused99]
-[UNK]
-[CLS]
-[SEP]
-[MASK]
-
-
-!
-"
-#
-$
-%
-&
-'
-(
-)
-*
-+
-,
--
-.
-/
-0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-:
-;
-<
-=
->
-?
-@
-[
-\
-]
-^
-_
-a
-b
-c
-d
-e
-f
-g
-h
-i
-j
-k
-l
-m
-n
-o
-p
-q
-r
-s
-t
-u
-v
-w
-x
-y
-z
-{
-|
-}
-~
-£
-¤
-¥
-§
-©
-«
-®
-°
-±
-²
-³
-µ
-·
-¹
-º
-»
-¼
-×
-ß
-æ
-÷
-ø
-đ
-ŋ
-ɔ
-ə
-ɡ
-ʰ
-ˇ
-ˈ
-ˊ
-ˋ
-ˍ
-ː
-˙
-˚
-ˢ
-α
-β
-γ
-δ
-ε
-η
-θ
-ι
-κ
-λ
-μ
-ν
-ο
-π
-ρ
-ς
-σ
-τ
-υ
-φ
-χ
-ψ
-ω
-а
-б
-в
-г
-д
-е
-ж
-з
-и
-к
-л
-м
-н
-о
-п
-р
-с
-т
-у
-ф
-х
-ц
-ч
-ш
-ы
-ь
-я
-і
-ا
-ب
-ة
-ت
-د
-ر
-س
-ع
-ل
-م
-ن
-ه
-و
-ي
-۩
-ก
-ง
-น
-ม
-ย
-ร
-อ
-า
-เ
-๑
-་
-ღ
-ᄀ
-ᄁ
-ᄂ
-ᄃ
-ᄅ
-ᄆ
-ᄇ
-ᄈ
-ᄉ
-ᄋ
-ᄌ
-ᄎ
-ᄏ
-ᄐ
-ᄑ
-ᄒ
-ᅡ
-ᅢ
-ᅣ
-ᅥ
-ᅦ
-ᅧ
-ᅨ
-ᅩ
-ᅪ
-ᅬ
-ᅭ
-ᅮ
-ᅯ
-ᅲ
-ᅳ
-ᅴ
-ᅵ
-ᆨ
-ᆫ
-ᆯ
-ᆷ
-ᆸ
-ᆺ
-ᆻ
-ᆼ
-ᗜ
-ᵃ
-ᵉ
-ᵍ
-ᵏ
-ᵐ
-ᵒ
-ᵘ
-‖
-„
-†
-•
-‥
-‧
-
-‰
-′
-″
-‹
-›
-※
-‿
-⁄
-ⁱ
-⁺
-ⁿ
-₁
-₂
-₃
-₄
-€
-℃
-№
-™
-ⅰ
-ⅱ
-ⅲ
-ⅳ
-ⅴ
-←
-↑
-→
-↓
-↔
-↗
-↘
-⇒
-∀
-−
-∕
-∙
-√
-∞
-∟
-∠
-∣
-∥
-∩
-∮
-∶
-∼
-∽
-≈
-≒
-≡
-≤
-≥
-≦
-≧
-≪
-≫
-⊙
-⋅
-⋈
-⋯
-⌒
-①
-②
-③
-④
-⑤
-⑥
-⑦
-⑧
-⑨
-⑩
-⑴
-⑵
-⑶
-⑷
-⑸
-⒈
-⒉
-⒊
-⒋
-ⓒ
-ⓔ
-ⓘ
-─
-━
-│
-┃
-┅
-┆
-┊
-┌
-└
-├
-┣
-═
-║
-╚
-╞
-╠
-╭
-╮
-╯
-╰
-╱
-╳
-▂
-▃
-▅
-▇
-█
-▉
-▋
-▌
-▍
-▎
-■
-□
-▪
-▫
-▬
-▲
-△
-▶
-►
-▼
-▽
-◆
-◇
-○
-◎
-●
-◕
-◠
-◢
-◤
-☀
-★
-☆
-☕
-☞
-☺
-☼
-♀
-♂
-♠
-♡
-♣
-♥
-♦
-♪
-♫
-♬
-✈
-✔
-✕
-✖
-✦
-✨
-✪
-✰
-✿
-❀
-❤
-➜
-➤
-⦿
-、
-。
-〃
-々
-〇
-〈
-〉
-《
-》
-「
-」
-『
-』
-【
-】
-〓
-〔
-〕
-〖
-〗
-〜
-〝
-〞
-ぁ
-あ
-ぃ
-い
-う
-ぇ
-え
-お
-か
-き
-く
-け
-こ
-さ
-し
-す
-せ
-そ
-た
-ち
-っ
-つ
-て
-と
-な
-に
-ぬ
-ね
-の
-は
-ひ
-ふ
-へ
-ほ
-ま
-み
-む
-め
-も
-ゃ
-や
-ゅ
-ゆ
-ょ
-よ
-ら
-り
-る
-れ
-ろ
-わ
-を
-ん
-゜
-ゝ
-ァ
-ア
-ィ
-イ
-ゥ
-ウ
-ェ
-エ
-ォ
-オ
-カ
-キ
-ク
-ケ
-コ
-サ
-シ
-ス
-セ
-ソ
-タ
-チ
-ッ
-ツ
-テ
-ト
-ナ
-ニ
-ヌ
-ネ
-ノ
-ハ
-ヒ
-フ
-ヘ
-ホ
-マ
-ミ
-ム
-メ
-モ
-ャ
-ヤ
-ュ
-ユ
-ョ
-ヨ
-ラ
-リ
-ル
-レ
-ロ
-ワ
-ヲ
-ン
-ヶ
-・
-ー
-ヽ
-ㄅ
-ㄆ
-ㄇ
-ㄉ
-ㄋ
-ㄌ
-ㄍ
-ㄎ
-ㄏ
-ㄒ
-ㄚ
-ㄛ
-ㄞ
-ㄟ
-ㄢ
-ㄤ
-ㄥ
-ㄧ
-ㄨ
-ㆍ
-㈦
-㊣
-㎡
-㗎
-一
-丁
-七
-万
-丈
-三
-上
-下
-不
-与
-丐
-丑
-专
-且
-丕
-世
-丘
-丙
-业
-丛
-东
-丝
-丞
-丟
-両
-丢
-两
-严
-並
-丧
-丨
-个
-丫
-中
-丰
-串
-临
-丶
-丸
-丹
-为
-主
-丼
-丽
-举
-丿
-乂
-乃
-久
-么
-义
-之
-乌
-乍
-乎
-乏
-乐
-乒
-乓
-乔
-乖
-乗
-乘
-乙
-乜
-九
-乞
-也
-习
-乡
-书
-乩
-买
-乱
-乳
-乾
-亀
-亂
-了
-予
-争
-事
-二
-于
-亏
-云
-互
-五
-井
-亘
-亙
-亚
-些
-亜
-亞
-亟
-亡
-亢
-交
-亥
-亦
-产
-亨
-亩
-享
-京
-亭
-亮
-亲
-亳
-亵
-人
-亿
-什
-仁
-仃
-仄
-仅
-仆
-仇
-今
-介
-仍
-从
-仏
-仑
-仓
-仔
-仕
-他
-仗
-付
-仙
-仝
-仞
-仟
-代
-令
-以
-仨
-仪
-们
-仮
-仰
-仲
-件
-价
-任
-份
-仿
-企
-伉
-伊
-伍
-伎
-伏
-伐
-休
-伕
-众
-优
-伙
-会
-伝
-伞
-伟
-传
-伢
-伤
-伦
-伪
-伫
-伯
-估
-伴
-伶
-伸
-伺
-似
-伽
-佃
-但
-佇
-佈
-位
-低
-住
-佐
-佑
-体
-佔
-何
-佗
-佘
-余
-佚
-佛
-作
-佝
-佞
-佟
-你
-佢
-佣
-佤
-佥
-佩
-佬
-佯
-佰
-佳
-併
-佶
-佻
-佼
-使
-侃
-侄
-來
-侈
-例
-侍
-侏
-侑
-侖
-侗
-供
-依
-侠
-価
-侣
-侥
-侦
-侧
-侨
-侬
-侮
-侯
-侵
-侶
-侷
-便
-係
-促
-俄
-俊
-俎
-俏
-俐
-俑
-俗
-俘
-俚
-保
-俞
-俟
-俠
-信
-俨
-俩
-俪
-俬
-俭
-修
-俯
-俱
-俳
-俸
-俺
-俾
-倆
-倉
-個
-倌
-倍
-倏
-們
-倒
-倔
-倖
-倘
-候
-倚
-倜
-借
-倡
-値
-倦
-倩
-倪
-倫
-倬
-倭
-倶
-债
-值
-倾
-偃
-假
-偈
-偉
-偌
-偎
-偏
-偕
-做
-停
-健
-側
-偵
-偶
-偷
-偻
-偽
-偿
-傀
-傅
-傍
-傑
-傘
-備
-傚
-傢
-傣
-傥
-储
-傩
-催
-傭
-傲
-傳
-債
-傷
-傻
-傾
-僅
-働
-像
-僑
-僕
-僖
-僚
-僥
-僧
-僭
-僮
-僱
-僵
-價
-僻
-儀
-儂
-億
-儆
-儉
-儋
-儒
-儕
-儘
-償
-儡
-優
-儲
-儷
-儼
-儿
-兀
-允
-元
-兄
-充
-兆
-兇
-先
-光
-克
-兌
-免
-児
-兑
-兒
-兔
-兖
-党
-兜
-兢
-入
-內
-全
-兩
-八
-公
-六
-兮
-兰
-共
-兲
-关
-兴
-兵
-其
-具
-典
-兹
-养
-兼
-兽
-冀
-内
-円
-冇
-冈
-冉
-冊
-册
-再
-冏
-冒
-冕
-冗
-写
-军
-农
-冠
-冢
-冤
-冥
-冨
-冪
-冬
-冯
-冰
-冲
-决
-况
-冶
-冷
-冻
-冼
-冽
-冾
-净
-凄
-准
-凇
-凈
-凉
-凋
-凌
-凍
-减
-凑
-凛
-凜
-凝
-几
-凡
-凤
-処
-凪
-凭
-凯
-凰
-凱
-凳
-凶
-凸
-凹
-出
-击
-函
-凿
-刀
-刁
-刃
-分
-切
-刈
-刊
-刍
-刎
-刑
-划
-列
-刘
-则
-刚
-创
-初
-删
-判
-別
-刨
-利
-刪
-别
-刮
-到
-制
-刷
-券
-刹
-刺
-刻
-刽
-剁
-剂
-剃
-則
-剉
-削
-剋
-剌
-前
-剎
-剐
-剑
-剔
-剖
-剛
-剜
-剝
-剣
-剤
-剥
-剧
-剩
-剪
-副
-割
-創
-剷
-剽
-剿
-劃
-劇
-劈
-劉
-劊
-劍
-劏
-劑
-力
-劝
-办
-功
-加
-务
-劣
-动
-助
-努
-劫
-劭
-励
-劲
-劳
-労
-劵
-効
-劾
-势
-勁
-勃
-勇
-勉
-勋
-勐
-勒
-動
-勖
-勘
-務
-勛
-勝
-勞
-募
-勢
-勤
-勧
-勳
-勵
-勸
-勺
-勻
-勾
-勿
-匀
-包
-匆
-匈
-匍
-匐
-匕
-化
-北
-匙
-匝
-匠
-匡
-匣
-匪
-匮
-匯
-匱
-匹
-区
-医
-匾
-匿
-區
-十
-千
-卅
-升
-午
-卉
-半
-卍
-华
-协
-卑
-卒
-卓
-協
-单
-卖
-南
-単
-博
-卜
-卞
-卟
-占
-卡
-卢
-卤
-卦
-卧
-卫
-卮
-卯
-印
-危
-即
-却
-卵
-卷
-卸
-卻
-卿
-厂
-厄
-厅
-历
-厉
-压
-厌
-厕
-厘
-厚
-厝
-原
-厢
-厥
-厦
-厨
-厩
-厭
-厮
-厲
-厳
-去
-县
-叁
-参
-參
-又
-叉
-及
-友
-双
-反
-収
-发
-叔
-取
-受
-变
-叙
-叛
-叟
-叠
-叡
-叢
-口
-古
-句
-另
-叨
-叩
-只
-叫
-召
-叭
-叮
-可
-台
-叱
-史
-右
-叵
-叶
-号
-司
-叹
-叻
-叼
-叽
-吁
-吃
-各
-吆
-合
-吉
-吊
-吋
-同
-名
-后
-吏
-吐
-向
-吒
-吓
-吕
-吖
-吗
-君
-吝
-吞
-吟
-吠
-吡
-否
-吧
-吨
-吩
-含
-听
-吭
-吮
-启
-吱
-吳
-吴
-吵
-吶
-吸
-吹
-吻
-吼
-吽
-吾
-呀
-呂
-呃
-呆
-呈
-告
-呋
-呎
-呐
-呓
-呕
-呗
-员
-呛
-呜
-呢
-呤
-呦
-周
-呱
-呲
-味
-呵
-呷
-呸
-呻
-呼
-命
-咀
-咁
-咂
-咄
-咆
-咋
-和
-咎
-咏
-咐
-咒
-咔
-咕
-咖
-咗
-咘
-咙
-咚
-咛
-咣
-咤
-咦
-咧
-咨
-咩
-咪
-咫
-咬
-咭
-咯
-咱
-咲
-咳
-咸
-咻
-咽
-咿
-哀
-品
-哂
-哄
-哆
-哇
-哈
-哉
-哋
-哌
-响
-哎
-哏
-哐
-哑
-哒
-哔
-哗
-哟
-員
-哥
-哦
-哧
-哨
-哩
-哪
-哭
-哮
-哲
-哺
-哼
-哽
-唁
-唄
-唆
-唇
-唉
-唏
-唐
-唑
-唔
-唠
-唤
-唧
-唬
-售
-唯
-唰
-唱
-唳
-唷
-唸
-唾
-啃
-啄
-商
-啉
-啊
-問
-啓
-啕
-啖
-啜
-啞
-啟
-啡
-啤
-啥
-啦
-啧
-啪
-啫
-啬
-啮
-啰
-啱
-啲
-啵
-啶
-啷
-啸
-啻
-啼
-啾
-喀
-喂
-喃
-善
-喆
-喇
-喉
-喊
-喋
-喎
-喏
-喔
-喘
-喙
-喚
-喜
-喝
-喟
-喧
-喪
-喫
-喬
-單
-喰
-喱
-喲
-喳
-喵
-営
-喷
-喹
-喺
-喻
-喽
-嗅
-嗆
-嗇
-嗎
-嗑
-嗒
-嗓
-嗔
-嗖
-嗚
-嗜
-嗝
-嗟
-嗡
-嗣
-嗤
-嗦
-嗨
-嗪
-嗬
-嗯
-嗰
-嗲
-嗳
-嗶
-嗷
-嗽
-嘀
-嘅
-嘆
-嘈
-嘉
-嘌
-嘍
-嘎
-嘔
-嘖
-嘗
-嘘
-嘚
-嘛
-嘜
-嘞
-嘟
-嘢
-嘣
-嘤
-嘧
-嘩
-嘭
-嘮
-嘯
-嘰
-嘱
-嘲
-嘴
-嘶
-嘸
-嘹
-嘻
-嘿
-噁
-噌
-噎
-噓
-噔
-噗
-噙
-噜
-噠
-噢
-噤
-器
-噩
-噪
-噬
-噱
-噴
-噶
-噸
-噹
-噻
-噼
-嚀
-嚇
-嚎
-嚏
-嚐
-嚓
-嚕
-嚟
-嚣
-嚥
-嚨
-嚮
-嚴
-嚷
-嚼
-囂
-囉
-囊
-囍
-囑
-囔
-囗
-囚
-四
-囝
-回
-囟
-因
-囡
-团
-団
-囤
-囧
-囪
-囫
-园
-困
-囱
-囲
-図
-围
-囹
-固
-国
-图
-囿
-圃
-圄
-圆
-圈
-國
-圍
-圏
-園
-圓
-圖
-團
-圜
-土
-圣
-圧
-在
-圩
-圭
-地
-圳
-场
-圻
-圾
-址
-坂
-均
-坊
-坍
-坎
-坏
-坐
-坑
-块
-坚
-坛
-坝
-坞
-坟
-坠
-坡
-坤
-坦
-坨
-坪
-坯
-坳
-坵
-坷
-垂
-垃
-垄
-型
-垒
-垚
-垛
-垠
-垢
-垣
-垦
-垩
-垫
-垭
-垮
-垵
-埂
-埃
-埋
-城
-埔
-埕
-埗
-域
-埠
-埤
-埵
-執
-埸
-培
-基
-埼
-堀
-堂
-堃
-堅
-堆
-堇
-堑
-堕
-堙
-堡
-堤
-堪
-堯
-堰
-報
-場
-堵
-堺
-堿
-塊
-塌
-塑
-塔
-塗
-塘
-塚
-塞
-塢
-塩
-填
-塬
-塭
-塵
-塾
-墀
-境
-墅
-墉
-墊
-墒
-墓
-増
-墘
-墙
-墜
-增
-墟
-墨
-墩
-墮
-墳
-墻
-墾
-壁
-壅
-壆
-壇
-壊
-壑
-壓
-壕
-壘
-壞
-壟
-壢
-壤
-壩
-士
-壬
-壮
-壯
-声
-売
-壳
-壶
-壹
-壺
-壽
-处
-备
-変
-复
-夏
-夔
-夕
-外
-夙
-多
-夜
-够
-夠
-夢
-夥
-大
-天
-太
-夫
-夭
-央
-夯
-失
-头
-夷
-夸
-夹
-夺
-夾
-奂
-奄
-奇
-奈
-奉
-奋
-奎
-奏
-奐
-契
-奔
-奕
-奖
-套
-奘
-奚
-奠
-奢
-奥
-奧
-奪
-奬
-奮
-女
-奴
-奶
-奸
-她
-好
-如
-妃
-妄
-妆
-妇
-妈
-妊
-妍
-妒
-妓
-妖
-妘
-妙
-妝
-妞
-妣
-妤
-妥
-妨
-妩
-妪
-妮
-妲
-妳
-妹
-妻
-妾
-姆
-姉
-姊
-始
-姍
-姐
-姑
-姒
-姓
-委
-姗
-姚
-姜
-姝
-姣
-姥
-姦
-姨
-姪
-姫
-姬
-姹
-姻
-姿
-威
-娃
-娄
-娅
-娆
-娇
-娉
-娑
-娓
-娘
-娛
-娜
-娟
-娠
-娣
-娥
-娩
-娱
-娲
-娴
-娶
-娼
-婀
-婁
-婆
-婉
-婊
-婕
-婚
-婢
-婦
-婧
-婪
-婭
-婴
-婵
-婶
-婷
-婺
-婿
-媒
-媚
-媛
-媞
-媧
-媲
-媳
-媽
-媾
-嫁
-嫂
-嫉
-嫌
-嫑
-嫔
-嫖
-嫘
-嫚
-嫡
-嫣
-嫦
-嫩
-嫲
-嫵
-嫻
-嬅
-嬉
-嬌
-嬗
-嬛
-嬢
-嬤
-嬪
-嬰
-嬴
-嬷
-嬸
-嬿
-孀
-孃
-子
-孑
-孔
-孕
-孖
-字
-存
-孙
-孚
-孛
-孜
-孝
-孟
-孢
-季
-孤
-学
-孩
-孪
-孫
-孬
-孰
-孱
-孳
-孵
-學
-孺
-孽
-孿
-宁
-它
-宅
-宇
-守
-安
-宋
-完
-宏
-宓
-宕
-宗
-官
-宙
-定
-宛
-宜
-宝
-实
-実
-宠
-审
-客
-宣
-室
-宥
-宦
-宪
-宫
-宮
-宰
-害
-宴
-宵
-家
-宸
-容
-宽
-宾
-宿
-寂
-寄
-寅
-密
-寇
-富
-寐
-寒
-寓
-寛
-寝
-寞
-察
-寡
-寢
-寥
-實
-寧
-寨
-審
-寫
-寬
-寮
-寰
-寵
-寶
-寸
-对
-寺
-寻
-导
-対
-寿
-封
-専
-射
-将
-將
-專
-尉
-尊
-尋
-對
-導
-小
-少
-尔
-尕
-尖
-尘
-尚
-尝
-尤
-尧
-尬
-就
-尴
-尷
-尸
-尹
-尺
-尻
-尼
-尽
-尾
-尿
-局
-屁
-层
-屄
-居
-屆
-屈
-屉
-届
-屋
-屌
-屍
-屎
-屏
-屐
-屑
-展
-屜
-属
-屠
-屡
-屢
-層
-履
-屬
-屯
-山
-屹
-屿
-岀
-岁
-岂
-岌
-岐
-岑
-岔
-岖
-岗
-岘
-岙
-岚
-岛
-岡
-岩
-岫
-岬
-岭
-岱
-岳
-岷
-岸
-峇
-峋
-峒
-峙
-峡
-峤
-峥
-峦
-峨
-峪
-峭
-峯
-峰
-峴
-島
-峻
-峽
-崁
-崂
-崆
-崇
-崎
-崑
-崔
-崖
-崗
-崙
-崛
-崧
-崩
-崭
-崴
-崽
-嵇
-嵊
-嵋
-嵌
-嵐
-嵘
-嵩
-嵬
-嵯
-嶂
-嶄
-嶇
-嶋
-嶙
-嶺
-嶼
-嶽
-巅
-巍
-巒
-巔
-巖
-川
-州
-巡
-巢
-工
-左
-巧
-巨
-巩
-巫
-差
-己
-已
-巳
-巴
-巷
-巻
-巽
-巾
-巿
-币
-市
-布
-帅
-帆
-师
-希
-帐
-帑
-帕
-帖
-帘
-帚
-帛
-帜
-帝
-帥
-带
-帧
-師
-席
-帮
-帯
-帰
-帳
-帶
-帷
-常
-帼
-帽
-幀
-幂
-幄
-幅
-幌
-幔
-幕
-幟
-幡
-幢
-幣
-幫
-干
-平
-年
-并
-幸
-幹
-幺
-幻
-幼
-幽
-幾
-广
-庁
-広
-庄
-庆
-庇
-床
-序
-庐
-库
-应
-底
-庖
-店
-庙
-庚
-府
-庞
-废
-庠
-度
-座
-庫
-庭
-庵
-庶
-康
-庸
-庹
-庾
-廁
-廂
-廃
-廈
-廉
-廊
-廓
-廖
-廚
-廝
-廟
-廠
-廢
-廣
-廬
-廳
-延
-廷
-建
-廿
-开
-弁
-异
-弃
-弄
-弈
-弊
-弋
-式
-弑
-弒
-弓
-弔
-引
-弗
-弘
-弛
-弟
-张
-弥
-弦
-弧
-弩
-弭
-弯
-弱
-張
-強
-弹
-强
-弼
-弾
-彅
-彆
-彈
-彌
-彎
-归
-当
-录
-彗
-彙
-彝
-形
-彤
-彥
-彦
-彧
-彩
-彪
-彫
-彬
-彭
-彰
-影
-彷
-役
-彻
-彼
-彿
-往
-征
-径
-待
-徇
-很
-徉
-徊
-律
-後
-徐
-徑
-徒
-従
-徕
-得
-徘
-徙
-徜
-從
-徠
-御
-徨
-復
-循
-徬
-微
-徳
-徴
-徵
-德
-徹
-徼
-徽
-心
-必
-忆
-忌
-忍
-忏
-忐
-忑
-忒
-忖
-志
-忘
-忙
-応
-忠
-忡
-忤
-忧
-忪
-快
-忱
-念
-忻
-忽
-忿
-怀
-态
-怂
-怅
-怆
-怎
-怏
-怒
-怔
-怕
-怖
-怙
-怜
-思
-怠
-怡
-急
-怦
-性
-怨
-怪
-怯
-怵
-总
-怼
-恁
-恃
-恆
-恋
-恍
-恐
-恒
-恕
-恙
-恚
-恢
-恣
-恤
-恥
-恨
-恩
-恪
-恫
-恬
-恭
-息
-恰
-恳
-恵
-恶
-恸
-恺
-恻
-恼
-恿
-悄
-悅
-悉
-悌
-悍
-悔
-悖
-悚
-悟
-悠
-患
-悦
-您
-悩
-悪
-悬
-悯
-悱
-悲
-悴
-悵
-悶
-悸
-悻
-悼
-悽
-情
-惆
-惇
-惊
-惋
-惑
-惕
-惘
-惚
-惜
-惟
-惠
-惡
-惦
-惧
-惨
-惩
-惫
-惬
-惭
-惮
-惯
-惰
-惱
-想
-惴
-惶
-惹
-惺
-愁
-愆
-愈
-愉
-愍
-意
-愕
-愚
-愛
-愜
-感
-愣
-愤
-愧
-愫
-愷
-愿
-慄
-慈
-態
-慌
-慎
-慑
-慕
-慘
-慚
-慟
-慢
-慣
-慧
-慨
-慫
-慮
-慰
-慳
-慵
-慶
-慷
-慾
-憂
-憊
-憋
-憎
-憐
-憑
-憔
-憚
-憤
-憧
-憨
-憩
-憫
-憬
-憲
-憶
-憾
-懂
-懇
-懈
-應
-懊
-懋
-懑
-懒
-懦
-懲
-懵
-懶
-懷
-懸
-懺
-懼
-懾
-懿
-戀
-戈
-戊
-戌
-戍
-戎
-戏
-成
-我
-戒
-戕
-或
-战
-戚
-戛
-戟
-戡
-戦
-截
-戬
-戮
-戰
-戲
-戳
-戴
-戶
-户
-戸
-戻
-戾
-房
-所
-扁
-扇
-扈
-扉
-手
-才
-扎
-扑
-扒
-打
-扔
-払
-托
-扛
-扣
-扦
-执
-扩
-扪
-扫
-扬
-扭
-扮
-扯
-扰
-扱
-扳
-扶
-批
-扼
-找
-承
-技
-抄
-抉
-把
-抑
-抒
-抓
-投
-抖
-抗
-折
-抚
-抛
-抜
-択
-抟
-抠
-抡
-抢
-护
-报
-抨
-披
-抬
-抱
-抵
-抹
-押
-抽
-抿
-拂
-拄
-担
-拆
-拇
-拈
-拉
-拋
-拌
-拍
-拎
-拐
-拒
-拓
-拔
-拖
-拗
-拘
-拙
-拚
-招
-拜
-拟
-拡
-拢
-拣
-拥
-拦
-拧
-拨
-择
-括
-拭
-拮
-拯
-拱
-拳
-拴
-拷
-拼
-拽
-拾
-拿
-持
-挂
-指
-挈
-按
-挎
-挑
-挖
-挙
-挚
-挛
-挝
-挞
-挟
-挠
-挡
-挣
-挤
-挥
-挨
-挪
-挫
-振
-挲
-挹
-挺
-挽
-挾
-捂
-捅
-捆
-捉
-捋
-捌
-捍
-捎
-捏
-捐
-捕
-捞
-损
-捡
-换
-捣
-捧
-捨
-捩
-据
-捱
-捲
-捶
-捷
-捺
-捻
-掀
-掂
-掃
-掇
-授
-掉
-掌
-掏
-掐
-排
-掖
-掘
-掙
-掛
-掠
-採
-探
-掣
-接
-控
-推
-掩
-措
-掬
-掰
-掲
-掳
-掴
-掷
-掸
-掺
-揀
-揃
-揄
-揆
-揉
-揍
-描
-提
-插
-揖
-揚
-換
-握
-揣
-揩
-揪
-揭
-揮
-援
-揶
-揸
-揹
-揽
-搀
-搁
-搂
-搅
-損
-搏
-搐
-搓
-搔
-搖
-搗
-搜
-搞
-搡
-搪
-搬
-搭
-搵
-搶
-携
-搽
-摀
-摁
-摄
-摆
-摇
-摈
-摊
-摒
-摔
-摘
-摞
-摟
-摧
-摩
-摯
-摳
-摸
-摹
-摺
-摻
-撂
-撃
-撅
-撇
-撈
-撐
-撑
-撒
-撓
-撕
-撚
-撞
-撤
-撥
-撩
-撫
-撬
-播
-撮
-撰
-撲
-撵
-撷
-撸
-撻
-撼
-撿
-擀
-擁
-擂
-擄
-擅
-擇
-擊
-擋
-操
-擎
-擒
-擔
-擘
-據
-擞
-擠
-擡
-擢
-擦
-擬
-擰
-擱
-擲
-擴
-擷
-擺
-擼
-擾
-攀
-攏
-攒
-攔
-攘
-攙
-攜
-攝
-攞
-攢
-攣
-攤
-攥
-攪
-攫
-攬
-支
-收
-攸
-改
-攻
-放
-政
-故
-效
-敌
-敍
-敎
-敏
-救
-敕
-敖
-敗
-敘
-教
-敛
-敝
-敞
-敢
-散
-敦
-敬
-数
-敲
-整
-敵
-敷
-數
-斂
-斃
-文
-斋
-斌
-斎
-斐
-斑
-斓
-斗
-料
-斛
-斜
-斟
-斡
-斤
-斥
-斧
-斩
-斫
-斬
-断
-斯
-新
-斷
-方
-於
-施
-旁
-旃
-旅
-旋
-旌
-旎
-族
-旖
-旗
-无
-既
-日
-旦
-旧
-旨
-早
-旬
-旭
-旮
-旱
-时
-旷
-旺
-旻
-昀
-昂
-昆
-昇
-昉
-昊
-昌
-明
-昏
-易
-昔
-昕
-昙
-星
-映
-春
-昧
-昨
-昭
-是
-昱
-昴
-昵
-昶
-昼
-显
-晁
-時
-晃
-晉
-晋
-晌
-晏
-晒
-晓
-晔
-晕
-晖
-晗
-晚
-晝
-晞
-晟
-晤
-晦
-晨
-晩
-普
-景
-晰
-晴
-晶
-晷
-智
-晾
-暂
-暄
-暇
-暈
-暉
-暌
-暐
-暑
-暖
-暗
-暝
-暢
-暧
-暨
-暫
-暮
-暱
-暴
-暸
-暹
-曄
-曆
-曇
-曉
-曖
-曙
-曜
-曝
-曠
-曦
-曬
-曰
-曲
-曳
-更
-書
-曹
-曼
-曾
-替
-最
-會
-月
-有
-朋
-服
-朐
-朔
-朕
-朗
-望
-朝
-期
-朦
-朧
-木
-未
-末
-本
-札
-朮
-术
-朱
-朴
-朵
-机
-朽
-杀
-杂
-权
-杆
-杈
-杉
-李
-杏
-材
-村
-杓
-杖
-杜
-杞
-束
-杠
-条
-来
-杨
-杭
-杯
-杰
-東
-杳
-杵
-杷
-杼
-松
-板
-极
-构
-枇
-枉
-枋
-析
-枕
-林
-枚
-果
-枝
-枢
-枣
-枪
-枫
-枭
-枯
-枰
-枱
-枳
-架
-枷
-枸
-柄
-柏
-某
-柑
-柒
-染
-柔
-柘
-柚
-柜
-柞
-柠
-柢
-查
-柩
-柬
-柯
-柱
-柳
-柴
-柵
-査
-柿
-栀
-栃
-栄
-栅
-标
-栈
-栉
-栋
-栎
-栏
-树
-栓
-栖
-栗
-校
-栩
-株
-样
-核
-根
-格
-栽
-栾
-桀
-桁
-桂
-桃
-桅
-框
-案
-桉
-桌
-桎
-桐
-桑
-桓
-桔
-桜
-桠
-桡
-桢
-档
-桥
-桦
-桧
-桨
-桩
-桶
-桿
-梁
-梅
-梆
-梏
-梓
-梗
-條
-梟
-梢
-梦
-梧
-梨
-梭
-梯
-械
-梳
-梵
-梶
-检
-棂
-棄
-棉
-棋
-棍
-棒
-棕
-棗
-棘
-棚
-棟
-棠
-棣
-棧
-森
-棱
-棲
-棵
-棹
-棺
-椁
-椅
-椋
-植
-椎
-椒
-検
-椪
-椭
-椰
-椹
-椽
-椿
-楂
-楊
-楓
-楔
-楚
-楝
-楞
-楠
-楣
-楨
-楫
-業
-楮
-極
-楷
-楸
-楹
-楼
-楽
-概
-榄
-榆
-榈
-榉
-榔
-榕
-榖
-榛
-榜
-榨
-榫
-榭
-榮
-榱
-榴
-榷
-榻
-槁
-槃
-構
-槌
-槍
-槎
-槐
-槓
-様
-槛
-槟
-槤
-槭
-槲
-槳
-槻
-槽
-槿
-樁
-樂
-樊
-樑
-樓
-標
-樞
-樟
-模
-樣
-権
-横
-樫
-樯
-樱
-樵
-樸
-樹
-樺
-樽
-樾
-橄
-橇
-橋
-橐
-橘
-橙
-機
-橡
-橢
-橫
-橱
-橹
-橼
-檀
-檄
-檎
-檐
-檔
-檗
-檜
-檢
-檬
-檯
-檳
-檸
-檻
-櫃
-櫚
-櫛
-櫥
-櫸
-櫻
-欄
-權
-欒
-欖
-欠
-次
-欢
-欣
-欧
-欲
-欸
-欺
-欽
-款
-歆
-歇
-歉
-歌
-歎
-歐
-歓
-歙
-歛
-歡
-止
-正
-此
-步
-武
-歧
-歩
-歪
-歯
-歲
-歳
-歴
-歷
-歸
-歹
-死
-歼
-殁
-殃
-殆
-殇
-殉
-殊
-残
-殒
-殓
-殖
-殘
-殞
-殡
-殤
-殭
-殯
-殲
-殴
-段
-殷
-殺
-殼
-殿
-毀
-毁
-毂
-毅
-毆
-毋
-母
-毎
-每
-毒
-毓
-比
-毕
-毗
-毘
-毙
-毛
-毡
-毫
-毯
-毽
-氈
-氏
-氐
-民
-氓
-气
-氖
-気
-氙
-氛
-氟
-氡
-氢
-氣
-氤
-氦
-氧
-氨
-氪
-氫
-氮
-氯
-氰
-氲
-水
-氷
-永
-氹
-氾
-汀
-汁
-求
-汆
-汇
-汉
-汎
-汐
-汕
-汗
-汙
-汛
-汝
-汞
-江
-池
-污
-汤
-汨
-汩
-汪
-汰
-汲
-汴
-汶
-汹
-決
-汽
-汾
-沁
-沂
-沃
-沅
-沈
-沉
-沌
-沏
-沐
-沒
-沓
-沖
-沙
-沛
-沟
-没
-沢
-沣
-沥
-沦
-沧
-沪
-沫
-沭
-沮
-沱
-河
-沸
-油
-治
-沼
-沽
-沾
-沿
-況
-泄
-泉
-泊
-泌
-泓
-法
-泗
-泛
-泞
-泠
-泡
-波
-泣
-泥
-注
-泪
-泫
-泮
-泯
-泰
-泱
-泳
-泵
-泷
-泸
-泻
-泼
-泽
-泾
-洁
-洄
-洋
-洒
-洗
-洙
-洛
-洞
-津
-洩
-洪
-洮
-洱
-洲
-洵
-洶
-洸
-洹
-活
-洼
-洽
-派
-流
-浃
-浄
-浅
-浆
-浇
-浊
-测
-济
-浏
-浑
-浒
-浓
-浔
-浙
-浚
-浜
-浣
-浦
-浩
-浪
-浬
-浮
-浯
-浴
-海
-浸
-涂
-涅
-涇
-消
-涉
-涌
-涎
-涓
-涔
-涕
-涙
-涛
-涝
-涞
-涟
-涠
-涡
-涣
-涤
-润
-涧
-涨
-涩
-涪
-涮
-涯
-液
-涵
-涸
-涼
-涿
-淀
-淄
-淅
-淆
-淇
-淋
-淌
-淑
-淒
-淖
-淘
-淙
-淚
-淞
-淡
-淤
-淦
-淨
-淩
-淪
-淫
-淬
-淮
-深
-淳
-淵
-混
-淹
-淺
-添
-淼
-清
-済
-渉
-渊
-渋
-渍
-渎
-渐
-渔
-渗
-渙
-渚
-減
-渝
-渠
-渡
-渣
-渤
-渥
-渦
-温
-測
-渭
-港
-渲
-渴
-游
-渺
-渾
-湃
-湄
-湊
-湍
-湖
-湘
-湛
-湟
-湧
-湫
-湮
-湯
-湳
-湾
-湿
-満
-溃
-溅
-溉
-溏
-源
-準
-溜
-溝
-溟
-溢
-溥
-溧
-溪
-溫
-溯
-溱
-溴
-溶
-溺
-溼
-滁
-滂
-滄
-滅
-滇
-滋
-滌
-滑
-滓
-滔
-滕
-滙
-滚
-滝
-滞
-滟
-满
-滢
-滤
-滥
-滦
-滨
-滩
-滬
-滯
-滲
-滴
-滷
-滸
-滾
-滿
-漁
-漂
-漆
-漉
-漏
-漓
-演
-漕
-漠
-漢
-漣
-漩
-漪
-漫
-漬
-漯
-漱
-漲
-漳
-漸
-漾
-漿
-潆
-潇
-潋
-潍
-潑
-潔
-潘
-潛
-潜
-潞
-潟
-潢
-潤
-潦
-潧
-潭
-潮
-潰
-潴
-潸
-潺
-潼
-澀
-澄
-澆
-澈
-澍
-澎
-澗
-澜
-澡
-澤
-澧
-澱
-澳
-澹
-激
-濁
-濂
-濃
-濑
-濒
-濕
-濘
-濛
-濟
-濠
-濡
-濤
-濫
-濬
-濮
-濯
-濱
-濺
-濾
-瀅
-瀆
-瀉
-瀋
-瀏
-瀑
-瀕
-瀘
-瀚
-瀛
-瀝
-瀞
-瀟
-瀧
-瀨
-瀬
-瀰
-瀾
-灌
-灏
-灑
-灘
-灝
-灞
-灣
-火
-灬
-灭
-灯
-灰
-灵
-灶
-灸
-灼
-災
-灾
-灿
-炀
-炁
-炅
-炉
-炊
-炎
-炒
-炔
-炕
-炖
-炙
-炜
-炫
-炬
-炭
-炮
-炯
-炳
-炷
-炸
-点
-為
-炼
-炽
-烁
-烂
-烃
-烈
-烊
-烏
-烘
-烙
-烛
-烟
-烤
-烦
-烧
-烨
-烩
-烫
-烬
-热
-烯
-烷
-烹
-烽
-焉
-焊
-焕
-焖
-焗
-焘
-焙
-焚
-焜
-無
-焦
-焯
-焰
-焱
-然
-焼
-煅
-煉
-煊
-煌
-煎
-煒
-煖
-煙
-煜
-煞
-煤
-煥
-煦
-照
-煨
-煩
-煮
-煲
-煸
-煽
-熄
-熊
-熏
-熒
-熔
-熙
-熟
-熠
-熨
-熬
-熱
-熵
-熹
-熾
-燁
-燃
-燄
-燈
-燉
-燊
-燎
-燒
-燔
-燕
-燙
-燜
-營
-燥
-燦
-燧
-燭
-燮
-燴
-燻
-燼
-燿
-爆
-爍
-爐
-爛
-爪
-爬
-爭
-爰
-爱
-爲
-爵
-父
-爷
-爸
-爹
-爺
-爻
-爽
-爾
-牆
-片
-版
-牌
-牍
-牒
-牙
-牛
-牝
-牟
-牠
-牡
-牢
-牦
-牧
-物
-牯
-牲
-牴
-牵
-特
-牺
-牽
-犀
-犁
-犄
-犊
-犍
-犒
-犢
-犧
-犬
-犯
-状
-犷
-犸
-犹
-狀
-狂
-狄
-狈
-狎
-狐
-狒
-狗
-狙
-狞
-狠
-狡
-狩
-独
-狭
-狮
-狰
-狱
-狸
-狹
-狼
-狽
-猎
-猕
-猖
-猗
-猙
-猛
-猜
-猝
-猥
-猩
-猪
-猫
-猬
-献
-猴
-猶
-猷
-猾
-猿
-獄
-獅
-獎
-獐
-獒
-獗
-獠
-獣
-獨
-獭
-獰
-獲
-獵
-獷
-獸
-獺
-獻
-獼
-獾
-玄
-率
-玉
-王
-玑
-玖
-玛
-玟
-玠
-玥
-玩
-玫
-玮
-环
-现
-玲
-玳
-玷
-玺
-玻
-珀
-珂
-珅
-珈
-珉
-珊
-珍
-珏
-珐
-珑
-珙
-珞
-珠
-珣
-珥
-珩
-珪
-班
-珮
-珲
-珺
-現
-球
-琅
-理
-琇
-琉
-琊
-琍
-琏
-琐
-琛
-琢
-琥
-琦
-琨
-琪
-琬
-琮
-琰
-琲
-琳
-琴
-琵
-琶
-琺
-琼
-瑀
-瑁
-瑄
-瑋
-瑕
-瑗
-瑙
-瑚
-瑛
-瑜
-瑞
-瑟
-瑠
-瑣
-瑤
-瑩
-瑪
-瑯
-瑰
-瑶
-瑾
-璀
-璁
-璃
-璇
-璉
-璋
-璎
-璐
-璜
-璞
-璟
-璧
-璨
-環
-璽
-璿
-瓊
-瓏
-瓒
-瓜
-瓢
-瓣
-瓤
-瓦
-瓮
-瓯
-瓴
-瓶
-瓷
-甄
-甌
-甕
-甘
-甙
-甚
-甜
-生
-產
-産
-甥
-甦
-用
-甩
-甫
-甬
-甭
-甯
-田
-由
-甲
-申
-电
-男
-甸
-町
-画
-甾
-畀
-畅
-界
-畏
-畑
-畔
-留
-畜
-畝
-畢
-略
-畦
-番
-畫
-異
-畲
-畳
-畴
-當
-畸
-畹
-畿
-疆
-疇
-疊
-疏
-疑
-疔
-疖
-疗
-疙
-疚
-疝
-疟
-疡
-疣
-疤
-疥
-疫
-疮
-疯
-疱
-疲
-疳
-疵
-疸
-疹
-疼
-疽
-疾
-痂
-病
-症
-痈
-痉
-痊
-痍
-痒
-痔
-痕
-痘
-痙
-痛
-痞
-痠
-痢
-痣
-痤
-痧
-痨
-痪
-痫
-痰
-痱
-痴
-痹
-痺
-痼
-痿
-瘀
-瘁
-瘋
-瘍
-瘓
-瘘
-瘙
-瘟
-瘠
-瘡
-瘢
-瘤
-瘦
-瘧
-瘩
-瘪
-瘫
-瘴
-瘸
-瘾
-療
-癇
-癌
-癒
-癖
-癜
-癞
-癡
-癢
-癣
-癥
-癫
-癬
-癮
-癱
-癲
-癸
-発
-登
-發
-白
-百
-皂
-的
-皆
-皇
-皈
-皋
-皎
-皑
-皓
-皖
-皙
-皚
-皮
-皰
-皱
-皴
-皺
-皿
-盂
-盃
-盅
-盆
-盈
-益
-盎
-盏
-盐
-监
-盒
-盔
-盖
-盗
-盘
-盛
-盜
-盞
-盟
-盡
-監
-盤
-盥
-盧
-盪
-目
-盯
-盱
-盲
-直
-相
-盹
-盼
-盾
-省
-眈
-眉
-看
-県
-眙
-眞
-真
-眠
-眦
-眨
-眩
-眯
-眶
-眷
-眸
-眺
-眼
-眾
-着
-睁
-睇
-睏
-睐
-睑
-睛
-睜
-睞
-睡
-睢
-督
-睥
-睦
-睨
-睪
-睫
-睬
-睹
-睽
-睾
-睿
-瞄
-瞅
-瞇
-瞋
-瞌
-瞎
-瞑
-瞒
-瞓
-瞞
-瞟
-瞠
-瞥
-瞧
-瞩
-瞪
-瞬
-瞭
-瞰
-瞳
-瞻
-瞼
-瞿
-矇
-矍
-矗
-矚
-矛
-矜
-矢
-矣
-知
-矩
-矫
-短
-矮
-矯
-石
-矶
-矽
-矾
-矿
-码
-砂
-砌
-砍
-砒
-研
-砖
-砗
-砚
-砝
-砣
-砥
-砧
-砭
-砰
-砲
-破
-砷
-砸
-砺
-砼
-砾
-础
-硅
-硐
-硒
-硕
-硝
-硫
-硬
-确
-硯
-硼
-碁
-碇
-碉
-碌
-碍
-碎
-碑
-碓
-碗
-碘
-碚
-碛
-碟
-碣
-碧
-碩
-碰
-碱
-碳
-碴
-確
-碼
-碾
-磁
-磅
-磊
-磋
-磐
-磕
-磚
-磡
-磨
-磬
-磯
-磲
-磷
-磺
-礁
-礎
-礙
-礡
-礦
-礪
-礫
-礴
-示
-礼
-社
-祀
-祁
-祂
-祇
-祈
-祉
-祎
-祐
-祕
-祖
-祗
-祚
-祛
-祜
-祝
-神
-祟
-祠
-祢
-祥
-票
-祭
-祯
-祷
-祸
-祺
-祿
-禀
-禁
-禄
-禅
-禍
-禎
-福
-禛
-禦
-禧
-禪
-禮
-禱
-禹
-禺
-离
-禽
-禾
-禿
-秀
-私
-秃
-秆
-秉
-秋
-种
-科
-秒
-秘
-租
-秣
-秤
-秦
-秧
-秩
-秭
-积
-称
-秸
-移
-秽
-稀
-稅
-程
-稍
-税
-稔
-稗
-稚
-稜
-稞
-稟
-稠
-稣
-種
-稱
-稲
-稳
-稷
-稹
-稻
-稼
-稽
-稿
-穀
-穂
-穆
-穌
-積
-穎
-穗
-穢
-穩
-穫
-穴
-究
-穷
-穹
-空
-穿
-突
-窃
-窄
-窈
-窍
-窑
-窒
-窓
-窕
-窖
-窗
-窘
-窜
-窝
-窟
-窠
-窥
-窦
-窨
-窩
-窪
-窮
-窯
-窺
-窿
-竄
-竅
-竇
-竊
-立
-竖
-站
-竜
-竞
-竟
-章
-竣
-童
-竭
-端
-競
-竹
-竺
-竽
-竿
-笃
-笆
-笈
-笋
-笏
-笑
-笔
-笙
-笛
-笞
-笠
-符
-笨
-第
-笹
-笺
-笼
-筆
-等
-筊
-筋
-筍
-筏
-筐
-筑
-筒
-答
-策
-筛
-筝
-筠
-筱
-筲
-筵
-筷
-筹
-签
-简
-箇
-箋
-箍
-箏
-箐
-箔
-箕
-算
-箝
-管
-箩
-箫
-箭
-箱
-箴
-箸
-節
-篁
-範
-篆
-篇
-築
-篑
-篓
-篙
-篝
-篠
-篡
-篤
-篩
-篪
-篮
-篱
-篷
-簇
-簌
-簍
-簡
-簦
-簧
-簪
-簫
-簷
-簸
-簽
-簾
-簿
-籁
-籃
-籌
-籍
-籐
-籟
-籠
-籤
-籬
-籮
-籲
-米
-类
-籼
-籽
-粄
-粉
-粑
-粒
-粕
-粗
-粘
-粟
-粤
-粥
-粧
-粪
-粮
-粱
-粲
-粳
-粵
-粹
-粼
-粽
-精
-粿
-糅
-糊
-糍
-糕
-糖
-糗
-糙
-糜
-糞
-糟
-糠
-糧
-糬
-糯
-糰
-糸
-系
-糾
-紀
-紂
-約
-紅
-紉
-紊
-紋
-納
-紐
-紓
-純
-紗
-紘
-紙
-級
-紛
-紜
-素
-紡
-索
-紧
-紫
-紮
-累
-細
-紳
-紹
-紺
-終
-絃
-組
-絆
-経
-結
-絕
-絞
-絡
-絢
-給
-絨
-絮
-統
-絲
-絳
-絵
-絶
-絹
-綁
-綏
-綑
-經
-継
-続
-綜
-綠
-綢
-綦
-綫
-綬
-維
-綱
-網
-綴
-綵
-綸
-綺
-綻
-綽
-綾
-綿
-緊
-緋
-総
-緑
-緒
-緘
-線
-緝
-緞
-締
-緣
-編
-緩
-緬
-緯
-練
-緹
-緻
-縁
-縄
-縈
-縛
-縝
-縣
-縫
-縮
-縱
-縴
-縷
-總
-績
-繁
-繃
-繆
-繇
-繋
-織
-繕
-繚
-繞
-繡
-繩
-繪
-繫
-繭
-繳
-繹
-繼
-繽
-纂
-續
-纍
-纏
-纓
-纔
-纖
-纜
-纠
-红
-纣
-纤
-约
-级
-纨
-纪
-纫
-纬
-纭
-纯
-纰
-纱
-纲
-纳
-纵
-纶
-纷
-纸
-纹
-纺
-纽
-纾
-线
-绀
-练
-组
-绅
-细
-织
-终
-绊
-绍
-绎
-经
-绑
-绒
-结
-绔
-绕
-绘
-给
-绚
-绛
-络
-绝
-绞
-统
-绡
-绢
-绣
-绥
-绦
-继
-绩
-绪
-绫
-续
-绮
-绯
-绰
-绳
-维
-绵
-绶
-绷
-绸
-绻
-综
-绽
-绾
-绿
-缀
-缄
-缅
-缆
-缇
-缈
-缉
-缎
-缓
-缔
-缕
-编
-缘
-缙
-缚
-缜
-缝
-缠
-缢
-缤
-缥
-缨
-缩
-缪
-缭
-缮
-缰
-缱
-缴
-缸
-缺
-缽
-罂
-罄
-罌
-罐
-网
-罔
-罕
-罗
-罚
-罡
-罢
-罩
-罪
-置
-罰
-署
-罵
-罷
-罹
-羁
-羅
-羈
-羊
-羌
-美
-羔
-羚
-羞
-羟
-羡
-羣
-群
-羥
-羧
-羨
-義
-羯
-羲
-羸
-羹
-羽
-羿
-翁
-翅
-翊
-翌
-翎
-習
-翔
-翘
-翟
-翠
-翡
-翦
-翩
-翰
-翱
-翳
-翹
-翻
-翼
-耀
-老
-考
-耄
-者
-耆
-耋
-而
-耍
-耐
-耒
-耕
-耗
-耘
-耙
-耦
-耨
-耳
-耶
-耷
-耸
-耻
-耽
-耿
-聂
-聆
-聊
-聋
-职
-聒
-联
-聖
-聘
-聚
-聞
-聪
-聯
-聰
-聲
-聳
-聴
-聶
-職
-聽
-聾
-聿
-肃
-肄
-肅
-肆
-肇
-肉
-肋
-肌
-肏
-肓
-肖
-肘
-肚
-肛
-肝
-肠
-股
-肢
-肤
-肥
-肩
-肪
-肮
-肯
-肱
-育
-肴
-肺
-肽
-肾
-肿
-胀
-胁
-胃
-胄
-胆
-背
-胍
-胎
-胖
-胚
-胛
-胜
-胝
-胞
-胡
-胤
-胥
-胧
-胫
-胭
-胯
-胰
-胱
-胳
-胴
-胶
-胸
-胺
-能
-脂
-脅
-脆
-脇
-脈
-脉
-脊
-脍
-脏
-脐
-脑
-脓
-脖
-脘
-脚
-脛
-脣
-脩
-脫
-脯
-脱
-脲
-脳
-脸
-脹
-脾
-腆
-腈
-腊
-腋
-腌
-腎
-腐
-腑
-腓
-腔
-腕
-腥
-腦
-腩
-腫
-腭
-腮
-腰
-腱
-腳
-腴
-腸
-腹
-腺
-腻
-腼
-腾
-腿
-膀
-膈
-膊
-膏
-膑
-膘
-膚
-膛
-膜
-膝
-膠
-膦
-膨
-膩
-膳
-膺
-膻
-膽
-膾
-膿
-臀
-臂
-臃
-臆
-臉
-臊
-臍
-臓
-臘
-臟
-臣
-臥
-臧
-臨
-自
-臬
-臭
-至
-致
-臺
-臻
-臼
-臾
-舀
-舂
-舅
-舆
-與
-興
-舉
-舊
-舌
-舍
-舎
-舐
-舒
-舔
-舖
-舗
-舛
-舜
-舞
-舟
-航
-舫
-般
-舰
-舱
-舵
-舶
-舷
-舸
-船
-舺
-舾
-艇
-艋
-艘
-艙
-艦
-艮
-良
-艰
-艱
-色
-艳
-艷
-艹
-艺
-艾
-节
-芃
-芈
-芊
-芋
-芍
-芎
-芒
-芙
-芜
-芝
-芡
-芥
-芦
-芩
-芪
-芫
-芬
-芭
-芮
-芯
-花
-芳
-芷
-芸
-芹
-芻
-芽
-芾
-苁
-苄
-苇
-苋
-苍
-苏
-苑
-苒
-苓
-苔
-苕
-苗
-苛
-苜
-苞
-苟
-苡
-苣
-若
-苦
-苫
-苯
-英
-苷
-苹
-苻
-茁
-茂
-范
-茄
-茅
-茉
-茎
-茏
-茗
-茜
-茧
-茨
-茫
-茬
-茭
-茯
-茱
-茲
-茴
-茵
-茶
-茸
-茹
-茼
-荀
-荃
-荆
-草
-荊
-荏
-荐
-荒
-荔
-荖
-荘
-荚
-荞
-荟
-荠
-荡
-荣
-荤
-荥
-荧
-荨
-荪
-荫
-药
-荳
-荷
-荸
-荻
-荼
-荽
-莅
-莆
-莉
-莊
-莎
-莒
-莓
-莖
-莘
-莞
-莠
-莢
-莧
-莪
-莫
-莱
-莲
-莴
-获
-莹
-莺
-莽
-莿
-菀
-菁
-菅
-菇
-菈
-菊
-菌
-菏
-菓
-菖
-菘
-菜
-菟
-菠
-菡
-菩
-華
-菱
-菲
-菸
-菽
-萁
-萃
-萄
-萊
-萋
-萌
-萍
-萎
-萘
-萝
-萤
-营
-萦
-萧
-萨
-萩
-萬
-萱
-萵
-萸
-萼
-落
-葆
-葉
-著
-葚
-葛
-葡
-董
-葦
-葩
-葫
-葬
-葭
-葯
-葱
-葳
-葵
-葷
-葺
-蒂
-蒋
-蒐
-蒔
-蒙
-蒜
-蒞
-蒟
-蒡
-蒨
-蒲
-蒸
-蒹
-蒻
-蒼
-蒿
-蓁
-蓄
-蓆
-蓉
-蓋
-蓑
-蓓
-蓖
-蓝
-蓟
-蓦
-蓬
-蓮
-蓼
-蓿
-蔑
-蔓
-蔔
-蔗
-蔘
-蔚
-蔡
-蔣
-蔥
-蔫
-蔬
-蔭
-蔵
-蔷
-蔺
-蔻
-蔼
-蔽
-蕁
-蕃
-蕈
-蕉
-蕊
-蕎
-蕙
-蕤
-蕨
-蕩
-蕪
-蕭
-蕲
-蕴
-蕻
-蕾
-薄
-薅
-薇
-薈
-薊
-薏
-薑
-薔
-薙
-薛
-薦
-薨
-薩
-薪
-薬
-薯
-薰
-薹
-藉
-藍
-藏
-藐
-藓
-藕
-藜
-藝
-藤
-藥
-藩
-藹
-藻
-藿
-蘆
-蘇
-蘊
-蘋
-蘑
-蘚
-蘭
-蘸
-蘼
-蘿
-虎
-虏
-虐
-虑
-虔
-處
-虚
-虛
-虜
-虞
-號
-虢
-虧
-虫
-虬
-虱
-虹
-虻
-虽
-虾
-蚀
-蚁
-蚂
-蚊
-蚌
-蚓
-蚕
-蚜
-蚝
-蚣
-蚤
-蚩
-蚪
-蚯
-蚱
-蚵
-蛀
-蛆
-蛇
-蛊
-蛋
-蛎
-蛐
-蛔
-蛙
-蛛
-蛟
-蛤
-蛭
-蛮
-蛰
-蛳
-蛹
-蛻
-蛾
-蜀
-蜂
-蜃
-蜆
-蜇
-蜈
-蜊
-蜍
-蜒
-蜓
-蜕
-蜗
-蜘
-蜚
-蜜
-蜡
-蜢
-蜥
-蜱
-蜴
-蜷
-蜻
-蜿
-蝇
-蝈
-蝉
-蝌
-蝎
-蝕
-蝗
-蝙
-蝟
-蝠
-蝦
-蝨
-蝴
-蝶
-蝸
-蝼
-螂
-螃
-融
-螞
-螢
-螨
-螯
-螳
-螺
-蟀
-蟄
-蟆
-蟋
-蟎
-蟑
-蟒
-蟠
-蟬
-蟲
-蟹
-蟻
-蟾
-蠅
-蠍
-蠔
-蠕
-蠛
-蠟
-蠡
-蠢
-蠣
-蠱
-蠶
-蠹
-蠻
-血
-衄
-衅
-衆
-行
-衍
-術
-衔
-街
-衙
-衛
-衝
-衞
-衡
-衢
-衣
-补
-表
-衩
-衫
-衬
-衮
-衰
-衲
-衷
-衹
-衾
-衿
-袁
-袂
-袄
-袅
-袈
-袋
-袍
-袒
-袖
-袜
-袞
-袤
-袪
-被
-袭
-袱
-裁
-裂
-装
-裆
-裊
-裏
-裔
-裕
-裘
-裙
-補
-裝
-裟
-裡
-裤
-裨
-裱
-裳
-裴
-裸
-裹
-製
-裾
-褂
-複
-褐
-褒
-褓
-褔
-褚
-褥
-褪
-褫
-褲
-褶
-褻
-襁
-襄
-襟
-襠
-襪
-襬
-襯
-襲
-西
-要
-覃
-覆
-覇
-見
-規
-覓
-視
-覚
-覦
-覧
-親
-覬
-観
-覷
-覺
-覽
-觀
-见
-观
-规
-觅
-视
-览
-觉
-觊
-觎
-觐
-觑
-角
-觞
-解
-觥
-触
-觸
-言
-訂
-計
-訊
-討
-訓
-訕
-訖
-託
-記
-訛
-訝
-訟
-訣
-訥
-訪
-設
-許
-訳
-訴
-訶
-診
-註
-証
-詆
-詐
-詔
-評
-詛
-詞
-詠
-詡
-詢
-詣
-試
-詩
-詫
-詬
-詭
-詮
-詰
-話
-該
-詳
-詹
-詼
-誅
-誇
-誉
-誌
-認
-誓
-誕
-誘
-語
-誠
-誡
-誣
-誤
-誥
-誦
-誨
-說
-説
-読
-誰
-課
-誹
-誼
-調
-諄
-談
-請
-諏
-諒
-論
-諗
-諜
-諡
-諦
-諧
-諫
-諭
-諮
-諱
-諳
-諷
-諸
-諺
-諾
-謀
-謁
-謂
-謄
-謊
-謎
-謐
-謔
-謗
-謙
-講
-謝
-謠
-謨
-謬
-謹
-謾
-譁
-證
-譎
-譏
-識
-譙
-譚
-譜
-警
-譬
-譯
-議
-譲
-譴
-護
-譽
-讀
-變
-讓
-讚
-讞
-计
-订
-认
-讥
-讧
-讨
-让
-讪
-讫
-训
-议
-讯
-记
-讲
-讳
-讴
-讶
-讷
-许
-讹
-论
-讼
-讽
-设
-访
-诀
-证
-诃
-评
-诅
-识
-诈
-诉
-诊
-诋
-词
-诏
-译
-试
-诗
-诘
-诙
-诚
-诛
-话
-诞
-诟
-诠
-诡
-询
-诣
-诤
-该
-详
-诧
-诩
-诫
-诬
-语
-误
-诰
-诱
-诲
-说
-诵
-诶
-请
-诸
-诺
-读
-诽
-课
-诿
-谀
-谁
-调
-谄
-谅
-谆
-谈
-谊
-谋
-谌
-谍
-谎
-谏
-谐
-谑
-谒
-谓
-谔
-谕
-谗
-谘
-谙
-谚
-谛
-谜
-谟
-谢
-谣
-谤
-谥
-谦
-谧
-谨
-谩
-谪
-谬
-谭
-谯
-谱
-谲
-谴
-谶
-谷
-豁
-豆
-豇
-豈
-豉
-豊
-豌
-豎
-豐
-豔
-豚
-象
-豢
-豪
-豫
-豬
-豹
-豺
-貂
-貅
-貌
-貓
-貔
-貘
-貝
-貞
-負
-財
-貢
-貧
-貨
-販
-貪
-貫
-責
-貯
-貰
-貳
-貴
-貶
-買
-貸
-費
-貼
-貽
-貿
-賀
-賁
-賂
-賃
-賄
-資
-賈
-賊
-賑
-賓
-賜
-賞
-賠
-賡
-賢
-賣
-賤
-賦
-質
-賬
-賭
-賴
-賺
-購
-賽
-贅
-贈
-贊
-贍
-贏
-贓
-贖
-贛
-贝
-贞
-负
-贡
-财
-责
-贤
-败
-账
-货
-质
-贩
-贪
-贫
-贬
-购
-贮
-贯
-贰
-贱
-贲
-贴
-贵
-贷
-贸
-费
-贺
-贻
-贼
-贾
-贿
-赁
-赂
-赃
-资
-赅
-赈
-赊
-赋
-赌
-赎
-赏
-赐
-赓
-赔
-赖
-赘
-赚
-赛
-赝
-赞
-赠
-赡
-赢
-赣
-赤
-赦
-赧
-赫
-赭
-走
-赳
-赴
-赵
-赶
-起
-趁
-超
-越
-趋
-趕
-趙
-趟
-趣
-趨
-足
-趴
-趵
-趸
-趺
-趾
-跃
-跄
-跆
-跋
-跌
-跎
-跑
-跖
-跚
-跛
-距
-跟
-跡
-跤
-跨
-跩
-跪
-路
-跳
-践
-跷
-跹
-跺
-跻
-踉
-踊
-踌
-踏
-踐
-踝
-踞
-踟
-踢
-踩
-踪
-踮
-踱
-踴
-踵
-踹
-蹂
-蹄
-蹇
-蹈
-蹉
-蹊
-蹋
-蹑
-蹒
-蹙
-蹟
-蹣
-蹤
-蹦
-蹩
-蹬
-蹭
-蹲
-蹴
-蹶
-蹺
-蹼
-蹿
-躁
-躇
-躉
-躊
-躋
-躍
-躏
-躪
-身
-躬
-躯
-躲
-躺
-軀
-車
-軋
-軌
-軍
-軒
-軟
-転
-軸
-軼
-軽
-軾
-較
-載
-輒
-輓
-輔
-輕
-輛
-輝
-輟
-輩
-輪
-輯
-輸
-輻
-輾
-輿
-轄
-轅
-轆
-轉
-轍
-轎
-轟
-车
-轧
-轨
-轩
-转
-轭
-轮
-软
-轰
-轲
-轴
-轶
-轻
-轼
-载
-轿
-较
-辄
-辅
-辆
-辇
-辈
-辉
-辊
-辍
-辐
-辑
-输
-辕
-辖
-辗
-辘
-辙
-辛
-辜
-辞
-辟
-辣
-辦
-辨
-辩
-辫
-辭
-辮
-辯
-辰
-辱
-農
-边
-辺
-辻
-込
-辽
-达
-迁
-迂
-迄
-迅
-过
-迈
-迎
-运
-近
-返
-还
-这
-进
-远
-违
-连
-迟
-迢
-迤
-迥
-迦
-迩
-迪
-迫
-迭
-述
-迴
-迷
-迸
-迹
-迺
-追
-退
-送
-适
-逃
-逅
-逆
-选
-逊
-逍
-透
-逐
-递
-途
-逕
-逗
-這
-通
-逛
-逝
-逞
-速
-造
-逢
-連
-逮
-週
-進
-逵
-逶
-逸
-逻
-逼
-逾
-遁
-遂
-遅
-遇
-遊
-運
-遍
-過
-遏
-遐
-遑
-遒
-道
-達
-違
-遗
-遙
-遛
-遜
-遞
-遠
-遢
-遣
-遥
-遨
-適
-遭
-遮
-遲
-遴
-遵
-遶
-遷
-選
-遺
-遼
-遽
-避
-邀
-邁
-邂
-邃
-還
-邇
-邈
-邊
-邋
-邏
-邑
-邓
-邕
-邛
-邝
-邢
-那
-邦
-邨
-邪
-邬
-邮
-邯
-邰
-邱
-邳
-邵
-邸
-邹
-邺
-邻
-郁
-郅
-郊
-郎
-郑
-郜
-郝
-郡
-郢
-郤
-郦
-郧
-部
-郫
-郭
-郴
-郵
-郷
-郸
-都
-鄂
-鄉
-鄒
-鄔
-鄙
-鄞
-鄢
-鄧
-鄭
-鄰
-鄱
-鄲
-鄺
-酉
-酊
-酋
-酌
-配
-酐
-酒
-酗
-酚
-酝
-酢
-酣
-酥
-酩
-酪
-酬
-酮
-酯
-酰
-酱
-酵
-酶
-酷
-酸
-酿
-醃
-醇
-醉
-醋
-醍
-醐
-醒
-醚
-醛
-醜
-醞
-醣
-醪
-醫
-醬
-醮
-醯
-醴
-醺
-釀
-釁
-采
-釉
-释
-釋
-里
-重
-野
-量
-釐
-金
-釗
-釘
-釜
-針
-釣
-釦
-釧
-釵
-鈀
-鈉
-鈍
-鈎
-鈔
-鈕
-鈞
-鈣
-鈦
-鈪
-鈴
-鈺
-鈾
-鉀
-鉄
-鉅
-鉉
-鉑
-鉗
-鉚
-鉛
-鉤
-鉴
-鉻
-銀
-銃
-銅
-銑
-銓
-銖
-銘
-銜
-銬
-銭
-銮
-銳
-銷
-銹
-鋁
-鋅
-鋒
-鋤
-鋪
-鋰
-鋸
-鋼
-錄
-錐
-錘
-錚
-錠
-錢
-錦
-錨
-錫
-錮
-錯
-録
-錳
-錶
-鍊
-鍋
-鍍
-鍛
-鍥
-鍰
-鍵
-鍺
-鍾
-鎂
-鎊
-鎌
-鎏
-鎔
-鎖
-鎗
-鎚
-鎧
-鎬
-鎮
-鎳
-鏈
-鏖
-鏗
-鏘
-鏞
-鏟
-鏡
-鏢
-鏤
-鏽
-鐘
-鐮
-鐲
-鐳
-鐵
-鐸
-鐺
-鑄
-鑊
-鑑
-鑒
-鑣
-鑫
-鑰
-鑲
-鑼
-鑽
-鑾
-鑿
-针
-钉
-钊
-钎
-钏
-钒
-钓
-钗
-钙
-钛
-钜
-钝
-钞
-钟
-钠
-钡
-钢
-钣
-钤
-钥
-钦
-钧
-钨
-钩
-钮
-钯
-钰
-钱
-钳
-钴
-钵
-钺
-钻
-钼
-钾
-钿
-铀
-铁
-铂
-铃
-铄
-铅
-铆
-铉
-铎
-铐
-铛
-铜
-铝
-铠
-铡
-铢
-铣
-铤
-铨
-铩
-铬
-铭
-铮
-铰
-铲
-铵
-银
-铸
-铺
-链
-铿
-销
-锁
-锂
-锄
-锅
-锆
-锈
-锉
-锋
-锌
-锏
-锐
-锑
-错
-锚
-锟
-锡
-锢
-锣
-锤
-锥
-锦
-锭
-键
-锯
-锰
-锲
-锵
-锹
-锺
-锻
-镀
-镁
-镂
-镇
-镉
-镌
-镍
-镐
-镑
-镕
-镖
-镗
-镛
-镜
-镣
-镭
-镯
-镰
-镳
-镶
-長
-长
-門
-閃
-閉
-開
-閎
-閏
-閑
-閒
-間
-閔
-閘
-閡
-関
-閣
-閥
-閨
-閩
-閱
-閲
-閹
-閻
-閾
-闆
-闇
-闊
-闌
-闍
-闔
-闕
-闖
-闘
-關
-闡
-闢
-门
-闪
-闫
-闭
-问
-闯
-闰
-闲
-间
-闵
-闷
-闸
-闹
-闺
-闻
-闽
-闾
-阀
-阁
-阂
-阅
-阆
-阇
-阈
-阉
-阎
-阐
-阑
-阔
-阕
-阖
-阙
-阚
-阜
-队
-阡
-阪
-阮
-阱
-防
-阳
-阴
-阵
-阶
-阻
-阿
-陀
-陂
-附
-际
-陆
-陇
-陈
-陋
-陌
-降
-限
-陕
-陛
-陝
-陞
-陟
-陡
-院
-陣
-除
-陨
-险
-陪
-陰
-陲
-陳
-陵
-陶
-陷
-陸
-険
-陽
-隅
-隆
-隈
-隊
-隋
-隍
-階
-随
-隐
-隔
-隕
-隘
-隙
-際
-障
-隠
-隣
-隧
-隨
-險
-隱
-隴
-隶
-隸
-隻
-隼
-隽
-难
-雀
-雁
-雄
-雅
-集
-雇
-雉
-雋
-雌
-雍
-雎
-雏
-雑
-雒
-雕
-雖
-雙
-雛
-雜
-雞
-離
-難
-雨
-雪
-雯
-雰
-雲
-雳
-零
-雷
-雹
-電
-雾
-需
-霁
-霄
-霆
-震
-霈
-霉
-霊
-霍
-霎
-霏
-霑
-霓
-霖
-霜
-霞
-霧
-霭
-霰
-露
-霸
-霹
-霽
-霾
-靂
-靄
-靈
-青
-靓
-靖
-静
-靚
-靛
-靜
-非
-靠
-靡
-面
-靥
-靦
-革
-靳
-靴
-靶
-靼
-鞅
-鞋
-鞍
-鞏
-鞑
-鞘
-鞠
-鞣
-鞦
-鞭
-韆
-韋
-韌
-韓
-韜
-韦
-韧
-韩
-韬
-韭
-音
-韵
-韶
-韻
-響
-頁
-頂
-頃
-項
-順
-須
-頌
-預
-頑
-頒
-頓
-頗
-領
-頜
-頡
-頤
-頫
-頭
-頰
-頷
-頸
-頹
-頻
-頼
-顆
-題
-額
-顎
-顏
-顔
-願
-顛
-類
-顧
-顫
-顯
-顱
-顴
-页
-顶
-顷
-项
-顺
-须
-顼
-顽
-顾
-顿
-颁
-颂
-预
-颅
-领
-颇
-颈
-颉
-颊
-颌
-颍
-颐
-频
-颓
-颔
-颖
-颗
-题
-颚
-颛
-颜
-额
-颞
-颠
-颡
-颢
-颤
-颦
-颧
-風
-颯
-颱
-颳
-颶
-颼
-飄
-飆
-风
-飒
-飓
-飕
-飘
-飙
-飚
-飛
-飞
-食
-飢
-飨
-飩
-飪
-飯
-飲
-飼
-飽
-飾
-餃
-餅
-餉
-養
-餌
-餐
-餒
-餓
-餘
-餚
-餛
-餞
-餡
-館
-餮
-餵
-餾
-饅
-饈
-饋
-饌
-饍
-饑
-饒
-饕
-饗
-饞
-饥
-饨
-饪
-饬
-饭
-饮
-饯
-饰
-饱
-饲
-饴
-饵
-饶
-饷
-饺
-饼
-饽
-饿
-馀
-馁
-馄
-馅
-馆
-馈
-馋
-馍
-馏
-馒
-馔
-首
-馗
-香
-馥
-馨
-馬
-馭
-馮
-馳
-馴
-駁
-駄
-駅
-駆
-駐
-駒
-駕
-駛
-駝
-駭
-駱
-駿
-騁
-騎
-騏
-験
-騙
-騨
-騰
-騷
-驀
-驅
-驊
-驍
-驒
-驕
-驗
-驚
-驛
-驟
-驢
-驥
-马
-驭
-驮
-驯
-驰
-驱
-驳
-驴
-驶
-驷
-驸
-驹
-驻
-驼
-驾
-驿
-骁
-骂
-骄
-骅
-骆
-骇
-骈
-骊
-骋
-验
-骏
-骐
-骑
-骗
-骚
-骛
-骜
-骞
-骠
-骡
-骤
-骥
-骧
-骨
-骯
-骰
-骶
-骷
-骸
-骼
-髂
-髅
-髋
-髏
-髒
-髓
-體
-髖
-高
-髦
-髪
-髮
-髯
-髻
-鬃
-鬆
-鬍
-鬓
-鬚
-鬟
-鬢
-鬣
-鬥
-鬧
-鬱
-鬼
-魁
-魂
-魄
-魅
-魇
-魍
-魏
-魔
-魘
-魚
-魯
-魷
-鮑
-鮨
-鮪
-鮭
-鮮
-鯉
-鯊
-鯖
-鯛
-鯨
-鯰
-鯽
-鰍
-鰓
-鰭
-鰲
-鰻
-鰾
-鱈
-鱉
-鱔
-鱗
-鱷
-鱸
-鱼
-鱿
-鲁
-鲈
-鲍
-鲑
-鲛
-鲜
-鲟
-鲢
-鲤
-鲨
-鲫
-鲱
-鲲
-鲶
-鲷
-鲸
-鳃
-鳄
-鳅
-鳌
-鳍
-鳕
-鳖
-鳗
-鳝
-鳞
-鳥
-鳩
-鳳
-鳴
-鳶
-鴉
-鴕
-鴛
-鴦
-鴨
-鴻
-鴿
-鵑
-鵜
-鵝
-鵡
-鵬
-鵰
-鵲
-鶘
-鶩
-鶯
-鶴
-鷗
-鷲
-鷹
-鷺
-鸚
-鸞
-鸟
-鸠
-鸡
-鸢
-鸣
-鸥
-鸦
-鸨
-鸪
-鸭
-鸯
-鸳
-鸵
-鸽
-鸾
-鸿
-鹂
-鹃
-鹄
-鹅
-鹈
-鹉
-鹊
-鹌
-鹏
-鹑
-鹕
-鹘
-鹜
-鹞
-鹤
-鹦
-鹧
-鹫
-鹭
-鹰
-鹳
-鹵
-鹹
-鹼
-鹽
-鹿
-麂
-麋
-麒
-麓
-麗
-麝
-麟
-麥
-麦
-麩
-麴
-麵
-麸
-麺
-麻
-麼
-麽
-麾
-黃
-黄
-黍
-黎
-黏
-黑
-黒
-黔
-默
-黛
-黜
-黝
-點
-黠
-黨
-黯
-黴
-鼋
-鼎
-鼐
-鼓
-鼠
-鼬
-鼹
-鼻
-鼾
-齁
-齊
-齋
-齐
-齒
-齡
-齢
-齣
-齦
-齿
-龄
-龅
-龈
-龊
-龋
-龌
-龍
-龐
-龔
-龕
-龙
-龚
-龛
-龜
-龟
-︰
-︱
-︶
-︿
-﹁
-﹂
-﹍
-﹏
-﹐
-﹑
-﹒
-﹔
-﹕
-﹖
-﹗
-﹙
-﹚
-﹝
-﹞
-﹡
-﹣
-!
-"
-#
-$
-%
-&
-'
-(
-)
-*
-+
-,
--
-.
-/
-0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-:
-;
-<
-=
->
-?
-@
-[
-\
-]
-^
-_
-`
-a
-b
-c
-d
-e
-f
-g
-h
-i
-j
-k
-l
-m
-n
-o
-p
-q
-r
-s
-t
-u
-v
-w
-x
-y
-z
-{
-|
-}
-~
-。
-「
-」
-、
-・
-ッ
-ー
-イ
-ク
-シ
-ス
-ト
-ノ
-フ
-ラ
-ル
-ン
-゙
-゚
- ̄
-¥
-👍
-🔥
-😂
-😎
-...
-yam
-10
-2017
-12
-11
-2016
-20
-30
-15
-06
-lofter
-##s
-2015
-by
-16
-14
-18
-13
-24
-17
-2014
-21
-##0
-22
-19
-25
-23
-com
-100
-00
-05
-2013
-##a
-03
-09
-08
-28
-##2
-50
-01
-04
-##1
-27
-02
-2012
-##3
-26
-##e
-07
-##8
-##5
-##6
-##4
-##9
-##7
-29
-2011
-40
-##t
-2010
-##o
-##d
-##i
-2009
-##n
-app
-www
-the
-##m
-31
-##c
-##l
-##y
-##r
-##g
-2008
-60
-http
-200
-qq
-##p
-80
-##f
-google
-pixnet
-90
-cookies
-tripadvisor
-500
-##er
-##k
-35
-##h
-facebook
-2007
-2000
-70
-##b
-of
-##x
-##u
-45
-300
-iphone
-32
-1000
-2006
-48
-ip
-36
-in
-38
-3d
-##w
-##ing
-55
-ctrip
-##on
-##v
-33
-##の
-to
-34
-400
-id
-2005
-it
-37
-windows
-llc
-top
-99
-42
-39
-000
-led
-at
-##an
-41
-51
-52
-46
-49
-43
-53
-44
-##z
-android
-58
-and
-59
-2004
-56
-vr
-##か
-5000
-2003
-47
-blogthis
-twitter
-54
-##le
-150
-ok
-2018
-57
-75
-cn
-no
-ios
-##in
-##mm
-##00
-800
-on
-te
-3000
-65
-2001
-360
-95
-ig
-lv
-120
-##ng
-##を
-##us
-##に
-pc
-てす
-──
-600
-##te
-85
-2002
-88
-##ed
-html
-ncc
-wifi
-email
-64
-blog
-is
-##10
-##て
-mail
-online
-##al
-dvd
-##ic
-studio
-##は
-##℃
-##ia
-##と
-line
-vip
-72
-##q
-98
-##ce
-##en
-for
-##is
-##ra
-##es
-##j
-usb
-net
-cp
-1999
-asia
-4g
-##cm
-diy
-new
-3c
-##お
-ta
-66
-language
-vs
-apple
-tw
-86
-web
-##ne
-ipad
-62
-you
-##re
-101
-68
-##tion
-ps
-de
-bt
-pony
-atm
-##2017
-1998
-67
-##ch
-ceo
-##or
-go
-##na
-av
-pro
-cafe
-96
-pinterest
-97
-63
-pixstyleme3c
-##ta
-more
-said
-##2016
-1997
-mp3
-700
-##ll
-nba
-jun
-##20
-92
-tv
-1995
-pm
-61
-76
-nbsp
-250
-##ie
-linux
-##ma
-cd
-110
-hd
-##17
-78
-##ion
-77
-6000
-am
-##th
-##st
-94
-##se
-##et
-69
-180
-gdp
-my
-105
-81
-abc
-89
-flash
-79
-one
-93
-1990
-1996
-##ck
-gps
-##も
-##ly
-web885
-106
-2020
-91
-##ge
-4000
-1500
-xd
-boss
-isbn
-1994
-org
-##ry
-me
-love
-##11
-0fork
-73
-##12
-3g
-##ter
-##ar
-71
-82
-##la
-hotel
-130
-1970
-pk
-83
-87
-140
-ie
-##os
-##30
-##el
-74
-##50
-seo
-cpu
-##ml
-p2p
-84
-may
-##る
-sun
-tue
-internet
-cc
-posted
-youtube
-##at
-##ン
-##man
-ii
-##ル
-##15
-abs
-nt
-pdf
-yahoo
-ago
-1980
-##it
-news
-mac
-104
-##てす
-##me
-##り
-java
-1992
-spa
-##de
-##nt
-hk
-all
-plus
-la
-1993
-##mb
-##16
-##ve
-west
-##da
-160
-air
-##い
-##ps
-から
-##to
-1989
-logo
-htc
-php
-https
-fi
-momo
-##son
-sat
-##ke
-##80
-ebd
-suv
-wi
-day
-apk
-##88
-##um
-mv
-galaxy
-wiki
-or
-brake
-##ス
-1200
-する
-this
-1991
-mon
-##こ
-❤2017
-po
-##ない
-javascript
-life
-home
-june
-##ss
-system
-900
-##ー
-##0
-pp
-1988
-world
-fb
-4k
-br
-##as
-ic
-ai
-leonardo
-safari
-##60
-live
-free
-xx
-wed
-win7
-kiehl
-##co
-lg
-o2o
-##go
-us
-235
-1949
-mm
-しい
-vfm
-kanye
-##90
-##2015
-##id
-jr
-##ey
-123
-rss
-##sa
-##ro
-##am
-##no
-thu
-fri
-350
-##sh
-##ki
-103
-comments
-name
-##のて
-##pe
-##ine
-max
-1987
-8000
-uber
-##mi
-##ton
-wordpress
-office
-1986
-1985
-##ment
-107
-bd
-win10
-##ld
-##li
-gmail
-bb
-dior
-##rs
-##ri
-##rd
-##ます
-up
-cad
-##®
-dr
-して
-read
-##21
-をお
-##io
-##99
-url
-1984
-pvc
-paypal
-show
-policy
-##40
-##ty
-##18
-with
-##★
-##01
-txt
-102
-##ba
-dna
-from
-post
-mini
-ar
-taiwan
-john
-##ga
-privacy
-agoda
-##13
-##ny
-word
-##24
-##22
-##by
-##ur
-##hz
-1982
-##ang
-265
-cookie
-netscape
-108
-##ka
-##~
-##ad
-house
-share
-note
-ibm
-code
-hello
-nike
-sim
-survey
-##016
-1979
-1950
-wikia
-##32
-##017
-5g
-cbc
-##tor
-##kg
-1983
-##rt
-##14
-campaign
-store
-2500
-os
-##ct
-##ts
-##°
-170
-api
-##ns
-365
-excel
-##な
-##ao
-##ら
-##し
-~~
-##nd
-university
-163
-には
-518
-##70
-##ya
-##il
-##25
-pierre
-ipo
-0020
-897
-##23
-hotels
-##ian
-のお
-125
-years
-6606
-##ers
-##26
-high
-##day
-time
-##ay
-bug
-##line
-##く
-##す
-##be
-xp
-talk2yam
-yamservice
-10000
-coco
-##dy
-sony
-##ies
-1978
-microsoft
-david
-people
-##ha
-1960
-instagram
-intel
-その
-##ot
-iso
-1981
-##va
-115
-##mo
-##land
-xxx
-man
-co
-ltxsw
-##ation
-baby
-220
-##pa
-##ol
-1945
-7000
-tag
-450
-##ue
-msn
-##31
-oppo
-##ト
-##ca
-control
-##om
-st
-chrome
-##ure
-##ん
-be
-##き
-lol
-##19
-した
-##bo
-240
-lady
-##100
-##way
-##から
-4600
-##ko
-##do
-##un
-4s
-corporation
-168
-##ni
-herme
-##28
-cp
-978
-##up
-##06
-ui
-##ds
-ppt
-admin
-three
-します
-bbc
-re
-128
-##48
-ca
-##015
-##35
-hp
-##ee
-tpp
-##た
-##ive
-××
-root
-##cc
-##ました
-##ble
-##ity
-adobe
-park
-114
-et
-oled
-city
-##ex
-##ler
-##ap
-china
-##book
-20000
-view
-##ice
-global
-##km
-your
-hong
-##mg
-out
-##ms
-ng
-ebay
-##29
-menu
-ubuntu
-##cy
-rom
-##view
-open
-ktv
-do
-server
-##lo
-if
-english
-##ね
-##5
-##oo
-1600
-##02
-step1
-kong
-club
-135
-july
-inc
-1976
-mr
-hi
-##net
-touch
-##ls
-##ii
-michael
-lcd
-##05
-##33
-phone
-james
-step2
-1300
-ios9
-##box
-dc
-##2
-##ley
-samsung
-111
-280
-pokemon
-css
-##ent
-##les
-いいえ
-##1
-s8
-atom
-play
-bmw
-##said
-sa
-etf
-ctrl
-♥yoyo♥
-##55
-2025
-##2014
-##66
-adidas
-amazon
-1958
-##ber
-##ner
-visa
-##77
-##der
-1800
-connectivity
-##hi
-firefox
-109
-118
-hr
-so
-style
-mark
-pop
-ol
-skip
-1975
-as
-##27
-##ir
-##61
-190
-mba
-##う
-##ai
-le
-##ver
-1900
-cafe2017
-lte
-super
-113
-129
-##ron
-amd
-like
-##☆
-are
-##ster
-we
-##sk
-paul
-data
-international
-##ft
-longchamp
-ssd
-good
-##ート
-##ti
-reply
-##my
-↓↓↓
-apr
-star
-##ker
-source
-136
-js
-112
-get
-force
-photo
-##one
-126
-##2013
-##ow
-link
-bbs
-1972
-goods
-##lin
-python
-119
-##ip
-game
-##ics
-##ません
-blue
-##●
-520
-##45
-page
-itunes
-##03
-1955
-260
-1968
-gt
-gif
-618
-##ff
-##47
-group
-くたさい
-about
-bar
-ganji
-##nce
-music
-lee
-not
-1977
-1971
-1973
-##per
-an
-faq
-comment
-##って
-days
-##ock
-116
-##bs
-1974
-1969
-v1
-player
-1956
-xbox
-sql
-fm
-f1
-139
-##ah
-210
-##lv
-##mp
-##000
-melody
-1957
-##3
-550
-17life
-199
-1966
-xml
-market
-##au
-##71
-999
-##04
-what
-gl
-##95
-##age
-tips
-##68
-book
-##ting
-mysql
-can
-1959
-230
-##ung
-wonderland
-watch
-10℃
-##ction
-9000
-mar
-mobile
-1946
-1962
-article
-##db
-part
-▲top
-party
-って
-1967
-1964
-1948
-##07
-##ore
-##op
-この
-dj
-##78
-##38
-010
-main
-225
-1965
-##ong
-art
-320
-ad
-134
-020
-##73
-117
-pm2
-japan
-228
-##08
-ts
-1963
-##ica
-der
-sm
-##36
-2019
-##wa
-ct
-##7
-##や
-##64
-1937
-homemesh
-search
-##85
-##れは
-##tv
-##di
-macbook
-##9
-##くたさい
-service
-##♥
-type
-った
-750
-##ier
-##si
-##75
-##います
-##ok
-best
-##ット
-goris
-lock
-##った
-cf
-3m
-big
-##ut
-ftp
-carol
-##vi
-10
-1961
-happy
-sd
-##ac
-122
-anti
-pe
-cnn
-iii
-1920
-138
-##ラ
-1940
-esp
-jan
-tags
-##98
-##51
-august
-vol
-##86
-154
-##™
-##fs
-##れ
-##sion
-design
-ac
-##ム
-press
-jordan
-ppp
-that
-key
-check
-##6
-##tt
-##㎡
-1080p
-##lt
-power
-##42
-1952
-##bc
-vivi
-##ック
-he
-133
-121
-jpg
-##rry
-201
-175
-3500
-1947
-nb
-##ted
-##rn
-しています
-1954
-usd
-##t00
-master
-##ンク
-001
-model
-##58
-al
-##09
-1953
-##34
-ram
-goo
-ても
-##ui
-127
-1930
-red
-##ary
-rpg
-item
-##pm
-##41
-270
-##za
-project
-##2012
-hot
-td
-blogabstract
-##ger
-##62
-650
-##44
-gr2
-##します
-##m
-black
-electronic
-nfc
-year
-asus
-また
-html5
-cindy
-##hd
-m3
-132
-esc
-##od
-booking
-##53
-fed
-tvb
-##81
-##ina
-mit
-165
-##いる
-chan
-192
-distribution
-next
-になる
-peter
-bios
-steam
-cm
-1941
-にも
-pk10
-##ix
-##65
-##91
-dec
-nasa
-##ana
-icecat
-00z
-b1
-will
-##46
-li
-se
-##ji
-##み
-##ard
-oct
-##ain
-jp
-##ze
-##bi
-cio
-##56
-smart
-h5
-##39
-##port
-curve
-vpn
-##nm
-##dia
-utc
-##あり
-12345678910
-##52
-rmvb
-chanel
-a4
-miss
-##and
-##im
-media
-who
-##63
-she
-girl
-5s
-124
-vera
-##して
-class
-vivo
-king
-##フ
-##ei
-national
-ab
-1951
-5cm
-888
-145
-ipod
-ap
-1100
-5mm
-211
-ms
-2756
-##69
-mp4
-msci
-##po
-##89
-131
-mg
-index
-380
-##bit
-##out
-##zz
-##97
-##67
-158
-apec
-##8
-photoshop
-opec
-¥799
-ては
-##96
-##tes
-##ast
-2g
-○○
-##ール
-¥2899
-##ling
-##よ
-##ory
-1938
-##ical
-kitty
-content
-##43
-step3
-##cn
-win8
-155
-vc
-1400
-iphone7
-robert
-##した
-tcl
-137
-beauty
-##87
-en
-dollars
-##ys
-##oc
-step
-pay
-yy
-a1
-##2011
-##lly
-##ks
-##♪
-1939
-188
-download
-1944
-sep
-exe
-ph
-います
-school
-gb
-center
-pr
-street
-##board
-uv
-##37
-##lan
-winrar
-##que
-##ua
-##com
-1942
-1936
-480
-gpu
-##4
-ettoday
-fu
-tom
-##54
-##ren
-##via
-149
-##72
-b2b
-144
-##79
-##tch
-rose
-arm
-mb
-##49
-##ial
-##nn
-nvidia
-step4
-mvp
-00㎡
-york
-156
-##イ
-how
-cpi
-591
-2765
-gov
-kg
-joe
-##xx
-mandy
-pa
-##ser
-copyright
-fashion
-1935
-don
-##け
-ecu
-##ist
-##art
-erp
-wap
-have
-##lm
-talk
-##ek
-##ning
-##if
-ch
-##ite
-video
-1943
-cs
-san
-iot
-look
-##84
-##2010
-##ku
-october
-##ux
-trump
-##hs
-##ide
-box
-141
-first
-##ins
-april
-##ight
-##83
-185
-angel
-protected
-aa
-151
-162
-x1
-m2
-##fe
-##×
-##ho
-size
-143
-min
-ofo
-fun
-gomaji
-ex
-hdmi
-food
-dns
-march
-chris
-kevin
-##のか
-##lla
-##pp
-##ec
-ag
-ems
-6s
-720p
-##rm
-##ham
-off
-##92
-asp
-team
-fandom
-ed
-299
-▌♥
-##ell
-info
-されています
-##82
-sina
-4066
-161
-##able
-##ctor
-330
-399
-315
-dll
-rights
-ltd
-idc
-jul
-3kg
-1927
-142
-ma
-surface
-##76
-##ク
-~~~
-304
-mall
-eps
-146
-green
-##59
-map
-space
-donald
-v2
-sodu
-##light
-1931
-148
-1700
-まて
-310
-reserved
-htm
-##han
-##57
-2d
-178
-mod
-##ise
-##tions
-152
-ti
-##shi
-doc
-1933
-icp
-055
-wang
-##ram
-shopping
-aug
-##pi
-##well
-now
-wam
-b2
-からお
-##hu
-236
-1928
-##gb
-266
-f2
-##93
-153
-mix
-##ef
-##uan
-bwl
-##plus
-##res
-core
-##ess
-tea
-5℃
-hktvmall
-nhk
-##ate
-list
-##ese
-301
-feb
-4m
-inn
-ての
-nov
-159
-12345
-daniel
-##ci
-pass
-##bet
-##nk
-coffee
-202
-ssl
-airbnb
-##ute
-fbi
-woshipm
-skype
-ea
-cg
-sp
-##fc
-##www
-yes
-edge
-alt
-007
-##94
-fpga
-##ght
-##gs
-iso9001
-さい
-##ile
-##wood
-##uo
-image
-lin
-icon
-american
-##em
-1932
-set
-says
-##king
-##tive
-blogger
-##74
-なと
-256
-147
-##ox
-##zy
-##red
-##ium
-##lf
-nokia
-claire
-##リ
-##ding
-november
-lohas
-##500
-##tic
-##マ
-##cs
-##ある
-##che
-##ire
-##gy
-##ult
-db
-january
-win
-##カ
-166
-road
-ptt
-##ま
-##つ
-198
-##fa
-##mer
-anna
-pchome
-はい
-udn
-ef
-420
-##time
-##tte
-2030
-##ア
-g20
-white
-かかります
-1929
-308
-garden
-eleven
-di
-##おります
-chen
-309b
-777
-172
-young
-cosplay
-ちてない
-4500
-bat
-##123
-##tra
-##ては
-kindle
-npc
-steve
-etc
-##ern
-##|
-call
-xperia
-ces
-travel
-sk
-s7
-##ous
-1934
-##int
-みいたたけます
-183
-edu
-file
-cho
-qr
-##car
-##our
-186
-##ant
-##d
-eric
-1914
-rends
-##jo
-##する
-mastercard
-##2000
-kb
-##min
-290
-##ino
-vista
-##ris
-##ud
-jack
-2400
-##set
-169
-pos
-1912
-##her
-##ou
-taipei
-しく
-205
-beta
-##ませんか
-232
-##fi
-express
-255
-body
-##ill
-aphojoy
-user
-december
-meiki
-##ick
-tweet
-richard
-##av
-##ᆫ
-iphone6
-##dd
-ちてすか
-views
-##mark
-321
-pd
-##00
-times
-##▲
-level
-##ash
-10g
-point
-5l
-##ome
-208
-koreanmall
-##ak
-george
-q2
-206
-wma
-tcp
-##200
-スタッフ
-full
-mlb
-##lle
-##watch
-tm
-run
-179
-911
-smith
-business
-##und
-1919
-color
-##tal
-222
-171
-##less
-moon
-4399
-##rl
-update
-pcb
-shop
-499
-157
-little
-なし
-end
-##mhz
-van
-dsp
-easy
-660
-##house
-##key
-history
-##o
-oh
-##001
-##hy
-##web
-oem
-let
-was
-##2009
-##gg
-review
-##wan
-182
-##°c
-203
-uc
-title
-##val
-united
-233
-2021
-##ons
-doi
-trivago
-overdope
-sbs
-##ance
-##ち
-grand
-special
-573032185
-imf
-216
-wx17house
-##so
-##ーム
-audi
-##he
-london
-william
-##rp
-##ake
-science
-beach
-cfa
-amp
-ps4
-880
-##800
-##link
-##hp
-crm
-ferragamo
-bell
-make
-##eng
-195
-under
-zh
-photos
-2300
-##style
-##ント
-via
-176
-da
-##gi
-company
-i7
-##ray
-thomas
-370
-ufo
-i5
-##max
-plc
-ben
-back
-research
-8g
-173
-mike
-##pc
-##ッフ
-september
-189
-##ace
-vps
-february
-167
-pantos
-wp
-lisa
-1921
-★★
-jquery
-night
-long
-offer
-##berg
-##news
-1911
-##いて
-ray
-fks
-wto
-せます
-over
-164
-340
-##all
-##rus
-1924
-##888
-##works
-blogtitle
-loftpermalink
-##→
-187
-martin
-test
-ling
-km
-##め
-15000
-fda
-v3
-##ja
-##ロ
-wedding
-かある
-outlet
-family
-##ea
-をこ
-##top
-story
-##ness
-salvatore
-##lu
-204
-swift
-215
-room
-している
-oracle
-##ul
-1925
-sam
-b2c
-week
-pi
-rock
-##のは
-##a
-##けと
-##ean
-##300
-##gle
-cctv
-after
-chinese
-##back
-powered
-x2
-##tan
-1918
-##nes
-##イン
-canon
-only
-181
-##zi
-##las
-say
-##oe
-184
-##sd
-221
-##bot
-##world
-##zo
-sky
-made
-top100
-just
-1926
-pmi
-802
-234
-gap
-##vr
-177
-les
-174
-▲topoct
-ball
-vogue
-vi
-ing
-ofweek
-cos
-##list
-##ort
-▲topmay
-##なら
-##lon
-として
-last
-##tc
-##of
-##bus
-##gen
-real
-eva
-##コ
-a3
-nas
-##lie
-##ria
-##coin
-##bt
-▲topapr
-his
-212
-cat
-nata
-vive
-health
-⋯⋯
-drive
-sir
-▲topmar
-du
-cup
-##カー
-##ook
-##よう
-##sy
-alex
-msg
-tour
-しました
-3ce
-##word
-193
-ebooks
-r8
-block
-318
-##より
-2200
-nice
-pvp
-207
-months
-1905
-rewards
-##ther
-1917
-0800
-##xi
-##チ
-##sc
-micro
-850
-gg
-blogfp
-op
-1922
-daily
-m1
-264
-true
-##bb
-ml
-##tar
-##のお
-##ky
-anthony
-196
-253
-##yo
-state
-218
-##ara
-##aa
-##rc
-##tz
-##ston
-より
-gear
-##eo
-##ade
-ge
-see
-1923
-##win
-##ura
-ss
-heart
-##den
-##ita
-down
-##sm
-el
-png
-2100
-610
-rakuten
-whatsapp
-bay
-dream
-add
-##use
-680
-311
-pad
-gucci
-mpv
-##ode
-##fo
-island
-▲topjun
-##▼
-223
-jason
-214
-chicago
-##❤
-しの
-##hone
-io
-##れる
-##ことか
-sogo
-be2
-##ology
-990
-cloud
-vcd
-##con
-2~3
-##ford
-##joy
-##kb
-##こさいます
-##rade
-but
-##ach
-docker
-##ful
-rfid
-ul
-##ase
-hit
-ford
-##star
-580
-##○
-11
-a2
-sdk
-reading
-edited
-##are
-cmos
-##mc
-238
-siri
-light
-##ella
-##ため
-bloomberg
-##read
-pizza
-##ison
-jimmy
-##vm
-college
-node
-journal
-ba
-18k
-##play
-245
-##cer
-20
-magic
-##yu
-191
-jump
-288
-tt
-##ings
-asr
-##lia
-3200
-step5
-network
-##cd
-mc
-いします
-1234
-pixstyleme
-273
-##600
-2800
-money
-★★★★★
-1280
-12
-430
-bl
-みの
-act
-##tus
-tokyo
-##rial
-##life
-emba
-##ae
-saas
-tcs
-##rk
-##wang
-summer
-##sp
-ko
-##ving
-390
-premium
-##その
-netflix
-##ヒ
-uk
-mt
-##lton
-right
-frank
-two
-209
-える
-##ple
-##cal
-021
-##んな
-##sen
-##ville
-hold
-nexus
-dd
-##ius
-てお
-##mah
-##なく
-tila
-zero
-820
-ce
-##tin
-resort
-##ws
-charles
-old
-p10
-5d
-report
-##360
-##ru
-##には
-bus
-vans
-lt
-##est
-pv
-##レ
-links
-rebecca
-##ツ
-##dm
-azure
-##365
-きな
-limited
-bit
-4gb
-##mon
-1910
-moto
-##eam
-213
-1913
-var
-eos
-なとの
-226
-blogspot
-された
-699
-e3
-dos
-dm
-fc
-##ments
-##ik
-##kw
-boy
-##bin
-##ata
-960
-er
-##せ
-219
-##vin
-##tu
-##ula
-194
-##∥
-station
-##ろ
-##ature
-835
-files
-zara
-hdr
-top10
-nature
-950
-magazine
-s6
-marriott
-##シ
-avira
-case
-##っと
-tab
-##ran
-tony
-##home
-oculus
-im
-##ral
-jean
-saint
-cry
-307
-rosie
-##force
-##ini
-ice
-##bert
-のある
-##nder
-##mber
-pet
-2600
-##◆
-plurk
-▲topdec
-##sis
-00kg
-▲topnov
-720
-##ence
-tim
-##ω
-##nc
-##ても
-##name
-log
-ips
-great
-ikea
-malaysia
-unix
-##イト
-3600
-##ncy
-##nie
-12000
-akb48
-##ye
-##oid
-404
-##chi
-##いた
-oa
-xuehai
-##1000
-##orm
-##rf
-275
-さん
-##ware
-##リー
-980
-ho
-##pro
-text
-##era
-560
-bob
-227
-##ub
-##2008
-8891
-scp
-avi
-##zen
-2022
-mi
-wu
-museum
-qvod
-apache
-lake
-jcb
-▲topaug
-★★★
-ni
-##hr
-hill
-302
-ne
-weibo
-490
-ruby
-##ーシ
-##ヶ
-##row
-4d
-▲topjul
-iv
-##ish
-github
-306
-mate
-312
-##スト
-##lot
-##ane
-andrew
-のハイト
-##tina
-t1
-rf
-ed2k
-##vel
-##900
-way
-final
-りの
-ns
-5a
-705
-197
-##メ
-sweet
-bytes
-##ene
-▲topjan
-231
-##cker
-##2007
-##px
-100g
-topapp
-229
-helpapp
-rs
-low
-14k
-g4g
-care
-630
-ldquo
-あり
-##fork
-leave
-rm
-edition
-##gan
-##zon
-##qq
-▲topsep
-##google
-##ism
-gold
-224
-explorer
-##zer
-toyota
-category
-select
-visual
-##labels
-restaurant
-##md
-posts
-s1
-##ico
-もっと
-angelababy
-123456
-217
-sports
-s3
-mbc
-1915
-してくたさい
-shell
-x86
-candy
-##new
-kbs
-face
-xl
-470
-##here
-4a
-swissinfo
-v8
-▲topfeb
-dram
-##ual
-##vice
-3a
-##wer
-sport
-q1
-ios10
-public
-int
-card
-##c
-ep
-au
-rt
-##れた
-1080
-bill
-##mll
-kim
-30
-460
-wan
-##uk
-##ミ
-x3
-298
-0t
-scott
-##ming
-239
-e5
-##3d
-h7n9
-worldcat
-brown
-##あります
-##vo
-##led
-##580
-##ax
-249
-410
-##ert
-paris
-##~6
-polo
-925
-##lr
-599
-##ナ
-capital
-##hing
-bank
-cv
-1g
-##chat
-##s
-##たい
-adc
-##ule
-2m
-##e
-digital
-hotmail
-268
-##pad
-870
-bbq
-quot
-##ring
-before
-wali
-##まて
-mcu
-2k
-2b
-という
-costco
-316
-north
-333
-switch
-##city
-##p
-philips
-##mann
-management
-panasonic
-##cl
-##vd
-##ping
-##rge
-alice
-##lk
-##ましょう
-css3
-##ney
-vision
-alpha
-##ular
-##400
-##tter
-lz
-にお
-##ありません
-mode
-gre
-1916
-pci
-##tm
-237
-1~2
-##yan
-##そ
-について
-##let
-##キ
-work
-war
-coach
-ah
-mary
-##ᅵ
-huang
-##pt
-a8
-pt
-follow
-##berry
-1895
-##ew
-a5
-ghost
-##ション
-##wn
-##og
-south
-##code
-girls
-##rid
-action
-villa
-git
-r11
-table
-games
-##cket
-error
-##anonymoussaid
-##ag
-here
-##ame
-##gc
-qa
-##■
-##lis
-gmp
-##gin
-vmalife
-##cher
-yu
-wedding
-##tis
-demo
-dragon
-530
-soho
-social
-bye
-##rant
-river
-orz
-acer
-325
-##↑
-##ース
-##ats
-261
-del
-##ven
-440
-ups
-##ように
-##ター
-305
-value
-macd
-yougou
-##dn
-661
-##ano
-ll
-##urt
-##rent
-continue
-script
-##wen
-##ect
-paper
-263
-319
-shift
-##chel
-##フト
-##cat
-258
-x5
-fox
-243
-##さん
-car
-aaa
-##blog
-loading
-##yn
-##tp
-kuso
-799
-si
-sns
-イカせるテンマ
-ヒンクテンマ3
-rmb
-vdc
-forest
-central
-prime
-help
-ultra
-##rmb
-##ような
-241
-square
-688
-##しい
-のないフロクに
-##field
-##reen
-##ors
-##ju
-c1
-start
-510
-##air
-##map
-cdn
-##wo
-cba
-stephen
-m8
-100km
-##get
-opera
-##base
-##ood
-vsa
-com™
-##aw
-##ail
-251
-なのて
-count
-t2
-##ᅡ
-##een
-2700
-hop
-##gp
-vsc
-tree
-##eg
-##ose
-816
-285
-##ories
-##shop
-alphago
-v4
-1909
-simon
-##ᆼ
-fluke62max
-zip
-スホンサー
-##sta
-louis
-cr
-bas
-##~10
-bc
-##yer
-hadoop
-##ube
-##wi
-1906
-0755
-hola
-##low
-place
-centre
-5v
-d3
-##fer
-252
-##750
-##media
-281
-540
-0l
-exchange
-262
-series
-##ハー
-##san
-eb
-##bank
-##k
-q3
-##nge
-##mail
-take
-##lp
-259
-1888
-client
-east
-cache
-event
-vincent
-##ールを
-きを
-##nse
-sui
-855
-adchoice
-##и
-##stry
-##なたの
-246
-##zone
-ga
-apps
-sea
-##ab
-248
-cisco
-##タ
-##rner
-kymco
-##care
-dha
-##pu
-##yi
-minkoff
-royal
-p1
-への
-annie
-269
-collection
-kpi
-playstation
-257
-になります
-866
-bh
-##bar
-queen
-505
-radio
-1904
-andy
-armani
-##xy
-manager
-iherb
-##ery
-##share
-spring
-raid
-johnson
-1908
-##ob
-volvo
-hall
-##ball
-v6
-our
-taylor
-##hk
-bi
-242
-##cp
-kate
-bo
-water
-technology
-##rie
-サイトは
-277
-##ona
-##sl
-hpv
-303
-gtx
-hip
-rdquo
-jayz
-stone
-##lex
-##rum
-namespace
-##やり
-620
-##ale
-##atic
-des
-##erson
-##ql
-##ves
-##type
-enter
-##この
-##てきます
-d2
-##168
-##mix
-##bian
-との
-a9
-jj
-ky
-##lc
-access
-movie
-##hc
-リストに
-tower
-##ration
-##mit
-ます
-##nch
-ua
-tel
-prefix
-##o2
-1907
-##point
-1901
-ott
-~10
-##http
-##ury
-baidu
-##ink
-member
-##logy
-bigbang
-nownews
-##js
-##shot
-##tb
-##こと
-247
-eba
-##tics
-##lus
-ける
-v5
-spark
-##ama
-there
-##ions
-god
-##lls
-##down
-hiv
-##ress
-burberry
-day2
-##kv
-◆◆
-jeff
-related
-film
-edit
-joseph
-283
-##ark
-cx
-32gb
-order
-g9
-30000
-##ans
-##tty
-s5
-##bee
-かあります
-thread
-xr
-buy
-sh
-005
-land
-spotify
-mx
-##ari
-276
-##verse
-×email
-sf
-why
-##ことて
-244
-7headlines
-nego
-sunny
-dom
-exo
-401
-666
-positioning
-fit
-rgb
-##tton
-278
-kiss
-alexa
-adam
-lp
-みリストを
-##g
-mp
-##ties
-##llow
-amy
-##du
-np
-002
-institute
-271
-##rth
-##lar
-2345
-590
-##des
-sidebar
-15
-imax
-site
-##cky
-##kit
-##ime
-##009
-season
-323
-##fun
-##ンター
-##ひ
-gogoro
-a7
-pu
-lily
-fire
-twd600
-##ッセーシを
-いて
-##vis
-30ml
-##cture
-##をお
-information
-##オ
-close
-friday
-##くれる
-yi
-nick
-てすか
-##tta
-##tel
-6500
-##lock
-cbd
-economy
-254
-かお
-267
-tinker
-double
-375
-8gb
-voice
-##app
-oops
-channel
-today
-985
-##right
-raw
-xyz
-##+
-jim
-edm
-##cent
-7500
-supreme
-814
-ds
-##its
-##asia
-dropbox
-##てすか
-##tti
-books
-272
-100ml
-##tle
-##ller
-##ken
-##more
-##boy
-sex
-309
-##dom
-t3
-##ider
-##なります
-##unch
-1903
-810
-feel
-5500
-##かった
-##put
-により
-s2
-mo
-##gh
-men
-ka
-amoled
-div
-##tr
-##n1
-port
-howard
-##tags
-ken
-dnf
-##nus
-adsense
-##а
-ide
-##へ
-buff
-thunder
-##town
-##ique
-has
-##body
-auto
-pin
-##erry
-tee
-てした
-295
-number
-##the
-##013
-object
-psp
-cool
-udnbkk
-16gb
-##mic
-miui
-##tro
-most
-r2
-##alk
-##nity
-1880
-±0
-##いました
-428
-s4
-law
-version
-##oa
-n1
-sgs
-docomo
-##tf
-##ack
-henry
-fc2
-##ded
-##sco
-##014
-##rite
-286
-0mm
-linkedin
-##ada
-##now
-wii
-##ndy
-ucbug
-##◎
-sputniknews
-legalminer
-##ika
-##xp
-2gb
-##bu
-q10
-oo
-b6
-come
-##rman
-cheese
-ming
-maker
-##gm
-nikon
-##fig
-ppi
-kelly
-##ります
-jchere
-てきます
-ted
-md
-003
-fgo
-tech
-##tto
-dan
-soc
-##gl
-##len
-hair
-earth
-640
-521
-img
-##pper
-##a1
-##てきる
-##ロク
-acca
-##ition
-##ference
-suite
-##ig
-outlook
-##mond
-##cation
-398
-##pr
-279
-101vip
-358
-##999
-282
-64gb
-3800
-345
-airport
-##over
-284
-##おり
-jones
-##ith
-lab
-##su
-##いるのて
-co2
-town
-piece
-##llo
-no1
-vmware
-24h
-##qi
-focus
-reader
-##admin
-##ora
-tb
-false
-##log
-1898
-know
-lan
-838
-##ces
-f4
-##ume
-motel
-stop
-##oper
-na
-flickr
-netcomponents
-##af
-##─
-pose
-williams
-local
-##ound
-##cg
-##site
-##iko
-いお
-274
-5m
-gsm
-con
-##ath
-1902
-friends
-##hip
-cell
-317
-##rey
-780
-cream
-##cks
-012
-##dp
-facebooktwitterpinterestgoogle
-sso
-324
-shtml
-song
-swiss
-##mw
-##キンク
-lumia
-xdd
-string
-tiffany
-522
-marc
-られた
-insee
-russell
-sc
-dell
-##ations
-ok
-camera
-289
-##vs
-##flow
-##late
-classic
-287
-##nter
-stay
-g1
-mtv
-512
-##ever
-##lab
-##nger
-qe
-sata
-ryan
-d1
-50ml
-cms
-##cing
-su
-292
-3300
-editor
-296
-##nap
-security
-sunday
-association
-##ens
-##700
-##bra
-acg
-##かり
-sofascore
-とは
-mkv
-##ign
-jonathan
-gary
-build
-labels
-##oto
-tesla
-moba
-qi
-gohappy
-general
-ajax
-1024
-##かる
-サイト
-society
-##test
-##urs
-wps
-fedora
-##ich
-mozilla
-328
-##480
-##dr
-usa
-urn
-##lina
-##r
-grace
-##die
-##try
-##ader
-1250
-##なり
-elle
-570
-##chen
-##ᆯ
-price
-##ten
-uhz
-##ough
-eq
-##hen
-states
-push
-session
-balance
-wow
-506
-##cus
-##py
-when
-##ward
-##ep
-34e
-wong
-library
-prada
-##サイト
-##cle
-running
-##ree
-313
-ck
-date
-q4
-##ctive
-##ool
-##>
-mk
-##ira
-##163
-388
-die
-secret
-rq
-dota
-buffet
-は1ヶ
-e6
-##ez
-pan
-368
-ha
-##card
-##cha
-2a
-##さ
-alan
-day3
-eye
-f3
-##end
-france
-keep
-adi
-rna
-tvbs
-##ala
-solo
-nova
-##え
-##tail
-##ょう
-support
-##ries
-##なる
-##ved
-base
-copy
-iis
-fps
-##ways
-hero
-hgih
-profile
-fish
-mu
-ssh
-entertainment
-chang
-##wd
-click
-cake
-##ond
-pre
-##tom
-kic
-pixel
-##ov
-##fl
-product
-6a
-##pd
-dear
-##gate
-es
-yumi
-audio
-##²
-##sky
-echo
-bin
-where
-##ture
-329
-##ape
-find
-sap
-isis
-##なと
-nand
-##101
-##load
-##ream
-band
-a6
-525
-never
-##post
-festival
-50cm
-##we
-555
-guide
-314
-zenfone
-##ike
-335
-gd
-forum
-jessica
-strong
-alexander
-##ould
-software
-allen
-##ious
-program
-360°
-else
-lohasthree
-##gar
-することかてきます
-please
-##れます
-rc
-##ggle
-##ric
-bim
-50000
-##own
-eclipse
-355
-brian
-3ds
-##side
-061
-361
-##other
-##ける
-##tech
-##ator
-485
-engine
-##ged
-##t
-plaza
-##fit
-cia
-ngo
-westbrook
-shi
-tbs
-50mm
-##みませんか
-sci
-291
-reuters
-##ily
-contextlink
-##hn
-af
-##cil
-bridge
-very
-##cel
-1890
-cambridge
-##ize
-15g
-##aid
-##data
-790
-frm
-##head
-award
-butler
-##sun
-meta
-##mar
-america
-ps3
-puma
-pmid
-##すか
-lc
-670
-kitchen
-##lic
-オーフン5
-きなしソフトサーヒス
-そして
-day1
-future
-★★★★
-##text
-##page
-##rris
-pm1
-##ket
-fans
-##っています
-1001
-christian
-bot
-kids
-trackback
-##hai
-c3
-display
-##hl
-n2
-1896
-idea
-さんも
-##sent
-airmail
-##ug
-##men
-pwm
-けます
-028
-##lution
-369
-852
-awards
-schemas
-354
-asics
-wikipedia
-font
-##tional
-##vy
-c2
-293
-##れている
-##dget
-##ein
-っている
-contact
-pepper
-スキル
-339
-##~5
-294
-##uel
-##ument
-730
-##hang
-みてす
-q5
-##sue
-rain
-##ndi
-wei
-swatch
-##cept
-わせ
-331
-popular
-##ste
-##tag
-p2
-501
-trc
-1899
-##west
-##live
-justin
-honda
-ping
-messenger
-##rap
-v9
-543
-##とは
-unity
-appqq
-はすへて
-025
-leo
-##tone
-##テ
-##ass
-uniqlo
-##010
-502
-her
-jane
-memory
-moneydj
-##tical
-human
-12306
-していると
-##m2
-coc
-miacare
-##mn
-tmt
-##core
-vim
-kk
-##may
-fan
-target
-use
-too
-338
-435
-2050
-867
-737
-fast
-##2c
-services
-##ope
-omega
-energy
-##わ
-pinkoi
-1a
-##なから
-##rain
-jackson
-##ement
-##シャンルの
-374
-366
-そんな
-p9
-rd
-##ᆨ
-1111
-##tier
-##vic
-zone
-##│
-385
-690
-dl
-isofix
-cpa
-m4
-322
-kimi
-めて
-davis
-##lay
-lulu
-##uck
-050
-weeks
-qs
-##hop
-920
-##n
-ae
-##ear
-~5
-eia
-405
-##fly
-korea
-jpeg
-boost
-##ship
-small
-##リア
-1860
-eur
-297
-425
-valley
-##iel
-simple
-##ude
-rn
-k2
-##ena
-されます
-non
-patrick
-しているから
-##ナー
-feed
-5757
-30g
-process
-well
-qqmei
-##thing
-they
-aws
-lu
-pink
-##ters
-##kin
-または
-board
-##vertisement
-wine
-##ien
-unicode
-##dge
-r1
-359
-##tant
-いを
-##twitter
-##3c
-cool1
-される
-##れて
-##l
-isp
-##012
-standard
-45㎡2
-402
-##150
-matt
-##fu
-326
-##iner
-googlemsn
-pixnetfacebookyahoo
-##ラン
-x7
-886
-##uce
-メーカー
-sao
-##ev
-##きました
-##file
-9678
-403
-xddd
-shirt
-6l
-##rio
-##hat
-3mm
-givenchy
-ya
-bang
-##lio
-monday
-crystal
-ロクイン
-##abc
-336
-head
-890
-ubuntuforumwikilinuxpastechat
-##vc
-##~20
-##rity
-cnc
-7866
-ipv6
-null
-1897
-##ost
-yang
-imsean
-tiger
-##fet
-##ンス
-352
-##=
-dji
-327
-ji
-maria
-##come
-##んて
-foundation
-3100
-##beth
-##なった
-1m
-601
-active
-##aft
-##don
-3p
-sr
-349
-emma
-##khz
-living
-415
-353
-1889
-341
-709
-457
-sas
-x6
-##face
-pptv
-x4
-##mate
-han
-sophie
-##jing
-337
-fifa
-##mand
-other
-sale
-inwedding
-##gn
-てきちゃいます
-##mmy
-##pmlast
-bad
-nana
-nbc
-してみてくたさいね
-なとはお
-##wu
-##かあります
-##あ
-note7
-single
-##340
-せからこ
-してくたさい♪この
-しにはとんとんワークケートを
-するとあなたにもっとマッチした
-ならワークケートへ
-もみつかっちゃうかも
-ワークケートの
-##bel
-window
-##dio
-##ht
-union
-age
-382
-14
-##ivity
-##y
-コメント
-domain
-neo
-##isa
-##lter
-5k
-f5
-steven
-##cts
-powerpoint
-tft
-self
-g2
-ft
-##テル
-zol
-##act
-mwc
-381
-343
-もう
-nbapop
-408
-てある
-eds
-ace
-##room
-previous
-author
-tomtom
-il
-##ets
-hu
-financial
-☆☆☆
-っています
-bp
-5t
-chi
-1gb
-##hg
-fairmont
-cross
-008
-gay
-h2
-function
-##けて
-356
-also
-1b
-625
-##ータ
-##raph
-1894
-3~5
-##ils
-i3
-334
-avenue
-##host
-による
-##bon
-##tsu
-message
-navigation
-50g
-fintech
-h6
-##ことを
-8cm
-##ject
-##vas
-##firm
-credit
-##wf
-xxxx
-form
-##nor
-##space
-huawei
-plan
-json
-sbl
-##dc
-machine
-921
-392
-wish
-##120
-##sol
-windows7
-edward
-##ために
-development
-washington
-##nsis
-lo
-818
-##sio
-##ym
-##bor
-planet
-##~8
-##wt
-ieee
-gpa
-##めて
-camp
-ann
-gm
-##tw
-##oka
-connect
-##rss
-##work
-##atus
-wall
-chicken
-soul
-2mm
-##times
-fa
-##ather
-##cord
-009
-##eep
-hitachi
-gui
-harry
-##pan
-e1
-disney
-##press
-##ーション
-wind
-386
-frigidaire
-##tl
-liu
-hsu
-332
-basic
-von
-ev
-いた
-てきる
-スホンサーサイト
-learning
-##ull
-expedia
-archives
-change
-##wei
-santa
-cut
-ins
-6gb
-turbo
-brand
-cf1
-508
-004
-return
-747
-##rip
-h1
-##nis
-##をこ
-128gb
-##にお
-3t
-application
-しており
-emc
-rx
-##oon
-384
-quick
-412
-15058
-wilson
-wing
-chapter
-##bug
-beyond
-##cms
-##dar
-##oh
-zoom
-e2
-trip
-sb
-##nba
-rcep
-342
-aspx
-ci
-080
-gc
-gnu
-める
-##count
-advanced
-dance
-dv
-##url
-##ging
-367
-8591
-am09
-shadow
-battle
-346
-##i
-##cia
-##という
-emily
-##のてす
-##tation
-host
-ff
-techorz
-sars
-##mini
-##mporary
-##ering
-nc
-4200
-798
-##next
-cma
-##mbps
-##gas
-##ift
-##dot
-##ィ
-455
-##~17
-amana
-##りの
-426
-##ros
-ir
-00㎡1
-##eet
-##ible
-##↓
-710
-ˋ▽ˊ
-##aka
-dcs
-iq
-##v
-l1
-##lor
-maggie
-##011
-##iu
-588
-##~1
-830
-##gt
-1tb
-articles
-create
-##burg
-##iki
-database
-fantasy
-##rex
-##cam
-dlc
-dean
-##you
-hard
-path
-gaming
-victoria
-maps
-cb
-##lee
-##itor
-overchicstoretvhome
-systems
-##xt
-416
-p3
-sarah
-760
-##nan
-407
-486
-x9
-install
-second
-626
-##ann
-##ph
-##rcle
-##nic
-860
-##nar
-ec
-##とう
-768
-metro
-chocolate
-##rian
-~4
-##table
-##しています
-skin
-##sn
-395
-mountain
-##0mm
-inparadise
-6m
-7x24
-ib
-4800
-##jia
-eeworld
-creative
-g5
-g3
-357
-parker
-ecfa
-village
-からの
-18000
-sylvia
-サーヒス
-hbl
-##ques
-##onsored
-##x2
-##きます
-##v4
-##tein
-ie6
-383
-##stack
-389
-ver
-##ads
-##baby
-sound
-bbe
-##110
-##lone
-##uid
-ads
-022
-gundam
-351
-thinkpad
-006
-scrum
-match
-##ave
-mems
-##470
-##oy
-##なりました
-##talk
-glass
-lamigo
-span
-##eme
-job
-##a5
-jay
-wade
-kde
-498
-##lace
-ocean
-tvg
-##covery
-##r3
-##ners
-##rea
-junior
-think
-##aine
-cover
-##ision
-##sia
-↓↓
-##bow
-msi
-413
-458
-406
-##love
-711
-801
-soft
-z2
-##pl
-456
-1840
-mobil
-mind
-##uy
-427
-nginx
-##oi
-めた
-##rr
-6221
-##mple
-##sson
-##ーシてす
-371
-##nts
-91tv
-comhd
-crv3000
-##uard
-1868
-397
-deep
-lost
-field
-gallery
-##bia
-rate
-spf
-redis
-traction
-930
-icloud
-011
-なら
-fe
-jose
-372
-##tory
-into
-sohu
-fx
-899
-379
-kicstart2
-##hia
-すく
-##~3
-##sit
-ra
-24
-##walk
-##xure
-500g
-##pact
-pacific
-xa
-natural
-carlo
-##250
-##walker
-1850
-##can
-cto
-gigi
-516
-##サー
-pen
-##hoo
-ob
-matlab
-##b
-##yy
-13913459
-##iti
-mango
-##bbs
-sense
-c5
-oxford
-##ニア
-walker
-jennifer
-##ola
-course
-##bre
-701
-##pus
-##rder
-lucky
-075
-##ぁ
-ivy
-なお
-##nia
-sotheby
-side
-##ugh
-joy
-##orage
-##ush
-##bat
-##dt
-364
-r9
-##2d
-##gio
-511
-country
-wear
-##lax
-##~7
-##moon
-393
-seven
-study
-411
-348
-lonzo
-8k
-##ェ
-evolution
-##イフ
-##kk
-gs
-kd
-##レス
-arduino
-344
-b12
-##lux
-arpg
-##rdon
-cook
-##x5
-dark
-five
-##als
-##ida
-とても
-sign
-362
-##ちの
-something
-20mm
-##nda
-387
-##posted
-fresh
-tf
-1870
-422
-cam
-##mine
-##skip
-##form
-##ssion
-education
-394
-##tee
-dyson
-stage
-##jie
-want
-##night
-epson
-pack
-あります
-##ppy
-テリヘル
-##█
-wd
-##eh
-##rence
-left
-##lvin
-golden
-mhz
-discovery
-##trix
-##n2
-loft
-##uch
-##dra
-##sse
-speed
-~1
-1mdb
-sorry
-welcome
-##urn
-wave
-gaga
-##lmer
-teddy
-##160
-トラックハック
-せよ
-611
-##f2016
-378
-rp
-##sha
-rar
-##あなたに
-##きた
-840
-holiday
-##ュー
-373
-074
-##vg
-##nos
-##rail
-gartner
-gi
-6p
-##dium
-kit
-488
-b3
-eco
-##ろう
-20g
-sean
-##stone
-autocad
-nu
-##np
-f16
-write
-029
-m5
-##ias
-images
-atp
-##dk
-fsm
-504
-1350
-ve
-52kb
-##xxx
-##のに
-##cake
-414
-unit
-lim
-ru
-1v
-##ification
-published
-angela
-16g
-analytics
-ak
-##q
-##nel
-gmt
-##icon
-again
-##₂
-##bby
-ios11
-445
-かこさいます
-waze
-いてす
-##ハ
-9985
-##ust
-##ティー
-framework
-##007
-iptv
-delete
-52sykb
-cl
-wwdc
-027
-30cm
-##fw
-##ての
-1389
-##xon
-brandt
-##ses
-##dragon
-tc
-vetements
-anne
-monte
-modern
-official
-##へて
-##ere
-##nne
-##oud
-もちろん
-50
-etnews
-##a2
-##graphy
-421
-863
-##ちゃん
-444
-##rtex
-##てお
-l2
-##gma
-mount
-ccd
-たと
-archive
-morning
-tan
-ddos
-e7
-##ホ
-day4
-##ウ
-gis
-453
-its
-495
-factory
-bruce
-pg
-##ito
-ってくたさい
-guest
-cdma
-##lling
-536
-n3
-しかし
-3~4
-mega
-eyes
-ro
-13
-women
-dac
-church
-##jun
-singapore
-##facebook
-6991
-starbucks
-##tos
-##stin
-##shine
-zen
-##mu
-tina
-20℃
-1893
-##たけて
-503
-465
-request
-##gence
-qt
-##っ
-1886
-347
-363
-q7
-##zzi
-diary
-##tore
-409
-##ead
-468
-cst
-##osa
-canada
-agent
-va
-##jiang
-##ちは
-##ーク
-##lam
-sg
-##nix
-##sday
-##よって
-g6
-##master
-bing
-##zl
-charlie
-16
-8mm
-nb40
-##ーン
-thai
-##ルフ
-ln284ct
-##itz
-##2f
-bonnie
-##food
-##lent
-originals
-##stro
-##lts
-418
-∟∣
-##bscribe
-children
-ntd
-yesstyle
-##かも
-hmv
-##tment
-d5
-2cm
-arts
-sms
-##pn
-##я
-##いい
-topios9
-539
-lifestyle
-virtual
-##ague
-xz
-##deo
-muji
-024
-unt
-##nnis
-##ᅩ
-faq1
-1884
-396
-##ette
-fly
-64㎡
-はしめまして
-441
-curry
-##pop
-のこ
-release
-##←
-##◆◆
-##cast
-073
-ありな
-500ml
-##ews
-5c
-##stle
-ios7
-##ima
-787
-dog
-lenovo
-##r4
-roger
-013
-cbs
-vornado
-100m
-417
-##desk
-##クok
-##ald
-1867
-9595
-2900
-##van
-oil
-##x
-some
-break
-common
-##jy
-##lines
-g7
-twice
-419
-ella
-nano
-belle
-にこ
-##mes
-##self
-##note
-jb
-##ことかてきます
-benz
-##との
-##ova
-451
-save
-##wing
-##ますのて
-kai
-りは
-##hua
-##rect
-rainer
-##unge
-448
-##0m
-adsl
-##かな
-guestname
-##uma
-##kins
-##zu
-tokichoi
-##price
-county
-##med
-##mus
-rmk
-391
-address
-vm
-えて
-openload
-##group
-##hin
-##iginal
-amg
-urban
-##oz
-jobs
-emi
-##public
-beautiful
-##sch
-album
-##dden
-##bell
-jerry
-works
-hostel
-miller
-##drive
-##rmin
-##10
-376
-boot
-828
-##370
-##fx
-##cm~
-1885
-##nome
-##ctionary
-##oman
-##lish
-##cr
-##hm
-433
-##how
-432
-francis
-xi
-c919
-b5
-evernote
-##uc
-vga
-##3000
-coupe
-##urg
-##cca
-##uality
-019
-6g
-れる
-multi
-##また
-##ett
-em
-hey
-##ani
-##tax
-##rma
-inside
-than
-740
-leonnhurt
-##jin
-ict
-れた
-bird
-notes
-200mm
-くの
-##dical
-##lli
-result
-442
-iu
-ee
-438
-smap
-gopro
-##last
-yin
-pure
-998
-32g
-けた
-5kg
-##dan
-##rame
-mama
-##oot
-bean
-marketing
-##hur
-2l
-bella
-sync
-xuite
-##ground
-515
-discuz
-##getrelax
-##ince
-##bay
-##5s
-cj
-##イス
-gmat
-apt
-##pass
-jing
-##rix
-c4
-rich
-##とても
-niusnews
-##ello
-bag
-770
-##eting
-##mobile
-18
-culture
-015
-##のてすか
-377
-1020
-area
-##ience
-616
-details
-gp
-universal
-silver
-dit
-はお
-private
-ddd
-u11
-kanshu
-##ified
-fung
-##nny
-dx
-##520
-tai
-475
-023
-##fr
-##lean
-3s
-##pin
-429
-##rin
-25000
-ly
-rick
-##bility
-usb3
-banner
-##baru
-##gion
-metal
-dt
-vdf
-1871
-karl
-qualcomm
-bear
-1010
-oldid
-ian
-jo
-##tors
-population
-##ernel
-1882
-mmorpg
-##mv
-##bike
-603
-##©
-ww
-friend
-##ager
-exhibition
-##del
-##pods
-fpx
-structure
-##free
-##tings
-kl
-##rley
-##copyright
-##mma
-california
-3400
-orange
-yoga
-4l
-canmake
-honey
-##anda
-##コメント
-595
-nikkie
-##ルハイト
-dhl
-publishing
-##mall
-##gnet
-20cm
-513
-##クセス
-##┅
-e88
-970
-##dog
-fishbase
-##!
-##"
-###
-##$
-##%
-##&
-##'
-##(
-##)
-##*
-##+
-##,
-##-
-##.
-##/
-##:
-##;
-##<
-##=
-##>
-##?
-##@
-##[
-##\
-##]
-##^
-##_
-##{
-##|
-##}
-##~
-##£
-##¤
-##¥
-##§
-##«
-##±
-##³
-##µ
-##·
-##¹
-##º
-##»
-##¼
-##ß
-##æ
-##÷
-##ø
-##đ
-##ŋ
-##ɔ
-##ə
-##ɡ
-##ʰ
-##ˇ
-##ˈ
-##ˊ
-##ˋ
-##ˍ
-##ː
-##˙
-##˚
-##ˢ
-##α
-##β
-##γ
-##δ
-##ε
-##η
-##θ
-##ι
-##κ
-##λ
-##μ
-##ν
-##ο
-##π
-##ρ
-##ς
-##σ
-##τ
-##υ
-##φ
-##χ
-##ψ
-##б
-##в
-##г
-##д
-##е
-##ж
-##з
-##к
-##л
-##м
-##н
-##о
-##п
-##р
-##с
-##т
-##у
-##ф
-##х
-##ц
-##ч
-##ш
-##ы
-##ь
-##і
-##ا
-##ب
-##ة
-##ت
-##د
-##ر
-##س
-##ع
-##ل
-##م
-##ن
-##ه
-##و
-##ي
-##۩
-##ก
-##ง
-##น
-##ม
-##ย
-##ร
-##อ
-##า
-##เ
-##๑
-##་
-##ღ
-##ᄀ
-##ᄁ
-##ᄂ
-##ᄃ
-##ᄅ
-##ᄆ
-##ᄇ
-##ᄈ
-##ᄉ
-##ᄋ
-##ᄌ
-##ᄎ
-##ᄏ
-##ᄐ
-##ᄑ
-##ᄒ
-##ᅢ
-##ᅣ
-##ᅥ
-##ᅦ
-##ᅧ
-##ᅨ
-##ᅪ
-##ᅬ
-##ᅭ
-##ᅮ
-##ᅯ
-##ᅲ
-##ᅳ
-##ᅴ
-##ᆷ
-##ᆸ
-##ᆺ
-##ᆻ
-##ᗜ
-##ᵃ
-##ᵉ
-##ᵍ
-##ᵏ
-##ᵐ
-##ᵒ
-##ᵘ
-##‖
-##„
-##†
-##•
-##‥
-##‧
-##
-##‰
-##′
-##″
-##‹
-##›
-##※
-##‿
-##⁄
-##ⁱ
-##⁺
-##ⁿ
-##₁
-##₃
-##₄
-##€
-##№
-##ⅰ
-##ⅱ
-##ⅲ
-##ⅳ
-##ⅴ
-##↔
-##↗
-##↘
-##⇒
-##∀
-##−
-##∕
-##∙
-##√
-##∞
-##∟
-##∠
-##∣
-##∩
-##∮
-##∶
-##∼
-##∽
-##≈
-##≒
-##≡
-##≤
-##≥
-##≦
-##≧
-##≪
-##≫
-##⊙
-##⋅
-##⋈
-##⋯
-##⌒
-##①
-##②
-##③
-##④
-##⑤
-##⑥
-##⑦
-##⑧
-##⑨
-##⑩
-##⑴
-##⑵
-##⑶
-##⑷
-##⑸
-##⒈
-##⒉
-##⒊
-##⒋
-##ⓒ
-##ⓔ
-##ⓘ
-##━
-##┃
-##┆
-##┊
-##┌
-##└
-##├
-##┣
-##═
-##║
-##╚
-##╞
-##╠
-##╭
-##╮
-##╯
-##╰
-##╱
-##╳
-##▂
-##▃
-##▅
-##▇
-##▉
-##▋
-##▌
-##▍
-##▎
-##□
-##▪
-##▫
-##▬
-##△
-##▶
-##►
-##▽
-##◇
-##◕
-##◠
-##◢
-##◤
-##☀
-##☕
-##☞
-##☺
-##☼
-##♀
-##♂
-##♠
-##♡
-##♣
-##♦
-##♫
-##♬
-##✈
-##✔
-##✕
-##✖
-##✦
-##✨
-##✪
-##✰
-##✿
-##❀
-##➜
-##➤
-##⦿
-##、
-##。
-##〃
-##々
-##〇
-##〈
-##〉
-##《
-##》
-##「
-##」
-##『
-##』
-##【
-##】
-##〓
-##〔
-##〕
-##〖
-##〗
-##〜
-##〝
-##〞
-##ぃ
-##ぇ
-##ぬ
-##ふ
-##ほ
-##む
-##ゃ
-##ゅ
-##ゆ
-##ょ
-##゜
-##ゝ
-##ァ
-##ゥ
-##エ
-##ォ
-##ケ
-##サ
-##セ
-##ソ
-##ッ
-##ニ
-##ヌ
-##ネ
-##ノ
-##ヘ
-##モ
-##ャ
-##ヤ
-##ュ
-##ユ
-##ョ
-##ヨ
-##ワ
-##ヲ
-##・
-##ヽ
-##ㄅ
-##ㄆ
-##ㄇ
-##ㄉ
-##ㄋ
-##ㄌ
-##ㄍ
-##ㄎ
-##ㄏ
-##ㄒ
-##ㄚ
-##ㄛ
-##ㄞ
-##ㄟ
-##ㄢ
-##ㄤ
-##ㄥ
-##ㄧ
-##ㄨ
-##ㆍ
-##㈦
-##㊣
-##㗎
-##一
-##丁
-##七
-##万
-##丈
-##三
-##上
-##下
-##不
-##与
-##丐
-##丑
-##专
-##且
-##丕
-##世
-##丘
-##丙
-##业
-##丛
-##东
-##丝
-##丞
-##丟
-##両
-##丢
-##两
-##严
-##並
-##丧
-##丨
-##个
-##丫
-##中
-##丰
-##串
-##临
-##丶
-##丸
-##丹
-##为
-##主
-##丼
-##丽
-##举
-##丿
-##乂
-##乃
-##久
-##么
-##义
-##之
-##乌
-##乍
-##乎
-##乏
-##乐
-##乒
-##乓
-##乔
-##乖
-##乗
-##乘
-##乙
-##乜
-##九
-##乞
-##也
-##习
-##乡
-##书
-##乩
-##买
-##乱
-##乳
-##乾
-##亀
-##亂
-##了
-##予
-##争
-##事
-##二
-##于
-##亏
-##云
-##互
-##五
-##井
-##亘
-##亙
-##亚
-##些
-##亜
-##亞
-##亟
-##亡
-##亢
-##交
-##亥
-##亦
-##产
-##亨
-##亩
-##享
-##京
-##亭
-##亮
-##亲
-##亳
-##亵
-##人
-##亿
-##什
-##仁
-##仃
-##仄
-##仅
-##仆
-##仇
-##今
-##介
-##仍
-##从
-##仏
-##仑
-##仓
-##仔
-##仕
-##他
-##仗
-##付
-##仙
-##仝
-##仞
-##仟
-##代
-##令
-##以
-##仨
-##仪
-##们
-##仮
-##仰
-##仲
-##件
-##价
-##任
-##份
-##仿
-##企
-##伉
-##伊
-##伍
-##伎
-##伏
-##伐
-##休
-##伕
-##众
-##优
-##伙
-##会
-##伝
-##伞
-##伟
-##传
-##伢
-##伤
-##伦
-##伪
-##伫
-##伯
-##估
-##伴
-##伶
-##伸
-##伺
-##似
-##伽
-##佃
-##但
-##佇
-##佈
-##位
-##低
-##住
-##佐
-##佑
-##体
-##佔
-##何
-##佗
-##佘
-##余
-##佚
-##佛
-##作
-##佝
-##佞
-##佟
-##你
-##佢
-##佣
-##佤
-##佥
-##佩
-##佬
-##佯
-##佰
-##佳
-##併
-##佶
-##佻
-##佼
-##使
-##侃
-##侄
-##來
-##侈
-##例
-##侍
-##侏
-##侑
-##侖
-##侗
-##供
-##依
-##侠
-##価
-##侣
-##侥
-##侦
-##侧
-##侨
-##侬
-##侮
-##侯
-##侵
-##侶
-##侷
-##便
-##係
-##促
-##俄
-##俊
-##俎
-##俏
-##俐
-##俑
-##俗
-##俘
-##俚
-##保
-##俞
-##俟
-##俠
-##信
-##俨
-##俩
-##俪
-##俬
-##俭
-##修
-##俯
-##俱
-##俳
-##俸
-##俺
-##俾
-##倆
-##倉
-##個
-##倌
-##倍
-##倏
-##們
-##倒
-##倔
-##倖
-##倘
-##候
-##倚
-##倜
-##借
-##倡
-##値
-##倦
-##倩
-##倪
-##倫
-##倬
-##倭
-##倶
-##债
-##值
-##倾
-##偃
-##假
-##偈
-##偉
-##偌
-##偎
-##偏
-##偕
-##做
-##停
-##健
-##側
-##偵
-##偶
-##偷
-##偻
-##偽
-##偿
-##傀
-##傅
-##傍
-##傑
-##傘
-##備
-##傚
-##傢
-##傣
-##傥
-##储
-##傩
-##催
-##傭
-##傲
-##傳
-##債
-##傷
-##傻
-##傾
-##僅
-##働
-##像
-##僑
-##僕
-##僖
-##僚
-##僥
-##僧
-##僭
-##僮
-##僱
-##僵
-##價
-##僻
-##儀
-##儂
-##億
-##儆
-##儉
-##儋
-##儒
-##儕
-##儘
-##償
-##儡
-##優
-##儲
-##儷
-##儼
-##儿
-##兀
-##允
-##元
-##兄
-##充
-##兆
-##兇
-##先
-##光
-##克
-##兌
-##免
-##児
-##兑
-##兒
-##兔
-##兖
-##党
-##兜
-##兢
-##入
-##內
-##全
-##兩
-##八
-##公
-##六
-##兮
-##兰
-##共
-##兲
-##关
-##兴
-##兵
-##其
-##具
-##典
-##兹
-##养
-##兼
-##兽
-##冀
-##内
-##円
-##冇
-##冈
-##冉
-##冊
-##册
-##再
-##冏
-##冒
-##冕
-##冗
-##写
-##军
-##农
-##冠
-##冢
-##冤
-##冥
-##冨
-##冪
-##冬
-##冯
-##冰
-##冲
-##决
-##况
-##冶
-##冷
-##冻
-##冼
-##冽
-##冾
-##净
-##凄
-##准
-##凇
-##凈
-##凉
-##凋
-##凌
-##凍
-##减
-##凑
-##凛
-##凜
-##凝
-##几
-##凡
-##凤
-##処
-##凪
-##凭
-##凯
-##凰
-##凱
-##凳
-##凶
-##凸
-##凹
-##出
-##击
-##函
-##凿
-##刀
-##刁
-##刃
-##分
-##切
-##刈
-##刊
-##刍
-##刎
-##刑
-##划
-##列
-##刘
-##则
-##刚
-##创
-##初
-##删
-##判
-##別
-##刨
-##利
-##刪
-##别
-##刮
-##到
-##制
-##刷
-##券
-##刹
-##刺
-##刻
-##刽
-##剁
-##剂
-##剃
-##則
-##剉
-##削
-##剋
-##剌
-##前
-##剎
-##剐
-##剑
-##剔
-##剖
-##剛
-##剜
-##剝
-##剣
-##剤
-##剥
-##剧
-##剩
-##剪
-##副
-##割
-##創
-##剷
-##剽
-##剿
-##劃
-##劇
-##劈
-##劉
-##劊
-##劍
-##劏
-##劑
-##力
-##劝
-##办
-##功
-##加
-##务
-##劣
-##动
-##助
-##努
-##劫
-##劭
-##励
-##劲
-##劳
-##労
-##劵
-##効
-##劾
-##势
-##勁
-##勃
-##勇
-##勉
-##勋
-##勐
-##勒
-##動
-##勖
-##勘
-##務
-##勛
-##勝
-##勞
-##募
-##勢
-##勤
-##勧
-##勳
-##勵
-##勸
-##勺
-##勻
-##勾
-##勿
-##匀
-##包
-##匆
-##匈
-##匍
-##匐
-##匕
-##化
-##北
-##匙
-##匝
-##匠
-##匡
-##匣
-##匪
-##匮
-##匯
-##匱
-##匹
-##区
-##医
-##匾
-##匿
-##區
-##十
-##千
-##卅
-##升
-##午
-##卉
-##半
-##卍
-##华
-##协
-##卑
-##卒
-##卓
-##協
-##单
-##卖
-##南
-##単
-##博
-##卜
-##卞
-##卟
-##占
-##卡
-##卢
-##卤
-##卦
-##卧
-##卫
-##卮
-##卯
-##印
-##危
-##即
-##却
-##卵
-##卷
-##卸
-##卻
-##卿
-##厂
-##厄
-##厅
-##历
-##厉
-##压
-##厌
-##厕
-##厘
-##厚
-##厝
-##原
-##厢
-##厥
-##厦
-##厨
-##厩
-##厭
-##厮
-##厲
-##厳
-##去
-##县
-##叁
-##参
-##參
-##又
-##叉
-##及
-##友
-##双
-##反
-##収
-##发
-##叔
-##取
-##受
-##变
-##叙
-##叛
-##叟
-##叠
-##叡
-##叢
-##口
-##古
-##句
-##另
-##叨
-##叩
-##只
-##叫
-##召
-##叭
-##叮
-##可
-##台
-##叱
-##史
-##右
-##叵
-##叶
-##号
-##司
-##叹
-##叻
-##叼
-##叽
-##吁
-##吃
-##各
-##吆
-##合
-##吉
-##吊
-##吋
-##同
-##名
-##后
-##吏
-##吐
-##向
-##吒
-##吓
-##吕
-##吖
-##吗
-##君
-##吝
-##吞
-##吟
-##吠
-##吡
-##否
-##吧
-##吨
-##吩
-##含
-##听
-##吭
-##吮
-##启
-##吱
-##吳
-##吴
-##吵
-##吶
-##吸
-##吹
-##吻
-##吼
-##吽
-##吾
-##呀
-##呂
-##呃
-##呆
-##呈
-##告
-##呋
-##呎
-##呐
-##呓
-##呕
-##呗
-##员
-##呛
-##呜
-##呢
-##呤
-##呦
-##周
-##呱
-##呲
-##味
-##呵
-##呷
-##呸
-##呻
-##呼
-##命
-##咀
-##咁
-##咂
-##咄
-##咆
-##咋
-##和
-##咎
-##咏
-##咐
-##咒
-##咔
-##咕
-##咖
-##咗
-##咘
-##咙
-##咚
-##咛
-##咣
-##咤
-##咦
-##咧
-##咨
-##咩
-##咪
-##咫
-##咬
-##咭
-##咯
-##咱
-##咲
-##咳
-##咸
-##咻
-##咽
-##咿
-##哀
-##品
-##哂
-##哄
-##哆
-##哇
-##哈
-##哉
-##哋
-##哌
-##响
-##哎
-##哏
-##哐
-##哑
-##哒
-##哔
-##哗
-##哟
-##員
-##哥
-##哦
-##哧
-##哨
-##哩
-##哪
-##哭
-##哮
-##哲
-##哺
-##哼
-##哽
-##唁
-##唄
-##唆
-##唇
-##唉
-##唏
-##唐
-##唑
-##唔
-##唠
-##唤
-##唧
-##唬
-##售
-##唯
-##唰
-##唱
-##唳
-##唷
-##唸
-##唾
-##啃
-##啄
-##商
-##啉
-##啊
-##問
-##啓
-##啕
-##啖
-##啜
-##啞
-##啟
-##啡
-##啤
-##啥
-##啦
-##啧
-##啪
-##啫
-##啬
-##啮
-##啰
-##啱
-##啲
-##啵
-##啶
-##啷
-##啸
-##啻
-##啼
-##啾
-##喀
-##喂
-##喃
-##善
-##喆
-##喇
-##喉
-##喊
-##喋
-##喎
-##喏
-##喔
-##喘
-##喙
-##喚
-##喜
-##喝
-##喟
-##喧
-##喪
-##喫
-##喬
-##單
-##喰
-##喱
-##喲
-##喳
-##喵
-##営
-##喷
-##喹
-##喺
-##喻
-##喽
-##嗅
-##嗆
-##嗇
-##嗎
-##嗑
-##嗒
-##嗓
-##嗔
-##嗖
-##嗚
-##嗜
-##嗝
-##嗟
-##嗡
-##嗣
-##嗤
-##嗦
-##嗨
-##嗪
-##嗬
-##嗯
-##嗰
-##嗲
-##嗳
-##嗶
-##嗷
-##嗽
-##嘀
-##嘅
-##嘆
-##嘈
-##嘉
-##嘌
-##嘍
-##嘎
-##嘔
-##嘖
-##嘗
-##嘘
-##嘚
-##嘛
-##嘜
-##嘞
-##嘟
-##嘢
-##嘣
-##嘤
-##嘧
-##嘩
-##嘭
-##嘮
-##嘯
-##嘰
-##嘱
-##嘲
-##嘴
-##嘶
-##嘸
-##嘹
-##嘻
-##嘿
-##噁
-##噌
-##噎
-##噓
-##噔
-##噗
-##噙
-##噜
-##噠
-##噢
-##噤
-##器
-##噩
-##噪
-##噬
-##噱
-##噴
-##噶
-##噸
-##噹
-##噻
-##噼
-##嚀
-##嚇
-##嚎
-##嚏
-##嚐
-##嚓
-##嚕
-##嚟
-##嚣
-##嚥
-##嚨
-##嚮
-##嚴
-##嚷
-##嚼
-##囂
-##囉
-##囊
-##囍
-##囑
-##囔
-##囗
-##囚
-##四
-##囝
-##回
-##囟
-##因
-##囡
-##团
-##団
-##囤
-##囧
-##囪
-##囫
-##园
-##困
-##囱
-##囲
-##図
-##围
-##囹
-##固
-##国
-##图
-##囿
-##圃
-##圄
-##圆
-##圈
-##國
-##圍
-##圏
-##園
-##圓
-##圖
-##團
-##圜
-##土
-##圣
-##圧
-##在
-##圩
-##圭
-##地
-##圳
-##场
-##圻
-##圾
-##址
-##坂
-##均
-##坊
-##坍
-##坎
-##坏
-##坐
-##坑
-##块
-##坚
-##坛
-##坝
-##坞
-##坟
-##坠
-##坡
-##坤
-##坦
-##坨
-##坪
-##坯
-##坳
-##坵
-##坷
-##垂
-##垃
-##垄
-##型
-##垒
-##垚
-##垛
-##垠
-##垢
-##垣
-##垦
-##垩
-##垫
-##垭
-##垮
-##垵
-##埂
-##埃
-##埋
-##城
-##埔
-##埕
-##埗
-##域
-##埠
-##埤
-##埵
-##執
-##埸
-##培
-##基
-##埼
-##堀
-##堂
-##堃
-##堅
-##堆
-##堇
-##堑
-##堕
-##堙
-##堡
-##堤
-##堪
-##堯
-##堰
-##報
-##場
-##堵
-##堺
-##堿
-##塊
-##塌
-##塑
-##塔
-##塗
-##塘
-##塚
-##塞
-##塢
-##塩
-##填
-##塬
-##塭
-##塵
-##塾
-##墀
-##境
-##墅
-##墉
-##墊
-##墒
-##墓
-##増
-##墘
-##墙
-##墜
-##增
-##墟
-##墨
-##墩
-##墮
-##墳
-##墻
-##墾
-##壁
-##壅
-##壆
-##壇
-##壊
-##壑
-##壓
-##壕
-##壘
-##壞
-##壟
-##壢
-##壤
-##壩
-##士
-##壬
-##壮
-##壯
-##声
-##売
-##壳
-##壶
-##壹
-##壺
-##壽
-##处
-##备
-##変
-##复
-##夏
-##夔
-##夕
-##外
-##夙
-##多
-##夜
-##够
-##夠
-##夢
-##夥
-##大
-##天
-##太
-##夫
-##夭
-##央
-##夯
-##失
-##头
-##夷
-##夸
-##夹
-##夺
-##夾
-##奂
-##奄
-##奇
-##奈
-##奉
-##奋
-##奎
-##奏
-##奐
-##契
-##奔
-##奕
-##奖
-##套
-##奘
-##奚
-##奠
-##奢
-##奥
-##奧
-##奪
-##奬
-##奮
-##女
-##奴
-##奶
-##奸
-##她
-##好
-##如
-##妃
-##妄
-##妆
-##妇
-##妈
-##妊
-##妍
-##妒
-##妓
-##妖
-##妘
-##妙
-##妝
-##妞
-##妣
-##妤
-##妥
-##妨
-##妩
-##妪
-##妮
-##妲
-##妳
-##妹
-##妻
-##妾
-##姆
-##姉
-##姊
-##始
-##姍
-##姐
-##姑
-##姒
-##姓
-##委
-##姗
-##姚
-##姜
-##姝
-##姣
-##姥
-##姦
-##姨
-##姪
-##姫
-##姬
-##姹
-##姻
-##姿
-##威
-##娃
-##娄
-##娅
-##娆
-##娇
-##娉
-##娑
-##娓
-##娘
-##娛
-##娜
-##娟
-##娠
-##娣
-##娥
-##娩
-##娱
-##娲
-##娴
-##娶
-##娼
-##婀
-##婁
-##婆
-##婉
-##婊
-##婕
-##婚
-##婢
-##婦
-##婧
-##婪
-##婭
-##婴
-##婵
-##婶
-##婷
-##婺
-##婿
-##媒
-##媚
-##媛
-##媞
-##媧
-##媲
-##媳
-##媽
-##媾
-##嫁
-##嫂
-##嫉
-##嫌
-##嫑
-##嫔
-##嫖
-##嫘
-##嫚
-##嫡
-##嫣
-##嫦
-##嫩
-##嫲
-##嫵
-##嫻
-##嬅
-##嬉
-##嬌
-##嬗
-##嬛
-##嬢
-##嬤
-##嬪
-##嬰
-##嬴
-##嬷
-##嬸
-##嬿
-##孀
-##孃
-##子
-##孑
-##孔
-##孕
-##孖
-##字
-##存
-##孙
-##孚
-##孛
-##孜
-##孝
-##孟
-##孢
-##季
-##孤
-##学
-##孩
-##孪
-##孫
-##孬
-##孰
-##孱
-##孳
-##孵
-##學
-##孺
-##孽
-##孿
-##宁
-##它
-##宅
-##宇
-##守
-##安
-##宋
-##完
-##宏
-##宓
-##宕
-##宗
-##官
-##宙
-##定
-##宛
-##宜
-##宝
-##实
-##実
-##宠
-##审
-##客
-##宣
-##室
-##宥
-##宦
-##宪
-##宫
-##宮
-##宰
-##害
-##宴
-##宵
-##家
-##宸
-##容
-##宽
-##宾
-##宿
-##寂
-##寄
-##寅
-##密
-##寇
-##富
-##寐
-##寒
-##寓
-##寛
-##寝
-##寞
-##察
-##寡
-##寢
-##寥
-##實
-##寧
-##寨
-##審
-##寫
-##寬
-##寮
-##寰
-##寵
-##寶
-##寸
-##对
-##寺
-##寻
-##导
-##対
-##寿
-##封
-##専
-##射
-##将
-##將
-##專
-##尉
-##尊
-##尋
-##對
-##導
-##小
-##少
-##尔
-##尕
-##尖
-##尘
-##尚
-##尝
-##尤
-##尧
-##尬
-##就
-##尴
-##尷
-##尸
-##尹
-##尺
-##尻
-##尼
-##尽
-##尾
-##尿
-##局
-##屁
-##层
-##屄
-##居
-##屆
-##屈
-##屉
-##届
-##屋
-##屌
-##屍
-##屎
-##屏
-##屐
-##屑
-##展
-##屜
-##属
-##屠
-##屡
-##屢
-##層
-##履
-##屬
-##屯
-##山
-##屹
-##屿
-##岀
-##岁
-##岂
-##岌
-##岐
-##岑
-##岔
-##岖
-##岗
-##岘
-##岙
-##岚
-##岛
-##岡
-##岩
-##岫
-##岬
-##岭
-##岱
-##岳
-##岷
-##岸
-##峇
-##峋
-##峒
-##峙
-##峡
-##峤
-##峥
-##峦
-##峨
-##峪
-##峭
-##峯
-##峰
-##峴
-##島
-##峻
-##峽
-##崁
-##崂
-##崆
-##崇
-##崎
-##崑
-##崔
-##崖
-##崗
-##崙
-##崛
-##崧
-##崩
-##崭
-##崴
-##崽
-##嵇
-##嵊
-##嵋
-##嵌
-##嵐
-##嵘
-##嵩
-##嵬
-##嵯
-##嶂
-##嶄
-##嶇
-##嶋
-##嶙
-##嶺
-##嶼
-##嶽
-##巅
-##巍
-##巒
-##巔
-##巖
-##川
-##州
-##巡
-##巢
-##工
-##左
-##巧
-##巨
-##巩
-##巫
-##差
-##己
-##已
-##巳
-##巴
-##巷
-##巻
-##巽
-##巾
-##巿
-##币
-##市
-##布
-##帅
-##帆
-##师
-##希
-##帐
-##帑
-##帕
-##帖
-##帘
-##帚
-##帛
-##帜
-##帝
-##帥
-##带
-##帧
-##師
-##席
-##帮
-##帯
-##帰
-##帳
-##帶
-##帷
-##常
-##帼
-##帽
-##幀
-##幂
-##幄
-##幅
-##幌
-##幔
-##幕
-##幟
-##幡
-##幢
-##幣
-##幫
-##干
-##平
-##年
-##并
-##幸
-##幹
-##幺
-##幻
-##幼
-##幽
-##幾
-##广
-##庁
-##広
-##庄
-##庆
-##庇
-##床
-##序
-##庐
-##库
-##应
-##底
-##庖
-##店
-##庙
-##庚
-##府
-##庞
-##废
-##庠
-##度
-##座
-##庫
-##庭
-##庵
-##庶
-##康
-##庸
-##庹
-##庾
-##廁
-##廂
-##廃
-##廈
-##廉
-##廊
-##廓
-##廖
-##廚
-##廝
-##廟
-##廠
-##廢
-##廣
-##廬
-##廳
-##延
-##廷
-##建
-##廿
-##开
-##弁
-##异
-##弃
-##弄
-##弈
-##弊
-##弋
-##式
-##弑
-##弒
-##弓
-##弔
-##引
-##弗
-##弘
-##弛
-##弟
-##张
-##弥
-##弦
-##弧
-##弩
-##弭
-##弯
-##弱
-##張
-##強
-##弹
-##强
-##弼
-##弾
-##彅
-##彆
-##彈
-##彌
-##彎
-##归
-##当
-##录
-##彗
-##彙
-##彝
-##形
-##彤
-##彥
-##彦
-##彧
-##彩
-##彪
-##彫
-##彬
-##彭
-##彰
-##影
-##彷
-##役
-##彻
-##彼
-##彿
-##往
-##征
-##径
-##待
-##徇
-##很
-##徉
-##徊
-##律
-##後
-##徐
-##徑
-##徒
-##従
-##徕
-##得
-##徘
-##徙
-##徜
-##從
-##徠
-##御
-##徨
-##復
-##循
-##徬
-##微
-##徳
-##徴
-##徵
-##德
-##徹
-##徼
-##徽
-##心
-##必
-##忆
-##忌
-##忍
-##忏
-##忐
-##忑
-##忒
-##忖
-##志
-##忘
-##忙
-##応
-##忠
-##忡
-##忤
-##忧
-##忪
-##快
-##忱
-##念
-##忻
-##忽
-##忿
-##怀
-##态
-##怂
-##怅
-##怆
-##怎
-##怏
-##怒
-##怔
-##怕
-##怖
-##怙
-##怜
-##思
-##怠
-##怡
-##急
-##怦
-##性
-##怨
-##怪
-##怯
-##怵
-##总
-##怼
-##恁
-##恃
-##恆
-##恋
-##恍
-##恐
-##恒
-##恕
-##恙
-##恚
-##恢
-##恣
-##恤
-##恥
-##恨
-##恩
-##恪
-##恫
-##恬
-##恭
-##息
-##恰
-##恳
-##恵
-##恶
-##恸
-##恺
-##恻
-##恼
-##恿
-##悄
-##悅
-##悉
-##悌
-##悍
-##悔
-##悖
-##悚
-##悟
-##悠
-##患
-##悦
-##您
-##悩
-##悪
-##悬
-##悯
-##悱
-##悲
-##悴
-##悵
-##悶
-##悸
-##悻
-##悼
-##悽
-##情
-##惆
-##惇
-##惊
-##惋
-##惑
-##惕
-##惘
-##惚
-##惜
-##惟
-##惠
-##惡
-##惦
-##惧
-##惨
-##惩
-##惫
-##惬
-##惭
-##惮
-##惯
-##惰
-##惱
-##想
-##惴
-##惶
-##惹
-##惺
-##愁
-##愆
-##愈
-##愉
-##愍
-##意
-##愕
-##愚
-##愛
-##愜
-##感
-##愣
-##愤
-##愧
-##愫
-##愷
-##愿
-##慄
-##慈
-##態
-##慌
-##慎
-##慑
-##慕
-##慘
-##慚
-##慟
-##慢
-##慣
-##慧
-##慨
-##慫
-##慮
-##慰
-##慳
-##慵
-##慶
-##慷
-##慾
-##憂
-##憊
-##憋
-##憎
-##憐
-##憑
-##憔
-##憚
-##憤
-##憧
-##憨
-##憩
-##憫
-##憬
-##憲
-##憶
-##憾
-##懂
-##懇
-##懈
-##應
-##懊
-##懋
-##懑
-##懒
-##懦
-##懲
-##懵
-##懶
-##懷
-##懸
-##懺
-##懼
-##懾
-##懿
-##戀
-##戈
-##戊
-##戌
-##戍
-##戎
-##戏
-##成
-##我
-##戒
-##戕
-##或
-##战
-##戚
-##戛
-##戟
-##戡
-##戦
-##截
-##戬
-##戮
-##戰
-##戲
-##戳
-##戴
-##戶
-##户
-##戸
-##戻
-##戾
-##房
-##所
-##扁
-##扇
-##扈
-##扉
-##手
-##才
-##扎
-##扑
-##扒
-##打
-##扔
-##払
-##托
-##扛
-##扣
-##扦
-##执
-##扩
-##扪
-##扫
-##扬
-##扭
-##扮
-##扯
-##扰
-##扱
-##扳
-##扶
-##批
-##扼
-##找
-##承
-##技
-##抄
-##抉
-##把
-##抑
-##抒
-##抓
-##投
-##抖
-##抗
-##折
-##抚
-##抛
-##抜
-##択
-##抟
-##抠
-##抡
-##抢
-##护
-##报
-##抨
-##披
-##抬
-##抱
-##抵
-##抹
-##押
-##抽
-##抿
-##拂
-##拄
-##担
-##拆
-##拇
-##拈
-##拉
-##拋
-##拌
-##拍
-##拎
-##拐
-##拒
-##拓
-##拔
-##拖
-##拗
-##拘
-##拙
-##拚
-##招
-##拜
-##拟
-##拡
-##拢
-##拣
-##拥
-##拦
-##拧
-##拨
-##择
-##括
-##拭
-##拮
-##拯
-##拱
-##拳
-##拴
-##拷
-##拼
-##拽
-##拾
-##拿
-##持
-##挂
-##指
-##挈
-##按
-##挎
-##挑
-##挖
-##挙
-##挚
-##挛
-##挝
-##挞
-##挟
-##挠
-##挡
-##挣
-##挤
-##挥
-##挨
-##挪
-##挫
-##振
-##挲
-##挹
-##挺
-##挽
-##挾
-##捂
-##捅
-##捆
-##捉
-##捋
-##捌
-##捍
-##捎
-##捏
-##捐
-##捕
-##捞
-##损
-##捡
-##换
-##捣
-##捧
-##捨
-##捩
-##据
-##捱
-##捲
-##捶
-##捷
-##捺
-##捻
-##掀
-##掂
-##掃
-##掇
-##授
-##掉
-##掌
-##掏
-##掐
-##排
-##掖
-##掘
-##掙
-##掛
-##掠
-##採
-##探
-##掣
-##接
-##控
-##推
-##掩
-##措
-##掬
-##掰
-##掲
-##掳
-##掴
-##掷
-##掸
-##掺
-##揀
-##揃
-##揄
-##揆
-##揉
-##揍
-##描
-##提
-##插
-##揖
-##揚
-##換
-##握
-##揣
-##揩
-##揪
-##揭
-##揮
-##援
-##揶
-##揸
-##揹
-##揽
-##搀
-##搁
-##搂
-##搅
-##損
-##搏
-##搐
-##搓
-##搔
-##搖
-##搗
-##搜
-##搞
-##搡
-##搪
-##搬
-##搭
-##搵
-##搶
-##携
-##搽
-##摀
-##摁
-##摄
-##摆
-##摇
-##摈
-##摊
-##摒
-##摔
-##摘
-##摞
-##摟
-##摧
-##摩
-##摯
-##摳
-##摸
-##摹
-##摺
-##摻
-##撂
-##撃
-##撅
-##撇
-##撈
-##撐
-##撑
-##撒
-##撓
-##撕
-##撚
-##撞
-##撤
-##撥
-##撩
-##撫
-##撬
-##播
-##撮
-##撰
-##撲
-##撵
-##撷
-##撸
-##撻
-##撼
-##撿
-##擀
-##擁
-##擂
-##擄
-##擅
-##擇
-##擊
-##擋
-##操
-##擎
-##擒
-##擔
-##擘
-##據
-##擞
-##擠
-##擡
-##擢
-##擦
-##擬
-##擰
-##擱
-##擲
-##擴
-##擷
-##擺
-##擼
-##擾
-##攀
-##攏
-##攒
-##攔
-##攘
-##攙
-##攜
-##攝
-##攞
-##攢
-##攣
-##攤
-##攥
-##攪
-##攫
-##攬
-##支
-##收
-##攸
-##改
-##攻
-##放
-##政
-##故
-##效
-##敌
-##敍
-##敎
-##敏
-##救
-##敕
-##敖
-##敗
-##敘
-##教
-##敛
-##敝
-##敞
-##敢
-##散
-##敦
-##敬
-##数
-##敲
-##整
-##敵
-##敷
-##數
-##斂
-##斃
-##文
-##斋
-##斌
-##斎
-##斐
-##斑
-##斓
-##斗
-##料
-##斛
-##斜
-##斟
-##斡
-##斤
-##斥
-##斧
-##斩
-##斫
-##斬
-##断
-##斯
-##新
-##斷
-##方
-##於
-##施
-##旁
-##旃
-##旅
-##旋
-##旌
-##旎
-##族
-##旖
-##旗
-##无
-##既
-##日
-##旦
-##旧
-##旨
-##早
-##旬
-##旭
-##旮
-##旱
-##时
-##旷
-##旺
-##旻
-##昀
-##昂
-##昆
-##昇
-##昉
-##昊
-##昌
-##明
-##昏
-##易
-##昔
-##昕
-##昙
-##星
-##映
-##春
-##昧
-##昨
-##昭
-##是
-##昱
-##昴
-##昵
-##昶
-##昼
-##显
-##晁
-##時
-##晃
-##晉
-##晋
-##晌
-##晏
-##晒
-##晓
-##晔
-##晕
-##晖
-##晗
-##晚
-##晝
-##晞
-##晟
-##晤
-##晦
-##晨
-##晩
-##普
-##景
-##晰
-##晴
-##晶
-##晷
-##智
-##晾
-##暂
-##暄
-##暇
-##暈
-##暉
-##暌
-##暐
-##暑
-##暖
-##暗
-##暝
-##暢
-##暧
-##暨
-##暫
-##暮
-##暱
-##暴
-##暸
-##暹
-##曄
-##曆
-##曇
-##曉
-##曖
-##曙
-##曜
-##曝
-##曠
-##曦
-##曬
-##曰
-##曲
-##曳
-##更
-##書
-##曹
-##曼
-##曾
-##替
-##最
-##會
-##月
-##有
-##朋
-##服
-##朐
-##朔
-##朕
-##朗
-##望
-##朝
-##期
-##朦
-##朧
-##木
-##未
-##末
-##本
-##札
-##朮
-##术
-##朱
-##朴
-##朵
-##机
-##朽
-##杀
-##杂
-##权
-##杆
-##杈
-##杉
-##李
-##杏
-##材
-##村
-##杓
-##杖
-##杜
-##杞
-##束
-##杠
-##条
-##来
-##杨
-##杭
-##杯
-##杰
-##東
-##杳
-##杵
-##杷
-##杼
-##松
-##板
-##极
-##构
-##枇
-##枉
-##枋
-##析
-##枕
-##林
-##枚
-##果
-##枝
-##枢
-##枣
-##枪
-##枫
-##枭
-##枯
-##枰
-##枱
-##枳
-##架
-##枷
-##枸
-##柄
-##柏
-##某
-##柑
-##柒
-##染
-##柔
-##柘
-##柚
-##柜
-##柞
-##柠
-##柢
-##查
-##柩
-##柬
-##柯
-##柱
-##柳
-##柴
-##柵
-##査
-##柿
-##栀
-##栃
-##栄
-##栅
-##标
-##栈
-##栉
-##栋
-##栎
-##栏
-##树
-##栓
-##栖
-##栗
-##校
-##栩
-##株
-##样
-##核
-##根
-##格
-##栽
-##栾
-##桀
-##桁
-##桂
-##桃
-##桅
-##框
-##案
-##桉
-##桌
-##桎
-##桐
-##桑
-##桓
-##桔
-##桜
-##桠
-##桡
-##桢
-##档
-##桥
-##桦
-##桧
-##桨
-##桩
-##桶
-##桿
-##梁
-##梅
-##梆
-##梏
-##梓
-##梗
-##條
-##梟
-##梢
-##梦
-##梧
-##梨
-##梭
-##梯
-##械
-##梳
-##梵
-##梶
-##检
-##棂
-##棄
-##棉
-##棋
-##棍
-##棒
-##棕
-##棗
-##棘
-##棚
-##棟
-##棠
-##棣
-##棧
-##森
-##棱
-##棲
-##棵
-##棹
-##棺
-##椁
-##椅
-##椋
-##植
-##椎
-##椒
-##検
-##椪
-##椭
-##椰
-##椹
-##椽
-##椿
-##楂
-##楊
-##楓
-##楔
-##楚
-##楝
-##楞
-##楠
-##楣
-##楨
-##楫
-##業
-##楮
-##極
-##楷
-##楸
-##楹
-##楼
-##楽
-##概
-##榄
-##榆
-##榈
-##榉
-##榔
-##榕
-##榖
-##榛
-##榜
-##榨
-##榫
-##榭
-##榮
-##榱
-##榴
-##榷
-##榻
-##槁
-##槃
-##構
-##槌
-##槍
-##槎
-##槐
-##槓
-##様
-##槛
-##槟
-##槤
-##槭
-##槲
-##槳
-##槻
-##槽
-##槿
-##樁
-##樂
-##樊
-##樑
-##樓
-##標
-##樞
-##樟
-##模
-##樣
-##権
-##横
-##樫
-##樯
-##樱
-##樵
-##樸
-##樹
-##樺
-##樽
-##樾
-##橄
-##橇
-##橋
-##橐
-##橘
-##橙
-##機
-##橡
-##橢
-##橫
-##橱
-##橹
-##橼
-##檀
-##檄
-##檎
-##檐
-##檔
-##檗
-##檜
-##檢
-##檬
-##檯
-##檳
-##檸
-##檻
-##櫃
-##櫚
-##櫛
-##櫥
-##櫸
-##櫻
-##欄
-##權
-##欒
-##欖
-##欠
-##次
-##欢
-##欣
-##欧
-##欲
-##欸
-##欺
-##欽
-##款
-##歆
-##歇
-##歉
-##歌
-##歎
-##歐
-##歓
-##歙
-##歛
-##歡
-##止
-##正
-##此
-##步
-##武
-##歧
-##歩
-##歪
-##歯
-##歲
-##歳
-##歴
-##歷
-##歸
-##歹
-##死
-##歼
-##殁
-##殃
-##殆
-##殇
-##殉
-##殊
-##残
-##殒
-##殓
-##殖
-##殘
-##殞
-##殡
-##殤
-##殭
-##殯
-##殲
-##殴
-##段
-##殷
-##殺
-##殼
-##殿
-##毀
-##毁
-##毂
-##毅
-##毆
-##毋
-##母
-##毎
-##每
-##毒
-##毓
-##比
-##毕
-##毗
-##毘
-##毙
-##毛
-##毡
-##毫
-##毯
-##毽
-##氈
-##氏
-##氐
-##民
-##氓
-##气
-##氖
-##気
-##氙
-##氛
-##氟
-##氡
-##氢
-##氣
-##氤
-##氦
-##氧
-##氨
-##氪
-##氫
-##氮
-##氯
-##氰
-##氲
-##水
-##氷
-##永
-##氹
-##氾
-##汀
-##汁
-##求
-##汆
-##汇
-##汉
-##汎
-##汐
-##汕
-##汗
-##汙
-##汛
-##汝
-##汞
-##江
-##池
-##污
-##汤
-##汨
-##汩
-##汪
-##汰
-##汲
-##汴
-##汶
-##汹
-##決
-##汽
-##汾
-##沁
-##沂
-##沃
-##沅
-##沈
-##沉
-##沌
-##沏
-##沐
-##沒
-##沓
-##沖
-##沙
-##沛
-##沟
-##没
-##沢
-##沣
-##沥
-##沦
-##沧
-##沪
-##沫
-##沭
-##沮
-##沱
-##河
-##沸
-##油
-##治
-##沼
-##沽
-##沾
-##沿
-##況
-##泄
-##泉
-##泊
-##泌
-##泓
-##法
-##泗
-##泛
-##泞
-##泠
-##泡
-##波
-##泣
-##泥
-##注
-##泪
-##泫
-##泮
-##泯
-##泰
-##泱
-##泳
-##泵
-##泷
-##泸
-##泻
-##泼
-##泽
-##泾
-##洁
-##洄
-##洋
-##洒
-##洗
-##洙
-##洛
-##洞
-##津
-##洩
-##洪
-##洮
-##洱
-##洲
-##洵
-##洶
-##洸
-##洹
-##活
-##洼
-##洽
-##派
-##流
-##浃
-##浄
-##浅
-##浆
-##浇
-##浊
-##测
-##济
-##浏
-##浑
-##浒
-##浓
-##浔
-##浙
-##浚
-##浜
-##浣
-##浦
-##浩
-##浪
-##浬
-##浮
-##浯
-##浴
-##海
-##浸
-##涂
-##涅
-##涇
-##消
-##涉
-##涌
-##涎
-##涓
-##涔
-##涕
-##涙
-##涛
-##涝
-##涞
-##涟
-##涠
-##涡
-##涣
-##涤
-##润
-##涧
-##涨
-##涩
-##涪
-##涮
-##涯
-##液
-##涵
-##涸
-##涼
-##涿
-##淀
-##淄
-##淅
-##淆
-##淇
-##淋
-##淌
-##淑
-##淒
-##淖
-##淘
-##淙
-##淚
-##淞
-##淡
-##淤
-##淦
-##淨
-##淩
-##淪
-##淫
-##淬
-##淮
-##深
-##淳
-##淵
-##混
-##淹
-##淺
-##添
-##淼
-##清
-##済
-##渉
-##渊
-##渋
-##渍
-##渎
-##渐
-##渔
-##渗
-##渙
-##渚
-##減
-##渝
-##渠
-##渡
-##渣
-##渤
-##渥
-##渦
-##温
-##測
-##渭
-##港
-##渲
-##渴
-##游
-##渺
-##渾
-##湃
-##湄
-##湊
-##湍
-##湖
-##湘
-##湛
-##湟
-##湧
-##湫
-##湮
-##湯
-##湳
-##湾
-##湿
-##満
-##溃
-##溅
-##溉
-##溏
-##源
-##準
-##溜
-##溝
-##溟
-##溢
-##溥
-##溧
-##溪
-##溫
-##溯
-##溱
-##溴
-##溶
-##溺
-##溼
-##滁
-##滂
-##滄
-##滅
-##滇
-##滋
-##滌
-##滑
-##滓
-##滔
-##滕
-##滙
-##滚
-##滝
-##滞
-##滟
-##满
-##滢
-##滤
-##滥
-##滦
-##滨
-##滩
-##滬
-##滯
-##滲
-##滴
-##滷
-##滸
-##滾
-##滿
-##漁
-##漂
-##漆
-##漉
-##漏
-##漓
-##演
-##漕
-##漠
-##漢
-##漣
-##漩
-##漪
-##漫
-##漬
-##漯
-##漱
-##漲
-##漳
-##漸
-##漾
-##漿
-##潆
-##潇
-##潋
-##潍
-##潑
-##潔
-##潘
-##潛
-##潜
-##潞
-##潟
-##潢
-##潤
-##潦
-##潧
-##潭
-##潮
-##潰
-##潴
-##潸
-##潺
-##潼
-##澀
-##澄
-##澆
-##澈
-##澍
-##澎
-##澗
-##澜
-##澡
-##澤
-##澧
-##澱
-##澳
-##澹
-##激
-##濁
-##濂
-##濃
-##濑
-##濒
-##濕
-##濘
-##濛
-##濟
-##濠
-##濡
-##濤
-##濫
-##濬
-##濮
-##濯
-##濱
-##濺
-##濾
-##瀅
-##瀆
-##瀉
-##瀋
-##瀏
-##瀑
-##瀕
-##瀘
-##瀚
-##瀛
-##瀝
-##瀞
-##瀟
-##瀧
-##瀨
-##瀬
-##瀰
-##瀾
-##灌
-##灏
-##灑
-##灘
-##灝
-##灞
-##灣
-##火
-##灬
-##灭
-##灯
-##灰
-##灵
-##灶
-##灸
-##灼
-##災
-##灾
-##灿
-##炀
-##炁
-##炅
-##炉
-##炊
-##炎
-##炒
-##炔
-##炕
-##炖
-##炙
-##炜
-##炫
-##炬
-##炭
-##炮
-##炯
-##炳
-##炷
-##炸
-##点
-##為
-##炼
-##炽
-##烁
-##烂
-##烃
-##烈
-##烊
-##烏
-##烘
-##烙
-##烛
-##烟
-##烤
-##烦
-##烧
-##烨
-##烩
-##烫
-##烬
-##热
-##烯
-##烷
-##烹
-##烽
-##焉
-##焊
-##焕
-##焖
-##焗
-##焘
-##焙
-##焚
-##焜
-##無
-##焦
-##焯
-##焰
-##焱
-##然
-##焼
-##煅
-##煉
-##煊
-##煌
-##煎
-##煒
-##煖
-##煙
-##煜
-##煞
-##煤
-##煥
-##煦
-##照
-##煨
-##煩
-##煮
-##煲
-##煸
-##煽
-##熄
-##熊
-##熏
-##熒
-##熔
-##熙
-##熟
-##熠
-##熨
-##熬
-##熱
-##熵
-##熹
-##熾
-##燁
-##燃
-##燄
-##燈
-##燉
-##燊
-##燎
-##燒
-##燔
-##燕
-##燙
-##燜
-##營
-##燥
-##燦
-##燧
-##燭
-##燮
-##燴
-##燻
-##燼
-##燿
-##爆
-##爍
-##爐
-##爛
-##爪
-##爬
-##爭
-##爰
-##爱
-##爲
-##爵
-##父
-##爷
-##爸
-##爹
-##爺
-##爻
-##爽
-##爾
-##牆
-##片
-##版
-##牌
-##牍
-##牒
-##牙
-##牛
-##牝
-##牟
-##牠
-##牡
-##牢
-##牦
-##牧
-##物
-##牯
-##牲
-##牴
-##牵
-##特
-##牺
-##牽
-##犀
-##犁
-##犄
-##犊
-##犍
-##犒
-##犢
-##犧
-##犬
-##犯
-##状
-##犷
-##犸
-##犹
-##狀
-##狂
-##狄
-##狈
-##狎
-##狐
-##狒
-##狗
-##狙
-##狞
-##狠
-##狡
-##狩
-##独
-##狭
-##狮
-##狰
-##狱
-##狸
-##狹
-##狼
-##狽
-##猎
-##猕
-##猖
-##猗
-##猙
-##猛
-##猜
-##猝
-##猥
-##猩
-##猪
-##猫
-##猬
-##献
-##猴
-##猶
-##猷
-##猾
-##猿
-##獄
-##獅
-##獎
-##獐
-##獒
-##獗
-##獠
-##獣
-##獨
-##獭
-##獰
-##獲
-##獵
-##獷
-##獸
-##獺
-##獻
-##獼
-##獾
-##玄
-##率
-##玉
-##王
-##玑
-##玖
-##玛
-##玟
-##玠
-##玥
-##玩
-##玫
-##玮
-##环
-##现
-##玲
-##玳
-##玷
-##玺
-##玻
-##珀
-##珂
-##珅
-##珈
-##珉
-##珊
-##珍
-##珏
-##珐
-##珑
-##珙
-##珞
-##珠
-##珣
-##珥
-##珩
-##珪
-##班
-##珮
-##珲
-##珺
-##現
-##球
-##琅
-##理
-##琇
-##琉
-##琊
-##琍
-##琏
-##琐
-##琛
-##琢
-##琥
-##琦
-##琨
-##琪
-##琬
-##琮
-##琰
-##琲
-##琳
-##琴
-##琵
-##琶
-##琺
-##琼
-##瑀
-##瑁
-##瑄
-##瑋
-##瑕
-##瑗
-##瑙
-##瑚
-##瑛
-##瑜
-##瑞
-##瑟
-##瑠
-##瑣
-##瑤
-##瑩
-##瑪
-##瑯
-##瑰
-##瑶
-##瑾
-##璀
-##璁
-##璃
-##璇
-##璉
-##璋
-##璎
-##璐
-##璜
-##璞
-##璟
-##璧
-##璨
-##環
-##璽
-##璿
-##瓊
-##瓏
-##瓒
-##瓜
-##瓢
-##瓣
-##瓤
-##瓦
-##瓮
-##瓯
-##瓴
-##瓶
-##瓷
-##甄
-##甌
-##甕
-##甘
-##甙
-##甚
-##甜
-##生
-##產
-##産
-##甥
-##甦
-##用
-##甩
-##甫
-##甬
-##甭
-##甯
-##田
-##由
-##甲
-##申
-##电
-##男
-##甸
-##町
-##画
-##甾
-##畀
-##畅
-##界
-##畏
-##畑
-##畔
-##留
-##畜
-##畝
-##畢
-##略
-##畦
-##番
-##畫
-##異
-##畲
-##畳
-##畴
-##當
-##畸
-##畹
-##畿
-##疆
-##疇
-##疊
-##疏
-##疑
-##疔
-##疖
-##疗
-##疙
-##疚
-##疝
-##疟
-##疡
-##疣
-##疤
-##疥
-##疫
-##疮
-##疯
-##疱
-##疲
-##疳
-##疵
-##疸
-##疹
-##疼
-##疽
-##疾
-##痂
-##病
-##症
-##痈
-##痉
-##痊
-##痍
-##痒
-##痔
-##痕
-##痘
-##痙
-##痛
-##痞
-##痠
-##痢
-##痣
-##痤
-##痧
-##痨
-##痪
-##痫
-##痰
-##痱
-##痴
-##痹
-##痺
-##痼
-##痿
-##瘀
-##瘁
-##瘋
-##瘍
-##瘓
-##瘘
-##瘙
-##瘟
-##瘠
-##瘡
-##瘢
-##瘤
-##瘦
-##瘧
-##瘩
-##瘪
-##瘫
-##瘴
-##瘸
-##瘾
-##療
-##癇
-##癌
-##癒
-##癖
-##癜
-##癞
-##癡
-##癢
-##癣
-##癥
-##癫
-##癬
-##癮
-##癱
-##癲
-##癸
-##発
-##登
-##發
-##白
-##百
-##皂
-##的
-##皆
-##皇
-##皈
-##皋
-##皎
-##皑
-##皓
-##皖
-##皙
-##皚
-##皮
-##皰
-##皱
-##皴
-##皺
-##皿
-##盂
-##盃
-##盅
-##盆
-##盈
-##益
-##盎
-##盏
-##盐
-##监
-##盒
-##盔
-##盖
-##盗
-##盘
-##盛
-##盜
-##盞
-##盟
-##盡
-##監
-##盤
-##盥
-##盧
-##盪
-##目
-##盯
-##盱
-##盲
-##直
-##相
-##盹
-##盼
-##盾
-##省
-##眈
-##眉
-##看
-##県
-##眙
-##眞
-##真
-##眠
-##眦
-##眨
-##眩
-##眯
-##眶
-##眷
-##眸
-##眺
-##眼
-##眾
-##着
-##睁
-##睇
-##睏
-##睐
-##睑
-##睛
-##睜
-##睞
-##睡
-##睢
-##督
-##睥
-##睦
-##睨
-##睪
-##睫
-##睬
-##睹
-##睽
-##睾
-##睿
-##瞄
-##瞅
-##瞇
-##瞋
-##瞌
-##瞎
-##瞑
-##瞒
-##瞓
-##瞞
-##瞟
-##瞠
-##瞥
-##瞧
-##瞩
-##瞪
-##瞬
-##瞭
-##瞰
-##瞳
-##瞻
-##瞼
-##瞿
-##矇
-##矍
-##矗
-##矚
-##矛
-##矜
-##矢
-##矣
-##知
-##矩
-##矫
-##短
-##矮
-##矯
-##石
-##矶
-##矽
-##矾
-##矿
-##码
-##砂
-##砌
-##砍
-##砒
-##研
-##砖
-##砗
-##砚
-##砝
-##砣
-##砥
-##砧
-##砭
-##砰
-##砲
-##破
-##砷
-##砸
-##砺
-##砼
-##砾
-##础
-##硅
-##硐
-##硒
-##硕
-##硝
-##硫
-##硬
-##确
-##硯
-##硼
-##碁
-##碇
-##碉
-##碌
-##碍
-##碎
-##碑
-##碓
-##碗
-##碘
-##碚
-##碛
-##碟
-##碣
-##碧
-##碩
-##碰
-##碱
-##碳
-##碴
-##確
-##碼
-##碾
-##磁
-##磅
-##磊
-##磋
-##磐
-##磕
-##磚
-##磡
-##磨
-##磬
-##磯
-##磲
-##磷
-##磺
-##礁
-##礎
-##礙
-##礡
-##礦
-##礪
-##礫
-##礴
-##示
-##礼
-##社
-##祀
-##祁
-##祂
-##祇
-##祈
-##祉
-##祎
-##祐
-##祕
-##祖
-##祗
-##祚
-##祛
-##祜
-##祝
-##神
-##祟
-##祠
-##祢
-##祥
-##票
-##祭
-##祯
-##祷
-##祸
-##祺
-##祿
-##禀
-##禁
-##禄
-##禅
-##禍
-##禎
-##福
-##禛
-##禦
-##禧
-##禪
-##禮
-##禱
-##禹
-##禺
-##离
-##禽
-##禾
-##禿
-##秀
-##私
-##秃
-##秆
-##秉
-##秋
-##种
-##科
-##秒
-##秘
-##租
-##秣
-##秤
-##秦
-##秧
-##秩
-##秭
-##积
-##称
-##秸
-##移
-##秽
-##稀
-##稅
-##程
-##稍
-##税
-##稔
-##稗
-##稚
-##稜
-##稞
-##稟
-##稠
-##稣
-##種
-##稱
-##稲
-##稳
-##稷
-##稹
-##稻
-##稼
-##稽
-##稿
-##穀
-##穂
-##穆
-##穌
-##積
-##穎
-##穗
-##穢
-##穩
-##穫
-##穴
-##究
-##穷
-##穹
-##空
-##穿
-##突
-##窃
-##窄
-##窈
-##窍
-##窑
-##窒
-##窓
-##窕
-##窖
-##窗
-##窘
-##窜
-##窝
-##窟
-##窠
-##窥
-##窦
-##窨
-##窩
-##窪
-##窮
-##窯
-##窺
-##窿
-##竄
-##竅
-##竇
-##竊
-##立
-##竖
-##站
-##竜
-##竞
-##竟
-##章
-##竣
-##童
-##竭
-##端
-##競
-##竹
-##竺
-##竽
-##竿
-##笃
-##笆
-##笈
-##笋
-##笏
-##笑
-##笔
-##笙
-##笛
-##笞
-##笠
-##符
-##笨
-##第
-##笹
-##笺
-##笼
-##筆
-##等
-##筊
-##筋
-##筍
-##筏
-##筐
-##筑
-##筒
-##答
-##策
-##筛
-##筝
-##筠
-##筱
-##筲
-##筵
-##筷
-##筹
-##签
-##简
-##箇
-##箋
-##箍
-##箏
-##箐
-##箔
-##箕
-##算
-##箝
-##管
-##箩
-##箫
-##箭
-##箱
-##箴
-##箸
-##節
-##篁
-##範
-##篆
-##篇
-##築
-##篑
-##篓
-##篙
-##篝
-##篠
-##篡
-##篤
-##篩
-##篪
-##篮
-##篱
-##篷
-##簇
-##簌
-##簍
-##簡
-##簦
-##簧
-##簪
-##簫
-##簷
-##簸
-##簽
-##簾
-##簿
-##籁
-##籃
-##籌
-##籍
-##籐
-##籟
-##籠
-##籤
-##籬
-##籮
-##籲
-##米
-##类
-##籼
-##籽
-##粄
-##粉
-##粑
-##粒
-##粕
-##粗
-##粘
-##粟
-##粤
-##粥
-##粧
-##粪
-##粮
-##粱
-##粲
-##粳
-##粵
-##粹
-##粼
-##粽
-##精
-##粿
-##糅
-##糊
-##糍
-##糕
-##糖
-##糗
-##糙
-##糜
-##糞
-##糟
-##糠
-##糧
-##糬
-##糯
-##糰
-##糸
-##系
-##糾
-##紀
-##紂
-##約
-##紅
-##紉
-##紊
-##紋
-##納
-##紐
-##紓
-##純
-##紗
-##紘
-##紙
-##級
-##紛
-##紜
-##素
-##紡
-##索
-##紧
-##紫
-##紮
-##累
-##細
-##紳
-##紹
-##紺
-##終
-##絃
-##組
-##絆
-##経
-##結
-##絕
-##絞
-##絡
-##絢
-##給
-##絨
-##絮
-##統
-##絲
-##絳
-##絵
-##絶
-##絹
-##綁
-##綏
-##綑
-##經
-##継
-##続
-##綜
-##綠
-##綢
-##綦
-##綫
-##綬
-##維
-##綱
-##網
-##綴
-##綵
-##綸
-##綺
-##綻
-##綽
-##綾
-##綿
-##緊
-##緋
-##総
-##緑
-##緒
-##緘
-##線
-##緝
-##緞
-##締
-##緣
-##編
-##緩
-##緬
-##緯
-##練
-##緹
-##緻
-##縁
-##縄
-##縈
-##縛
-##縝
-##縣
-##縫
-##縮
-##縱
-##縴
-##縷
-##總
-##績
-##繁
-##繃
-##繆
-##繇
-##繋
-##織
-##繕
-##繚
-##繞
-##繡
-##繩
-##繪
-##繫
-##繭
-##繳
-##繹
-##繼
-##繽
-##纂
-##續
-##纍
-##纏
-##纓
-##纔
-##纖
-##纜
-##纠
-##红
-##纣
-##纤
-##约
-##级
-##纨
-##纪
-##纫
-##纬
-##纭
-##纯
-##纰
-##纱
-##纲
-##纳
-##纵
-##纶
-##纷
-##纸
-##纹
-##纺
-##纽
-##纾
-##线
-##绀
-##练
-##组
-##绅
-##细
-##织
-##终
-##绊
-##绍
-##绎
-##经
-##绑
-##绒
-##结
-##绔
-##绕
-##绘
-##给
-##绚
-##绛
-##络
-##绝
-##绞
-##统
-##绡
-##绢
-##绣
-##绥
-##绦
-##继
-##绩
-##绪
-##绫
-##续
-##绮
-##绯
-##绰
-##绳
-##维
-##绵
-##绶
-##绷
-##绸
-##绻
-##综
-##绽
-##绾
-##绿
-##缀
-##缄
-##缅
-##缆
-##缇
-##缈
-##缉
-##缎
-##缓
-##缔
-##缕
-##编
-##缘
-##缙
-##缚
-##缜
-##缝
-##缠
-##缢
-##缤
-##缥
-##缨
-##缩
-##缪
-##缭
-##缮
-##缰
-##缱
-##缴
-##缸
-##缺
-##缽
-##罂
-##罄
-##罌
-##罐
-##网
-##罔
-##罕
-##罗
-##罚
-##罡
-##罢
-##罩
-##罪
-##置
-##罰
-##署
-##罵
-##罷
-##罹
-##羁
-##羅
-##羈
-##羊
-##羌
-##美
-##羔
-##羚
-##羞
-##羟
-##羡
-##羣
-##群
-##羥
-##羧
-##羨
-##義
-##羯
-##羲
-##羸
-##羹
-##羽
-##羿
-##翁
-##翅
-##翊
-##翌
-##翎
-##習
-##翔
-##翘
-##翟
-##翠
-##翡
-##翦
-##翩
-##翰
-##翱
-##翳
-##翹
-##翻
-##翼
-##耀
-##老
-##考
-##耄
-##者
-##耆
-##耋
-##而
-##耍
-##耐
-##耒
-##耕
-##耗
-##耘
-##耙
-##耦
-##耨
-##耳
-##耶
-##耷
-##耸
-##耻
-##耽
-##耿
-##聂
-##聆
-##聊
-##聋
-##职
-##聒
-##联
-##聖
-##聘
-##聚
-##聞
-##聪
-##聯
-##聰
-##聲
-##聳
-##聴
-##聶
-##職
-##聽
-##聾
-##聿
-##肃
-##肄
-##肅
-##肆
-##肇
-##肉
-##肋
-##肌
-##肏
-##肓
-##肖
-##肘
-##肚
-##肛
-##肝
-##肠
-##股
-##肢
-##肤
-##肥
-##肩
-##肪
-##肮
-##肯
-##肱
-##育
-##肴
-##肺
-##肽
-##肾
-##肿
-##胀
-##胁
-##胃
-##胄
-##胆
-##背
-##胍
-##胎
-##胖
-##胚
-##胛
-##胜
-##胝
-##胞
-##胡
-##胤
-##胥
-##胧
-##胫
-##胭
-##胯
-##胰
-##胱
-##胳
-##胴
-##胶
-##胸
-##胺
-##能
-##脂
-##脅
-##脆
-##脇
-##脈
-##脉
-##脊
-##脍
-##脏
-##脐
-##脑
-##脓
-##脖
-##脘
-##脚
-##脛
-##脣
-##脩
-##脫
-##脯
-##脱
-##脲
-##脳
-##脸
-##脹
-##脾
-##腆
-##腈
-##腊
-##腋
-##腌
-##腎
-##腐
-##腑
-##腓
-##腔
-##腕
-##腥
-##腦
-##腩
-##腫
-##腭
-##腮
-##腰
-##腱
-##腳
-##腴
-##腸
-##腹
-##腺
-##腻
-##腼
-##腾
-##腿
-##膀
-##膈
-##膊
-##膏
-##膑
-##膘
-##膚
-##膛
-##膜
-##膝
-##膠
-##膦
-##膨
-##膩
-##膳
-##膺
-##膻
-##膽
-##膾
-##膿
-##臀
-##臂
-##臃
-##臆
-##臉
-##臊
-##臍
-##臓
-##臘
-##臟
-##臣
-##臥
-##臧
-##臨
-##自
-##臬
-##臭
-##至
-##致
-##臺
-##臻
-##臼
-##臾
-##舀
-##舂
-##舅
-##舆
-##與
-##興
-##舉
-##舊
-##舌
-##舍
-##舎
-##舐
-##舒
-##舔
-##舖
-##舗
-##舛
-##舜
-##舞
-##舟
-##航
-##舫
-##般
-##舰
-##舱
-##舵
-##舶
-##舷
-##舸
-##船
-##舺
-##舾
-##艇
-##艋
-##艘
-##艙
-##艦
-##艮
-##良
-##艰
-##艱
-##色
-##艳
-##艷
-##艹
-##艺
-##艾
-##节
-##芃
-##芈
-##芊
-##芋
-##芍
-##芎
-##芒
-##芙
-##芜
-##芝
-##芡
-##芥
-##芦
-##芩
-##芪
-##芫
-##芬
-##芭
-##芮
-##芯
-##花
-##芳
-##芷
-##芸
-##芹
-##芻
-##芽
-##芾
-##苁
-##苄
-##苇
-##苋
-##苍
-##苏
-##苑
-##苒
-##苓
-##苔
-##苕
-##苗
-##苛
-##苜
-##苞
-##苟
-##苡
-##苣
-##若
-##苦
-##苫
-##苯
-##英
-##苷
-##苹
-##苻
-##茁
-##茂
-##范
-##茄
-##茅
-##茉
-##茎
-##茏
-##茗
-##茜
-##茧
-##茨
-##茫
-##茬
-##茭
-##茯
-##茱
-##茲
-##茴
-##茵
-##茶
-##茸
-##茹
-##茼
-##荀
-##荃
-##荆
-##草
-##荊
-##荏
-##荐
-##荒
-##荔
-##荖
-##荘
-##荚
-##荞
-##荟
-##荠
-##荡
-##荣
-##荤
-##荥
-##荧
-##荨
-##荪
-##荫
-##药
-##荳
-##荷
-##荸
-##荻
-##荼
-##荽
-##莅
-##莆
-##莉
-##莊
-##莎
-##莒
-##莓
-##莖
-##莘
-##莞
-##莠
-##莢
-##莧
-##莪
-##莫
-##莱
-##莲
-##莴
-##获
-##莹
-##莺
-##莽
-##莿
-##菀
-##菁
-##菅
-##菇
-##菈
-##菊
-##菌
-##菏
-##菓
-##菖
-##菘
-##菜
-##菟
-##菠
-##菡
-##菩
-##華
-##菱
-##菲
-##菸
-##菽
-##萁
-##萃
-##萄
-##萊
-##萋
-##萌
-##萍
-##萎
-##萘
-##萝
-##萤
-##营
-##萦
-##萧
-##萨
-##萩
-##萬
-##萱
-##萵
-##萸
-##萼
-##落
-##葆
-##葉
-##著
-##葚
-##葛
-##葡
-##董
-##葦
-##葩
-##葫
-##葬
-##葭
-##葯
-##葱
-##葳
-##葵
-##葷
-##葺
-##蒂
-##蒋
-##蒐
-##蒔
-##蒙
-##蒜
-##蒞
-##蒟
-##蒡
-##蒨
-##蒲
-##蒸
-##蒹
-##蒻
-##蒼
-##蒿
-##蓁
-##蓄
-##蓆
-##蓉
-##蓋
-##蓑
-##蓓
-##蓖
-##蓝
-##蓟
-##蓦
-##蓬
-##蓮
-##蓼
-##蓿
-##蔑
-##蔓
-##蔔
-##蔗
-##蔘
-##蔚
-##蔡
-##蔣
-##蔥
-##蔫
-##蔬
-##蔭
-##蔵
-##蔷
-##蔺
-##蔻
-##蔼
-##蔽
-##蕁
-##蕃
-##蕈
-##蕉
-##蕊
-##蕎
-##蕙
-##蕤
-##蕨
-##蕩
-##蕪
-##蕭
-##蕲
-##蕴
-##蕻
-##蕾
-##薄
-##薅
-##薇
-##薈
-##薊
-##薏
-##薑
-##薔
-##薙
-##薛
-##薦
-##薨
-##薩
-##薪
-##薬
-##薯
-##薰
-##薹
-##藉
-##藍
-##藏
-##藐
-##藓
-##藕
-##藜
-##藝
-##藤
-##藥
-##藩
-##藹
-##藻
-##藿
-##蘆
-##蘇
-##蘊
-##蘋
-##蘑
-##蘚
-##蘭
-##蘸
-##蘼
-##蘿
-##虎
-##虏
-##虐
-##虑
-##虔
-##處
-##虚
-##虛
-##虜
-##虞
-##號
-##虢
-##虧
-##虫
-##虬
-##虱
-##虹
-##虻
-##虽
-##虾
-##蚀
-##蚁
-##蚂
-##蚊
-##蚌
-##蚓
-##蚕
-##蚜
-##蚝
-##蚣
-##蚤
-##蚩
-##蚪
-##蚯
-##蚱
-##蚵
-##蛀
-##蛆
-##蛇
-##蛊
-##蛋
-##蛎
-##蛐
-##蛔
-##蛙
-##蛛
-##蛟
-##蛤
-##蛭
-##蛮
-##蛰
-##蛳
-##蛹
-##蛻
-##蛾
-##蜀
-##蜂
-##蜃
-##蜆
-##蜇
-##蜈
-##蜊
-##蜍
-##蜒
-##蜓
-##蜕
-##蜗
-##蜘
-##蜚
-##蜜
-##蜡
-##蜢
-##蜥
-##蜱
-##蜴
-##蜷
-##蜻
-##蜿
-##蝇
-##蝈
-##蝉
-##蝌
-##蝎
-##蝕
-##蝗
-##蝙
-##蝟
-##蝠
-##蝦
-##蝨
-##蝴
-##蝶
-##蝸
-##蝼
-##螂
-##螃
-##融
-##螞
-##螢
-##螨
-##螯
-##螳
-##螺
-##蟀
-##蟄
-##蟆
-##蟋
-##蟎
-##蟑
-##蟒
-##蟠
-##蟬
-##蟲
-##蟹
-##蟻
-##蟾
-##蠅
-##蠍
-##蠔
-##蠕
-##蠛
-##蠟
-##蠡
-##蠢
-##蠣
-##蠱
-##蠶
-##蠹
-##蠻
-##血
-##衄
-##衅
-##衆
-##行
-##衍
-##術
-##衔
-##街
-##衙
-##衛
-##衝
-##衞
-##衡
-##衢
-##衣
-##补
-##表
-##衩
-##衫
-##衬
-##衮
-##衰
-##衲
-##衷
-##衹
-##衾
-##衿
-##袁
-##袂
-##袄
-##袅
-##袈
-##袋
-##袍
-##袒
-##袖
-##袜
-##袞
-##袤
-##袪
-##被
-##袭
-##袱
-##裁
-##裂
-##装
-##裆
-##裊
-##裏
-##裔
-##裕
-##裘
-##裙
-##補
-##裝
-##裟
-##裡
-##裤
-##裨
-##裱
-##裳
-##裴
-##裸
-##裹
-##製
-##裾
-##褂
-##複
-##褐
-##褒
-##褓
-##褔
-##褚
-##褥
-##褪
-##褫
-##褲
-##褶
-##褻
-##襁
-##襄
-##襟
-##襠
-##襪
-##襬
-##襯
-##襲
-##西
-##要
-##覃
-##覆
-##覇
-##見
-##規
-##覓
-##視
-##覚
-##覦
-##覧
-##親
-##覬
-##観
-##覷
-##覺
-##覽
-##觀
-##见
-##观
-##规
-##觅
-##视
-##览
-##觉
-##觊
-##觎
-##觐
-##觑
-##角
-##觞
-##解
-##觥
-##触
-##觸
-##言
-##訂
-##計
-##訊
-##討
-##訓
-##訕
-##訖
-##託
-##記
-##訛
-##訝
-##訟
-##訣
-##訥
-##訪
-##設
-##許
-##訳
-##訴
-##訶
-##診
-##註
-##証
-##詆
-##詐
-##詔
-##評
-##詛
-##詞
-##詠
-##詡
-##詢
-##詣
-##試
-##詩
-##詫
-##詬
-##詭
-##詮
-##詰
-##話
-##該
-##詳
-##詹
-##詼
-##誅
-##誇
-##誉
-##誌
-##認
-##誓
-##誕
-##誘
-##語
-##誠
-##誡
-##誣
-##誤
-##誥
-##誦
-##誨
-##說
-##説
-##読
-##誰
-##課
-##誹
-##誼
-##調
-##諄
-##談
-##請
-##諏
-##諒
-##論
-##諗
-##諜
-##諡
-##諦
-##諧
-##諫
-##諭
-##諮
-##諱
-##諳
-##諷
-##諸
-##諺
-##諾
-##謀
-##謁
-##謂
-##謄
-##謊
-##謎
-##謐
-##謔
-##謗
-##謙
-##講
-##謝
-##謠
-##謨
-##謬
-##謹
-##謾
-##譁
-##證
-##譎
-##譏
-##識
-##譙
-##譚
-##譜
-##警
-##譬
-##譯
-##議
-##譲
-##譴
-##護
-##譽
-##讀
-##變
-##讓
-##讚
-##讞
-##计
-##订
-##认
-##讥
-##讧
-##讨
-##让
-##讪
-##讫
-##训
-##议
-##讯
-##记
-##讲
-##讳
-##讴
-##讶
-##讷
-##许
-##讹
-##论
-##讼
-##讽
-##设
-##访
-##诀
-##证
-##诃
-##评
-##诅
-##识
-##诈
-##诉
-##诊
-##诋
-##词
-##诏
-##译
-##试
-##诗
-##诘
-##诙
-##诚
-##诛
-##话
-##诞
-##诟
-##诠
-##诡
-##询
-##诣
-##诤
-##该
-##详
-##诧
-##诩
-##诫
-##诬
-##语
-##误
-##诰
-##诱
-##诲
-##说
-##诵
-##诶
-##请
-##诸
-##诺
-##读
-##诽
-##课
-##诿
-##谀
-##谁
-##调
-##谄
-##谅
-##谆
-##谈
-##谊
-##谋
-##谌
-##谍
-##谎
-##谏
-##谐
-##谑
-##谒
-##谓
-##谔
-##谕
-##谗
-##谘
-##谙
-##谚
-##谛
-##谜
-##谟
-##谢
-##谣
-##谤
-##谥
-##谦
-##谧
-##谨
-##谩
-##谪
-##谬
-##谭
-##谯
-##谱
-##谲
-##谴
-##谶
-##谷
-##豁
-##豆
-##豇
-##豈
-##豉
-##豊
-##豌
-##豎
-##豐
-##豔
-##豚
-##象
-##豢
-##豪
-##豫
-##豬
-##豹
-##豺
-##貂
-##貅
-##貌
-##貓
-##貔
-##貘
-##貝
-##貞
-##負
-##財
-##貢
-##貧
-##貨
-##販
-##貪
-##貫
-##責
-##貯
-##貰
-##貳
-##貴
-##貶
-##買
-##貸
-##費
-##貼
-##貽
-##貿
-##賀
-##賁
-##賂
-##賃
-##賄
-##資
-##賈
-##賊
-##賑
-##賓
-##賜
-##賞
-##賠
-##賡
-##賢
-##賣
-##賤
-##賦
-##質
-##賬
-##賭
-##賴
-##賺
-##購
-##賽
-##贅
-##贈
-##贊
-##贍
-##贏
-##贓
-##贖
-##贛
-##贝
-##贞
-##负
-##贡
-##财
-##责
-##贤
-##败
-##账
-##货
-##质
-##贩
-##贪
-##贫
-##贬
-##购
-##贮
-##贯
-##贰
-##贱
-##贲
-##贴
-##贵
-##贷
-##贸
-##费
-##贺
-##贻
-##贼
-##贾
-##贿
-##赁
-##赂
-##赃
-##资
-##赅
-##赈
-##赊
-##赋
-##赌
-##赎
-##赏
-##赐
-##赓
-##赔
-##赖
-##赘
-##赚
-##赛
-##赝
-##赞
-##赠
-##赡
-##赢
-##赣
-##赤
-##赦
-##赧
-##赫
-##赭
-##走
-##赳
-##赴
-##赵
-##赶
-##起
-##趁
-##超
-##越
-##趋
-##趕
-##趙
-##趟
-##趣
-##趨
-##足
-##趴
-##趵
-##趸
-##趺
-##趾
-##跃
-##跄
-##跆
-##跋
-##跌
-##跎
-##跑
-##跖
-##跚
-##跛
-##距
-##跟
-##跡
-##跤
-##跨
-##跩
-##跪
-##路
-##跳
-##践
-##跷
-##跹
-##跺
-##跻
-##踉
-##踊
-##踌
-##踏
-##踐
-##踝
-##踞
-##踟
-##踢
-##踩
-##踪
-##踮
-##踱
-##踴
-##踵
-##踹
-##蹂
-##蹄
-##蹇
-##蹈
-##蹉
-##蹊
-##蹋
-##蹑
-##蹒
-##蹙
-##蹟
-##蹣
-##蹤
-##蹦
-##蹩
-##蹬
-##蹭
-##蹲
-##蹴
-##蹶
-##蹺
-##蹼
-##蹿
-##躁
-##躇
-##躉
-##躊
-##躋
-##躍
-##躏
-##躪
-##身
-##躬
-##躯
-##躲
-##躺
-##軀
-##車
-##軋
-##軌
-##軍
-##軒
-##軟
-##転
-##軸
-##軼
-##軽
-##軾
-##較
-##載
-##輒
-##輓
-##輔
-##輕
-##輛
-##輝
-##輟
-##輩
-##輪
-##輯
-##輸
-##輻
-##輾
-##輿
-##轄
-##轅
-##轆
-##轉
-##轍
-##轎
-##轟
-##车
-##轧
-##轨
-##轩
-##转
-##轭
-##轮
-##软
-##轰
-##轲
-##轴
-##轶
-##轻
-##轼
-##载
-##轿
-##较
-##辄
-##辅
-##辆
-##辇
-##辈
-##辉
-##辊
-##辍
-##辐
-##辑
-##输
-##辕
-##辖
-##辗
-##辘
-##辙
-##辛
-##辜
-##辞
-##辟
-##辣
-##辦
-##辨
-##辩
-##辫
-##辭
-##辮
-##辯
-##辰
-##辱
-##農
-##边
-##辺
-##辻
-##込
-##辽
-##达
-##迁
-##迂
-##迄
-##迅
-##过
-##迈
-##迎
-##运
-##近
-##返
-##还
-##这
-##进
-##远
-##违
-##连
-##迟
-##迢
-##迤
-##迥
-##迦
-##迩
-##迪
-##迫
-##迭
-##述
-##迴
-##迷
-##迸
-##迹
-##迺
-##追
-##退
-##送
-##适
-##逃
-##逅
-##逆
-##选
-##逊
-##逍
-##透
-##逐
-##递
-##途
-##逕
-##逗
-##這
-##通
-##逛
-##逝
-##逞
-##速
-##造
-##逢
-##連
-##逮
-##週
-##進
-##逵
-##逶
-##逸
-##逻
-##逼
-##逾
-##遁
-##遂
-##遅
-##遇
-##遊
-##運
-##遍
-##過
-##遏
-##遐
-##遑
-##遒
-##道
-##達
-##違
-##遗
-##遙
-##遛
-##遜
-##遞
-##遠
-##遢
-##遣
-##遥
-##遨
-##適
-##遭
-##遮
-##遲
-##遴
-##遵
-##遶
-##遷
-##選
-##遺
-##遼
-##遽
-##避
-##邀
-##邁
-##邂
-##邃
-##還
-##邇
-##邈
-##邊
-##邋
-##邏
-##邑
-##邓
-##邕
-##邛
-##邝
-##邢
-##那
-##邦
-##邨
-##邪
-##邬
-##邮
-##邯
-##邰
-##邱
-##邳
-##邵
-##邸
-##邹
-##邺
-##邻
-##郁
-##郅
-##郊
-##郎
-##郑
-##郜
-##郝
-##郡
-##郢
-##郤
-##郦
-##郧
-##部
-##郫
-##郭
-##郴
-##郵
-##郷
-##郸
-##都
-##鄂
-##鄉
-##鄒
-##鄔
-##鄙
-##鄞
-##鄢
-##鄧
-##鄭
-##鄰
-##鄱
-##鄲
-##鄺
-##酉
-##酊
-##酋
-##酌
-##配
-##酐
-##酒
-##酗
-##酚
-##酝
-##酢
-##酣
-##酥
-##酩
-##酪
-##酬
-##酮
-##酯
-##酰
-##酱
-##酵
-##酶
-##酷
-##酸
-##酿
-##醃
-##醇
-##醉
-##醋
-##醍
-##醐
-##醒
-##醚
-##醛
-##醜
-##醞
-##醣
-##醪
-##醫
-##醬
-##醮
-##醯
-##醴
-##醺
-##釀
-##釁
-##采
-##釉
-##释
-##釋
-##里
-##重
-##野
-##量
-##釐
-##金
-##釗
-##釘
-##釜
-##針
-##釣
-##釦
-##釧
-##釵
-##鈀
-##鈉
-##鈍
-##鈎
-##鈔
-##鈕
-##鈞
-##鈣
-##鈦
-##鈪
-##鈴
-##鈺
-##鈾
-##鉀
-##鉄
-##鉅
-##鉉
-##鉑
-##鉗
-##鉚
-##鉛
-##鉤
-##鉴
-##鉻
-##銀
-##銃
-##銅
-##銑
-##銓
-##銖
-##銘
-##銜
-##銬
-##銭
-##銮
-##銳
-##銷
-##銹
-##鋁
-##鋅
-##鋒
-##鋤
-##鋪
-##鋰
-##鋸
-##鋼
-##錄
-##錐
-##錘
-##錚
-##錠
-##錢
-##錦
-##錨
-##錫
-##錮
-##錯
-##録
-##錳
-##錶
-##鍊
-##鍋
-##鍍
-##鍛
-##鍥
-##鍰
-##鍵
-##鍺
-##鍾
-##鎂
-##鎊
-##鎌
-##鎏
-##鎔
-##鎖
-##鎗
-##鎚
-##鎧
-##鎬
-##鎮
-##鎳
-##鏈
-##鏖
-##鏗
-##鏘
-##鏞
-##鏟
-##鏡
-##鏢
-##鏤
-##鏽
-##鐘
-##鐮
-##鐲
-##鐳
-##鐵
-##鐸
-##鐺
-##鑄
-##鑊
-##鑑
-##鑒
-##鑣
-##鑫
-##鑰
-##鑲
-##鑼
-##鑽
-##鑾
-##鑿
-##针
-##钉
-##钊
-##钎
-##钏
-##钒
-##钓
-##钗
-##钙
-##钛
-##钜
-##钝
-##钞
-##钟
-##钠
-##钡
-##钢
-##钣
-##钤
-##钥
-##钦
-##钧
-##钨
-##钩
-##钮
-##钯
-##钰
-##钱
-##钳
-##钴
-##钵
-##钺
-##钻
-##钼
-##钾
-##钿
-##铀
-##铁
-##铂
-##铃
-##铄
-##铅
-##铆
-##铉
-##铎
-##铐
-##铛
-##铜
-##铝
-##铠
-##铡
-##铢
-##铣
-##铤
-##铨
-##铩
-##铬
-##铭
-##铮
-##铰
-##铲
-##铵
-##银
-##铸
-##铺
-##链
-##铿
-##销
-##锁
-##锂
-##锄
-##锅
-##锆
-##锈
-##锉
-##锋
-##锌
-##锏
-##锐
-##锑
-##错
-##锚
-##锟
-##锡
-##锢
-##锣
-##锤
-##锥
-##锦
-##锭
-##键
-##锯
-##锰
-##锲
-##锵
-##锹
-##锺
-##锻
-##镀
-##镁
-##镂
-##镇
-##镉
-##镌
-##镍
-##镐
-##镑
-##镕
-##镖
-##镗
-##镛
-##镜
-##镣
-##镭
-##镯
-##镰
-##镳
-##镶
-##長
-##长
-##門
-##閃
-##閉
-##開
-##閎
-##閏
-##閑
-##閒
-##間
-##閔
-##閘
-##閡
-##関
-##閣
-##閥
-##閨
-##閩
-##閱
-##閲
-##閹
-##閻
-##閾
-##闆
-##闇
-##闊
-##闌
-##闍
-##闔
-##闕
-##闖
-##闘
-##關
-##闡
-##闢
-##门
-##闪
-##闫
-##闭
-##问
-##闯
-##闰
-##闲
-##间
-##闵
-##闷
-##闸
-##闹
-##闺
-##闻
-##闽
-##闾
-##阀
-##阁
-##阂
-##阅
-##阆
-##阇
-##阈
-##阉
-##阎
-##阐
-##阑
-##阔
-##阕
-##阖
-##阙
-##阚
-##阜
-##队
-##阡
-##阪
-##阮
-##阱
-##防
-##阳
-##阴
-##阵
-##阶
-##阻
-##阿
-##陀
-##陂
-##附
-##际
-##陆
-##陇
-##陈
-##陋
-##陌
-##降
-##限
-##陕
-##陛
-##陝
-##陞
-##陟
-##陡
-##院
-##陣
-##除
-##陨
-##险
-##陪
-##陰
-##陲
-##陳
-##陵
-##陶
-##陷
-##陸
-##険
-##陽
-##隅
-##隆
-##隈
-##隊
-##隋
-##隍
-##階
-##随
-##隐
-##隔
-##隕
-##隘
-##隙
-##際
-##障
-##隠
-##隣
-##隧
-##隨
-##險
-##隱
-##隴
-##隶
-##隸
-##隻
-##隼
-##隽
-##难
-##雀
-##雁
-##雄
-##雅
-##集
-##雇
-##雉
-##雋
-##雌
-##雍
-##雎
-##雏
-##雑
-##雒
-##雕
-##雖
-##雙
-##雛
-##雜
-##雞
-##離
-##難
-##雨
-##雪
-##雯
-##雰
-##雲
-##雳
-##零
-##雷
-##雹
-##電
-##雾
-##需
-##霁
-##霄
-##霆
-##震
-##霈
-##霉
-##霊
-##霍
-##霎
-##霏
-##霑
-##霓
-##霖
-##霜
-##霞
-##霧
-##霭
-##霰
-##露
-##霸
-##霹
-##霽
-##霾
-##靂
-##靄
-##靈
-##青
-##靓
-##靖
-##静
-##靚
-##靛
-##靜
-##非
-##靠
-##靡
-##面
-##靥
-##靦
-##革
-##靳
-##靴
-##靶
-##靼
-##鞅
-##鞋
-##鞍
-##鞏
-##鞑
-##鞘
-##鞠
-##鞣
-##鞦
-##鞭
-##韆
-##韋
-##韌
-##韓
-##韜
-##韦
-##韧
-##韩
-##韬
-##韭
-##音
-##韵
-##韶
-##韻
-##響
-##頁
-##頂
-##頃
-##項
-##順
-##須
-##頌
-##預
-##頑
-##頒
-##頓
-##頗
-##領
-##頜
-##頡
-##頤
-##頫
-##頭
-##頰
-##頷
-##頸
-##頹
-##頻
-##頼
-##顆
-##題
-##額
-##顎
-##顏
-##顔
-##願
-##顛
-##類
-##顧
-##顫
-##顯
-##顱
-##顴
-##页
-##顶
-##顷
-##项
-##顺
-##须
-##顼
-##顽
-##顾
-##顿
-##颁
-##颂
-##预
-##颅
-##领
-##颇
-##颈
-##颉
-##颊
-##颌
-##颍
-##颐
-##频
-##颓
-##颔
-##颖
-##颗
-##题
-##颚
-##颛
-##颜
-##额
-##颞
-##颠
-##颡
-##颢
-##颤
-##颦
-##颧
-##風
-##颯
-##颱
-##颳
-##颶
-##颼
-##飄
-##飆
-##风
-##飒
-##飓
-##飕
-##飘
-##飙
-##飚
-##飛
-##飞
-##食
-##飢
-##飨
-##飩
-##飪
-##飯
-##飲
-##飼
-##飽
-##飾
-##餃
-##餅
-##餉
-##養
-##餌
-##餐
-##餒
-##餓
-##餘
-##餚
-##餛
-##餞
-##餡
-##館
-##餮
-##餵
-##餾
-##饅
-##饈
-##饋
-##饌
-##饍
-##饑
-##饒
-##饕
-##饗
-##饞
-##饥
-##饨
-##饪
-##饬
-##饭
-##饮
-##饯
-##饰
-##饱
-##饲
-##饴
-##饵
-##饶
-##饷
-##饺
-##饼
-##饽
-##饿
-##馀
-##馁
-##馄
-##馅
-##馆
-##馈
-##馋
-##馍
-##馏
-##馒
-##馔
-##首
-##馗
-##香
-##馥
-##馨
-##馬
-##馭
-##馮
-##馳
-##馴
-##駁
-##駄
-##駅
-##駆
-##駐
-##駒
-##駕
-##駛
-##駝
-##駭
-##駱
-##駿
-##騁
-##騎
-##騏
-##験
-##騙
-##騨
-##騰
-##騷
-##驀
-##驅
-##驊
-##驍
-##驒
-##驕
-##驗
-##驚
-##驛
-##驟
-##驢
-##驥
-##马
-##驭
-##驮
-##驯
-##驰
-##驱
-##驳
-##驴
-##驶
-##驷
-##驸
-##驹
-##驻
-##驼
-##驾
-##驿
-##骁
-##骂
-##骄
-##骅
-##骆
-##骇
-##骈
-##骊
-##骋
-##验
-##骏
-##骐
-##骑
-##骗
-##骚
-##骛
-##骜
-##骞
-##骠
-##骡
-##骤
-##骥
-##骧
-##骨
-##骯
-##骰
-##骶
-##骷
-##骸
-##骼
-##髂
-##髅
-##髋
-##髏
-##髒
-##髓
-##體
-##髖
-##高
-##髦
-##髪
-##髮
-##髯
-##髻
-##鬃
-##鬆
-##鬍
-##鬓
-##鬚
-##鬟
-##鬢
-##鬣
-##鬥
-##鬧
-##鬱
-##鬼
-##魁
-##魂
-##魄
-##魅
-##魇
-##魍
-##魏
-##魔
-##魘
-##魚
-##魯
-##魷
-##鮑
-##鮨
-##鮪
-##鮭
-##鮮
-##鯉
-##鯊
-##鯖
-##鯛
-##鯨
-##鯰
-##鯽
-##鰍
-##鰓
-##鰭
-##鰲
-##鰻
-##鰾
-##鱈
-##鱉
-##鱔
-##鱗
-##鱷
-##鱸
-##鱼
-##鱿
-##鲁
-##鲈
-##鲍
-##鲑
-##鲛
-##鲜
-##鲟
-##鲢
-##鲤
-##鲨
-##鲫
-##鲱
-##鲲
-##鲶
-##鲷
-##鲸
-##鳃
-##鳄
-##鳅
-##鳌
-##鳍
-##鳕
-##鳖
-##鳗
-##鳝
-##鳞
-##鳥
-##鳩
-##鳳
-##鳴
-##鳶
-##鴉
-##鴕
-##鴛
-##鴦
-##鴨
-##鴻
-##鴿
-##鵑
-##鵜
-##鵝
-##鵡
-##鵬
-##鵰
-##鵲
-##鶘
-##鶩
-##鶯
-##鶴
-##鷗
-##鷲
-##鷹
-##鷺
-##鸚
-##鸞
-##鸟
-##鸠
-##鸡
-##鸢
-##鸣
-##鸥
-##鸦
-##鸨
-##鸪
-##鸭
-##鸯
-##鸳
-##鸵
-##鸽
-##鸾
-##鸿
-##鹂
-##鹃
-##鹄
-##鹅
-##鹈
-##鹉
-##鹊
-##鹌
-##鹏
-##鹑
-##鹕
-##鹘
-##鹜
-##鹞
-##鹤
-##鹦
-##鹧
-##鹫
-##鹭
-##鹰
-##鹳
-##鹵
-##鹹
-##鹼
-##鹽
-##鹿
-##麂
-##麋
-##麒
-##麓
-##麗
-##麝
-##麟
-##麥
-##麦
-##麩
-##麴
-##麵
-##麸
-##麺
-##麻
-##麼
-##麽
-##麾
-##黃
-##黄
-##黍
-##黎
-##黏
-##黑
-##黒
-##黔
-##默
-##黛
-##黜
-##黝
-##點
-##黠
-##黨
-##黯
-##黴
-##鼋
-##鼎
-##鼐
-##鼓
-##鼠
-##鼬
-##鼹
-##鼻
-##鼾
-##齁
-##齊
-##齋
-##齐
-##齒
-##齡
-##齢
-##齣
-##齦
-##齿
-##龄
-##龅
-##龈
-##龊
-##龋
-##龌
-##龍
-##龐
-##龔
-##龕
-##龙
-##龚
-##龛
-##龜
-##龟
-##︰
-##︱
-##︶
-##︿
-##﹁
-##﹂
-##﹍
-##﹏
-##﹐
-##﹑
-##﹒
-##﹔
-##﹕
-##﹖
-##﹗
-##﹙
-##﹚
-##﹝
-##﹞
-##﹡
-##﹣
-##!
-##"
-###
-##$
-##%
-##&
-##'
-##(
-##)
-##*
-##,
-##-
-##.
-##/
-##:
-##;
-##<
-##?
-##@
-##[
-##\
-##]
-##^
-##_
-##`
-##f
-##h
-##j
-##u
-##w
-##z
-##{
-##}
-##。
-##「
-##」
-##、
-##・
-##ッ
-##ー
-##イ
-##ク
-##シ
-##ス
-##ト
-##ノ
-##フ
-##ラ
-##ル
-##ン
-##゙
-##゚
-## ̄
-##¥
-##👍
-##🔥
-##😂
-##😎
-[unused0]
-[unused100]
-[unused101]
-[unused102]
-[unused103]
-[unused104]
-[unused105]
-[unused106]
-[unused107]
-[unused108]
-[unused109]
-[unused110]
-[unused111]
-[unused112]
-[unused113]
-[unused114]
-[unused115]
-[unused116]
-[unused117]
-[unused118]
-[unused119]
-[unused120]
-[unused121]
-[unused122]
-[unused123]
-[unused124]
-[unused125]
-[unused126]
-[unused127]
-[unused128]
-[unused129]
-[unused130]
-[unused131]
-[unused132]
-[unused133]
-[unused134]
-[unused135]
-[unused136]
-[unused137]
-[unused138]
-[unused139]
-[unused140]
-[unused141]
-[unused142]
-[unused143]
-[unused144]
-[unused145]
-[unused146]
-[unused147]
-[unused148]
-[unused149]
-[unused150]
-[unused151]
-[unused152]
-[unused153]
-[unused154]
-[unused155]
-[unused156]
-[unused157]
-[unused158]
-[unused159]
-[unused160]
-[unused161]
-[unused162]
-[unused163]
-[unused164]
-[unused165]
-[unused166]
-[unused167]
-[unused168]
-[unused169]
-[unused170]
-[unused171]
-[unused172]
-[unused173]
-[unused174]
-[unused175]
-[unused176]
-[unused177]
-[unused178]
-[unused179]
-[unused180]
-[unused181]
-[unused182]
-[unused183]
-[unused184]
-[unused185]
-[unused186]
-[unused187]
-[unused188]
-[unused189]
-[unused190]
-[unused191]
-[unused192]
-[unused193]
-[unused194]
-[unused195]
-[unused196]
-[unused197]
-[unused198]
-[unused199]
-[unused200]
-[unused201]
-[unused202]
-[unused203]
-[unused204]
-[unused205]
-[unused206]
-[unused207]
-[unused208]
-[unused209]
-[unused210]
-[unused211]
-[unused212]
-[unused213]
-[unused214]
-[unused215]
-[unused216]
-[unused217]
-[unused218]
-[unused219]
-[unused220]
-[unused221]
-[unused222]
-[unused223]
-[unused224]
-[unused225]
-[unused226]
-[unused227]
-[unused228]
-[unused229]
-[unused230]
-[unused231]
-[unused232]
-[unused233]
-[unused234]
-[unused235]
-[unused236]
-[unused237]
-[unused238]
-[unused239]
-[unused240]
-[unused241]
-[unused242]
-[unused243]
-[unused244]
-[unused245]
-[unused246]
-[unused247]
-[unused248]
-[unused249]
-[unused250]
-[unused251]
-[unused252]
-[unused253]
-[unused254]
-[unused255]
-[unused256]
-[unused257]
-[unused258]
-[unused259]
-[unused260]
-[unused261]
-[unused262]
-[unused263]
-[unused264]
-[unused265]
-[unused266]
-[unused267]
-[unused268]
-[unused269]
-[unused270]
-[unused271]
-[unused272]
-[unused273]
-[unused274]
-[unused275]
-[unused276]
-[unused277]
-[unused278]
-[unused279]
-[unused280]
-[unused281]
-[unused282]
-[unused283]
-[unused284]
-[unused285]
-[unused286]
-[unused287]
-[unused288]
-[unused289]
-[unused290]
-[unused291]
-[unused292]
-[unused293]
-[unused294]
-[unused295]
-[unused296]
-[unused297]
-[unused298]
-[unused299]
-[unused300]
-[unused301]
-[unused302]
-[unused303]
-[unused304]
-[unused305]
-[unused306]
-[unused307]
-[unused308]
-[unused309]
-[unused310]
-[unused311]
-[unused312]
-[unused313]
-[unused314]
-[unused315]
-[unused316]
-[unused317]
-[unused318]
-[unused319]
-[unused320]
-[unused321]
-[unused322]
-[unused323]
-[unused324]
-[unused325]
-[unused326]
-[unused327]
-[unused328]
-[unused329]
-[unused330]
-[unused331]
-[unused332]
-[unused333]
-[unused334]
-[unused335]
-[unused336]
-[unused337]
-[unused338]
-[unused339]
-[unused340]
-[unused341]
-[unused342]
-[unused343]
-[unused344]
-[unused345]
-[unused346]
-[unused347]
-[unused348]
-[unused349]
-[unused350]
-[unused351]
-[unused352]
-[unused353]
-[unused354]
-[unused355]
-[unused356]
-[unused357]
-[unused358]
-[unused359]
-[unused360]
-[unused361]
-[unused362]
-[unused363]
-[unused364]
-[unused365]
-[unused366]
-[unused367]
-[unused368]
-[unused369]
-[unused370]
-[unused371]
-[unused372]
-[unused373]
-[unused374]
-[unused375]
-[unused376]
-[unused377]
-[unused378]
-[unused379]
-[unused380]
-[unused381]
-[unused382]
-[unused383]
-[unused384]
-[unused385]
-[unused386]
-[unused387]
-[unused388]
-[unused389]
-[unused390]
-[unused391]
-[unused392]
-[unused393]
-[unused394]
-[unused395]
-[unused396]
-[unused397]
-[unused398]
-[unused399]
-[unused400]
-[unused401]
-[unused402]
-[unused403]
-[unused404]
-[unused405]
-[unused406]
-[unused407]
-[unused408]
-[unused409]
-[unused410]
-[unused411]
-[unused412]
-[unused413]
-[unused414]
-[unused415]
-[unused416]
-[unused417]
-[unused418]
-[unused419]
-[unused420]
-[unused421]
-[unused422]
-[unused423]
-[unused424]
-[unused425]
-[unused426]
-[unused427]
-[unused428]
-[unused429]
-[unused430]
-[unused431]
-[unused432]
-[unused433]
-[unused434]
-[unused435]
-[unused436]
-[unused437]
-[unused438]
-[unused439]
-[unused440]
-[unused441]
-[unused442]
-[unused443]
-[unused444]
-[unused445]
-[unused446]
-[unused447]
-[unused448]
-[unused449]
-[unused450]
-[unused451]
-[unused452]
-[unused453]
-[unused454]
-[unused455]
-[unused456]
-[unused457]
-[unused458]
-[unused459]
-[unused460]
-[unused461]
-[unused462]
-[unused463]
-[unused464]
-[unused465]
-[unused466]
-[unused467]
-[unused468]
-[unused469]
-[unused470]
-[unused471]
-[unused472]
-[unused473]
-[unused474]
-[unused475]
-[unused476]
-[unused477]
-[unused478]
-[unused479]
-[unused480]
-[unused481]
-[unused482]
-[unused483]
-[unused484]
-[unused485]
-[unused486]
-[unused487]
-[unused488]
-[unused489]
-[unused490]
-[unused491]
-[unused492]
-[unused493]
-[unused494]
-[unused495]
-[unused496]
-[unused497]
-[unused498]
-[unused499]
-[unused500]
-[unused501]
-[unused502]
-[unused503]
-[unused504]
-[unused505]
-[unused506]
-[unused507]
-[unused508]
-[unused509]
-[unused510]
-[unused511]
-[unused512]
-[unused513]
-[unused514]
-[unused515]
-[unused516]
-[unused517]
-[unused518]
-[unused519]
-[unused520]
-[unused521]
-[unused522]
-[unused523]
-[unused524]
-[unused525]
-[unused526]
-[unused527]
-[unused528]
-[unused529]
-[unused530]
-[unused531]
-[unused532]
-[unused533]
-[unused534]
-[unused535]
-[unused536]
-[unused537]
-[unused538]
-[unused539]
-[unused540]
-[unused541]
-[unused542]
-[unused543]
-[unused544]
-[unused545]
-[unused546]
-[unused547]
-[unused548]
-[unused549]
-[unused550]
-[unused551]
-[unused552]
-[unused553]
-[unused554]
-[unused555]
-[unused556]
-[unused557]
-[unused558]
-[unused559]
-[unused560]
-[unused561]
-[unused562]
-[unused563]
-[unused564]
-[unused565]
-[unused566]
-[unused567]
-[unused568]
-[unused569]
-[unused570]
-[unused571]
-[unused572]
-[unused573]
-[unused574]
-[unused575]
-[unused576]
-[unused577]
-[unused578]
-[unused579]
-[unused580]
-[unused581]
-[unused582]
-[unused583]
-[unused584]
-[unused585]
-[unused586]
-[unused587]
-[unused588]
-[unused589]
-[unused590]
-[unused591]
-[unused592]
-[unused593]
-[unused594]
-[unused595]
-[unused596]
-[unused597]
-[unused598]
-[unused599]
-[unused600]
-[unused601]
-[unused602]
-[unused603]
-[unused604]
-[unused605]
-[unused606]
-[unused607]
-[unused608]
-[unused609]
-[unused610]
-[unused611]
-[unused612]
-[unused613]
-[unused614]
-[unused615]
-[unused616]
-[unused617]
-[unused618]
-[unused619]
-[unused620]
-[unused621]
-[unused622]
-[unused623]
-[unused624]
-[unused625]
-[unused626]
-[unused627]
-[unused628]
-[unused629]
-[unused630]
-[unused631]
-[unused632]
-[unused633]
-[unused634]
-[unused635]
-[unused636]
-[unused637]
-[unused638]
-[unused639]
-[unused640]
-[unused641]
-[unused642]
-[unused643]
-[unused644]
-[unused645]
-[unused646]
-[unused647]
-[unused648]
-[unused649]
-[unused650]
-[unused651]
-[unused652]
-[unused653]
-[unused654]
-[unused655]
-[unused656]
-[unused657]
-[unused658]
-[unused659]
-[unused660]
-[unused661]
-[unused662]
-[unused663]
-[unused664]
-[unused665]
-[unused666]
-[unused667]
-[unused668]
-[unused669]
-[unused670]
-[unused671]
-[unused672]
-[unused673]
-[unused674]
-[unused675]
-[unused676]
-[unused677]
-[unused678]
-[unused679]
-[unused680]
-[unused681]
-[unused682]
-[unused683]
-[unused684]
-[unused685]
-[unused686]
-[unused687]
-[unused688]
-[unused689]
-[unused690]
-[unused691]
-[unused692]
-[unused693]
-[unused694]
-[unused695]
-[unused696]
-[unused697]
-[unused698]
-[unused699]
-[unused700]
-[unused701]
-[unused702]
-[unused703]
-[unused704]
-[unused705]
-[unused706]
-[unused707]
-[unused708]
-[unused709]
-[unused710]
-[unused711]
-[unused712]
-[unused713]
-[unused714]
-[unused715]
-[unused716]
-[unused717]
-[unused718]
-[unused719]
-[unused720]
-[unused721]
-[unused722]
-[unused723]
-[unused724]
-[unused725]
-[unused726]
-[unused727]
-[unused728]
-[unused729]
-[unused730]
-[unused731]
-[unused732]
-[unused733]
-[unused734]
-[unused735]
-[unused736]
-[unused737]
-[unused738]
-[unused739]
-[unused740]
-[unused741]
-[unused742]
-[unused743]
-[unused744]
-[unused745]
-[unused746]
-[unused747]
-[unused748]
-[unused749]
-[unused750]
-[unused751]
-[unused752]
-[unused753]
-[unused754]
-[unused755]
-[unused756]
-[unused757]
-[unused758]
-[unused759]
-[unused760]
-[unused761]
-[unused762]
-[unused763]
-[unused764]
-[unused765]
-[unused766]
-[unused767]
-[unused768]
-[unused769]
-[unused770]
-[unused771]
-[unused772]
-[unused773]
-[unused774]
-[unused775]
-[unused776]
-[unused777]
-[unused778]
-[unused779]
-[unused780]
-[unused781]
-[unused782]
-[unused783]
-[unused784]
-[unused785]
-[unused786]
-[unused787]
-[unused788]
-[unused789]
-[unused790]
-[unused791]
-[unused792]
-[unused793]
-[unused794]
-[unused795]
-[unused796]
-[unused797]
-[unused798]
-[unused799]
-[unused800]
-[unused801]
-[unused802]
-[unused803]
-[unused804]
-[unused805]
-[unused806]
-[unused807]
-[unused808]
-[unused809]
-[unused810]
-[unused811]
-[unused812]
-[unused813]
-[unused814]
-[unused815]
-[unused816]
-[unused817]
-[unused818]
-[unused819]
-[unused820]
-[unused821]
-[unused822]
-[unused823]
-[unused824]
-[unused825]
-[unused826]
-[unused827]
-[unused828]
-[unused829]
-[unused830]
-[unused831]
-[unused832]
-[unused833]
-[unused834]
-[unused835]
-[unused836]
-[unused837]
-[unused838]
-[unused839]
-[unused840]
-[unused841]
-[unused842]
-[unused843]
-[unused844]
-[unused845]
-[unused846]
-[unused847]
-[unused848]
-[unused849]
-[unused850]
-[unused851]
-[unused852]
-[unused853]
-[unused854]
-[unused855]
-[unused856]
-[unused857]
-[unused858]
-[unused859]
-[unused860]
-[unused861]
-[unused862]
-[unused863]
-[unused864]
-[unused865]
-[unused866]
-[unused867]
-[unused868]
-[unused869]
-[unused870]
-[unused871]
-[unused872]
-[unused873]
-[unused874]
-[unused875]
-[unused876]
-[unused877]
-[unused878]
-[unused879]
-[unused880]
-[unused881]
-[unused882]
-[unused883]
-[unused884]
-[unused885]
-[unused886]
-[unused887]
-[unused888]
-[unused889]
-[unused890]
-[unused891]
-[unused892]
-[unused893]
-[unused894]
-[unused895]
-[unused896]
-[unused897]
-[unused898]
-[unused899]
-[unused900]
-[unused901]
-[unused902]
-[unused903]
-[unused904]
-[unused905]
-[unused906]
-[unused907]
-[unused908]
-[unused909]
-[unused910]
-[unused911]
-[unused912]
-[unused913]
-[unused914]
-[unused915]
-[unused916]
-[unused917]
-[unused918]
-[unused919]
-[unused920]
-[unused921]
-[unused922]
-[unused923]
-[unused924]
-[unused925]
-[unused926]
-[unused927]
-[unused928]
-[unused929]
-[unused930]
-[unused931]
-[unused932]
-[unused933]
-[unused934]
-[unused935]
-[unused936]
-[unused937]
-[unused938]
-[unused939]
-[unused940]
-[unused941]
-[unused942]
-[unused943]
-[unused944]
-[unused945]
-[unused946]
-[unused947]
-[unused948]
-[unused949]
-[unused950]
-[unused951]
-[unused952]
-[unused953]
-[unused954]
-[unused955]
-[unused956]
-[unused957]
-[unused958]
-[unused959]
-[unused960]
-[unused961]
-[unused962]
-[unused963]
-[unused964]
-[unused965]
-[unused966]
-[unused967]
-[unused968]
-[unused969]
-[unused970]
-[unused971]
-[unused972]
-[unused973]
-[unused974]
-[unused975]
-[unused976]
-[unused977]
-[unused978]
-[unused979]
-[unused980]
-[unused981]
-[unused982]
-[unused983]
-[unused984]
-[unused985]
-[unused986]
-[unused987]
-[unused988]
-[unused989]
-[unused990]
-[unused991]
-[unused992]
-[unused993]
-`
-¡
-¢
-¦
-¨
-ª
-¬
-´
-¶
-½
-¾
-¿
-ð
-þ
-ħ
-ı
-ł
-œ
-ƒ
-ɐ
-ɑ
-ɒ
-ɕ
-ɛ
-ɣ
-ɨ
-ɪ
-ɫ
-ɬ
-ɯ
-ɲ
-ɴ
-ɹ
-ɾ
-ʀ
-ʁ
-ʂ
-ʃ
-ʉ
-ʊ
-ʋ
-ʌ
-ʎ
-ʐ
-ʑ
-ʒ
-ʔ
-ʲ
-ʳ
-ʷ
-ʸ
-ʻ
-ʼ
-ʾ
-ʿ
-ˡ
-ˣ
-ˤ
-ζ
-ξ
-щ
-ъ
-э
-ю
-ђ
-є
-ј
-љ
-њ
-ћ
-ӏ
-ա
-բ
-գ
-դ
-ե
-թ
-ի
-լ
-կ
-հ
-մ
-յ
-ն
-ո
-պ
-ս
-վ
-տ
-ր
-ւ
-ք
-־
-א
-ב
-ג
-ד
-ה
-ו
-ז
-ח
-ט
-י
-ך
-כ
-ל
-ם
-מ
-ן
-נ
-ס
-ע
-ף
-פ
-ץ
-צ
-ק
-ר
-ש
-ת
-،
-ء
-ث
-ج
-ح
-خ
-ذ
-ز
-ش
-ص
-ض
-ط
-ظ
-غ
-ـ
-ف
-ق
-ك
-ى
-ٹ
-پ
-چ
-ک
-گ
-ں
-ھ
-ہ
-ی
-ے
-अ
-आ
-उ
-ए
-क
-ख
-ग
-च
-ज
-ट
-ड
-ण
-त
-थ
-द
-ध
-न
-प
-ब
-भ
-म
-य
-र
-ल
-व
-श
-ष
-स
-ह
-ा
-ि
-ी
-ो
-।
-॥
-ং
-অ
-আ
-ই
-উ
-এ
-ও
-ক
-খ
-গ
-চ
-ছ
-জ
-ট
-ড
-ণ
-ত
-থ
-দ
-ধ
-ন
-প
-ব
-ভ
-ম
-য
-র
-ল
-শ
-ষ
-স
-হ
-া
-ি
-ী
-ে
-க
-ச
-ட
-த
-ந
-ன
-ப
-ம
-ய
-ர
-ல
-ள
-வ
-ா
-ி
-ு
-ே
-ை
-ನ
-ರ
-ಾ
-ක
-ය
-ර
-ල
-ව
-ා
-ต
-ท
-พ
-ล
-ว
-ส
-།
-ག
-ང
-ད
-ན
-པ
-བ
-མ
-འ
-ར
-ལ
-ས
-မ
-ა
-ბ
-გ
-დ
-ე
-ვ
-თ
-ი
-კ
-ლ
-მ
-ნ
-ო
-რ
-ს
-ტ
-უ
-ᄊ
-ᴬ
-ᴮ
-ᴰ
-ᴵ
-ᴺ
-ᵀ
-ᵇ
-ᵈ
-ᵖ
-ᵗ
-ᵢ
-ᵣ
-ᵤ
-ᵥ
-ᶜ
-ᶠ
-‐
-‑
-‒
-–
-—
-―
-‘
-’
-‚
-“
-”
-‡
-…
-⁰
-⁴
-⁵
-⁶
-⁷
-⁸
-⁹
-⁻
-₀
-₅
-₆
-₇
-₈
-₉
-₊
-₍
-₎
-ₐ
-ₑ
-ₒ
-ₓ
-ₕ
-ₖ
-ₗ
-ₘ
-ₙ
-ₚ
-ₛ
-ₜ
-₤
-₩
-₱
-₹
-ℓ
-ℝ
-⅓
-⅔
-↦
-⇄
-⇌
-∂
-∅
-∆
-∇
-∈
-∗
-∘
-∧
-∨
-∪
-⊂
-⊆
-⊕
-⊗
-☉
-♭
-♯
-⟨
-⟩
-ⱼ
-⺩
-⺼
-⽥
-亻
-宀
-彳
-忄
-扌
-氵
-疒
-糹
-訁
-辶
-阝
-龸
-fi
-fl
-had
-were
-which
-him
-their
-been
-would
-then
-them
-could
-during
-through
-between
-while
-later
-around
-did
-such
-being
-used
-against
-many
-both
-these
-known
-until
-even
-didn
-because
-born
-since
-still
-became
-any
-including
-took
-same
-each
-called
-much
-however
-four
-another
-found
-won
-going
-away
-hand
-several
-following
-released
-played
-began
-district
-those
-held
-own
-early
-league
-government
-came
-based
-thought
-looked
-along
-went
-few
-father
-former
-located
-got
-though
-every
-century
-without
-within
-building
-large
-named
-started
-once
-should
-built
-british
-death
-moved
-door
-need
-president
-wasn
-although
-due
-major
-died
-third
-knew
-asked
-turned
-wanted
-together
-received
-son
-served
-different
-behind
-himself
-felt
-members
-football
-near
-having
-saw
-mother
-army
-front
-late
-hands
-put
-division
-across
-told
-often
-ever
-french
-six
-include
-tell
-among
-species
-really
-according
-half
-original
-gave
-making
-enough
-opened
-must
-included
-given
-german
-woman
-community
-might
-million
-court
-short
-round
-seen
-always
-become
-sure
-almost
-director
-council
-career
-things
-using
-couldn
-better
-students
-married
-nothing
-worked
-others
-record
-anything
-continued
-give
-military
-established
-returned
-does
-written
-thing
-feet
-far
-already
-championship
-western
-department
-role
-various
-production
-television
-produced
-working
-region
-present
-period
-looking
-least
-total
-england
-wife
-per
-brother
-soon
-political
-taken
-created
-further
-able
-reached
-joined
-upon
-done
-important
-either
-appeared
-position
-ground
-lead
-election
-arms
-police
-instead
-words
-moment
-someone
-announced
-less
-wrote
-past
-followed
-founded
-finally
-india
-taking
-records
-considered
-northern
-toward
-european
-outside
-described
-track
-playing
-heard
-professional
-australia
-miles
-yet
-trying
-blood
-southern
-maybe
-everything
-mouth
-race
-recorded
-above
-daughter
-points
-middle
-move
-tried
-elected
-closed
-ten
-minister
-chief
-person
-similar
-brought
-rest
-formed
-floor
-doing
-killed
-training
-needed
-turn
-finished
-railway
-rather
-sent
-example
-ran
-term
-coming
-currently
-forces
-despite
-areas
-fact
-dead
-originally
-germany
-probably
-developed
-pulled
-stood
-signed
-songs
-child
-eventually
-met
-average
-teams
-minutes
-current
-kind
-decided
-usually
-eastern
-seemed
-episode
-bed
-added
-indian
-route
-available
-throughout
-addition
-appointed
-eight
-construction
-mean
-remained
-schools
-sometimes
-events
-possible
-australian
-forward
-debut
-seat
-performance
-committee
-features
-character
-herself
-lot
-russian
-range
-hours
-sold
-quickly
-directed
-guitar
-performed
-players
-smile
-myself
-placed
-province
-towards
-wouldn
-leading
-whole
-designed
-census
-europe
-attack
-japanese
-getting
-alone
-lower
-wide
-hospital
-believe
-changed
-sister
-gone
-hadn
-ship
-studies
-academy
-shot
-below
-involved
-kept
-largest
-especially
-beginning
-movement
-section
-female
-professor
-lord
-longer
-walked
-actually
-civil
-families
-thus
-aircraft
-completed
-includes
-captain
-fight
-vocals
-featured
-fourth
-officer
-hear
-means
-medical
-groups
-lips
-competition
-entire
-lived
-leaving
-federal
-tournament
-passed
-independent
-kingdom
-spent
-fine
-doesn
-reported
-fall
-raised
-itself
-replaced
-leader
-theatre
-whose
-parents
-spanish
-canadian
-degree
-writing
-awarded
-higher
-coast
-provided
-senior
-organization
-stopped
-onto
-countries
-parts
-conference
-interest
-saying
-allowed
-earlier
-matter
-winning
-try
-happened
-moving
-los
-breath
-nearly
-mid
-certain
-italian
-african
-standing
-fell
-artist
-shows
-deal
-mine
-industry
-everyone
-republic
-provide
-student
-primary
-owned
-older
-heavy
-1st
-makes
-attention
-anyone
-africa
-stated
-length
-ended
-fingers
-command
-staff
-foreign
-opening
-governor
-okay
-medal
-kill
-introduced
-chest
-hell
-feeling
-success
-meet
-reason
-meeting
-novel
-trade
-buildings
-guy
-goal
-native
-husband
-previously
-entered
-producer
-operations
-takes
-covered
-forced
-roman
-complete
-successful
-texas
-cold
-traditional
-films
-clear
-approximately
-nine
-prince
-question
-tracks
-ireland
-regional
-personal
-operation
-economic
-holding
-twenty
-additional
-hour
-regular
-historic
-places
-whom
-shook
-km²
-secretary
-prior
-scored
-units
-ask
-property
-ready
-immediately
-month
-listed
-contract
-themselves
-lines
-navy
-writer
-meant
-runs
-practice
-championships
-singer
-commission
-required
-starting
-generally
-giving
-attended
-couple
-stand
-catholic
-caught
-executive
-thinking
-chair
-quite
-shoulder
-hope
-decision
-plays
-defeated
-municipality
-whether
-offered
-slowly
-pain
-direction
-mission
-mostly
-noted
-individual
-managed
-lives
-plant
-helped
-except
-studied
-computer
-figure
-relationship
-issue
-significant
-loss
-smiled
-gun
-highest
-male
-bring
-goals
-mexico
-problem
-distance
-commercial
-completely
-location
-annual
-famous
-neck
-caused
-italy
-understand
-greek
-highway
-wrong
-comes
-appearance
-issues
-musical
-companies
-castle
-income
-assembly
-bass
-initially
-parliament
-artists
-experience
-particular
-walk
-foot
-engineering
-talking
-dropped
-boys
-stars
-remember
-carried
-train
-stadium
-angeles
-evidence
-becoming
-assistant
-soviet
-upper
-youth
-reach
-actor
-numerous
-nodded
-arrived
-minute
-believed
-complex
-victory
-associated
-temple
-chance
-perhaps
-bishop
-launched
-particularly
-retired
-subject
-prize
-contains
-yeah
-theory
-empire
-suddenly
-waiting
-trust
-recording
-terms
-champion
-religious
-zealand
-names
-2nd
-ancient
-corner
-represented
-legal
-justice
-cause
-watched
-brothers
-material
-changes
-simply
-response
-answer
-historical
-stories
-straight
-feature
-increased
-administration
-virginia
-activities
-cultural
-overall
-winner
-programs
-basketball
-legs
-guard
-cast
-doctor
-flight
-results
-remains
-cost
-effect
-winter
-larger
-islands
-problems
-chairman
-grew
-commander
-isn
-failed
-selected
-hurt
-fort
-regiment
-majority
-plans
-shown
-pretty
-irish
-characters
-directly
-scene
-likely
-operated
-allow
-matches
-looks
-houses
-fellow
-marriage
-rules
-florida
-expected
-nearby
-congress
-peace
-recent
-wait
-subsequently
-variety
-serving
-agreed
-poor
-attempt
-wood
-democratic
-rural
-mile
-appears
-township
-soldiers
-##ized
-pennsylvania
-closer
-fighting
-claimed
-score
-physical
-filled
-genus
-specific
-sitting
-mom
-therefore
-supported
-status
-fear
-cases
-meaning
-wales
-minor
-spain
-vice
-parish
-separate
-horse
-fifth
-remaining
-branch
-presented
-stared
-uses
-forms
-baseball
-exactly
-choice
-discovered
-composed
-truth
-russia
-dad
-ring
-referred
-numbers
-greater
-metres
-slightly
-direct
-increase
-responsible
-crew
-rule
-trees
-troops
-broke
-goes
-individuals
-hundred
-weight
-creek
-sleep
-defense
-provides
-ordered
-jewish
-safe
-judge
-whatever
-corps
-realized
-growing
-cities
-gaze
-lies
-spread
-letter
-showed
-situation
-mayor
-transport
-watching
-workers
-extended
-expression
-normal
-chart
-multiple
-border
-mrs
-walls
-piano
-heat
-cannot
-earned
-products
-drama
-era
-authority
-seasons
-join
-grade
-difficult
-territory
-mainly
-stations
-squadron
-stepped
-iron
-19th
-serve
-appear
-speak
-broken
-charge
-knowledge
-kilometres
-removed
-ships
-campus
-pushed
-britain
-leaves
-recently
-boston
-latter
-acquired
-poland
-quality
-officers
-presence
-planned
-nations
-mass
-broadcast
-influence
-wild
-emperor
-electric
-headed
-ability
-promoted
-yellow
-ministry
-throat
-smaller
-politician
-latin
-spoke
-cars
-males
-lack
-acting
-seeing
-consists
-estate
-pressure
-newspaper
-olympics
-conditions
-beat
-elements
-walking
-vote
-needs
-carolina
-featuring
-levels
-francisco
-purpose
-females
-dutch
-duke
-ahead
-gas
-safety
-serious
-turning
-highly
-lieutenant
-firm
-amount
-mixed
-proposed
-perfect
-agreement
-affairs
-3rd
-seconds
-contemporary
-paid
-prison
-label
-administrative
-intended
-constructed
-academic
-teacher
-races
-formerly
-nation
-issued
-shut
-drums
-housing
-seems
-graduated
-mentioned
-picked
-recognized
-shortly
-protection
-picture
-notable
-elections
-1980s
-loved
-percent
-racing
-elizabeth
-volume
-hockey
-beside
-settled
-competed
-replied
-drew
-actress
-marine
-scotland
-steel
-glanced
-farm
-risk
-tonight
-positive
-singles
-effects
-gray
-screen
-residents
-sides
-none
-secondary
-literature
-polish
-destroyed
-flying
-founder
-households
-lay
-reserve
-industrial
-younger
-approach
-appearances
-ones
-finish
-powerful
-fully
-growth
-honor
-jersey
-projects
-revealed
-infantry
-pair
-equipment
-visit
-evening
-grant
-effort
-treatment
-buried
-republican
-primarily
-bottom
-owner
-1970s
-israel
-gives
-remain
-spot
-produce
-champions
-accepted
-ways
-##ally
-losing
-split
-capacity
-basis
-trial
-questions
-20th
-guess
-officially
-memorial
-naval
-initial
-##ization
-whispered
-median
-engineer
-sydney
-columbia
-strength
-tears
-senate
-asian
-draw
-warm
-supposed
-transferred
-leaned
-candidate
-escape
-mountains
-potential
-activity
-seem
-traffic
-murder
-slow
-orchestra
-haven
-agency
-taught
-website
-comedy
-unable
-storm
-planning
-albums
-rugby
-environment
-scientific
-grabbed
-protect
-boat
-typically
-damage
-principal
-divided
-dedicated
-ohio
-pick
-fought
-driver
-empty
-shoulders
-sort
-thank
-berlin
-prominent
-account
-freedom
-necessary
-efforts
-headquarters
-follows
-alongside
-suggested
-operating
-steps
-technical
-begin
-easily
-teeth
-speaking
-settlement
-scale
-renamed
-enemy
-semi
-joint
-compared
-scottish
-leadership
-analysis
-offers
-georgia
-pieces
-captured
-animal
-deputy
-organized
-combined
-method
-challenge
-1960s
-huge
-wants
-battalion
-sons
-rise
-crime
-types
-facilities
-telling
-platform
-sit
-1990s
-tells
-assigned
-pull
-commonly
-alive
-letters
-concept
-conducted
-wearing
-happen
-bought
-becomes
-holy
-gets
-defeat
-languages
-purchased
-occurred
-titled
-declared
-applied
-sciences
-concert
-sounds
-jazz
-brain
-painting
-fleet
-tax
-michigan
-animals
-leaders
-episodes
-birth
-clubs
-palace
-critical
-refused
-fair
-leg
-laughed
-returning
-surrounding
-participated
-formation
-lifted
-pointed
-connected
-rome
-medicine
-laid
-powers
-tall
-shared
-focused
-knowing
-yards
-entrance
-falls
-calling
-sources
-chosen
-beneath
-resources
-yard
-nominated
-silence
-defined
-gained
-thirty
-bodies
-adopted
-christmas
-widely
-register
-apart
-iran
-premier
-serves
-unknown
-parties
-generation
-continues
-fields
-brigade
-quiet
-teaching
-clothes
-impact
-weapons
-partner
-flat
-theater
-relations
-plants
-suffered
-begins
-seats
-armed
-models
-worth
-laws
-communities
-classes
-background
-knows
-thanks
-quarter
-reaching
-humans
-carry
-killing
-format
-setting
-architecture
-disease
-railroad
-possibly
-arthur
-thoughts
-doors
-density
-crowd
-illinois
-stomach
-tone
-unique
-reports
-anyway
-liberal
-vehicle
-thick
-dry
-drug
-faced
-largely
-facility
-theme
-holds
-creation
-strange
-colonel
-revolution
-politics
-turns
-silent
-rail
-relief
-independence
-combat
-shape
-determined
-sales
-learned
-4th
-finger
-providing
-heritage
-fiction
-situated
-designated
-allowing
-hosted
-sight
-interview
-estimated
-reduced
-toronto
-footballer
-keeping
-guys
-damn
-claim
-motion
-sixth
-stayed
-rear
-receive
-handed
-twelve
-dress
-audience
-granted
-brazil
-spirit
-##ated
-noticed
-olympic
-representative
-tight
-trouble
-reviews
-drink
-vampire
-missing
-roles
-ranked
-newly
-household
-finals
-critics
-phase
-massachusetts
-pilot
-unlike
-philadelphia
-bright
-guns
-crown
-organizations
-roof
-respectively
-clearly
-tongue
-marked
-circle
-bronze
-expanded
-sexual
-supply
-yourself
-inspired
-labour
-reference
-draft
-connection
-reasons
-driving
-jesus
-cells
-entry
-neither
-trail
-claims
-atlantic
-orders
-labor
-nose
-afraid
-identified
-intelligence
-calls
-cancer
-attacked
-passing
-positions
-imperial
-grey
-swedish
-avoid
-extra
-uncle
-covers
-allows
-surprise
-materials
-fame
-hunter
-citizens
-figures
-environmental
-confirmed
-shit
-titles
-performing
-difference
-acts
-attacks
-existing
-votes
-opportunity
-nor
-entirely
-trains
-opposite
-pakistan
-develop
-resulted
-representatives
-actions
-reality
-pressed
-barely
-conversation
-faculty
-northwest
-ends
-documentary
-nuclear
-stock
-sets
-eat
-alternative
-resulting
-creating
-surprised
-cemetery
-drop
-finding
-cricket
-streets
-tradition
-ride
-ear
-explained
-composer
-injury
-apartment
-municipal
-educational
-occupied
-netherlands
-clean
-billion
-constitution
-learn
-maximum
-classical
-lose
-opposition
-ontario
-hills
-rolled
-ending
-drawn
-permanent
-lewis
-sites
-chamber
-scoring
-height
-lyrics
-staring
-officials
-snow
-oldest
-qualified
-interior
-apparently
-succeeded
-thousand
-dinner
-lights
-existence
-heavily
-greatest
-conservative
-send
-bowl
-catch
-duty
-speech
-authorities
-princess
-performances
-versions
-shall
-graduate
-pictures
-effective
-remembered
-poetry
-desk
-crossed
-starring
-starts
-passenger
-sharp
-acres
-ass
-weather
-falling
-rank
-fund
-supporting
-adult
-heads
-southeast
-lane
-condition
-transfer
-prevent
-regions
-earl
-federation
-relatively
-answered
-besides
-obtained
-portion
-reaction
-liked
-peak
-counter
-religion
-chain
-rare
-convention
-aid
-lie
-vehicles
-perform
-squad
-wonder
-lying
-crazy
-sword
-attempted
-centuries
-weren
-philosophy
-interested
-sweden
-wolf
-frequently
-abandoned
-literary
-alliance
-task
-entitled
-threw
-promotion
-tiny
-soccer
-visited
-achieved
-defence
-internal
-persian
-methods
-arrested
-otherwise
-programming
-villages
-elementary
-districts
-rooms
-criminal
-conflict
-worry
-trained
-attempts
-waited
-signal
-truck
-subsequent
-programme
-communist
-faith
-sector
-carrying
-laugh
-controlled
-korean
-showing
-origin
-fuel
-evil
-brief
-identity
-darkness
-pool
-missed
-publication
-wings
-invited
-briefly
-standards
-kissed
-ideas
-climate
-causing
-walter
-worse
-albert
-winners
-desire
-aged
-northeast
-dangerous
-gate
-doubt
-wooden
-poet
-rising
-funding
-communications
-communication
-violence
-copies
-prepared
-investigation
-skills
-pulling
-containing
-ultimately
-offices
-singing
-understanding
-tomorrow
-christ
-ward
-pope
-stands
-5th
-flow
-studios
-aired
-commissioned
-contained
-exist
-americans
-wrestling
-approved
-kid
-employed
-respect
-suit
-asking
-increasing
-frame
-angry
-selling
-1950s
-thin
-finds
-temperature
-statement
-ali
-explain
-inhabitants
-towns
-extensive
-narrow
-flowers
-promise
-somewhere
-closely
-bureau
-cape
-weekly
-presidential
-legislative
-launch
-founding
-artillery
-strike
-un
-institutions
-roll
-writers
-landing
-chose
-anymore
-attorney
-billboard
-receiving
-agricultural
-breaking
-sought
-dave
-admitted
-lands
-mexican
-##bury
-specifically
-hole
-moscow
-roads
-accident
-proved
-struck
-guards
-stuff
-slid
-expansion
-melbourne
-opposed
-sub
-southwest
-architect
-failure
-plane
-tank
-listen
-regarding
-wet
-introduction
-metropolitan
-fighter
-inch
-grown
-gene
-anger
-fixed
-khan
-domestic
-worldwide
-chapel
-mill
-functions
-examples
-developing
-turkey
-hits
-pocket
-antonio
-papers
-grow
-unless
-circuit
-18th
-concerned
-attached
-journalist
-selection
-journey
-converted
-provincial
-painted
-hearing
-aren
-bands
-negative
-aside
-wondered
-knight
-lap
-noise
-billy
-shooting
-bedroom
-priest
-resistance
-motor
-homes
-sounded
-giant
-scenes
-equal
-comic
-patients
-hidden
-solid
-actual
-bringing
-afternoon
-touched
-funds
-consisted
-marie
-canal
-treaty
-turkish
-recognition
-residence
-cathedral
-broad
-knees
-incident
-shaped
-fired
-norwegian
-handle
-cheek
-contest
-represent
-representing
-birds
-advantage
-emergency
-wrapped
-drawing
-notice
-broadcasting
-somehow
-bachelor
-seventh
-collected
-registered
-establishment
-assumed
-chemical
-personnel
-retirement
-portuguese
-wore
-tied
-device
-threat
-progress
-advance
-##ised
-banks
-hired
-manchester
-nfl
-teachers
-structures
-forever
-tennis
-helping
-saturday
-applications
-junction
-incorporated
-neighborhood
-dressed
-ceremony
-influenced
-hers
-stairs
-decades
-inner
-kansas
-hung
-hoped
-gain
-scheduled
-downtown
-engaged
-austria
-clock
-norway
-certainly
-pale
-victor
-employees
-plate
-putting
-surrounded
-##ists
-finishing
-blues
-tropical
-minnesota
-consider
-philippines
-accept
-retrieved
-concern
-anderson
-properties
-institution
-gordon
-successfully
-vietnam
-backing
-outstanding
-muslim
-crossing
-folk
-producing
-usual
-demand
-occurs
-observed
-lawyer
-educated
-pleasure
-budget
-items
-quietly
-colorado
-philip
-typical
-##worth
-derived
-survived
-asks
-mental
-jake
-jews
-distinguished
-sri
-extremely
-athletic
-loud
-thousands
-worried
-transportation
-horses
-weapon
-arena
-importance
-users
-objects
-contributed
-douglas
-aware
-senator
-johnny
-sisters
-engines
-flag
-investment
-samuel
-shock
-capable
-clark
-row
-wheel
-refers
-familiar
-biggest
-wins
-hate
-maintained
-drove
-hamilton
-expressed
-injured
-underground
-churches
-wars
-tunnel
-passes
-stupid
-agriculture
-softly
-cabinet
-regarded
-joining
-indiana
-dates
-spend
-behavior
-woods
-protein
-gently
-chase
-morgan
-mention
-burning
-wake
-combination
-occur
-mirror
-leads
-indeed
-impossible
-paintings
-covering
-soldier
-locations
-attendance
-sell
-historian
-wisconsin
-invasion
-argued
-painter
-diego
-changing
-egypt
-experienced
-inches
-missouri
-grounds
-spoken
-switzerland
-reform
-rolling
-forget
-massive
-resigned
-burned
-tennessee
-locked
-values
-improved
-wounded
-universe
-sick
-dating
-facing
-purchase
-##pur
-moments
-merged
-anniversary
-coal
-brick
-understood
-causes
-dynasty
-queensland
-establish
-stores
-crisis
-promote
-hoping
-cards
-referee
-extension
-raise
-arizona
-improve
-colonial
-formal
-charged
-palm
-hide
-rescue
-faces
-feelings
-candidates
-juan
-6th
-courses
-weekend
-luke
-cash
-fallen
-delivered
-affected
-installed
-carefully
-tries
-hollywood
-costs
-lincoln
-responsibility
-shore
-proper
-normally
-maryland
-assistance
-constant
-offering
-friendly
-waters
-persons
-realize
-contain
-trophy
-partnership
-factor
-musicians
-bound
-oregon
-indicated
-houston
-medium
-consisting
-somewhat
-cycle
-beer
-moore
-frederick
-gotten
-worst
-weak
-approached
-arranged
-chin
-loan
-bond
-fifteen
-pattern
-disappeared
-translated
-##zed
-lip
-arab
-capture
-interests
-insurance
-shifted
-cave
-prix
-warning
-sections
-courts
-coat
-plot
-smell
-golf
-favorite
-maintain
-knife
-voted
-degrees
-finance
-quebec
-opinion
-translation
-manner
-ruled
-operate
-productions
-choose
-musician
-confused
-tired
-separated
-stream
-techniques
-committed
-attend
-ranking
-kings
-throw
-passengers
-measure
-horror
-mining
-sand
-danger
-salt
-calm
-decade
-dam
-require
-runner
-rush
-associate
-greece
-rivers
-consecutive
-matthew
-##ski
-sighed
-sq
-documents
-closing
-tie
-accused
-islamic
-distributed
-directors
-organisation
-7th
-breathing
-mad
-lit
-arrival
-concrete
-taste
-composition
-shaking
-faster
-amateur
-adjacent
-stating
-twin
-flew
-publications
-obviously
-ridge
-storage
-carl
-pages
-concluded
-desert
-driven
-universities
-ages
-terminal
-sequence
-borough
-constituency
-cousin
-economics
-dreams
-margaret
-notably
-reduce
-montreal
-17th
-ears
-saved
-vocal
-riding
-roughly
-threatened
-meters
-meanwhile
-landed
-compete
-repeated
-grass
-czech
-regularly
-charges
-sudden
-appeal
-solution
-describes
-classification
-glad
-parking
-belt
-physics
-rachel
-hungarian
-participate
-expedition
-damaged
-gift
-childhood
-fifty
-mathematics
-jumped
-letting
-defensive
-mph
-testing
-hundreds
-shoot
-owners
-matters
-smoke
-israeli
-kentucky
-dancing
-mounted
-grandfather
-designs
-profit
-argentina
-truly
-lawrence
-cole
-begun
-detroit
-willing
-branches
-smiling
-decide
-miami
-enjoyed
-recordings
-##dale
-poverty
-ethnic
-arabic
-accompanied
-fishing
-determine
-residential
-acid
-returns
-starred
-strategy
-forty
-businesses
-equivalent
-commonwealth
-distinct
-ill
-seriously
-##ped
-harris
-replace
-rio
-imagine
-formula
-ensure
-additionally
-scheme
-conservation
-occasionally
-purposes
-feels
-favor
-1930s
-contrast
-hanging
-hunt
-movies
-instruments
-victims
-danish
-christopher
-busy
-demon
-sugar
-earliest
-colony
-studying
-duties
-belgium
-slipped
-carter
-visible
-stages
-iraq
-commune
-forming
-continuing
-talked
-counties
-legend
-bathroom
-option
-tail
-clay
-daughters
-afterwards
-severe
-jaw
-visitors
-devices
-aviation
-entering
-subjects
-temporary
-swimming
-forth
-smooth
-bush
-operates
-rocks
-movements
-signs
-eddie
-voices
-honorary
-memories
-dallas
-measures
-racial
-promised
-harvard
-16th
-parliamentary
-indicate
-benefit
-flesh
-dublin
-louisiana
-patient
-sleeping
-membership
-coastal
-medieval
-wanting
-element
-scholars
-rice
-limit
-survive
-makeup
-rating
-definitely
-collaboration
-obvious
-baron
-birthday
-linked
-soil
-diocese
-ncaa
-offensive
-shouldn
-waist
-plain
-ross
-organ
-resolution
-manufacturing
-adding
-relative
-kennedy
-whilst
-moth
-gardens
-crash
-heading
-partners
-credited
-carlos
-moves
-cable
-marshall
-depending
-bottle
-represents
-rejected
-responded
-existed
-denmark
-##ating
-treated
-graham
-routes
-talent
-commissioner
-drugs
-secure
-tests
-reign
-restored
-photography
-contributions
-oklahoma
-designer
-disc
-grin
-seattle
-robin
-paused
-atlanta
-unusual
-praised
-las
-laughing
-satellite
-hungary
-visiting
-interesting
-factors
-deck
-poems
-norman
-##water
-stuck
-speaker
-rifle
-premiered
-comics
-actors
-reputation
-eliminated
-8th
-ceiling
-prisoners
-leather
-austin
-mississippi
-rapidly
-admiral
-parallel
-charlotte
-guilty
-tools
-gender
-divisions
-fruit
-laboratory
-nelson
-marry
-rapid
-aunt
-tribe
-requirements
-aspects
-suicide
-amongst
-adams
-bone
-ukraine
-kick
-sees
-edinburgh
-clothing
-column
-rough
-gods
-hunting
-broadway
-gathered
-concerns
-spending
-ty
-12th
-snapped
-requires
-solar
-bones
-cavalry
-iowa
-drinking
-waste
-franklin
-charity
-thompson
-stewart
-tip
-landscape
-enjoy
-singh
-poem
-listening
-eighth
-fred
-differences
-adapted
-bomb
-ukrainian
-surgery
-corporate
-masters
-anywhere
-waves
-odd
-portugal
-orleans
-dick
-debate
-kent
-eating
-puerto
-cleared
-expect
-cinema
-guitarist
-blocks
-electrical
-agree
-involving
-depth
-dying
-panel
-struggle
-peninsula
-adults
-novels
-emerged
-vienna
-debuted
-shoes
-tamil
-songwriter
-meets
-prove
-beating
-instance
-heaven
-scared
-sending
-marks
-artistic
-passage
-superior
-significantly
-retained
-##izing
-technique
-cheeks
-warren
-maintenance
-destroy
-extreme
-allied
-appearing
-fill
-advice
-alabama
-qualifying
-policies
-cleveland
-hat
-battery
-authors
-10th
-soundtrack
-acted
-dated
-lb
-glance
-equipped
-coalition
-funny
-outer
-ambassador
-roy
-possibility
-couples
-campbell
-loose
-ethan
-supplies
-gonna
-monster
-shake
-agents
-frequency
-springs
-dogs
-practices
-gang
-plastic
-easier
-suggests
-gulf
-blade
-exposed
-colors
-industries
-markets
-nervous
-electoral
-charts
-legislation
-ownership
-##idae
-appointment
-shield
-assault
-socialist
-abbey
-monument
-license
-throne
-employment
-replacement
-charter
-suffering
-accounts
-oak
-connecticut
-strongly
-wright
-colour
-13th
-context
-welsh
-networks
-voiced
-gabriel
-forehead
-manage
-schedule
-totally
-remix
-forests
-occupation
-print
-nicholas
-brazilian
-strategic
-vampires
-engineers
-roots
-seek
-correct
-instrumental
-und
-alfred
-backed
-stanley
-robinson
-traveled
-wayne
-austrian
-achieve
-exit
-rates
-strip
-whereas
-sing
-deeply
-adventure
-bobby
-jamie
-careful
-components
-cap
-useful
-personality
-knee
-pushing
-hosts
-protest
-ottoman
-symphony
-boundary
-processes
-considering
-considerable
-tons
-cooper
-trading
-conduct
-illegal
-revolutionary
-definition
-harder
-jacob
-circumstances
-destruction
-popularity
-grip
-classified
-liverpool
-baltimore
-flows
-seeking
-honour
-approval
-mechanical
-till
-happening
-statue
-critic
-increasingly
-immediate
-describe
-commerce
-stare
-indonesia
-meat
-rounds
-boats
-baker
-orthodox
-depression
-formally
-worn
-naked
-muttered
-sentence
-11th
-document
-criticism
-wished
-vessel
-spiritual
-bent
-virgin
-minimum
-murray
-lunch
-danny
-printed
-compilation
-keyboards
-blow
-belonged
-raising
-cutting
-pittsburgh
-9th
-shadows
-hated
-indigenous
-jon
-15th
-barry
-scholar
-oliver
-stick
-susan
-meetings
-attracted
-spell
-romantic
-ye
-demanded
-customers
-logan
-revival
-keys
-modified
-commanded
-jeans
-upset
-phil
-detective
-hiding
-resident
-##bly
-experiences
-diamond
-defeating
-coverage
-lucas
-external
-parks
-franchise
-helen
-bible
-successor
-percussion
-celebrated
-lift
-clan
-romania
-##ied
-mills
-nobody
-achievement
-shrugged
-fault
-rhythm
-initiative
-breakfast
-carbon
-lasted
-violent
-wound
-killer
-gradually
-filmed
-°c
-processing
-remove
-criticized
-guests
-sang
-chemistry
-legislature
-##bridge
-uniform
-escaped
-integrated
-proposal
-purple
-denied
-liquid
-influential
-morris
-nights
-stones
-intense
-experimental
-twisted
-pace
-nazi
-mitchell
-ny
-blind
-reporter
-newspapers
-14th
-centers
-burn
-basin
-forgotten
-surviving
-filed
-collections
-monastery
-losses
-manual
-couch
-description
-appropriate
-merely
-missions
-sebastian
-restoration
-replacing
-triple
-elder
-julia
-warriors
-benjamin
-julian
-convinced
-stronger
-amazing
-declined
-versus
-merchant
-happens
-output
-finland
-bare
-barbara
-absence
-ignored
-dawn
-injuries
-producers
-luis
-##ities
-kw
-admit
-expensive
-electricity
-exception
-symbol
-ladies
-shower
-sheriff
-characteristics
-##je
-aimed
-button
-ratio
-effectively
-summit
-angle
-jury
-bears
-foster
-vessels
-pants
-executed
-evans
-dozen
-advertising
-kicked
-patrol
-competitions
-lifetime
-principles
-athletics
-birmingham
-sponsored
-rob
-nomination
-acoustic
-creature
-longest
-credits
-harbor
-dust
-josh
-territories
-milk
-infrastructure
-completion
-thailand
-indians
-leon
-archbishop
-assist
-pitch
-blake
-arrangement
-girlfriend
-serbian
-operational
-hence
-sad
-scent
-fur
-sessions
-refer
-rarely
-exists
-1892
-scientists
-dirty
-penalty
-burst
-portrait
-seed
-pole
-limits
-rival
-stable
-grave
-constitutional
-alcohol
-arrest
-flower
-mystery
-devil
-architectural
-relationships
-greatly
-habitat
-##istic
-larry
-progressive
-remote
-cotton
-preserved
-reaches
-cited
-vast
-scholarship
-decisions
-teach
-editions
-knocked
-eve
-searching
-partly
-participation
-animated
-fate
-excellent
-alternate
-saints
-youngest
-climbed
-suggest
-discussion
-staying
-choir
-lakes
-jacket
-revenue
-nevertheless
-peaked
-instrument
-wondering
-annually
-managing
-neil
-1891
-signing
-terry
-apply
-clinical
-brooklyn
-aim
-catherine
-fuck
-farmers
-figured
-ninth
-pride
-hugh
-ordinary
-involvement
-comfortable
-shouted
-encouraged
-representation
-sharing
-panic
-exact
-cargo
-competing
-fat
-cried
-1920s
-occasions
-cabin
-borders
-utah
-marcus
-##isation
-badly
-muscles
-victorian
-transition
-warner
-bet
-permission
-slave
-terrible
-similarly
-shares
-seth
-uefa
-possession
-medals
-benefits
-colleges
-lowered
-perfectly
-transit
-##kar
-publisher
-##ened
-harrison
-deaths
-elevation
-asleep
-machines
-sigh
-ash
-hardly
-argument
-occasion
-parent
-decline
-contribution
-concentration
-opportunities
-hispanic
-guardian
-extent
-emotions
-hips
-mason
-volumes
-bloody
-controversy
-diameter
-steady
-mistake
-phoenix
-identify
-violin
-departure
-richmond
-spin
-funeral
-enemies
-1864
-literally
-connor
-random
-sergeant
-grab
-confusion
-1865
-transmission
-informed
-leaning
-sacred
-suspended
-thinks
-gates
-portland
-luck
-agencies
-yours
-hull
-expert
-muscle
-layer
-practical
-sculpture
-jerusalem
-latest
-lloyd
-statistics
-deeper
-recommended
-warrior
-arkansas
-mess
-supports
-greg
-eagle
-recovered
-rated
-concerts
-rushed
-stops
-eggs
-premiere
-keith
-delhi
-turner
-pit
-affair
-belief
-paint
-##zing
-victim
-withdrew
-bonus
-styles
-fled
-glasgow
-technologies
-funded
-adaptation
-portrayed
-cooperation
-supporters
-judges
-bernard
-hallway
-ralph
-graduating
-controversial
-distant
-continental
-spider
-bite
-recognize
-intention
-mixing
-egyptian
-bow
-tourism
-suppose
-claiming
-dominated
-participants
-nurse
-partially
-tape
-psychology
-essential
-touring
-duo
-voting
-civilian
-emotional
-channels
-apparent
-hebrew
-1887
-tommy
-carrier
-intersection
-beast
-hudson
-bench
-discuss
-costa
-##ered
-detailed
-behalf
-drivers
-unfortunately
-obtain
-rocky
-##dae
-siege
-friendship
-1861
-hang
-governments
-collins
-respond
-wildlife
-preferred
-operator
-laura
-pregnant
-videos
-dennis
-suspected
-boots
-instantly
-weird
-automatic
-businessman
-alleged
-placing
-throwing
-mood
-1862
-perry
-venue
-jet
-remainder
-passion
-biological
-boyfriend
-1863
-dirt
-buffalo
-ron
-segment
-abuse
-genre
-thrown
-stroke
-colored
-stress
-exercise
-displayed
-struggled
-abroad
-dramatic
-wonderful
-thereafter
-madrid
-component
-widespread
-##sed
-tale
-citizen
-todd
-vancouver
-overseas
-forcing
-crying
-descent
-discussed
-substantial
-ranks
-regime
-provinces
-drum
-zane
-tribes
-proof
-researchers
-volunteer
-manor
-silk
-milan
-donated
-allies
-venture
-principle
-delivery
-enterprise
-bars
-traditionally
-witch
-reminded
-copper
-pete
-inter
-colin
-grinned
-elsewhere
-competitive
-frequent
-scream
-tension
-texts
-submarine
-finnish
-defending
-defend
-pat
-detail
-affiliated
-stuart
-themes
-periods
-tool
-belgian
-ruling
-crimes
-answers
-folded
-licensed
-demolished
-hans
-lucy
-1881
-lion
-traded
-photographs
-writes
-craig
-trials
-generated
-beth
-noble
-debt
-percentage
-yorkshire
-erected
-viewed
-grades
-confidence
-ceased
-islam
-telephone
-retail
-chile
-m²
-roberts
-sixteen
-commented
-hampshire
-innocent
-dual
-pounds
-checked
-regulations
-afghanistan
-sung
-rico
-liberty
-assets
-bigger
-options
-angels
-relegated
-tribute
-wells
-attending
-leaf
-romanian
-monthly
-patterns
-gmina
-madison
-hurricane
-rev
-##ians
-bristol
-elite
-valuable
-disaster
-democracy
-awareness
-germans
-freyja
-loop
-absolutely
-paying
-populations
-maine
-sole
-prayer
-spencer
-releases
-doorway
-bull
-lover
-midnight
-conclusion
-thirteen
-mediterranean
-nhl
-proud
-sample
-##hill
-drummer
-guinea
-murphy
-climb
-instant
-attributed
-horn
-ain
-railways
-autumn
-ferry
-opponent
-traveling
-secured
-corridor
-stretched
-tales
-sheet
-trinity
-cattle
-helps
-indicates
-manhattan
-murdered
-fitted
-gentle
-grandmother
-mines
-shocked
-vegas
-produces
-caribbean
-belong
-continuous
-desperate
-drunk
-historically
-trio
-waved
-raf
-dealing
-nathan
-murmured
-interrupted
-residing
-scientist
-pioneer
-harold
-aaron
-delta
-attempting
-minority
-believes
-chorus
-tend
-lots
-eyed
-indoor
-load
-shots
-updated
-jail
-concerning
-connecting
-wealth
-slaves
-arrive
-rangers
-sufficient
-rebuilt
-##wick
-cardinal
-flood
-muhammad
-whenever
-relation
-runners
-moral
-repair
-viewers
-arriving
-revenge
-punk
-assisted
-bath
-fairly
-breathe
-lists
-innings
-illustrated
-whisper
-nearest
-voters
-clinton
-ties
-ultimate
-screamed
-beijing
-lions
-andre
-fictional
-gathering
-comfort
-radar
-suitable
-dismissed
-hms
-ban
-pine
-wrist
-atmosphere
-voivodeship
-bid
-timber
-##ned
-giants
-cameron
-recovery
-uss
-identical
-categories
-switched
-serbia
-laughter
-noah
-ensemble
-therapy
-peoples
-touching
-##off
-locally
-pearl
-platforms
-everywhere
-ballet
-tables
-lanka
-herbert
-outdoor
-toured
-derek
-1883
-spaces
-contested
-swept
-1878
-exclusive
-slight
-connections
-winds
-prisoner
-collective
-bangladesh
-tube
-publicly
-wealthy
-isolated
-insisted
-fortune
-ticket
-spotted
-reportedly
-animation
-enforcement
-tanks
-decides
-wider
-lowest
-owen
-nod
-hitting
-gregory
-furthermore
-magazines
-fighters
-solutions
-pointing
-requested
-peru
-reed
-chancellor
-knights
-mask
-worker
-eldest
-flames
-reduction
-volunteers
-reporting
-wire
-advisory
-endemic
-origins
-settlers
-pursue
-knock
-consumer
-1876
-eu
-compound
-creatures
-mansion
-sentenced
-ivan
-deployed
-guitars
-frowned
-involves
-mechanism
-kilometers
-perspective
-shops
-terminus
-duncan
-alien
-fist
-bridges
-##pers
-heroes
-derby
-swallowed
-patent
-sara
-illness
-characterized
-adventures
-slide
-hawaii
-jurisdiction
-organised
-adelaide
-walks
-biology
-rogers
-swing
-tightly
-boundaries
-prepare
-implementation
-stolen
-certified
-colombia
-edwards
-garage
-recalled
-rage
-harm
-nigeria
-breast
-furniture
-pupils
-settle
-cuba
-balls
-alaska
-21st
-linear
-thrust
-celebration
-latino
-genetic
-terror
-##ening
-lightning
-fee
-witness
-lodge
-establishing
-skull
-earning
-hood
-rebellion
-sporting
-warned
-missile
-devoted
-activist
-porch
-worship
-fourteen
-package
-decorated
-##shire
-housed
-chess
-sailed
-doctors
-oscar
-joan
-treat
-garcia
-harbour
-jeremy
-traditions
-dominant
-jacques
-##gon
-relocated
-1879
-amendment
-sized
-companion
-simultaneously
-volleyball
-spun
-acre
-increases
-stopping
-loves
-belongs
-affect
-drafted
-tossed
-scout
-battles
-1875
-filming
-shoved
-munich
-tenure
-vertical
-romance
-argue
-craft
-ranging
-opens
-honest
-tyler
-yesterday
-muslims
-reveal
-snake
-immigrants
-radical
-screaming
-speakers
-firing
-saving
-belonging
-ease
-lighting
-prefecture
-blame
-farmer
-hungry
-grows
-rubbed
-beam
-sur
-subsidiary
-armenian
-dropping
-conventional
-qualify
-spots
-sweat
-festivals
-immigration
-physician
-discover
-exposure
-sandy
-explanation
-isaac
-implemented
-##fish
-hart
-initiated
-stakes
-presents
-heights
-householder
-pleased
-tourist
-regardless
-slip
-closest
-surely
-sultan
-brings
-riley
-preparation
-aboard
-slammed
-baptist
-experiment
-ongoing
-interstate
-organic
-playoffs
-1877
-hindu
-tours
-tier
-plenty
-arrangements
-talks
-trapped
-excited
-sank
-athens
-1872
-denver
-welfare
-suburb
-athletes
-trick
-diverse
-belly
-exclusively
-yelled
-conversion
-1874
-internationally
-computers
-conductor
-abilities
-sensitive
-dispute
-measured
-globe
-rocket
-prices
-amsterdam
-flights
-tigers
-municipalities
-emotion
-references
-explains
-airlines
-manufactured
-archaeological
-1873
-interpretation
-devon
-##ites
-settlements
-kissing
-absolute
-improvement
-impressed
-barcelona
-sullivan
-jefferson
-towers
-jesse
-julie
-grandson
-gauge
-regard
-rings
-interviews
-trace
-raymond
-thumb
-departments
-burns
-serial
-bulgarian
-scores
-demonstrated
-1866
-kyle
-alberta
-underneath
-romanized
-relieved
-acquisition
-phrase
-cliff
-reveals
-cuts
-merger
-custom
-nee
-gilbert
-graduation
-assessment
-difficulty
-demands
-swung
-democrat
-commons
-1940s
-grove
-completing
-focuses
-sum
-substitute
-bearing
-stretch
-reception
-reflected
-essentially
-destination
-pairs
-##ched
-survival
-resource
-##bach
-promoting
-doubles
-messages
-tear
-##fully
-parade
-florence
-harvey
-incumbent
-partial
-pedro
-frozen
-procedure
-olivia
-controls
-shelter
-personally
-temperatures
-brisbane
-tested
-sits
-marble
-comprehensive
-oxygen
-leonard
-##kov
-inaugural
-iranian
-referring
-quarters
-attitude
-mainstream
-lined
-mars
-dakota
-norfolk
-unsuccessful
-explosion
-helicopter
-congressional
-##sing
-inspector
-bitch
-seal
-departed
-divine
-coaching
-examination
-punishment
-manufacturer
-sink
-columns
-unincorporated
-signals
-nevada
-squeezed
-dylan
-dining
-martial
-manuel
-eighteen
-elevator
-brushed
-plates
-ministers
-congregation
-slept
-specialized
-taxes
-restricted
-negotiations
-likes
-statistical
-arnold
-inspiration
-execution
-bold
-intermediate
-significance
-margin
-ruler
-wheels
-gothic
-intellectual
-dependent
-listened
-eligible
-buses
-widow
-syria
-earn
-cincinnati
-collapsed
-recipient
-secrets
-accessible
-philippine
-maritime
-goddess
-clerk
-surrender
-breaks
-playoff
-ideal
-beetle
-aspect
-soap
-regulation
-strings
-expand
-anglo
-shorter
-crosses
-retreat
-tough
-coins
-wallace
-directions
-pressing
-shipping
-locomotives
-comparison
-topics
-nephew
-distinction
-honors
-travelled
-sierra
-ibn
-fortress
-recognised
-carved
-1869
-clients
-intent
-coaches
-describing
-bread
-##ington
-beaten
-northwestern
-merit
-collapse
-challenges
-historians
-objective
-submitted
-virus
-attacking
-drake
-assume
-diseases
-stem
-leeds
-farming
-glasses
-visits
-nowhere
-fellowship
-relevant
-carries
-restaurants
-experiments
-constantly
-bases
-targets
-shah
-tenth
-opponents
-verse
-territorial
-writings
-corruption
-instruction
-inherited
-reverse
-emphasis
-employee
-arch
-keeps
-rabbi
-watson
-payment
-uh
-nancy
-##tre
-venice
-fastest
-sexy
-banned
-adrian
-properly
-ruth
-touchdown
-dollar
-boards
-metre
-circles
-edges
-favour
-travels
-liberation
-scattered
-firmly
-holland
-permitted
-diesel
-kenya
-den
-originated
-demons
-resumed
-dragged
-rider
-servant
-blinked
-extend
-torn
-##sey
-input
-meal
-everybody
-cylinder
-kinds
-camps
-bullet
-logic
-croatian
-evolved
-healthy
-fool
-wise
-preserve
-pradesh
-respective
-artificial
-gross
-corresponding
-convicted
-cage
-caroline
-dialogue
-##dor
-narrative
-stranger
-mario
-christianity
-failing
-trent
-commanding
-buddhist
-1848
-maurice
-focusing
-yale
-bike
-altitude
-mouse
-revised
-##sley
-veteran
-pulls
-theology
-crashed
-campaigns
-legion
-##ability
-drag
-excellence
-customer
-cancelled
-intensity
-excuse
-liga
-participating
-contributing
-printing
-##burn
-variable
-curious
-legacy
-renaissance
-symptoms
-binding
-vocalist
-dancer
-grammar
-gospel
-democrats
-enters
-diplomatic
-hitler
-clouds
-mathematical
-quit
-defended
-oriented
-##heim
-fundamental
-hardware
-impressive
-equally
-convince
-confederate
-guilt
-chuck
-sliding
-magnetic
-narrowed
-petersburg
-bulgaria
-otto
-phd
-skill
-hopes
-pitcher
-reservoir
-hearts
-automatically
-expecting
-mysterious
-bennett
-extensively
-imagined
-seeds
-monitor
-fix
-##ative
-journalism
-struggling
-signature
-ranch
-encounter
-photographer
-observation
-protests
-influences
-calendar
-cruz
-croatia
-locomotive
-hughes
-naturally
-shakespeare
-basement
-hook
-uncredited
-faded
-theories
-approaches
-dare
-phillips
-filling
-fury
-obama
-efficient
-arc
-deliver
-breeding
-inducted
-leagues
-efficiency
-axis
-montana
-eagles
-##ked
-supplied
-instructions
-karen
-picking
-indicating
-trap
-anchor
-practically
-christians
-tomb
-vary
-occasional
-electronics
-lords
-readers
-newcastle
-faint
-innovation
-collect
-situations
-engagement
-claude
-mixture
-##feld
-peer
-tissue
-lean
-°f
-floors
-architects
-reducing
-rope
-1859
-ottawa
-##har
-samples
-banking
-declaration
-proteins
-resignation
-francois
-saudi
-advocate
-exhibited
-armor
-twins
-divorce
-##ras
-abraham
-reviewed
-temporarily
-matrix
-physically
-pulse
-curled
-difficulties
-bengal
-usage
-##ban
-riders
-certificate
-holes
-warsaw
-distinctive
-mutual
-1857
-customs
-circular
-eugene
-removal
-loaded
-mere
-vulnerable
-depicted
-generations
-dame
-heir
-enormous
-lightly
-climbing
-pitched
-lessons
-pilots
-nepal
-preparing
-brad
-louise
-renowned
-liam
-##ably
-shaw
-brilliant
-bills
-##nik
-fucking
-mainland
-pleasant
-seized
-veterans
-jerked
-fail
-brush
-radiation
-stored
-warmth
-southeastern
-nate
-sin
-raced
-berkeley
-joke
-athlete
-designation
-trunk
-roland
-qualification
-heels
-artwork
-receives
-judicial
-reserves
-##bed
-woke
-installation
-abu
-floating
-fake
-lesser
-excitement
-interface
-concentrated
-addressed
-characteristic
-amanda
-saxophone
-monk
-releasing
-egg
-dies
-interaction
-defender
-outbreak
-glory
-loving
-sequel
-consciousness
-awake
-ski
-enrolled
-handling
-rookie
-brow
-somebody
-biography
-warfare
-amounts
-contracts
-presentation
-fabric
-dissolved
-challenged
-meter
-psychological
-elevated
-rally
-accurate
-##tha
-hospitals
-undergraduate
-specialist
-venezuela
-exhibit
-shed
-nursing
-protestant
-fluid
-structural
-footage
-jared
-consistent
-prey
-##ska
-succession
-reflect
-exile
-lebanon
-wiped
-suspect
-shanghai
-resting
-integration
-preservation
-marvel
-variant
-pirates
-sheep
-rounded
-capita
-sailing
-colonies
-manuscript
-deemed
-variations
-clarke
-functional
-emerging
-boxing
-relaxed
-curse
-azerbaijan
-heavyweight
-nickname
-editorial
-rang
-grid
-tightened
-earthquake
-flashed
-miguel
-rushing
-##ches
-improvements
-boxes
-brooks
-consumption
-molecular
-felix
-societies
-repeatedly
-variation
-aids
-civic
-graphics
-professionals
-realm
-autonomous
-receiver
-delayed
-workshop
-militia
-chairs
-canyon
-harsh
-extending
-lovely
-happiness
-##jan
-stake
-eyebrows
-embassy
-wellington
-hannah
-corners
-bishops
-swear
-cloth
-contents
-namely
-commenced
-1854
-stanford
-nashville
-courage
-graphic
-commitment
-garrison
-hamlet
-clearing
-rebels
-attraction
-literacy
-cooking
-ruins
-temples
-jenny
-humanity
-celebrate
-hasn
-freight
-sixty
-rebel
-bastard
-newton
-deer
-##ges
-##ching
-smiles
-delaware
-singers
-approaching
-assists
-flame
-boulevard
-barrel
-planted
-pursuit
-consequences
-shallow
-invitation
-rode
-depot
-ernest
-kane
-rod
-concepts
-preston
-topic
-chambers
-striking
-blast
-arrives
-descendants
-montgomery
-ranges
-worlds
-chaos
-praise
-fewer
-1855
-sanctuary
-mud
-programmes
-maintaining
-harper
-bore
-handsome
-closure
-tournaments
-nebraska
-linda
-facade
-puts
-satisfied
-argentine
-dale
-cork
-dome
-panama
-##yl
-1858
-tasks
-experts
-##ates
-feeding
-equation
-engage
-bryan
-um
-quartet
-disbanded
-sheffield
-blocked
-gasped
-delay
-kisses
-connects
-##non
-sts
-poured
-creator
-publishers
-guided
-ellis
-extinct
-hug
-gaining
-##ord
-complicated
-poll
-clenched
-investigate
-thereby
-quantum
-spine
-cdp
-humor
-kills
-administered
-semifinals
-encountered
-ignore
-commentary
-##maker
-bother
-roosevelt
-plains
-halfway
-flowing
-cultures
-crack
-imprisoned
-neighboring
-airline
-gather
-wolves
-marathon
-transformed
-cruise
-organisations
-punch
-exhibitions
-numbered
-alarm
-ratings
-daddy
-silently
-##stein
-queens
-colours
-impression
-guidance
-tactical
-##rat
-marshal
-della
-arrow
-rested
-feared
-tender
-owns
-bitter
-advisor
-escort
-##ides
-spare
-farms
-grants
-dragons
-encourage
-colleagues
-cameras
-sucked
-pile
-spirits
-prague
-statements
-suspension
-landmark
-fence
-torture
-recreation
-bags
-permanently
-survivors
-pond
-spy
-predecessor
-bombing
-coup
-protecting
-transformation
-glow
-##lands
-dug
-priests
-andrea
-feat
-barn
-jumping
-##ologist
-casualties
-stern
-auckland
-pipe
-serie
-revealing
-trevor
-mercy
-spectrum
-consist
-governing
-collaborated
-possessed
-epic
-comprises
-blew
-shane
-lopez
-honored
-magical
-sacrifice
-judgment
-perceived
-hammer
-baronet
-tune
-das
-missionary
-sheets
-neutral
-oral
-threatening
-attractive
-shade
-aims
-seminary
-estates
-1856
-michel
-wounds
-refugees
-manufacturers
-mercury
-syndrome
-porter
-##iya
-##din
-hamburg
-identification
-upstairs
-purse
-widened
-pause
-cared
-breathed
-affiliate
-santiago
-prevented
-celtic
-fisher
-recruited
-byzantine
-reconstruction
-farther
-diet
-sake
-spite
-sensation
-blank
-separation
-##hon
-vladimir
-armies
-anime
-accommodate
-orbit
-cult
-sofia
-##ify
-founders
-sustained
-disorder
-honours
-northeastern
-mia
-crops
-violet
-threats
-blanket
-fires
-canton
-followers
-southwestern
-prototype
-voyage
-assignment
-altered
-moderate
-protocol
-pistol
-questioned
-brass
-lifting
-1852
-math
-authored
-doug
-dimensional
-dynamic
-1851
-pronounced
-grateful
-quest
-uncomfortable
-boom
-presidency
-stevens
-relating
-politicians
-barrier
-quinn
-diana
-mosque
-tribal
-palmer
-portions
-sometime
-chester
-treasure
-bend
-millions
-reforms
-registration
-consequently
-monitoring
-ate
-preliminary
-brandon
-invented
-eaten
-exterior
-intervention
-ports
-documented
-displays
-lecture
-sally
-favourite
-vermont
-invisible
-isle
-breed
-journalists
-relay
-speaks
-backward
-explore
-midfielder
-actively
-stefan
-procedures
-cannon
-blond
-kenneth
-centered
-servants
-chains
-libraries
-malcolm
-essex
-henri
-slavery
-##hal
-facts
-fairy
-coached
-cassie
-cats
-washed
-cop
-announcement
-2000s
-vinyl
-activated
-marco
-frontier
-growled
-curriculum
-##das
-loyal
-accomplished
-leslie
-ritual
-kenny
-vii
-napoleon
-hollow
-hybrid
-jungle
-stationed
-friedrich
-counted
-##ulated
-platinum
-theatrical
-seated
-col
-rubber
-glen
-diversity
-healing
-extends
-provisions
-administrator
-columbus
-tributary
-assured
-##uous
-prestigious
-examined
-lectures
-grammy
-ronald
-associations
-bailey
-allan
-essays
-flute
-believing
-consultant
-proceedings
-travelling
-1853
-kerala
-yugoslavia
-buddy
-methodist
-burial
-centres
-batman
-discontinued
-dock
-stockholm
-lungs
-severely
-citing
-manga
-steal
-mumbai
-iraqi
-robot
-celebrity
-bride
-broadcasts
-abolished
-pot
-joel
-overhead
-franz
-packed
-reconnaissance
-johann
-acknowledged
-introduce
-handled
-doctorate
-developments
-drinks
-alley
-palestine
-##aki
-proceeded
-recover
-bradley
-grain
-patch
-afford
-infection
-nationalist
-legendary
-interchange
-virtually
-gen
-gravity
-exploration
-amber
-vital
-wishes
-powell
-doctrine
-elbow
-screenplay
-##bird
-contribute
-indonesian
-creates
-enzyme
-kylie
-discipline
-drops
-manila
-hunger
-layers
-suffer
-fever
-bits
-monica
-keyboard
-manages
-##hood
-searched
-appeals
-##bad
-testament
-grande
-reid
-##war
-beliefs
-congo
-requiring
-casey
-1849
-regret
-streak
-rape
-depends
-syrian
-sprint
-pound
-tourists
-upcoming
-pub
-tense
-##els
-practiced
-nationwide
-guild
-motorcycle
-liz
-##zar
-chiefs
-desired
-elena
-precious
-absorbed
-relatives
-booth
-pianist
-##mal
-citizenship
-exhausted
-wilhelm
-##ceae
-##hed
-noting
-quarterback
-urge
-hectares
-##gue
-holly
-blonde
-davies
-parked
-sustainable
-stepping
-twentieth
-airfield
-nest
-chip
-##nell
-shaft
-paulo
-requirement
-paradise
-tobacco
-trans
-renewed
-vietnamese
-suggesting
-catching
-holmes
-enjoying
-trips
-colt
-holder
-butterfly
-nerve
-reformed
-cherry
-bowling
-trailer
-carriage
-goodbye
-appreciate
-toy
-joshua
-interactive
-enabled
-involve
-##kan
-collar
-determination
-bunch
-recall
-shorts
-superintendent
-episcopal
-frustration
-giovanni
-nineteenth
-laser
-privately
-array
-circulation
-##ovic
-armstrong
-deals
-painful
-permit
-discrimination
-aires
-retiring
-cottage
-horizon
-ellen
-jamaica
-ripped
-fernando
-chapters
-patron
-lecturer
-behaviour
-genes
-georgian
-export
-solomon
-rivals
-seventeen
-rodriguez
-princeton
-independently
-sox
-1847
-arguing
-entity
-casting
-hank
-criteria
-oakland
-geographic
-milwaukee
-reflection
-expanding
-conquest
-dubbed
-halt
-brave
-brunswick
-arched
-curtis
-divorced
-predominantly
-somerset
-streams
-ugly
-zoo
-horrible
-curved
-buenos
-fierce
-dictionary
-vector
-theological
-unions
-handful
-stability
-punjab
-segments
-altar
-ignoring
-gesture
-monsters
-pastor
-thighs
-unexpected
-operators
-abruptly
-coin
-compiled
-associates
-improving
-migration
-compact
-collegiate
-quarterfinals
-roster
-restore
-assembled
-hurry
-oval
-##cies
-1846
-flags
-martha
-victories
-sharply
-##rated
-argues
-deadly
-drawings
-symbols
-performer
-griffin
-restrictions
-editing
-andrews
-journals
-arabia
-compositions
-dee
-pierce
-removing
-hindi
-casino
-runway
-civilians
-minds
-##zation
-refuge
-rent
-retain
-potentially
-conferences
-suburban
-conducting
-descended
-massacre
-ammunition
-terrain
-fork
-souls
-counts
-chelsea
-durham
-drives
-cab
-perth
-realizing
-palestinian
-finn
-simpson
-##dal
-betty
-moreover
-particles
-cardinals
-tent
-evaluation
-extraordinary
-inscription
-wednesday
-chloe
-maintains
-panels
-ashley
-trucks
-##nation
-cluster
-sunlight
-strikes
-zhang
-dialect
-tucked
-collecting
-##mas
-##sville
-quoted
-evan
-franco
-aria
-buying
-cleaning
-closet
-provision
-apollo
-clinic
-rat
-necessarily
-##ising
-venues
-flipped
-cent
-spreading
-trustees
-checking
-authorized
-disappointed
-##ado
-notion
-duration
-trumpet
-hesitated
-topped
-brussels
-rolls
-theoretical
-hint
-define
-aggressive
-repeat
-wash
-peaceful
-optical
-width
-allegedly
-mcdonald
-strict
-##illa
-investors
-jam
-witnesses
-sounding
-miranda
-michelle
-hugo
-harmony
-valid
-lynn
-glared
-nina
-headquartered
-diving
-boarding
-gibson
-albanian
-marsh
-routine
-dealt
-enhanced
-intelligent
-substance
-targeted
-enlisted
-discovers
-spinning
-observations
-pissed
-smoking
-capitol
-varied
-costume
-seemingly
-indies
-compensation
-surgeon
-thursday
-arsenal
-westminster
-suburbs
-rid
-anglican
-##ridge
-knots
-foods
-alumni
-lighter
-fraser
-whoever
-portal
-scandal
-gavin
-advised
-instructor
-flooding
-terrorist
-teenage
-interim
-senses
-duck
-teen
-thesis
-abby
-eager
-overcome
-newport
-glenn
-rises
-shame
-prompted
-priority
-forgot
-bomber
-nicolas
-protective
-cartoon
-katherine
-breeze
-lonely
-trusted
-henderson
-richardson
-relax
-palms
-remarkable
-legends
-cricketer
-essay
-ordained
-edmund
-rifles
-trigger
-##uri
-##away
-sail
-alert
-1830
-audiences
-penn
-sussex
-siblings
-pursued
-indianapolis
-resist
-rosa
-consequence
-succeed
-avoided
-1845
-##ulation
-inland
-##tie
-##nna
-counsel
-profession
-chronicle
-hurried
-##una
-eyebrow
-eventual
-bleeding
-innovative
-cure
-committees
-accounting
-scope
-hardy
-heather
-tenor
-gut
-herald
-codes
-tore
-scales
-wagon
-luxury
-tin
-prefer
-fountain
-triangle
-bonds
-darling
-convoy
-dried
-traced
-beings
-troy
-accidentally
-slam
-findings
-smelled
-joey
-lawyers
-outcome
-steep
-bosnia
-configuration
-shifting
-toll
-brook
-performers
-lobby
-philosophical
-construct
-shrine
-aggregate
-cox
-phenomenon
-savage
-insane
-solely
-reynolds
-nationally
-holdings
-consideration
-enable
-edgar
-fights
-relegation
-chances
-atomic
-hub
-conjunction
-awkward
-reactions
-currency
-finale
-kumar
-underwent
-steering
-elaborate
-gifts
-comprising
-melissa
-veins
-reasonable
-sunshine
-solve
-trails
-inhabited
-elimination
-ethics
-huh
-ana
-molly
-consent
-apartments
-layout
-marines
-hunters
-bulk
-##oma
-hometown
-##wall
-##mont
-cracked
-reads
-neighbouring
-withdrawn
-admission
-wingspan
-damned
-anthology
-lancashire
-brands
-batting
-forgive
-cuban
-awful
-##lyn
-dimensions
-imagination
-dante
-tracking
-desperately
-goalkeeper
-##yne
-groaned
-workshops
-confident
-burton
-gerald
-milton
-circus
-uncertain
-slope
-copenhagen
-sophia
-fog
-philosopher
-portraits
-accent
-cycling
-varying
-gripped
-larvae
-garrett
-specified
-scotia
-mature
-luther
-kurt
-rap
-##kes
-aerial
-ferdinand
-heated
-transported
-##shan
-safely
-nonetheless
-##orn
-##gal
-motors
-demanding
-##sburg
-startled
-##brook
-ally
-generate
-caps
-ghana
-stained
-mentions
-beds
-afterward
-##bling
-utility
-##iro
-richards
-1837
-conspiracy
-conscious
-shining
-footsteps
-observer
-cyprus
-urged
-loyalty
-developer
-probability
-olive
-upgraded
-gym
-miracle
-insects
-graves
-1844
-ourselves
-hydrogen
-katie
-tickets
-poets
-planes
-prevention
-witnessed
-dense
-jin
-randy
-tang
-warehouse
-monroe
-archived
-elderly
-investigations
-alec
-granite
-mineral
-conflicts
-controlling
-aboriginal
-mechanics
-stan
-stark
-rhode
-skirt
-est
-bombs
-respected
-##horn
-imposed
-limestone
-deny
-nominee
-memphis
-grabbing
-disabled
-amusement
-frankfurt
-corn
-referendum
-varies
-slowed
-disk
-firms
-unconscious
-incredible
-clue
-sue
-##zhou
-twist
-##cio
-joins
-idaho
-chad
-developers
-computing
-destroyer
-mortal
-tucker
-kingston
-choices
-carson
-whitney
-geneva
-pretend
-dimension
-staged
-plateau
-maya
-##une
-freestyle
-rovers
-##ids
-tristan
-classroom
-prospect
-##hus
-honestly
-diploma
-lied
-thermal
-auxiliary
-feast
-unlikely
-iata
-morocco
-pounding
-treasury
-lithuania
-considerably
-1841
-dish
-1812
-geological
-matching
-stumbled
-destroying
-marched
-brien
-advances
-nicole
-settling
-measuring
-directing
-##mie
-tuesday
-bassist
-capabilities
-stunned
-fraud
-torpedo
-##phone
-anton
-wisdom
-surveillance
-ruined
-##ulate
-lawsuit
-healthcare
-theorem
-halls
-trend
-aka
-horizontal
-dozens
-acquire
-lasting
-swim
-hawk
-gorgeous
-fees
-vicinity
-decrease
-adoption
-tactics
-##ography
-pakistani
-##ole
-draws
-##hall
-willie
-burke
-heath
-algorithm
-integral
-powder
-elliott
-brigadier
-jackie
-tate
-varieties
-darker
-##cho
-lately
-cigarette
-specimens
-adds
-##ensis
-##inger
-exploded
-finalist
-murders
-wilderness
-arguments
-nicknamed
-acceptance
-onwards
-manufacture
-robertson
-jets
-tampa
-enterprises
-loudly
-composers
-nominations
-1838
-malta
-inquiry
-automobile
-hosting
-viii
-rays
-tilted
-grief
-museums
-strategies
-furious
-euro
-equality
-cohen
-poison
-surrey
-wireless
-governed
-ridiculous
-moses
-##esh
-vanished
-barnes
-attract
-morrison
-istanbul
-##iness
-absent
-rotation
-petition
-janet
-##logical
-satisfaction
-custody
-deliberately
-observatory
-comedian
-surfaces
-pinyin
-novelist
-strictly
-canterbury
-oslo
-monks
-embrace
-jealous
-photograph
-continent
-dorothy
-marina
-excess
-holden
-allegations
-explaining
-stack
-avoiding
-lance
-storyline
-majesty
-poorly
-spike
-bradford
-raven
-travis
-classics
-proven
-voltage
-pillow
-fists
-butt
-1842
-interpreted
-1839
-gage
-telegraph
-lens
-promising
-expelled
-casual
-collector
-zones
-silly
-nintendo
-##kh
-downstairs
-chef
-suspicious
-afl
-flies
-vacant
-uganda
-pregnancy
-condemned
-lutheran
-estimates
-cheap
-decree
-saxon
-proximity
-stripped
-idiot
-deposits
-contrary
-presenter
-magnus
-glacier
-offense
-edwin
-##ori
-upright
-##long
-bolt
-##ois
-toss
-geographical
-##izes
-environments
-delicate
-marking
-abstract
-xavier
-nails
-windsor
-plantation
-occurring
-equity
-saskatchewan
-fears
-drifted
-sequences
-vegetation
-revolt
-##stic
-1843
-sooner
-fusion
-opposing
-nato
-skating
-1836
-secretly
-ruin
-lease
-flora
-anxiety
-##ological
-##mia
-bout
-taxi
-emmy
-frost
-rainbow
-compounds
-foundations
-rainfall
-assassination
-nightmare
-dominican
-achievements
-deserve
-orlando
-intact
-armenia
-##nte
-calgary
-valentine
-marion
-proclaimed
-theodore
-bells
-courtyard
-thigh
-gonzalez
-console
-troop
-minimal
-everyday
-supporter
-terrorism
-buck
-openly
-presbyterian
-activists
-carpet
-##iers
-rubbing
-uprising
-cute
-conceived
-legally
-##cht
-millennium
-cello
-velocity
-rescued
-cardiff
-1835
-rex
-concentrate
-senators
-beard
-rendered
-glowing
-battalions
-scouts
-competitors
-sculptor
-catalogue
-arctic
-ion
-raja
-bicycle
-glancing
-lawn
-##woman
-gentleman
-lighthouse
-publish
-predicted
-calculated
-variants
-##gne
-strain
-winston
-deceased
-touchdowns
-brady
-caleb
-sinking
-echoed
-crush
-hon
-blessed
-protagonist
-hayes
-endangered
-magnitude
-editors
-##tine
-estimate
-responsibilities
-##mel
-backup
-laying
-consumed
-sealed
-zurich
-lovers
-frustrated
-##eau
-ahmed
-kicking
-treasurer
-1832
-biblical
-refuse
-terrified
-pump
-agrees
-genuine
-imprisonment
-refuses
-plymouth
-lou
-##nen
-tara
-trembling
-antarctic
-ton
-learns
-##tas
-crap
-crucial
-faction
-atop
-##borough
-wrap
-lancaster
-odds
-hopkins
-erik
-lyon
-##eon
-bros
-snap
-locality
-empress
-crowned
-cal
-acclaimed
-chuckled
-clara
-sends
-mild
-towel
-wishing
-assuming
-interviewed
-##bal
-interactions
-eden
-cups
-helena
-indie
-beck
-##fire
-batteries
-filipino
-wizard
-parted
-traces
-##born
-rows
-idol
-albany
-delegates
-##ees
-##sar
-discussions
-notre
-instructed
-belgrade
-highways
-suggestion
-lauren
-possess
-orientation
-alexandria
-abdul
-beats
-salary
-reunion
-ludwig
-alright
-wagner
-intimate
-pockets
-slovenia
-hugged
-brighton
-merchants
-cruel
-stole
-trek
-slopes
-repairs
-enrollment
-politically
-underlying
-promotional
-counting
-boeing
-isabella
-naming
-keen
-bacteria
-listing
-separately
-belfast
-ussr
-lithuanian
-anybody
-ribs
-sphere
-martinez
-cock
-embarrassed
-proposals
-fragments
-nationals
-##wski
-premises
-fin
-alpine
-matched
-freely
-bounded
-jace
-sleeve
-pier
-populated
-evident
-##like
-frances
-flooded
-##dle
-frightened
-pour
-trainer
-framed
-visitor
-challenging
-pig
-wickets
-##fold
-infected
-##pes
-arose
-reward
-ecuador
-oblast
-vale
-shuttle
-##usa
-bach
-rankings
-forbidden
-cornwall
-accordance
-salem
-consumers
-bruno
-fantastic
-toes
-machinery
-resolved
-julius
-remembering
-propaganda
-iceland
-bombardment
-tide
-contacts
-wives
-##rah
-concerto
-macdonald
-albania
-implement
-daisy
-tapped
-sudan
-helmet
-mistress
-crop
-sunk
-finest
-##craft
-hostile
-boxer
-fr
-paths
-adjusted
-habit
-ballot
-supervision
-soprano
-bullets
-wicked
-sunset
-regiments
-disappear
-lamp
-performs
-##gia
-rabbit
-digging
-incidents
-entries
-##cion
-dishes
-introducing
-##ati
-##fied
-freshman
-slot
-jill
-tackles
-baroque
-backs
-##iest
-lone
-sponsor
-destiny
-altogether
-convert
-##aro
-consensus
-shapes
-demonstration
-basically
-feminist
-auction
-artifacts
-##bing
-strongest
-halifax
-allmusic
-mighty
-smallest
-precise
-alexandra
-viola
-##los
-##ille
-manuscripts
-##illo
-dancers
-ari
-managers
-monuments
-blades
-barracks
-springfield
-maiden
-consolidated
-electron
-berry
-airing
-wheat
-nobel
-inclusion
-blair
-payments
-geography
-bee
-eleanor
-react
-##hurst
-afc
-manitoba
-lineup
-fitness
-recreational
-investments
-airborne
-disappointment
-##dis
-edmonton
-viewing
-renovation
-infant
-bankruptcy
-roses
-aftermath
-pavilion
-carpenter
-withdrawal
-ladder
-discussing
-popped
-reliable
-agreements
-rochester
-##abad
-curves
-bombers
-rao
-reverend
-decreased
-choosing
-stiff
-consulting
-naples
-crawford
-tracy
-ribbon
-cops
-crushed
-deciding
-unified
-teenager
-accepting
-flagship
-poles
-sanchez
-inspection
-revived
-skilled
-induced
-exchanged
-flee
-locals
-tragedy
-swallow
-hanna
-demonstrate
-##ela
-salvador
-flown
-contestants
-civilization
-##ines
-wanna
-rhodes
-fletcher
-hector
-knocking
-considers
-nash
-mechanisms
-sensed
-mentally
-walt
-unclear
-##eus
-renovated
-madame
-crews
-governmental
-undertaken
-monkey
-##ben
-##ato
-fatal
-armored
-copa
-caves
-governance
-grasp
-perception
-certification
-froze
-damp
-tugged
-wyoming
-##rg
-##ero
-newman
-nerves
-curiosity
-graph
-##ami
-withdraw
-tunnels
-dull
-meredith
-moss
-exhibits
-neighbors
-communicate
-accuracy
-explored
-raiders
-republicans
-secular
-kat
-superman
-penny
-criticised
-freed
-conviction
-ham
-likewise
-delegation
-gotta
-doll
-promises
-technological
-myth
-nationality
-resolve
-convent
-sharon
-dig
-sip
-coordinator
-entrepreneur
-fold
-##dine
-capability
-councillor
-synonym
-blown
-swan
-cursed
-1815
-jonas
-haired
-sofa
-canvas
-keeper
-rivalry
-##hart
-rapper
-speedway
-swords
-postal
-maxwell
-estonia
-potter
-recurring
-errors
-##oni
-cognitive
-1834
-claws
-nadu
-roberto
-bce
-wrestler
-ellie
-infinite
-ink
-##tia
-presumably
-finite
-staircase
-noel
-patricia
-nacional
-chill
-eternal
-tu
-preventing
-prussia
-fossil
-limbs
-##logist
-ernst
-frog
-perez
-rene
-prussian
-##ios
-molecules
-regulatory
-answering
-opinions
-sworn
-lengths
-supposedly
-hypothesis
-upward
-habitats
-seating
-ancestors
-drank
-yield
-synthesis
-researcher
-modest
-##var
-mothers
-peered
-voluntary
-homeland
-acclaim
-##igan
-static
-valve
-luxembourg
-alto
-carroll
-receptor
-norton
-ambulance
-##tian
-johnston
-catholics
-depicting
-jointly
-elephant
-gloria
-mentor
-badge
-ahmad
-distinguish
-remarked
-councils
-precisely
-allison
-advancing
-detection
-crowded
-cooperative
-ankle
-mercedes
-dagger
-surrendered
-pollution
-commit
-subway
-jeffrey
-lesson
-sculptures
-provider
-##fication
-membrane
-timothy
-rectangular
-fiscal
-heating
-teammate
-basket
-particle
-anonymous
-deployment
-missiles
-courthouse
-proportion
-shoe
-sec
-complaints
-forbes
-blacks
-abandon
-remind
-sizes
-overwhelming
-autobiography
-natalie
-##awa
-risks
-contestant
-countryside
-babies
-scorer
-invaded
-enclosed
-proceed
-hurling
-disorders
-##cu
-reflecting
-continuously
-cruiser
-graduates
-freeway
-investigated
-ore
-deserved
-maid
-blocking
-phillip
-jorge
-shakes
-dove
-mann
-variables
-lacked
-burden
-accompanying
-que
-consistently
-organizing
-provisional
-complained
-endless
-tubes
-juice
-georges
-krishna
-mick
-thriller
-laps
-arcade
-sage
-snail
-shannon
-laurence
-seoul
-vacation
-presenting
-hire
-churchill
-surprisingly
-prohibited
-savannah
-technically
-##oli
-##lessly
-testimony
-suited
-speeds
-toys
-romans
-flowering
-measurement
-talented
-kay
-settings
-charleston
-expectations
-shattered
-achieving
-triumph
-ceremonies
-portsmouth
-lanes
-mandatory
-loser
-stretching
-cologne
-realizes
-seventy
-cornell
-careers
-webb
-##ulating
-americas
-budapest
-ava
-suspicion
-yo
-conrad
-sterling
-jessie
-rector
-##az
-1831
-transform
-organize
-loans
-christine
-volcanic
-warrant
-slender
-summers
-subfamily
-newer
-danced
-dynamics
-rhine
-proceeds
-heinrich
-gastropod
-commands
-sings
-facilitate
-easter
-positioned
-responses
-expense
-fruits
-yanked
-imported
-25th
-velvet
-vic
-primitive
-tribune
-baldwin
-neighbourhood
-donna
-rip
-hay
-##uro
-1814
-espn
-welcomed
-##aria
-qualifier
-glare
-highland
-timing
-##cted
-shells
-eased
-geometry
-louder
-exciting
-slovakia
-##iz
-savings
-prairie
-marching
-rafael
-tonnes
-##lled
-curtain
-preceding
-shy
-heal
-greene
-worthy
-##pot
-detachment
-bury
-sherman
-##eck
-reinforced
-seeks
-bottles
-contracted
-duchess
-outfit
-walsh
-mickey
-geoffrey
-archer
-squeeze
-dawson
-eliminate
-invention
-##enberg
-neal
-##eth
-stance
-dealer
-coral
-maple
-retire
-simplified
-1833
-hid
-watts
-backwards
-jules
-##oke
-genesis
-frames
-rebounds
-burma
-woodland
-moist
-santos
-whispers
-drained
-subspecies
-streaming
-ulster
-burnt
-correspondence
-maternal
-gerard
-denis
-stealing
-genius
-duchy
-##oria
-inaugurated
-momentum
-suits
-placement
-sovereign
-clause
-thames
-##hara
-confederation
-reservation
-sketch
-yankees
-lets
-rotten
-charm
-hal
-verses
-commercially
-dot
-salon
-citation
-adopt
-winnipeg
-mist
-allocated
-cairo
-jenkins
-interference
-objectives
-##wind
-1820
-portfolio
-armoured
-sectors
-initiatives
-integrity
-exercises
-robe
-tap
-gazed
-##tones
-distracted
-rulers
-favorable
-jerome
-tended
-cart
-factories
-##eri
-diplomat
-valued
-gravel
-charitable
-calvin
-exploring
-shepherd
-terrace
-pupil
-##ural
-reflects
-##rch
-governors
-shelf
-depths
-##nberg
-trailed
-crest
-tackle
-##nian
-hatred
-##kai
-clare
-makers
-ethiopia
-longtime
-detected
-embedded
-lacking
-slapped
-rely
-thomson
-anticipation
-morton
-successive
-agnes
-screenwriter
-straightened
-philippe
-playwright
-haunted
-licence
-iris
-intentions
-sutton
-logical
-correctly
-##weight
-branded
-licked
-tipped
-silva
-ricky
-narrator
-requests
-##ents
-greeted
-supernatural
-cow
-##wald
-lung
-refusing
-employer
-strait
-gaelic
-liner
-##piece
-zoe
-sabha
-##mba
-driveway
-harvest
-prints
-bates
-reluctantly
-threshold
-algebra
-ira
-wherever
-coupled
-assumption
-picks
-designers
-raids
-gentlemen
-roller
-blowing
-leipzig
-locks
-screw
-dressing
-strand
-##lings
-scar
-dwarf
-depicts
-##nu
-nods
-differ
-boris
-##eur
-yuan
-flip
-##gie
-mob
-invested
-questioning
-applying
-shout
-##sel
-gameplay
-blamed
-illustrations
-bothered
-weakness
-rehabilitation
-##zes
-envelope
-rumors
-miners
-leicester
-subtle
-kerry
-ferguson
-premiership
-bengali
-prof
-catches
-remnants
-dana
-##rily
-shouting
-presidents
-baltic
-ought
-ghosts
-dances
-sailors
-shirley
-fancy
-dominic
-##bie
-madonna
-##rick
-bark
-buttons
-gymnasium
-ashes
-liver
-toby
-oath
-providence
-doyle
-evangelical
-nixon
-cement
-carnegie
-embarked
-hatch
-surroundings
-guarantee
-needing
-pirate
-essence
-filter
-crane
-hammond
-projected
-immune
-percy
-twelfth
-regent
-doctoral
-damon
-mikhail
-##ichi
-critically
-elect
-realised
-abortion
-acute
-screening
-mythology
-steadily
-frown
-nottingham
-kirk
-wa
-minneapolis
-##rra
-module
-algeria
-nautical
-encounters
-surprising
-statues
-availability
-shirts
-pie
-alma
-brows
-munster
-mack
-soup
-crater
-tornado
-sanskrit
-cedar
-explosive
-bordered
-dixon
-planets
-stamp
-exam
-happily
-##bble
-carriers
-kidnapped
-accommodation
-emigrated
-##met
-knockout
-correspondent
-violation
-profits
-peaks
-lang
-specimen
-agenda
-ancestry
-pottery
-spelling
-equations
-obtaining
-ki
-linking
-1825
-debris
-asylum
-buddhism
-##ants
-gazette
-dental
-eligibility
-fathers
-averaged
-zimbabwe
-francesco
-coloured
-hissed
-translator
-lynch
-mandate
-humanities
-mackenzie
-uniforms
-##iana
-asset
-fitting
-samantha
-genera
-rim
-beloved
-shark
-riot
-entities
-expressions
-indo
-carmen
-slipping
-owing
-abbot
-neighbor
-sidney
-rats
-recommendations
-encouraging
-squadrons
-anticipated
-commanders
-conquered
-donations
-diagnosed
-divide
-##iva
-guessed
-decoration
-vernon
-auditorium
-revelation
-conversations
-##kers
-##power
-herzegovina
-dash
-alike
-protested
-lateral
-herman
-accredited
-##gent
-freeman
-mel
-fiji
-crow
-crimson
-##rine
-livestock
-##pped
-humanitarian
-bored
-oz
-whip
-##lene
-##ali
-legitimate
-alter
-grinning
-spelled
-anxious
-oriental
-wesley
-##nin
-##hole
-carnival
-controller
-detect
-##ssa
-bowed
-educator
-kosovo
-macedonia
-##sin
-occupy
-mastering
-stephanie
-janeiro
-para
-unaware
-nurses
-noon
-hopefully
-ranger
-combine
-sociology
-polar
-rica
-##eer
-neill
-##sman
-holocaust
-doubled
-lust
-1828
-decent
-cooling
-unveiled
-1829
-nsw
-homer
-chapman
-meyer
-dive
-mae
-reagan
-expertise
-##gled
-darwin
-brooke
-sided
-prosecution
-investigating
-comprised
-petroleum
-genres
-reluctant
-differently
-trilogy
-johns
-vegetables
-corpse
-highlighted
-lounge
-pension
-unsuccessfully
-elegant
-aided
-ivory
-beatles
-amelia
-cain
-dubai
-immigrant
-babe
-underwater
-combining
-mumbled
-atlas
-horns
-accessed
-ballad
-physicians
-homeless
-gestured
-rpm
-freak
-louisville
-corporations
-patriots
-prizes
-rational
-warn
-modes
-decorative
-overnight
-din
-troubled
-phantom
-monarch
-sheer
-##dorf
-generals
-guidelines
-organs
-addresses
-enhance
-curling
-parishes
-cord
-##kie
-caesar
-deutsche
-bavaria
-coleman
-cyclone
-##eria
-bacon
-petty
-##yama
-##old
-hampton
-diagnosis
-1824
-throws
-complexity
-rita
-disputed
-pablo
-marketed
-trafficking
-##ulus
-examine
-plague
-formats
-vault
-faithful
-##bourne
-webster
-highlights
-##ient
-phones
-vacuum
-sandwich
-modeling
-##gated
-bolivia
-clergy
-qualities
-isabel
-##nas
-##ars
-wears
-screams
-reunited
-annoyed
-bra
-##ancy
-##rate
-differential
-transmitter
-tattoo
-container
-poker
-##och
-excessive
-resides
-cowboys
-##tum
-augustus
-trash
-providers
-statute
-retreated
-balcony
-reversed
-void
-storey
-preceded
-masses
-leap
-laughs
-neighborhoods
-wards
-schemes
-falcon
-santo
-battlefield
-ronnie
-lesbian
-venus
-##dian
-beg
-sandstone
-daylight
-punched
-gwen
-analog
-stroked
-wwe
-acceptable
-measurements
-toxic
-##kel
-adequate
-surgical
-economist
-parameters
-varsity
-##sberg
-quantity
-##chy
-##rton
-countess
-generating
-precision
-diamonds
-expressway
-##ı
-1821
-uruguay
-talents
-galleries
-expenses
-scanned
-colleague
-outlets
-ryder
-lucien
-##ila
-paramount
-syracuse
-dim
-fangs
-gown
-sweep
-##sie
-missionaries
-websites
-sentences
-adviser
-val
-trademark
-spells
-##plane
-patience
-starter
-slim
-##borg
-toe
-incredibly
-shoots
-elliot
-nobility
-##wyn
-cowboy
-endorsed
-gardner
-tendency
-persuaded
-organisms
-emissions
-kazakhstan
-amused
-boring
-chips
-themed
-##hand
-constantinople
-chasing
-systematic
-guatemala
-borrowed
-erin
-carey
-##hard
-highlands
-struggles
-1810
-##ifying
-##ced
-exceptions
-develops
-enlarged
-kindergarten
-castro
-##rina
-leigh
-zombie
-juvenile
-##most
-consul
-sailor
-hyde
-clarence
-intensive
-pinned
-nasty
-useless
-jung
-clayton
-stuffed
-exceptional
-ix
-apostolic
-transactions
-exempt
-swinging
-cove
-religions
-shields
-dairy
-bypass
-pursuing
-joyce
-bombay
-chassis
-southampton
-chat
-interact
-redesignated
-##pen
-nascar
-pray
-salmon
-rigid
-regained
-malaysian
-grim
-publicity
-constituted
-capturing
-toilet
-delegate
-purely
-tray
-drift
-loosely
-striker
-weakened
-trinidad
-mitch
-itv
-defines
-transmitted
-scarlet
-nodding
-fitzgerald
-narrowly
-tooth
-standings
-virtue
-##wara
-##cting
-chateau
-gloves
-lid
-hurting
-conservatory
-##pel
-sinclair
-reopened
-sympathy
-nigerian
-strode
-advocated
-optional
-chronic
-discharge
-suck
-compatible
-laurel
-stella
-fails
-wage
-dodge
-informal
-sorts
-levi
-buddha
-villagers
-chronicles
-heavier
-summoned
-gateway
-eleventh
-jewelry
-translations
-accordingly
-seas
-##ency
-fiber
-pyramid
-cubic
-dragging
-##ista
-caring
-##ops
-contacted
-lunar
-lisbon
-patted
-1826
-sacramento
-theft
-madagascar
-subtropical
-disputes
-holidays
-piper
-willow
-mare
-cane
-newfoundland
-benny
-companions
-dong
-raj
-observe
-roar
-charming
-plaque
-tibetan
-fossils
-enacted
-manning
-bubble
-tanzania
-##eda
-##hir
-funk
-swamp
-deputies
-cloak
-ufc
-scenario
-par
-scratch
-metals
-anthem
-guru
-engaging
-specially
-##boat
-dialects
-nineteen
-cecil
-duet
-disability
-unofficial
-##lies
-defunct
-moonlight
-drainage
-surname
-puzzle
-switching
-conservatives
-mammals
-knox
-broadcaster
-sidewalk
-cope
-##ried
-benson
-princes
-peterson
-##sal
-bedford
-sharks
-eli
-wreck
-alberto
-gasp
-archaeology
-lgbt
-teaches
-securities
-madness
-compromise
-waving
-coordination
-davidson
-visions
-leased
-possibilities
-eighty
-fernandez
-enthusiasm
-assassin
-sponsorship
-reviewer
-kingdoms
-estonian
-laboratories
-##fy
-##nal
-applies
-verb
-celebrations
-##zzo
-rowing
-lightweight
-sadness
-submit
-balanced
-dude
-explicitly
-metric
-magnificent
-mound
-brett
-mohammad
-mistakes
-irregular
-sanders
-betrayed
-shipped
-surge
-##enburg
-reporters
-termed
-georg
-pity
-verbal
-bulls
-abbreviated
-enabling
-appealed
-sicily
-sting
-heel
-sweetheart
-bart
-spacecraft
-brutal
-monarchy
-aberdeen
-cameo
-diane
-survivor
-clyde
-##aries
-complaint
-##makers
-clarinet
-delicious
-chilean
-karnataka
-coordinates
-1818
-panties
-##rst
-pretending
-dramatically
-kiev
-tends
-distances
-catalog
-launching
-instances
-telecommunications
-portable
-lindsay
-vatican
-##eim
-angles
-aliens
-marker
-stint
-screens
-bolton
-##rne
-judy
-wool
-benedict
-plasma
-europa
-imaging
-filmmaker
-swiftly
-contributor
-opted
-stamps
-apologize
-financing
-butter
-gideon
-sophisticated
-alignment
-avery
-chemicals
-yearly
-speculation
-prominence
-professionally
-immortal
-institutional
-inception
-wrists
-identifying
-tribunal
-derives
-gains
-papal
-preference
-linguistic
-vince
-operative
-brewery
-##ont
-unemployment
-boyd
-##ured
-##outs
-albeit
-prophet
-1813
-##rad
-quarterly
-asteroid
-cleaned
-radius
-temper
-##llen
-telugu
-jerk
-viscount
-##ote
-glimpse
-##aya
-yacht
-hawaiian
-baden
-laptop
-readily
-##gu
-monetary
-offshore
-scots
-watches
-##yang
-##arian
-upgrade
-needle
-lea
-encyclopedia
-flank
-fingertips
-delight
-teachings
-confirm
-roth
-beaches
-midway
-winters
-##iah
-teasing
-daytime
-beverly
-gambling
-##backs
-regulated
-clement
-hermann
-tricks
-knot
-##shing
-##uring
-##vre
-detached
-ecological
-owed
-specialty
-byron
-inventor
-bats
-stays
-screened
-unesco
-midland
-trim
-affection
-##ander
-jess
-thoroughly
-feedback
-chennai
-strained
-heartbeat
-wrapping
-overtime
-pleaded
-##sworth
-leisure
-oclc
-##tate
-##ele
-feathers
-angelo
-thirds
-nuts
-surveys
-clever
-gill
-commentator
-##dos
-darren
-rides
-gibraltar
-dissolution
-dedication
-shin
-meals
-saddle
-elvis
-reds
-chaired
-taller
-appreciation
-functioning
-niece
-favored
-advocacy
-robbie
-criminals
-suffolk
-yugoslav
-passport
-constable
-congressman
-hastings
-##rov
-consecrated
-sparks
-ecclesiastical
-confined
-##ovich
-muller
-floyd
-nora
-1822
-paved
-1827
-cumberland
-ned
-saga
-spiral
-appreciated
-collaborative
-treating
-similarities
-feminine
-finishes
-##ib
-jade
-import
-##hot
-champagne
-mice
-securing
-celebrities
-helsinki
-attributes
-##gos
-cousins
-phases
-ache
-lucia
-gandhi
-submission
-vicar
-spear
-shine
-tasmania
-biting
-detention
-constitute
-tighter
-seasonal
-##gus
-terrestrial
-matthews
-effectiveness
-parody
-philharmonic
-##onic
-1816
-strangers
-encoded
-consortium
-guaranteed
-regards
-shifts
-tortured
-collision
-supervisor
-inform
-broader
-insight
-theaters
-armour
-emeritus
-blink
-incorporates
-mapping
-handball
-flexible
-##nta
-substantially
-generous
-thief
-carr
-loses
-1793
-prose
-ucla
-romeo
-generic
-metallic
-realization
-damages
-commissioners
-zach
-default
-helicopters
-lengthy
-stems
-partnered
-spectators
-rogue
-indication
-penalties
-teresa
-1801
-sen
-##tric
-dalton
-##wich
-irving
-photographic
-##vey
-deaf
-peters
-excluded
-unsure
-##vable
-patterson
-crawled
-##zio
-resided
-whipped
-latvia
-slower
-ecole
-pipes
-employers
-maharashtra
-comparable
-textile
-pageant
-##gel
-alphabet
-binary
-irrigation
-chartered
-choked
-antoine
-offs
-waking
-supplement
-quantities
-demolition
-regain
-locate
-urdu
-folks
-scary
-andreas
-whites
-##ava
-classrooms
-mw
-aesthetic
-publishes
-valleys
-guides
-cubs
-johannes
-bryant
-conventions
-affecting
-##itt
-drain
-awesome
-isolation
-prosecutor
-ambitious
-apology
-captive
-downs
-atmospheric
-lorenzo
-aisle
-beef
-foul
-##onia
-kidding
-composite
-disturbed
-illusion
-natives
-##ffer
-rockets
-riverside
-wartime
-painters
-adolf
-melted
-uncertainty
-simulation
-hawks
-progressed
-meantime
-builder
-spray
-breach
-unhappy
-regina
-russians
-determining
-tram
-1806
-##quin
-aging
-1823
-garion
-rented
-mister
-diaz
-terminated
-clip
-1817
-depend
-nervously
-disco
-owe
-defenders
-shiva
-notorious
-disbelief
-shiny
-worcester
-##gation
-##yr
-trailing
-undertook
-islander
-belarus
-limitations
-watershed
-fuller
-overlooking
-utilized
-raphael
-1819
-synthetic
-breakdown
-klein
-##nate
-moaned
-memoir
-lamb
-practicing
-##erly
-cellular
-arrows
-exotic
-witches
-charted
-rey
-hut
-hierarchy
-subdivision
-freshwater
-giuseppe
-aloud
-reyes
-qatar
-marty
-sideways
-utterly
-sexually
-jude
-prayers
-mccarthy
-softball
-blend
-damien
-##gging
-##metric
-wholly
-erupted
-lebanese
-negro
-revenues
-tasted
-comparative
-teamed
-transaction
-labeled
-maori
-sovereignty
-parkway
-trauma
-gran
-malay
-advancement
-descendant
-buzz
-salvation
-inventory
-symbolic
-##making
-antarctica
-mps
-##bro
-mohammed
-myanmar
-holt
-submarines
-tones
-##lman
-locker
-patriarch
-bangkok
-emerson
-remarks
-predators
-kin
-afghan
-confession
-norwich
-rental
-emerge
-advantages
-##zel
-rca
-##hold
-shortened
-storms
-aidan
-##matic
-autonomy
-compliance
-##quet
-dudley
-##osis
-1803
-motto
-documentation
-summary
-professors
-spectacular
-christina
-archdiocese
-flashing
-innocence
-remake
-##dell
-psychic
-reef
-scare
-employ
-sticks
-meg
-gus
-leans
-accompany
-bergen
-tomas
-doom
-wages
-pools
-##bes
-breasts
-scholarly
-alison
-outline
-brittany
-breakthrough
-willis
-realistic
-##cut
-##boro
-competitor
-##stan
-pike
-picnic
-designing
-commercials
-washing
-villain
-skiing
-costumes
-auburn
-halted
-executives
-logistics
-cycles
-vowel
-applicable
-barrett
-exclaimed
-eurovision
-eternity
-ramon
-##umi
-modifications
-sweeping
-disgust
-torch
-aviv
-ensuring
-rude
-dusty
-sonic
-donovan
-outskirts
-cu
-pathway
-##band
-##gun
-disciplines
-acids
-cadet
-paired
-sketches
-##sive
-marriages
-folding
-peers
-slovak
-implies
-admired
-##beck
-1880s
-leopold
-instinct
-attained
-weston
-megan
-horace
-##ination
-dorsal
-ingredients
-evolutionary
-complications
-deity
-lethal
-brushing
-levy
-deserted
-institutes
-posthumously
-delivering
-telescope
-coronation
-motivated
-rapids
-luc
-flicked
-pays
-volcano
-tanner
-weighed
-##nica
-crowds
-frankie
-gifted
-addressing
-granddaughter
-winding
-##rna
-constantine
-gomez
-##front
-landscapes
-rudolf
-anthropology
-slate
-werewolf
-astronomy
-circa
-rouge
-dreaming
-sack
-knelt
-drowned
-naomi
-prolific
-tracked
-freezing
-herb
-agony
-randall
-twisting
-wendy
-deposit
-touches
-vein
-wheeler
-##bbled
-batted
-retaining
-tire
-presently
-compare
-specification
-daemon
-nigel
-##grave
-merry
-recommendation
-czechoslovakia
-sandra
-roma
-##sts
-lambert
-inheritance
-sheikh
-winchester
-cries
-examining
-##yle
-comeback
-cuisine
-nave
-##iv
-retrieve
-tomatoes
-barker
-polished
-defining
-irene
-lantern
-personalities
-begging
-tract
-swore
-1809
-##gic
-omaha
-brotherhood
-haiti
-##ots
-exeter
-##ete
-##zia
-steele
-dumb
-pearson
-surveyed
-elisabeth
-trends
-fritz
-bugs
-fraction
-calmly
-viking
-##birds
-tug
-inserted
-unusually
-##ield
-confronted
-distress
-crashing
-brent
-turks
-resign
-##olo
-cambodia
-gabe
-sauce
-##kal
-evelyn
-extant
-clusters
-quarry
-teenagers
-luna
-##lers
-##ister
-affiliation
-drill
-##ashi
-panthers
-scenic
-libya
-anita
-strengthen
-inscriptions
-##cated
-lace
-sued
-judith
-riots
-##uted
-mint
-##eta
-preparations
-midst
-dub
-challenger
-##vich
-mock
-displaced
-wicket
-breaths
-enables
-schmidt
-analyst
-##lum
-highlight
-automotive
-axe
-josef
-newark
-sufficiently
-resembles
-50th
-##pal
-flushed
-mum
-traits
-##ante
-commodore
-incomplete
-warming
-titular
-ceremonial
-ethical
-celebrating
-eighteenth
-cao
-lima
-medalist
-mobility
-strips
-snakes
-miniature
-zagreb
-barton
-escapes
-umbrella
-automated
-doubted
-differs
-cooled
-georgetown
-dresden
-cooked
-fade
-wyatt
-jacobs
-carlton
-abundant
-stereo
-madras
-inning
-spur
-malayalam
-begged
-osaka
-groan
-escaping
-charging
-dose
-##aj
-bud
-papa
-communists
-advocates
-edged
-tri
-resemble
-peaking
-necklace
-fried
-montenegro
-saxony
-goose
-glances
-stuttgart
-curator
-recruit
-grocery
-sympathetic
-##tting
-##fort
-lotus
-randolph
-ancestor
-##rand
-succeeding
-jupiter
-1798
-macedonian
-##heads
-hiking
-1808
-handing
-fischer
-##itive
-garbage
-##pies
-prone
-singular
-papua
-inclined
-attractions
-italia
-pouring
-motioned
-grandma
-garnered
-jacksonville
-corp
-ego
-ringing
-aluminum
-##hausen
-ordering
-##foot
-drawer
-traders
-synagogue
-##kawa
-resistant
-wandering
-fragile
-fiona
-teased
-hardcore
-soaked
-jubilee
-decisive
-exposition
-mercer
-poster
-valencia
-hale
-kuwait
-1811
-##ises
-##wr
-##eed
-tavern
-gamma
-johan
-##uer
-airways
-amino
-gil
-vocational
-domains
-torres
-generator
-folklore
-outcomes
-##keeper
-canberra
-shooter
-fl
-beams
-confrontation
-##gram
-aligned
-forestry
-pipeline
-jax
-motorway
-conception
-decay
-coffin
-##cott
-stalin
-1805
-escorted
-minded
-##nam
-sitcom
-purchasing
-twilight
-veronica
-additions
-passive
-tensions
-straw
-frequencies
-1804
-refugee
-cultivation
-##iate
-christie
-clary
-bulletin
-crept
-disposal
-##rich
-##zong
-processor
-crescent
-##rol
-emphasized
-whale
-nazis
-aurora
-dwelling
-hauled
-sponsors
-toledo
-ideology
-theatres
-tessa
-cerambycidae
-saves
-turtle
-cone
-suspects
-kara
-rusty
-yelling
-greeks
-mozart
-shades
-cocked
-participant
-shire
-spit
-freeze
-necessity
-##cos
-inmates
-nielsen
-councillors
-loaned
-uncommon
-omar
-peasants
-botanical
-offspring
-daniels
-formations
-jokes
-1794
-pioneers
-sigma
-licensing
-##sus
-wheelchair
-polite
-1807
-liquor
-pratt
-trustee
-##uta
-forewings
-balloon
-kilometre
-camping
-explicit
-casually
-shawn
-foolish
-teammates
-nm
-hassan
-carrie
-judged
-satisfy
-vanessa
-knives
-selective
-flowed
-##lice
-stressed
-eliza
-mathematician
-cease
-cultivated
-##roy
-commissions
-browns
-##ania
-destroyers
-sheridan
-meadow
-##rius
-minerals
-##cial
-downstream
-clash
-gram
-memoirs
-ventures
-baha
-seymour
-archie
-midlands
-edith
-fare
-flynn
-invite
-canceled
-tiles
-stabbed
-boulder
-incorporate
-amended
-camden
-facial
-mollusk
-unreleased
-descriptions
-grabs
-raises
-ramp
-shiver
-##rose
-coined
-pioneering
-tunes
-qing
-warwick
-tops
-melanie
-giles
-##rous
-wandered
-##inal
-annexed
-30th
-unnamed
-##ished
-organizational
-airplane
-normandy
-stoke
-whistle
-blessing
-violations
-chased
-holders
-shotgun
-##ctic
-reactor
-##vik
-tires
-tearing
-shores
-fortified
-mascot
-constituencies
-columnist
-productive
-tibet
-##rta
-lineage
-hooked
-tapes
-judging
-cody
-##gger
-hansen
-kashmir
-triggered
-##eva
-solved
-cliffs
-##tree
-resisted
-anatomy
-protesters
-transparent
-implied
-##iga
-injection
-mattress
-excluding
-##mbo
-defenses
-helpless
-devotion
-##elli
-growl
-liberals
-weber
-phenomena
-atoms
-plug
-##iff
-mortality
-apprentice
-howe
-convincing
-swimmer
-barber
-leone
-promptly
-sodium
-def
-nowadays
-arise
-##oning
-gloucester
-corrected
-dignity
-norm
-erie
-##ders
-elders
-evacuated
-compression
-##yar
-hartford
-backpack
-reasoning
-accepts
-24th
-wipe
-millimetres
-marcel
-##oda
-dodgers
-albion
-1790
-overwhelmed
-aerospace
-oaks
-1795
-showcase
-acknowledge
-recovering
-nolan
-ashe
-hurts
-geology
-fashioned
-disappearance
-farewell
-swollen
-shrug
-marquis
-wimbledon
-rue
-1792
-commemorate
-reduces
-experiencing
-inevitable
-calcutta
-##court
-murderer
-sticking
-fisheries
-imagery
-bloom
-##inus
-gustav
-hesitation
-memorable
-viral
-beans
-accidents
-tunisia
-antenna
-spilled
-consort
-treatments
-aye
-perimeter
-##gard
-donation
-hostage
-migrated
-banker
-addiction
-apex
-lil
-trout
-##ously
-conscience
-##nova
-rams
-sands
-genome
-passionate
-troubles
-##lets
-amid
-##ibility
-##ret
-higgins
-exceed
-vikings
-##vie
-payne
-##zan
-muscular
-defendant
-sucking
-##wal
-ibrahim
-fuselage
-claudia
-vfl
-europeans
-snails
-interval
-##garh
-preparatory
-statewide
-tasked
-lacrosse
-viktor
-##lation
-angola
-##hra
-flint
-implications
-employs
-teens
-patrons
-stall
-weekends
-barriers
-scrambled
-nucleus
-tehran
-jenna
-parsons
-lifelong
-robots
-displacement
-##bles
-precipitation
-knuckles
-clutched
-1802
-marrying
-ecology
-marx
-accusations
-declare
-scars
-kolkata
-mat
-meadows
-bermuda
-skeleton
-finalists
-vintage
-crawl
-coordinate
-affects
-subjected
-orchestral
-mistaken
-mirrors
-dipped
-relied
-arches
-candle
-##nick
-incorporating
-wildly
-fond
-basilica
-owl
-fringe
-rituals
-whispering
-stirred
-feud
-tertiary
-slick
-goat
-honorable
-whereby
-ricardo
-stripes
-parachute
-adjoining
-submerged
-synthesizer
-##gren
-intend
-positively
-ninety
-phi
-beaver
-partition
-fellows
-alexis
-prohibition
-carlisle
-bizarre
-fraternity
-doubts
-icy
-aquatic
-sneak
-sonny
-combines
-airports
-crude
-supervised
-spatial
-merge
-alfonso
-##bic
-corrupt
-scan
-undergo
-##ams
-disabilities
-colombian
-comparing
-dolphins
-perkins
-reprinted
-unanimous
-bounced
-hairs
-underworld
-midwest
-semester
-bucket
-paperback
-miniseries
-coventry
-demise
-##leigh
-demonstrations
-sensor
-rotating
-yan
-##hler
-arrange
-soils
-##idge
-hyderabad
-labs
-brakes
-grandchildren
-##nde
-negotiated
-rover
-ferrari
-continuation
-directorate
-augusta
-stevenson
-counterpart
-gore
-##rda
-nursery
-rican
-ave
-collectively
-broadly
-pastoral
-repertoire
-asserted
-discovering
-nordic
-styled
-fiba
-cunningham
-harley
-middlesex
-survives
-tumor
-tempo
-zack
-aiming
-lok
-urgent
-##nto
-devils
-contractor
-turin
-##wl
-bliss
-repaired
-simmons
-moan
-astronomical
-negotiate
-lyric
-1890s
-lara
-bred
-clad
-angus
-pbs
-engineered
-posed
-hernandez
-possessions
-elbows
-psychiatric
-strokes
-confluence
-electorate
-lifts
-campuses
-lava
-alps
-##ution
-##date
-physicist
-woody
-##ographic
-##itis
-juliet
-reformation
-sparhawk
-complement
-suppressed
-jewel
-##½
-floated
-##kas
-continuity
-sadly
-##ische
-inability
-melting
-scanning
-paula
-flour
-judaism
-safer
-vague
-solving
-curb
-##stown
-financially
-gable
-bees
-expired
-miserable
-cassidy
-dominion
-1789
-cupped
-robbery
-facto
-amos
-warden
-resume
-tallest
-marvin
-pounded
-declaring
-gasoline
-##aux
-darkened
-sophomore
-##mere
-erection
-gossip
-televised
-risen
-dial
-##eu
-pillars
-passages
-profound
-arabian
-ashton
-silicon
-nail
-##lated
-##hardt
-fleming
-firearms
-ducked
-circuits
-blows
-waterloo
-titans
-fireplace
-cheshire
-financed
-activation
-algorithms
-constituent
-catcher
-cherokee
-partnerships
-sexuality
-platoon
-tragic
-vivian
-guarded
-whiskey
-meditation
-poetic
-##nga
-porto
-listeners
-dominance
-kendra
-mona
-chandler
-factions
-22nd
-salisbury
-attitudes
-derivative
-##ido
-##haus
-intake
-paced
-javier
-illustrator
-barrels
-bias
-cockpit
-burnett
-dreamed
-ensuing
-receptors
-someday
-hawkins
-mattered
-##lal
-slavic
-1799
-jesuit
-cameroon
-wasted
-wax
-lowering
-victorious
-freaking
-outright
-hancock
-librarian
-sensing
-bald
-calcium
-myers
-tablet
-announcing
-barack
-shipyard
-pharmaceutical
-greenwich
-flush
-medley
-patches
-wolfgang
-speeches
-acquiring
-exams
-nikolai
-hayden
-kannada
-reilly
-waitress
-abdomen
-devastated
-capped
-pseudonym
-pharmacy
-fulfill
-paraguay
-1796
-clicked
-##trom
-archipelago
-syndicated
-##hman
-lumber
-orgasm
-rejection
-clifford
-lorraine
-advent
-mafia
-rodney
-brock
-##used
-##elia
-cassette
-chamberlain
-despair
-mongolia
-sensors
-developmental
-upstream
-##alis
-spanning
-trombone
-basque
-seeded
-interred
-renewable
-rhys
-leapt
-revision
-molecule
-##ages
-chord
-vicious
-nord
-shivered
-23rd
-arlington
-debts
-corpus
-sunrise
-bays
-blackburn
-centimetres
-##uded
-shuddered
-strangely
-gripping
-cartoons
-isabelle
-orbital
-##ppa
-seals
-proving
-refusal
-strengthened
-bust
-assisting
-baghdad
-batsman
-portrayal
-mara
-pushes
-spears
-og
-##cock
-reside
-nathaniel
-brennan
-1776
-confirmation
-caucus
-##worthy
-markings
-yemen
-nobles
-ku
-lazy
-viewer
-catalan
-encompasses
-sawyer
-##fall
-sparked
-substances
-patents
-braves
-arranger
-evacuation
-sergio
-persuade
-dover
-tolerance
-penguin
-cum
-jockey
-insufficient
-townships
-occupying
-declining
-plural
-processed
-projection
-puppet
-flanders
-introduces
-liability
-##yon
-gymnastics
-antwerp
-hobart
-candles
-jeep
-wes
-observers
-chaplain
-bundle
-glorious
-##hine
-hazel
-flung
-sol
-excavations
-dumped
-stares
-bangalore
-triangular
-icelandic
-intervals
-expressing
-turbine
-##vers
-songwriting
-crafts
-##igo
-jasmine
-ditch
-rite
-entertaining
-comply
-sorrow
-wrestlers
-basel
-emirates
-marian
-rivera
-helpful
-##some
-caution
-downward
-networking
-##atory
-##tered
-darted
-genocide
-emergence
-replies
-specializing
-spokesman
-convenient
-unlocked
-fading
-augustine
-concentrations
-resemblance
-elijah
-investigator
-andhra
-##uda
-promotes
-##rrell
-fleeing
-simone
-announcer
-lydia
-weaver
-residency
-modification
-##fest
-stretches
-alternatively
-nat
-lowe
-lacks
-##ented
-pam
-tile
-concealed
-inferior
-abdullah
-residences
-tissues
-vengeance
-##ided
-moisture
-peculiar
-groove
-bologna
-jennings
-ninja
-oversaw
-zombies
-pumping
-batch
-livingston
-emerald
-installations
-1797
-peel
-nitrogen
-rama
-##fying
-schooling
-strands
-responding
-werner
-lime
-casa
-accurately
-targeting
-##rod
-underway
-##uru
-hemisphere
-lester
-##yard
-occupies
-griffith
-angrily
-reorganized
-##owing
-courtney
-deposited
-estadio
-##ifies
-dunn
-exiled
-##ying
-checks
-##combe
-successes
-unexpectedly
-blu
-assessed
-##flower
-observing
-sacked
-spiders
-kn
-nodes
-prosperity
-audrey
-divisional
-broncos
-tangled
-adjust
-feeds
-erosion
-paolo
-surf
-directory
-snatched
-humid
-admiralty
-screwed
-reddish
-##nese
-modules
-trench
-lamps
-bind
-leah
-bucks
-competes
-##nz
-transcription
-isles
-violently
-clutching
-pga
-cyclist
-inflation
-flats
-ragged
-unnecessary
-##hian
-stubborn
-coordinated
-harriet
-baba
-disqualified
-insect
-wolfe
-##fies
-reinforcements
-rocked
-duel
-winked
-embraced
-bricks
-##raj
-hiatus
-defeats
-pending
-brightly
-jealousy
-##xton
-##uki
-lena
-colorful
-##dley
-stein
-kidney
-##shu
-underwear
-wanderers
-##haw
-##icus
-guardians
-m³
-roared
-habits
-##wise
-permits
-uranium
-punished
-disguise
-bundesliga
-elise
-dundee
-erotic
-partisan
-collectors
-float
-individually
-rendering
-behavioral
-bucharest
-ser
-hare
-valerie
-corporal
-nutrition
-proportional
-immense
-##kis
-pavement
-##zie
-##eld
-sutherland
-crouched
-1775
-suzuki
-trades
-endurance
-operas
-crosby
-prayed
-priory
-rory
-socially
-gujarat
-walton
-cube
-pasha
-privilege
-lennon
-floods
-thorne
-waterfall
-nipple
-scouting
-approve
-##lov
-minorities
-voter
-dwight
-extensions
-assure
-ballroom
-slap
-dripping
-privileges
-rejoined
-confessed
-demonstrating
-patriotic
-yell
-investor
-##uth
-pagan
-slumped
-squares
-confront
-bert
-embarrassment
-aston
-urging
-sweater
-starr
-yuri
-brains
-williamson
-commuter
-mortar
-structured
-selfish
-exports
-##jon
-cds
-##him
-unfinished
-##rre
-mortgage
-destinations
-##nagar
-canoe
-solitary
-buchanan
-delays
-magistrate
-fk
-##pling
-motivation
-##lier
-##vier
-recruiting
-assess
-##mouth
-malik
-antique
-1791
-pius
-rahman
-reich
-tub
-zhou
-smashed
-airs
-galway
-xii
-conditioning
-honduras
-discharged
-dexter
-##pf
-lionel
-debates
-lemon
-volunteered
-dioxide
-procession
-devi
-sic
-tremendous
-advertisements
-colts
-transferring
-verdict
-hanover
-decommissioned
-utter
-relate
-pac
-racism
-beacon
-limp
-similarity
-terra
-occurrence
-ant
-becky
-capt
-updates
-armament
-richie
-pal
-##graph
-halloween
-mayo
-##ssen
-##bone
-cara
-serena
-fcc
-dolls
-obligations
-##dling
-violated
-lafayette
-jakarta
-exploitation
-infamous
-iconic
-##lah
-##park
-moody
-reginald
-dread
-spill
-crystals
-olivier
-modeled
-bluff
-equilibrium
-separating
-notices
-ordnance
-extinction
-onset
-cosmic
-attachment
-sammy
-expose
-privy
-anchored
-##bil
-abbott
-admits
-bending
-baritone
-emmanuel
-policeman
-vaughan
-winged
-climax
-dresses
-denny
-polytechnic
-mohamed
-burmese
-authentic
-nikki
-genetics
-grandparents
-homestead
-gaza
-postponed
-metacritic
-una
-##sby
-unstable
-dissertation
-##cian
-curls
-obscure
-uncovered
-bronx
-praying
-disappearing
-##hoe
-prehistoric
-coke
-turret
-mutations
-nonprofit
-pits
-monaco
-##usion
-prominently
-dispatched
-podium
-##mir
-uci
-##uation
-fortifications
-birthplace
-kendall
-##lby
-##oll
-preacher
-rack
-goodman
-persistent
-##ott
-countless
-jaime
-recorder
-lexington
-persecution
-jumps
-renewal
-wagons
-crushing
-##holder
-decorations
-##lake
-abundance
-wrath
-laundry
-£1
-garde
-jeanne
-beetles
-peasant
-splitting
-caste
-sergei
-##rer
-##ema
-scripts
-##ively
-rub
-satellites
-##vor
-inscribed
-verlag
-scrapped
-gale
-packages
-chick
-potato
-slogan
-kathleen
-arabs
-##culture
-counterparts
-reminiscent
-choral
-##tead
-rand
-retains
-bushes
-dane
-accomplish
-courtesy
-closes
-##oth
-slaughter
-hague
-krakow
-lawson
-tailed
-elias
-ginger
-##ttes
-canopy
-betrayal
-rebuilding
-turf
-##hof
-frowning
-allegiance
-brigades
-kicks
-rebuild
-polls
-alias
-nationalism
-rowan
-audition
-bowie
-fortunately
-recognizes
-harp
-dillon
-horrified
-##oro
-renault
-ropes
-presumed
-rewarded
-infrared
-wiping
-accelerated
-illustration
-presses
-practitioners
-badminton
-##iard
-detained
-##tera
-recognizing
-relates
-misery
-##sies
-##tly
-reproduction
-piercing
-potatoes
-thornton
-esther
-manners
-hbo
-##aan
-ours
-bullshit
-ernie
-perennial
-sensitivity
-illuminated
-rupert
-##iss
-rfc
-nassau
-##dock
-staggered
-socialism
-##haven
-appointments
-nonsense
-prestige
-sharma
-haul
-solidarity
-##rata
-igor
-pedestrian
-##uit
-baxter
-tenants
-wires
-medication
-unlimited
-guiding
-impacts
-diabetes
-##rama
-sasha
-pas
-clive
-extraction
-continually
-constraints
-##bilities
-sonata
-hunted
-sixteenth
-chu
-planting
-quote
-mayer
-pretended
-spat
-ceramic
-##cci
-curtains
-pigs
-pitching
-##dad
-latvian
-sore
-dayton
-##sted
-patrols
-slice
-playground
-##nted
-shone
-stool
-apparatus
-inadequate
-mates
-treason
-##ija
-desires
-##liga
-##croft
-somalia
-laurent
-mir
-grape
-obliged
-chevrolet
-thirteenth
-stunning
-enthusiastic
-##ede
-accounted
-concludes
-currents
-basil
-##kovic
-drought
-##rica
-mai
-##aire
-shove
-posting
-##shed
-pilgrimage
-humorous
-packing
-fry
-pencil
-wines
-smells
-marilyn
-aching
-newest
-clung
-bon
-neighbours
-sanctioned
-##pie
-mug
-##stock
-drowning
-hydraulic
-##vil
-hiring
-reminder
-lilly
-investigators
-##ncies
-sour
-##eous
-compulsory
-packet
-##rion
-##graphic
-##elle
-cannes
-##inate
-depressed
-##rit
-heroic
-importantly
-theresa
-##tled
-conway
-saturn
-marginal
-rae
-##xia
-corresponds
-royce
-pact
-jasper
-explosives
-packaging
-aluminium
-##ttered
-denotes
-rhythmic
-spans
-assignments
-hereditary
-outlined
-originating
-sundays
-lad
-reissued
-greeting
-beatrice
-##dic
-pillar
-marcos
-plots
-handbook
-alcoholic
-judiciary
-avant
-slides
-extract
-masculine
-blur
-##eum
-homage
-trembled
-owens
-hymn
-trey
-signaling
-socks
-accumulated
-reacted
-attic
-theo
-lining
-angie
-distraction
-primera
-talbot
-creativity
-billed
-##hey
-deacon
-eduardo
-identifies
-proposition
-dizzy
-gunner
-hogan
-##yam
-##pping
-##hol
-ja
-##chan
-jensen
-reconstructed
-##berger
-clearance
-darius
-##nier
-abe
-harlem
-plea
-dei
-circled
-emotionally
-notation
-fascist
-neville
-exceeded
-upwards
-viable
-ducks
-workforce
-racer
-limiting
-shri
-##lson
-possesses
-kerr
-moths
-devastating
-laden
-disturbing
-locking
-gal
-fearing
-accreditation
-flavor
-aide
-1870s
-mountainous
-##baum
-melt
-##ures
-texture
-servers
-soda
-herd
-##nium
-erect
-puzzled
-hum
-peggy
-examinations
-gould
-testified
-geoff
-ren
-devised
-sacks
-##law
-denial
-posters
-grunted
-cesar
-tutor
-gerry
-offerings
-byrne
-falcons
-combinations
-incoming
-pardon
-rocking
-26th
-avengers
-flared
-mankind
-seller
-uttar
-loch
-nadia
-stroking
-exposing
-fertile
-ancestral
-instituted
-##has
-noises
-prophecy
-taxation
-eminent
-vivid
-pol
-##bol
-dart
-indirect
-multimedia
-notebook
-upside
-displaying
-adrenaline
-referenced
-geometric
-##iving
-progression
-##ddy
-blunt
-announce
-##far
-implementing
-##lav
-aggression
-liaison
-cooler
-cares
-headache
-plantations
-gorge
-dots
-impulse
-thickness
-ashamed
-averaging
-kathy
-obligation
-precursor
-fowler
-symmetry
-thee
-hears
-##rai
-undergoing
-butcher
-bowler
-##lip
-cigarettes
-subscription
-goodness
-##ically
-browne
-##hos
-kyoto
-donor
-##erty
-damaging
-friction
-drifting
-expeditions
-hardened
-prostitution
-fauna
-blankets
-claw
-tossing
-snarled
-butterflies
-recruits
-investigative
-coated
-healed
-communal
-hai
-xiii
-academics
-boone
-psychologist
-restless
-lahore
-stephens
-brendan
-foreigners
-printer
-ached
-explode
-27th
-deed
-scratched
-dared
-##pole
-cardiac
-1780
-okinawa
-proto
-commando
-compelled
-oddly
-electrons
-replica
-thanksgiving
-##rist
-sheila
-deliberate
-stafford
-tidal
-representations
-hercules
-ou
-##path
-##iated
-kidnapping
-lenses
-##tling
-deficit
-samoa
-mouths
-consuming
-computational
-maze
-granting
-smirk
-razor
-fixture
-ideals
-inviting
-aiden
-nominal
-issuing
-julio
-pitt
-ramsey
-docks
-##oss
-exhaust
-##owed
-bavarian
-draped
-anterior
-mating
-ethiopian
-explores
-noticing
-##nton
-discarded
-convenience
-hoffman
-endowment
-beasts
-cartridge
-mormon
-paternal
-probe
-sleeves
-interfere
-lump
-deadline
-jenks
-bulldogs
-scrap
-alternating
-justified
-reproductive
-nam
-seize
-descending
-secretariat
-kirby
-grouped
-smash
-panther
-sedan
-tapping
-lola
-cheer
-germanic
-unfortunate
-##eter
-unrelated
-##fan
-subordinate
-##sdale
-suzanne
-advertisement
-##ility
-horsepower
-##lda
-cautiously
-discourse
-luigi
-##mans
-##fields
-noun
-prevalent
-mao
-schneider
-everett
-surround
-governorate
-kira
-##avia
-westward
-##take
-misty
-rails
-sustainability
-unused
-##rating
-packs
-toast
-unwilling
-regulate
-thy
-suffrage
-nile
-awe
-assam
-definitions
-travelers
-affordable
-##rb
-conferred
-sells
-undefeated
-beneficial
-torso
-basal
-repeating
-remixes
-bahrain
-cables
-fang
-##itated
-excavated
-numbering
-statutory
-deluxe
-##lian
-forested
-ramirez
-derbyshire
-zeus
-slamming
-transfers
-astronomer
-banana
-lottery
-berg
-histories
-bamboo
-##uchi
-resurrection
-posterior
-bowls
-vaguely
-##thi
-thou
-preserving
-tensed
-offence
-##inas
-meyrick
-callum
-ridden
-watt
-langdon
-tying
-lowland
-snorted
-daring
-truman
-##hale
-##girl
-aura
-overly
-filing
-weighing
-goa
-infections
-philanthropist
-saunders
-eponymous
-##owski
-latitude
-perspectives
-reviewing
-mets
-commandant
-radial
-##kha
-flashlight
-reliability
-koch
-vowels
-amazed
-ada
-elaine
-supper
-##encies
-predator
-debated
-soviets
-cola
-##boards
-##nah
-compartment
-crooked
-arbitrary
-fourteenth
-havana
-majors
-steelers
-clips
-profitable
-ambush
-exited
-packers
-##tile
-nude
-cracks
-fungi
-limb
-trousers
-josie
-shelby
-tens
-frederic
-##ος
-definite
-smoothly
-constellation
-insult
-baton
-discs
-lingering
-##nco
-conclusions
-lent
-staging
-becker
-grandpa
-shaky
-##tron
-einstein
-obstacles
-adverse
-economically
-##moto
-mccartney
-thor
-dismissal
-motions
-readings
-nostrils
-treatise
-##pace
-squeezing
-evidently
-prolonged
-1783
-venezuelan
-je
-marguerite
-beirut
-takeover
-shareholders
-##vent
-denise
-digit
-airplay
-norse
-##bbling
-imaginary
-pills
-hubert
-blaze
-vacated
-eliminating
-vine
-mansfield
-retrospective
-barrow
-borne
-clutch
-bail
-forensic
-weaving
-##nett
-##witz
-desktop
-citadel
-promotions
-worrying
-dorset
-subdivided
-##iating
-manned
-expeditionary
-pickup
-synod
-chuckle
-barney
-##rz
-##ffin
-functionality
-karachi
-litigation
-meanings
-lick
-anders
-##ffed
-execute
-curl
-oppose
-ankles
-typhoon
-##ache
-linguistics
-compassion
-pressures
-grazing
-perfection
-##iting
-immunity
-monopoly
-muddy
-backgrounds
-namibia
-francesca
-monitors
-attracting
-stunt
-tuition
-##ии
-vegetable
-##mates
-##quent
-mgm
-jen
-complexes
-forts
-cellar
-bites
-seventeenth
-royals
-flemish
-failures
-mast
-charities
-##cular
-peruvian
-capitals
-macmillan
-ipswich
-outward
-frigate
-postgraduate
-folds
-employing
-##ouse
-concurrently
-fiery
-##tai
-contingent
-nightmares
-monumental
-nicaragua
-##kowski
-lizard
-mal
-fielding
-gig
-reject
-harding
-##ipe
-coastline
-##cin
-beethoven
-humphrey
-innovations
-##tam
-norris
-doris
-solicitor
-obey
-niagara
-shelves
-bourbon
-nightclub
-specifications
-hilton
-##ndo
-centennial
-dispersed
-worm
-neglected
-briggs
-kuala
-uneasy
-##nstein
-##bound
-##aking
-##burgh
-awaiting
-pronunciation
-##bbed
-##quest
-eh
-optimal
-zhu
-raped
-greens
-presided
-brenda
-worries
-venetian
-marxist
-turnout
-##lius
-refined
-braced
-sins
-grasped
-sunderland
-nickel
-speculated
-lowell
-cyrillic
-communism
-fundraising
-resembling
-colonists
-mutant
-freddie
-usc
-##mos
-gratitude
-##run
-mural
-##lous
-chemist
-reminds
-28th
-steals
-tess
-pietro
-##ingen
-promoter
-ri
-microphone
-honoured
-rai
-sant
-##qui
-feather
-##nson
-burlington
-kurdish
-terrorists
-deborah
-sickness
-##wed
-hazard
-irritated
-desperation
-veil
-clarity
-##rik
-jewels
-xv
-##gged
-##ows
-##cup
-berkshire
-unfair
-mysteries
-orchid
-winced
-exhaustion
-renovations
-stranded
-obe
-infinity
-##nies
-adapt
-redevelopment
-thanked
-registry
-olga
-domingo
-noir
-tudor
-ole
-commenting
-behaviors
-##ais
-crisp
-pauline
-probable
-stirling
-wigan
-paralympics
-panting
-surpassed
-##rew
-luca
-barred
-famed
-##sters
-cassandra
-waiter
-carolyn
-exported
-##orted
-andres
-destructive
-deeds
-jonah
-castles
-vacancy
-##glass
-1788
-orchard
-yep
-famine
-belarusian
-sprang
-##forth
-skinny
-##mis
-administrators
-rotterdam
-zambia
-zhao
-boiler
-discoveries
-##ride
-##physics
-lucius
-disappointing
-outreach
-spoon
-##frame
-qualifications
-unanimously
-enjoys
-regency
-##iidae
-stade
-realism
-veterinary
-rodgers
-dump
-alain
-chestnut
-castile
-censorship
-rumble
-gibbs
-communion
-reggae
-inactivated
-logs
-loads
-##houses
-homosexual
-##iano
-ale
-informs
-##cas
-phrases
-plaster
-linebacker
-ambrose
-kaiser
-fascinated
-limerick
-recruitment
-forge
-mastered
-##nding
-leinster
-rooted
-threaten
-##strom
-borneo
-##hes
-suggestions
-scholarships
-propeller
-documentaries
-patronage
-coats
-constructing
-invest
-neurons
-comet
-entirety
-shouts
-identities
-annoying
-unchanged
-wary
-##antly
-##ogy
-neat
-oversight
-##kos
-phillies
-replay
-constance
-##kka
-incarnation
-humble
-skies
-minus
-##acy
-smithsonian
-guerrilla
-jar
-cadets
-##plate
-surplus
-audit
-##aru
-cracking
-joanna
-louisa
-pacing
-##lights
-intentionally
-##iri
-diner
-nwa
-imprint
-australians
-tong
-unprecedented
-bunker
-naive
-specialists
-ark
-nichols
-railing
-leaked
-pedal
-##uka
-shrub
-longing
-roofs
-captains
-neural
-tuned
-##ntal
-##jet
-emission
-medina
-frantic
-codex
-definitive
-sid
-abolition
-intensified
-stocks
-enrique
-sustain
-genoa
-oxide
-##written
-clues
-cha
-##gers
-tributaries
-fragment
-venom
-##ente
-##sca
-muffled
-vain
-sire
-laos
-##ingly
-##hana
-hastily
-snapping
-surfaced
-sentiment
-motive
-##oft
-contests
-approximate
-mesa
-luckily
-dinosaur
-exchanges
-propelled
-accord
-bourne
-relieve
-tow
-masks
-offended
-##ues
-cynthia
-##mmer
-rains
-bartender
-zinc
-reviewers
-lois
-##sai
-legged
-arrogant
-rafe
-comprise
-handicap
-blockade
-inlet
-lagoon
-copied
-drilling
-shelley
-petals
-##inian
-mandarin
-obsolete
-##inated
-onward
-arguably
-productivity
-praising
-seldom
-busch
-discusses
-raleigh
-shortage
-ranged
-stanton
-encouragement
-firstly
-conceded
-overs
-temporal
-##uke
-cbe
-##bos
-woo
-certainty
-pumps
-##pton
-stalked
-##uli
-lizzie
-periodic
-thieves
-weaker
-gases
-shoving
-chooses
-wc
-##chemical
-prompting
-weights
-##kill
-robust
-flanked
-sticky
-tuberculosis
-##eb
-##eal
-christchurch
-resembled
-wallet
-reese
-inappropriate
-pictured
-distract
-fixing
-fiddle
-giggled
-burger
-heirs
-hairy
-mechanic
-torque
-obsessed
-chiefly
-cheng
-logging
-extracted
-meaningful
-numb
-##vsky
-gloucestershire
-reminding
-unite
-##lit
-breeds
-diminished
-clown
-glove
-1860s
-archibald
-focal
-freelance
-sliced
-depiction
-##yk
-organism
-switches
-sights
-stray
-crawling
-##ril
-lever
-leningrad
-interpretations
-loops
-anytime
-reel
-alicia
-delighted
-##ech
-inhaled
-xiv
-suitcase
-bernie
-vega
-licenses
-northampton
-exclusion
-induction
-monasteries
-racecourse
-homosexuality
-##sfield
-##rky
-dimitri
-michele
-alternatives
-ions
-commentators
-genuinely
-objected
-pork
-hospitality
-fencing
-stephan
-warships
-peripheral
-wit
-drunken
-wrinkled
-quentin
-spends
-departing
-chung
-numerical
-spokesperson
-johannesburg
-caliber
-killers
-##udge
-assumes
-neatly
-demographic
-abigail
-bloc
-mounting
-##lain
-bentley
-slightest
-xu
-recipients
-##jk
-merlin
-##writer
-seniors
-prisons
-blinking
-hindwings
-flickered
-kappa
-##hel
-80s
-strengthening
-appealing
-brewing
-gypsy
-mali
-lashes
-hulk
-unpleasant
-harassment
-bio
-treaties
-predict
-instrumentation
-pulp
-troupe
-boiling
-mantle
-##ffe
-##vn
-dividing
-handles
-verbs
-##onal
-coconut
-senegal
-thorough
-gum
-momentarily
-##sto
-cocaine
-panicked
-destined
-##turing
-teatro
-denying
-weary
-captained
-mans
-##hawks
-wakefield
-bollywood
-thankfully
-cyril
-amendments
-##bahn
-consultation
-stud
-reflections
-kindness
-1787
-internally
-##ovo
-tex
-mosaic
-distribute
-paddy
-seeming
-##hic
-piers
-##mura
-popularly
-winger
-kang
-sentinel
-mccoy
-##anza
-covenant
-##bag
-verge
-fireworks
-suppress
-thrilled
-dominate
-##jar
-swansea
-reconciliation
-stiffened
-cue
-dorian
-##uf
-damascus
-amor
-ida
-foremost
-##aga
-porsche
-unseen
-dir
-##had
-##azi
-stony
-lexi
-melodies
-##nko
-angular
-integer
-podcast
-ants
-inherent
-jaws
-justify
-persona
-##olved
-josephine
-##nr
-##ressed
-customary
-flashes
-gala
-cyrus
-glaring
-backyard
-ariel
-physiology
-greenland
-stir
-avon
-atletico
-finch
-methodology
-ked
-mas
-catholicism
-townsend
-branding
-quincy
-fits
-containers
-1777
-ashore
-aragon
-forearm
-poisoning
-adopting
-conquer
-grinding
-amnesty
-keller
-finances
-evaluate
-forged
-lankan
-instincts
-##uto
-guam
-bosnian
-photographed
-workplace
-desirable
-protector
-allocation
-intently
-encourages
-willy
-##sten
-bodyguard
-electro
-brighter
-bihar
-##chev
-lasts
-opener
-amphibious
-sal
-verde
-arte
-##cope
-captivity
-vocabulary
-yields
-##tted
-agreeing
-desmond
-pioneered
-##chus
-strap
-campaigned
-railroads
-##ович
-emblem
-##dre
-stormed
-##ulous
-marijuana
-northumberland
-##nath
-bowen
-landmarks
-beaumont
-##qua
-danube
-##bler
-attorneys
-th
-flyers
-critique
-villains
-cass
-mutation
-acc
-##0s
-colombo
-mckay
-motif
-sampling
-concluding
-syndicate
-##rell
-neon
-stables
-warnings
-clint
-mourning
-wilkinson
-##tated
-merrill
-leopard
-evenings
-exhaled
-emil
-sonia
-ezra
-discrete
-stove
-farrell
-fifteenth
-prescribed
-superhero
-##rier
-worms
-helm
-wren
-##duction
-expo
-##rator
-hq
-unfamiliar
-antony
-prevents
-acceleration
-fiercely
-mari
-painfully
-calculations
-cheaper
-ign
-clifton
-irvine
-davenport
-mozambique
-pierced
-##evich
-wonders
-##wig
-##cate
-##iling
-crusade
-ware
-enzymes
-reasonably
-mls
-##coe
-mater
-ambition
-bunny
-eliot
-kernel
-##fin
-asphalt
-headmaster
-torah
-aden
-lush
-pins
-waived
-##yas
-joao
-substrate
-enforce
-##grad
-##ules
-alvarez
-selections
-epidemic
-tempted
-bremen
-translates
-ensured
-waterfront
-29th
-forrest
-manny
-malone
-kramer
-reigning
-simpler
-absorption
-engraved
-##ffy
-evaluated
-1778
-haze
-comforting
-crossover
-##abe
-thorn
-##rift
-##imo
-suppression
-fatigue
-cutter
-wurttemberg
-##orf
-enforced
-hovering
-proprietary
-samurai
-syllable
-ascent
-lacey
-tick
-lars
-tractor
-merchandise
-rep
-bouncing
-defendants
-##yre
-huntington
-##oko
-standardized
-##hor
-##hima
-assassinated
-predecessors
-rainy
-liar
-assurance
-lyrical
-##uga
-secondly
-flattened
-parameter
-undercover
-##mity
-bordeaux
-punish
-ridges
-markers
-exodus
-inactive
-hesitate
-debbie
-nyc
-pledge
-savoy
-nagar
-offset
-organist
-##tium
-hesse
-marin
-converting
-##iver
-diagram
-propulsion
-validity
-reverted
-supportive
-ministries
-clans
-responds
-proclamation
-##inae
-ein
-pleading
-patriot
-birch
-islanders
-strauss
-hates
-##dh
-brandenburg
-concession
-1900s
-killings
-textbook
-antiquity
-cinematography
-wharf
-embarrassing
-setup
-creed
-farmland
-inequality
-centred
-signatures
-fallon
-##ingham
-##uts
-ceylon
-gazing
-directive
-laurie
-##tern
-globally
-##uated
-##dent
-allah
-excavation
-threads
-##cross
-frantically
-icc
-utilize
-determines
-respiratory
-thoughtful
-receptions
-##dicate
-merging
-chandra
-seine
-builders
-builds
-diagnostic
-dev
-visibility
-goddamn
-analyses
-dhaka
-proves
-chancel
-concurrent
-curiously
-canadians
-pumped
-restoring
-1850s
-turtles
-jaguar
-sinister
-spinal
-declan
-vows
-1784
-glowed
-capitalism
-swirling
-universidad
-##lder
-##oat
-soloist
-##genic
-##oor
-coincidence
-beginnings
-nissan
-dip
-resorts
-caucasus
-combustion
-infectious
-##eno
-pigeon
-serpent
-##itating
-conclude
-masked
-salad
-jew
-##gr
-surreal
-toni
-##wc
-harmonica
-##gins
-##etic
-##coat
-fishermen
-intending
-bravery
-##wave
-klaus
-titan
-wembley
-taiwanese
-ransom
-40th
-incorrect
-hussein
-eyelids
-cooke
-dramas
-utilities
-##etta
-##print
-eisenhower
-principally
-granada
-lana
-##rak
-openings
-concord
-##bl
-bethany
-connie
-morality
-sega
-##mons
-##nard
-earnings
-##kara
-##cine
-communes
-##rel
-coma
-composing
-softened
-severed
-grapes
-nguyen
-analyzed
-warlord
-hubbard
-heavenly
-behave
-slovenian
-##hit
-##ony
-hailed
-filmmakers
-trance
-caldwell
-skye
-unrest
-coward
-likelihood
-##aging
-bern
-taliban
-honolulu
-propose
-browser
-imagining
-cobra
-contributes
-dukes
-instinctively
-conan
-violinist
-##ores
-accessories
-gradual
-##amp
-quotes
-sioux
-##dating
-undertake
-intercepted
-sparkling
-compressed
-fungus
-tombs
-haley
-imposing
-rests
-degradation
-lincolnshire
-retailers
-wetlands
-tulsa
-distributor
-dungeon
-nun
-greenhouse
-convey
-atlantis
-aft
-exits
-oman
-dresser
-lyons
-##sti
-joking
-eddy
-judgement
-omitted
-digits
-##game
-juniors
-##rae
-cents
-stricken
-une
-##ngo
-wizards
-weir
-breton
-nan
-technician
-fibers
-liking
-royalty
-persia
-terribly
-magician
-##rable
-##unt
-vance
-cafeteria
-booker
-camille
-warmer
-##static
-consume
-cavern
-gaps
-compass
-contemporaries
-foyer
-soothing
-graveyard
-maj
-plunged
-blush
-##wear
-cascade
-demonstrates
-ordinance
-##nov
-boyle
-##lana
-rockefeller
-shaken
-banjo
-izzy
-##ense
-breathless
-vines
-##eman
-alterations
-chromosome
-dwellings
-feudal
-mole
-catalonia
-relics
-tenant
-mandated
-##fm
-fridge
-hats
-honesty
-patented
-raul
-heap
-cruisers
-accusing
-enlightenment
-infants
-wherein
-chatham
-contractors
-affinity
-hc
-osborne
-piston
-traps
-maturity
-##rana
-lagos
-##zal
-peering
-##nay
-attendant
-dealers
-protocols
-subset
-prospects
-biographical
-##cre
-artery
-##zers
-insignia
-nuns
-endured
-##eration
-recommend
-schwartz
-serbs
-berger
-cromwell
-crossroads
-enduring
-clasped
-grounded
-##bine
-marseille
-twitched
-abel
-choke
-catalyst
-moldova
-italians
-##tist
-disastrous
-wee
-##oured
-##nti
-wwf
-nope
-##piration
-##asa
-expresses
-thumbs
-##nza
-coca
-1781
-cheating
-##ption
-skipped
-sensory
-heidelberg
-spies
-satan
-dangers
-semifinal
-bohemia
-whitish
-confusing
-shipbuilding
-relies
-surgeons
-landings
-ravi
-baku
-moor
-suffix
-alejandro
-##yana
-litre
-upheld
-##unk
-rajasthan
-##rek
-coaster
-insists
-posture
-scenarios
-etienne
-favoured
-appoint
-transgender
-elephants
-poked
-greenwood
-defences
-fulfilled
-militant
-somali
-1758
-chalk
-potent
-##ucci
-migrants
-wink
-assistants
-nos
-restriction
-activism
-niger
-##ario
-colon
-shaun
-##sat
-daphne
-##erated
-swam
-congregations
-reprise
-considerations
-magnet
-playable
-xvi
-overthrow
-tobias
-knob
-chavez
-coding
-##mers
-propped
-katrina
-orient
-newcomer
-##suke
-temperate
-##pool
-farmhouse
-interrogation
-committing
-##vert
-forthcoming
-strawberry
-joaquin
-macau
-ponds
-shocking
-siberia
-##cellular
-chant
-contributors
-##nant
-##ologists
-sped
-absorb
-hail
-1782
-spared
-##hore
-barbados
-karate
-opus
-originates
-saul
-##xie
-evergreen
-leaped
-##rock
-correlation
-exaggerated
-weekday
-unification
-bump
-tracing
-brig
-afb
-pathways
-utilizing
-disturbance
-kneeling
-##stad
-##guchi
-100th
-pune
-##thy
-decreasing
-manipulation
-miriam
-academia
-ecosystem
-occupational
-rbi
-##lem
-rift
-rotary
-stacked
-incorporation
-awakening
-generators
-guerrero
-racist
-##omy
-cyber
-derivatives
-culminated
-allie
-annals
-panzer
-sainte
-pops
-zu
-austro
-##vate
-algerian
-politely
-nicholson
-mornings
-educate
-tastes
-thrill
-dartmouth
-##gating
-##jee
-regan
-differing
-concentrating
-choreography
-divinity
-pledged
-alexandre
-routing
-gregor
-madeline
-##idal
-apocalypse
-##hora
-gunfire
-culminating
-elves
-fined
-liang
-lam
-programmed
-tar
-guessing
-transparency
-gabrielle
-##gna
-cancellation
-flexibility
-##lining
-accession
-shea
-stronghold
-nets
-specializes
-##rgan
-abused
-hasan
-sgt
-exceeding
-admiration
-supermarket
-photographers
-specialised
-tilt
-resonance
-hmm
-perfume
-sami
-threatens
-garland
-botany
-guarding
-boiled
-greet
-puppy
-russo
-supplier
-wilmington
-vibrant
-vijay
-##bius
-paralympic
-grumbled
-paige
-faa
-licking
-margins
-hurricanes
-##gong
-fest
-grenade
-ripping
-##uz
-counseling
-weigh
-##sian
-needles
-wiltshire
-edison
-costly
-##not
-fulton
-tramway
-redesigned
-staffordshire
-gasping
-watkins
-sleepy
-candidacy
-monkeys
-timeline
-throbbing
-##bid
-##sos
-berth
-uzbekistan
-vanderbilt
-bothering
-overturned
-ballots
-gem
-##iger
-sunglasses
-subscribers
-hooker
-compelling
-ang
-exceptionally
-saloon
-stab
-##rdi
-carla
-terrifying
-##vision
-coil
-##oids
-satisfying
-vendors
-31st
-mackay
-deities
-overlooked
-ambient
-bahamas
-felipe
-olympia
-whirled
-botanist
-advertised
-tugging
-disciples
-morales
-unionist
-rites
-foley
-morse
-motives
-creepy
-##₀
-soo
-##sz
-bargain
-highness
-frightening
-turnpike
-tory
-reorganization
-depict
-biographer
-unopposed
-manifesto
-##gles
-institut
-emile
-accidental
-kapoor
-##dam
-kilkenny
-cortex
-lively
-romanesque
-jain
-shan
-cannons
-##ske
-petrol
-echoing
-amalgamated
-disappears
-cautious
-proposes
-sanctions
-trenton
-flotilla
-aus
-contempt
-tor
-canary
-cote
-theirs
-##hun
-conceptual
-deleted
-fascinating
-paso
-blazing
-elf
-honourable
-hutchinson
-##eiro
-##outh
-##zin
-surveyor
-amidst
-wooded
-reissue
-intro
-##ono
-cobb
-shelters
-newsletter
-hanson
-brace
-encoding
-confiscated
-dem
-caravan
-marino
-scroll
-melodic
-cows
-imam
-##adi
-##aneous
-northward
-searches
-biodiversity
-cora
-roaring
-##bers
-connell
-theologian
-halo
-compose
-pathetic
-unmarried
-dynamo
-az
-calculation
-toulouse
-deserves
-humour
-nr
-forgiveness
-tam
-undergone
-martyr
-pamela
-myths
-whore
-counselor
-hicks
-heavens
-battleship
-electromagnetic
-stellar
-establishments
-presley
-hopped
-##chin
-temptation
-90s
-wills
-##yuan
-nhs
-##nya
-seminars
-##yev
-adaptations
-gong
-asher
-lex
-indicator
-sikh
-tobago
-cites
-goin
-##yte
-satirical
-##gies
-characterised
-correspond
-bubbles
-lure
-participates
-##vid
-eruption
-skate
-therapeutic
-1785
-canals
-wholesale
-defaulted
-sac
-petit
-##zzled
-virgil
-leak
-ravens
-portraying
-##yx
-ghetto
-creators
-dams
-portray
-vicente
-##rington
-fae
-namesake
-bounty
-##arium
-joachim
-##ota
-##iser
-aforementioned
-axle
-snout
-depended
-dismantled
-reuben
-##ibly
-gallagher
-##lau
-earnest
-##ieu
-##iary
-inflicted
-objections
-##llar
-asa
-gritted
-##athy
-jericho
-##sea
-##was
-flick
-underside
-ceramics
-undead
-substituted
-eastward
-undoubtedly
-wheeled
-chimney
-##iche
-guinness
-siding
-traitor
-baptiste
-disguised
-inauguration
-tipperary
-choreographer
-perched
-warmed
-stationary
-##ntes
-bacterial
-##aurus
-flores
-phosphate
-attacker
-invaders
-alvin
-intersects
-indirectly
-immigrated
-businessmen
-cornelius
-valves
-narrated
-pill
-sober
-nationale
-monastic
-applicants
-scenery
-##jack
-motifs
-constitutes
-##osh
-jurisdictions
-tuning
-irritation
-woven
-##uddin
-fertility
-gao
-##erie
-antagonist
-impatient
-glacial
-hides
-boarded
-denominations
-interception
-##jas
-nicola
-algebraic
-marquess
-bahn
-parole
-buyers
-bait
-turbines
-paperwork
-bestowed
-natasha
-renee
-oceans
-purchases
-vaccine
-##tock
-fixtures
-playhouse
-integrate
-jai
-oswald
-intellectuals
-booked
-nests
-mortimer
-##isi
-obsession
-sept
-##gler
-##sum
-scrutiny
-simultaneous
-squinted
-##shin
-collects
-oven
-shankar
-penned
-remarkably
-slips
-luggage
-spectral
-1786
-collaborations
-louie
-consolidation
-##ailed
-##ivating
-hoover
-blackpool
-harness
-ignition
-vest
-tails
-belmont
-mongol
-skinner
-##nae
-visually
-mage
-derry
-##tism
-##unce
-stevie
-transitional
-##rdy
-redskins
-drying
-prep
-prospective
-annoyance
-oversee
-##loaded
-fills
-##books
-announces
-scowled
-respects
-prasad
-mystic
-tucson
-##vale
-revue
-springer
-bankrupt
-1772
-aristotle
-habsburg
-##geny
-dal
-natal
-nut
-pod
-chewing
-darts
-moroccan
-walkover
-rosario
-lenin
-punjabi
-##ße
-grossed
-scattering
-wired
-invasive
-hui
-polynomial
-corridors
-wakes
-gina
-portrays
-##cratic
-arid
-retreating
-erich
-irwin
-sniper
-##dha
-linen
-lindsey
-maneuver
-butch
-shutting
-socio
-bounce
-commemorative
-postseason
-jeremiah
-pines
-mystical
-beads
-abbas
-furnace
-bidding
-consulted
-assaulted
-empirical
-rubble
-enclosure
-sob
-weakly
-cancel
-polly
-yielded
-##emann
-curly
-prediction
-battered
-70s
-vhs
-jacqueline
-render
-sails
-barked
-detailing
-grayson
-riga
-sloane
-raging
-##yah
-herbs
-bravo
-##athlon
-alloy
-giggle
-imminent
-suffers
-assumptions
-waltz
-##itate
-accomplishments
-##ited
-bathing
-remixed
-deception
-##emia
-deepest
-##eis
-balkan
-frogs
-##rong
-slab
-##pate
-philosophers
-peterborough
-grains
-imports
-dickinson
-rwanda
-##atics
-1774
-dirk
-tablets
-##rove
-clone
-##rice
-caretaker
-hostilities
-mclean
-##gre
-regimental
-treasures
-norms
-impose
-tsar
-tango
-diplomacy
-variously
-complain
-recognise
-arrests
-1779
-celestial
-pulitzer
-##dus
-libretto
-##moor
-adele
-splash
-expectation
-lds
-confronts
-##izer
-spontaneous
-harmful
-wedge
-entrepreneurs
-buyer
-bilingual
-translate
-rugged
-conner
-circulated
-uae
-eaton
-##gra
-##zzle
-lingered
-lockheed
-vishnu
-reelection
-alonso
-##oom
-joints
-yankee
-headline
-cooperate
-heinz
-laureate
-invading
-##sford
-echoes
-scandinavian
-##dham
-hugging
-vitamin
-salute
-micah
-hind
-trader
-##sper
-radioactive
-##ndra
-militants
-poisoned
-ratified
-remark
-campeonato
-deprived
-wander
-prop
-##dong
-##tani
-##eye
-chiang
-darcy
-##oping
-mandolin
-spice
-statesman
-babylon
-walled
-forgetting
-afro
-##cap
-giorgio
-buffer
-##polis
-planetary
-##gis
-overlap
-terminals
-kinda
-centenary
-##bir
-arising
-manipulate
-elm
-ke
-1770
-##tad
-chrysler
-mapped
-moose
-pomeranian
-quad
-macarthur
-assemblies
-shoreline
-recalls
-stratford
-##rted
-noticeable
-##evic
-imp
-##rita
-##sque
-accustomed
-supplying
-tents
-disgusted
-sipped
-filters
-khz
-reno
-selecting
-luftwaffe
-mcmahon
-tyne
-masterpiece
-carriages
-collided
-dunes
-exercised
-flare
-remembers
-muzzle
-heck
-##rson
-burgess
-lunged
-middleton
-boycott
-bilateral
-##sity
-hazardous
-lumpur
-multiplayer
-spotlight
-jackets
-goldman
-liege
-porcelain
-rag
-waterford
-attracts
-hopeful
-battling
-ottomans
-kensington
-baked
-hymns
-cheyenne
-lattice
-levine
-borrow
-polymer
-clashes
-michaels
-monitored
-commitments
-denounced
-##von
-cavity
-##oney
-hobby
-akin
-##holders
-futures
-intricate
-cornish
-patty
-##oned
-illegally
-dolphin
-##lag
-barlow
-yellowish
-maddie
-apologized
-luton
-plagued
-##puram
-##rds
-sway
-fanny
-łodz
-##rino
-psi
-suspicions
-hanged
-##eding
-initiate
-charlton
-##por
-nak
-competent
-analytical
-annex
-wardrobe
-reservations
-sect
-fairfax
-hedge
-piled
-buckingham
-uneven
-bauer
-simplicity
-snyder
-interpret
-accountability
-donors
-moderately
-byrd
-continents
-##cite
-disciple
-jamaican
-nominees
-##uss
-mongolian
-diver
-attackers
-eagerly
-ideological
-pillows
-miracles
-apartheid
-revolver
-sulfur
-clinics
-moran
-##enko
-ile
-katy
-rhetoric
-##icated
-chronology
-recycling
-##hrer
-elongated
-mughal
-pascal
-profiles
-vibration
-databases
-domination
-##fare
-matthias
-digest
-rehearsal
-polling
-weiss
-initiation
-reeves
-clinging
-flourished
-impress
-##hoff
-buckley
-symposium
-rhythms
-weed
-emphasize
-transforming
-##taking
-##yman
-accountant
-analyze
-flicker
-foil
-priesthood
-voluntarily
-decreases
-##hya
-slater
-sv
-charting
-mcgill
-##lde
-moreno
-besieged
-zur
-robes
-##phic
-admitting
-deported
-turmoil
-peyton
-earthquakes
-##ares
-nationalists
-beau
-clair
-brethren
-interrupt
-welch
-curated
-galerie
-requesting
-##ested
-impending
-steward
-viper
-##vina
-complaining
-beautifully
-brandy
-foam
-nl
-1660
-alessandro
-punches
-laced
-explanations
-##lim
-attribute
-clit
-reggie
-discomfort
-##cards
-smoothed
-whales
-##cene
-adler
-countered
-duffy
-disciplinary
-widening
-recipe
-reliance
-conducts
-goats
-gradient
-preaching
-##shaw
-matilda
-quasi
-striped
-meridian
-cannabis
-cordoba
-certificates
-##agh
-##tering
-graffiti
-hangs
-pilgrims
-repeats
-##ych
-revive
-urine
-etat
-##hawk
-fueled
-belts
-fuzzy
-susceptible
-mauritius
-salle
-sincere
-beers
-hooks
-##cki
-arbitration
-entrusted
-advise
-sniffed
-seminar
-junk
-donnell
-processors
-principality
-strapped
-celia
-mendoza
-everton
-fortunes
-prejudice
-starving
-reassigned
-steamer
-##lund
-tuck
-evenly
-foreman
-##ffen
-dans
-envisioned
-slit
-baseman
-liberia
-rosemary
-##weed
-electrified
-periodically
-potassium
-stride
-contexts
-sperm
-slade
-mariners
-influx
-bianca
-subcommittee
-##rane
-spilling
-icao
-estuary
-##nock
-delivers
-##ulata
-isa
-mira
-bohemian
-dessert
-##sbury
-welcoming
-proudly
-slowing
-##chs
-musee
-ascension
-russ
-##vian
-waits
-##psy
-africans
-exploit
-##morphic
-eccentric
-crab
-peck
-entrances
-formidable
-marketplace
-groom
-bolted
-metabolism
-patton
-robbins
-courier
-payload
-endure
-##ifier
-andes
-refrigerator
-ornate
-##uca
-ruthless
-illegitimate
-masonry
-strasbourg
-bikes
-apples
-quintet
-willingly
-niche
-bakery
-corpses
-energetic
-##cliffe
-##sser
-##ards
-centimeters
-centro
-fuscous
-cretaceous
-rancho
-##yde
-andrei
-telecom
-tottenham
-oasis
-ordination
-vulnerability
-presiding
-corey
-penguins
-sims
-##pis
-malawi
-piss
-correction
-##cked
-##ffle
-##ryn
-countdown
-detectives
-psychiatrist
-psychedelic
-dinosaurs
-blouse
-choi
-vowed
-randomly
-##pol
-49ers
-scrub
-blanche
-bruins
-dusseldorf
-##using
-unwanted
-##ums
-dominique
-elevations
-headlights
-om
-laguna
-##oga
-1750
-famously
-ignorance
-shrewsbury
-breuning
-che
-confederacy
-greco
-overhaul
-##screen
-paz
-skirts
-disagreement
-cruelty
-jagged
-phoebe
-shifter
-hovered
-viruses
-##wes
-##lined
-landlord
-squirrel
-dashed
-ornamental
-gag
-wally
-grange
-literal
-spurs
-undisclosed
-proceeding
-billie
-orphan
-spanned
-humidity
-indy
-weighted
-presentations
-explosions
-lucian
-##tary
-vaughn
-hindus
-##anga
-##hell
-psycho
-daytona
-protects
-efficiently
-rematch
-sly
-tandem
-##oya
-rebranded
-impaired
-hee
-metropolis
-peach
-godfrey
-diaspora
-ethnicity
-prosperous
-gleaming
-dar
-grossing
-playback
-##rden
-stripe
-pistols
-##tain
-births
-labelled
-##cating
-rudy
-alba
-##onne
-aquarium
-hostility
-##tase
-shudder
-sumatra
-hardest
-lakers
-consonant
-creeping
-demos
-homicide
-capsule
-zeke
-liberties
-expulsion
-pueblo
-##comb
-trait
-transporting
-##ddin
-##neck
-##yna
-depart
-gregg
-mold
-ledge
-hangar
-oldham
-playboy
-termination
-analysts
-gmbh
-romero
-##itic
-insist
-cradle
-filthy
-brightness
-slash
-shootout
-deposed
-bordering
-##truct
-microwave
-tumbled
-sheltered
-cathy
-werewolves
-messy
-andersen
-convex
-clapped
-clinched
-satire
-wasting
-edo
-rufus
-##jak
-mont
-##etti
-poznan
-##keeping
-restructuring
-transverse
-##rland
-azerbaijani
-slovene
-gestures
-roommate
-choking
-shear
-##quist
-vanguard
-oblivious
-##hiro
-disagreed
-baptism
-##lich
-coliseum
-##aceae
-salvage
-societe
-cory
-locke
-relocation
-relying
-versailles
-ahl
-swelling
-##elo
-cheerful
-##edes
-gin
-sarajevo
-obstacle
-diverted
-##nac
-messed
-thoroughbred
-fluttered
-utrecht
-chewed
-acquaintance
-assassins
-dispatch
-mirza
-##wart
-salzburg
-swell
-yen
-##gee
-idle
-ligue
-samson
-##nds
-##igh
-playful
-spawned
-##cise
-tease
-##case
-burgundy
-stirring
-skeptical
-interceptions
-marathi
-##dies
-bedrooms
-aroused
-pinch
-##lik
-preferences
-tattoos
-buster
-digitally
-projecting
-rust
-##ital
-kitten
-priorities
-addison
-pseudo
-##guard
-dusk
-icons
-sermon
-##psis
-##iba
-##lift
-ju
-truce
-rink
-##dah
-##wy
-defects
-psychiatry
-offences
-calculate
-glucose
-##iful
-##rized
-##unda
-francaise
-##hari
-richest
-warwickshire
-carly
-1763
-purity
-redemption
-lending
-##cious
-muse
-bruises
-cerebral
-aero
-carving
-preface
-terminology
-invade
-monty
-anarchist
-blurred
-##iled
-rossi
-treats
-guts
-shu
-foothills
-ballads
-undertaking
-premise
-cecilia
-affiliates
-blasted
-conditional
-wilder
-minors
-drone
-rudolph
-buffy
-swallowing
-horton
-attested
-rutherford
-howell
-primetime
-livery
-penal
-##bis
-minimize
-hydro
-wrecked
-wrought
-palazzo
-##gling
-cans
-vernacular
-friedman
-nobleman
-shale
-walnut
-danielle
-##ection
-##tley
-sears
-##kumar
-chords
-lend
-flipping
-streamed
-por
-dracula
-gallons
-sacrifices
-gamble
-orphanage
-##iman
-mckenzie
-##gible
-boxers
-daly
-##balls
-##ان
-##ific
-##rative
-##iq
-exploited
-slated
-##uity
-circling
-hillary
-pinched
-goldberg
-provost
-campaigning
-piles
-ironically
-jong
-mohan
-successors
-usaf
-##tem
-##ught
-autobiographical
-haute
-preserves
-##ending
-acquitted
-comparisons
-hydroelectric
-gangs
-cypriot
-torpedoes
-rushes
-derive
-bumps
-instability
-fiat
-pets
-##mbe
-silas
-dye
-reckless
-settler
-##itation
-heats
-##writing
-canonical
-maltese
-fins
-mushroom
-stacy
-aspen
-avid
-##kur
-##loading
-vickers
-gaston
-hillside
-statutes
-wilde
-gail
-kung
-sabine
-comfortably
-motorcycles
-##rgo
-pneumonia
-fetch
-##sonic
-axel
-faintly
-parallels
-##oop
-mclaren
-spouse
-compton
-interdisciplinary
-miner
-##eni
-clamped
-##chal
-##llah
-separates
-versa
-##mler
-scarborough
-labrador
-##lity
-##osing
-rutgers
-hurdles
-como
-burt
-divers
-wichita
-cade
-coincided
-bruised
-mla
-vineyard
-##ili
-##brush
-notch
-mentioning
-jase
-hearted
-kits
-doe
-##acle
-pomerania
-##ady
-ronan
-seizure
-pavel
-problematic
-##zaki
-domenico
-##ulin
-catering
-penelope
-dependence
-parental
-emilio
-ministerial
-atkinson
-##bolic
-clarkson
-chargers
-colby
-grill
-peeked
-arises
-summon
-##aged
-fools
-##grapher
-faculties
-qaeda
-##vial
-garner
-refurbished
-##hwa
-geelong
-disasters
-nudged
-bs
-shareholder
-lori
-algae
-reinstated
-rot
-##ades
-##nous
-invites
-stainless
-inclusive
-##itude
-diocesan
-til
-##icz
-denomination
-##xa
-benton
-floral
-registers
-##erman
-##kell
-absurd
-brunei
-guangzhou
-hitter
-retaliation
-##uled
-##eve
-blanc
-nh
-consistency
-contamination
-##eres
-dire
-palermo
-broadcasters
-diaries
-inspire
-vols
-brewer
-tightening
-mixtape
-hormone
-##tok
-stokes
-##color
-##dly
-##ssi
-##ometer
-##lington
-sanitation
-##tility
-intercontinental
-##adt
-¹⁄₂
-cylinders
-economies
-favourable
-unison
-croix
-gertrude
-odyssey
-vanity
-dangling
-##logists
-upgrades
-dice
-middleweight
-practitioner
-henrik
-parlor
-orion
-angered
-lac
-blurted
-##rri
-sensual
-intends
-swings
-angled
-##phs
-husky
-attain
-peerage
-precinct
-textiles
-cheltenham
-shuffled
-dai
-confess
-tasting
-bhutan
-##riation
-tyrone
-segregation
-abrupt
-ruiz
-##rish
-smirked
-blackwell
-confidential
-browning
-amounted
-vase
-scarce
-fabulous
-raided
-staple
-guyana
-unemployed
-glider
-shay
-##tow
-carmine
-troll
-intervene
-squash
-superstar
-cylindrical
-len
-roadway
-researched
-handy
-##rium
-##jana
-lao
-declares
-##rring
-##tadt
-##elin
-##kova
-willem
-shrubs
-napoleonic
-realms
-skater
-volkswagen
-##ł
-tad
-hara
-archaeologist
-awkwardly
-eerie
-##kind
-wiley
-##heimer
-titus
-organizers
-cfl
-crusaders
-lama
-vent
-enraged
-thankful
-occupants
-maximilian
-##gaard
-possessing
-textbooks
-##oran
-collaborator
-quaker
-##ulo
-avalanche
-mono
-silky
-straits
-isaiah
-mustang
-surged
-resolutions
-potomac
-descend
-kilograms
-plato
-strains
-saturdays
-##olin
-bernstein
-##ype
-holstein
-ponytail
-belize
-conversely
-heroine
-perpetual
-##ylus
-charcoal
-piedmont
-glee
-negotiating
-backdrop
-prologue
-##jah
-pasadena
-climbs
-ramos
-sunni
-##holm
-##tner
-##tri
-anand
-deficiency
-hertfordshire
-stout
-##avi
-aperture
-orioles
-##irs
-doncaster
-intrigued
-bombed
-coating
-otis
-##mat
-cocktail
-##jit
-##eto
-amir
-arousal
-sar
-##proof
-dixie
-pots
-whereabouts
-##fted
-drains
-bullying
-cottages
-scripture
-coherent
-fore
-poe
-appetite
-##uration
-sampled
-##ators
-derrick
-rotor
-jays
-peacock
-installment
-##rro
-advisors
-##coming
-rodeo
-scotch
-##mot
-##fen
-##vant
-ensued
-rodrigo
-dictatorship
-martyrs
-twenties
-towed
-incidence
-marta
-rainforest
-sai
-scaled
-##cles
-oceanic
-qualifiers
-symphonic
-mcbride
-dislike
-generalized
-aubrey
-colonization
-##iation
-##lion
-##ssing
-disliked
-lublin
-salesman
-##ulates
-spherical
-whatsoever
-sweating
-avalon
-contention
-punt
-severity
-alderman
-atari
-##dina
-##grant
-##rop
-scarf
-seville
-vertices
-annexation
-fairfield
-fascination
-inspiring
-launches
-palatinate
-regretted
-##rca
-feral
-##iom
-elk
-nap
-olsen
-reddy
-yong
-##leader
-##iae
-garment
-transports
-feng
-gracie
-outrage
-viceroy
-insides
-##esis
-breakup
-grady
-organizer
-softer
-grimaced
-murals
-galicia
-arranging
-vectors
-##rsten
-##sb
-##cens
-sloan
-##eka
-bitten
-ara
-fender
-nausea
-bumped
-kris
-banquet
-comrades
-detector
-persisted
-##llan
-adjustment
-endowed
-cinemas
-sellers
-##uman
-peek
-epa
-kindly
-neglect
-simpsons
-talon
-mausoleum
-runaway
-hangul
-lookout
-##cic
-coughed
-acquainted
-chloride
-quicker
-accordion
-neolithic
-##qa
-artemis
-coefficient
-lenny
-pandora
-tx
-##xed
-ecstasy
-litter
-segunda
-chairperson
-gemma
-hiss
-rumor
-vow
-nasal
-antioch
-compensate
-patiently
-transformers
-##eded
-judo
-morrow
-penis
-posthumous
-bandits
-husbands
-denote
-flaming
-##any
-##phones
-langley
-yorker
-1760
-walters
-##kle
-gubernatorial
-fatty
-leroy
-outlaw
-##nine
-unpublished
-poole
-jakob
-##ᵢ
-##ₙ
-crete
-distorted
-superiority
-##dhi
-intercept
-crust
-mig
-claus
-crashes
-stallion
-frontal
-armistice
-##estinal
-elton
-aj
-encompassing
-camel
-commemorated
-malaria
-woodward
-calf
-cigar
-penetrate
-##oso
-willard
-##rno
-##uche
-illustrate
-amusing
-convergence
-noteworthy
-##lma
-##rva
-journeys
-realise
-manfred
-##sable
-##vocation
-hearings
-fiance
-##posed
-educators
-provoked
-adjusting
-##cturing
-modular
-stockton
-paterson
-vlad
-rejects
-electors
-selena
-maureen
-##tres
-##rce
-swirled
-##num
-proportions
-nanny
-pawn
-naturalist
-parma
-apostles
-awoke
-ethel
-wen
-##bey
-monsoon
-overview
-##inating
-mccain
-rendition
-risky
-adorned
-##ih
-equestrian
-germain
-nj
-conspicuous
-confirming
-##yoshi
-shivering
-##imeter
-milestone
-rumours
-flinched
-bounds
-smacked
-token
-##bei
-lectured
-automobiles
-##shore
-impacted
-##iable
-nouns
-nero
-##leaf
-ismail
-prostitute
-trams
-bridget
-sud
-stimulus
-impressions
-reins
-revolves
-##gned
-giro
-honeymoon
-##swell
-criterion
-##sms
-##uil
-libyan
-prefers
-##osition
-preview
-sucks
-accusation
-bursts
-metaphor
-diffusion
-tolerate
-faye
-betting
-cinematographer
-liturgical
-specials
-bitterly
-humboldt
-##ckle
-flux
-rattled
-##itzer
-archaeologists
-odor
-authorised
-marshes
-discretion
-##ов
-alarmed
-archaic
-inverse
-##leton
-explorers
-##pine
-drummond
-tsunami
-woodlands
-##minate
-##tland
-booklet
-insanity
-owning
-insert
-crafted
-calculus
-receivers
-stung
-##eca
-##nched
-prevailing
-travellers
-eyeing
-lila
-graphs
-##borne
-julien
-##won
-morale
-adaptive
-therapist
-erica
-cw
-libertarian
-bowman
-pitches
-vita
-##ional
-crook
-##entation
-caledonia
-mutiny
-##sible
-1840s
-automation
-flock
-##pia
-ironic
-pathology
-##imus
-remarried
-joker
-withstand
-energies
-##att
-shropshire
-hostages
-madeleine
-tentatively
-conflicting
-mateo
-recipes
-euros
-mercenaries
-nico
-##ndon
-albuquerque
-augmented
-mythical
-bel
-freud
-##child
-cough
-##lica
-freddy
-lillian
-genetically
-nuremberg
-calder
-bonn
-outdoors
-paste
-suns
-urgency
-vin
-restraint
-tyson
-##cera
-##selle
-barrage
-bethlehem
-kahn
-##par
-mounts
-nippon
-barony
-happier
-ryu
-makeshift
-sheldon
-blushed
-castillo
-barking
-listener
-taped
-bethel
-fluent
-headlines
-pornography
-rum
-disclosure
-sighing
-mace
-doubling
-gunther
-manly
-##plex
-interventions
-physiological
-forwards
-emerges
-##tooth
-##gny
-compliment
-rib
-recession
-visibly
-barge
-faults
-connector
-exquisite
-prefect
-##rlin
-patio
-##cured
-elevators
-italics
-pena
-wasp
-satin
-botswana
-graceful
-respectable
-##jima
-##rter
-##oic
-franciscan
-generates
-##dl
-alfredo
-disgusting
-##olate
-##iously
-sherwood
-warns
-cod
-promo
-cheryl
-sino
-##escu
-twitch
-##zhi
-brownish
-thom
-ortiz
-##dron
-densely
-##beat
-carmel
-reinforce
-##bana
-anastasia
-downhill
-vertex
-contaminated
-remembrance
-harmonic
-homework
-fiancee
-gears
-olds
-angelica
-ramsay
-quiz
-colliery
-sevens
-##cape
-autism
-##hil
-walkway
-##boats
-ruben
-abnormal
-ounce
-khmer
-##bbe
-zachary
-bedside
-morphology
-punching
-##olar
-sparrow
-convinces
-hewitt
-queer
-remastered
-rods
-mabel
-solemn
-notified
-lyricist
-symmetric
-##xide
-encore
-passports
-wildcats
-##uni
-baja
-##pac
-mildly
-##ease
-bleed
-commodity
-mounds
-glossy
-orchestras
-##omo
-damian
-prelude
-ambitions
-##vet
-awhile
-remotely
-##aud
-asserts
-imply
-##iques
-distinctly
-modelling
-remedy
-##dded
-windshield
-dani
-xiao
-##endra
-audible
-powerplant
-invalid
-elemental
-acquisitions
-##hala
-immaculate
-libby
-plata
-smuggling
-ventilation
-denoted
-minh
-##morphism
-differed
-dion
-kelley
-lore
-mocking
-sabbath
-spikes
-hygiene
-drown
-runoff
-stylized
-tally
-liberated
-aux
-interpreter
-righteous
-aba
-siren
-reaper
-pearce
-millie
-##cier
-##yra
-gaius
-##iso
-captures
-##ttering
-dorm
-claudio
-##sic
-benches
-knighted
-blackness
-##ored
-discount
-fumble
-oxidation
-routed
-novak
-perpendicular
-spoiled
-fracture
-splits
-pads
-topology
-##cats
-axes
-fortunate
-offenders
-protestants
-esteem
-broadband
-convened
-frankly
-hound
-prototypes
-isil
-facilitated
-keel
-##sher
-sahara
-awaited
-bubba
-orb
-prosecutors
-hem
-##xing
-relaxing
-remnant
-romney
-sorted
-slalom
-stefano
-ulrich
-##active
-exemption
-folder
-pauses
-foliage
-hitchcock
-epithet
-criticisms
-##aca
-ballistic
-brody
-hinduism
-chaotic
-youths
-equals
-##pala
-pts
-thicker
-analogous
-capitalist
-improvised
-overseeing
-sinatra
-ascended
-beverage
-straightforward
-##kon
-curran
-bois
-induce
-surveying
-emperors
-sax
-unpopular
-cartoonist
-fused
-##mble
-unto
-##yuki
-localities
-##cko
-##ln
-darlington
-slain
-academie
-lobbying
-sediment
-puzzles
-##grass
-defiance
-dickens
-manifest
-tongues
-alumnus
-arbor
-coincide
-appalachian
-mustafa
-examiner
-cabaret
-traumatic
-yves
-bracelet
-draining
-heroin
-magnum
-baths
-odessa
-consonants
-mitsubishi
-##gua
-kellan
-vaudeville
-joked
-straps
-probation
-##ław
-ceded
-interfaces
-##pas
-##zawa
-blinding
-viet
-rothschild
-museo
-huddersfield
-tactic
-##storm
-brackets
-dazed
-incorrectly
-##vu
-reg
-glazed
-fearful
-manifold
-benefited
-irony
-stumbling
-##rte
-willingness
-balkans
-mei
-wraps
-##aba
-injected
-##lea
-gu
-syed
-harmless
-##hammer
-bray
-takeoff
-poppy
-timor
-cardboard
-astronaut
-purdue
-weeping
-southbound
-cursing
-stalls
-diagonal
-##neer
-lamar
-bryce
-comte
-weekdays
-harrington
-##uba
-negatively
-##see
-lays
-grouping
-##cken
-##henko
-affirmed
-halle
-modernist
-##lai
-hodges
-smelling
-aristocratic
-baptized
-dismiss
-justification
-oilers
-coupling
-qin
-snack
-healer
-##qing
-gardener
-layla
-battled
-formulated
-stephenson
-gravitational
-##gill
-1768
-granny
-coordinating
-suites
-##ioned
-monarchs
-##cote
-##hips
-blended
-barrister
-deposition
-fia
-mina
-policemen
-paranoid
-##pressed
-churchyard
-covert
-crumpled
-creep
-abandoning
-tr
-transmit
-conceal
-barr
-understands
-readiness
-spire
-##cology
-##enia
-startling
-unlock
-vida
-bowled
-slots
-##nat
-##islav
-spaced
-trusting
-admire
-rig
-slack
-casualty
-classmates
-##odes
-##rar
-##rked
-amherst
-furnished
-evolve
-foundry
-menace
-mead
-##lein
-flu
-wesleyan
-##kled
-monterey
-webber
-##vos
-wil
-##mith
-##на
-bartholomew
-justices
-restrained
-##cke
-amenities
-mediated
-sewage
-trenches
-mainz
-##thus
-1800s
-##cula
-##inski
-caine
-bonding
-converts
-spheres
-superseded
-marianne
-crypt
-sweaty
-ensign
-historia
-##br
-spruce
-##ask
-forks
-thoughtfully
-yukon
-pamphlet
-ames
-##uter
-karma
-##yya
-bryn
-negotiation
-sighs
-incapable
-##mbre
-##ntial
-actresses
-taft
-##mill
-luce
-prevailed
-##amine
-1773
-motionless
-envoy
-testify
-investing
-sculpted
-instructors
-provence
-kali
-cullen
-horseback
-##while
-goodwin
-##jos
-gaa
-norte
-##ldon
-modify
-wavelength
-abd
-skinned
-sprinter
-forecast
-scheduling
-marries
-squared
-tentative
-##chman
-boer
-##isch
-bolts
-swap
-fisherman
-assyrian
-impatiently
-guthrie
-martins
-murdoch
-tanya
-nicely
-dolly
-lacy
-med
-syn
-decks
-fashionable
-millionaire
-surfing
-heaved
-tammy
-consulate
-attendees
-routinely
-fuse
-saxophonist
-backseat
-malaya
-##lord
-scowl
-tau
-##ishly
-sighted
-steaming
-##rks
-##holes
-##hong
-ching
-##wife
-bless
-conserved
-jurassic
-stacey
-zion
-chunk
-rigorous
-blaine
-peabody
-slayer
-dismay
-brewers
-nz
-##jer
-det
-##glia
-glover
-postwar
-penetration
-sylvester
-imitation
-vertically
-airlift
-heiress
-knoxville
-viva
-##uin
-macon
-##rim
-##fighter
-##gonal
-janice
-##orescence
-##wari
-marius
-belongings
-leicestershire
-blanco
-inverted
-preseason
-sanity
-sobbing
-##due
-##elt
-##dled
-collingwood
-regeneration
-flickering
-shortest
-##mount
-##osi
-feminism
-##lat
-sherlock
-cabinets
-fumbled
-northbound
-precedent
-snaps
-##mme
-researching
-##akes
-guillaume
-insights
-manipulated
-vapor
-neighbour
-gangster
-frey
-stalking
-scarcely
-callie
-barnett
-tendencies
-doomed
-assessing
-slung
-panchayat
-ambiguous
-bartlett
-##etto
-distributing
-violating
-wolverhampton
-##hetic
-swami
-histoire
-##urus
-liable
-pounder
-groin
-hussain
-larsen
-popping
-surprises
-##atter
-vie
-curt
-##station
-mute
-relocate
-musicals
-authorization
-richter
-##sef
-immortality
-tna
-bombings
-deteriorated
-yiddish
-##acious
-robbed
-colchester
-ao
-verified
-balancing
-apostle
-swayed
-recognizable
-oxfordshire
-retention
-nottinghamshire
-contender
-judd
-invitational
-shrimp
-uhf
-##icient
-cleaner
-longitudinal
-tanker
-##mur
-acronym
-broker
-koppen
-sundance
-suppliers
-##gil
-clipped
-fuels
-petite
-##anne
-landslide
-helene
-diversion
-populous
-landowners
-auspices
-melville
-quantitative
-##xes
-ferries
-nicky
-##llus
-doo
-haunting
-roche
-carver
-downed
-unavailable
-##pathy
-approximation
-hiroshima
-##hue
-garfield
-valle
-comparatively
-keyboardist
-traveler
-##eit
-congestion
-calculating
-subsidiaries
-##bate
-serb
-modernization
-fairies
-deepened
-ville
-averages
-##lore
-inflammatory
-tonga
-##itch
-co₂
-squads
-##hea
-gigantic
-serum
-enjoyment
-retailer
-verona
-35th
-cis
-##phobic
-magna
-technicians
-##vati
-arithmetic
-##sport
-levin
-##dation
-amtrak
-chow
-sienna
-##eyer
-backstage
-entrepreneurship
-##otic
-learnt
-tao
-##udy
-worcestershire
-formulation
-baggage
-hesitant
-bali
-sabotage
-##kari
-barren
-enhancing
-murmur
-pl
-freshly
-putnam
-syntax
-aces
-medicines
-resentment
-bandwidth
-##sier
-grins
-chili
-guido
-##sei
-framing
-implying
-gareth
-lissa
-genevieve
-pertaining
-admissions
-geo
-thorpe
-proliferation
-sato
-bela
-analyzing
-parting
-##gor
-awakened
-##isman
-huddled
-secrecy
-##kling
-hush
-gentry
-dungeons
-##ego
-coasts
-##utz
-sacrificed
-##chule
-landowner
-mutually
-prevalence
-programmer
-adolescent
-disrupted
-seaside
-gee
-trusts
-vamp
-georgie
-##nesian
-##iol
-schedules
-sindh
-##market
-etched
-hm
-sparse
-bey
-beaux
-scratching
-gliding
-unidentified
-collaborating
-gems
-jesuits
-oro
-accumulation
-shaping
-mbe
-anal
-##xin
-enthusiasts
-newscast
-##egan
-janata
-dewey
-parkinson
-ankara
-biennial
-towering
-inconsistent
-##chet
-thriving
-terminate
-cabins
-furiously
-eats
-advocating
-donkey
-marley
-muster
-phyllis
-leiden
-##user
-grassland
-glittering
-iucn
-loneliness
-memorandum
-armenians
-##ddle
-popularized
-rhodesia
-60s
-lame
-##illon
-sans
-bikini
-header
-orbits
-##finger
-##ulator
-sharif
-spines
-biotechnology
-strolled
-naughty
-yates
-##wire
-fremantle
-milo
-##mour
-abducted
-removes
-##atin
-humming
-##chrome
-##ester
-hume
-pivotal
-##rates
-armand
-grams
-believers
-elector
-rte
-apron
-bis
-scraped
-##yria
-endorsement
-initials
-##llation
-dotted
-hints
-buzzing
-emigration
-nearer
-indicators
-##ulu
-coarse
-neutron
-protectorate
-##uze
-directional
-exploits
-pains
-loire
-1830s
-proponents
-guggenheim
-rabbits
-ritchie
-hectare
-inputs
-hutton
-##raz
-verify
-##ako
-boilers
-longitude
-##lev
-skeletal
-yer
-emilia
-citrus
-compromised
-##gau
-prescription
-paragraph
-eduard
-cadillac
-attire
-categorized
-kenyan
-weddings
-charley
-##bourg
-entertain
-monmouth
-##lles
-nutrients
-davey
-mesh
-incentive
-practised
-ecosystems
-kemp
-subdued
-overheard
-##rya
-bodily
-maxim
-##nius
-apprenticeship
-ursula
-##fight
-lodged
-rug
-silesian
-unconstitutional
-patel
-inspected
-coyote
-unbeaten
-##hak
-34th
-disruption
-convict
-parcel
-##nham
-collier
-implicated
-mallory
-##iac
-susannah
-winkler
-##rber
-shia
-phelps
-sediments
-graphical
-robotic
-##sner
-adulthood
-mart
-smoked
-##isto
-kathryn
-clarified
-##aran
-divides
-convictions
-oppression
-pausing
-burying
-##mt
-federico
-mathias
-eileen
-##tana
-kite
-hunched
-##acies
-##atz
-disadvantage
-liza
-kinetic
-greedy
-paradox
-yokohama
-dowager
-trunks
-ventured
-##gement
-gupta
-vilnius
-olaf
-##thest
-crimean
-hopper
-##ej
-progressively
-arturo
-mouthed
-arrondissement
-##fusion
-rubin
-simulcast
-oceania
-##orum
-##stra
-##rred
-busiest
-intensely
-navigator
-cary
-##vine
-##hini
-##bies
-fife
-rowe
-rowland
-posing
-insurgents
-shafts
-lawsuits
-activate
-conor
-inward
-culturally
-garlic
-##eering
-eclectic
-##hui
-##kee
-##nl
-furrowed
-vargas
-meteorological
-rendezvous
-##aus
-culinary
-commencement
-##dition
-quota
-##notes
-mommy
-salaries
-overlapping
-mule
-##iology
-##mology
-sums
-wentworth
-##isk
-##zione
-mainline
-subgroup
-##illy
-hack
-plaintiff
-verdi
-bulb
-differentiation
-engagements
-multinational
-supplemented
-bertrand
-caller
-regis
-##naire
-##sler
-##arts
-##imated
-blossom
-propagation
-kilometer
-viaduct
-vineyards
-##uate
-beckett
-optimization
-golfer
-songwriters
-seminal
-semitic
-thud
-volatile
-evolving
-ridley
-##wley
-trivial
-distributions
-scandinavia
-jiang
-wrestled
-insistence
-emphasizes
-napkin
-##ods
-adjunct
-rhyme
-##ricted
-##eti
-hopeless
-surrounds
-tremble
-32nd
-smoky
-##ntly
-oils
-medicinal
-padded
-steer
-wilkes
-concessions
-hue
-uniquely
-blinded
-landon
-##lane
-hendrix
-commemorating
-dex
-specify
-chicks
-##ggio
-intercity
-morley
-##torm
-highlighting
-##oting
-pang
-oblique
-stalled
-##liner
-flirting
-newborn
-1769
-bishopric
-shaved
-currie
-dharma
-spartan
-##ooped
-favorites
-smug
-novella
-sirens
-abusive
-creations
-espana
-##lage
-paradigm
-semiconductor
-sheen
-##rdo
-##yen
-##zak
-nrl
-renew
-##pose
-##tur
-adjutant
-marches
-norma
-##enity
-ineffective
-weimar
-grunt
-##gat
-lordship
-plotting
-expenditure
-infringement
-lbs
-refrain
-mimi
-mistakenly
-postmaster
-1771
-##bara
-ras
-motorsports
-tito
-subjective
-##zza
-bully
-stew
-##kaya
-prescott
-##raphic
-##zam
-bids
-styling
-paranormal
-reeve
-sneaking
-exploding
-katz
-akbar
-migrant
-syllables
-indefinitely
-##ogical
-destroys
-replaces
-applause
-##phine
-pest
-##fide
-articulated
-bertie
-##cars
-##ptic
-courtroom
-crowley
-aesthetics
-cummings
-tehsil
-hormones
-titanic
-dangerously
-##ibe
-stadion
-jaenelle
-auguste
-ciudad
-##chu
-mysore
-partisans
-lucan
-philipp
-##aly
-debating
-henley
-interiors
-##rano
-##tious
-homecoming
-beyonce
-usher
-henrietta
-prepares
-weeds
-ely
-plucked
-##pire
-##dable
-luxurious
-##aq
-artifact
-password
-pasture
-juno
-maddy
-minsk
-##dder
-##ologies
-##rone
-assessments
-martian
-royalist
-1765
-examines
-##mani
-nino
-parry
-scooped
-relativity
-##eli
-##uting
-##cao
-congregational
-noisy
-traverse
-##agawa
-strikeouts
-nickelodeon
-obituary
-transylvania
-binds
-depictions
-polk
-trolley
-##yed
-##lard
-breeders
-##under
-dryly
-hokkaido
-1762
-strengths
-stacks
-bonaparte
-neared
-prostitutes
-stamped
-anaheim
-gutierrez
-sinai
-##zzling
-bram
-fresno
-madhya
-proton
-##lena
-##llum
-##phon
-reelected
-wanda
-##anus
-##lb
-ample
-distinguishing
-##yler
-grasping
-sermons
-tomato
-bland
-stimulation
-avenues
-##eux
-spreads
-scarlett
-fern
-pentagon
-assert
-baird
-chesapeake
-calmed
-distortion
-fatalities
-##olis
-correctional
-pricing
-##astic
-##gina
-prom
-dammit
-ying
-collaborate
-##chia
-welterweight
-33rd
-pointer
-substitution
-bonded
-umpire
-communicating
-multitude
-paddle
-##obe
-federally
-intimacy
-##insky
-betray
-ssr
-##lett
-##lves
-##therapy
-airbus
-##tery
-functioned
-ud
-bearer
-biomedical
-##hire
-##nca
-condom
-brink
-ik
-##nical
-macy
-flap
-gma
-experimented
-jelly
-lavender
-##icles
-##ulia
-munro
-##mian
-##tial
-rye
-##rle
-60th
-gigs
-hottest
-rotated
-predictions
-fuji
-bu
-##erence
-##omi
-barangay
-##fulness
-##sas
-clocks
-##rwood
-##liness
-cereal
-roe
-wight
-decker
-uttered
-babu
-onion
-forcibly
-##df
-petra
-sarcasm
-hartley
-peeled
-storytelling
-##xley
-##ysis
-##ffa
-fibre
-kiel
-auditor
-fig
-harald
-greenville
-##berries
-geographically
-nell
-quartz
-##athic
-cemeteries
-crossings
-nah
-holloway
-reptiles
-chun
-sichuan
-snowy
-corrections
-##ivo
-zheng
-ambassadors
-blacksmith
-fielded
-fluids
-hardcover
-turnover
-medications
-melvin
-academies
-##erton
-roach
-absorbing
-spaniards
-colton
-##founded
-outsider
-espionage
-kelsey
-edible
-##ulf
-dora
-establishes
-##sham
-##tries
-contracting
-##tania
-cinematic
-costello
-nesting
-##uron
-connolly
-duff
-##nology
-mma
-##mata
-fergus
-sexes
-optics
-spectator
-woodstock
-banning
-##hee
-##fle
-differentiate
-outfielder
-refinery
-gerhard
-horde
-lair
-drastically
-##udi
-landfall
-##cheng
-motorsport
-odi
-##achi
-predominant
-quay
-skins
-##ental
-edna
-harshly
-complementary
-murdering
-##aves
-wreckage
-ono
-outstretched
-lennox
-munitions
-galen
-reconcile
-scalp
-bicycles
-gillespie
-questionable
-rosenberg
-guillermo
-jarvis
-kabul
-opium
-yd
-##twined
-abuses
-decca
-outpost
-##cino
-sensible
-neutrality
-ponce
-anchorage
-atkins
-turrets
-inadvertently
-disagree
-libre
-vodka
-reassuring
-weighs
-##yal
-glide
-jumper
-ceilings
-repertory
-outs
-stain
-##bial
-envy
-##ucible
-smashing
-heightened
-policing
-hyun
-mixes
-lai
-prima
-##ples
-celeste
-##bina
-lucrative
-intervened
-kc
-manually
-##rned
-stature
-staffed
-bun
-bastards
-nairobi
-priced
-##auer
-thatcher
-##kia
-tripped
-comune
-##ogan
-##pled
-brasil
-incentives
-emanuel
-hereford
-musica
-##kim
-benedictine
-biennale
-##lani
-eureka
-gardiner
-rb
-knocks
-sha
-##ael
-##elled
-##onate
-efficacy
-ventura
-masonic
-sanford
-maize
-leverage
-##feit
-capacities
-santana
-##aur
-novelty
-vanilla
-##cter
-##tour
-benin
-##oir
-neptune
-drafting
-tallinn
-##cable
-humiliation
-##boarding
-schleswig
-fabian
-bernardo
-liturgy
-spectacle
-sweeney
-pont
-routledge
-cosmos
-ut
-hilt
-sleek
-universally
-##eville
-##gawa
-typed
-##dry
-favors
-allegheny
-glaciers
-##rly
-recalling
-aziz
-parasite
-requiem
-auf
-##berto
-##llin
-illumination
-##breaker
-##issa
-festivities
-bows
-govern
-vibe
-vp
-sprawled
-larson
-pilgrim
-bwf
-leaping
-##rts
-##ssel
-alexei
-greyhound
-hoarse
-##dler
-##oration
-seneca
-##cule
-gaping
-##ulously
-##pura
-cinnamon
-##gens
-##rricular
-craven
-fantasies
-houghton
-engined
-reigned
-dictator
-supervising
-##oris
-bogota
-commentaries
-unnatural
-fingernails
-spirituality
-tighten
-canadiens
-protesting
-intentional
-cheers
-sparta
-##ytic
-##iere
-##zine
-widen
-belgarath
-controllers
-dodd
-iaaf
-navarre
-##ication
-defect
-squire
-steiner
-whisky
-##mins
-inevitably
-tome
-##gold
-chew
-##lid
-elastic
-##aby
-streaked
-alliances
-jailed
-regal
-##ined
-##phy
-czechoslovak
-narration
-absently
-##uld
-bluegrass
-guangdong
-quran
-criticizing
-hose
-hari
-##liest
-##owa
-skier
-streaks
-deploy
-##lom
-raft
-bose
-dialed
-huff
-##eira
-haifa
-simplest
-bursting
-endings
-sultanate
-##titled
-franks
-whitman
-ensures
-sven
-##ggs
-collaborators
-forster
-organising
-banished
-napier
-injustice
-teller
-layered
-thump
-##otti
-roc
-battleships
-evidenced
-fugitive
-sadie
-robotics
-##roud
-equatorial
-geologist
-##iza
-yielding
-##bron
-##sr
-internationale
-mecca
-##diment
-skyline
-toad
-uploaded
-reflective
-undrafted
-lal
-leafs
-bayern
-##dai
-lakshmi
-shortlisted
-##stick
-##wicz
-camouflage
-donate
-christi
-lau
-##acio
-disclosed
-nemesis
-1761
-assemble
-straining
-northamptonshire
-tal
-##asi
-bernardino
-premature
-heidi
-42nd
-coefficients
-galactic
-reproduce
-buzzed
-sensations
-zionist
-monsieur
-myrtle
-archery
-strangled
-musically
-viewpoint
-antiquities
-bei
-trailers
-seahawks
-cured
-pee
-preferring
-tasmanian
-lange
-sul
-##working
-colder
-overland
-lucivar
-massey
-gatherings
-haitian
-##smith
-disapproval
-flaws
-##cco
-##enbach
-1766
-npr
-##icular
-boroughs
-creole
-forums
-techno
-1755
-dent
-abdominal
-streetcar
-##eson
-##stream
-procurement
-gemini
-predictable
-##tya
-acheron
-christoph
-feeder
-fronts
-vendor
-bernhard
-jammu
-tumors
-slang
-##uber
-goaltender
-twists
-curving
-manson
-vuelta
-mer
-peanut
-confessions
-pouch
-unpredictable
-allowance
-theodor
-vascular
-##factory
-bala
-authenticity
-metabolic
-coughing
-nanjing
-##cea
-pembroke
-##bard
-splendid
-36th
-hourly
-##ahu
-elmer
-handel
-##ivate
-awarding
-thrusting
-experimentation
-##hesion
-caressed
-entertained
-steak
-##rangle
-biologist
-orphans
-baroness
-oyster
-stepfather
-##dridge
-mirage
-reefs
-speeding
-barons
-1764
-inhabit
-preached
-repealed
-##tral
-honoring
-boogie
-captives
-administer
-johanna
-##imate
-gel
-suspiciously
-1767
-sobs
-##dington
-backbone
-hayward
-garry
-##folding
-##nesia
-maxi
-##oof
-##ppe
-ellison
-galileo
-##stand
-crimea
-frenzy
-amour
-bumper
-matrices
-natalia
-baking
-garth
-palestinians
-##grove
-smack
-conveyed
-ensembles
-gardening
-##manship
-##rup
-##stituting
-1640
-harvesting
-topography
-shifters
-dormitory
-##carriage
-##lston
-ist
-skulls
-##stadt
-dolores
-jewellery
-sarawak
-##wai
-##zier
-fences
-christy
-confinement
-tumbling
-credibility
-fir
-stench
-##bria
-##plication
-##nged
-##sam
-virtues
-##belt
-marjorie
-pba
-##eem
-##made
-celebrates
-schooner
-agitated
-barley
-fulfilling
-anthropologist
-restrict
-novi
-regulating
-##nent
-padres
-##rani
-##hesive
-loyola
-tabitha
-milky
-olson
-proprietor
-crambidae
-guarantees
-intercollegiate
-ljubljana
-hilda
-##sko
-ignorant
-hooded
-sardinia
-##lidae
-##vation
-frontman
-privileged
-witchcraft
-jammed
-laude
-poking
-##than
-bracket
-amazement
-yunnan
-##erus
-maharaja
-linnaeus
-commissioning
-milano
-peacefully
-##logies
-akira
-rani
-regulator
-grasses
-##rance
-luzon
-crows
-compiler
-gretchen
-seaman
-edouard
-buccaneers
-ellington
-hamlets
-whig
-socialists
-##anto
-directorial
-easton
-mythological
-##kr
-##vary
-rhineland
-semantic
-taut
-dune
-inventions
-succeeds
-##iter
-replication
-branched
-##pired
-prosecuted
-kangaroo
-penetrated
-##avian
-middlesbrough
-doses
-bleak
-madam
-predatory
-relentless
-##vili
-reluctance
-##vir
-hailey
-crore
-silvery
-1759
-monstrous
-swimmers
-transmissions
-hawthorn
-informing
-##eral
-toilets
-caracas
-crouch
-##sett
-cartel
-hadley
-##aling
-alexia
-yvonne
-##biology
-cinderella
-eton
-superb
-blizzard
-stabbing
-industrialist
-maximus
-##orus
-groves
-maud
-clade
-oversized
-comedic
-##bella
-rosen
-nomadic
-fulham
-montane
-beverages
-galaxies
-redundant
-swarm
-##rot
-##folia
-##llis
-buckinghamshire
-fen
-bearings
-bahadur
-##rom
-gilles
-phased
-dynamite
-faber
-benoit
-##ount
-fractured
-tailored
-anya
-spices
-westwood
-cairns
-auditions
-inflammation
-steamed
-##rocity
-##acion
-##urne
-skyla
-thereof
-watford
-torment
-archdeacon
-transforms
-demeanor
-fucked
-serge
-##sor
-mckenna
-minas
-entertainer
-##icide
-caress
-originate
-residue
-##sty
-1740
-##ilised
-##org
-beech
-##wana
-subsidies
-##ghton
-emptied
-gladstone
-firefighters
-voodoo
-het
-nightingale
-tamara
-edmond
-ingredient
-weaknesses
-silhouette
-compatibility
-withdrawing
-hampson
-##mona
-anguish
-giggling
-bookstore
-southernmost
-tilting
-##vance
-bai
-economical
-briefcase
-dreadful
-hinted
-projections
-shattering
-totaling
-##rogate
-analogue
-indicted
-periodical
-fullback
-##dman
-haynes
-##tenberg
-##ffs
-##ishment
-1745
-thirst
-stumble
-penang
-vigorous
-##ddling
-##kor
-##lium
-octave
-##ove
-##enstein
-##inen
-##ones
-siberian
-##uti
-cbn
-repeal
-swaying
-##vington
-khalid
-tanaka
-unicorn
-otago
-plastered
-lobe
-riddle
-##rella
-perch
-##ishing
-croydon
-filtered
-graeme
-tripoli
-##ossa
-crocodile
-##chers
-sufi
-mined
-##tung
-inferno
-lsu
-##phi
-swelled
-utilizes
-£2
-cale
-periodicals
-styx
-hike
-informally
-coop
-lund
-##tidae
-ala
-hen
-qui
-transformations
-disposed
-sheath
-chickens
-##cade
-fitzroy
-silesia
-unacceptable
-odisha
-1650
-sabrina
-spokane
-ratios
-athena
-massage
-shen
-dilemma
-##drum
-##riz
-##hul
-corona
-doubtful
-niall
-##pha
-##bino
-fines
-cite
-acknowledging
-bangor
-ballard
-bathurst
-##resh
-huron
-mustered
-alzheimer
-garments
-kinase
-tyre
-warship
-flashback
-pulmonary
-braun
-cheat
-kamal
-cyclists
-constructions
-grenades
-ndp
-traveller
-excuses
-stomped
-signalling
-trimmed
-futsal
-mosques
-relevance
-##wine
-wta
-##vah
-hoc
-##riding
-optimistic
-##´s
-deco
-interacting
-rejecting
-moniker
-waterways
-##ieri
-##oku
-mayors
-gdansk
-outnumbered
-pearls
-##ended
-##hampton
-fairs
-totals
-dominating
-notions
-stairway
-compiling
-pursed
-commodities
-grease
-yeast
-##jong
-carthage
-griffiths
-residual
-amc
-contraction
-laird
-sapphire
-##marine
-##ivated
-amalgamation
-dissolve
-inclination
-lyle
-packaged
-altitudes
-suez
-canons
-graded
-lurched
-narrowing
-boasts
-guise
-enrico
-##ovsky
-rower
-scarred
-bree
-cub
-iberian
-protagonists
-bargaining
-proposing
-trainers
-voyages
-fishes
-##aea
-##ivist
-##verance
-encryption
-artworks
-kazan
-sabre
-cleopatra
-hepburn
-rotting
-supremacy
-mecklenburg
-##brate
-burrows
-hazards
-outgoing
-flair
-organizes
-##ctions
-scorpion
-##usions
-boo
-chevalier
-dunedin
-slapping
-ineligible
-pensions
-##omic
-manufactures
-emails
-bismarck
-weakening
-blackish
-ding
-mcgee
-quo
-##rling
-northernmost
-manpower
-greed
-sampson
-clicking
-##ange
-##horpe
-##inations
-##roving
-torre
-##eptive
-##moral
-symbolism
-38th
-asshole
-meritorious
-outfits
-splashed
-biographies
-sprung
-astros
-##tale
-filly
-raoul
-nw
-tokugawa
-linden
-clubhouse
-##apa
-tracts
-romano
-##pio
-putin
-chained
-dickson
-gunshot
-moe
-gunn
-rashid
-##tails
-zipper
-##bas
-##nea
-contrasted
-##ply
-##udes
-plum
-pharaoh
-##pile
-aw
-comedies
-ingrid
-sandwiches
-subdivisions
-mariana
-kamen
-hz
-delaney
-veto
-herring
-##words
-possessive
-outlines
-##roup
-siemens
-stairwell
-gallantry
-messiah
-palais
-yells
-zeppelin
-bolivar
-##cede
-smackdown
-mckinley
-##mora
-##yt
-muted
-geologic
-finely
-unitary
-avatar
-hamas
-maynard
-rees
-bog
-contrasting
-##rut
-liv
-chico
-disposition
-##erate
-becca
-dmitry
-yeshiva
-narratives
-##lva
-##ulton
-mercenary
-sharpe
-tempered
-navigate
-stealth
-amassed
-keynes
-##lini
-untouched
-##rrie
-havoc
-lithium
-##fighting
-abyss
-graf
-southward
-wolverine
-balloons
-implements
-ngos
-transitions
-##icum
-ambushed
-concacaf
-dormant
-economists
-##dim
-costing
-csi
-rana
-universite
-boulders
-verity
-##llon
-collin
-mellon
-misses
-cypress
-fluorescent
-lifeless
-spence
-##ulla
-crewe
-shepard
-pak
-revelations
-jolly
-gibbons
-paw
-##dro
-##quel
-freeing
-shack
-fries
-palatine
-##hiko
-accompaniment
-cruising
-recycled
-##aver
-erwin
-sorting
-synthesizers
-dyke
-realities
-strides
-enslaved
-wetland
-##ghan
-competence
-gunpowder
-grassy
-maroon
-reactors
-objection
-##oms
-carlson
-gearbox
-macintosh
-radios
-shelton
-##sho
-clergyman
-prakash
-mongols
-trophies
-oricon
-stimuli
-twenty20
-cantonese
-cortes
-mirrored
-##saurus
-bhp
-cristina
-melancholy
-##lating
-enjoyable
-nuevo
-##wny
-downfall
-schumacher
-##ind
-banging
-lausanne
-rumbled
-paramilitary
-reflex
-ax
-amplitude
-migratory
-##gall
-##ups
-midi
-barnard
-lastly
-sherry
-##nall
-keystone
-##kra
-carleton
-slippery
-coloring
-foe
-socket
-otter
-##rgos
-mats
-##tose
-consultants
-bafta
-bison
-topping
-primal
-abandonment
-transplant
-atoll
-hideous
-mort
-pained
-reproduced
-tae
-howling
-##turn
-unlawful
-billionaire
-hotter
-poised
-lansing
-##chang
-dinamo
-retro
-messing
-domesday
-##mina
-blitz
-timed
-##athing
-##kley
-ascending
-gesturing
-##izations
-signaled
-tis
-chinatown
-mermaid
-savanna
-jameson
-##aint
-catalina
-##pet
-##hers
-cochrane
-cy
-chatting
-##kus
-alerted
-computation
-mused
-noelle
-majestic
-mohawk
-campo
-octagonal
-##sant
-##hend
-aspiring
-##mart
-comprehend
-iona
-paralyzed
-shimmering
-swindon
-rhone
-##eley
-reputed
-configurations
-pitchfork
-agitation
-francais
-gillian
-lipstick
-##ilo
-outsiders
-pontifical
-resisting
-bitterness
-sewer
-rockies
-##edd
-##ucher
-misleading
-1756
-exiting
-galloway
-##nging
-risked
-##heart
-commemoration
-schultz
-##rka
-integrating
-##rsa
-poses
-shrieked
-##weiler
-guineas
-gladys
-jerking
-owls
-goldsmith
-nightly
-penetrating
-##unced
-lia
-ignited
-betsy
-##aring
-##thorpe
-follower
-vigorously
-##rave
-coded
-kiran
-knit
-zoology
-tbilisi
-##bered
-repository
-govt
-deciduous
-dino
-growling
-##bba
-enhancement
-unleashed
-chanting
-pussy
-biochemistry
-##eric
-kettle
-repression
-toxicity
-nrhp
-##arth
-##kko
-##bush
-ernesto
-commended
-outspoken
-mca
-parchment
-kristen
-##aton
-bisexual
-raked
-glamour
-navajo
-conditioned
-showcased
-##hma
-spacious
-youthful
-##esa
-usl
-appliances
-junta
-brest
-layne
-conglomerate
-enchanted
-chao
-loosened
-picasso
-circulating
-inspect
-montevideo
-##centric
-##kti
-piazza
-spurred
-##aith
-bari
-freedoms
-poultry
-stamford
-lieu
-indigo
-sarcastic
-bahia
-stump
-attach
-dvds
-frankenstein
-lille
-approx
-scriptures
-pollen
-##script
-nmi
-overseen
-##ivism
-tides
-proponent
-newmarket
-inherit
-milling
-##erland
-centralized
-##rou
-distributors
-credentials
-drawers
-abbreviation
-##lco
-downing
-uncomfortably
-ripe
-##oes
-erase
-franchises
-populace
-##bery
-##khar
-decomposition
-pleas
-##tet
-daryl
-sabah
-##wide
-fearless
-genie
-lesions
-annette
-##ogist
-oboe
-appendix
-nair
-dripped
-petitioned
-maclean
-mosquito
-parrot
-hampered
-1648
-operatic
-reservoirs
-##tham
-irrelevant
-jolt
-summarized
-##fp
-medallion
-##taff
-clawed
-harlow
-narrower
-goddard
-marcia
-bodied
-fremont
-suarez
-altering
-tempest
-mussolini
-porn
-##isms
-sweetly
-oversees
-walkers
-solitude
-grimly
-shrines
-ich
-supervisors
-hostess
-dietrich
-legitimacy
-brushes
-expressive
-##yp
-dissipated
-##rse
-localized
-systemic
-##nikov
-gettysburg
-##uaries
-dialogues
-muttering
-housekeeper
-sicilian
-discouraged
-##frey
-beamed
-kaladin
-halftime
-kidnap
-##amo
-##llet
-1754
-synonymous
-depleted
-instituto
-insulin
-reprised
-##opsis
-clashed
-##ctric
-interrupting
-radcliffe
-insisting
-medici
-1715
-ejected
-playfully
-turbulent
-starvation
-##rini
-shipment
-rebellious
-petersen
-verification
-merits
-##rified
-cakes
-##charged
-1757
-milford
-shortages
-spying
-fidelity
-##aker
-emitted
-storylines
-harvested
-seismic
-##iform
-cheung
-kilda
-theoretically
-barbie
-lynx
-##rgy
-##tius
-goblin
-mata
-poisonous
-##nburg
-reactive
-residues
-obedience
-##евич
-conjecture
-##rac
-hating
-sixties
-kicker
-moaning
-motown
-##bha
-emancipation
-neoclassical
-##hering
-consoles
-ebert
-professorship
-##tures
-sustaining
-assaults
-obeyed
-affluent
-incurred
-tornadoes
-##eber
-##zow
-emphasizing
-highlanders
-cheated
-helmets
-##ctus
-internship
-terence
-bony
-executions
-legislators
-berries
-peninsular
-tinged
-##aco
-1689
-amplifier
-corvette
-ribbons
-lavish
-pennant
-##lander
-worthless
-##chfield
-##forms
-mariano
-pyrenees
-expenditures
-##icides
-chesterfield
-mandir
-tailor
-39th
-sergey
-nestled
-willed
-aristocracy
-devotees
-goodnight
-raaf
-rumored
-weaponry
-remy
-appropriations
-harcourt
-burr
-riaa
-##lence
-limitation
-unnoticed
-guo
-soaking
-swamps
-##tica
-collapsing
-tatiana
-descriptive
-brigham
-psalm
-##chment
-maddox
-##lization
-patti
-caliph
-##aja
-akron
-injuring
-serra
-##ganj
-basins
-##sari
-astonished
-launcher
-##church
-hilary
-wilkins
-sewing
-##sf
-stinging
-##fia
-##ncia
-underwood
-startup
-compilations
-vibrations
-embankment
-jurist
-bard
-juventus
-groundwater
-kern
-palaces
-helium
-boca
-cramped
-marissa
-soto
-##worm
-jae
-princely
-##ggy
-faso
-bazaar
-warmly
-##voking
-pairing
-##lite
-##grate
-##nets
-wien
-freaked
-ulysses
-rebirth
-##alia
-mummy
-guzman
-jimenez
-stilled
-##nitz
-trajectory
-tha
-woken
-archival
-professions
-##pts
-##pta
-hilly
-shadowy
-shrink
-##bolt
-norwood
-glued
-migrate
-stereotypes
-devoid
-##pheus
-evacuate
-horrors
-infancy
-gotham
-knowles
-optic
-downloaded
-sachs
-kingsley
-parramatta
-darryl
-mor
-##onale
-shady
-commence
-confesses
-kan
-##meter
-##placed
-marlborough
-roundabout
-regents
-frigates
-##imating
-gothenburg
-revoked
-carvings
-clockwise
-convertible
-intruder
-##sche
-banged
-##ogo
-vicky
-bourgeois
-##mony
-dupont
-footing
-##gum
-##real
-buckle
-yun
-penthouse
-sane
-serviced
-stakeholders
-neumann
-##eers
-comb
-##gam
-catchment
-pinning
-rallies
-typing
-##elles
-forefront
-freiburg
-sweetie
-giacomo
-widowed
-goodwill
-worshipped
-aspirations
-midday
-##vat
-fishery
-##trick
-bournemouth
-turk
-hearth
-ethanol
-guadalajara
-murmurs
-sl
-##uge
-afforded
-scripted
-##hta
-wah
-##jn
-coroner
-translucent
-memorials
-puck
-progresses
-clumsy
-##race
-candace
-recounted
-##slin
-##uve
-filtering
-##mac
-howl
-strata
-heron
-leveled
-##ays
-dubious
-##oja
-##wheel
-citations
-exhibiting
-##laya
-##mics
-turkic
-##lberg
-injunction
-##ennial
-antibodies
-organise
-##rigues
-cardiovascular
-cushion
-inverness
-##zquez
-dia
-cocoa
-sibling
-##tman
-##roid
-expanse
-feasible
-tunisian
-algiers
-##relli
-rus
-dso
-westphalia
-bro
-tacoma
-downloads
-##ours
-konrad
-duran
-##hdi
-continuum
-jett
-compares
-legislator
-secession
-##nable
-##gues
-##zuka
-translating
-reacher
-##gley
-##ła
-aleppo
-##agi
-orchards
-trapping
-linguist
-versatile
-drumming
-postage
-calhoun
-superiors
-##mx
-barefoot
-leary
-##cis
-ignacio
-alfa
-kaplan
-##rogen
-bratislava
-mori
-##vot
-disturb
-haas
-cartridges
-gilmore
-radiated
-salford
-tunic
-hades
-##ulsive
-archeological
-delilah
-magistrates
-auditioned
-brewster
-charters
-empowerment
-blogs
-cappella
-dynasties
-iroquois
-whipping
-##krishna
-raceway
-truths
-myra
-weaken
-judah
-mcgregor
-##horse
-mic
-refueling
-37th
-burnley
-bosses
-markus
-premio
-query
-##gga
-dunbar
-##economic
-darkest
-lyndon
-sealing
-commendation
-reappeared
-##mun
-addicted
-ezio
-slaughtered
-satisfactory
-shuffle
-##eves
-##thic
-##uj
-fortification
-warrington
-##otto
-resurrected
-fargo
-mane
-##utable
-##lei
-foreword
-ox
-##aris
-##vern
-abrams
-hua
-##mento
-sakura
-##alo
-sentimental
-##skaya
-midfield
-##eses
-sturdy
-scrolls
-macleod
-##kyu
-entropy
-##lance
-mitochondrial
-cicero
-excelled
-thinner
-convoys
-perceive
-##oslav
-##urable
-systematically
-grind
-burkina
-##tagram
-ops
-##aman
-guantanamo
-##cloth
-##tite
-forcefully
-wavy
-##jou
-pointless
-##linger
-##tze
-layton
-portico
-superficial
-clerical
-outlaws
-##hism
-burials
-muir
-##inn
-creditors
-hauling
-rattle
-##leg
-calais
-monde
-archers
-reclaimed
-dwell
-wexford
-hellenic
-falsely
-remorse
-##tek
-dough
-furnishings
-##uttered
-gabon
-neurological
-novice
-##igraphy
-contemplated
-pulpit
-nightstand
-saratoga
-##istan
-documenting
-pulsing
-taluk
-##firmed
-busted
-marital
-##rien
-disagreements
-wasps
-##yes
-hodge
-mcdonnell
-mimic
-fran
-pendant
-dhabi
-musa
-##nington
-congratulations
-argent
-darrell
-concussion
-losers
-regrets
-thessaloniki
-reversal
-donaldson
-hardwood
-thence
-achilles
-ritter
-##eran
-demonic
-jurgen
-prophets
-goethe
-eki
-classmate
-##cking
-yank
-irrational
-##inging
-perished
-seductive
-qur
-sourced
-##crat
-##typic
-mustard
-ravine
-barre
-horizontally
-characterization
-phylogenetic
-boise
-##dit
-##runner
-##tower
-brutally
-intercourse
-seduce
-##bbing
-fay
-ferris
-ogden
-amar
-nik
-unarmed
-##inator
-evaluating
-kyrgyzstan
-sweetness
-##lford
-##oki
-mccormick
-meiji
-notoriety
-stimulate
-disrupt
-figuring
-instructional
-mcgrath
-##zoo
-groundbreaking
-##lto
-flinch
-khorasan
-agrarian
-bengals
-mixer
-radiating
-##sov
-ingram
-pitchers
-nad
-tariff
-##cript
-tata
-##codes
-##emi
-##ungen
-appellate
-lehigh
-##bled
-##giri
-brawl
-duct
-texans
-##ciation
-##ropolis
-skipper
-speculative
-vomit
-doctrines
-stresses
-davy
-graders
-whitehead
-jozef
-timely
-cumulative
-haryana
-paints
-appropriately
-boon
-cactus
-##ales
-##pid
-dow
-legions
-##pit
-perceptions
-1730
-picturesque
-##yse
-periphery
-rune
-wr
-##aha
-celtics
-sentencing
-whoa
-##erin
-confirms
-variance
-moines
-mathews
-spade
-rave
-fronted
-blending
-alleging
-reared
-##paper
-grassroots
-eroded
-##physical
-directs
-ordeal
-##sław
-accelerate
-hacker
-rooftop
-##inia
-lev
-buys
-cebu
-devote
-##lce
-specialising
-##ulsion
-choreographed
-repetition
-warehouses
-##ryl
-paisley
-tuscany
-analogy
-sorcerer
-hash
-huts
-shards
-descends
-exclude
-nix
-chaplin
-ito
-vane
-##drich
-causeway
-misconduct
-limo
-orchestrated
-glands
-jana
-##kot
-u2
-##sons
-branching
-contrasts
-scoop
-longed
-##virus
-chattanooga
-syrup
-cornerstone
-##tized
-##mind
-##iaceae
-careless
-precedence
-frescoes
-##uet
-chilled
-consult
-modelled
-snatch
-peat
-##thermal
-caucasian
-humane
-relaxation
-spins
-temperance
-##lbert
-occupations
-lambda
-hybrids
-moons
-##oese
-rolf
-societal
-yerevan
-ness
-##ssler
-befriended
-mechanized
-nominate
-trough
-boasted
-cues
-seater
-##hom
-bends
-##tangle
-conductors
-emptiness
-eurasian
-adriatic
-tian
-##cie
-anxiously
-lark
-propellers
-chichester
-jock
-##holding
-credible
-recounts
-tori
-loyalist
-abduction
-##hoot
-##redo
-nepali
-##mite
-ventral
-tempting
-##ango
-##crats
-steered
-##wice
-javelin
-dipping
-laborers
-prentice
-looming
-titanium
-badges
-emir
-tensor
-##ntation
-egyptians
-rash
-denies
-hawthorne
-lombard
-showers
-wehrmacht
-dietary
-trojan
-##reus
-welles
-executing
-horseshoe
-lifeboat
-##lak
-elsa
-infirmary
-nearing
-roberta
-boyer
-mutter
-trillion
-joanne
-##fine
-##oked
-sinks
-vortex
-uruguayan
-clasp
-sirius
-##block
-accelerator
-prohibit
-sunken
-byu
-chronological
-diplomats
-ochreous
-symmetrical
-1644
-maia
-##tology
-salts
-reigns
-atrocities
-##ия
-hess
-bared
-issn
-##vyn
-cater
-saturated
-##cycle
-##isse
-sable
-voyager
-dyer
-yusuf
-##inge
-fountains
-wolff
-##nni
-engraving
-rollins
-atheist
-ominous
-##ault
-herr
-chariot
-martina
-strung
-##fell
-##farlane
-horrific
-sahib
-gazes
-saetan
-erased
-ptolemy
-##olic
-flushing
-lauderdale
-analytic
-##ices
-navarro
-beak
-gorilla
-herrera
-broom
-guadalupe
-raiding
-sykes
-bsc
-deliveries
-1720
-invasions
-carmichael
-tajikistan
-thematic
-ecumenical
-sentiments
-onstage
-##rians
-##brand
-##sume
-catastrophic
-flanks
-molten
-##arns
-waller
-aimee
-terminating
-##icing
-alternately
-##oche
-nehru
-printers
-outraged
-##eving
-empires
-template
-banners
-repetitive
-za
-##oise
-vegetarian
-##tell
-guiana
-opt
-cavendish
-lucknow
-synthesized
-##hani
-##mada
-finalized
-##ctable
-fictitious
-mayoral
-unreliable
-##enham
-embracing
-peppers
-rbis
-##chio
-##neo
-inhibition
-slashed
-togo
-orderly
-embroidered
-salty
-barron
-benito
-totaled
-##dak
-pubs
-simulated
-caden
-devin
-tolkien
-momma
-welding
-sesame
-##ept
-gottingen
-hardness
-shaman
-temeraire
-adequately
-pediatric
-assertion
-radicals
-composure
-cadence
-seafood
-beaufort
-lazarus
-mani
-warily
-cunning
-kurdistan
-cantata
-##kir
-ares
-##clusive
-nape
-townland
-geared
-insulted
-flutter
-boating
-violate
-draper
-dumping
-malmo
-##hh
-##romatic
-firearm
-alta
-bono
-obscured
-##clave
-exceeds
-panorama
-unbelievable
-##train
-preschool
-##essed
-disconnected
-installing
-rescuing
-secretaries
-accessibility
-##castle
-##ifice
-##film
-bouts
-slug
-waterway
-mindanao
-##buro
-##ratic
-halves
-calming
-liter
-maternity
-adorable
-bragg
-electrification
-mcc
-##dote
-roxy
-schizophrenia
-munoz
-kaye
-whaling
-mil
-tingling
-tolerant
-##ago
-unconventional
-volcanoes
-##finder
-deportivo
-##llie
-robson
-kaufman
-neuroscience
-wai
-deportation
-masovian
-scraping
-converse
-##bh
-hacking
-bulge
-##oun
-administratively
-yao
-mammoth
-booster
-claremont
-hooper
-nomenclature
-pursuits
-mclaughlin
-melinda
-##sul
-catfish
-barclay
-substrates
-taxa
-zee
-kimberly
-packets
-padma
-##ality
-borrowing
-ostensibly
-solvent
-##bri
-##genesis
-##mist
-lukas
-shreveport
-veracruz
-##lou
-##wives
-cheney
-anatolia
-hobbs
-##zyn
-cyclic
-radiant
-alistair
-greenish
-siena
-dat
-independents
-##bation
-conform
-pieter
-hyper
-applicant
-bradshaw
-spores
-telangana
-vinci
-inexpensive
-nuclei
-jang
-nme
-spd
-cradled
-receptionist
-pow
-##rika
-fascism
-##ifer
-experimenting
-##ading
-##iec
-##region
-jocelyn
-maris
-stair
-nocturnal
-toro
-constabulary
-elgin
-##kker
-msc
-##giving
-##schen
-##rase
-doherty
-doping
-sarcastically
-batter
-maneuvers
-##cano
-##apple
-##gai
-##git
-intrinsic
-##nst
-##stor
-1753
-showtime
-cafes
-gasps
-lviv
-ushered
-##thed
-fours
-restart
-astonishment
-transmitting
-flyer
-shrugs
-##sau
-intriguing
-cones
-dictated
-mushrooms
-medial
-##kovsky
-##elman
-escorting
-gaped
-godfather
-##door
-##sell
-djs
-recaptured
-timetable
-vila
-1710
-aerodrome
-mortals
-scientology
-##orne
-angelina
-mag
-convection
-unpaid
-insertion
-intermittent
-lego
-##nated
-endeavor
-kota
-pereira
-##lz
-bwv
-glamorgan
-insults
-agatha
-fey
-##cend
-fleetwood
-mahogany
-protruding
-steamship
-zeta
-##arty
-mcguire
-suspense
-##sphere
-advising
-urges
-##wala
-hurriedly
-meteor
-gilded
-inline
-arroyo
-stalker
-##oge
-excitedly
-revered
-##cure
-earle
-introductory
-##break
-##ilde
-mutants
-puff
-pulses
-reinforcement
-##haling
-curses
-lizards
-stalk
-correlated
-##fixed
-fallout
-macquarie
-##unas
-bearded
-denton
-heaving
-##ocation
-winery
-assign
-dortmund
-##lkirk
-everest
-invariant
-charismatic
-susie
-##elling
-bled
-lesley
-telegram
-sumner
-bk
-##ogen
-wilcox
-needy
-colbert
-duval
-##iferous
-##mbled
-allotted
-attends
-imperative
-##hita
-replacements
-hawker
-##inda
-insurgency
-##zee
-##eke
-casts
-##yla
-ives
-transitioned
-##pack
-##powering
-authoritative
-baylor
-flex
-cringed
-plaintiffs
-woodrow
-##skie
-drastic
-ape
-aroma
-unfolded
-commotion
-preoccupied
-theta
-routines
-lasers
-privatization
-wand
-domino
-ek
-clenching
-nsa
-strategically
-showered
-bile
-handkerchief
-pere
-storing
-christophe
-insulting
-nakamura
-romani
-asiatic
-magdalena
-palma
-cruises
-stripping
-konstantin
-soaring
-##berman
-colloquially
-forerunner
-havilland
-incarcerated
-parasites
-sincerity
-##utus
-disks
-plank
-saigon
-##ining
-corbin
-homo
-ornaments
-powerhouse
-##tlement
-chong
-fastened
-feasibility
-idf
-morphological
-usable
-##nish
-##zuki
-aqueduct
-jaguars
-keepers
-##flies
-aleksandr
-faust
-assigns
-ewing
-bacterium
-hurled
-tricky
-hungarians
-integers
-wallis
-yamaha
-##isha
-hushed
-oblivion
-aviator
-evangelist
-friars
-##eller
-monograph
-ode
-##nary
-airplanes
-labourers
-charms
-##nee
-1661
-hagen
-tnt
-rudder
-fiesta
-transcript
-dorothea
-ska
-inhibitor
-maccabi
-retorted
-raining
-encompassed
-clauses
-menacing
-1642
-lineman
-##gist
-vamps
-##dick
-gloom
-##rera
-dealings
-easing
-seekers
-##nut
-##pment
-helens
-unmanned
-##anu
-##isson
-basics
-##amy
-##ckman
-adjustments
-1688
-brutality
-horne
-##zell
-##mable
-aggregator
-##thal
-rhino
-##drick
-##vira
-counters
-##rting
-mn
-montenegrin
-packard
-##unciation
-##♭
-##kki
-reclaim
-scholastic
-thugs
-pulsed
-##icia
-syriac
-quan
-saddam
-banda
-kobe
-blaming
-buddies
-dissent
-##lusion
-##usia
-corbett
-jaya
-delle
-erratic
-lexie
-##hesis
-amiga
-hermes
-##pressing
-##leen
-chapels
-gospels
-jamal
-##uating
-compute
-revolving
-warp
-##sso
-##thes
-armory
-##eras
-##gol
-antrim
-loki
-##kow
-##asian
-##good
-##zano
-braid
-handwriting
-subdistrict
-funky
-pantheon
-##iculate
-concurrency
-estimation
-improper
-juliana
-##his
-newcomers
-johnstone
-staten
-communicated
-##oco
-##alle
-sausage
-stormy
-##stered
-##tters
-superfamily
-##grade
-acidic
-collateral
-tabloid
-##oped
-##rza
-bladder
-austen
-##ellant
-mcgraw
-##hay
-hannibal
-mein
-aquino
-lucifer
-wo
-badger
-boar
-cher
-christensen
-greenberg
-interruption
-##kken
-jem
-mocked
-bottoms
-cambridgeshire
-##lide
-sprawling
-##bbly
-eastwood
-ghent
-synth
-##buck
-advisers
-##bah
-nominally
-hapoel
-qu
-daggers
-estranged
-fabricated
-towels
-vinnie
-wcw
-misunderstanding
-anglia
-nothin
-unmistakable
-##dust
-##lova
-chilly
-marquette
-truss
-##edge
-##erine
-reece
-##lty
-##chemist
-##connected
-41st
-bash
-raion
-waterfalls
-##ump
-##main
-labyrinth
-queue
-theorist
-##istle
-bharatiya
-flexed
-soundtracks
-rooney
-leftist
-patrolling
-wharton
-plainly
-alleviate
-eastman
-schuster
-topographic
-engages
-immensely
-unbearable
-fairchild
-1620
-dona
-lurking
-parisian
-oliveira
-ia
-indictment
-hahn
-bangladeshi
-##aster
-##uming
-##ential
-antonia
-expects
-indoors
-kildare
-harlan
-##logue
-##ogenic
-##sities
-forgiven
-##wat
-childish
-tavi
-##mide
-##orra
-plausible
-grimm
-successively
-scooted
-##bola
-##rith
-spartans
-emery
-flatly
-epilogue
-##wark
-flourish
-##iny
-##tracted
-##overs
-##oshi
-bestseller
-distressed
-receipt
-spitting
-hermit
-topological
-##cot
-drilled
-subunit
-francs
-##layer
-eel
-##fk
-##itas
-octopus
-footprint
-petitions
-##say
-##foil
-interfering
-leaking
-palo
-##metry
-thistle
-valiant
-##pic
-narayan
-mcpherson
-##fast
-gonzales
-##enne
-dustin
-novgorod
-solos
-##zman
-doin
-##patient
-##meyer
-soluble
-ashland
-cuffs
-carole
-pendleton
-whistling
-vassal
-##river
-deviation
-revisited
-constituents
-rallied
-rotate
-loomed
-##eil
-##nting
-amateurs
-augsburg
-auschwitz
-crowns
-skeletons
-##cona
-bonnet
-dummy
-globalization
-simeon
-sleeper
-mandal
-differentiated
-##crow
-##mare
-milne
-bundled
-exasperated
-talmud
-owes
-segregated
-##feng
-##uary
-dentist
-piracy
-props
-##rang
-devlin
-##torium
-malicious
-paws
-##laid
-dependency
-##ergy
-##fers
-##enna
-pistons
-rourke
-jed
-grammatical
-tres
-maha
-wig
-ghostly
-jayne
-##achal
-##creen
-##ilis
-##lins
-designate
-##with
-arrogance
-cambodian
-clones
-showdown
-throttle
-twain
-##ception
-lobes
-metz
-nagoya
-braking
-##furt
-roaming
-##minster
-amin
-crippled
-##llary
-indifferent
-hoffmann
-idols
-intimidating
-1751
-influenza
-memo
-onions
-1748
-bandage
-consciously
-##landa
-##rage
-clandestine
-observes
-swiped
-tangle
-##ener
-##jected
-##trum
-##bill
-##lta
-hugs
-congresses
-josiah
-spirited
-##dek
-humanist
-managerial
-filmmaking
-inmate
-rhymes
-debuting
-grimsby
-ur
-##laze
-duplicate
-vigor
-republished
-bolshevik
-refurbishment
-antibiotics
-martini
-methane
-newscasts
-royale
-horizons
-levant
-iain
-visas
-##ischen
-paler
-##around
-manifestation
-snuck
-alf
-chop
-futile
-pedestal
-rehab
-##kat
-bmg
-kerman
-res
-fairbanks
-jarrett
-abstraction
-saharan
-##zek
-1746
-procedural
-clearer
-kincaid
-sash
-luciano
-##ffey
-crunch
-helmut
-##vara
-revolutionaries
-##tute
-creamy
-leach
-##mmon
-1747
-permitting
-nes
-plight
-wendell
-##lese
-contra
-clancy
-ipa
-mach
-staples
-autopsy
-disturbances
-nueva
-karin
-pontiac
-##uding
-proxy
-venerable
-haunt
-leto
-bergman
-expands
-##helm
-wal
-##pipe
-canning
-celine
-cords
-obesity
-##enary
-intrusion
-planner
-##phate
-reasoned
-sequencing
-harrow
-##chon
-##dora
-marred
-mcintyre
-repay
-tarzan
-darting
-harrisburg
-margarita
-repulsed
-##lding
-belinda
-hamburger
-novo
-compliant
-runways
-bingham
-registrar
-skyscraper
-cuthbert
-improvisation
-livelihood
-##corp
-##elial
-admiring
-##dened
-sporadic
-believer
-casablanca
-popcorn
-asha
-shovel
-##bek
-##dice
-coiled
-tangible
-##dez
-casper
-elsie
-resin
-tenderness
-rectory
-##ivision
-avail
-sonar
-##mori
-boutique
-##dier
-guerre
-bathed
-upbringing
-vaulted
-sandals
-blessings
-##naut
-##utnant
-1680
-foxes
-pia
-corrosion
-hesitantly
-confederates
-crystalline
-footprints
-shapiro
-tirana
-valentin
-drones
-45th
-microscope
-shipments
-texted
-inquisition
-wry
-guernsey
-unauthorized
-resigning
-ripple
-schubert
-stu
-reassure
-felony
-##ardo
-brittle
-koreans
-##havan
-##ives
-dun
-implicit
-tyres
-##aldi
-##lth
-magnolia
-##ehan
-##puri
-##poulos
-aggressively
-fei
-gr
-familiarity
-##poo
-indicative
-##trust
-fundamentally
-jimmie
-overrun
-anchors
-moans
-##opus
-britannia
-armagh
-purposely
-seizing
-##vao
-bewildered
-mundane
-avoidance
-cosmopolitan
-geometridae
-quartermaster
-caf
-chatter
-engulfed
-gleam
-purge
-##icate
-juliette
-jurisprudence
-guerra
-revisions
-##bn
-casimir
-brew
-##jm
-1749
-clapton
-cloudy
-conde
-hermitage
-simulations
-torches
-vincenzo
-matteo
-##rill
-hidalgo
-booming
-westbound
-accomplishment
-tentacles
-unaffected
-##sius
-annabelle
-flopped
-sloping
-##litz
-dreamer
-interceptor
-vu
-##loh
-consecration
-copying
-messaging
-breaker
-climates
-hospitalized
-1752
-torino
-afternoons
-winfield
-witnessing
-##teacher
-breakers
-choirs
-sawmill
-coldly
-##ege
-sipping
-haste
-uninhabited
-conical
-bibliography
-pamphlets
-severn
-edict
-##oca
-deux
-illnesses
-grips
-rehearsals
-sis
-thinkers
-tame
-##keepers
-1690
-acacia
-reformer
-##osed
-##rys
-shuffling
-##iring
-##shima
-eastbound
-ionic
-rhea
-flees
-littered
-##oum
-rocker
-vomiting
-groaning
-champ
-overwhelmingly
-civilizations
-paces
-sloop
-adoptive
-##tish
-skaters
-##vres
-aiding
-nikola
-shriek
-##ignon
-pharmaceuticals
-tuna
-calvert
-gustavo
-stocked
-yearbook
-##urai
-##mana
-computed
-subsp
-riff
-hanoi
-kelvin
-hamid
-moors
-pastures
-summons
-jihad
-nectar
-##ctors
-bayou
-untitled
-pleasing
-vastly
-republics
-intellect
-##ulio
-##tou
-crumbling
-stylistic
-##ی
-consolation
-frequented
-h₂o
-walden
-widows
-##iens
-##ignment
-chunks
-improves
-grit
-recited
-##dev
-snarl
-sociological
-##arte
-##gul
-inquired
-##held
-bruise
-clube
-consultancy
-homogeneous
-hornets
-multiplication
-pasta
-prick
-savior
-##grin
-##kou
-##phile
-yoon
-##gara
-grimes
-vanishing
-cheering
-reacting
-bn
-distillery
-##quisite
-##vity
-coe
-dockyard
-massif
-##jord
-escorts
-voss
-##valent
-byte
-chopped
-hawke
-illusions
-workings
-floats
-##koto
-##vac
-kv
-annapolis
-madden
-##onus
-alvaro
-noctuidae
-##cum
-##scopic
-avenge
-steamboat
-forte
-illustrates
-erika
-##trip
-dew
-nationalities
-bran
-manifested
-thirsty
-diversified
-muscled
-reborn
-##standing
-arson
-##lessness
-##dran
-##logram
-##boys
-##kushima
-##vious
-willoughby
-##phobia
-alsace
-dashboard
-yuki
-##chai
-granville
-myspace
-publicized
-tricked
-##gang
-adjective
-##ater
-relic
-reorganisation
-enthusiastically
-indications
-saxe
-##lassified
-consolidate
-iec
-padua
-helplessly
-ramps
-renaming
-regulars
-pedestrians
-accents
-convicts
-inaccurate
-lowers
-mana
-##pati
-barrie
-bjp
-outta
-someplace
-berwick
-flanking
-invoked
-marrow
-sparsely
-excerpts
-clothed
-rei
-##ginal
-wept
-##straße
-##vish
-##ptive
-membranes
-aquitaine
-creeks
-cutler
-sheppard
-implementations
-##dur
-fragrance
-budge
-concordia
-magnesium
-marcelo
-##antes
-gladly
-vibrating
-##rral
-##ggles
-montrose
-##omba
-lew
-seamus
-1630
-cocky
-##ament
-##uen
-bjorn
-##rrick
-fielder
-fluttering
-##lase
-methyl
-kimberley
-mcdowell
-reductions
-barbed
-##jic
-##tonic
-aeronautical
-condensed
-distracting
-##promising
-huffed
-##cala
-##sle
-claudius
-invincible
-missy
-pious
-balthazar
-##lang
-butte
-combo
-orson
-##dication
-myriad
-1707
-silenced
-##fed
-##rh
-netball
-yourselves
-##oza
-clarify
-heller
-peg
-durban
-etudes
-offender
-roast
-blackmail
-curvature
-##woods
-vile
-illicit
-suriname
-##linson
-overture
-1685
-bubbling
-gymnast
-tucking
-##mming
-##ouin
-maldives
-##bala
-gurney
-##dda
-##eased
-##oides
-backside
-pinto
-jars
-racehorse
-tending
-##rdial
-baronetcy
-wiener
-duly
-##rke
-barbarian
-cupping
-flawed
-##thesis
-bertha
-pleistocene
-puddle
-swearing
-##nob
-##tically
-fleeting
-prostate
-amulet
-educating
-##mined
-##tler
-75th
-jens
-respondents
-cavaliers
-papacy
-raju
-##iente
-##ulum
-##tip
-funnel
-disneyland
-##lley
-sociologist
-##iam
-faulkner
-louvre
-menon
-##dson
-##ower
-afterlife
-mannheim
-peptide
-referees
-comedians
-meaningless
-##anger
-##laise
-fabrics
-hurley
-renal
-sleeps
-##bour
-##icle
-breakout
-kristin
-roadside
-animator
-clover
-disdain
-unsafe
-redesign
-##urity
-firth
-barnsley
-portage
-reset
-narrows
-commandos
-expansive
-speechless
-tubular
-essendon
-eyelashes
-smashwords
-##yad
-##bang
-##claim
-craved
-sprinted
-chet
-somme
-astor
-wrocław
-orton
-bane
-##erving
-##uing
-mischief
-##amps
-##sund
-scaling
-terre
-##xious
-impairment
-offenses
-undermine
-moi
-soy
-contiguous
-arcadia
-inuit
-seam
-##tops
-macbeth
-rebelled
-##icative
-##iot
-elaborated
-frs
-uniformed
-##dberg
-powerless
-priscilla
-stimulated
-qc
-arboretum
-frustrating
-trieste
-bullock
-##nified
-enriched
-glistening
-intern
-##adia
-locus
-nouvelle
-ollie
-ike
-lash
-starboard
-tapestry
-headlined
-hove
-rigged
-##vite
-pollock
-##yme
-thrive
-clustered
-cas
-roi
-gleamed
-olympiad
-##lino
-pressured
-regimes
-##hosis
-##lick
-ripley
-##ophone
-kickoff
-gallon
-rockwell
-##arable
-crusader
-glue
-revolutions
-scrambling
-1714
-grover
-##jure
-englishman
-aztec
-contemplating
-coven
-preach
-triumphant
-tufts
-##esian
-rotational
-##phus
-falkland
-##brates
-strewn
-clarissa
-rejoin
-environmentally
-glint
-banded
-drenched
-moat
-albanians
-johor
-rr
-maestro
-malley
-nouveau
-shaded
-taxonomy
-adhere
-bunk
-airfields
-##ritan
-1741
-encompass
-remington
-tran
-##erative
-amelie
-mazda
-friar
-morals
-passions
-##zai
-breadth
-vis
-##hae
-argus
-burnham
-caressing
-insider
-rudd
-##imov
-##rso
-italianate
-murderous
-textual
-wainwright
-armada
-bam
-weave
-timer
-##taken
-##nh
-fra
-##crest
-ardent
-salazar
-taps
-tunis
-##ntino
-allegro
-gland
-philanthropic
-##chester
-implication
-##optera
-esq
-judas
-noticeably
-wynn
-##dara
-inched
-indexed
-crises
-villiers
-bandit
-royalties
-patterned
-cupboard
-interspersed
-accessory
-isla
-kendrick
-entourage
-stitches
-##esthesia
-headwaters
-##ior
-interlude
-distraught
-draught
-1727
-##basket
-biased
-sy
-transient
-triad
-subgenus
-adapting
-kidd
-shortstop
-##umatic
-dimly
-spiked
-mcleod
-reprint
-nellie
-pretoria
-windmill
-##cek
-singled
-##mps
-reunite
-##orous
-bankers
-outlying
-##omp
-##ports
-##tream
-apologies
-cosmetics
-patsy
-##deh
-##ocks
-##yson
-bender
-nantes
-serene
-##nad
-lucha
-mmm
-##cius
-##gli
-cmll
-coinage
-nestor
-juarez
-##rook
-smeared
-sprayed
-twitching
-sterile
-irina
-embodied
-juveniles
-enveloped
-miscellaneous
-cancers
-dq
-gulped
-luisa
-crested
-swat
-donegal
-ref
-##anov
-##acker
-hearst
-mercantile
-##lika
-doorbell
-vicki
-##alla
-##som
-bilbao
-psychologists
-stryker
-sw
-horsemen
-turkmenistan
-wits
-##national
-anson
-mathew
-screenings
-##umb
-rihanna
-##agne
-##nessy
-aisles
-##iani
-##osphere
-hines
-kenton
-saskatoon
-tasha
-truncated
-##champ
-##itan
-mildred
-advises
-fredrik
-interpreting
-inhibitors
-##athi
-spectroscopy
-##hab
-##kong
-karim
-panda
-##oia
-##nail
-conqueror
-kgb
-leukemia
-##dity
-arrivals
-cheered
-pisa
-phosphorus
-shielded
-##riated
-mammal
-unitarian
-urgently
-chopin
-sanitary
-##mission
-spicy
-drugged
-hinges
-##tort
-tipping
-trier
-impoverished
-westchester
-##caster
-epoch
-nonstop
-##gman
-##khov
-aromatic
-centrally
-cerro
-##tively
-##vio
-billions
-modulation
-sedimentary
-facilitating
-outrageous
-goldstein
-##eak
-##kt
-ld
-maitland
-penultimate
-pollard
-##dance
-fleets
-spaceship
-vertebrae
-##nig
-alcoholism
-als
-recital
-##bham
-##omics
-##bm
-trois
-##tropical
-commemorates
-##meric
-marge
-##raction
-1643
-cosmetic
-ravaged
-##ige
-catastrophe
-eng
-##shida
-albrecht
-arterial
-bellamy
-decor
-harmon
-##rde
-bulbs
-synchronized
-vito
-easiest
-shetland
-shielding
-wnba
-##glers
-##ssar
-##riam
-brianna
-cumbria
-##aceous
-##rard
-cores
-thayer
-##nsk
-brood
-hilltop
-luminous
-carts
-keynote
-larkin
-logos
-##cta
-##mund
-##quay
-lilith
-tinted
-wrestle
-mobilization
-##uses
-sequential
-siam
-bloomfield
-takahashi
-##ieving
-presenters
-ringo
-blazed
-witty
-##oven
-##ignant
-devastation
-haydn
-harmed
-newt
-therese
-##peed
-gershwin
-molina
-rabbis
-sudanese
-innate
-restarted
-##sack
-##fus
-slices
-wb
-##shah
-enroll
-hypothetical
-hysterical
-1743
-fabio
-indefinite
-warped
-exchanging
-unsuitable
-##sboro
-gallo
-1603
-bret
-cobalt
-homemade
-##hunter
-operatives
-##dhar
-terraces
-durable
-latch
-pens
-whorls
-##ctuated
-##eaux
-billing
-ligament
-succumbed
-##gly
-regulators
-spawn
-##brick
-##stead
-filmfare
-rochelle
-##nzo
-1725
-circumstance
-saber
-supplements
-##nsky
-##tson
-crowe
-wellesley
-carrot
-##9th
-##movable
-primate
-drury
-sincerely
-topical
-##mad
-##rao
-callahan
-kyiv
-smarter
-tits
-undo
-##yeh
-announcements
-anthologies
-barrio
-nebula
-##islaus
-##shaft
-##tyn
-bodyguards
-assassinate
-barns
-emmett
-scully
-##yd
-##eland
-##tino
-##itarian
-demoted
-gorman
-lashed
-prized
-adventist
-writ
-##gui
-alla
-invertebrates
-##ausen
-1641
-amman
-1742
-align
-healy
-redistribution
-##gf
-##rize
-insulation
-##drop
-adherents
-hezbollah
-vitro
-ferns
-yanking
-registering
-uppsala
-cheerleading
-confines
-mischievous
-tully
-##ross
-49th
-docked
-roam
-stipulated
-pumpkin
-##bry
-prompt
-##ezer
-blindly
-shuddering
-craftsmen
-frail
-scented
-katharine
-scramble
-shaggy
-sponge
-helix
-zaragoza
-43rd
-backlash
-fontaine
-seizures
-posse
-cowan
-nonfiction
-telenovela
-wwii
-hammered
-undone
-##gpur
-encircled
-irs
-##ivation
-artefacts
-oneself
-searing
-smallpox
-##belle
-##osaurus
-shandong
-breached
-upland
-blushing
-rankin
-infinitely
-psyche
-tolerated
-docking
-evicted
-##col
-unmarked
-##lving
-gnome
-lettering
-litres
-musique
-##oint
-benevolent
-##jal
-blackened
-##anna
-mccall
-racers
-tingle
-##ocene
-##orestation
-introductions
-radically
-##hiff
-##باد
-1610
-1739
-munchen
-plead
-##nka
-condo
-scissors
-##sight
-##tens
-apprehension
-##cey
-##yin
-hallmark
-watering
-formulas
-sequels
-##llas
-aggravated
-bae
-commencing
-##building
-enfield
-prohibits
-marne
-vedic
-civilized
-euclidean
-jagger
-beforehand
-blasts
-dumont
-##arney
-##nem
-conversions
-hierarchical
-rios
-simulator
-##dya
-##lellan
-hedges
-oleg
-thrusts
-shadowed
-darby
-maximize
-1744
-gregorian
-##nded
-##routed
-sham
-unspecified
-##hog
-emory
-factual
-##smo
-fooled
-##rger
-ortega
-wellness
-marlon
-##oton
-##urance
-casket
-keating
-ley
-enclave
-##ayan
-char
-influencing
-jia
-##chenko
-ammonia
-erebidae
-incompatible
-violins
-cornered
-##arat
-grooves
-astronauts
-columbian
-rampant
-fabrication
-kyushu
-mahmud
-vanish
-##dern
-mesopotamia
-##lete
-##rgen
-caspian
-kenji
-pitted
-##vered
-grimace
-roanoke
-tchaikovsky
-twinned
-##analysis
-##awan
-xinjiang
-arias
-clemson
-kazakh
-sizable
-1662
-##khand
-##vard
-plunge
-tatum
-vittorio
-##nden
-cholera
-##dana
-bracing
-indifference
-projectile
-superliga
-##chee
-realises
-upgrading
-porte
-retribution
-##vies
-nk
-stil
-##resses
-ama
-bureaucracy
-blackberry
-bosch
-testosterone
-collapses
-greer
-##pathic
-ioc
-fifties
-malls
-##erved
-bao
-baskets
-adolescents
-siegfried
-##osity
-##tosis
-mantra
-detecting
-existent
-fledgling
-##cchi
-dissatisfied
-gan
-telecommunication
-mingled
-sobbed
-controversies
-outdated
-taxis
-##raus
-fright
-slams
-##lham
-##fect
-##tten
-detectors
-fetal
-tanned
-##uw
-fray
-goth
-olympian
-skipping
-mandates
-scratches
-sheng
-unspoken
-hyundai
-tracey
-hotspur
-restrictive
-##buch
-americana
-mundo
-##bari
-burroughs
-diva
-vulcan
-##6th
-distinctions
-thumping
-##ngen
-mikey
-sheds
-fide
-rescues
-springsteen
-vested
-valuation
-##ece
-##ely
-pinnacle
-rake
-sylvie
-##edo
-almond
-quivering
-##irus
-alteration
-faltered
-##wad
-51st
-hydra
-ticked
-##kato
-recommends
-##dicated
-antigua
-arjun
-stagecoach
-wilfred
-trickle
-pronouns
-##pon
-aryan
-nighttime
-##anian
-gall
-pea
-stitch
-##hei
-leung
-milos
-##dini
-eritrea
-starved
-snowfall
-kant
-parasitic
-cot
-discus
-hana
-strikers
-appleton
-kitchens
-##erina
-##partisan
-##itha
-##vius
-disclose
-metis
-##channel
-1701
-##vera
-fitch
-1735
-blooded
-##tila
-decimal
-##tang
-##bai
-cyclones
-eun
-bottled
-peas
-pensacola
-basha
-bolivian
-crabs
-boil
-lanterns
-partridge
-roofed
-1645
-necks
-##phila
-opined
-patting
-##kla
-##lland
-chuckles
-volta
-whereupon
-##nche
-devout
-euroleague
-suicidal
-##dee
-inherently
-involuntary
-knitting
-nasser
-##hide
-puppets
-colourful
-courageous
-southend
-stills
-miraculous
-hodgson
-richer
-rochdale
-ethernet
-greta
-uniting
-prism
-umm
-##haya
-##itical
-##utation
-deterioration
-pointe
-prowess
-##ropriation
-lids
-scranton
-billings
-subcontinent
-##koff
-##scope
-brute
-kellogg
-psalms
-degraded
-##vez
-stanisław
-##ructured
-ferreira
-pun
-astonishing
-gunnar
-##yat
-arya
-prc
-gottfried
-##tight
-excursion
-##ographer
-dina
-##quil
-##nare
-huffington
-illustrious
-wilbur
-verandah
-##zard
-naacp
-##odle
-constructive
-fjord
-kade
-##naud
-generosity
-thrilling
-baseline
-cayman
-frankish
-plastics
-accommodations
-zoological
-##fting
-cedric
-qb
-motorized
-##dome
-##otted
-squealed
-tackled
-canucks
-budgets
-situ
-asthma
-dail
-gabled
-grasslands
-whimpered
-writhing
-judgments
-minnie
-##carbon
-bananas
-grille
-domes
-monique
-odin
-maguire
-markham
-tierney
-##estra
-##chua
-libel
-poke
-speedy
-atrium
-laval
-notwithstanding
-##edly
-fai
-kala
-##sur
-robb
-##sma
-listings
-luz
-supplementary
-tianjin
-##acing
-enzo
-jd
-ric
-scanner
-croats
-transcribed
-arden
-##hair
-##raphy
-##lver
-seventies
-staggering
-alam
-horticultural
-hs
-regression
-timbers
-blasting
-##ounded
-montagu
-manipulating
-##cit
-catalytic
-1550
-troopers
-##meo
-condemnation
-fitzpatrick
-##oire
-##roved
-inexperienced
-1670
-castes
-##lative
-outing
-dubois
-flicking
-quarrel
-ste
-learners
-1625
-whistled
-##class
-classify
-tariffs
-temperament
-folly
-liszt
-##yles
-immersed
-jordanian
-ceasefire
-apparel
-extras
-maru
-fished
-##bio
-harta
-stockport
-assortment
-craftsman
-paralysis
-transmitters
-##cola
-blindness
-##wk
-fatally
-proficiency
-solemnly
-##orno
-repairing
-amore
-groceries
-ultraviolet
-##chase
-schoolhouse
-##tua
-resurgence
-nailed
-##otype
-ruse
-saliva
-diagrams
-##tructing
-albans
-rann
-thirties
-antennas
-hilarious
-cougars
-paddington
-stats
-##eger
-breakaway
-reza
-authorship
-prohibiting
-scoffed
-##etz
-##ttle
-conscription
-defected
-trondheim
-##fires
-ivanov
-keenan
-##adan
-##ciful
-##fb
-##slow
-locating
-##ials
-##tford
-cadiz
-basalt
-blankly
-interned
-rags
-rattling
-##tick
-carpathian
-reassured
-bum
-guildford
-iss
-staunch
-##onga
-astronomers
-sera
-sofie
-emergencies
-susquehanna
-##heard
-duc
-mastery
-vh1
-williamsburg
-bayer
-buckled
-craving
-##khan
-##rdes
-bloomington
-##write
-alton
-barbecue
-##bians
-justine
-##hri
-##ndt
-delightful
-smartphone
-newtown
-photon
-retrieval
-peugeot
-hissing
-##monium
-##orough
-flavors
-lighted
-relaunched
-tainted
-##games
-##lysis
-anarchy
-microscopic
-hopping
-adept
-evade
-evie
-##beau
-inhibit
-sinn
-adjustable
-hurst
-intuition
-wilton
-44th
-lawful
-lowlands
-stockings
-thierry
-##dalen
-##hila
-##nai
-fates
-prank
-maison
-lobbied
-provocative
-1724
-utopia
-##qual
-carbonate
-gujarati
-purcell
-##rford
-curtiss
-##mei
-overgrown
-arenas
-mediation
-swallows
-##rnik
-respectful
-turnbull
-##hedron
-##hope
-alyssa
-ozone
-##ʻi
-ami
-gestapo
-johansson
-snooker
-canteen
-cuff
-declines
-empathy
-stigma
-##ags
-##raine
-taxpayers
-volga
-##wright
-##copic
-lifespan
-overcame
-tattooed
-enactment
-giggles
-##ador
-##camp
-barrington
-bribe
-obligatory
-orbiting
-peng
-##enas
-elusive
-sucker
-##vating
-cong
-hardship
-empowered
-anticipating
-estrada
-cryptic
-greasy
-detainees
-planck
-sudbury
-plaid
-dod
-kayla
-##ears
-##vb
-##zd
-mortally
-##hein
-cognition
-radha
-liechtenstein
-meade
-richly
-argyle
-harpsichord
-liberalism
-trumpets
-lauded
-tyrant
-salsa
-tiled
-lear
-promoters
-reused
-slicing
-trident
-##chuk
-##gami
-##lka
-cantor
-checkpoint
-##points
-gaul
-leger
-mammalian
-##tov
-##aar
-##schaft
-doha
-frenchman
-nirvana
-##vino
-delgado
-headlining
-##eron
-##iography
-jug
-tko
-1649
-naga
-intersections
-benfica
-nawab
-##suka
-ashford
-gulp
-##deck
-##vill
-##rug
-brentford
-frazier
-pleasures
-dunne
-potsdam
-shenzhen
-dentistry
-##tec
-flanagan
-##dorff
-##hear
-chorale
-dinah
-prem
-quezon
-##rogated
-relinquished
-sutra
-terri
-##pani
-flaps
-##rissa
-poly
-##rnet
-homme
-aback
-##eki
-linger
-womb
-##kson
-##lewood
-doorstep
-orthodoxy
-threaded
-westfield
-##rval
-dioceses
-fridays
-subsided
-##gata
-loyalists
-##biotic
-##ettes
-letterman
-lunatic
-prelate
-tenderly
-invariably
-souza
-thug
-winslow
-##otide
-furlongs
-gogh
-jeopardy
-##runa
-pegasus
-##umble
-humiliated
-standalone
-tagged
-##roller
-freshmen
-klan
-##bright
-attaining
-initiating
-transatlantic
-logged
-viz
-##uance
-1723
-combatants
-intervening
-stephane
-chieftain
-despised
-grazed
-cdc
-galveston
-godzilla
-macro
-simulate
-##planes
-parades
-##esses
-##ductive
-##unes
-equator
-overdose
-##cans
-##hosh
-##lifting
-joshi
-epstein
-sonora
-treacherous
-aquatics
-manchu
-responsive
-##sation
-supervisory
-##christ
-##llins
-##ibar
-##balance
-##uso
-kimball
-karlsruhe
-mab
-##emy
-ignores
-phonetic
-spaghetti
-almighty
-danzig
-rumbling
-tombstone
-designations
-lured
-outset
-##felt
-supermarkets
-grupo
-kei
-kraft
-susanna
-##blood
-comprehension
-genealogy
-##aghan
-##verted
-redding
-##ythe
-1722
-bowing
-##pore
-##roi
-lest
-sharpened
-fulbright
-valkyrie
-sikhs
-##unds
-swans
-bouquet
-merritt
-##tage
-##venting
-commuted
-redhead
-clerks
-leasing
-cesare
-dea
-hazy
-##vances
-fledged
-greenfield
-servicemen
-##gical
-armando
-blackout
-sagged
-downloadable
-intra
-potion
-pods
-##4th
-##mism
-attendants
-gambia
-stale
-##ntine
-plump
-asteroids
-rediscovered
-buds
-flea
-hive
-##neas
-1737
-classifications
-debuts
-##eles
-olympus
-scala
-##eurs
-##gno
-##mute
-hummed
-sigismund
-visuals
-wiggled
-await
-pilasters
-clench
-sulfate
-##ances
-bellevue
-enigma
-trainee
-snort
-##sw
-clouded
-denim
-##rank
-churning
-hartman
-lodges
-riches
-sima
-##missible
-accountable
-socrates
-regulates
-mueller
-1702
-avoids
-solids
-himalayas
-nutrient
-pup
-##jevic
-squat
-fades
-nec
-##lates
-##pina
-##rona
-##ου
-privateer
-tequila
-##gative
-##mpton
-hornet
-immortals
-##dou
-asturias
-cleansing
-dario
-##rries
-##anta
-etymology
-servicing
-zhejiang
-##venor
-##nx
-horned
-erasmus
-rayon
-relocating
-£10
-##bags
-escalated
-promenade
-stubble
-2010s
-artisans
-axial
-liquids
-mora
-sho
-yoo
-##tsky
-bundles
-oldies
-##nally
-notification
-bastion
-##ths
-sparkle
-##lved
-1728
-leash
-pathogen
-highs
-##hmi
-immature
-gonzaga
-ignatius
-mansions
-monterrey
-sweets
-bryson
-##loe
-polled
-regatta
-brightest
-pei
-rosy
-squid
-hatfield
-payroll
-addict
-meath
-cornerback
-heaviest
-lodging
-##mage
-capcom
-rippled
-##sily
-barnet
-mayhem
-ymca
-snuggled
-rousseau
-##cute
-blanchard
-fragmented
-leighton
-chromosomes
-risking
-##strel
-##utter
-corinne
-coyotes
-cynical
-hiroshi
-yeomanry
-##ractive
-ebook
-grading
-mandela
-plume
-agustin
-magdalene
-##rkin
-bea
-femme
-trafford
-##coll
-##lun
-##tance
-52nd
-fourier
-upton
-##mental
-camilla
-gust
-iihf
-islamabad
-longevity
-##kala
-feldman
-netting
-##rization
-endeavour
-foraging
-mfa
-orr
-##open
-greyish
-contradiction
-graz
-##ruff
-handicapped
-marlene
-tweed
-oaxaca
-spp
-campos
-miocene
-pri
-configured
-cooks
-pluto
-cozy
-pornographic
-##entes
-70th
-fairness
-glided
-jonny
-lynne
-rounding
-sired
-##emon
-##nist
-remade
-uncover
-##mack
-complied
-lei
-newsweek
-##jured
-##parts
-##enting
-##pg
-finer
-guerrillas
-athenian
-deng
-disused
-stepmother
-accuse
-gingerly
-seduction
-confronting
-##going
-gora
-nostalgia
-sabres
-virginity
-wrenched
-##minated
-syndication
-wielding
-eyre
-##gnon
-##igny
-behaved
-taxpayer
-sweeps
-##growth
-childless
-gallant
-##ywood
-amplified
-geraldine
-scrape
-##ffi
-babylonian
-fresco
-##rdan
-##kney
-##position
-1718
-restricting
-tack
-fukuoka
-osborn
-selector
-partnering
-##dlow
-kia
-tak
-whitley
-gables
-##mania
-mri
-softness
-immersion
-##bots
-##evsky
-1713
-chilling
-insignificant
-pcs
-##uis
-elites
-lina
-purported
-supplemental
-teaming
-##americana
-##dding
-##inton
-proficient
-rouen
-##nage
-##rret
-niccolo
-selects
-##bread
-fluffy
-1621
-gruff
-knotted
-mukherjee
-polgara
-thrash
-nicholls
-secluded
-smoothing
-thru
-corsica
-loaf
-whitaker
-inquiries
-##rrier
-##kam
-indochina
-marlins
-myles
-peking
-##tea
-extracts
-pastry
-superhuman
-connacht
-vogel
-##ditional
-##het
-##udged
-##lash
-gloss
-quarries
-refit
-teaser
-##alic
-##gaon
-20s
-materialized
-sling
-camped
-pickering
-tung
-tracker
-pursuant
-##cide
-cranes
-##cini
-##typical
-##viere
-anhalt
-overboard
-workout
-chores
-fares
-orphaned
-stains
-##logie
-fenton
-surpassing
-joyah
-triggers
-##itte
-grandmaster
-##lass
-##lists
-clapping
-fraudulent
-ledger
-nagasaki
-##cor
-##nosis
-##tsa
-eucalyptus
-tun
-##icio
-##rney
-##tara
-dax
-heroism
-ina
-wrexham
-onboard
-unsigned
-##dates
-moshe
-galley
-winnie
-droplets
-exiles
-praises
-watered
-noodles
-##aia
-fein
-leland
-multicultural
-stink
-bingo
-comets
-erskine
-modernized
-canned
-constraint
-domestically
-chemotherapy
-featherweight
-stifled
-##mum
-darkly
-irresistible
-refreshing
-hasty
-isolate
-##oys
-kitchener
-planners
-##wehr
-cages
-yarn
-implant
-toulon
-elects
-childbirth
-yue
-##lind
-rightful
-sportsman
-junctions
-remodeled
-specifies
-##rgh
-##oons
-complimented
-##urgent
-lister
-ot
-##logic
-bequeathed
-cheekbones
-fontana
-gabby
-##dial
-amadeus
-corrugated
-maverick
-resented
-triangles
-##hered
-##usly
-nazareth
-tyrol
-1675
-assent
-poorer
-sectional
-aegean
-##cous
-nylon
-ghanaian
-##egorical
-##weig
-cushions
-forbid
-fusiliers
-obstruction
-somerville
-##scia
-dime
-earrings
-elliptical
-leyte
-oder
-polymers
-timmy
-midtown
-piloted
-settles
-continual
-externally
-mayfield
-##uh
-enrichment
-henson
-keane
-persians
-1733
-benji
-braden
-pep
-##efe
-contenders
-pepsi
-valet
-##isches
-##asse
-##earing
-goofy
-stroll
-##amen
-authoritarian
-occurrences
-adversary
-ahmedabad
-tangent
-toppled
-dorchester
-1672
-modernism
-marxism
-islamist
-charlemagne
-exponential
-racks
-brunette
-pic
-skirmish
-##bund
-##lad
-##powered
-##yst
-hoisted
-messina
-shatter
-##ctum
-jedi
-vantage
-##music
-##neil
-clemens
-mahmoud
-corrupted
-authentication
-lowry
-nils
-##washed
-omnibus
-wounding
-jillian
-##itors
-##opped
-serialized
-narcotics
-handheld
-##arm
-##plicity
-intersecting
-stimulating
-##onis
-crate
-fellowships
-hemingway
-casinos
-climatic
-fordham
-copeland
-drip
-beatty
-leaflets
-robber
-brothel
-madeira
-##hedral
-sphinx
-ultrasound
-##vana
-valor
-forbade
-leonid
-villas
-##aldo
-duane
-marquez
-##cytes
-disadvantaged
-forearms
-kawasaki
-reacts
-consular
-lax
-uncles
-uphold
-##hopper
-concepcion
-dorsey
-lass
-##izan
-arching
-passageway
-1708
-researches
-tia
-internationals
-##graphs
-##opers
-distinguishes
-javanese
-divert
-##uven
-plotted
-##listic
-##rwin
-##erik
-##tify
-affirmative
-signifies
-validation
-##bson
-kari
-felicity
-georgina
-zulu
-##eros
-##rained
-##rath
-overcoming
-argyll
-##rbin
-1734
-chiba
-ratification
-windy
-earls
-parapet
-##marks
-hunan
-pristine
-astrid
-punta
-##gart
-brodie
-##kota
-##oder
-malaga
-minerva
-rouse
-##phonic
-bellowed
-pagoda
-portals
-reclamation
-##gur
-##odies
-##⁄₄
-parentheses
-quoting
-allergic
-palette
-showcases
-benefactor
-heartland
-nonlinear
-##tness
-bladed
-cheerfully
-scans
-##ety
-1666
-girlfriends
-pedersen
-hiram
-sous
-##liche
-##nator
-1683
-##nery
-##orio
-##umen
-bobo
-primaries
-smiley
-##cb
-unearthed
-uniformly
-fis
-metadata
-1635
-ind
-##oted
-recoil
-##titles
-##tura
-##ια
-hilbert
-jamestown
-mcmillan
-tulane
-seychelles
-##frid
-antics
-coli
-fated
-stucco
-##grants
-1654
-bulky
-accolades
-arrays
-caledonian
-carnage
-optimism
-puebla
-##tative
-##cave
-enforcing
-rotherham
-dunlop
-aeronautics
-chimed
-incline
-zoning
-archduke
-hellenistic
-##oses
-##sions
-candi
-thong
-##ople
-magnate
-rustic
-##rsk
-projective
-slant
-##offs
-danes
-hollis
-vocalists
-##ammed
-congenital
-contend
-gesellschaft
-##ocating
-##pressive
-douglass
-quieter
-##kshi
-howled
-salim
-spontaneously
-townsville
-buena
-southport
-##bold
-kato
-1638
-faerie
-stiffly
-##vus
-##rled
-flawless
-realising
-taboo
-##7th
-straightening
-jena
-##hid
-cartwright
-berber
-bertram
-soloists
-noses
-coping
-fission
-hardin
-inca
-##cen
-1717
-mobilized
-vhf
-##raf
-biscuits
-curate
-##anial
-gaunt
-neighbourhoods
-1540
-##abas
-blanca
-bypassed
-sockets
-behold
-coincidentally
-##bane
-nara
-shave
-splinter
-terrific
-##arion
-##erian
-commonplace
-juris
-redwood
-waistband
-boxed
-caitlin
-fingerprints
-jennie
-naturalized
-##ired
-balfour
-craters
-jody
-bungalow
-hugely
-quilt
-glitter
-pigeons
-undertaker
-bulging
-constrained
-##sil
-##akh
-assimilation
-reworked
-##person
-persuasion
-##pants
-felicia
-##cliff
-##ulent
-1732
-explodes
-##dun
-##inium
-##zic
-lyman
-vulture
-hog
-overlook
-begs
-northwards
-ow
-spoil
-##urer
-fatima
-favorably
-accumulate
-sargent
-sorority
-corresponded
-dispersal
-kochi
-toned
-##imi
-##lita
-internacional
-newfound
-##agger
-##lynn
-##rigue
-booths
-peanuts
-##eborg
-medicare
-muriel
-nur
-##uram
-crates
-millennia
-pajamas
-worsened
-##breakers
-jimi
-vanuatu
-yawned
-##udeau
-carousel
-##hony
-hurdle
-##ccus
-##mounted
-##pod
-rv
-##eche
-airship
-ambiguity
-compulsion
-recapture
-##claiming
-arthritis
-##osomal
-1667
-asserting
-ngc
-sniffing
-dade
-discontent
-glendale
-ported
-##amina
-defamation
-rammed
-##scent
-fling
-livingstone
-##fleet
-875
-apocalyptic
-comrade
-##lowe
-cessna
-eine
-persecuted
-subsistence
-demi
-hoop
-reliefs
-coptic
-progressing
-stemmed
-perpetrators
-1665
-priestess
-##nio
-dobson
-ebony
-rooster
-itf
-tortricidae
-##bbon
-##jian
-cleanup
-##jean
-##øy
-1721
-eighties
-taxonomic
-holiness
-##hearted
-##spar
-antilles
-showcasing
-stabilized
-##nb
-gia
-mascara
-michelangelo
-dawned
-##uria
-##vinsky
-extinguished
-fitz
-grotesque
-£100
-##fera
-##loid
-##mous
-barges
-neue
-throbbed
-cipher
-johnnie
-##mpt
-outburst
-##swick
-spearheaded
-administrations
-heartbreak
-pixels
-pleasantly
-##enay
-lombardy
-plush
-##nsed
-bobbie
-##hly
-reapers
-tremor
-xiang
-minogue
-substantive
-hitch
-barak
-##wyl
-kwan
-##encia
-910
-obscene
-elegance
-indus
-surfer
-bribery
-conserve
-##hyllum
-##masters
-horatio
-##fat
-apes
-rebound
-psychotic
-##pour
-iteration
-##mium
-##vani
-botanic
-horribly
-antiques
-dispose
-paxton
-##hli
-##wg
-timeless
-1704
-disregard
-engraver
-hounds
-##bau
-##version
-looted
-uno
-facilitates
-groans
-masjid
-rutland
-antibody
-disqualification
-decatur
-footballers
-quake
-slacks
-48th
-rein
-scribe
-stabilize
-commits
-exemplary
-tho
-##hort
-##chison
-pantry
-traversed
-##hiti
-disrepair
-identifiable
-vibrated
-baccalaureate
-csa
-interviewing
-##iensis
-##raße
-greaves
-wealthiest
-classed
-jogged
-£5
-##atal
-illuminating
-knicks
-respecting
-##uno
-scrubbed
-##iji
-##dles
-kruger
-moods
-growls
-raider
-silvia
-chefs
-kam
-cree
-percival
-##terol
-gunter
-counterattack
-defiant
-henan
-ze
-##rasia
-##riety
-equivalence
-submissions
-##fra
-##thor
-bautista
-mechanically
-##heater
-cornice
-herbal
-templar
-##mering
-outputs
-ruining
-ligand
-renumbered
-extravagant
-mika
-blockbuster
-eta
-insurrection
-##ilia
-darkening
-ferocious
-pianos
-strife
-kinship
-##aer
-melee
-##anor
-##iste
-##oue
-decidedly
-weep
-##jad
-##missive
-##ppel
-puget
-unease
-##gnant
-1629
-hammering
-kassel
-wessex
-##lga
-bromwich
-egan
-paranoia
-utilization
-##atable
-##idad
-contradictory
-provoke
-##ols
-##ouring
-##tangled
-knesset
-##very
-##lette
-plumbing
-##sden
-greensboro
-occult
-sniff
-zev
-beaming
-gamer
-haggard
-mahal
-##olt
-##pins
-mendes
-utmost
-briefing
-gunnery
-##gut
-##pher
-##zh
-##rok
-1679
-khalifa
-sonya
-##boot
-principals
-urbana
-wiring
-##liffe
-##minating
-##rrado
-dahl
-nyu
-skepticism
-townspeople
-ithaca
-lobster
-somethin
-##fur
-##arina
-##−1
-freighter
-zimmerman
-biceps
-contractual
-##herton
-amend
-hurrying
-subconscious
-##anal
-meng
-clermont
-spawning
-##eia
-##lub
-dignitaries
-impetus
-snacks
-spotting
-twigs
-##bilis
-##cz
-##ouk
-libertadores
-nic
-skylar
-##aina
-gustave
-asean
-##anum
-dieter
-legislatures
-flirt
-bromley
-trolls
-umar
-##bbies
-##tyle
-blah
-parc
-bridgeport
-crank
-negligence
-##nction
-46th
-constantin
-molded
-bandages
-seriousness
-00pm
-siegel
-carpets
-compartments
-upbeat
-statehood
-##dner
-##edging
-marko
-platt
-##hane
-paving
-##iy
-1738
-abbess
-impatience
-limousine
-nbl
-lucille
-mojo
-nightfall
-robbers
-##nais
-karel
-brisk
-calves
-replicate
-ascribed
-telescopes
-##olf
-intimidated
-ballast
-specialization
-aerodynamic
-caliphate
-visionary
-##arded
-epsilon
-##aday
-##onte
-aggregation
-auditory
-boosted
-reunification
-kathmandu
-loco
-robyn
-acknowledges
-appointing
-humanoid
-newell
-redeveloped
-restraints
-##tained
-barbarians
-chopper
-1609
-italiana
-##lez
-##lho
-investigates
-wrestlemania
-##anies
-##bib
-##falls
-creaked
-dragoons
-gravely
-minions
-stupidity
-volley
-##harat
-##week
-musik
-##eries
-##uously
-fungal
-massimo
-semantics
-malvern
-##ahl
-##pee
-discourage
-embryo
-imperialism
-1910s
-profoundly
-##ddled
-jiangsu
-sparkled
-stat
-##holz
-sweatshirt
-tobin
-##iction
-sneered
-##cheon
-##oit
-brit
-causal
-smyth
-##neuve
-diffuse
-perrin
-silvio
-##ipes
-##recht
-detonated
-iqbal
-selma
-##nism
-##zumi
-roasted
-##riders
-tay
-##ados
-##mament
-##mut
-##rud
-completes
-nipples
-flavour
-hirsch
-##laus
-calderon
-sneakers
-moravian
-##ksha
-1622
-##imeters
-bodo
-##isance
-##pre
-##ronia
-anatomical
-excerpt
-##lke
-dh
-kunst
-##tablished
-##scoe
-biomass
-panted
-unharmed
-gael
-housemates
-montpellier
-coa
-rodents
-tonic
-hickory
-singleton
-##taro
-1719
-aldo
-breaststroke
-dempsey
-och
-rocco
-##cuit
-merton
-dissemination
-midsummer
-serials
-##idi
-haji
-polynomials
-enoch
-prematurely
-shutter
-taunton
-£3
-##grating
-##inates
-archangel
-harassed
-##asco
-archway
-dazzling
-##ecin
-1736
-sumo
-wat
-##kovich
-1086
-honneur
-##ently
-##nostic
-##ttal
-##idon
-1605
-1716
-rents
-##gnan
-hires
-##ikh
-##dant
-howie
-##rons
-handler
-retracted
-shocks
-1632
-arun
-duluth
-kepler
-trumpeter
-##lary
-peeking
-seasoned
-trooper
-##mara
-laszlo
-##iciencies
-##rti
-heterosexual
-##inatory
-indira
-jogging
-##inga
-##lism
-beit
-dissatisfaction
-malice
-##ately
-nedra
-peeling
-##rgeon
-47th
-stadiums
-vertigo
-##ains
-iced
-restroom
-##plify
-##tub
-illustrating
-pear
-##chner
-##sibility
-inorganic
-rappers
-receipts
-watery
-##kura
-lucinda
-##oulos
-reintroduced
-##8th
-##tched
-gracefully
-saxons
-nutritional
-wastewater
-rained
-favourites
-bedrock
-fisted
-hallways
-likeness
-upscale
-##lateral
-1580
-blinds
-prequel
-##pps
-##tama
-deter
-humiliating
-restraining
-tn
-vents
-1659
-laundering
-recess
-rosary
-tractors
-coulter
-federer
-##ifiers
-##plin
-persistence
-##quitable
-geschichte
-pendulum
-quakers
-##beam
-bassett
-pictorial
-koln
-##sitor
-drills
-reciprocal
-shooters
-##cton
-##tees
-converge
-pip
-dmitri
-donnelly
-yamamoto
-aqua
-azores
-demographics
-hypnotic
-spitfire
-suspend
-wryly
-roderick
-##rran
-sebastien
-##asurable
-mavericks
-##fles
-himalayan
-prodigy
-##iance
-transvaal
-demonstrators
-handcuffs
-dodged
-mcnamara
-sublime
-1726
-crazed
-##efined
-##till
-ivo
-pondered
-reconciled
-shrill
-sava
-##duk
-bal
-heresy
-jaipur
-goran
-##nished
-lux
-shelly
-whitehall
-##hre
-israelis
-peacekeeping
-##wled
-1703
-demetrius
-ousted
-##arians
-##zos
-beale
-anwar
-backstroke
-raged
-shrinking
-cremated
-##yck
-benign
-towing
-wadi
-darmstadt
-landfill
-parana
-soothe
-colleen
-sidewalks
-mayfair
-tumble
-hepatitis
-ferrer
-superstructure
-##gingly
-##urse
-##wee
-anthropological
-translators
-##mies
-closeness
-hooves
-##pw
-mondays
-##roll
-##vita
-landscaping
-##urized
-purification
-sock
-thorns
-thwarted
-jalan
-tiberius
-##taka
-saline
-##rito
-confidently
-khyber
-sculptors
-##ij
-brahms
-hammersmith
-inspectors
-battista
-fivb
-fragmentation
-hackney
-##uls
-arresting
-exercising
-antoinette
-bedfordshire
-##zily
-dyed
-##hema
-1656
-racetrack
-variability
-##tique
-1655
-austrians
-deteriorating
-madman
-theorists
-aix
-lehman
-weathered
-1731
-decreed
-eruptions
-1729
-flaw
-quinlan
-sorbonne
-flutes
-nunez
-1711
-adored
-downwards
-fable
-rasped
-1712
-moritz
-mouthful
-renegade
-shivers
-stunts
-dysfunction
-restrain
-translit
-pancakes
-##avio
-##cision
-##tray
-vial
-##lden
-bain
-##maid
-##oxide
-chihuahua
-malacca
-vimes
-##rba
-##rnier
-1664
-donnie
-plaques
-##ually
-bangs
-floppy
-huntsville
-loretta
-nikolay
-##otte
-eater
-handgun
-ubiquitous
-##hett
-eras
-zodiac
-1634
-##omorphic
-1820s
-##zog
-cochran
-##bula
-##lithic
-warring
-##rada
-dalai
-excused
-blazers
-mcconnell
-reeling
-este
-##abi
-geese
-hoax
-taxon
-##bla
-guitarists
-condemning
-hunts
-inversion
-moffat
-taekwondo
-##lvis
-1624
-stammered
-##rest
-##rzy
-sousa
-fundraiser
-marylebone
-navigable
-uptown
-cabbage
-daniela
-salman
-shitty
-whimper
-##kian
-##utive
-programmers
-protections
-##rmi
-##rued
-forceful
-##enes
-fuss
-##tao
-##wash
-brat
-oppressive
-reykjavik
-spartak
-ticking
-##inkles
-##kiewicz
-adolph
-horst
-maui
-protege
-straighten
-cpc
-landau
-concourse
-clements
-resultant
-##ando
-imaginative
-joo
-reactivated
-##rem
-##ffled
-##uising
-consultative
-##guide
-flop
-kaitlyn
-mergers
-parenting
-somber
-##vron
-supervise
-vidhan
-##imum
-courtship
-exemplified
-harmonies
-medallist
-refining
-##rrow
-##ка
-amara
-##hum
-goalscorer
-sited
-overshadowed
-rohan
-displeasure
-secretive
-multiplied
-osman
-##orth
-engravings
-padre
-##kali
-##veda
-miniatures
-mis
-##yala
-clap
-pali
-rook
-##cana
-1692
-57th
-antennae
-astro
-oskar
-1628
-bulldog
-crotch
-hackett
-yucatan
-##sure
-amplifiers
-brno
-ferrara
-migrating
-##gree
-thanking
-turing
-##eza
-mccann
-ting
-andersson
-onslaught
-gaines
-ganga
-incense
-standardization
-##mation
-sentai
-scuba
-stuffing
-turquoise
-waivers
-alloys
-##vitt
-regaining
-vaults
-##clops
-##gizing
-digger
-furry
-memorabilia
-probing
-##iad
-payton
-rec
-deutschland
-filippo
-opaque
-seamen
-zenith
-afrikaans
-##filtration
-disciplined
-inspirational
-##merie
-banco
-confuse
-grafton
-tod
-##dgets
-championed
-simi
-anomaly
-biplane
-##ceptive
-electrode
-##para
-1697
-cleavage
-crossbow
-swirl
-informant
-##lars
-##osta
-afi
-bonfire
-spec
-##oux
-lakeside
-slump
-##culus
-##lais
-##qvist
-##rrigan
-1016
-facades
-borg
-inwardly
-cervical
-pointedly
-stabilization
-##odon
-chests
-1699
-hacked
-ctv
-orthogonal
-suzy
-##lastic
-gaulle
-jacobite
-rearview
-##erted
-ashby
-##drik
-##igate
-##mise
-##zbek
-affectionately
-canine
-disperse
-latham
-##istles
-##ivar
-spielberg
-##orin
-##idium
-ezekiel
-cid
-##sg
-durga
-middletown
-##cina
-customized
-frontiers
-harden
-##etano
-##zzy
-1604
-bolsheviks
-coloration
-yoko
-##bedo
-briefs
-slabs
-debra
-liquidation
-plumage
-##oin
-blossoms
-dementia
-subsidy
-1611
-proctor
-relational
-jerseys
-parochial
-ter
-##ici
-esa
-peshawar
-cavalier
-loren
-idiots
-shamrock
-1646
-dutton
-malabar
-mustache
-##endez
-##ocytes
-referencing
-terminates
-marche
-yarmouth
-##sop
-acton
-mated
-seton
-subtly
-baptised
-beige
-extremes
-jolted
-kristina
-telecast
-##actic
-safeguard
-waldo
-##baldi
-##bular
-endeavors
-sloppy
-subterranean
-##ensburg
-##itung
-delicately
-pigment
-tq
-##scu
-1626
-collisions
-coveted
-herds
-##personal
-##meister
-##nberger
-chopra
-##ricting
-abnormalities
-defective
-galician
-lucie
-##dilly
-alligator
-likened
-##genase
-burundi
-clears
-complexion
-derelict
-deafening
-diablo
-fingered
-champaign
-dogg
-enlist
-isotope
-labeling
-mrna
-##erre
-brilliance
-marvelous
-##ayo
-1652
-crawley
-ether
-footed
-dwellers
-deserts
-hamish
-rubs
-warlock
-skimmed
-##lizer
-buick
-embark
-heraldic
-irregularities
-##ajan
-kiara
-##kulam
-##ieg
-antigen
-kowalski
-##lge
-oakley
-visitation
-##mbit
-vt
-##suit
-1570
-murderers
-##miento
-##rites
-chimneys
-##sling
-condemn
-custer
-exchequer
-havre
-##ghi
-fluctuations
-##rations
-dfb
-hendricks
-vaccines
-##tarian
-nietzsche
-biking
-juicy
-##duced
-brooding
-scrolling
-selangor
-##ragan
-annum
-boomed
-seminole
-sugarcane
-##dna
-departmental
-dismissing
-innsbruck
-arteries
-ashok
-batavia
-daze
-kun
-overtook
-##rga
-##tlan
-beheaded
-gaddafi
-holm
-electronically
-faulty
-galilee
-fractures
-kobayashi
-##lized
-gunmen
-magma
-aramaic
-mala
-eastenders
-inference
-messengers
-bf
-##qu
-bathrooms
-##vere
-1658
-flashbacks
-ideally
-misunderstood
-##jali
-##weather
-mendez
-##grounds
-uncanny
-##iii
-1709
-friendships
-##nbc
-sacrament
-accommodated
-reiterated
-logistical
-pebbles
-thumped
-##escence
-administering
-decrees
-drafts
-##flight
-##cased
-##tula
-futuristic
-picket
-intimidation
-winthrop
-##fahan
-interfered
-afar
-francoise
-morally
-uta
-cochin
-croft
-dwarfs
-##bruck
-##dents
-##nami
-biker
-##hner
-##meral
-##isen
-##ometric
-##pres
-##ан
-brightened
-meek
-parcels
-securely
-gunners
-##jhl
-##zko
-agile
-hysteria
-##lten
-##rcus
-bukit
-champs
-chevy
-cuckoo
-leith
-sadler
-theologians
-welded
-##section
-1663
-plurality
-xander
-##rooms
-##formed
-shredded
-temps
-intimately
-pau
-tormented
-##lok
-##stellar
-1618
-charred
-essen
-##mmel
-alarms
-spraying
-ascot
-blooms
-twinkle
-##abia
-##apes
-internment
-obsidian
-##chaft
-snoop
-##dav
-##ooping
-malibu
-##tension
-quiver
-##itia
-hays
-mcintosh
-travers
-walsall
-##ffie
-1623
-beverley
-schwarz
-plunging
-structurally
-rosenthal
-vikram
-##tsk
-ghz
-##onda
-##tiv
-chalmers
-groningen
-pew
-reckon
-unicef
-##rvis
-55th
-##gni
-1651
-sulawesi
-avila
-cai
-metaphysical
-screwing
-turbulence
-##mberg
-augusto
-samba
-56th
-baffled
-momentary
-toxin
-##urian
-##wani
-aachen
-condoms
-dali
-steppe
-##oed
-##year
-adolescence
-dauphin
-electrically
-inaccessible
-microscopy
-nikita
-##ega
-atv
-##enter
-##oles
-##oteric
-accountants
-punishments
-wrongly
-bribes
-adventurous
-clinch
-flinders
-southland
-##hem
-##kata
-gough
-##ciency
-lads
-soared
-##ה
-undergoes
-deformation
-outlawed
-rubbish
-##arus
-##mussen
-##nidae
-##rzburg
-arcs
-##ingdon
-##tituted
-1695
-wheelbase
-wheeling
-bombardier
-campground
-zebra
-##lices
-##oj
-##bain
-lullaby
-##ecure
-donetsk
-wylie
-grenada
-##arding
-##ης
-squinting
-eireann
-opposes
-##andra
-maximal
-runes
-##broken
-##cuting
-##iface
-##ror
-##rosis
-additive
-britney
-adultery
-triggering
-##drome
-detrimental
-aarhus
-containment
-jc
-swapped
-vichy
-##ioms
-madly
-##oric
-##rag
-brant
-##ckey
-1560
-1612
-broughton
-rustling
-##stems
-##uder
-asbestos
-mentoring
-##nivorous
-finley
-leaps
-##isan
-apical
-pry
-slits
-substitutes
-##dict
-intuitive
-fantasia
-insistent
-unreasonable
-##igen
-##vna
-domed
-hannover
-margot
-ponder
-##zziness
-impromptu
-jian
-rampage
-stemming
-##eft
-andrey
-gerais
-whichever
-amnesia
-appropriated
-anzac
-clicks
-modifying
-ultimatum
-cambrian
-maids
-verve
-yellowstone
-##mbs
-conservatoire
-##scribe
-adherence
-dinners
-spectra
-imperfect
-mysteriously
-sidekick
-tatar
-tuba
-##aks
-##ifolia
-distrust
-##athan
-##zle
-ronin
-zac
-##pse
-celaena
-instrumentalist
-scents
-skopje
-##mbling
-comical
-compensated
-vidal
-condor
-intersect
-jingle
-wavelengths
-##urrent
-mcqueen
-##izzly
-carp
-weasel
-militias
-postdoctoral
-eugen
-gunslinger
-##ɛ
-faux
-hospice
-##for
-appalled
-derivation
-dwarves
-##elis
-dilapidated
-##folk
-astoria
-philology
-##lwyn
-##otho
-##saka
-inducing
-philanthropy
-##bf
-##itative
-geek
-markedly
-##yce
-bessie
-indices
-##flict
-frowns
-resolving
-weightlifting
-tugs
-cleric
-contentious
-1653
-mania
-rms
-##miya
-##reate
-##ruck
-##tucket
-bien
-eels
-marek
-##ayton
-##cence
-discreet
-unofficially
-##ife
-leaks
-##bber
-1705
-dung
-compressor
-hillsborough
-pandit
-shillings
-distal
-##skin
-##tat
-nosed
-##nir
-mangrove
-undeveloped
-##idia
-textures
-##inho
-##rise
-irritating
-nay
-amazingly
-bancroft
-apologetic
-compassionate
-kata
-symphonies
-##lovic
-airspace
-##lch
-gifford
-precautions
-fulfillment
-sevilla
-vulgar
-martinique
-##urities
-looting
-piccolo
-tidy
-##dermott
-quadrant
-armchair
-incomes
-mathematicians
-stampede
-nilsson
-##inking
-##scan
-foo
-quarterfinal
-##ostal
-shang
-shouldered
-squirrels
-##owe
-vinegar
-##bner
-##rchy
-##systems
-delaying
-##trics
-ars
-dwyer
-rhapsody
-sponsoring
-##gration
-bipolar
-cinder
-starters
-##olio
-##urst
-signage
-##nty
-aground
-figurative
-mons
-acquaintances
-duets
-erroneously
-soyuz
-elliptic
-recreated
-##cultural
-##quette
-##ssed
-##tma
-##zcz
-moderator
-scares
-##itaire
-##stones
-##udence
-juniper
-sighting
-##just
-##nsen
-britten
-calabria
-ry
-bop
-cramer
-forsyth
-stillness
-airmen
-gathers
-unfit
-##umber
-##upt
-taunting
-seeker
-streamlined
-##bution
-holster
-schumann
-tread
-vox
-##gano
-##onzo
-strive
-dil
-reforming
-covent
-newbury
-predicting
-##orro
-decorate
-tre
-##puted
-andover
-asahi
-dept
-dunkirk
-gills
-##tori
-buren
-huskies
-##stis
-##stov
-abstracts
-bets
-loosen
-##opa
-1682
-yearning
-##glio
-##sir
-berman
-effortlessly
-enamel
-napoli
-persist
-##peration
-##uez
-attache
-elisa
-invitations
-##kic
-accelerating
-reindeer
-boardwalk
-clutches
-nelly
-polka
-##kei
-adamant
-huey
-lough
-unbroken
-adventurer
-embroidery
-inspecting
-stanza
-##ducted
-naia
-taluka
-##pone
-##roids
-chases
-deprivation
-florian
-##ppet
-earthly
-##lib
-##ssee
-colossal
-foreigner
-vet
-freaks
-patrice
-rosewood
-triassic
-upstate
-##pkins
-dominates
-ata
-chants
-ks
-vo
-##bley
-##raya
-##rmed
-agra
-infiltrate
-##ailing
-##ilation
-##tzer
-##uppe
-##werk
-binoculars
-enthusiast
-fujian
-squeak
-##avs
-abolitionist
-almeida
-boredom
-hampstead
-marsden
-rations
-##ands
-inflated
-bonuses
-rosalie
-patna
-##rco
-detachments
-penitentiary
-54th
-flourishing
-woolf
-##dion
-##etched
-papyrus
-##lster
-##nsor
-##toy
-bobbed
-dismounted
-endelle
-inhuman
-motorola
-wince
-wreath
-##ticus
-hideout
-inspections
-sanjay
-disgrace
-infused
-pudding
-stalks
-##urbed
-arsenic
-leases
-##hyl
-##rrard
-collarbone
-##waite
-##wil
-dowry
-##bant
-##edance
-genealogical
-nitrate
-salamanca
-scandals
-thyroid
-necessitated
-##`
-##¡
-##¢
-##¦
-##¨
-##ª
-##¬
-##´
-##¶
-##¾
-##¿
-##ð
-##þ
-##ħ
-##œ
-##ƒ
-##ɐ
-##ɑ
-##ɒ
-##ɕ
-##ɣ
-##ɨ
-##ɪ
-##ɫ
-##ɬ
-##ɯ
-##ɲ
-##ɴ
-##ɹ
-##ɾ
-##ʀ
-##ʁ
-##ʂ
-##ʃ
-##ʉ
-##ʊ
-##ʋ
-##ʌ
-##ʎ
-##ʐ
-##ʑ
-##ʒ
-##ʔ
-##ʲ
-##ʳ
-##ʷ
-##ʸ
-##ʻ
-##ʼ
-##ʾ
-##ʿ
-##ˡ
-##ˣ
-##ˤ
-##ζ
-##ξ
-##щ
-##ъ
-##э
-##ю
-##ђ
-##є
-##ј
-##љ
-##њ
-##ћ
-##ӏ
-##ա
-##բ
-##գ
-##դ
-##ե
-##թ
-##ի
-##լ
-##կ
-##հ
-##մ
-##յ
-##ն
-##ո
-##պ
-##ս
-##վ
-##տ
-##ր
-##ւ
-##ք
-##־
-##א
-##ב
-##ג
-##ד
-##ו
-##ז
-##ח
-##ט
-##י
-##ך
-##כ
-##ל
-##ם
-##מ
-##ן
-##נ
-##ס
-##ע
-##ף
-##פ
-##ץ
-##צ
-##ק
-##ר
-##ש
-##ת
-##،
-##ء
-##ث
-##ج
-##ح
-##خ
-##ذ
-##ز
-##ش
-##ص
-##ض
-##ط
-##ظ
-##غ
-##ـ
-##ف
-##ق
-##ك
-##ى
-##ٹ
-##پ
-##چ
-##ک
-##گ
-##ں
-##ھ
-##ہ
-##ے
-##अ
-##आ
-##उ
-##ए
-##क
-##ख
-##ग
-##च
-##ज
-##ट
-##ड
-##ण
-##त
-##थ
-##द
-##ध
-##न
-##प
-##ब
-##भ
-##म
-##य
-##र
-##ल
-##व
-##श
-##ष
-##स
-##ह
-##ा
-##ि
-##ी
-##ो
-##।
-##॥
-##ং
-##অ
-##আ
-##ই
-##উ
-##এ
-##ও
-##ক
-##খ
-##গ
-##চ
-##ছ
-##জ
-##ট
-##ড
-##ণ
-##ত
-##থ
-##দ
-##ধ
-##ন
-##প
-##ব
-##ভ
-##ম
-##য
-##র
-##ল
-##শ
-##ষ
-##স
-##হ
-##া
-##ি
-##ী
-##ে
-##க
-##ச
-##ட
-##த
-##ந
-##ன
-##ப
-##ம
-##ய
-##ர
-##ல
-##ள
-##வ
-##ா
-##ி
-##ு
-##ே
-##ை
-##ನ
-##ರ
-##ಾ
-##ක
-##ය
-##ර
-##ල
-##ව
-##ා
-##ต
-##ท
-##พ
-##ล
-##ว
-##ส
-##།
-##ག
-##ང
-##ད
-##ན
-##པ
-##བ
-##མ
-##འ
-##ར
-##ལ
-##ས
-##မ
-##ა
-##ბ
-##გ
-##დ
-##ე
-##ვ
-##თ
-##ი
-##კ
-##ლ
-##მ
-##ნ
-##ო
-##რ
-##ს
-##ტ
-##უ
-##ᄊ
-##ᴬ
-##ᴮ
-##ᴰ
-##ᴵ
-##ᴺ
-##ᵀ
-##ᵇ
-##ᵈ
-##ᵖ
-##ᵗ
-##ᵣ
-##ᵤ
-##ᵥ
-##ᶜ
-##ᶠ
-##‐
-##‑
-##‒
-##–
-##—
-##―
-##‘
-##’
-##‚
-##“
-##”
-##‡
-##…
-##⁰
-##⁴
-##⁵
-##⁶
-##⁷
-##⁸
-##⁹
-##⁻
-##₅
-##₆
-##₇
-##₈
-##₉
-##₊
-##₍
-##₎
-##ₐ
-##ₑ
-##ₒ
-##ₓ
-##ₕ
-##ₖ
-##ₗ
-##ₘ
-##ₚ
-##ₛ
-##ₜ
-##₤
-##₩
-##₱
-##₹
-##ℓ
-##ℝ
-##⅓
-##⅔
-##↦
-##⇄
-##⇌
-##∂
-##∅
-##∆
-##∇
-##∈
-##∗
-##∘
-##∧
-##∨
-##∪
-##⊂
-##⊆
-##⊕
-##⊗
-##☉
-##♯
-##⟨
-##⟩
-##ⱼ
-##⺩
-##⺼
-##⽥
-##亻
-##宀
-##彳
-##忄
-##扌
-##氵
-##疒
-##糹
-##訁
-##辶
-##阝
-##龸
-##fi
-##fl
diff --git a/custom_nodes/comfyui-hydit_min/tokenizer_clip/vocab_org.txt b/custom_nodes/comfyui-hydit_min/tokenizer_clip/vocab_org.txt
deleted file mode 100644
index ca4f97810..000000000
--- a/custom_nodes/comfyui-hydit_min/tokenizer_clip/vocab_org.txt
+++ /dev/null
@@ -1,21128 +0,0 @@
-[PAD]
-[unused1]
-[unused2]
-[unused3]
-[unused4]
-[unused5]
-[unused6]
-[unused7]
-[unused8]
-[unused9]
-[unused10]
-[unused11]
-[unused12]
-[unused13]
-[unused14]
-[unused15]
-[unused16]
-[unused17]
-[unused18]
-[unused19]
-[unused20]
-[unused21]
-[unused22]
-[unused23]
-[unused24]
-[unused25]
-[unused26]
-[unused27]
-[unused28]
-[unused29]
-[unused30]
-[unused31]
-[unused32]
-[unused33]
-[unused34]
-[unused35]
-[unused36]
-[unused37]
-[unused38]
-[unused39]
-[unused40]
-[unused41]
-[unused42]
-[unused43]
-[unused44]
-[unused45]
-[unused46]
-[unused47]
-[unused48]
-[unused49]
-[unused50]
-[unused51]
-[unused52]
-[unused53]
-[unused54]
-[unused55]
-[unused56]
-[unused57]
-[unused58]
-[unused59]
-[unused60]
-[unused61]
-[unused62]
-[unused63]
-[unused64]
-[unused65]
-[unused66]
-[unused67]
-[unused68]
-[unused69]
-[unused70]
-[unused71]
-[unused72]
-[unused73]
-[unused74]
-[unused75]
-[unused76]
-[unused77]
-[unused78]
-[unused79]
-[unused80]
-[unused81]
-[unused82]
-[unused83]
-[unused84]
-[unused85]
-[unused86]
-[unused87]
-[unused88]
-[unused89]
-[unused90]
-[unused91]
-[unused92]
-[unused93]
-[unused94]
-[unused95]
-[unused96]
-[unused97]
-[unused98]
-[unused99]
-[UNK]
-[CLS]
-[SEP]
-[MASK]
-
-
-!
-"
-#
-$
-%
-&
-'
-(
-)
-*
-+
-,
--
-.
-/
-0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-:
-;
-<
-=
->
-?
-@
-[
-\
-]
-^
-_
-a
-b
-c
-d
-e
-f
-g
-h
-i
-j
-k
-l
-m
-n
-o
-p
-q
-r
-s
-t
-u
-v
-w
-x
-y
-z
-{
-|
-}
-~
-£
-¤
-¥
-§
-©
-«
-®
-°
-±
-²
-³
-µ
-·
-¹
-º
-»
-¼
-×
-ß
-æ
-÷
-ø
-đ
-ŋ
-ɔ
-ə
-ɡ
-ʰ
-ˇ
-ˈ
-ˊ
-ˋ
-ˍ
-ː
-˙
-˚
-ˢ
-α
-β
-γ
-δ
-ε
-η
-θ
-ι
-κ
-λ
-μ
-ν
-ο
-π
-ρ
-ς
-σ
-τ
-υ
-φ
-χ
-ψ
-ω
-а
-б
-в
-г
-д
-е
-ж
-з
-и
-к
-л
-м
-н
-о
-п
-р
-с
-т
-у
-ф
-х
-ц
-ч
-ш
-ы
-ь
-я
-і
-ا
-ب
-ة
-ت
-د
-ر
-س
-ع
-ل
-م
-ن
-ه
-و
-ي
-۩
-ก
-ง
-น
-ม
-ย
-ร
-อ
-า
-เ
-๑
-་
-ღ
-ᄀ
-ᄁ
-ᄂ
-ᄃ
-ᄅ
-ᄆ
-ᄇ
-ᄈ
-ᄉ
-ᄋ
-ᄌ
-ᄎ
-ᄏ
-ᄐ
-ᄑ
-ᄒ
-ᅡ
-ᅢ
-ᅣ
-ᅥ
-ᅦ
-ᅧ
-ᅨ
-ᅩ
-ᅪ
-ᅬ
-ᅭ
-ᅮ
-ᅯ
-ᅲ
-ᅳ
-ᅴ
-ᅵ
-ᆨ
-ᆫ
-ᆯ
-ᆷ
-ᆸ
-ᆺ
-ᆻ
-ᆼ
-ᗜ
-ᵃ
-ᵉ
-ᵍ
-ᵏ
-ᵐ
-ᵒ
-ᵘ
-‖
-„
-†
-•
-‥
-‧
-
-‰
-′
-″
-‹
-›
-※
-‿
-⁄
-ⁱ
-⁺
-ⁿ
-₁
-₂
-₃
-₄
-€
-℃
-№
-™
-ⅰ
-ⅱ
-ⅲ
-ⅳ
-ⅴ
-←
-↑
-→
-↓
-↔
-↗
-↘
-⇒
-∀
-−
-∕
-∙
-√
-∞
-∟
-∠
-∣
-∥
-∩
-∮
-∶
-∼
-∽
-≈
-≒
-≡
-≤
-≥
-≦
-≧
-≪
-≫
-⊙
-⋅
-⋈
-⋯
-⌒
-①
-②
-③
-④
-⑤
-⑥
-⑦
-⑧
-⑨
-⑩
-⑴
-⑵
-⑶
-⑷
-⑸
-⒈
-⒉
-⒊
-⒋
-ⓒ
-ⓔ
-ⓘ
-─
-━
-│
-┃
-┅
-┆
-┊
-┌
-└
-├
-┣
-═
-║
-╚
-╞
-╠
-╭
-╮
-╯
-╰
-╱
-╳
-▂
-▃
-▅
-▇
-█
-▉
-▋
-▌
-▍
-▎
-■
-□
-▪
-▫
-▬
-▲
-△
-▶
-►
-▼
-▽
-◆
-◇
-○
-◎
-●
-◕
-◠
-◢
-◤
-☀
-★
-☆
-☕
-☞
-☺
-☼
-♀
-♂
-♠
-♡
-♣
-♥
-♦
-♪
-♫
-♬
-✈
-✔
-✕
-✖
-✦
-✨
-✪
-✰
-✿
-❀
-❤
-➜
-➤
-⦿
-、
-。
-〃
-々
-〇
-〈
-〉
-《
-》
-「
-」
-『
-』
-【
-】
-〓
-〔
-〕
-〖
-〗
-〜
-〝
-〞
-ぁ
-あ
-ぃ
-い
-う
-ぇ
-え
-お
-か
-き
-く
-け
-こ
-さ
-し
-す
-せ
-そ
-た
-ち
-っ
-つ
-て
-と
-な
-に
-ぬ
-ね
-の
-は
-ひ
-ふ
-へ
-ほ
-ま
-み
-む
-め
-も
-ゃ
-や
-ゅ
-ゆ
-ょ
-よ
-ら
-り
-る
-れ
-ろ
-わ
-を
-ん
-゜
-ゝ
-ァ
-ア
-ィ
-イ
-ゥ
-ウ
-ェ
-エ
-ォ
-オ
-カ
-キ
-ク
-ケ
-コ
-サ
-シ
-ス
-セ
-ソ
-タ
-チ
-ッ
-ツ
-テ
-ト
-ナ
-ニ
-ヌ
-ネ
-ノ
-ハ
-ヒ
-フ
-ヘ
-ホ
-マ
-ミ
-ム
-メ
-モ
-ャ
-ヤ
-ュ
-ユ
-ョ
-ヨ
-ラ
-リ
-ル
-レ
-ロ
-ワ
-ヲ
-ン
-ヶ
-・
-ー
-ヽ
-ㄅ
-ㄆ
-ㄇ
-ㄉ
-ㄋ
-ㄌ
-ㄍ
-ㄎ
-ㄏ
-ㄒ
-ㄚ
-ㄛ
-ㄞ
-ㄟ
-ㄢ
-ㄤ
-ㄥ
-ㄧ
-ㄨ
-ㆍ
-㈦
-㊣
-㎡
-㗎
-一
-丁
-七
-万
-丈
-三
-上
-下
-不
-与
-丐
-丑
-专
-且
-丕
-世
-丘
-丙
-业
-丛
-东
-丝
-丞
-丟
-両
-丢
-两
-严
-並
-丧
-丨
-个
-丫
-中
-丰
-串
-临
-丶
-丸
-丹
-为
-主
-丼
-丽
-举
-丿
-乂
-乃
-久
-么
-义
-之
-乌
-乍
-乎
-乏
-乐
-乒
-乓
-乔
-乖
-乗
-乘
-乙
-乜
-九
-乞
-也
-习
-乡
-书
-乩
-买
-乱
-乳
-乾
-亀
-亂
-了
-予
-争
-事
-二
-于
-亏
-云
-互
-五
-井
-亘
-亙
-亚
-些
-亜
-亞
-亟
-亡
-亢
-交
-亥
-亦
-产
-亨
-亩
-享
-京
-亭
-亮
-亲
-亳
-亵
-人
-亿
-什
-仁
-仃
-仄
-仅
-仆
-仇
-今
-介
-仍
-从
-仏
-仑
-仓
-仔
-仕
-他
-仗
-付
-仙
-仝
-仞
-仟
-代
-令
-以
-仨
-仪
-们
-仮
-仰
-仲
-件
-价
-任
-份
-仿
-企
-伉
-伊
-伍
-伎
-伏
-伐
-休
-伕
-众
-优
-伙
-会
-伝
-伞
-伟
-传
-伢
-伤
-伦
-伪
-伫
-伯
-估
-伴
-伶
-伸
-伺
-似
-伽
-佃
-但
-佇
-佈
-位
-低
-住
-佐
-佑
-体
-佔
-何
-佗
-佘
-余
-佚
-佛
-作
-佝
-佞
-佟
-你
-佢
-佣
-佤
-佥
-佩
-佬
-佯
-佰
-佳
-併
-佶
-佻
-佼
-使
-侃
-侄
-來
-侈
-例
-侍
-侏
-侑
-侖
-侗
-供
-依
-侠
-価
-侣
-侥
-侦
-侧
-侨
-侬
-侮
-侯
-侵
-侶
-侷
-便
-係
-促
-俄
-俊
-俎
-俏
-俐
-俑
-俗
-俘
-俚
-保
-俞
-俟
-俠
-信
-俨
-俩
-俪
-俬
-俭
-修
-俯
-俱
-俳
-俸
-俺
-俾
-倆
-倉
-個
-倌
-倍
-倏
-們
-倒
-倔
-倖
-倘
-候
-倚
-倜
-借
-倡
-値
-倦
-倩
-倪
-倫
-倬
-倭
-倶
-债
-值
-倾
-偃
-假
-偈
-偉
-偌
-偎
-偏
-偕
-做
-停
-健
-側
-偵
-偶
-偷
-偻
-偽
-偿
-傀
-傅
-傍
-傑
-傘
-備
-傚
-傢
-傣
-傥
-储
-傩
-催
-傭
-傲
-傳
-債
-傷
-傻
-傾
-僅
-働
-像
-僑
-僕
-僖
-僚
-僥
-僧
-僭
-僮
-僱
-僵
-價
-僻
-儀
-儂
-億
-儆
-儉
-儋
-儒
-儕
-儘
-償
-儡
-優
-儲
-儷
-儼
-儿
-兀
-允
-元
-兄
-充
-兆
-兇
-先
-光
-克
-兌
-免
-児
-兑
-兒
-兔
-兖
-党
-兜
-兢
-入
-內
-全
-兩
-八
-公
-六
-兮
-兰
-共
-兲
-关
-兴
-兵
-其
-具
-典
-兹
-养
-兼
-兽
-冀
-内
-円
-冇
-冈
-冉
-冊
-册
-再
-冏
-冒
-冕
-冗
-写
-军
-农
-冠
-冢
-冤
-冥
-冨
-冪
-冬
-冯
-冰
-冲
-决
-况
-冶
-冷
-冻
-冼
-冽
-冾
-净
-凄
-准
-凇
-凈
-凉
-凋
-凌
-凍
-减
-凑
-凛
-凜
-凝
-几
-凡
-凤
-処
-凪
-凭
-凯
-凰
-凱
-凳
-凶
-凸
-凹
-出
-击
-函
-凿
-刀
-刁
-刃
-分
-切
-刈
-刊
-刍
-刎
-刑
-划
-列
-刘
-则
-刚
-创
-初
-删
-判
-別
-刨
-利
-刪
-别
-刮
-到
-制
-刷
-券
-刹
-刺
-刻
-刽
-剁
-剂
-剃
-則
-剉
-削
-剋
-剌
-前
-剎
-剐
-剑
-剔
-剖
-剛
-剜
-剝
-剣
-剤
-剥
-剧
-剩
-剪
-副
-割
-創
-剷
-剽
-剿
-劃
-劇
-劈
-劉
-劊
-劍
-劏
-劑
-力
-劝
-办
-功
-加
-务
-劣
-动
-助
-努
-劫
-劭
-励
-劲
-劳
-労
-劵
-効
-劾
-势
-勁
-勃
-勇
-勉
-勋
-勐
-勒
-動
-勖
-勘
-務
-勛
-勝
-勞
-募
-勢
-勤
-勧
-勳
-勵
-勸
-勺
-勻
-勾
-勿
-匀
-包
-匆
-匈
-匍
-匐
-匕
-化
-北
-匙
-匝
-匠
-匡
-匣
-匪
-匮
-匯
-匱
-匹
-区
-医
-匾
-匿
-區
-十
-千
-卅
-升
-午
-卉
-半
-卍
-华
-协
-卑
-卒
-卓
-協
-单
-卖
-南
-単
-博
-卜
-卞
-卟
-占
-卡
-卢
-卤
-卦
-卧
-卫
-卮
-卯
-印
-危
-即
-却
-卵
-卷
-卸
-卻
-卿
-厂
-厄
-厅
-历
-厉
-压
-厌
-厕
-厘
-厚
-厝
-原
-厢
-厥
-厦
-厨
-厩
-厭
-厮
-厲
-厳
-去
-县
-叁
-参
-參
-又
-叉
-及
-友
-双
-反
-収
-发
-叔
-取
-受
-变
-叙
-叛
-叟
-叠
-叡
-叢
-口
-古
-句
-另
-叨
-叩
-只
-叫
-召
-叭
-叮
-可
-台
-叱
-史
-右
-叵
-叶
-号
-司
-叹
-叻
-叼
-叽
-吁
-吃
-各
-吆
-合
-吉
-吊
-吋
-同
-名
-后
-吏
-吐
-向
-吒
-吓
-吕
-吖
-吗
-君
-吝
-吞
-吟
-吠
-吡
-否
-吧
-吨
-吩
-含
-听
-吭
-吮
-启
-吱
-吳
-吴
-吵
-吶
-吸
-吹
-吻
-吼
-吽
-吾
-呀
-呂
-呃
-呆
-呈
-告
-呋
-呎
-呐
-呓
-呕
-呗
-员
-呛
-呜
-呢
-呤
-呦
-周
-呱
-呲
-味
-呵
-呷
-呸
-呻
-呼
-命
-咀
-咁
-咂
-咄
-咆
-咋
-和
-咎
-咏
-咐
-咒
-咔
-咕
-咖
-咗
-咘
-咙
-咚
-咛
-咣
-咤
-咦
-咧
-咨
-咩
-咪
-咫
-咬
-咭
-咯
-咱
-咲
-咳
-咸
-咻
-咽
-咿
-哀
-品
-哂
-哄
-哆
-哇
-哈
-哉
-哋
-哌
-响
-哎
-哏
-哐
-哑
-哒
-哔
-哗
-哟
-員
-哥
-哦
-哧
-哨
-哩
-哪
-哭
-哮
-哲
-哺
-哼
-哽
-唁
-唄
-唆
-唇
-唉
-唏
-唐
-唑
-唔
-唠
-唤
-唧
-唬
-售
-唯
-唰
-唱
-唳
-唷
-唸
-唾
-啃
-啄
-商
-啉
-啊
-問
-啓
-啕
-啖
-啜
-啞
-啟
-啡
-啤
-啥
-啦
-啧
-啪
-啫
-啬
-啮
-啰
-啱
-啲
-啵
-啶
-啷
-啸
-啻
-啼
-啾
-喀
-喂
-喃
-善
-喆
-喇
-喉
-喊
-喋
-喎
-喏
-喔
-喘
-喙
-喚
-喜
-喝
-喟
-喧
-喪
-喫
-喬
-單
-喰
-喱
-喲
-喳
-喵
-営
-喷
-喹
-喺
-喻
-喽
-嗅
-嗆
-嗇
-嗎
-嗑
-嗒
-嗓
-嗔
-嗖
-嗚
-嗜
-嗝
-嗟
-嗡
-嗣
-嗤
-嗦
-嗨
-嗪
-嗬
-嗯
-嗰
-嗲
-嗳
-嗶
-嗷
-嗽
-嘀
-嘅
-嘆
-嘈
-嘉
-嘌
-嘍
-嘎
-嘔
-嘖
-嘗
-嘘
-嘚
-嘛
-嘜
-嘞
-嘟
-嘢
-嘣
-嘤
-嘧
-嘩
-嘭
-嘮
-嘯
-嘰
-嘱
-嘲
-嘴
-嘶
-嘸
-嘹
-嘻
-嘿
-噁
-噌
-噎
-噓
-噔
-噗
-噙
-噜
-噠
-噢
-噤
-器
-噩
-噪
-噬
-噱
-噴
-噶
-噸
-噹
-噻
-噼
-嚀
-嚇
-嚎
-嚏
-嚐
-嚓
-嚕
-嚟
-嚣
-嚥
-嚨
-嚮
-嚴
-嚷
-嚼
-囂
-囉
-囊
-囍
-囑
-囔
-囗
-囚
-四
-囝
-回
-囟
-因
-囡
-团
-団
-囤
-囧
-囪
-囫
-园
-困
-囱
-囲
-図
-围
-囹
-固
-国
-图
-囿
-圃
-圄
-圆
-圈
-國
-圍
-圏
-園
-圓
-圖
-團
-圜
-土
-圣
-圧
-在
-圩
-圭
-地
-圳
-场
-圻
-圾
-址
-坂
-均
-坊
-坍
-坎
-坏
-坐
-坑
-块
-坚
-坛
-坝
-坞
-坟
-坠
-坡
-坤
-坦
-坨
-坪
-坯
-坳
-坵
-坷
-垂
-垃
-垄
-型
-垒
-垚
-垛
-垠
-垢
-垣
-垦
-垩
-垫
-垭
-垮
-垵
-埂
-埃
-埋
-城
-埔
-埕
-埗
-域
-埠
-埤
-埵
-執
-埸
-培
-基
-埼
-堀
-堂
-堃
-堅
-堆
-堇
-堑
-堕
-堙
-堡
-堤
-堪
-堯
-堰
-報
-場
-堵
-堺
-堿
-塊
-塌
-塑
-塔
-塗
-塘
-塚
-塞
-塢
-塩
-填
-塬
-塭
-塵
-塾
-墀
-境
-墅
-墉
-墊
-墒
-墓
-増
-墘
-墙
-墜
-增
-墟
-墨
-墩
-墮
-墳
-墻
-墾
-壁
-壅
-壆
-壇
-壊
-壑
-壓
-壕
-壘
-壞
-壟
-壢
-壤
-壩
-士
-壬
-壮
-壯
-声
-売
-壳
-壶
-壹
-壺
-壽
-处
-备
-変
-复
-夏
-夔
-夕
-外
-夙
-多
-夜
-够
-夠
-夢
-夥
-大
-天
-太
-夫
-夭
-央
-夯
-失
-头
-夷
-夸
-夹
-夺
-夾
-奂
-奄
-奇
-奈
-奉
-奋
-奎
-奏
-奐
-契
-奔
-奕
-奖
-套
-奘
-奚
-奠
-奢
-奥
-奧
-奪
-奬
-奮
-女
-奴
-奶
-奸
-她
-好
-如
-妃
-妄
-妆
-妇
-妈
-妊
-妍
-妒
-妓
-妖
-妘
-妙
-妝
-妞
-妣
-妤
-妥
-妨
-妩
-妪
-妮
-妲
-妳
-妹
-妻
-妾
-姆
-姉
-姊
-始
-姍
-姐
-姑
-姒
-姓
-委
-姗
-姚
-姜
-姝
-姣
-姥
-姦
-姨
-姪
-姫
-姬
-姹
-姻
-姿
-威
-娃
-娄
-娅
-娆
-娇
-娉
-娑
-娓
-娘
-娛
-娜
-娟
-娠
-娣
-娥
-娩
-娱
-娲
-娴
-娶
-娼
-婀
-婁
-婆
-婉
-婊
-婕
-婚
-婢
-婦
-婧
-婪
-婭
-婴
-婵
-婶
-婷
-婺
-婿
-媒
-媚
-媛
-媞
-媧
-媲
-媳
-媽
-媾
-嫁
-嫂
-嫉
-嫌
-嫑
-嫔
-嫖
-嫘
-嫚
-嫡
-嫣
-嫦
-嫩
-嫲
-嫵
-嫻
-嬅
-嬉
-嬌
-嬗
-嬛
-嬢
-嬤
-嬪
-嬰
-嬴
-嬷
-嬸
-嬿
-孀
-孃
-子
-孑
-孔
-孕
-孖
-字
-存
-孙
-孚
-孛
-孜
-孝
-孟
-孢
-季
-孤
-学
-孩
-孪
-孫
-孬
-孰
-孱
-孳
-孵
-學
-孺
-孽
-孿
-宁
-它
-宅
-宇
-守
-安
-宋
-完
-宏
-宓
-宕
-宗
-官
-宙
-定
-宛
-宜
-宝
-实
-実
-宠
-审
-客
-宣
-室
-宥
-宦
-宪
-宫
-宮
-宰
-害
-宴
-宵
-家
-宸
-容
-宽
-宾
-宿
-寂
-寄
-寅
-密
-寇
-富
-寐
-寒
-寓
-寛
-寝
-寞
-察
-寡
-寢
-寥
-實
-寧
-寨
-審
-寫
-寬
-寮
-寰
-寵
-寶
-寸
-对
-寺
-寻
-导
-対
-寿
-封
-専
-射
-将
-將
-專
-尉
-尊
-尋
-對
-導
-小
-少
-尔
-尕
-尖
-尘
-尚
-尝
-尤
-尧
-尬
-就
-尴
-尷
-尸
-尹
-尺
-尻
-尼
-尽
-尾
-尿
-局
-屁
-层
-屄
-居
-屆
-屈
-屉
-届
-屋
-屌
-屍
-屎
-屏
-屐
-屑
-展
-屜
-属
-屠
-屡
-屢
-層
-履
-屬
-屯
-山
-屹
-屿
-岀
-岁
-岂
-岌
-岐
-岑
-岔
-岖
-岗
-岘
-岙
-岚
-岛
-岡
-岩
-岫
-岬
-岭
-岱
-岳
-岷
-岸
-峇
-峋
-峒
-峙
-峡
-峤
-峥
-峦
-峨
-峪
-峭
-峯
-峰
-峴
-島
-峻
-峽
-崁
-崂
-崆
-崇
-崎
-崑
-崔
-崖
-崗
-崙
-崛
-崧
-崩
-崭
-崴
-崽
-嵇
-嵊
-嵋
-嵌
-嵐
-嵘
-嵩
-嵬
-嵯
-嶂
-嶄
-嶇
-嶋
-嶙
-嶺
-嶼
-嶽
-巅
-巍
-巒
-巔
-巖
-川
-州
-巡
-巢
-工
-左
-巧
-巨
-巩
-巫
-差
-己
-已
-巳
-巴
-巷
-巻
-巽
-巾
-巿
-币
-市
-布
-帅
-帆
-师
-希
-帐
-帑
-帕
-帖
-帘
-帚
-帛
-帜
-帝
-帥
-带
-帧
-師
-席
-帮
-帯
-帰
-帳
-帶
-帷
-常
-帼
-帽
-幀
-幂
-幄
-幅
-幌
-幔
-幕
-幟
-幡
-幢
-幣
-幫
-干
-平
-年
-并
-幸
-幹
-幺
-幻
-幼
-幽
-幾
-广
-庁
-広
-庄
-庆
-庇
-床
-序
-庐
-库
-应
-底
-庖
-店
-庙
-庚
-府
-庞
-废
-庠
-度
-座
-庫
-庭
-庵
-庶
-康
-庸
-庹
-庾
-廁
-廂
-廃
-廈
-廉
-廊
-廓
-廖
-廚
-廝
-廟
-廠
-廢
-廣
-廬
-廳
-延
-廷
-建
-廿
-开
-弁
-异
-弃
-弄
-弈
-弊
-弋
-式
-弑
-弒
-弓
-弔
-引
-弗
-弘
-弛
-弟
-张
-弥
-弦
-弧
-弩
-弭
-弯
-弱
-張
-強
-弹
-强
-弼
-弾
-彅
-彆
-彈
-彌
-彎
-归
-当
-录
-彗
-彙
-彝
-形
-彤
-彥
-彦
-彧
-彩
-彪
-彫
-彬
-彭
-彰
-影
-彷
-役
-彻
-彼
-彿
-往
-征
-径
-待
-徇
-很
-徉
-徊
-律
-後
-徐
-徑
-徒
-従
-徕
-得
-徘
-徙
-徜
-從
-徠
-御
-徨
-復
-循
-徬
-微
-徳
-徴
-徵
-德
-徹
-徼
-徽
-心
-必
-忆
-忌
-忍
-忏
-忐
-忑
-忒
-忖
-志
-忘
-忙
-応
-忠
-忡
-忤
-忧
-忪
-快
-忱
-念
-忻
-忽
-忿
-怀
-态
-怂
-怅
-怆
-怎
-怏
-怒
-怔
-怕
-怖
-怙
-怜
-思
-怠
-怡
-急
-怦
-性
-怨
-怪
-怯
-怵
-总
-怼
-恁
-恃
-恆
-恋
-恍
-恐
-恒
-恕
-恙
-恚
-恢
-恣
-恤
-恥
-恨
-恩
-恪
-恫
-恬
-恭
-息
-恰
-恳
-恵
-恶
-恸
-恺
-恻
-恼
-恿
-悄
-悅
-悉
-悌
-悍
-悔
-悖
-悚
-悟
-悠
-患
-悦
-您
-悩
-悪
-悬
-悯
-悱
-悲
-悴
-悵
-悶
-悸
-悻
-悼
-悽
-情
-惆
-惇
-惊
-惋
-惑
-惕
-惘
-惚
-惜
-惟
-惠
-惡
-惦
-惧
-惨
-惩
-惫
-惬
-惭
-惮
-惯
-惰
-惱
-想
-惴
-惶
-惹
-惺
-愁
-愆
-愈
-愉
-愍
-意
-愕
-愚
-愛
-愜
-感
-愣
-愤
-愧
-愫
-愷
-愿
-慄
-慈
-態
-慌
-慎
-慑
-慕
-慘
-慚
-慟
-慢
-慣
-慧
-慨
-慫
-慮
-慰
-慳
-慵
-慶
-慷
-慾
-憂
-憊
-憋
-憎
-憐
-憑
-憔
-憚
-憤
-憧
-憨
-憩
-憫
-憬
-憲
-憶
-憾
-懂
-懇
-懈
-應
-懊
-懋
-懑
-懒
-懦
-懲
-懵
-懶
-懷
-懸
-懺
-懼
-懾
-懿
-戀
-戈
-戊
-戌
-戍
-戎
-戏
-成
-我
-戒
-戕
-或
-战
-戚
-戛
-戟
-戡
-戦
-截
-戬
-戮
-戰
-戲
-戳
-戴
-戶
-户
-戸
-戻
-戾
-房
-所
-扁
-扇
-扈
-扉
-手
-才
-扎
-扑
-扒
-打
-扔
-払
-托
-扛
-扣
-扦
-执
-扩
-扪
-扫
-扬
-扭
-扮
-扯
-扰
-扱
-扳
-扶
-批
-扼
-找
-承
-技
-抄
-抉
-把
-抑
-抒
-抓
-投
-抖
-抗
-折
-抚
-抛
-抜
-択
-抟
-抠
-抡
-抢
-护
-报
-抨
-披
-抬
-抱
-抵
-抹
-押
-抽
-抿
-拂
-拄
-担
-拆
-拇
-拈
-拉
-拋
-拌
-拍
-拎
-拐
-拒
-拓
-拔
-拖
-拗
-拘
-拙
-拚
-招
-拜
-拟
-拡
-拢
-拣
-拥
-拦
-拧
-拨
-择
-括
-拭
-拮
-拯
-拱
-拳
-拴
-拷
-拼
-拽
-拾
-拿
-持
-挂
-指
-挈
-按
-挎
-挑
-挖
-挙
-挚
-挛
-挝
-挞
-挟
-挠
-挡
-挣
-挤
-挥
-挨
-挪
-挫
-振
-挲
-挹
-挺
-挽
-挾
-捂
-捅
-捆
-捉
-捋
-捌
-捍
-捎
-捏
-捐
-捕
-捞
-损
-捡
-换
-捣
-捧
-捨
-捩
-据
-捱
-捲
-捶
-捷
-捺
-捻
-掀
-掂
-掃
-掇
-授
-掉
-掌
-掏
-掐
-排
-掖
-掘
-掙
-掛
-掠
-採
-探
-掣
-接
-控
-推
-掩
-措
-掬
-掰
-掲
-掳
-掴
-掷
-掸
-掺
-揀
-揃
-揄
-揆
-揉
-揍
-描
-提
-插
-揖
-揚
-換
-握
-揣
-揩
-揪
-揭
-揮
-援
-揶
-揸
-揹
-揽
-搀
-搁
-搂
-搅
-損
-搏
-搐
-搓
-搔
-搖
-搗
-搜
-搞
-搡
-搪
-搬
-搭
-搵
-搶
-携
-搽
-摀
-摁
-摄
-摆
-摇
-摈
-摊
-摒
-摔
-摘
-摞
-摟
-摧
-摩
-摯
-摳
-摸
-摹
-摺
-摻
-撂
-撃
-撅
-撇
-撈
-撐
-撑
-撒
-撓
-撕
-撚
-撞
-撤
-撥
-撩
-撫
-撬
-播
-撮
-撰
-撲
-撵
-撷
-撸
-撻
-撼
-撿
-擀
-擁
-擂
-擄
-擅
-擇
-擊
-擋
-操
-擎
-擒
-擔
-擘
-據
-擞
-擠
-擡
-擢
-擦
-擬
-擰
-擱
-擲
-擴
-擷
-擺
-擼
-擾
-攀
-攏
-攒
-攔
-攘
-攙
-攜
-攝
-攞
-攢
-攣
-攤
-攥
-攪
-攫
-攬
-支
-收
-攸
-改
-攻
-放
-政
-故
-效
-敌
-敍
-敎
-敏
-救
-敕
-敖
-敗
-敘
-教
-敛
-敝
-敞
-敢
-散
-敦
-敬
-数
-敲
-整
-敵
-敷
-數
-斂
-斃
-文
-斋
-斌
-斎
-斐
-斑
-斓
-斗
-料
-斛
-斜
-斟
-斡
-斤
-斥
-斧
-斩
-斫
-斬
-断
-斯
-新
-斷
-方
-於
-施
-旁
-旃
-旅
-旋
-旌
-旎
-族
-旖
-旗
-无
-既
-日
-旦
-旧
-旨
-早
-旬
-旭
-旮
-旱
-时
-旷
-旺
-旻
-昀
-昂
-昆
-昇
-昉
-昊
-昌
-明
-昏
-易
-昔
-昕
-昙
-星
-映
-春
-昧
-昨
-昭
-是
-昱
-昴
-昵
-昶
-昼
-显
-晁
-時
-晃
-晉
-晋
-晌
-晏
-晒
-晓
-晔
-晕
-晖
-晗
-晚
-晝
-晞
-晟
-晤
-晦
-晨
-晩
-普
-景
-晰
-晴
-晶
-晷
-智
-晾
-暂
-暄
-暇
-暈
-暉
-暌
-暐
-暑
-暖
-暗
-暝
-暢
-暧
-暨
-暫
-暮
-暱
-暴
-暸
-暹
-曄
-曆
-曇
-曉
-曖
-曙
-曜
-曝
-曠
-曦
-曬
-曰
-曲
-曳
-更
-書
-曹
-曼
-曾
-替
-最
-會
-月
-有
-朋
-服
-朐
-朔
-朕
-朗
-望
-朝
-期
-朦
-朧
-木
-未
-末
-本
-札
-朮
-术
-朱
-朴
-朵
-机
-朽
-杀
-杂
-权
-杆
-杈
-杉
-李
-杏
-材
-村
-杓
-杖
-杜
-杞
-束
-杠
-条
-来
-杨
-杭
-杯
-杰
-東
-杳
-杵
-杷
-杼
-松
-板
-极
-构
-枇
-枉
-枋
-析
-枕
-林
-枚
-果
-枝
-枢
-枣
-枪
-枫
-枭
-枯
-枰
-枱
-枳
-架
-枷
-枸
-柄
-柏
-某
-柑
-柒
-染
-柔
-柘
-柚
-柜
-柞
-柠
-柢
-查
-柩
-柬
-柯
-柱
-柳
-柴
-柵
-査
-柿
-栀
-栃
-栄
-栅
-标
-栈
-栉
-栋
-栎
-栏
-树
-栓
-栖
-栗
-校
-栩
-株
-样
-核
-根
-格
-栽
-栾
-桀
-桁
-桂
-桃
-桅
-框
-案
-桉
-桌
-桎
-桐
-桑
-桓
-桔
-桜
-桠
-桡
-桢
-档
-桥
-桦
-桧
-桨
-桩
-桶
-桿
-梁
-梅
-梆
-梏
-梓
-梗
-條
-梟
-梢
-梦
-梧
-梨
-梭
-梯
-械
-梳
-梵
-梶
-检
-棂
-棄
-棉
-棋
-棍
-棒
-棕
-棗
-棘
-棚
-棟
-棠
-棣
-棧
-森
-棱
-棲
-棵
-棹
-棺
-椁
-椅
-椋
-植
-椎
-椒
-検
-椪
-椭
-椰
-椹
-椽
-椿
-楂
-楊
-楓
-楔
-楚
-楝
-楞
-楠
-楣
-楨
-楫
-業
-楮
-極
-楷
-楸
-楹
-楼
-楽
-概
-榄
-榆
-榈
-榉
-榔
-榕
-榖
-榛
-榜
-榨
-榫
-榭
-榮
-榱
-榴
-榷
-榻
-槁
-槃
-構
-槌
-槍
-槎
-槐
-槓
-様
-槛
-槟
-槤
-槭
-槲
-槳
-槻
-槽
-槿
-樁
-樂
-樊
-樑
-樓
-標
-樞
-樟
-模
-樣
-権
-横
-樫
-樯
-樱
-樵
-樸
-樹
-樺
-樽
-樾
-橄
-橇
-橋
-橐
-橘
-橙
-機
-橡
-橢
-橫
-橱
-橹
-橼
-檀
-檄
-檎
-檐
-檔
-檗
-檜
-檢
-檬
-檯
-檳
-檸
-檻
-櫃
-櫚
-櫛
-櫥
-櫸
-櫻
-欄
-權
-欒
-欖
-欠
-次
-欢
-欣
-欧
-欲
-欸
-欺
-欽
-款
-歆
-歇
-歉
-歌
-歎
-歐
-歓
-歙
-歛
-歡
-止
-正
-此
-步
-武
-歧
-歩
-歪
-歯
-歲
-歳
-歴
-歷
-歸
-歹
-死
-歼
-殁
-殃
-殆
-殇
-殉
-殊
-残
-殒
-殓
-殖
-殘
-殞
-殡
-殤
-殭
-殯
-殲
-殴
-段
-殷
-殺
-殼
-殿
-毀
-毁
-毂
-毅
-毆
-毋
-母
-毎
-每
-毒
-毓
-比
-毕
-毗
-毘
-毙
-毛
-毡
-毫
-毯
-毽
-氈
-氏
-氐
-民
-氓
-气
-氖
-気
-氙
-氛
-氟
-氡
-氢
-氣
-氤
-氦
-氧
-氨
-氪
-氫
-氮
-氯
-氰
-氲
-水
-氷
-永
-氹
-氾
-汀
-汁
-求
-汆
-汇
-汉
-汎
-汐
-汕
-汗
-汙
-汛
-汝
-汞
-江
-池
-污
-汤
-汨
-汩
-汪
-汰
-汲
-汴
-汶
-汹
-決
-汽
-汾
-沁
-沂
-沃
-沅
-沈
-沉
-沌
-沏
-沐
-沒
-沓
-沖
-沙
-沛
-沟
-没
-沢
-沣
-沥
-沦
-沧
-沪
-沫
-沭
-沮
-沱
-河
-沸
-油
-治
-沼
-沽
-沾
-沿
-況
-泄
-泉
-泊
-泌
-泓
-法
-泗
-泛
-泞
-泠
-泡
-波
-泣
-泥
-注
-泪
-泫
-泮
-泯
-泰
-泱
-泳
-泵
-泷
-泸
-泻
-泼
-泽
-泾
-洁
-洄
-洋
-洒
-洗
-洙
-洛
-洞
-津
-洩
-洪
-洮
-洱
-洲
-洵
-洶
-洸
-洹
-活
-洼
-洽
-派
-流
-浃
-浄
-浅
-浆
-浇
-浊
-测
-济
-浏
-浑
-浒
-浓
-浔
-浙
-浚
-浜
-浣
-浦
-浩
-浪
-浬
-浮
-浯
-浴
-海
-浸
-涂
-涅
-涇
-消
-涉
-涌
-涎
-涓
-涔
-涕
-涙
-涛
-涝
-涞
-涟
-涠
-涡
-涣
-涤
-润
-涧
-涨
-涩
-涪
-涮
-涯
-液
-涵
-涸
-涼
-涿
-淀
-淄
-淅
-淆
-淇
-淋
-淌
-淑
-淒
-淖
-淘
-淙
-淚
-淞
-淡
-淤
-淦
-淨
-淩
-淪
-淫
-淬
-淮
-深
-淳
-淵
-混
-淹
-淺
-添
-淼
-清
-済
-渉
-渊
-渋
-渍
-渎
-渐
-渔
-渗
-渙
-渚
-減
-渝
-渠
-渡
-渣
-渤
-渥
-渦
-温
-測
-渭
-港
-渲
-渴
-游
-渺
-渾
-湃
-湄
-湊
-湍
-湖
-湘
-湛
-湟
-湧
-湫
-湮
-湯
-湳
-湾
-湿
-満
-溃
-溅
-溉
-溏
-源
-準
-溜
-溝
-溟
-溢
-溥
-溧
-溪
-溫
-溯
-溱
-溴
-溶
-溺
-溼
-滁
-滂
-滄
-滅
-滇
-滋
-滌
-滑
-滓
-滔
-滕
-滙
-滚
-滝
-滞
-滟
-满
-滢
-滤
-滥
-滦
-滨
-滩
-滬
-滯
-滲
-滴
-滷
-滸
-滾
-滿
-漁
-漂
-漆
-漉
-漏
-漓
-演
-漕
-漠
-漢
-漣
-漩
-漪
-漫
-漬
-漯
-漱
-漲
-漳
-漸
-漾
-漿
-潆
-潇
-潋
-潍
-潑
-潔
-潘
-潛
-潜
-潞
-潟
-潢
-潤
-潦
-潧
-潭
-潮
-潰
-潴
-潸
-潺
-潼
-澀
-澄
-澆
-澈
-澍
-澎
-澗
-澜
-澡
-澤
-澧
-澱
-澳
-澹
-激
-濁
-濂
-濃
-濑
-濒
-濕
-濘
-濛
-濟
-濠
-濡
-濤
-濫
-濬
-濮
-濯
-濱
-濺
-濾
-瀅
-瀆
-瀉
-瀋
-瀏
-瀑
-瀕
-瀘
-瀚
-瀛
-瀝
-瀞
-瀟
-瀧
-瀨
-瀬
-瀰
-瀾
-灌
-灏
-灑
-灘
-灝
-灞
-灣
-火
-灬
-灭
-灯
-灰
-灵
-灶
-灸
-灼
-災
-灾
-灿
-炀
-炁
-炅
-炉
-炊
-炎
-炒
-炔
-炕
-炖
-炙
-炜
-炫
-炬
-炭
-炮
-炯
-炳
-炷
-炸
-点
-為
-炼
-炽
-烁
-烂
-烃
-烈
-烊
-烏
-烘
-烙
-烛
-烟
-烤
-烦
-烧
-烨
-烩
-烫
-烬
-热
-烯
-烷
-烹
-烽
-焉
-焊
-焕
-焖
-焗
-焘
-焙
-焚
-焜
-無
-焦
-焯
-焰
-焱
-然
-焼
-煅
-煉
-煊
-煌
-煎
-煒
-煖
-煙
-煜
-煞
-煤
-煥
-煦
-照
-煨
-煩
-煮
-煲
-煸
-煽
-熄
-熊
-熏
-熒
-熔
-熙
-熟
-熠
-熨
-熬
-熱
-熵
-熹
-熾
-燁
-燃
-燄
-燈
-燉
-燊
-燎
-燒
-燔
-燕
-燙
-燜
-營
-燥
-燦
-燧
-燭
-燮
-燴
-燻
-燼
-燿
-爆
-爍
-爐
-爛
-爪
-爬
-爭
-爰
-爱
-爲
-爵
-父
-爷
-爸
-爹
-爺
-爻
-爽
-爾
-牆
-片
-版
-牌
-牍
-牒
-牙
-牛
-牝
-牟
-牠
-牡
-牢
-牦
-牧
-物
-牯
-牲
-牴
-牵
-特
-牺
-牽
-犀
-犁
-犄
-犊
-犍
-犒
-犢
-犧
-犬
-犯
-状
-犷
-犸
-犹
-狀
-狂
-狄
-狈
-狎
-狐
-狒
-狗
-狙
-狞
-狠
-狡
-狩
-独
-狭
-狮
-狰
-狱
-狸
-狹
-狼
-狽
-猎
-猕
-猖
-猗
-猙
-猛
-猜
-猝
-猥
-猩
-猪
-猫
-猬
-献
-猴
-猶
-猷
-猾
-猿
-獄
-獅
-獎
-獐
-獒
-獗
-獠
-獣
-獨
-獭
-獰
-獲
-獵
-獷
-獸
-獺
-獻
-獼
-獾
-玄
-率
-玉
-王
-玑
-玖
-玛
-玟
-玠
-玥
-玩
-玫
-玮
-环
-现
-玲
-玳
-玷
-玺
-玻
-珀
-珂
-珅
-珈
-珉
-珊
-珍
-珏
-珐
-珑
-珙
-珞
-珠
-珣
-珥
-珩
-珪
-班
-珮
-珲
-珺
-現
-球
-琅
-理
-琇
-琉
-琊
-琍
-琏
-琐
-琛
-琢
-琥
-琦
-琨
-琪
-琬
-琮
-琰
-琲
-琳
-琴
-琵
-琶
-琺
-琼
-瑀
-瑁
-瑄
-瑋
-瑕
-瑗
-瑙
-瑚
-瑛
-瑜
-瑞
-瑟
-瑠
-瑣
-瑤
-瑩
-瑪
-瑯
-瑰
-瑶
-瑾
-璀
-璁
-璃
-璇
-璉
-璋
-璎
-璐
-璜
-璞
-璟
-璧
-璨
-環
-璽
-璿
-瓊
-瓏
-瓒
-瓜
-瓢
-瓣
-瓤
-瓦
-瓮
-瓯
-瓴
-瓶
-瓷
-甄
-甌
-甕
-甘
-甙
-甚
-甜
-生
-產
-産
-甥
-甦
-用
-甩
-甫
-甬
-甭
-甯
-田
-由
-甲
-申
-电
-男
-甸
-町
-画
-甾
-畀
-畅
-界
-畏
-畑
-畔
-留
-畜
-畝
-畢
-略
-畦
-番
-畫
-異
-畲
-畳
-畴
-當
-畸
-畹
-畿
-疆
-疇
-疊
-疏
-疑
-疔
-疖
-疗
-疙
-疚
-疝
-疟
-疡
-疣
-疤
-疥
-疫
-疮
-疯
-疱
-疲
-疳
-疵
-疸
-疹
-疼
-疽
-疾
-痂
-病
-症
-痈
-痉
-痊
-痍
-痒
-痔
-痕
-痘
-痙
-痛
-痞
-痠
-痢
-痣
-痤
-痧
-痨
-痪
-痫
-痰
-痱
-痴
-痹
-痺
-痼
-痿
-瘀
-瘁
-瘋
-瘍
-瘓
-瘘
-瘙
-瘟
-瘠
-瘡
-瘢
-瘤
-瘦
-瘧
-瘩
-瘪
-瘫
-瘴
-瘸
-瘾
-療
-癇
-癌
-癒
-癖
-癜
-癞
-癡
-癢
-癣
-癥
-癫
-癬
-癮
-癱
-癲
-癸
-発
-登
-發
-白
-百
-皂
-的
-皆
-皇
-皈
-皋
-皎
-皑
-皓
-皖
-皙
-皚
-皮
-皰
-皱
-皴
-皺
-皿
-盂
-盃
-盅
-盆
-盈
-益
-盎
-盏
-盐
-监
-盒
-盔
-盖
-盗
-盘
-盛
-盜
-盞
-盟
-盡
-監
-盤
-盥
-盧
-盪
-目
-盯
-盱
-盲
-直
-相
-盹
-盼
-盾
-省
-眈
-眉
-看
-県
-眙
-眞
-真
-眠
-眦
-眨
-眩
-眯
-眶
-眷
-眸
-眺
-眼
-眾
-着
-睁
-睇
-睏
-睐
-睑
-睛
-睜
-睞
-睡
-睢
-督
-睥
-睦
-睨
-睪
-睫
-睬
-睹
-睽
-睾
-睿
-瞄
-瞅
-瞇
-瞋
-瞌
-瞎
-瞑
-瞒
-瞓
-瞞
-瞟
-瞠
-瞥
-瞧
-瞩
-瞪
-瞬
-瞭
-瞰
-瞳
-瞻
-瞼
-瞿
-矇
-矍
-矗
-矚
-矛
-矜
-矢
-矣
-知
-矩
-矫
-短
-矮
-矯
-石
-矶
-矽
-矾
-矿
-码
-砂
-砌
-砍
-砒
-研
-砖
-砗
-砚
-砝
-砣
-砥
-砧
-砭
-砰
-砲
-破
-砷
-砸
-砺
-砼
-砾
-础
-硅
-硐
-硒
-硕
-硝
-硫
-硬
-确
-硯
-硼
-碁
-碇
-碉
-碌
-碍
-碎
-碑
-碓
-碗
-碘
-碚
-碛
-碟
-碣
-碧
-碩
-碰
-碱
-碳
-碴
-確
-碼
-碾
-磁
-磅
-磊
-磋
-磐
-磕
-磚
-磡
-磨
-磬
-磯
-磲
-磷
-磺
-礁
-礎
-礙
-礡
-礦
-礪
-礫
-礴
-示
-礼
-社
-祀
-祁
-祂
-祇
-祈
-祉
-祎
-祐
-祕
-祖
-祗
-祚
-祛
-祜
-祝
-神
-祟
-祠
-祢
-祥
-票
-祭
-祯
-祷
-祸
-祺
-祿
-禀
-禁
-禄
-禅
-禍
-禎
-福
-禛
-禦
-禧
-禪
-禮
-禱
-禹
-禺
-离
-禽
-禾
-禿
-秀
-私
-秃
-秆
-秉
-秋
-种
-科
-秒
-秘
-租
-秣
-秤
-秦
-秧
-秩
-秭
-积
-称
-秸
-移
-秽
-稀
-稅
-程
-稍
-税
-稔
-稗
-稚
-稜
-稞
-稟
-稠
-稣
-種
-稱
-稲
-稳
-稷
-稹
-稻
-稼
-稽
-稿
-穀
-穂
-穆
-穌
-積
-穎
-穗
-穢
-穩
-穫
-穴
-究
-穷
-穹
-空
-穿
-突
-窃
-窄
-窈
-窍
-窑
-窒
-窓
-窕
-窖
-窗
-窘
-窜
-窝
-窟
-窠
-窥
-窦
-窨
-窩
-窪
-窮
-窯
-窺
-窿
-竄
-竅
-竇
-竊
-立
-竖
-站
-竜
-竞
-竟
-章
-竣
-童
-竭
-端
-競
-竹
-竺
-竽
-竿
-笃
-笆
-笈
-笋
-笏
-笑
-笔
-笙
-笛
-笞
-笠
-符
-笨
-第
-笹
-笺
-笼
-筆
-等
-筊
-筋
-筍
-筏
-筐
-筑
-筒
-答
-策
-筛
-筝
-筠
-筱
-筲
-筵
-筷
-筹
-签
-简
-箇
-箋
-箍
-箏
-箐
-箔
-箕
-算
-箝
-管
-箩
-箫
-箭
-箱
-箴
-箸
-節
-篁
-範
-篆
-篇
-築
-篑
-篓
-篙
-篝
-篠
-篡
-篤
-篩
-篪
-篮
-篱
-篷
-簇
-簌
-簍
-簡
-簦
-簧
-簪
-簫
-簷
-簸
-簽
-簾
-簿
-籁
-籃
-籌
-籍
-籐
-籟
-籠
-籤
-籬
-籮
-籲
-米
-类
-籼
-籽
-粄
-粉
-粑
-粒
-粕
-粗
-粘
-粟
-粤
-粥
-粧
-粪
-粮
-粱
-粲
-粳
-粵
-粹
-粼
-粽
-精
-粿
-糅
-糊
-糍
-糕
-糖
-糗
-糙
-糜
-糞
-糟
-糠
-糧
-糬
-糯
-糰
-糸
-系
-糾
-紀
-紂
-約
-紅
-紉
-紊
-紋
-納
-紐
-紓
-純
-紗
-紘
-紙
-級
-紛
-紜
-素
-紡
-索
-紧
-紫
-紮
-累
-細
-紳
-紹
-紺
-終
-絃
-組
-絆
-経
-結
-絕
-絞
-絡
-絢
-給
-絨
-絮
-統
-絲
-絳
-絵
-絶
-絹
-綁
-綏
-綑
-經
-継
-続
-綜
-綠
-綢
-綦
-綫
-綬
-維
-綱
-網
-綴
-綵
-綸
-綺
-綻
-綽
-綾
-綿
-緊
-緋
-総
-緑
-緒
-緘
-線
-緝
-緞
-締
-緣
-編
-緩
-緬
-緯
-練
-緹
-緻
-縁
-縄
-縈
-縛
-縝
-縣
-縫
-縮
-縱
-縴
-縷
-總
-績
-繁
-繃
-繆
-繇
-繋
-織
-繕
-繚
-繞
-繡
-繩
-繪
-繫
-繭
-繳
-繹
-繼
-繽
-纂
-續
-纍
-纏
-纓
-纔
-纖
-纜
-纠
-红
-纣
-纤
-约
-级
-纨
-纪
-纫
-纬
-纭
-纯
-纰
-纱
-纲
-纳
-纵
-纶
-纷
-纸
-纹
-纺
-纽
-纾
-线
-绀
-练
-组
-绅
-细
-织
-终
-绊
-绍
-绎
-经
-绑
-绒
-结
-绔
-绕
-绘
-给
-绚
-绛
-络
-绝
-绞
-统
-绡
-绢
-绣
-绥
-绦
-继
-绩
-绪
-绫
-续
-绮
-绯
-绰
-绳
-维
-绵
-绶
-绷
-绸
-绻
-综
-绽
-绾
-绿
-缀
-缄
-缅
-缆
-缇
-缈
-缉
-缎
-缓
-缔
-缕
-编
-缘
-缙
-缚
-缜
-缝
-缠
-缢
-缤
-缥
-缨
-缩
-缪
-缭
-缮
-缰
-缱
-缴
-缸
-缺
-缽
-罂
-罄
-罌
-罐
-网
-罔
-罕
-罗
-罚
-罡
-罢
-罩
-罪
-置
-罰
-署
-罵
-罷
-罹
-羁
-羅
-羈
-羊
-羌
-美
-羔
-羚
-羞
-羟
-羡
-羣
-群
-羥
-羧
-羨
-義
-羯
-羲
-羸
-羹
-羽
-羿
-翁
-翅
-翊
-翌
-翎
-習
-翔
-翘
-翟
-翠
-翡
-翦
-翩
-翰
-翱
-翳
-翹
-翻
-翼
-耀
-老
-考
-耄
-者
-耆
-耋
-而
-耍
-耐
-耒
-耕
-耗
-耘
-耙
-耦
-耨
-耳
-耶
-耷
-耸
-耻
-耽
-耿
-聂
-聆
-聊
-聋
-职
-聒
-联
-聖
-聘
-聚
-聞
-聪
-聯
-聰
-聲
-聳
-聴
-聶
-職
-聽
-聾
-聿
-肃
-肄
-肅
-肆
-肇
-肉
-肋
-肌
-肏
-肓
-肖
-肘
-肚
-肛
-肝
-肠
-股
-肢
-肤
-肥
-肩
-肪
-肮
-肯
-肱
-育
-肴
-肺
-肽
-肾
-肿
-胀
-胁
-胃
-胄
-胆
-背
-胍
-胎
-胖
-胚
-胛
-胜
-胝
-胞
-胡
-胤
-胥
-胧
-胫
-胭
-胯
-胰
-胱
-胳
-胴
-胶
-胸
-胺
-能
-脂
-脅
-脆
-脇
-脈
-脉
-脊
-脍
-脏
-脐
-脑
-脓
-脖
-脘
-脚
-脛
-脣
-脩
-脫
-脯
-脱
-脲
-脳
-脸
-脹
-脾
-腆
-腈
-腊
-腋
-腌
-腎
-腐
-腑
-腓
-腔
-腕
-腥
-腦
-腩
-腫
-腭
-腮
-腰
-腱
-腳
-腴
-腸
-腹
-腺
-腻
-腼
-腾
-腿
-膀
-膈
-膊
-膏
-膑
-膘
-膚
-膛
-膜
-膝
-膠
-膦
-膨
-膩
-膳
-膺
-膻
-膽
-膾
-膿
-臀
-臂
-臃
-臆
-臉
-臊
-臍
-臓
-臘
-臟
-臣
-臥
-臧
-臨
-自
-臬
-臭
-至
-致
-臺
-臻
-臼
-臾
-舀
-舂
-舅
-舆
-與
-興
-舉
-舊
-舌
-舍
-舎
-舐
-舒
-舔
-舖
-舗
-舛
-舜
-舞
-舟
-航
-舫
-般
-舰
-舱
-舵
-舶
-舷
-舸
-船
-舺
-舾
-艇
-艋
-艘
-艙
-艦
-艮
-良
-艰
-艱
-色
-艳
-艷
-艹
-艺
-艾
-节
-芃
-芈
-芊
-芋
-芍
-芎
-芒
-芙
-芜
-芝
-芡
-芥
-芦
-芩
-芪
-芫
-芬
-芭
-芮
-芯
-花
-芳
-芷
-芸
-芹
-芻
-芽
-芾
-苁
-苄
-苇
-苋
-苍
-苏
-苑
-苒
-苓
-苔
-苕
-苗
-苛
-苜
-苞
-苟
-苡
-苣
-若
-苦
-苫
-苯
-英
-苷
-苹
-苻
-茁
-茂
-范
-茄
-茅
-茉
-茎
-茏
-茗
-茜
-茧
-茨
-茫
-茬
-茭
-茯
-茱
-茲
-茴
-茵
-茶
-茸
-茹
-茼
-荀
-荃
-荆
-草
-荊
-荏
-荐
-荒
-荔
-荖
-荘
-荚
-荞
-荟
-荠
-荡
-荣
-荤
-荥
-荧
-荨
-荪
-荫
-药
-荳
-荷
-荸
-荻
-荼
-荽
-莅
-莆
-莉
-莊
-莎
-莒
-莓
-莖
-莘
-莞
-莠
-莢
-莧
-莪
-莫
-莱
-莲
-莴
-获
-莹
-莺
-莽
-莿
-菀
-菁
-菅
-菇
-菈
-菊
-菌
-菏
-菓
-菖
-菘
-菜
-菟
-菠
-菡
-菩
-華
-菱
-菲
-菸
-菽
-萁
-萃
-萄
-萊
-萋
-萌
-萍
-萎
-萘
-萝
-萤
-营
-萦
-萧
-萨
-萩
-萬
-萱
-萵
-萸
-萼
-落
-葆
-葉
-著
-葚
-葛
-葡
-董
-葦
-葩
-葫
-葬
-葭
-葯
-葱
-葳
-葵
-葷
-葺
-蒂
-蒋
-蒐
-蒔
-蒙
-蒜
-蒞
-蒟
-蒡
-蒨
-蒲
-蒸
-蒹
-蒻
-蒼
-蒿
-蓁
-蓄
-蓆
-蓉
-蓋
-蓑
-蓓
-蓖
-蓝
-蓟
-蓦
-蓬
-蓮
-蓼
-蓿
-蔑
-蔓
-蔔
-蔗
-蔘
-蔚
-蔡
-蔣
-蔥
-蔫
-蔬
-蔭
-蔵
-蔷
-蔺
-蔻
-蔼
-蔽
-蕁
-蕃
-蕈
-蕉
-蕊
-蕎
-蕙
-蕤
-蕨
-蕩
-蕪
-蕭
-蕲
-蕴
-蕻
-蕾
-薄
-薅
-薇
-薈
-薊
-薏
-薑
-薔
-薙
-薛
-薦
-薨
-薩
-薪
-薬
-薯
-薰
-薹
-藉
-藍
-藏
-藐
-藓
-藕
-藜
-藝
-藤
-藥
-藩
-藹
-藻
-藿
-蘆
-蘇
-蘊
-蘋
-蘑
-蘚
-蘭
-蘸
-蘼
-蘿
-虎
-虏
-虐
-虑
-虔
-處
-虚
-虛
-虜
-虞
-號
-虢
-虧
-虫
-虬
-虱
-虹
-虻
-虽
-虾
-蚀
-蚁
-蚂
-蚊
-蚌
-蚓
-蚕
-蚜
-蚝
-蚣
-蚤
-蚩
-蚪
-蚯
-蚱
-蚵
-蛀
-蛆
-蛇
-蛊
-蛋
-蛎
-蛐
-蛔
-蛙
-蛛
-蛟
-蛤
-蛭
-蛮
-蛰
-蛳
-蛹
-蛻
-蛾
-蜀
-蜂
-蜃
-蜆
-蜇
-蜈
-蜊
-蜍
-蜒
-蜓
-蜕
-蜗
-蜘
-蜚
-蜜
-蜡
-蜢
-蜥
-蜱
-蜴
-蜷
-蜻
-蜿
-蝇
-蝈
-蝉
-蝌
-蝎
-蝕
-蝗
-蝙
-蝟
-蝠
-蝦
-蝨
-蝴
-蝶
-蝸
-蝼
-螂
-螃
-融
-螞
-螢
-螨
-螯
-螳
-螺
-蟀
-蟄
-蟆
-蟋
-蟎
-蟑
-蟒
-蟠
-蟬
-蟲
-蟹
-蟻
-蟾
-蠅
-蠍
-蠔
-蠕
-蠛
-蠟
-蠡
-蠢
-蠣
-蠱
-蠶
-蠹
-蠻
-血
-衄
-衅
-衆
-行
-衍
-術
-衔
-街
-衙
-衛
-衝
-衞
-衡
-衢
-衣
-补
-表
-衩
-衫
-衬
-衮
-衰
-衲
-衷
-衹
-衾
-衿
-袁
-袂
-袄
-袅
-袈
-袋
-袍
-袒
-袖
-袜
-袞
-袤
-袪
-被
-袭
-袱
-裁
-裂
-装
-裆
-裊
-裏
-裔
-裕
-裘
-裙
-補
-裝
-裟
-裡
-裤
-裨
-裱
-裳
-裴
-裸
-裹
-製
-裾
-褂
-複
-褐
-褒
-褓
-褔
-褚
-褥
-褪
-褫
-褲
-褶
-褻
-襁
-襄
-襟
-襠
-襪
-襬
-襯
-襲
-西
-要
-覃
-覆
-覇
-見
-規
-覓
-視
-覚
-覦
-覧
-親
-覬
-観
-覷
-覺
-覽
-觀
-见
-观
-规
-觅
-视
-览
-觉
-觊
-觎
-觐
-觑
-角
-觞
-解
-觥
-触
-觸
-言
-訂
-計
-訊
-討
-訓
-訕
-訖
-託
-記
-訛
-訝
-訟
-訣
-訥
-訪
-設
-許
-訳
-訴
-訶
-診
-註
-証
-詆
-詐
-詔
-評
-詛
-詞
-詠
-詡
-詢
-詣
-試
-詩
-詫
-詬
-詭
-詮
-詰
-話
-該
-詳
-詹
-詼
-誅
-誇
-誉
-誌
-認
-誓
-誕
-誘
-語
-誠
-誡
-誣
-誤
-誥
-誦
-誨
-說
-説
-読
-誰
-課
-誹
-誼
-調
-諄
-談
-請
-諏
-諒
-論
-諗
-諜
-諡
-諦
-諧
-諫
-諭
-諮
-諱
-諳
-諷
-諸
-諺
-諾
-謀
-謁
-謂
-謄
-謊
-謎
-謐
-謔
-謗
-謙
-講
-謝
-謠
-謨
-謬
-謹
-謾
-譁
-證
-譎
-譏
-識
-譙
-譚
-譜
-警
-譬
-譯
-議
-譲
-譴
-護
-譽
-讀
-變
-讓
-讚
-讞
-计
-订
-认
-讥
-讧
-讨
-让
-讪
-讫
-训
-议
-讯
-记
-讲
-讳
-讴
-讶
-讷
-许
-讹
-论
-讼
-讽
-设
-访
-诀
-证
-诃
-评
-诅
-识
-诈
-诉
-诊
-诋
-词
-诏
-译
-试
-诗
-诘
-诙
-诚
-诛
-话
-诞
-诟
-诠
-诡
-询
-诣
-诤
-该
-详
-诧
-诩
-诫
-诬
-语
-误
-诰
-诱
-诲
-说
-诵
-诶
-请
-诸
-诺
-读
-诽
-课
-诿
-谀
-谁
-调
-谄
-谅
-谆
-谈
-谊
-谋
-谌
-谍
-谎
-谏
-谐
-谑
-谒
-谓
-谔
-谕
-谗
-谘
-谙
-谚
-谛
-谜
-谟
-谢
-谣
-谤
-谥
-谦
-谧
-谨
-谩
-谪
-谬
-谭
-谯
-谱
-谲
-谴
-谶
-谷
-豁
-豆
-豇
-豈
-豉
-豊
-豌
-豎
-豐
-豔
-豚
-象
-豢
-豪
-豫
-豬
-豹
-豺
-貂
-貅
-貌
-貓
-貔
-貘
-貝
-貞
-負
-財
-貢
-貧
-貨
-販
-貪
-貫
-責
-貯
-貰
-貳
-貴
-貶
-買
-貸
-費
-貼
-貽
-貿
-賀
-賁
-賂
-賃
-賄
-資
-賈
-賊
-賑
-賓
-賜
-賞
-賠
-賡
-賢
-賣
-賤
-賦
-質
-賬
-賭
-賴
-賺
-購
-賽
-贅
-贈
-贊
-贍
-贏
-贓
-贖
-贛
-贝
-贞
-负
-贡
-财
-责
-贤
-败
-账
-货
-质
-贩
-贪
-贫
-贬
-购
-贮
-贯
-贰
-贱
-贲
-贴
-贵
-贷
-贸
-费
-贺
-贻
-贼
-贾
-贿
-赁
-赂
-赃
-资
-赅
-赈
-赊
-赋
-赌
-赎
-赏
-赐
-赓
-赔
-赖
-赘
-赚
-赛
-赝
-赞
-赠
-赡
-赢
-赣
-赤
-赦
-赧
-赫
-赭
-走
-赳
-赴
-赵
-赶
-起
-趁
-超
-越
-趋
-趕
-趙
-趟
-趣
-趨
-足
-趴
-趵
-趸
-趺
-趾
-跃
-跄
-跆
-跋
-跌
-跎
-跑
-跖
-跚
-跛
-距
-跟
-跡
-跤
-跨
-跩
-跪
-路
-跳
-践
-跷
-跹
-跺
-跻
-踉
-踊
-踌
-踏
-踐
-踝
-踞
-踟
-踢
-踩
-踪
-踮
-踱
-踴
-踵
-踹
-蹂
-蹄
-蹇
-蹈
-蹉
-蹊
-蹋
-蹑
-蹒
-蹙
-蹟
-蹣
-蹤
-蹦
-蹩
-蹬
-蹭
-蹲
-蹴
-蹶
-蹺
-蹼
-蹿
-躁
-躇
-躉
-躊
-躋
-躍
-躏
-躪
-身
-躬
-躯
-躲
-躺
-軀
-車
-軋
-軌
-軍
-軒
-軟
-転
-軸
-軼
-軽
-軾
-較
-載
-輒
-輓
-輔
-輕
-輛
-輝
-輟
-輩
-輪
-輯
-輸
-輻
-輾
-輿
-轄
-轅
-轆
-轉
-轍
-轎
-轟
-车
-轧
-轨
-轩
-转
-轭
-轮
-软
-轰
-轲
-轴
-轶
-轻
-轼
-载
-轿
-较
-辄
-辅
-辆
-辇
-辈
-辉
-辊
-辍
-辐
-辑
-输
-辕
-辖
-辗
-辘
-辙
-辛
-辜
-辞
-辟
-辣
-辦
-辨
-辩
-辫
-辭
-辮
-辯
-辰
-辱
-農
-边
-辺
-辻
-込
-辽
-达
-迁
-迂
-迄
-迅
-过
-迈
-迎
-运
-近
-返
-还
-这
-进
-远
-违
-连
-迟
-迢
-迤
-迥
-迦
-迩
-迪
-迫
-迭
-述
-迴
-迷
-迸
-迹
-迺
-追
-退
-送
-适
-逃
-逅
-逆
-选
-逊
-逍
-透
-逐
-递
-途
-逕
-逗
-這
-通
-逛
-逝
-逞
-速
-造
-逢
-連
-逮
-週
-進
-逵
-逶
-逸
-逻
-逼
-逾
-遁
-遂
-遅
-遇
-遊
-運
-遍
-過
-遏
-遐
-遑
-遒
-道
-達
-違
-遗
-遙
-遛
-遜
-遞
-遠
-遢
-遣
-遥
-遨
-適
-遭
-遮
-遲
-遴
-遵
-遶
-遷
-選
-遺
-遼
-遽
-避
-邀
-邁
-邂
-邃
-還
-邇
-邈
-邊
-邋
-邏
-邑
-邓
-邕
-邛
-邝
-邢
-那
-邦
-邨
-邪
-邬
-邮
-邯
-邰
-邱
-邳
-邵
-邸
-邹
-邺
-邻
-郁
-郅
-郊
-郎
-郑
-郜
-郝
-郡
-郢
-郤
-郦
-郧
-部
-郫
-郭
-郴
-郵
-郷
-郸
-都
-鄂
-鄉
-鄒
-鄔
-鄙
-鄞
-鄢
-鄧
-鄭
-鄰
-鄱
-鄲
-鄺
-酉
-酊
-酋
-酌
-配
-酐
-酒
-酗
-酚
-酝
-酢
-酣
-酥
-酩
-酪
-酬
-酮
-酯
-酰
-酱
-酵
-酶
-酷
-酸
-酿
-醃
-醇
-醉
-醋
-醍
-醐
-醒
-醚
-醛
-醜
-醞
-醣
-醪
-醫
-醬
-醮
-醯
-醴
-醺
-釀
-釁
-采
-釉
-释
-釋
-里
-重
-野
-量
-釐
-金
-釗
-釘
-釜
-針
-釣
-釦
-釧
-釵
-鈀
-鈉
-鈍
-鈎
-鈔
-鈕
-鈞
-鈣
-鈦
-鈪
-鈴
-鈺
-鈾
-鉀
-鉄
-鉅
-鉉
-鉑
-鉗
-鉚
-鉛
-鉤
-鉴
-鉻
-銀
-銃
-銅
-銑
-銓
-銖
-銘
-銜
-銬
-銭
-銮
-銳
-銷
-銹
-鋁
-鋅
-鋒
-鋤
-鋪
-鋰
-鋸
-鋼
-錄
-錐
-錘
-錚
-錠
-錢
-錦
-錨
-錫
-錮
-錯
-録
-錳
-錶
-鍊
-鍋
-鍍
-鍛
-鍥
-鍰
-鍵
-鍺
-鍾
-鎂
-鎊
-鎌
-鎏
-鎔
-鎖
-鎗
-鎚
-鎧
-鎬
-鎮
-鎳
-鏈
-鏖
-鏗
-鏘
-鏞
-鏟
-鏡
-鏢
-鏤
-鏽
-鐘
-鐮
-鐲
-鐳
-鐵
-鐸
-鐺
-鑄
-鑊
-鑑
-鑒
-鑣
-鑫
-鑰
-鑲
-鑼
-鑽
-鑾
-鑿
-针
-钉
-钊
-钎
-钏
-钒
-钓
-钗
-钙
-钛
-钜
-钝
-钞
-钟
-钠
-钡
-钢
-钣
-钤
-钥
-钦
-钧
-钨
-钩
-钮
-钯
-钰
-钱
-钳
-钴
-钵
-钺
-钻
-钼
-钾
-钿
-铀
-铁
-铂
-铃
-铄
-铅
-铆
-铉
-铎
-铐
-铛
-铜
-铝
-铠
-铡
-铢
-铣
-铤
-铨
-铩
-铬
-铭
-铮
-铰
-铲
-铵
-银
-铸
-铺
-链
-铿
-销
-锁
-锂
-锄
-锅
-锆
-锈
-锉
-锋
-锌
-锏
-锐
-锑
-错
-锚
-锟
-锡
-锢
-锣
-锤
-锥
-锦
-锭
-键
-锯
-锰
-锲
-锵
-锹
-锺
-锻
-镀
-镁
-镂
-镇
-镉
-镌
-镍
-镐
-镑
-镕
-镖
-镗
-镛
-镜
-镣
-镭
-镯
-镰
-镳
-镶
-長
-长
-門
-閃
-閉
-開
-閎
-閏
-閑
-閒
-間
-閔
-閘
-閡
-関
-閣
-閥
-閨
-閩
-閱
-閲
-閹
-閻
-閾
-闆
-闇
-闊
-闌
-闍
-闔
-闕
-闖
-闘
-關
-闡
-闢
-门
-闪
-闫
-闭
-问
-闯
-闰
-闲
-间
-闵
-闷
-闸
-闹
-闺
-闻
-闽
-闾
-阀
-阁
-阂
-阅
-阆
-阇
-阈
-阉
-阎
-阐
-阑
-阔
-阕
-阖
-阙
-阚
-阜
-队
-阡
-阪
-阮
-阱
-防
-阳
-阴
-阵
-阶
-阻
-阿
-陀
-陂
-附
-际
-陆
-陇
-陈
-陋
-陌
-降
-限
-陕
-陛
-陝
-陞
-陟
-陡
-院
-陣
-除
-陨
-险
-陪
-陰
-陲
-陳
-陵
-陶
-陷
-陸
-険
-陽
-隅
-隆
-隈
-隊
-隋
-隍
-階
-随
-隐
-隔
-隕
-隘
-隙
-際
-障
-隠
-隣
-隧
-隨
-險
-隱
-隴
-隶
-隸
-隻
-隼
-隽
-难
-雀
-雁
-雄
-雅
-集
-雇
-雉
-雋
-雌
-雍
-雎
-雏
-雑
-雒
-雕
-雖
-雙
-雛
-雜
-雞
-離
-難
-雨
-雪
-雯
-雰
-雲
-雳
-零
-雷
-雹
-電
-雾
-需
-霁
-霄
-霆
-震
-霈
-霉
-霊
-霍
-霎
-霏
-霑
-霓
-霖
-霜
-霞
-霧
-霭
-霰
-露
-霸
-霹
-霽
-霾
-靂
-靄
-靈
-青
-靓
-靖
-静
-靚
-靛
-靜
-非
-靠
-靡
-面
-靥
-靦
-革
-靳
-靴
-靶
-靼
-鞅
-鞋
-鞍
-鞏
-鞑
-鞘
-鞠
-鞣
-鞦
-鞭
-韆
-韋
-韌
-韓
-韜
-韦
-韧
-韩
-韬
-韭
-音
-韵
-韶
-韻
-響
-頁
-頂
-頃
-項
-順
-須
-頌
-預
-頑
-頒
-頓
-頗
-領
-頜
-頡
-頤
-頫
-頭
-頰
-頷
-頸
-頹
-頻
-頼
-顆
-題
-額
-顎
-顏
-顔
-願
-顛
-類
-顧
-顫
-顯
-顱
-顴
-页
-顶
-顷
-项
-顺
-须
-顼
-顽
-顾
-顿
-颁
-颂
-预
-颅
-领
-颇
-颈
-颉
-颊
-颌
-颍
-颐
-频
-颓
-颔
-颖
-颗
-题
-颚
-颛
-颜
-额
-颞
-颠
-颡
-颢
-颤
-颦
-颧
-風
-颯
-颱
-颳
-颶
-颼
-飄
-飆
-风
-飒
-飓
-飕
-飘
-飙
-飚
-飛
-飞
-食
-飢
-飨
-飩
-飪
-飯
-飲
-飼
-飽
-飾
-餃
-餅
-餉
-養
-餌
-餐
-餒
-餓
-餘
-餚
-餛
-餞
-餡
-館
-餮
-餵
-餾
-饅
-饈
-饋
-饌
-饍
-饑
-饒
-饕
-饗
-饞
-饥
-饨
-饪
-饬
-饭
-饮
-饯
-饰
-饱
-饲
-饴
-饵
-饶
-饷
-饺
-饼
-饽
-饿
-馀
-馁
-馄
-馅
-馆
-馈
-馋
-馍
-馏
-馒
-馔
-首
-馗
-香
-馥
-馨
-馬
-馭
-馮
-馳
-馴
-駁
-駄
-駅
-駆
-駐
-駒
-駕
-駛
-駝
-駭
-駱
-駿
-騁
-騎
-騏
-験
-騙
-騨
-騰
-騷
-驀
-驅
-驊
-驍
-驒
-驕
-驗
-驚
-驛
-驟
-驢
-驥
-马
-驭
-驮
-驯
-驰
-驱
-驳
-驴
-驶
-驷
-驸
-驹
-驻
-驼
-驾
-驿
-骁
-骂
-骄
-骅
-骆
-骇
-骈
-骊
-骋
-验
-骏
-骐
-骑
-骗
-骚
-骛
-骜
-骞
-骠
-骡
-骤
-骥
-骧
-骨
-骯
-骰
-骶
-骷
-骸
-骼
-髂
-髅
-髋
-髏
-髒
-髓
-體
-髖
-高
-髦
-髪
-髮
-髯
-髻
-鬃
-鬆
-鬍
-鬓
-鬚
-鬟
-鬢
-鬣
-鬥
-鬧
-鬱
-鬼
-魁
-魂
-魄
-魅
-魇
-魍
-魏
-魔
-魘
-魚
-魯
-魷
-鮑
-鮨
-鮪
-鮭
-鮮
-鯉
-鯊
-鯖
-鯛
-鯨
-鯰
-鯽
-鰍
-鰓
-鰭
-鰲
-鰻
-鰾
-鱈
-鱉
-鱔
-鱗
-鱷
-鱸
-鱼
-鱿
-鲁
-鲈
-鲍
-鲑
-鲛
-鲜
-鲟
-鲢
-鲤
-鲨
-鲫
-鲱
-鲲
-鲶
-鲷
-鲸
-鳃
-鳄
-鳅
-鳌
-鳍
-鳕
-鳖
-鳗
-鳝
-鳞
-鳥
-鳩
-鳳
-鳴
-鳶
-鴉
-鴕
-鴛
-鴦
-鴨
-鴻
-鴿
-鵑
-鵜
-鵝
-鵡
-鵬
-鵰
-鵲
-鶘
-鶩
-鶯
-鶴
-鷗
-鷲
-鷹
-鷺
-鸚
-鸞
-鸟
-鸠
-鸡
-鸢
-鸣
-鸥
-鸦
-鸨
-鸪
-鸭
-鸯
-鸳
-鸵
-鸽
-鸾
-鸿
-鹂
-鹃
-鹄
-鹅
-鹈
-鹉
-鹊
-鹌
-鹏
-鹑
-鹕
-鹘
-鹜
-鹞
-鹤
-鹦
-鹧
-鹫
-鹭
-鹰
-鹳
-鹵
-鹹
-鹼
-鹽
-鹿
-麂
-麋
-麒
-麓
-麗
-麝
-麟
-麥
-麦
-麩
-麴
-麵
-麸
-麺
-麻
-麼
-麽
-麾
-黃
-黄
-黍
-黎
-黏
-黑
-黒
-黔
-默
-黛
-黜
-黝
-點
-黠
-黨
-黯
-黴
-鼋
-鼎
-鼐
-鼓
-鼠
-鼬
-鼹
-鼻
-鼾
-齁
-齊
-齋
-齐
-齒
-齡
-齢
-齣
-齦
-齿
-龄
-龅
-龈
-龊
-龋
-龌
-龍
-龐
-龔
-龕
-龙
-龚
-龛
-龜
-龟
-︰
-︱
-︶
-︿
-﹁
-﹂
-﹍
-﹏
-﹐
-﹑
-﹒
-﹔
-﹕
-﹖
-﹗
-﹙
-﹚
-﹝
-﹞
-﹡
-﹣
-!
-"
-#
-$
-%
-&
-'
-(
-)
-*
-+
-,
--
-.
-/
-0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-:
-;
-<
-=
->
-?
-@
-[
-\
-]
-^
-_
-`
-a
-b
-c
-d
-e
-f
-g
-h
-i
-j
-k
-l
-m
-n
-o
-p
-q
-r
-s
-t
-u
-v
-w
-x
-y
-z
-{
-|
-}
-~
-。
-「
-」
-、
-・
-ッ
-ー
-イ
-ク
-シ
-ス
-ト
-ノ
-フ
-ラ
-ル
-ン
-゙
-゚
- ̄
-¥
-👍
-🔥
-😂
-😎
-...
-yam
-10
-2017
-12
-11
-2016
-20
-30
-15
-06
-lofter
-##s
-2015
-by
-16
-14
-18
-13
-24
-17
-2014
-21
-##0
-22
-19
-25
-23
-com
-100
-00
-05
-2013
-##a
-03
-09
-08
-28
-##2
-50
-01
-04
-##1
-27
-02
-2012
-##3
-26
-##e
-07
-##8
-##5
-##6
-##4
-##9
-##7
-29
-2011
-40
-##t
-2010
-##o
-##d
-##i
-2009
-##n
-app
-www
-the
-##m
-31
-##c
-##l
-##y
-##r
-##g
-2008
-60
-http
-200
-qq
-##p
-80
-##f
-google
-pixnet
-90
-cookies
-tripadvisor
-500
-##er
-##k
-35
-##h
-facebook
-2007
-2000
-70
-##b
-of
-##x
-##u
-45
-300
-iphone
-32
-1000
-2006
-48
-ip
-36
-in
-38
-3d
-##w
-##ing
-55
-ctrip
-##on
-##v
-33
-##の
-to
-34
-400
-id
-2005
-it
-37
-windows
-llc
-top
-99
-42
-39
-000
-led
-at
-##an
-41
-51
-52
-46
-49
-43
-53
-44
-##z
-android
-58
-and
-59
-2004
-56
-vr
-##か
-5000
-2003
-47
-blogthis
-twitter
-54
-##le
-150
-ok
-2018
-57
-75
-cn
-no
-ios
-##in
-##mm
-##00
-800
-on
-te
-3000
-65
-2001
-360
-95
-ig
-lv
-120
-##ng
-##を
-##us
-##に
-pc
-てす
-──
-600
-##te
-85
-2002
-88
-##ed
-html
-ncc
-wifi
-email
-64
-blog
-is
-##10
-##て
-mail
-online
-##al
-dvd
-##ic
-studio
-##は
-##℃
-##ia
-##と
-line
-vip
-72
-##q
-98
-##ce
-##en
-for
-##is
-##ra
-##es
-##j
-usb
-net
-cp
-1999
-asia
-4g
-##cm
-diy
-new
-3c
-##お
-ta
-66
-language
-vs
-apple
-tw
-86
-web
-##ne
-ipad
-62
-you
-##re
-101
-68
-##tion
-ps
-de
-bt
-pony
-atm
-##2017
-1998
-67
-##ch
-ceo
-##or
-go
-##na
-av
-pro
-cafe
-96
-pinterest
-97
-63
-pixstyleme3c
-##ta
-more
-said
-##2016
-1997
-mp3
-700
-##ll
-nba
-jun
-##20
-92
-tv
-1995
-pm
-61
-76
-nbsp
-250
-##ie
-linux
-##ma
-cd
-110
-hd
-##17
-78
-##ion
-77
-6000
-am
-##th
-##st
-94
-##se
-##et
-69
-180
-gdp
-my
-105
-81
-abc
-89
-flash
-79
-one
-93
-1990
-1996
-##ck
-gps
-##も
-##ly
-web885
-106
-2020
-91
-##ge
-4000
-1500
-xd
-boss
-isbn
-1994
-org
-##ry
-me
-love
-##11
-0fork
-73
-##12
-3g
-##ter
-##ar
-71
-82
-##la
-hotel
-130
-1970
-pk
-83
-87
-140
-ie
-##os
-##30
-##el
-74
-##50
-seo
-cpu
-##ml
-p2p
-84
-may
-##る
-sun
-tue
-internet
-cc
-posted
-youtube
-##at
-##ン
-##man
-ii
-##ル
-##15
-abs
-nt
-pdf
-yahoo
-ago
-1980
-##it
-news
-mac
-104
-##てす
-##me
-##り
-java
-1992
-spa
-##de
-##nt
-hk
-all
-plus
-la
-1993
-##mb
-##16
-##ve
-west
-##da
-160
-air
-##い
-##ps
-から
-##to
-1989
-logo
-htc
-php
-https
-fi
-momo
-##son
-sat
-##ke
-##80
-ebd
-suv
-wi
-day
-apk
-##88
-##um
-mv
-galaxy
-wiki
-or
-brake
-##ス
-1200
-する
-this
-1991
-mon
-##こ
-❤2017
-po
-##ない
-javascript
-life
-home
-june
-##ss
-system
-900
-##ー
-##0
-pp
-1988
-world
-fb
-4k
-br
-##as
-ic
-ai
-leonardo
-safari
-##60
-live
-free
-xx
-wed
-win7
-kiehl
-##co
-lg
-o2o
-##go
-us
-235
-1949
-mm
-しい
-vfm
-kanye
-##90
-##2015
-##id
-jr
-##ey
-123
-rss
-##sa
-##ro
-##am
-##no
-thu
-fri
-350
-##sh
-##ki
-103
-comments
-name
-##のて
-##pe
-##ine
-max
-1987
-8000
-uber
-##mi
-##ton
-wordpress
-office
-1986
-1985
-##ment
-107
-bd
-win10
-##ld
-##li
-gmail
-bb
-dior
-##rs
-##ri
-##rd
-##ます
-up
-cad
-##®
-dr
-して
-read
-##21
-をお
-##io
-##99
-url
-1984
-pvc
-paypal
-show
-policy
-##40
-##ty
-##18
-with
-##★
-##01
-txt
-102
-##ba
-dna
-from
-post
-mini
-ar
-taiwan
-john
-##ga
-privacy
-agoda
-##13
-##ny
-word
-##24
-##22
-##by
-##ur
-##hz
-1982
-##ang
-265
-cookie
-netscape
-108
-##ka
-##~
-##ad
-house
-share
-note
-ibm
-code
-hello
-nike
-sim
-survey
-##016
-1979
-1950
-wikia
-##32
-##017
-5g
-cbc
-##tor
-##kg
-1983
-##rt
-##14
-campaign
-store
-2500
-os
-##ct
-##ts
-##°
-170
-api
-##ns
-365
-excel
-##な
-##ao
-##ら
-##し
-~~
-##nd
-university
-163
-には
-518
-##70
-##ya
-##il
-##25
-pierre
-ipo
-0020
-897
-##23
-hotels
-##ian
-のお
-125
-years
-6606
-##ers
-##26
-high
-##day
-time
-##ay
-bug
-##line
-##く
-##す
-##be
-xp
-talk2yam
-yamservice
-10000
-coco
-##dy
-sony
-##ies
-1978
-microsoft
-david
-people
-##ha
-1960
-instagram
-intel
-その
-##ot
-iso
-1981
-##va
-115
-##mo
-##land
-xxx
-man
-co
-ltxsw
-##ation
-baby
-220
-##pa
-##ol
-1945
-7000
-tag
-450
-##ue
-msn
-##31
-oppo
-##ト
-##ca
-control
-##om
-st
-chrome
-##ure
-##ん
-be
-##き
-lol
-##19
-した
-##bo
-240
-lady
-##100
-##way
-##から
-4600
-##ko
-##do
-##un
-4s
-corporation
-168
-##ni
-herme
-##28
-cp
-978
-##up
-##06
-ui
-##ds
-ppt
-admin
-three
-します
-bbc
-re
-128
-##48
-ca
-##015
-##35
-hp
-##ee
-tpp
-##た
-##ive
-××
-root
-##cc
-##ました
-##ble
-##ity
-adobe
-park
-114
-et
-oled
-city
-##ex
-##ler
-##ap
-china
-##book
-20000
-view
-##ice
-global
-##km
-your
-hong
-##mg
-out
-##ms
-ng
-ebay
-##29
-menu
-ubuntu
-##cy
-rom
-##view
-open
-ktv
-do
-server
-##lo
-if
-english
-##ね
-##5
-##oo
-1600
-##02
-step1
-kong
-club
-135
-july
-inc
-1976
-mr
-hi
-##net
-touch
-##ls
-##ii
-michael
-lcd
-##05
-##33
-phone
-james
-step2
-1300
-ios9
-##box
-dc
-##2
-##ley
-samsung
-111
-280
-pokemon
-css
-##ent
-##les
-いいえ
-##1
-s8
-atom
-play
-bmw
-##said
-sa
-etf
-ctrl
-♥yoyo♥
-##55
-2025
-##2014
-##66
-adidas
-amazon
-1958
-##ber
-##ner
-visa
-##77
-##der
-1800
-connectivity
-##hi
-firefox
-109
-118
-hr
-so
-style
-mark
-pop
-ol
-skip
-1975
-as
-##27
-##ir
-##61
-190
-mba
-##う
-##ai
-le
-##ver
-1900
-cafe2017
-lte
-super
-113
-129
-##ron
-amd
-like
-##☆
-are
-##ster
-we
-##sk
-paul
-data
-international
-##ft
-longchamp
-ssd
-good
-##ート
-##ti
-reply
-##my
-↓↓↓
-apr
-star
-##ker
-source
-136
-js
-112
-get
-force
-photo
-##one
-126
-##2013
-##ow
-link
-bbs
-1972
-goods
-##lin
-python
-119
-##ip
-game
-##ics
-##ません
-blue
-##●
-520
-##45
-page
-itunes
-##03
-1955
-260
-1968
-gt
-gif
-618
-##ff
-##47
-group
-くたさい
-about
-bar
-ganji
-##nce
-music
-lee
-not
-1977
-1971
-1973
-##per
-an
-faq
-comment
-##って
-days
-##ock
-116
-##bs
-1974
-1969
-v1
-player
-1956
-xbox
-sql
-fm
-f1
-139
-##ah
-210
-##lv
-##mp
-##000
-melody
-1957
-##3
-550
-17life
-199
-1966
-xml
-market
-##au
-##71
-999
-##04
-what
-gl
-##95
-##age
-tips
-##68
-book
-##ting
-mysql
-can
-1959
-230
-##ung
-wonderland
-watch
-10℃
-##ction
-9000
-mar
-mobile
-1946
-1962
-article
-##db
-part
-▲top
-party
-って
-1967
-1964
-1948
-##07
-##ore
-##op
-この
-dj
-##78
-##38
-010
-main
-225
-1965
-##ong
-art
-320
-ad
-134
-020
-##73
-117
-pm2
-japan
-228
-##08
-ts
-1963
-##ica
-der
-sm
-##36
-2019
-##wa
-ct
-##7
-##や
-##64
-1937
-homemesh
-search
-##85
-##れは
-##tv
-##di
-macbook
-##9
-##くたさい
-service
-##♥
-type
-った
-750
-##ier
-##si
-##75
-##います
-##ok
-best
-##ット
-goris
-lock
-##った
-cf
-3m
-big
-##ut
-ftp
-carol
-##vi
-10
-1961
-happy
-sd
-##ac
-122
-anti
-pe
-cnn
-iii
-1920
-138
-##ラ
-1940
-esp
-jan
-tags
-##98
-##51
-august
-vol
-##86
-154
-##™
-##fs
-##れ
-##sion
-design
-ac
-##ム
-press
-jordan
-ppp
-that
-key
-check
-##6
-##tt
-##㎡
-1080p
-##lt
-power
-##42
-1952
-##bc
-vivi
-##ック
-he
-133
-121
-jpg
-##rry
-201
-175
-3500
-1947
-nb
-##ted
-##rn
-しています
-1954
-usd
-##t00
-master
-##ンク
-001
-model
-##58
-al
-##09
-1953
-##34
-ram
-goo
-ても
-##ui
-127
-1930
-red
-##ary
-rpg
-item
-##pm
-##41
-270
-##za
-project
-##2012
-hot
-td
-blogabstract
-##ger
-##62
-650
-##44
-gr2
-##します
-##m
-black
-electronic
-nfc
-year
-asus
-また
-html5
-cindy
-##hd
-m3
-132
-esc
-##od
-booking
-##53
-fed
-tvb
-##81
-##ina
-mit
-165
-##いる
-chan
-192
-distribution
-next
-になる
-peter
-bios
-steam
-cm
-1941
-にも
-pk10
-##ix
-##65
-##91
-dec
-nasa
-##ana
-icecat
-00z
-b1
-will
-##46
-li
-se
-##ji
-##み
-##ard
-oct
-##ain
-jp
-##ze
-##bi
-cio
-##56
-smart
-h5
-##39
-##port
-curve
-vpn
-##nm
-##dia
-utc
-##あり
-12345678910
-##52
-rmvb
-chanel
-a4
-miss
-##and
-##im
-media
-who
-##63
-she
-girl
-5s
-124
-vera
-##して
-class
-vivo
-king
-##フ
-##ei
-national
-ab
-1951
-5cm
-888
-145
-ipod
-ap
-1100
-5mm
-211
-ms
-2756
-##69
-mp4
-msci
-##po
-##89
-131
-mg
-index
-380
-##bit
-##out
-##zz
-##97
-##67
-158
-apec
-##8
-photoshop
-opec
-¥799
-ては
-##96
-##tes
-##ast
-2g
-○○
-##ール
-¥2899
-##ling
-##よ
-##ory
-1938
-##ical
-kitty
-content
-##43
-step3
-##cn
-win8
-155
-vc
-1400
-iphone7
-robert
-##した
-tcl
-137
-beauty
-##87
-en
-dollars
-##ys
-##oc
-step
-pay
-yy
-a1
-##2011
-##lly
-##ks
-##♪
-1939
-188
-download
-1944
-sep
-exe
-ph
-います
-school
-gb
-center
-pr
-street
-##board
-uv
-##37
-##lan
-winrar
-##que
-##ua
-##com
-1942
-1936
-480
-gpu
-##4
-ettoday
-fu
-tom
-##54
-##ren
-##via
-149
-##72
-b2b
-144
-##79
-##tch
-rose
-arm
-mb
-##49
-##ial
-##nn
-nvidia
-step4
-mvp
-00㎡
-york
-156
-##イ
-how
-cpi
-591
-2765
-gov
-kg
-joe
-##xx
-mandy
-pa
-##ser
-copyright
-fashion
-1935
-don
-##け
-ecu
-##ist
-##art
-erp
-wap
-have
-##lm
-talk
-##ek
-##ning
-##if
-ch
-##ite
-video
-1943
-cs
-san
-iot
-look
-##84
-##2010
-##ku
-october
-##ux
-trump
-##hs
-##ide
-box
-141
-first
-##ins
-april
-##ight
-##83
-185
-angel
-protected
-aa
-151
-162
-x1
-m2
-##fe
-##×
-##ho
-size
-143
-min
-ofo
-fun
-gomaji
-ex
-hdmi
-food
-dns
-march
-chris
-kevin
-##のか
-##lla
-##pp
-##ec
-ag
-ems
-6s
-720p
-##rm
-##ham
-off
-##92
-asp
-team
-fandom
-ed
-299
-▌♥
-##ell
-info
-されています
-##82
-sina
-4066
-161
-##able
-##ctor
-330
-399
-315
-dll
-rights
-ltd
-idc
-jul
-3kg
-1927
-142
-ma
-surface
-##76
-##ク
-~~~
-304
-mall
-eps
-146
-green
-##59
-map
-space
-donald
-v2
-sodu
-##light
-1931
-148
-1700
-まて
-310
-reserved
-htm
-##han
-##57
-2d
-178
-mod
-##ise
-##tions
-152
-ti
-##shi
-doc
-1933
-icp
-055
-wang
-##ram
-shopping
-aug
-##pi
-##well
-now
-wam
-b2
-からお
-##hu
-236
-1928
-##gb
-266
-f2
-##93
-153
-mix
-##ef
-##uan
-bwl
-##plus
-##res
-core
-##ess
-tea
-5℃
-hktvmall
-nhk
-##ate
-list
-##ese
-301
-feb
-4m
-inn
-ての
-nov
-159
-12345
-daniel
-##ci
-pass
-##bet
-##nk
-coffee
-202
-ssl
-airbnb
-##ute
-fbi
-woshipm
-skype
-ea
-cg
-sp
-##fc
-##www
-yes
-edge
-alt
-007
-##94
-fpga
-##ght
-##gs
-iso9001
-さい
-##ile
-##wood
-##uo
-image
-lin
-icon
-american
-##em
-1932
-set
-says
-##king
-##tive
-blogger
-##74
-なと
-256
-147
-##ox
-##zy
-##red
-##ium
-##lf
-nokia
-claire
-##リ
-##ding
-november
-lohas
-##500
-##tic
-##マ
-##cs
-##ある
-##che
-##ire
-##gy
-##ult
-db
-january
-win
-##カ
-166
-road
-ptt
-##ま
-##つ
-198
-##fa
-##mer
-anna
-pchome
-はい
-udn
-ef
-420
-##time
-##tte
-2030
-##ア
-g20
-white
-かかります
-1929
-308
-garden
-eleven
-di
-##おります
-chen
-309b
-777
-172
-young
-cosplay
-ちてない
-4500
-bat
-##123
-##tra
-##ては
-kindle
-npc
-steve
-etc
-##ern
-##|
-call
-xperia
-ces
-travel
-sk
-s7
-##ous
-1934
-##int
-みいたたけます
-183
-edu
-file
-cho
-qr
-##car
-##our
-186
-##ant
-##d
-eric
-1914
-rends
-##jo
-##する
-mastercard
-##2000
-kb
-##min
-290
-##ino
-vista
-##ris
-##ud
-jack
-2400
-##set
-169
-pos
-1912
-##her
-##ou
-taipei
-しく
-205
-beta
-##ませんか
-232
-##fi
-express
-255
-body
-##ill
-aphojoy
-user
-december
-meiki
-##ick
-tweet
-richard
-##av
-##ᆫ
-iphone6
-##dd
-ちてすか
-views
-##mark
-321
-pd
-##00
-times
-##▲
-level
-##ash
-10g
-point
-5l
-##ome
-208
-koreanmall
-##ak
-george
-q2
-206
-wma
-tcp
-##200
-スタッフ
-full
-mlb
-##lle
-##watch
-tm
-run
-179
-911
-smith
-business
-##und
-1919
-color
-##tal
-222
-171
-##less
-moon
-4399
-##rl
-update
-pcb
-shop
-499
-157
-little
-なし
-end
-##mhz
-van
-dsp
-easy
-660
-##house
-##key
-history
-##o
-oh
-##001
-##hy
-##web
-oem
-let
-was
-##2009
-##gg
-review
-##wan
-182
-##°c
-203
-uc
-title
-##val
-united
-233
-2021
-##ons
-doi
-trivago
-overdope
-sbs
-##ance
-##ち
-grand
-special
-573032185
-imf
-216
-wx17house
-##so
-##ーム
-audi
-##he
-london
-william
-##rp
-##ake
-science
-beach
-cfa
-amp
-ps4
-880
-##800
-##link
-##hp
-crm
-ferragamo
-bell
-make
-##eng
-195
-under
-zh
-photos
-2300
-##style
-##ント
-via
-176
-da
-##gi
-company
-i7
-##ray
-thomas
-370
-ufo
-i5
-##max
-plc
-ben
-back
-research
-8g
-173
-mike
-##pc
-##ッフ
-september
-189
-##ace
-vps
-february
-167
-pantos
-wp
-lisa
-1921
-★★
-jquery
-night
-long
-offer
-##berg
-##news
-1911
-##いて
-ray
-fks
-wto
-せます
-over
-164
-340
-##all
-##rus
-1924
-##888
-##works
-blogtitle
-loftpermalink
-##→
-187
-martin
-test
-ling
-km
-##め
-15000
-fda
-v3
-##ja
-##ロ
-wedding
-かある
-outlet
-family
-##ea
-をこ
-##top
-story
-##ness
-salvatore
-##lu
-204
-swift
-215
-room
-している
-oracle
-##ul
-1925
-sam
-b2c
-week
-pi
-rock
-##のは
-##a
-##けと
-##ean
-##300
-##gle
-cctv
-after
-chinese
-##back
-powered
-x2
-##tan
-1918
-##nes
-##イン
-canon
-only
-181
-##zi
-##las
-say
-##oe
-184
-##sd
-221
-##bot
-##world
-##zo
-sky
-made
-top100
-just
-1926
-pmi
-802
-234
-gap
-##vr
-177
-les
-174
-▲topoct
-ball
-vogue
-vi
-ing
-ofweek
-cos
-##list
-##ort
-▲topmay
-##なら
-##lon
-として
-last
-##tc
-##of
-##bus
-##gen
-real
-eva
-##コ
-a3
-nas
-##lie
-##ria
-##coin
-##bt
-▲topapr
-his
-212
-cat
-nata
-vive
-health
-⋯⋯
-drive
-sir
-▲topmar
-du
-cup
-##カー
-##ook
-##よう
-##sy
-alex
-msg
-tour
-しました
-3ce
-##word
-193
-ebooks
-r8
-block
-318
-##より
-2200
-nice
-pvp
-207
-months
-1905
-rewards
-##ther
-1917
-0800
-##xi
-##チ
-##sc
-micro
-850
-gg
-blogfp
-op
-1922
-daily
-m1
-264
-true
-##bb
-ml
-##tar
-##のお
-##ky
-anthony
-196
-253
-##yo
-state
-218
-##ara
-##aa
-##rc
-##tz
-##ston
-より
-gear
-##eo
-##ade
-ge
-see
-1923
-##win
-##ura
-ss
-heart
-##den
-##ita
-down
-##sm
-el
-png
-2100
-610
-rakuten
-whatsapp
-bay
-dream
-add
-##use
-680
-311
-pad
-gucci
-mpv
-##ode
-##fo
-island
-▲topjun
-##▼
-223
-jason
-214
-chicago
-##❤
-しの
-##hone
-io
-##れる
-##ことか
-sogo
-be2
-##ology
-990
-cloud
-vcd
-##con
-2~3
-##ford
-##joy
-##kb
-##こさいます
-##rade
-but
-##ach
-docker
-##ful
-rfid
-ul
-##ase
-hit
-ford
-##star
-580
-##○
-11
-a2
-sdk
-reading
-edited
-##are
-cmos
-##mc
-238
-siri
-light
-##ella
-##ため
-bloomberg
-##read
-pizza
-##ison
-jimmy
-##vm
-college
-node
-journal
-ba
-18k
-##play
-245
-##cer
-20
-magic
-##yu
-191
-jump
-288
-tt
-##ings
-asr
-##lia
-3200
-step5
-network
-##cd
-mc
-いします
-1234
-pixstyleme
-273
-##600
-2800
-money
-★★★★★
-1280
-12
-430
-bl
-みの
-act
-##tus
-tokyo
-##rial
-##life
-emba
-##ae
-saas
-tcs
-##rk
-##wang
-summer
-##sp
-ko
-##ving
-390
-premium
-##その
-netflix
-##ヒ
-uk
-mt
-##lton
-right
-frank
-two
-209
-える
-##ple
-##cal
-021
-##んな
-##sen
-##ville
-hold
-nexus
-dd
-##ius
-てお
-##mah
-##なく
-tila
-zero
-820
-ce
-##tin
-resort
-##ws
-charles
-old
-p10
-5d
-report
-##360
-##ru
-##には
-bus
-vans
-lt
-##est
-pv
-##レ
-links
-rebecca
-##ツ
-##dm
-azure
-##365
-きな
-limited
-bit
-4gb
-##mon
-1910
-moto
-##eam
-213
-1913
-var
-eos
-なとの
-226
-blogspot
-された
-699
-e3
-dos
-dm
-fc
-##ments
-##ik
-##kw
-boy
-##bin
-##ata
-960
-er
-##せ
-219
-##vin
-##tu
-##ula
-194
-##∥
-station
-##ろ
-##ature
-835
-files
-zara
-hdr
-top10
-nature
-950
-magazine
-s6
-marriott
-##シ
-avira
-case
-##っと
-tab
-##ran
-tony
-##home
-oculus
-im
-##ral
-jean
-saint
-cry
-307
-rosie
-##force
-##ini
-ice
-##bert
-のある
-##nder
-##mber
-pet
-2600
-##◆
-plurk
-▲topdec
-##sis
-00kg
-▲topnov
-720
-##ence
-tim
-##ω
-##nc
-##ても
-##name
-log
-ips
-great
-ikea
-malaysia
-unix
-##イト
-3600
-##ncy
-##nie
-12000
-akb48
-##ye
-##oid
-404
-##chi
-##いた
-oa
-xuehai
-##1000
-##orm
-##rf
-275
-さん
-##ware
-##リー
-980
-ho
-##pro
-text
-##era
-560
-bob
-227
-##ub
-##2008
-8891
-scp
-avi
-##zen
-2022
-mi
-wu
-museum
-qvod
-apache
-lake
-jcb
-▲topaug
-★★★
-ni
-##hr
-hill
-302
-ne
-weibo
-490
-ruby
-##ーシ
-##ヶ
-##row
-4d
-▲topjul
-iv
-##ish
-github
-306
-mate
-312
-##スト
-##lot
-##ane
-andrew
-のハイト
-##tina
-t1
-rf
-ed2k
-##vel
-##900
-way
-final
-りの
-ns
-5a
-705
-197
-##メ
-sweet
-bytes
-##ene
-▲topjan
-231
-##cker
-##2007
-##px
-100g
-topapp
-229
-helpapp
-rs
-low
-14k
-g4g
-care
-630
-ldquo
-あり
-##fork
-leave
-rm
-edition
-##gan
-##zon
-##qq
-▲topsep
-##google
-##ism
-gold
-224
-explorer
-##zer
-toyota
-category
-select
-visual
-##labels
-restaurant
-##md
-posts
-s1
-##ico
-もっと
-angelababy
-123456
-217
-sports
-s3
-mbc
-1915
-してくたさい
-shell
-x86
-candy
-##new
-kbs
-face
-xl
-470
-##here
-4a
-swissinfo
-v8
-▲topfeb
-dram
-##ual
-##vice
-3a
-##wer
-sport
-q1
-ios10
-public
-int
-card
-##c
-ep
-au
-rt
-##れた
-1080
-bill
-##mll
-kim
-30
-460
-wan
-##uk
-##ミ
-x3
-298
-0t
-scott
-##ming
-239
-e5
-##3d
-h7n9
-worldcat
-brown
-##あります
-##vo
-##led
-##580
-##ax
-249
-410
-##ert
-paris
-##~6
-polo
-925
-##lr
-599
-##ナ
-capital
-##hing
-bank
-cv
-1g
-##chat
-##s
-##たい
-adc
-##ule
-2m
-##e
-digital
-hotmail
-268
-##pad
-870
-bbq
-quot
-##ring
-before
-wali
-##まて
-mcu
-2k
-2b
-という
-costco
-316
-north
-333
-switch
-##city
-##p
-philips
-##mann
-management
-panasonic
-##cl
-##vd
-##ping
-##rge
-alice
-##lk
-##ましょう
-css3
-##ney
-vision
-alpha
-##ular
-##400
-##tter
-lz
-にお
-##ありません
-mode
-gre
-1916
-pci
-##tm
-237
-1~2
-##yan
-##そ
-について
-##let
-##キ
-work
-war
-coach
-ah
-mary
-##ᅵ
-huang
-##pt
-a8
-pt
-follow
-##berry
-1895
-##ew
-a5
-ghost
-##ション
-##wn
-##og
-south
-##code
-girls
-##rid
-action
-villa
-git
-r11
-table
-games
-##cket
-error
-##anonymoussaid
-##ag
-here
-##ame
-##gc
-qa
-##■
-##lis
-gmp
-##gin
-vmalife
-##cher
-yu
-wedding
-##tis
-demo
-dragon
-530
-soho
-social
-bye
-##rant
-river
-orz
-acer
-325
-##↑
-##ース
-##ats
-261
-del
-##ven
-440
-ups
-##ように
-##ター
-305
-value
-macd
-yougou
-##dn
-661
-##ano
-ll
-##urt
-##rent
-continue
-script
-##wen
-##ect
-paper
-263
-319
-shift
-##chel
-##フト
-##cat
-258
-x5
-fox
-243
-##さん
-car
-aaa
-##blog
-loading
-##yn
-##tp
-kuso
-799
-si
-sns
-イカせるテンマ
-ヒンクテンマ3
-rmb
-vdc
-forest
-central
-prime
-help
-ultra
-##rmb
-##ような
-241
-square
-688
-##しい
-のないフロクに
-##field
-##reen
-##ors
-##ju
-c1
-start
-510
-##air
-##map
-cdn
-##wo
-cba
-stephen
-m8
-100km
-##get
-opera
-##base
-##ood
-vsa
-com™
-##aw
-##ail
-251
-なのて
-count
-t2
-##ᅡ
-##een
-2700
-hop
-##gp
-vsc
-tree
-##eg
-##ose
-816
-285
-##ories
-##shop
-alphago
-v4
-1909
-simon
-##ᆼ
-fluke62max
-zip
-スホンサー
-##sta
-louis
-cr
-bas
-##~10
-bc
-##yer
-hadoop
-##ube
-##wi
-1906
-0755
-hola
-##low
-place
-centre
-5v
-d3
-##fer
-252
-##750
-##media
-281
-540
-0l
-exchange
-262
-series
-##ハー
-##san
-eb
-##bank
-##k
-q3
-##nge
-##mail
-take
-##lp
-259
-1888
-client
-east
-cache
-event
-vincent
-##ールを
-きを
-##nse
-sui
-855
-adchoice
-##и
-##stry
-##なたの
-246
-##zone
-ga
-apps
-sea
-##ab
-248
-cisco
-##タ
-##rner
-kymco
-##care
-dha
-##pu
-##yi
-minkoff
-royal
-p1
-への
-annie
-269
-collection
-kpi
-playstation
-257
-になります
-866
-bh
-##bar
-queen
-505
-radio
-1904
-andy
-armani
-##xy
-manager
-iherb
-##ery
-##share
-spring
-raid
-johnson
-1908
-##ob
-volvo
-hall
-##ball
-v6
-our
-taylor
-##hk
-bi
-242
-##cp
-kate
-bo
-water
-technology
-##rie
-サイトは
-277
-##ona
-##sl
-hpv
-303
-gtx
-hip
-rdquo
-jayz
-stone
-##lex
-##rum
-namespace
-##やり
-620
-##ale
-##atic
-des
-##erson
-##ql
-##ves
-##type
-enter
-##この
-##てきます
-d2
-##168
-##mix
-##bian
-との
-a9
-jj
-ky
-##lc
-access
-movie
-##hc
-リストに
-tower
-##ration
-##mit
-ます
-##nch
-ua
-tel
-prefix
-##o2
-1907
-##point
-1901
-ott
-~10
-##http
-##ury
-baidu
-##ink
-member
-##logy
-bigbang
-nownews
-##js
-##shot
-##tb
-##こと
-247
-eba
-##tics
-##lus
-ける
-v5
-spark
-##ama
-there
-##ions
-god
-##lls
-##down
-hiv
-##ress
-burberry
-day2
-##kv
-◆◆
-jeff
-related
-film
-edit
-joseph
-283
-##ark
-cx
-32gb
-order
-g9
-30000
-##ans
-##tty
-s5
-##bee
-かあります
-thread
-xr
-buy
-sh
-005
-land
-spotify
-mx
-##ari
-276
-##verse
-×email
-sf
-why
-##ことて
-244
-7headlines
-nego
-sunny
-dom
-exo
-401
-666
-positioning
-fit
-rgb
-##tton
-278
-kiss
-alexa
-adam
-lp
-みリストを
-##g
-mp
-##ties
-##llow
-amy
-##du
-np
-002
-institute
-271
-##rth
-##lar
-2345
-590
-##des
-sidebar
-15
-imax
-site
-##cky
-##kit
-##ime
-##009
-season
-323
-##fun
-##ンター
-##ひ
-gogoro
-a7
-pu
-lily
-fire
-twd600
-##ッセーシを
-いて
-##vis
-30ml
-##cture
-##をお
-information
-##オ
-close
-friday
-##くれる
-yi
-nick
-てすか
-##tta
-##tel
-6500
-##lock
-cbd
-economy
-254
-かお
-267
-tinker
-double
-375
-8gb
-voice
-##app
-oops
-channel
-today
-985
-##right
-raw
-xyz
-##+
-jim
-edm
-##cent
-7500
-supreme
-814
-ds
-##its
-##asia
-dropbox
-##てすか
-##tti
-books
-272
-100ml
-##tle
-##ller
-##ken
-##more
-##boy
-sex
-309
-##dom
-t3
-##ider
-##なります
-##unch
-1903
-810
-feel
-5500
-##かった
-##put
-により
-s2
-mo
-##gh
-men
-ka
-amoled
-div
-##tr
-##n1
-port
-howard
-##tags
-ken
-dnf
-##nus
-adsense
-##а
-ide
-##へ
-buff
-thunder
-##town
-##ique
-has
-##body
-auto
-pin
-##erry
-tee
-てした
-295
-number
-##the
-##013
-object
-psp
-cool
-udnbkk
-16gb
-##mic
-miui
-##tro
-most
-r2
-##alk
-##nity
-1880
-±0
-##いました
-428
-s4
-law
-version
-##oa
-n1
-sgs
-docomo
-##tf
-##ack
-henry
-fc2
-##ded
-##sco
-##014
-##rite
-286
-0mm
-linkedin
-##ada
-##now
-wii
-##ndy
-ucbug
-##◎
-sputniknews
-legalminer
-##ika
-##xp
-2gb
-##bu
-q10
-oo
-b6
-come
-##rman
-cheese
-ming
-maker
-##gm
-nikon
-##fig
-ppi
-kelly
-##ります
-jchere
-てきます
-ted
-md
-003
-fgo
-tech
-##tto
-dan
-soc
-##gl
-##len
-hair
-earth
-640
-521
-img
-##pper
-##a1
-##てきる
-##ロク
-acca
-##ition
-##ference
-suite
-##ig
-outlook
-##mond
-##cation
-398
-##pr
-279
-101vip
-358
-##999
-282
-64gb
-3800
-345
-airport
-##over
-284
-##おり
-jones
-##ith
-lab
-##su
-##いるのて
-co2
-town
-piece
-##llo
-no1
-vmware
-24h
-##qi
-focus
-reader
-##admin
-##ora
-tb
-false
-##log
-1898
-know
-lan
-838
-##ces
-f4
-##ume
-motel
-stop
-##oper
-na
-flickr
-netcomponents
-##af
-##─
-pose
-williams
-local
-##ound
-##cg
-##site
-##iko
-いお
-274
-5m
-gsm
-con
-##ath
-1902
-friends
-##hip
-cell
-317
-##rey
-780
-cream
-##cks
-012
-##dp
-facebooktwitterpinterestgoogle
-sso
-324
-shtml
-song
-swiss
-##mw
-##キンク
-lumia
-xdd
-string
-tiffany
-522
-marc
-られた
-insee
-russell
-sc
-dell
-##ations
-ok
-camera
-289
-##vs
-##flow
-##late
-classic
-287
-##nter
-stay
-g1
-mtv
-512
-##ever
-##lab
-##nger
-qe
-sata
-ryan
-d1
-50ml
-cms
-##cing
-su
-292
-3300
-editor
-296
-##nap
-security
-sunday
-association
-##ens
-##700
-##bra
-acg
-##かり
-sofascore
-とは
-mkv
-##ign
-jonathan
-gary
-build
-labels
-##oto
-tesla
-moba
-qi
-gohappy
-general
-ajax
-1024
-##かる
-サイト
-society
-##test
-##urs
-wps
-fedora
-##ich
-mozilla
-328
-##480
-##dr
-usa
-urn
-##lina
-##r
-grace
-##die
-##try
-##ader
-1250
-##なり
-elle
-570
-##chen
-##ᆯ
-price
-##ten
-uhz
-##ough
-eq
-##hen
-states
-push
-session
-balance
-wow
-506
-##cus
-##py
-when
-##ward
-##ep
-34e
-wong
-library
-prada
-##サイト
-##cle
-running
-##ree
-313
-ck
-date
-q4
-##ctive
-##ool
-##>
-mk
-##ira
-##163
-388
-die
-secret
-rq
-dota
-buffet
-は1ヶ
-e6
-##ez
-pan
-368
-ha
-##card
-##cha
-2a
-##さ
-alan
-day3
-eye
-f3
-##end
-france
-keep
-adi
-rna
-tvbs
-##ala
-solo
-nova
-##え
-##tail
-##ょう
-support
-##ries
-##なる
-##ved
-base
-copy
-iis
-fps
-##ways
-hero
-hgih
-profile
-fish
-mu
-ssh
-entertainment
-chang
-##wd
-click
-cake
-##ond
-pre
-##tom
-kic
-pixel
-##ov
-##fl
-product
-6a
-##pd
-dear
-##gate
-es
-yumi
-audio
-##²
-##sky
-echo
-bin
-where
-##ture
-329
-##ape
-find
-sap
-isis
-##なと
-nand
-##101
-##load
-##ream
-band
-a6
-525
-never
-##post
-festival
-50cm
-##we
-555
-guide
-314
-zenfone
-##ike
-335
-gd
-forum
-jessica
-strong
-alexander
-##ould
-software
-allen
-##ious
-program
-360°
-else
-lohasthree
-##gar
-することかてきます
-please
-##れます
-rc
-##ggle
-##ric
-bim
-50000
-##own
-eclipse
-355
-brian
-3ds
-##side
-061
-361
-##other
-##ける
-##tech
-##ator
-485
-engine
-##ged
-##t
-plaza
-##fit
-cia
-ngo
-westbrook
-shi
-tbs
-50mm
-##みませんか
-sci
-291
-reuters
-##ily
-contextlink
-##hn
-af
-##cil
-bridge
-very
-##cel
-1890
-cambridge
-##ize
-15g
-##aid
-##data
-790
-frm
-##head
-award
-butler
-##sun
-meta
-##mar
-america
-ps3
-puma
-pmid
-##すか
-lc
-670
-kitchen
-##lic
-オーフン5
-きなしソフトサーヒス
-そして
-day1
-future
-★★★★
-##text
-##page
-##rris
-pm1
-##ket
-fans
-##っています
-1001
-christian
-bot
-kids
-trackback
-##hai
-c3
-display
-##hl
-n2
-1896
-idea
-さんも
-##sent
-airmail
-##ug
-##men
-pwm
-けます
-028
-##lution
-369
-852
-awards
-schemas
-354
-asics
-wikipedia
-font
-##tional
-##vy
-c2
-293
-##れている
-##dget
-##ein
-っている
-contact
-pepper
-スキル
-339
-##~5
-294
-##uel
-##ument
-730
-##hang
-みてす
-q5
-##sue
-rain
-##ndi
-wei
-swatch
-##cept
-わせ
-331
-popular
-##ste
-##tag
-p2
-501
-trc
-1899
-##west
-##live
-justin
-honda
-ping
-messenger
-##rap
-v9
-543
-##とは
-unity
-appqq
-はすへて
-025
-leo
-##tone
-##テ
-##ass
-uniqlo
-##010
-502
-her
-jane
-memory
-moneydj
-##tical
-human
-12306
-していると
-##m2
-coc
-miacare
-##mn
-tmt
-##core
-vim
-kk
-##may
-fan
-target
-use
-too
-338
-435
-2050
-867
-737
-fast
-##2c
-services
-##ope
-omega
-energy
-##わ
-pinkoi
-1a
-##なから
-##rain
-jackson
-##ement
-##シャンルの
-374
-366
-そんな
-p9
-rd
-##ᆨ
-1111
-##tier
-##vic
-zone
-##│
-385
-690
-dl
-isofix
-cpa
-m4
-322
-kimi
-めて
-davis
-##lay
-lulu
-##uck
-050
-weeks
-qs
-##hop
-920
-##n
-ae
-##ear
-~5
-eia
-405
-##fly
-korea
-jpeg
-boost
-##ship
-small
-##リア
-1860
-eur
-297
-425
-valley
-##iel
-simple
-##ude
-rn
-k2
-##ena
-されます
-non
-patrick
-しているから
-##ナー
-feed
-5757
-30g
-process
-well
-qqmei
-##thing
-they
-aws
-lu
-pink
-##ters
-##kin
-または
-board
-##vertisement
-wine
-##ien
-unicode
-##dge
-r1
-359
-##tant
-いを
-##twitter
-##3c
-cool1
-される
-##れて
-##l
-isp
-##012
-standard
-45㎡2
-402
-##150
-matt
-##fu
-326
-##iner
-googlemsn
-pixnetfacebookyahoo
-##ラン
-x7
-886
-##uce
-メーカー
-sao
-##ev
-##きました
-##file
-9678
-403
-xddd
-shirt
-6l
-##rio
-##hat
-3mm
-givenchy
-ya
-bang
-##lio
-monday
-crystal
-ロクイン
-##abc
-336
-head
-890
-ubuntuforumwikilinuxpastechat
-##vc
-##~20
-##rity
-cnc
-7866
-ipv6
-null
-1897
-##ost
-yang
-imsean
-tiger
-##fet
-##ンス
-352
-##=
-dji
-327
-ji
-maria
-##come
-##んて
-foundation
-3100
-##beth
-##なった
-1m
-601
-active
-##aft
-##don
-3p
-sr
-349
-emma
-##khz
-living
-415
-353
-1889
-341
-709
-457
-sas
-x6
-##face
-pptv
-x4
-##mate
-han
-sophie
-##jing
-337
-fifa
-##mand
-other
-sale
-inwedding
-##gn
-てきちゃいます
-##mmy
-##pmlast
-bad
-nana
-nbc
-してみてくたさいね
-なとはお
-##wu
-##かあります
-##あ
-note7
-single
-##340
-せからこ
-してくたさい♪この
-しにはとんとんワークケートを
-するとあなたにもっとマッチした
-ならワークケートへ
-もみつかっちゃうかも
-ワークケートの
-##bel
-window
-##dio
-##ht
-union
-age
-382
-14
-##ivity
-##y
-コメント
-domain
-neo
-##isa
-##lter
-5k
-f5
-steven
-##cts
-powerpoint
-tft
-self
-g2
-ft
-##テル
-zol
-##act
-mwc
-381
-343
-もう
-nbapop
-408
-てある
-eds
-ace
-##room
-previous
-author
-tomtom
-il
-##ets
-hu
-financial
-☆☆☆
-っています
-bp
-5t
-chi
-1gb
-##hg
-fairmont
-cross
-008
-gay
-h2
-function
-##けて
-356
-also
-1b
-625
-##ータ
-##raph
-1894
-3~5
-##ils
-i3
-334
-avenue
-##host
-による
-##bon
-##tsu
-message
-navigation
-50g
-fintech
-h6
-##ことを
-8cm
-##ject
-##vas
-##firm
-credit
-##wf
-xxxx
-form
-##nor
-##space
-huawei
-plan
-json
-sbl
-##dc
-machine
-921
-392
-wish
-##120
-##sol
-windows7
-edward
-##ために
-development
-washington
-##nsis
-lo
-818
-##sio
-##ym
-##bor
-planet
-##~8
-##wt
-ieee
-gpa
-##めて
-camp
-ann
-gm
-##tw
-##oka
-connect
-##rss
-##work
-##atus
-wall
-chicken
-soul
-2mm
-##times
-fa
-##ather
-##cord
-009
-##eep
-hitachi
-gui
-harry
-##pan
-e1
-disney
-##press
-##ーション
-wind
-386
-frigidaire
-##tl
-liu
-hsu
-332
-basic
-von
-ev
-いた
-てきる
-スホンサーサイト
-learning
-##ull
-expedia
-archives
-change
-##wei
-santa
-cut
-ins
-6gb
-turbo
-brand
-cf1
-508
-004
-return
-747
-##rip
-h1
-##nis
-##をこ
-128gb
-##にお
-3t
-application
-しており
-emc
-rx
-##oon
-384
-quick
-412
-15058
-wilson
-wing
-chapter
-##bug
-beyond
-##cms
-##dar
-##oh
-zoom
-e2
-trip
-sb
-##nba
-rcep
-342
-aspx
-ci
-080
-gc
-gnu
-める
-##count
-advanced
-dance
-dv
-##url
-##ging
-367
-8591
-am09
-shadow
-battle
-346
-##i
-##cia
-##という
-emily
-##のてす
-##tation
-host
-ff
-techorz
-sars
-##mini
-##mporary
-##ering
-nc
-4200
-798
-##next
-cma
-##mbps
-##gas
-##ift
-##dot
-##ィ
-455
-##~17
-amana
-##りの
-426
-##ros
-ir
-00㎡1
-##eet
-##ible
-##↓
-710
-ˋ▽ˊ
-##aka
-dcs
-iq
-##v
-l1
-##lor
-maggie
-##011
-##iu
-588
-##~1
-830
-##gt
-1tb
-articles
-create
-##burg
-##iki
-database
-fantasy
-##rex
-##cam
-dlc
-dean
-##you
-hard
-path
-gaming
-victoria
-maps
-cb
-##lee
-##itor
-overchicstoretvhome
-systems
-##xt
-416
-p3
-sarah
-760
-##nan
-407
-486
-x9
-install
-second
-626
-##ann
-##ph
-##rcle
-##nic
-860
-##nar
-ec
-##とう
-768
-metro
-chocolate
-##rian
-~4
-##table
-##しています
-skin
-##sn
-395
-mountain
-##0mm
-inparadise
-6m
-7x24
-ib
-4800
-##jia
-eeworld
-creative
-g5
-g3
-357
-parker
-ecfa
-village
-からの
-18000
-sylvia
-サーヒス
-hbl
-##ques
-##onsored
-##x2
-##きます
-##v4
-##tein
-ie6
-383
-##stack
-389
-ver
-##ads
-##baby
-sound
-bbe
-##110
-##lone
-##uid
-ads
-022
-gundam
-351
-thinkpad
-006
-scrum
-match
-##ave
-mems
-##470
-##oy
-##なりました
-##talk
-glass
-lamigo
-span
-##eme
-job
-##a5
-jay
-wade
-kde
-498
-##lace
-ocean
-tvg
-##covery
-##r3
-##ners
-##rea
-junior
-think
-##aine
-cover
-##ision
-##sia
-↓↓
-##bow
-msi
-413
-458
-406
-##love
-711
-801
-soft
-z2
-##pl
-456
-1840
-mobil
-mind
-##uy
-427
-nginx
-##oi
-めた
-##rr
-6221
-##mple
-##sson
-##ーシてす
-371
-##nts
-91tv
-comhd
-crv3000
-##uard
-1868
-397
-deep
-lost
-field
-gallery
-##bia
-rate
-spf
-redis
-traction
-930
-icloud
-011
-なら
-fe
-jose
-372
-##tory
-into
-sohu
-fx
-899
-379
-kicstart2
-##hia
-すく
-##~3
-##sit
-ra
-24
-##walk
-##xure
-500g
-##pact
-pacific
-xa
-natural
-carlo
-##250
-##walker
-1850
-##can
-cto
-gigi
-516
-##サー
-pen
-##hoo
-ob
-matlab
-##b
-##yy
-13913459
-##iti
-mango
-##bbs
-sense
-c5
-oxford
-##ニア
-walker
-jennifer
-##ola
-course
-##bre
-701
-##pus
-##rder
-lucky
-075
-##ぁ
-ivy
-なお
-##nia
-sotheby
-side
-##ugh
-joy
-##orage
-##ush
-##bat
-##dt
-364
-r9
-##2d
-##gio
-511
-country
-wear
-##lax
-##~7
-##moon
-393
-seven
-study
-411
-348
-lonzo
-8k
-##ェ
-evolution
-##イフ
-##kk
-gs
-kd
-##レス
-arduino
-344
-b12
-##lux
-arpg
-##rdon
-cook
-##x5
-dark
-five
-##als
-##ida
-とても
-sign
-362
-##ちの
-something
-20mm
-##nda
-387
-##posted
-fresh
-tf
-1870
-422
-cam
-##mine
-##skip
-##form
-##ssion
-education
-394
-##tee
-dyson
-stage
-##jie
-want
-##night
-epson
-pack
-あります
-##ppy
-テリヘル
-##█
-wd
-##eh
-##rence
-left
-##lvin
-golden
-mhz
-discovery
-##trix
-##n2
-loft
-##uch
-##dra
-##sse
-speed
-~1
-1mdb
-sorry
-welcome
-##urn
-wave
-gaga
-##lmer
-teddy
-##160
-トラックハック
-せよ
-611
-##f2016
-378
-rp
-##sha
-rar
-##あなたに
-##きた
-840
-holiday
-##ュー
-373
-074
-##vg
-##nos
-##rail
-gartner
-gi
-6p
-##dium
-kit
-488
-b3
-eco
-##ろう
-20g
-sean
-##stone
-autocad
-nu
-##np
-f16
-write
-029
-m5
-##ias
-images
-atp
-##dk
-fsm
-504
-1350
-ve
-52kb
-##xxx
-##のに
-##cake
-414
-unit
-lim
-ru
-1v
-##ification
-published
-angela
-16g
-analytics
-ak
-##q
-##nel
-gmt
-##icon
-again
-##₂
-##bby
-ios11
-445
-かこさいます
-waze
-いてす
-##ハ
-9985
-##ust
-##ティー
-framework
-##007
-iptv
-delete
-52sykb
-cl
-wwdc
-027
-30cm
-##fw
-##ての
-1389
-##xon
-brandt
-##ses
-##dragon
-tc
-vetements
-anne
-monte
-modern
-official
-##へて
-##ere
-##nne
-##oud
-もちろん
-50
-etnews
-##a2
-##graphy
-421
-863
-##ちゃん
-444
-##rtex
-##てお
-l2
-##gma
-mount
-ccd
-たと
-archive
-morning
-tan
-ddos
-e7
-##ホ
-day4
-##ウ
-gis
-453
-its
-495
-factory
-bruce
-pg
-##ito
-ってくたさい
-guest
-cdma
-##lling
-536
-n3
-しかし
-3~4
-mega
-eyes
-ro
-13
-women
-dac
-church
-##jun
-singapore
-##facebook
-6991
-starbucks
-##tos
-##stin
-##shine
-zen
-##mu
-tina
-20℃
-1893
-##たけて
-503
-465
-request
-##gence
-qt
-##っ
-1886
-347
-363
-q7
-##zzi
-diary
-##tore
-409
-##ead
-468
-cst
-##osa
-canada
-agent
-va
-##jiang
-##ちは
-##ーク
-##lam
-sg
-##nix
-##sday
-##よって
-g6
-##master
-bing
-##zl
-charlie
-16
-8mm
-nb40
-##ーン
-thai
-##ルフ
-ln284ct
-##itz
-##2f
-bonnie
-##food
-##lent
-originals
-##stro
-##lts
-418
-∟∣
-##bscribe
-children
-ntd
-yesstyle
-##かも
-hmv
-##tment
-d5
-2cm
-arts
-sms
-##pn
-##я
-##いい
-topios9
-539
-lifestyle
-virtual
-##ague
-xz
-##deo
-muji
-024
-unt
-##nnis
-##ᅩ
-faq1
-1884
-396
-##ette
-fly
-64㎡
-はしめまして
-441
-curry
-##pop
-のこ
-release
-##←
-##◆◆
-##cast
-073
-ありな
-500ml
-##ews
-5c
-##stle
-ios7
-##ima
-787
-dog
-lenovo
-##r4
-roger
-013
-cbs
-vornado
-100m
-417
-##desk
-##クok
-##ald
-1867
-9595
-2900
-##van
-oil
-##x
-some
-break
-common
-##jy
-##lines
-g7
-twice
-419
-ella
-nano
-belle
-にこ
-##mes
-##self
-##note
-jb
-##ことかてきます
-benz
-##との
-##ova
-451
-save
-##wing
-##ますのて
-kai
-りは
-##hua
-##rect
-rainer
-##unge
-448
-##0m
-adsl
-##かな
-guestname
-##uma
-##kins
-##zu
-tokichoi
-##price
-county
-##med
-##mus
-rmk
-391
-address
-vm
-えて
-openload
-##group
-##hin
-##iginal
-amg
-urban
-##oz
-jobs
-emi
-##public
-beautiful
-##sch
-album
-##dden
-##bell
-jerry
-works
-hostel
-miller
-##drive
-##rmin
-##10
-376
-boot
-828
-##370
-##fx
-##cm~
-1885
-##nome
-##ctionary
-##oman
-##lish
-##cr
-##hm
-433
-##how
-432
-francis
-xi
-c919
-b5
-evernote
-##uc
-vga
-##3000
-coupe
-##urg
-##cca
-##uality
-019
-6g
-れる
-multi
-##また
-##ett
-em
-hey
-##ani
-##tax
-##rma
-inside
-than
-740
-leonnhurt
-##jin
-ict
-れた
-bird
-notes
-200mm
-くの
-##dical
-##lli
-result
-442
-iu
-ee
-438
-smap
-gopro
-##last
-yin
-pure
-998
-32g
-けた
-5kg
-##dan
-##rame
-mama
-##oot
-bean
-marketing
-##hur
-2l
-bella
-sync
-xuite
-##ground
-515
-discuz
-##getrelax
-##ince
-##bay
-##5s
-cj
-##イス
-gmat
-apt
-##pass
-jing
-##rix
-c4
-rich
-##とても
-niusnews
-##ello
-bag
-770
-##eting
-##mobile
-18
-culture
-015
-##のてすか
-377
-1020
-area
-##ience
-616
-details
-gp
-universal
-silver
-dit
-はお
-private
-ddd
-u11
-kanshu
-##ified
-fung
-##nny
-dx
-##520
-tai
-475
-023
-##fr
-##lean
-3s
-##pin
-429
-##rin
-25000
-ly
-rick
-##bility
-usb3
-banner
-##baru
-##gion
-metal
-dt
-vdf
-1871
-karl
-qualcomm
-bear
-1010
-oldid
-ian
-jo
-##tors
-population
-##ernel
-1882
-mmorpg
-##mv
-##bike
-603
-##©
-ww
-friend
-##ager
-exhibition
-##del
-##pods
-fpx
-structure
-##free
-##tings
-kl
-##rley
-##copyright
-##mma
-california
-3400
-orange
-yoga
-4l
-canmake
-honey
-##anda
-##コメント
-595
-nikkie
-##ルハイト
-dhl
-publishing
-##mall
-##gnet
-20cm
-513
-##クセス
-##┅
-e88
-970
-##dog
-fishbase
-##!
-##"
-###
-##$
-##%
-##&
-##'
-##(
-##)
-##*
-##+
-##,
-##-
-##.
-##/
-##:
-##;
-##<
-##=
-##>
-##?
-##@
-##[
-##\
-##]
-##^
-##_
-##{
-##|
-##}
-##~
-##£
-##¤
-##¥
-##§
-##«
-##±
-##³
-##µ
-##·
-##¹
-##º
-##»
-##¼
-##ß
-##æ
-##÷
-##ø
-##đ
-##ŋ
-##ɔ
-##ə
-##ɡ
-##ʰ
-##ˇ
-##ˈ
-##ˊ
-##ˋ
-##ˍ
-##ː
-##˙
-##˚
-##ˢ
-##α
-##β
-##γ
-##δ
-##ε
-##η
-##θ
-##ι
-##κ
-##λ
-##μ
-##ν
-##ο
-##π
-##ρ
-##ς
-##σ
-##τ
-##υ
-##φ
-##χ
-##ψ
-##б
-##в
-##г
-##д
-##е
-##ж
-##з
-##к
-##л
-##м
-##н
-##о
-##п
-##р
-##с
-##т
-##у
-##ф
-##х
-##ц
-##ч
-##ш
-##ы
-##ь
-##і
-##ا
-##ب
-##ة
-##ت
-##د
-##ر
-##س
-##ع
-##ل
-##م
-##ن
-##ه
-##و
-##ي
-##۩
-##ก
-##ง
-##น
-##ม
-##ย
-##ร
-##อ
-##า
-##เ
-##๑
-##་
-##ღ
-##ᄀ
-##ᄁ
-##ᄂ
-##ᄃ
-##ᄅ
-##ᄆ
-##ᄇ
-##ᄈ
-##ᄉ
-##ᄋ
-##ᄌ
-##ᄎ
-##ᄏ
-##ᄐ
-##ᄑ
-##ᄒ
-##ᅢ
-##ᅣ
-##ᅥ
-##ᅦ
-##ᅧ
-##ᅨ
-##ᅪ
-##ᅬ
-##ᅭ
-##ᅮ
-##ᅯ
-##ᅲ
-##ᅳ
-##ᅴ
-##ᆷ
-##ᆸ
-##ᆺ
-##ᆻ
-##ᗜ
-##ᵃ
-##ᵉ
-##ᵍ
-##ᵏ
-##ᵐ
-##ᵒ
-##ᵘ
-##‖
-##„
-##†
-##•
-##‥
-##‧
-##
-##‰
-##′
-##″
-##‹
-##›
-##※
-##‿
-##⁄
-##ⁱ
-##⁺
-##ⁿ
-##₁
-##₃
-##₄
-##€
-##№
-##ⅰ
-##ⅱ
-##ⅲ
-##ⅳ
-##ⅴ
-##↔
-##↗
-##↘
-##⇒
-##∀
-##−
-##∕
-##∙
-##√
-##∞
-##∟
-##∠
-##∣
-##∩
-##∮
-##∶
-##∼
-##∽
-##≈
-##≒
-##≡
-##≤
-##≥
-##≦
-##≧
-##≪
-##≫
-##⊙
-##⋅
-##⋈
-##⋯
-##⌒
-##①
-##②
-##③
-##④
-##⑤
-##⑥
-##⑦
-##⑧
-##⑨
-##⑩
-##⑴
-##⑵
-##⑶
-##⑷
-##⑸
-##⒈
-##⒉
-##⒊
-##⒋
-##ⓒ
-##ⓔ
-##ⓘ
-##━
-##┃
-##┆
-##┊
-##┌
-##└
-##├
-##┣
-##═
-##║
-##╚
-##╞
-##╠
-##╭
-##╮
-##╯
-##╰
-##╱
-##╳
-##▂
-##▃
-##▅
-##▇
-##▉
-##▋
-##▌
-##▍
-##▎
-##□
-##▪
-##▫
-##▬
-##△
-##▶
-##►
-##▽
-##◇
-##◕
-##◠
-##◢
-##◤
-##☀
-##☕
-##☞
-##☺
-##☼
-##♀
-##♂
-##♠
-##♡
-##♣
-##♦
-##♫
-##♬
-##✈
-##✔
-##✕
-##✖
-##✦
-##✨
-##✪
-##✰
-##✿
-##❀
-##➜
-##➤
-##⦿
-##、
-##。
-##〃
-##々
-##〇
-##〈
-##〉
-##《
-##》
-##「
-##」
-##『
-##』
-##【
-##】
-##〓
-##〔
-##〕
-##〖
-##〗
-##〜
-##〝
-##〞
-##ぃ
-##ぇ
-##ぬ
-##ふ
-##ほ
-##む
-##ゃ
-##ゅ
-##ゆ
-##ょ
-##゜
-##ゝ
-##ァ
-##ゥ
-##エ
-##ォ
-##ケ
-##サ
-##セ
-##ソ
-##ッ
-##ニ
-##ヌ
-##ネ
-##ノ
-##ヘ
-##モ
-##ャ
-##ヤ
-##ュ
-##ユ
-##ョ
-##ヨ
-##ワ
-##ヲ
-##・
-##ヽ
-##ㄅ
-##ㄆ
-##ㄇ
-##ㄉ
-##ㄋ
-##ㄌ
-##ㄍ
-##ㄎ
-##ㄏ
-##ㄒ
-##ㄚ
-##ㄛ
-##ㄞ
-##ㄟ
-##ㄢ
-##ㄤ
-##ㄥ
-##ㄧ
-##ㄨ
-##ㆍ
-##㈦
-##㊣
-##㗎
-##一
-##丁
-##七
-##万
-##丈
-##三
-##上
-##下
-##不
-##与
-##丐
-##丑
-##专
-##且
-##丕
-##世
-##丘
-##丙
-##业
-##丛
-##东
-##丝
-##丞
-##丟
-##両
-##丢
-##两
-##严
-##並
-##丧
-##丨
-##个
-##丫
-##中
-##丰
-##串
-##临
-##丶
-##丸
-##丹
-##为
-##主
-##丼
-##丽
-##举
-##丿
-##乂
-##乃
-##久
-##么
-##义
-##之
-##乌
-##乍
-##乎
-##乏
-##乐
-##乒
-##乓
-##乔
-##乖
-##乗
-##乘
-##乙
-##乜
-##九
-##乞
-##也
-##习
-##乡
-##书
-##乩
-##买
-##乱
-##乳
-##乾
-##亀
-##亂
-##了
-##予
-##争
-##事
-##二
-##于
-##亏
-##云
-##互
-##五
-##井
-##亘
-##亙
-##亚
-##些
-##亜
-##亞
-##亟
-##亡
-##亢
-##交
-##亥
-##亦
-##产
-##亨
-##亩
-##享
-##京
-##亭
-##亮
-##亲
-##亳
-##亵
-##人
-##亿
-##什
-##仁
-##仃
-##仄
-##仅
-##仆
-##仇
-##今
-##介
-##仍
-##从
-##仏
-##仑
-##仓
-##仔
-##仕
-##他
-##仗
-##付
-##仙
-##仝
-##仞
-##仟
-##代
-##令
-##以
-##仨
-##仪
-##们
-##仮
-##仰
-##仲
-##件
-##价
-##任
-##份
-##仿
-##企
-##伉
-##伊
-##伍
-##伎
-##伏
-##伐
-##休
-##伕
-##众
-##优
-##伙
-##会
-##伝
-##伞
-##伟
-##传
-##伢
-##伤
-##伦
-##伪
-##伫
-##伯
-##估
-##伴
-##伶
-##伸
-##伺
-##似
-##伽
-##佃
-##但
-##佇
-##佈
-##位
-##低
-##住
-##佐
-##佑
-##体
-##佔
-##何
-##佗
-##佘
-##余
-##佚
-##佛
-##作
-##佝
-##佞
-##佟
-##你
-##佢
-##佣
-##佤
-##佥
-##佩
-##佬
-##佯
-##佰
-##佳
-##併
-##佶
-##佻
-##佼
-##使
-##侃
-##侄
-##來
-##侈
-##例
-##侍
-##侏
-##侑
-##侖
-##侗
-##供
-##依
-##侠
-##価
-##侣
-##侥
-##侦
-##侧
-##侨
-##侬
-##侮
-##侯
-##侵
-##侶
-##侷
-##便
-##係
-##促
-##俄
-##俊
-##俎
-##俏
-##俐
-##俑
-##俗
-##俘
-##俚
-##保
-##俞
-##俟
-##俠
-##信
-##俨
-##俩
-##俪
-##俬
-##俭
-##修
-##俯
-##俱
-##俳
-##俸
-##俺
-##俾
-##倆
-##倉
-##個
-##倌
-##倍
-##倏
-##們
-##倒
-##倔
-##倖
-##倘
-##候
-##倚
-##倜
-##借
-##倡
-##値
-##倦
-##倩
-##倪
-##倫
-##倬
-##倭
-##倶
-##债
-##值
-##倾
-##偃
-##假
-##偈
-##偉
-##偌
-##偎
-##偏
-##偕
-##做
-##停
-##健
-##側
-##偵
-##偶
-##偷
-##偻
-##偽
-##偿
-##傀
-##傅
-##傍
-##傑
-##傘
-##備
-##傚
-##傢
-##傣
-##傥
-##储
-##傩
-##催
-##傭
-##傲
-##傳
-##債
-##傷
-##傻
-##傾
-##僅
-##働
-##像
-##僑
-##僕
-##僖
-##僚
-##僥
-##僧
-##僭
-##僮
-##僱
-##僵
-##價
-##僻
-##儀
-##儂
-##億
-##儆
-##儉
-##儋
-##儒
-##儕
-##儘
-##償
-##儡
-##優
-##儲
-##儷
-##儼
-##儿
-##兀
-##允
-##元
-##兄
-##充
-##兆
-##兇
-##先
-##光
-##克
-##兌
-##免
-##児
-##兑
-##兒
-##兔
-##兖
-##党
-##兜
-##兢
-##入
-##內
-##全
-##兩
-##八
-##公
-##六
-##兮
-##兰
-##共
-##兲
-##关
-##兴
-##兵
-##其
-##具
-##典
-##兹
-##养
-##兼
-##兽
-##冀
-##内
-##円
-##冇
-##冈
-##冉
-##冊
-##册
-##再
-##冏
-##冒
-##冕
-##冗
-##写
-##军
-##农
-##冠
-##冢
-##冤
-##冥
-##冨
-##冪
-##冬
-##冯
-##冰
-##冲
-##决
-##况
-##冶
-##冷
-##冻
-##冼
-##冽
-##冾
-##净
-##凄
-##准
-##凇
-##凈
-##凉
-##凋
-##凌
-##凍
-##减
-##凑
-##凛
-##凜
-##凝
-##几
-##凡
-##凤
-##処
-##凪
-##凭
-##凯
-##凰
-##凱
-##凳
-##凶
-##凸
-##凹
-##出
-##击
-##函
-##凿
-##刀
-##刁
-##刃
-##分
-##切
-##刈
-##刊
-##刍
-##刎
-##刑
-##划
-##列
-##刘
-##则
-##刚
-##创
-##初
-##删
-##判
-##別
-##刨
-##利
-##刪
-##别
-##刮
-##到
-##制
-##刷
-##券
-##刹
-##刺
-##刻
-##刽
-##剁
-##剂
-##剃
-##則
-##剉
-##削
-##剋
-##剌
-##前
-##剎
-##剐
-##剑
-##剔
-##剖
-##剛
-##剜
-##剝
-##剣
-##剤
-##剥
-##剧
-##剩
-##剪
-##副
-##割
-##創
-##剷
-##剽
-##剿
-##劃
-##劇
-##劈
-##劉
-##劊
-##劍
-##劏
-##劑
-##力
-##劝
-##办
-##功
-##加
-##务
-##劣
-##动
-##助
-##努
-##劫
-##劭
-##励
-##劲
-##劳
-##労
-##劵
-##効
-##劾
-##势
-##勁
-##勃
-##勇
-##勉
-##勋
-##勐
-##勒
-##動
-##勖
-##勘
-##務
-##勛
-##勝
-##勞
-##募
-##勢
-##勤
-##勧
-##勳
-##勵
-##勸
-##勺
-##勻
-##勾
-##勿
-##匀
-##包
-##匆
-##匈
-##匍
-##匐
-##匕
-##化
-##北
-##匙
-##匝
-##匠
-##匡
-##匣
-##匪
-##匮
-##匯
-##匱
-##匹
-##区
-##医
-##匾
-##匿
-##區
-##十
-##千
-##卅
-##升
-##午
-##卉
-##半
-##卍
-##华
-##协
-##卑
-##卒
-##卓
-##協
-##单
-##卖
-##南
-##単
-##博
-##卜
-##卞
-##卟
-##占
-##卡
-##卢
-##卤
-##卦
-##卧
-##卫
-##卮
-##卯
-##印
-##危
-##即
-##却
-##卵
-##卷
-##卸
-##卻
-##卿
-##厂
-##厄
-##厅
-##历
-##厉
-##压
-##厌
-##厕
-##厘
-##厚
-##厝
-##原
-##厢
-##厥
-##厦
-##厨
-##厩
-##厭
-##厮
-##厲
-##厳
-##去
-##县
-##叁
-##参
-##參
-##又
-##叉
-##及
-##友
-##双
-##反
-##収
-##发
-##叔
-##取
-##受
-##变
-##叙
-##叛
-##叟
-##叠
-##叡
-##叢
-##口
-##古
-##句
-##另
-##叨
-##叩
-##只
-##叫
-##召
-##叭
-##叮
-##可
-##台
-##叱
-##史
-##右
-##叵
-##叶
-##号
-##司
-##叹
-##叻
-##叼
-##叽
-##吁
-##吃
-##各
-##吆
-##合
-##吉
-##吊
-##吋
-##同
-##名
-##后
-##吏
-##吐
-##向
-##吒
-##吓
-##吕
-##吖
-##吗
-##君
-##吝
-##吞
-##吟
-##吠
-##吡
-##否
-##吧
-##吨
-##吩
-##含
-##听
-##吭
-##吮
-##启
-##吱
-##吳
-##吴
-##吵
-##吶
-##吸
-##吹
-##吻
-##吼
-##吽
-##吾
-##呀
-##呂
-##呃
-##呆
-##呈
-##告
-##呋
-##呎
-##呐
-##呓
-##呕
-##呗
-##员
-##呛
-##呜
-##呢
-##呤
-##呦
-##周
-##呱
-##呲
-##味
-##呵
-##呷
-##呸
-##呻
-##呼
-##命
-##咀
-##咁
-##咂
-##咄
-##咆
-##咋
-##和
-##咎
-##咏
-##咐
-##咒
-##咔
-##咕
-##咖
-##咗
-##咘
-##咙
-##咚
-##咛
-##咣
-##咤
-##咦
-##咧
-##咨
-##咩
-##咪
-##咫
-##咬
-##咭
-##咯
-##咱
-##咲
-##咳
-##咸
-##咻
-##咽
-##咿
-##哀
-##品
-##哂
-##哄
-##哆
-##哇
-##哈
-##哉
-##哋
-##哌
-##响
-##哎
-##哏
-##哐
-##哑
-##哒
-##哔
-##哗
-##哟
-##員
-##哥
-##哦
-##哧
-##哨
-##哩
-##哪
-##哭
-##哮
-##哲
-##哺
-##哼
-##哽
-##唁
-##唄
-##唆
-##唇
-##唉
-##唏
-##唐
-##唑
-##唔
-##唠
-##唤
-##唧
-##唬
-##售
-##唯
-##唰
-##唱
-##唳
-##唷
-##唸
-##唾
-##啃
-##啄
-##商
-##啉
-##啊
-##問
-##啓
-##啕
-##啖
-##啜
-##啞
-##啟
-##啡
-##啤
-##啥
-##啦
-##啧
-##啪
-##啫
-##啬
-##啮
-##啰
-##啱
-##啲
-##啵
-##啶
-##啷
-##啸
-##啻
-##啼
-##啾
-##喀
-##喂
-##喃
-##善
-##喆
-##喇
-##喉
-##喊
-##喋
-##喎
-##喏
-##喔
-##喘
-##喙
-##喚
-##喜
-##喝
-##喟
-##喧
-##喪
-##喫
-##喬
-##單
-##喰
-##喱
-##喲
-##喳
-##喵
-##営
-##喷
-##喹
-##喺
-##喻
-##喽
-##嗅
-##嗆
-##嗇
-##嗎
-##嗑
-##嗒
-##嗓
-##嗔
-##嗖
-##嗚
-##嗜
-##嗝
-##嗟
-##嗡
-##嗣
-##嗤
-##嗦
-##嗨
-##嗪
-##嗬
-##嗯
-##嗰
-##嗲
-##嗳
-##嗶
-##嗷
-##嗽
-##嘀
-##嘅
-##嘆
-##嘈
-##嘉
-##嘌
-##嘍
-##嘎
-##嘔
-##嘖
-##嘗
-##嘘
-##嘚
-##嘛
-##嘜
-##嘞
-##嘟
-##嘢
-##嘣
-##嘤
-##嘧
-##嘩
-##嘭
-##嘮
-##嘯
-##嘰
-##嘱
-##嘲
-##嘴
-##嘶
-##嘸
-##嘹
-##嘻
-##嘿
-##噁
-##噌
-##噎
-##噓
-##噔
-##噗
-##噙
-##噜
-##噠
-##噢
-##噤
-##器
-##噩
-##噪
-##噬
-##噱
-##噴
-##噶
-##噸
-##噹
-##噻
-##噼
-##嚀
-##嚇
-##嚎
-##嚏
-##嚐
-##嚓
-##嚕
-##嚟
-##嚣
-##嚥
-##嚨
-##嚮
-##嚴
-##嚷
-##嚼
-##囂
-##囉
-##囊
-##囍
-##囑
-##囔
-##囗
-##囚
-##四
-##囝
-##回
-##囟
-##因
-##囡
-##团
-##団
-##囤
-##囧
-##囪
-##囫
-##园
-##困
-##囱
-##囲
-##図
-##围
-##囹
-##固
-##国
-##图
-##囿
-##圃
-##圄
-##圆
-##圈
-##國
-##圍
-##圏
-##園
-##圓
-##圖
-##團
-##圜
-##土
-##圣
-##圧
-##在
-##圩
-##圭
-##地
-##圳
-##场
-##圻
-##圾
-##址
-##坂
-##均
-##坊
-##坍
-##坎
-##坏
-##坐
-##坑
-##块
-##坚
-##坛
-##坝
-##坞
-##坟
-##坠
-##坡
-##坤
-##坦
-##坨
-##坪
-##坯
-##坳
-##坵
-##坷
-##垂
-##垃
-##垄
-##型
-##垒
-##垚
-##垛
-##垠
-##垢
-##垣
-##垦
-##垩
-##垫
-##垭
-##垮
-##垵
-##埂
-##埃
-##埋
-##城
-##埔
-##埕
-##埗
-##域
-##埠
-##埤
-##埵
-##執
-##埸
-##培
-##基
-##埼
-##堀
-##堂
-##堃
-##堅
-##堆
-##堇
-##堑
-##堕
-##堙
-##堡
-##堤
-##堪
-##堯
-##堰
-##報
-##場
-##堵
-##堺
-##堿
-##塊
-##塌
-##塑
-##塔
-##塗
-##塘
-##塚
-##塞
-##塢
-##塩
-##填
-##塬
-##塭
-##塵
-##塾
-##墀
-##境
-##墅
-##墉
-##墊
-##墒
-##墓
-##増
-##墘
-##墙
-##墜
-##增
-##墟
-##墨
-##墩
-##墮
-##墳
-##墻
-##墾
-##壁
-##壅
-##壆
-##壇
-##壊
-##壑
-##壓
-##壕
-##壘
-##壞
-##壟
-##壢
-##壤
-##壩
-##士
-##壬
-##壮
-##壯
-##声
-##売
-##壳
-##壶
-##壹
-##壺
-##壽
-##处
-##备
-##変
-##复
-##夏
-##夔
-##夕
-##外
-##夙
-##多
-##夜
-##够
-##夠
-##夢
-##夥
-##大
-##天
-##太
-##夫
-##夭
-##央
-##夯
-##失
-##头
-##夷
-##夸
-##夹
-##夺
-##夾
-##奂
-##奄
-##奇
-##奈
-##奉
-##奋
-##奎
-##奏
-##奐
-##契
-##奔
-##奕
-##奖
-##套
-##奘
-##奚
-##奠
-##奢
-##奥
-##奧
-##奪
-##奬
-##奮
-##女
-##奴
-##奶
-##奸
-##她
-##好
-##如
-##妃
-##妄
-##妆
-##妇
-##妈
-##妊
-##妍
-##妒
-##妓
-##妖
-##妘
-##妙
-##妝
-##妞
-##妣
-##妤
-##妥
-##妨
-##妩
-##妪
-##妮
-##妲
-##妳
-##妹
-##妻
-##妾
-##姆
-##姉
-##姊
-##始
-##姍
-##姐
-##姑
-##姒
-##姓
-##委
-##姗
-##姚
-##姜
-##姝
-##姣
-##姥
-##姦
-##姨
-##姪
-##姫
-##姬
-##姹
-##姻
-##姿
-##威
-##娃
-##娄
-##娅
-##娆
-##娇
-##娉
-##娑
-##娓
-##娘
-##娛
-##娜
-##娟
-##娠
-##娣
-##娥
-##娩
-##娱
-##娲
-##娴
-##娶
-##娼
-##婀
-##婁
-##婆
-##婉
-##婊
-##婕
-##婚
-##婢
-##婦
-##婧
-##婪
-##婭
-##婴
-##婵
-##婶
-##婷
-##婺
-##婿
-##媒
-##媚
-##媛
-##媞
-##媧
-##媲
-##媳
-##媽
-##媾
-##嫁
-##嫂
-##嫉
-##嫌
-##嫑
-##嫔
-##嫖
-##嫘
-##嫚
-##嫡
-##嫣
-##嫦
-##嫩
-##嫲
-##嫵
-##嫻
-##嬅
-##嬉
-##嬌
-##嬗
-##嬛
-##嬢
-##嬤
-##嬪
-##嬰
-##嬴
-##嬷
-##嬸
-##嬿
-##孀
-##孃
-##子
-##孑
-##孔
-##孕
-##孖
-##字
-##存
-##孙
-##孚
-##孛
-##孜
-##孝
-##孟
-##孢
-##季
-##孤
-##学
-##孩
-##孪
-##孫
-##孬
-##孰
-##孱
-##孳
-##孵
-##學
-##孺
-##孽
-##孿
-##宁
-##它
-##宅
-##宇
-##守
-##安
-##宋
-##完
-##宏
-##宓
-##宕
-##宗
-##官
-##宙
-##定
-##宛
-##宜
-##宝
-##实
-##実
-##宠
-##审
-##客
-##宣
-##室
-##宥
-##宦
-##宪
-##宫
-##宮
-##宰
-##害
-##宴
-##宵
-##家
-##宸
-##容
-##宽
-##宾
-##宿
-##寂
-##寄
-##寅
-##密
-##寇
-##富
-##寐
-##寒
-##寓
-##寛
-##寝
-##寞
-##察
-##寡
-##寢
-##寥
-##實
-##寧
-##寨
-##審
-##寫
-##寬
-##寮
-##寰
-##寵
-##寶
-##寸
-##对
-##寺
-##寻
-##导
-##対
-##寿
-##封
-##専
-##射
-##将
-##將
-##專
-##尉
-##尊
-##尋
-##對
-##導
-##小
-##少
-##尔
-##尕
-##尖
-##尘
-##尚
-##尝
-##尤
-##尧
-##尬
-##就
-##尴
-##尷
-##尸
-##尹
-##尺
-##尻
-##尼
-##尽
-##尾
-##尿
-##局
-##屁
-##层
-##屄
-##居
-##屆
-##屈
-##屉
-##届
-##屋
-##屌
-##屍
-##屎
-##屏
-##屐
-##屑
-##展
-##屜
-##属
-##屠
-##屡
-##屢
-##層
-##履
-##屬
-##屯
-##山
-##屹
-##屿
-##岀
-##岁
-##岂
-##岌
-##岐
-##岑
-##岔
-##岖
-##岗
-##岘
-##岙
-##岚
-##岛
-##岡
-##岩
-##岫
-##岬
-##岭
-##岱
-##岳
-##岷
-##岸
-##峇
-##峋
-##峒
-##峙
-##峡
-##峤
-##峥
-##峦
-##峨
-##峪
-##峭
-##峯
-##峰
-##峴
-##島
-##峻
-##峽
-##崁
-##崂
-##崆
-##崇
-##崎
-##崑
-##崔
-##崖
-##崗
-##崙
-##崛
-##崧
-##崩
-##崭
-##崴
-##崽
-##嵇
-##嵊
-##嵋
-##嵌
-##嵐
-##嵘
-##嵩
-##嵬
-##嵯
-##嶂
-##嶄
-##嶇
-##嶋
-##嶙
-##嶺
-##嶼
-##嶽
-##巅
-##巍
-##巒
-##巔
-##巖
-##川
-##州
-##巡
-##巢
-##工
-##左
-##巧
-##巨
-##巩
-##巫
-##差
-##己
-##已
-##巳
-##巴
-##巷
-##巻
-##巽
-##巾
-##巿
-##币
-##市
-##布
-##帅
-##帆
-##师
-##希
-##帐
-##帑
-##帕
-##帖
-##帘
-##帚
-##帛
-##帜
-##帝
-##帥
-##带
-##帧
-##師
-##席
-##帮
-##帯
-##帰
-##帳
-##帶
-##帷
-##常
-##帼
-##帽
-##幀
-##幂
-##幄
-##幅
-##幌
-##幔
-##幕
-##幟
-##幡
-##幢
-##幣
-##幫
-##干
-##平
-##年
-##并
-##幸
-##幹
-##幺
-##幻
-##幼
-##幽
-##幾
-##广
-##庁
-##広
-##庄
-##庆
-##庇
-##床
-##序
-##庐
-##库
-##应
-##底
-##庖
-##店
-##庙
-##庚
-##府
-##庞
-##废
-##庠
-##度
-##座
-##庫
-##庭
-##庵
-##庶
-##康
-##庸
-##庹
-##庾
-##廁
-##廂
-##廃
-##廈
-##廉
-##廊
-##廓
-##廖
-##廚
-##廝
-##廟
-##廠
-##廢
-##廣
-##廬
-##廳
-##延
-##廷
-##建
-##廿
-##开
-##弁
-##异
-##弃
-##弄
-##弈
-##弊
-##弋
-##式
-##弑
-##弒
-##弓
-##弔
-##引
-##弗
-##弘
-##弛
-##弟
-##张
-##弥
-##弦
-##弧
-##弩
-##弭
-##弯
-##弱
-##張
-##強
-##弹
-##强
-##弼
-##弾
-##彅
-##彆
-##彈
-##彌
-##彎
-##归
-##当
-##录
-##彗
-##彙
-##彝
-##形
-##彤
-##彥
-##彦
-##彧
-##彩
-##彪
-##彫
-##彬
-##彭
-##彰
-##影
-##彷
-##役
-##彻
-##彼
-##彿
-##往
-##征
-##径
-##待
-##徇
-##很
-##徉
-##徊
-##律
-##後
-##徐
-##徑
-##徒
-##従
-##徕
-##得
-##徘
-##徙
-##徜
-##從
-##徠
-##御
-##徨
-##復
-##循
-##徬
-##微
-##徳
-##徴
-##徵
-##德
-##徹
-##徼
-##徽
-##心
-##必
-##忆
-##忌
-##忍
-##忏
-##忐
-##忑
-##忒
-##忖
-##志
-##忘
-##忙
-##応
-##忠
-##忡
-##忤
-##忧
-##忪
-##快
-##忱
-##念
-##忻
-##忽
-##忿
-##怀
-##态
-##怂
-##怅
-##怆
-##怎
-##怏
-##怒
-##怔
-##怕
-##怖
-##怙
-##怜
-##思
-##怠
-##怡
-##急
-##怦
-##性
-##怨
-##怪
-##怯
-##怵
-##总
-##怼
-##恁
-##恃
-##恆
-##恋
-##恍
-##恐
-##恒
-##恕
-##恙
-##恚
-##恢
-##恣
-##恤
-##恥
-##恨
-##恩
-##恪
-##恫
-##恬
-##恭
-##息
-##恰
-##恳
-##恵
-##恶
-##恸
-##恺
-##恻
-##恼
-##恿
-##悄
-##悅
-##悉
-##悌
-##悍
-##悔
-##悖
-##悚
-##悟
-##悠
-##患
-##悦
-##您
-##悩
-##悪
-##悬
-##悯
-##悱
-##悲
-##悴
-##悵
-##悶
-##悸
-##悻
-##悼
-##悽
-##情
-##惆
-##惇
-##惊
-##惋
-##惑
-##惕
-##惘
-##惚
-##惜
-##惟
-##惠
-##惡
-##惦
-##惧
-##惨
-##惩
-##惫
-##惬
-##惭
-##惮
-##惯
-##惰
-##惱
-##想
-##惴
-##惶
-##惹
-##惺
-##愁
-##愆
-##愈
-##愉
-##愍
-##意
-##愕
-##愚
-##愛
-##愜
-##感
-##愣
-##愤
-##愧
-##愫
-##愷
-##愿
-##慄
-##慈
-##態
-##慌
-##慎
-##慑
-##慕
-##慘
-##慚
-##慟
-##慢
-##慣
-##慧
-##慨
-##慫
-##慮
-##慰
-##慳
-##慵
-##慶
-##慷
-##慾
-##憂
-##憊
-##憋
-##憎
-##憐
-##憑
-##憔
-##憚
-##憤
-##憧
-##憨
-##憩
-##憫
-##憬
-##憲
-##憶
-##憾
-##懂
-##懇
-##懈
-##應
-##懊
-##懋
-##懑
-##懒
-##懦
-##懲
-##懵
-##懶
-##懷
-##懸
-##懺
-##懼
-##懾
-##懿
-##戀
-##戈
-##戊
-##戌
-##戍
-##戎
-##戏
-##成
-##我
-##戒
-##戕
-##或
-##战
-##戚
-##戛
-##戟
-##戡
-##戦
-##截
-##戬
-##戮
-##戰
-##戲
-##戳
-##戴
-##戶
-##户
-##戸
-##戻
-##戾
-##房
-##所
-##扁
-##扇
-##扈
-##扉
-##手
-##才
-##扎
-##扑
-##扒
-##打
-##扔
-##払
-##托
-##扛
-##扣
-##扦
-##执
-##扩
-##扪
-##扫
-##扬
-##扭
-##扮
-##扯
-##扰
-##扱
-##扳
-##扶
-##批
-##扼
-##找
-##承
-##技
-##抄
-##抉
-##把
-##抑
-##抒
-##抓
-##投
-##抖
-##抗
-##折
-##抚
-##抛
-##抜
-##択
-##抟
-##抠
-##抡
-##抢
-##护
-##报
-##抨
-##披
-##抬
-##抱
-##抵
-##抹
-##押
-##抽
-##抿
-##拂
-##拄
-##担
-##拆
-##拇
-##拈
-##拉
-##拋
-##拌
-##拍
-##拎
-##拐
-##拒
-##拓
-##拔
-##拖
-##拗
-##拘
-##拙
-##拚
-##招
-##拜
-##拟
-##拡
-##拢
-##拣
-##拥
-##拦
-##拧
-##拨
-##择
-##括
-##拭
-##拮
-##拯
-##拱
-##拳
-##拴
-##拷
-##拼
-##拽
-##拾
-##拿
-##持
-##挂
-##指
-##挈
-##按
-##挎
-##挑
-##挖
-##挙
-##挚
-##挛
-##挝
-##挞
-##挟
-##挠
-##挡
-##挣
-##挤
-##挥
-##挨
-##挪
-##挫
-##振
-##挲
-##挹
-##挺
-##挽
-##挾
-##捂
-##捅
-##捆
-##捉
-##捋
-##捌
-##捍
-##捎
-##捏
-##捐
-##捕
-##捞
-##损
-##捡
-##换
-##捣
-##捧
-##捨
-##捩
-##据
-##捱
-##捲
-##捶
-##捷
-##捺
-##捻
-##掀
-##掂
-##掃
-##掇
-##授
-##掉
-##掌
-##掏
-##掐
-##排
-##掖
-##掘
-##掙
-##掛
-##掠
-##採
-##探
-##掣
-##接
-##控
-##推
-##掩
-##措
-##掬
-##掰
-##掲
-##掳
-##掴
-##掷
-##掸
-##掺
-##揀
-##揃
-##揄
-##揆
-##揉
-##揍
-##描
-##提
-##插
-##揖
-##揚
-##換
-##握
-##揣
-##揩
-##揪
-##揭
-##揮
-##援
-##揶
-##揸
-##揹
-##揽
-##搀
-##搁
-##搂
-##搅
-##損
-##搏
-##搐
-##搓
-##搔
-##搖
-##搗
-##搜
-##搞
-##搡
-##搪
-##搬
-##搭
-##搵
-##搶
-##携
-##搽
-##摀
-##摁
-##摄
-##摆
-##摇
-##摈
-##摊
-##摒
-##摔
-##摘
-##摞
-##摟
-##摧
-##摩
-##摯
-##摳
-##摸
-##摹
-##摺
-##摻
-##撂
-##撃
-##撅
-##撇
-##撈
-##撐
-##撑
-##撒
-##撓
-##撕
-##撚
-##撞
-##撤
-##撥
-##撩
-##撫
-##撬
-##播
-##撮
-##撰
-##撲
-##撵
-##撷
-##撸
-##撻
-##撼
-##撿
-##擀
-##擁
-##擂
-##擄
-##擅
-##擇
-##擊
-##擋
-##操
-##擎
-##擒
-##擔
-##擘
-##據
-##擞
-##擠
-##擡
-##擢
-##擦
-##擬
-##擰
-##擱
-##擲
-##擴
-##擷
-##擺
-##擼
-##擾
-##攀
-##攏
-##攒
-##攔
-##攘
-##攙
-##攜
-##攝
-##攞
-##攢
-##攣
-##攤
-##攥
-##攪
-##攫
-##攬
-##支
-##收
-##攸
-##改
-##攻
-##放
-##政
-##故
-##效
-##敌
-##敍
-##敎
-##敏
-##救
-##敕
-##敖
-##敗
-##敘
-##教
-##敛
-##敝
-##敞
-##敢
-##散
-##敦
-##敬
-##数
-##敲
-##整
-##敵
-##敷
-##數
-##斂
-##斃
-##文
-##斋
-##斌
-##斎
-##斐
-##斑
-##斓
-##斗
-##料
-##斛
-##斜
-##斟
-##斡
-##斤
-##斥
-##斧
-##斩
-##斫
-##斬
-##断
-##斯
-##新
-##斷
-##方
-##於
-##施
-##旁
-##旃
-##旅
-##旋
-##旌
-##旎
-##族
-##旖
-##旗
-##无
-##既
-##日
-##旦
-##旧
-##旨
-##早
-##旬
-##旭
-##旮
-##旱
-##时
-##旷
-##旺
-##旻
-##昀
-##昂
-##昆
-##昇
-##昉
-##昊
-##昌
-##明
-##昏
-##易
-##昔
-##昕
-##昙
-##星
-##映
-##春
-##昧
-##昨
-##昭
-##是
-##昱
-##昴
-##昵
-##昶
-##昼
-##显
-##晁
-##時
-##晃
-##晉
-##晋
-##晌
-##晏
-##晒
-##晓
-##晔
-##晕
-##晖
-##晗
-##晚
-##晝
-##晞
-##晟
-##晤
-##晦
-##晨
-##晩
-##普
-##景
-##晰
-##晴
-##晶
-##晷
-##智
-##晾
-##暂
-##暄
-##暇
-##暈
-##暉
-##暌
-##暐
-##暑
-##暖
-##暗
-##暝
-##暢
-##暧
-##暨
-##暫
-##暮
-##暱
-##暴
-##暸
-##暹
-##曄
-##曆
-##曇
-##曉
-##曖
-##曙
-##曜
-##曝
-##曠
-##曦
-##曬
-##曰
-##曲
-##曳
-##更
-##書
-##曹
-##曼
-##曾
-##替
-##最
-##會
-##月
-##有
-##朋
-##服
-##朐
-##朔
-##朕
-##朗
-##望
-##朝
-##期
-##朦
-##朧
-##木
-##未
-##末
-##本
-##札
-##朮
-##术
-##朱
-##朴
-##朵
-##机
-##朽
-##杀
-##杂
-##权
-##杆
-##杈
-##杉
-##李
-##杏
-##材
-##村
-##杓
-##杖
-##杜
-##杞
-##束
-##杠
-##条
-##来
-##杨
-##杭
-##杯
-##杰
-##東
-##杳
-##杵
-##杷
-##杼
-##松
-##板
-##极
-##构
-##枇
-##枉
-##枋
-##析
-##枕
-##林
-##枚
-##果
-##枝
-##枢
-##枣
-##枪
-##枫
-##枭
-##枯
-##枰
-##枱
-##枳
-##架
-##枷
-##枸
-##柄
-##柏
-##某
-##柑
-##柒
-##染
-##柔
-##柘
-##柚
-##柜
-##柞
-##柠
-##柢
-##查
-##柩
-##柬
-##柯
-##柱
-##柳
-##柴
-##柵
-##査
-##柿
-##栀
-##栃
-##栄
-##栅
-##标
-##栈
-##栉
-##栋
-##栎
-##栏
-##树
-##栓
-##栖
-##栗
-##校
-##栩
-##株
-##样
-##核
-##根
-##格
-##栽
-##栾
-##桀
-##桁
-##桂
-##桃
-##桅
-##框
-##案
-##桉
-##桌
-##桎
-##桐
-##桑
-##桓
-##桔
-##桜
-##桠
-##桡
-##桢
-##档
-##桥
-##桦
-##桧
-##桨
-##桩
-##桶
-##桿
-##梁
-##梅
-##梆
-##梏
-##梓
-##梗
-##條
-##梟
-##梢
-##梦
-##梧
-##梨
-##梭
-##梯
-##械
-##梳
-##梵
-##梶
-##检
-##棂
-##棄
-##棉
-##棋
-##棍
-##棒
-##棕
-##棗
-##棘
-##棚
-##棟
-##棠
-##棣
-##棧
-##森
-##棱
-##棲
-##棵
-##棹
-##棺
-##椁
-##椅
-##椋
-##植
-##椎
-##椒
-##検
-##椪
-##椭
-##椰
-##椹
-##椽
-##椿
-##楂
-##楊
-##楓
-##楔
-##楚
-##楝
-##楞
-##楠
-##楣
-##楨
-##楫
-##業
-##楮
-##極
-##楷
-##楸
-##楹
-##楼
-##楽
-##概
-##榄
-##榆
-##榈
-##榉
-##榔
-##榕
-##榖
-##榛
-##榜
-##榨
-##榫
-##榭
-##榮
-##榱
-##榴
-##榷
-##榻
-##槁
-##槃
-##構
-##槌
-##槍
-##槎
-##槐
-##槓
-##様
-##槛
-##槟
-##槤
-##槭
-##槲
-##槳
-##槻
-##槽
-##槿
-##樁
-##樂
-##樊
-##樑
-##樓
-##標
-##樞
-##樟
-##模
-##樣
-##権
-##横
-##樫
-##樯
-##樱
-##樵
-##樸
-##樹
-##樺
-##樽
-##樾
-##橄
-##橇
-##橋
-##橐
-##橘
-##橙
-##機
-##橡
-##橢
-##橫
-##橱
-##橹
-##橼
-##檀
-##檄
-##檎
-##檐
-##檔
-##檗
-##檜
-##檢
-##檬
-##檯
-##檳
-##檸
-##檻
-##櫃
-##櫚
-##櫛
-##櫥
-##櫸
-##櫻
-##欄
-##權
-##欒
-##欖
-##欠
-##次
-##欢
-##欣
-##欧
-##欲
-##欸
-##欺
-##欽
-##款
-##歆
-##歇
-##歉
-##歌
-##歎
-##歐
-##歓
-##歙
-##歛
-##歡
-##止
-##正
-##此
-##步
-##武
-##歧
-##歩
-##歪
-##歯
-##歲
-##歳
-##歴
-##歷
-##歸
-##歹
-##死
-##歼
-##殁
-##殃
-##殆
-##殇
-##殉
-##殊
-##残
-##殒
-##殓
-##殖
-##殘
-##殞
-##殡
-##殤
-##殭
-##殯
-##殲
-##殴
-##段
-##殷
-##殺
-##殼
-##殿
-##毀
-##毁
-##毂
-##毅
-##毆
-##毋
-##母
-##毎
-##每
-##毒
-##毓
-##比
-##毕
-##毗
-##毘
-##毙
-##毛
-##毡
-##毫
-##毯
-##毽
-##氈
-##氏
-##氐
-##民
-##氓
-##气
-##氖
-##気
-##氙
-##氛
-##氟
-##氡
-##氢
-##氣
-##氤
-##氦
-##氧
-##氨
-##氪
-##氫
-##氮
-##氯
-##氰
-##氲
-##水
-##氷
-##永
-##氹
-##氾
-##汀
-##汁
-##求
-##汆
-##汇
-##汉
-##汎
-##汐
-##汕
-##汗
-##汙
-##汛
-##汝
-##汞
-##江
-##池
-##污
-##汤
-##汨
-##汩
-##汪
-##汰
-##汲
-##汴
-##汶
-##汹
-##決
-##汽
-##汾
-##沁
-##沂
-##沃
-##沅
-##沈
-##沉
-##沌
-##沏
-##沐
-##沒
-##沓
-##沖
-##沙
-##沛
-##沟
-##没
-##沢
-##沣
-##沥
-##沦
-##沧
-##沪
-##沫
-##沭
-##沮
-##沱
-##河
-##沸
-##油
-##治
-##沼
-##沽
-##沾
-##沿
-##況
-##泄
-##泉
-##泊
-##泌
-##泓
-##法
-##泗
-##泛
-##泞
-##泠
-##泡
-##波
-##泣
-##泥
-##注
-##泪
-##泫
-##泮
-##泯
-##泰
-##泱
-##泳
-##泵
-##泷
-##泸
-##泻
-##泼
-##泽
-##泾
-##洁
-##洄
-##洋
-##洒
-##洗
-##洙
-##洛
-##洞
-##津
-##洩
-##洪
-##洮
-##洱
-##洲
-##洵
-##洶
-##洸
-##洹
-##活
-##洼
-##洽
-##派
-##流
-##浃
-##浄
-##浅
-##浆
-##浇
-##浊
-##测
-##济
-##浏
-##浑
-##浒
-##浓
-##浔
-##浙
-##浚
-##浜
-##浣
-##浦
-##浩
-##浪
-##浬
-##浮
-##浯
-##浴
-##海
-##浸
-##涂
-##涅
-##涇
-##消
-##涉
-##涌
-##涎
-##涓
-##涔
-##涕
-##涙
-##涛
-##涝
-##涞
-##涟
-##涠
-##涡
-##涣
-##涤
-##润
-##涧
-##涨
-##涩
-##涪
-##涮
-##涯
-##液
-##涵
-##涸
-##涼
-##涿
-##淀
-##淄
-##淅
-##淆
-##淇
-##淋
-##淌
-##淑
-##淒
-##淖
-##淘
-##淙
-##淚
-##淞
-##淡
-##淤
-##淦
-##淨
-##淩
-##淪
-##淫
-##淬
-##淮
-##深
-##淳
-##淵
-##混
-##淹
-##淺
-##添
-##淼
-##清
-##済
-##渉
-##渊
-##渋
-##渍
-##渎
-##渐
-##渔
-##渗
-##渙
-##渚
-##減
-##渝
-##渠
-##渡
-##渣
-##渤
-##渥
-##渦
-##温
-##測
-##渭
-##港
-##渲
-##渴
-##游
-##渺
-##渾
-##湃
-##湄
-##湊
-##湍
-##湖
-##湘
-##湛
-##湟
-##湧
-##湫
-##湮
-##湯
-##湳
-##湾
-##湿
-##満
-##溃
-##溅
-##溉
-##溏
-##源
-##準
-##溜
-##溝
-##溟
-##溢
-##溥
-##溧
-##溪
-##溫
-##溯
-##溱
-##溴
-##溶
-##溺
-##溼
-##滁
-##滂
-##滄
-##滅
-##滇
-##滋
-##滌
-##滑
-##滓
-##滔
-##滕
-##滙
-##滚
-##滝
-##滞
-##滟
-##满
-##滢
-##滤
-##滥
-##滦
-##滨
-##滩
-##滬
-##滯
-##滲
-##滴
-##滷
-##滸
-##滾
-##滿
-##漁
-##漂
-##漆
-##漉
-##漏
-##漓
-##演
-##漕
-##漠
-##漢
-##漣
-##漩
-##漪
-##漫
-##漬
-##漯
-##漱
-##漲
-##漳
-##漸
-##漾
-##漿
-##潆
-##潇
-##潋
-##潍
-##潑
-##潔
-##潘
-##潛
-##潜
-##潞
-##潟
-##潢
-##潤
-##潦
-##潧
-##潭
-##潮
-##潰
-##潴
-##潸
-##潺
-##潼
-##澀
-##澄
-##澆
-##澈
-##澍
-##澎
-##澗
-##澜
-##澡
-##澤
-##澧
-##澱
-##澳
-##澹
-##激
-##濁
-##濂
-##濃
-##濑
-##濒
-##濕
-##濘
-##濛
-##濟
-##濠
-##濡
-##濤
-##濫
-##濬
-##濮
-##濯
-##濱
-##濺
-##濾
-##瀅
-##瀆
-##瀉
-##瀋
-##瀏
-##瀑
-##瀕
-##瀘
-##瀚
-##瀛
-##瀝
-##瀞
-##瀟
-##瀧
-##瀨
-##瀬
-##瀰
-##瀾
-##灌
-##灏
-##灑
-##灘
-##灝
-##灞
-##灣
-##火
-##灬
-##灭
-##灯
-##灰
-##灵
-##灶
-##灸
-##灼
-##災
-##灾
-##灿
-##炀
-##炁
-##炅
-##炉
-##炊
-##炎
-##炒
-##炔
-##炕
-##炖
-##炙
-##炜
-##炫
-##炬
-##炭
-##炮
-##炯
-##炳
-##炷
-##炸
-##点
-##為
-##炼
-##炽
-##烁
-##烂
-##烃
-##烈
-##烊
-##烏
-##烘
-##烙
-##烛
-##烟
-##烤
-##烦
-##烧
-##烨
-##烩
-##烫
-##烬
-##热
-##烯
-##烷
-##烹
-##烽
-##焉
-##焊
-##焕
-##焖
-##焗
-##焘
-##焙
-##焚
-##焜
-##無
-##焦
-##焯
-##焰
-##焱
-##然
-##焼
-##煅
-##煉
-##煊
-##煌
-##煎
-##煒
-##煖
-##煙
-##煜
-##煞
-##煤
-##煥
-##煦
-##照
-##煨
-##煩
-##煮
-##煲
-##煸
-##煽
-##熄
-##熊
-##熏
-##熒
-##熔
-##熙
-##熟
-##熠
-##熨
-##熬
-##熱
-##熵
-##熹
-##熾
-##燁
-##燃
-##燄
-##燈
-##燉
-##燊
-##燎
-##燒
-##燔
-##燕
-##燙
-##燜
-##營
-##燥
-##燦
-##燧
-##燭
-##燮
-##燴
-##燻
-##燼
-##燿
-##爆
-##爍
-##爐
-##爛
-##爪
-##爬
-##爭
-##爰
-##爱
-##爲
-##爵
-##父
-##爷
-##爸
-##爹
-##爺
-##爻
-##爽
-##爾
-##牆
-##片
-##版
-##牌
-##牍
-##牒
-##牙
-##牛
-##牝
-##牟
-##牠
-##牡
-##牢
-##牦
-##牧
-##物
-##牯
-##牲
-##牴
-##牵
-##特
-##牺
-##牽
-##犀
-##犁
-##犄
-##犊
-##犍
-##犒
-##犢
-##犧
-##犬
-##犯
-##状
-##犷
-##犸
-##犹
-##狀
-##狂
-##狄
-##狈
-##狎
-##狐
-##狒
-##狗
-##狙
-##狞
-##狠
-##狡
-##狩
-##独
-##狭
-##狮
-##狰
-##狱
-##狸
-##狹
-##狼
-##狽
-##猎
-##猕
-##猖
-##猗
-##猙
-##猛
-##猜
-##猝
-##猥
-##猩
-##猪
-##猫
-##猬
-##献
-##猴
-##猶
-##猷
-##猾
-##猿
-##獄
-##獅
-##獎
-##獐
-##獒
-##獗
-##獠
-##獣
-##獨
-##獭
-##獰
-##獲
-##獵
-##獷
-##獸
-##獺
-##獻
-##獼
-##獾
-##玄
-##率
-##玉
-##王
-##玑
-##玖
-##玛
-##玟
-##玠
-##玥
-##玩
-##玫
-##玮
-##环
-##现
-##玲
-##玳
-##玷
-##玺
-##玻
-##珀
-##珂
-##珅
-##珈
-##珉
-##珊
-##珍
-##珏
-##珐
-##珑
-##珙
-##珞
-##珠
-##珣
-##珥
-##珩
-##珪
-##班
-##珮
-##珲
-##珺
-##現
-##球
-##琅
-##理
-##琇
-##琉
-##琊
-##琍
-##琏
-##琐
-##琛
-##琢
-##琥
-##琦
-##琨
-##琪
-##琬
-##琮
-##琰
-##琲
-##琳
-##琴
-##琵
-##琶
-##琺
-##琼
-##瑀
-##瑁
-##瑄
-##瑋
-##瑕
-##瑗
-##瑙
-##瑚
-##瑛
-##瑜
-##瑞
-##瑟
-##瑠
-##瑣
-##瑤
-##瑩
-##瑪
-##瑯
-##瑰
-##瑶
-##瑾
-##璀
-##璁
-##璃
-##璇
-##璉
-##璋
-##璎
-##璐
-##璜
-##璞
-##璟
-##璧
-##璨
-##環
-##璽
-##璿
-##瓊
-##瓏
-##瓒
-##瓜
-##瓢
-##瓣
-##瓤
-##瓦
-##瓮
-##瓯
-##瓴
-##瓶
-##瓷
-##甄
-##甌
-##甕
-##甘
-##甙
-##甚
-##甜
-##生
-##產
-##産
-##甥
-##甦
-##用
-##甩
-##甫
-##甬
-##甭
-##甯
-##田
-##由
-##甲
-##申
-##电
-##男
-##甸
-##町
-##画
-##甾
-##畀
-##畅
-##界
-##畏
-##畑
-##畔
-##留
-##畜
-##畝
-##畢
-##略
-##畦
-##番
-##畫
-##異
-##畲
-##畳
-##畴
-##當
-##畸
-##畹
-##畿
-##疆
-##疇
-##疊
-##疏
-##疑
-##疔
-##疖
-##疗
-##疙
-##疚
-##疝
-##疟
-##疡
-##疣
-##疤
-##疥
-##疫
-##疮
-##疯
-##疱
-##疲
-##疳
-##疵
-##疸
-##疹
-##疼
-##疽
-##疾
-##痂
-##病
-##症
-##痈
-##痉
-##痊
-##痍
-##痒
-##痔
-##痕
-##痘
-##痙
-##痛
-##痞
-##痠
-##痢
-##痣
-##痤
-##痧
-##痨
-##痪
-##痫
-##痰
-##痱
-##痴
-##痹
-##痺
-##痼
-##痿
-##瘀
-##瘁
-##瘋
-##瘍
-##瘓
-##瘘
-##瘙
-##瘟
-##瘠
-##瘡
-##瘢
-##瘤
-##瘦
-##瘧
-##瘩
-##瘪
-##瘫
-##瘴
-##瘸
-##瘾
-##療
-##癇
-##癌
-##癒
-##癖
-##癜
-##癞
-##癡
-##癢
-##癣
-##癥
-##癫
-##癬
-##癮
-##癱
-##癲
-##癸
-##発
-##登
-##發
-##白
-##百
-##皂
-##的
-##皆
-##皇
-##皈
-##皋
-##皎
-##皑
-##皓
-##皖
-##皙
-##皚
-##皮
-##皰
-##皱
-##皴
-##皺
-##皿
-##盂
-##盃
-##盅
-##盆
-##盈
-##益
-##盎
-##盏
-##盐
-##监
-##盒
-##盔
-##盖
-##盗
-##盘
-##盛
-##盜
-##盞
-##盟
-##盡
-##監
-##盤
-##盥
-##盧
-##盪
-##目
-##盯
-##盱
-##盲
-##直
-##相
-##盹
-##盼
-##盾
-##省
-##眈
-##眉
-##看
-##県
-##眙
-##眞
-##真
-##眠
-##眦
-##眨
-##眩
-##眯
-##眶
-##眷
-##眸
-##眺
-##眼
-##眾
-##着
-##睁
-##睇
-##睏
-##睐
-##睑
-##睛
-##睜
-##睞
-##睡
-##睢
-##督
-##睥
-##睦
-##睨
-##睪
-##睫
-##睬
-##睹
-##睽
-##睾
-##睿
-##瞄
-##瞅
-##瞇
-##瞋
-##瞌
-##瞎
-##瞑
-##瞒
-##瞓
-##瞞
-##瞟
-##瞠
-##瞥
-##瞧
-##瞩
-##瞪
-##瞬
-##瞭
-##瞰
-##瞳
-##瞻
-##瞼
-##瞿
-##矇
-##矍
-##矗
-##矚
-##矛
-##矜
-##矢
-##矣
-##知
-##矩
-##矫
-##短
-##矮
-##矯
-##石
-##矶
-##矽
-##矾
-##矿
-##码
-##砂
-##砌
-##砍
-##砒
-##研
-##砖
-##砗
-##砚
-##砝
-##砣
-##砥
-##砧
-##砭
-##砰
-##砲
-##破
-##砷
-##砸
-##砺
-##砼
-##砾
-##础
-##硅
-##硐
-##硒
-##硕
-##硝
-##硫
-##硬
-##确
-##硯
-##硼
-##碁
-##碇
-##碉
-##碌
-##碍
-##碎
-##碑
-##碓
-##碗
-##碘
-##碚
-##碛
-##碟
-##碣
-##碧
-##碩
-##碰
-##碱
-##碳
-##碴
-##確
-##碼
-##碾
-##磁
-##磅
-##磊
-##磋
-##磐
-##磕
-##磚
-##磡
-##磨
-##磬
-##磯
-##磲
-##磷
-##磺
-##礁
-##礎
-##礙
-##礡
-##礦
-##礪
-##礫
-##礴
-##示
-##礼
-##社
-##祀
-##祁
-##祂
-##祇
-##祈
-##祉
-##祎
-##祐
-##祕
-##祖
-##祗
-##祚
-##祛
-##祜
-##祝
-##神
-##祟
-##祠
-##祢
-##祥
-##票
-##祭
-##祯
-##祷
-##祸
-##祺
-##祿
-##禀
-##禁
-##禄
-##禅
-##禍
-##禎
-##福
-##禛
-##禦
-##禧
-##禪
-##禮
-##禱
-##禹
-##禺
-##离
-##禽
-##禾
-##禿
-##秀
-##私
-##秃
-##秆
-##秉
-##秋
-##种
-##科
-##秒
-##秘
-##租
-##秣
-##秤
-##秦
-##秧
-##秩
-##秭
-##积
-##称
-##秸
-##移
-##秽
-##稀
-##稅
-##程
-##稍
-##税
-##稔
-##稗
-##稚
-##稜
-##稞
-##稟
-##稠
-##稣
-##種
-##稱
-##稲
-##稳
-##稷
-##稹
-##稻
-##稼
-##稽
-##稿
-##穀
-##穂
-##穆
-##穌
-##積
-##穎
-##穗
-##穢
-##穩
-##穫
-##穴
-##究
-##穷
-##穹
-##空
-##穿
-##突
-##窃
-##窄
-##窈
-##窍
-##窑
-##窒
-##窓
-##窕
-##窖
-##窗
-##窘
-##窜
-##窝
-##窟
-##窠
-##窥
-##窦
-##窨
-##窩
-##窪
-##窮
-##窯
-##窺
-##窿
-##竄
-##竅
-##竇
-##竊
-##立
-##竖
-##站
-##竜
-##竞
-##竟
-##章
-##竣
-##童
-##竭
-##端
-##競
-##竹
-##竺
-##竽
-##竿
-##笃
-##笆
-##笈
-##笋
-##笏
-##笑
-##笔
-##笙
-##笛
-##笞
-##笠
-##符
-##笨
-##第
-##笹
-##笺
-##笼
-##筆
-##等
-##筊
-##筋
-##筍
-##筏
-##筐
-##筑
-##筒
-##答
-##策
-##筛
-##筝
-##筠
-##筱
-##筲
-##筵
-##筷
-##筹
-##签
-##简
-##箇
-##箋
-##箍
-##箏
-##箐
-##箔
-##箕
-##算
-##箝
-##管
-##箩
-##箫
-##箭
-##箱
-##箴
-##箸
-##節
-##篁
-##範
-##篆
-##篇
-##築
-##篑
-##篓
-##篙
-##篝
-##篠
-##篡
-##篤
-##篩
-##篪
-##篮
-##篱
-##篷
-##簇
-##簌
-##簍
-##簡
-##簦
-##簧
-##簪
-##簫
-##簷
-##簸
-##簽
-##簾
-##簿
-##籁
-##籃
-##籌
-##籍
-##籐
-##籟
-##籠
-##籤
-##籬
-##籮
-##籲
-##米
-##类
-##籼
-##籽
-##粄
-##粉
-##粑
-##粒
-##粕
-##粗
-##粘
-##粟
-##粤
-##粥
-##粧
-##粪
-##粮
-##粱
-##粲
-##粳
-##粵
-##粹
-##粼
-##粽
-##精
-##粿
-##糅
-##糊
-##糍
-##糕
-##糖
-##糗
-##糙
-##糜
-##糞
-##糟
-##糠
-##糧
-##糬
-##糯
-##糰
-##糸
-##系
-##糾
-##紀
-##紂
-##約
-##紅
-##紉
-##紊
-##紋
-##納
-##紐
-##紓
-##純
-##紗
-##紘
-##紙
-##級
-##紛
-##紜
-##素
-##紡
-##索
-##紧
-##紫
-##紮
-##累
-##細
-##紳
-##紹
-##紺
-##終
-##絃
-##組
-##絆
-##経
-##結
-##絕
-##絞
-##絡
-##絢
-##給
-##絨
-##絮
-##統
-##絲
-##絳
-##絵
-##絶
-##絹
-##綁
-##綏
-##綑
-##經
-##継
-##続
-##綜
-##綠
-##綢
-##綦
-##綫
-##綬
-##維
-##綱
-##網
-##綴
-##綵
-##綸
-##綺
-##綻
-##綽
-##綾
-##綿
-##緊
-##緋
-##総
-##緑
-##緒
-##緘
-##線
-##緝
-##緞
-##締
-##緣
-##編
-##緩
-##緬
-##緯
-##練
-##緹
-##緻
-##縁
-##縄
-##縈
-##縛
-##縝
-##縣
-##縫
-##縮
-##縱
-##縴
-##縷
-##總
-##績
-##繁
-##繃
-##繆
-##繇
-##繋
-##織
-##繕
-##繚
-##繞
-##繡
-##繩
-##繪
-##繫
-##繭
-##繳
-##繹
-##繼
-##繽
-##纂
-##續
-##纍
-##纏
-##纓
-##纔
-##纖
-##纜
-##纠
-##红
-##纣
-##纤
-##约
-##级
-##纨
-##纪
-##纫
-##纬
-##纭
-##纯
-##纰
-##纱
-##纲
-##纳
-##纵
-##纶
-##纷
-##纸
-##纹
-##纺
-##纽
-##纾
-##线
-##绀
-##练
-##组
-##绅
-##细
-##织
-##终
-##绊
-##绍
-##绎
-##经
-##绑
-##绒
-##结
-##绔
-##绕
-##绘
-##给
-##绚
-##绛
-##络
-##绝
-##绞
-##统
-##绡
-##绢
-##绣
-##绥
-##绦
-##继
-##绩
-##绪
-##绫
-##续
-##绮
-##绯
-##绰
-##绳
-##维
-##绵
-##绶
-##绷
-##绸
-##绻
-##综
-##绽
-##绾
-##绿
-##缀
-##缄
-##缅
-##缆
-##缇
-##缈
-##缉
-##缎
-##缓
-##缔
-##缕
-##编
-##缘
-##缙
-##缚
-##缜
-##缝
-##缠
-##缢
-##缤
-##缥
-##缨
-##缩
-##缪
-##缭
-##缮
-##缰
-##缱
-##缴
-##缸
-##缺
-##缽
-##罂
-##罄
-##罌
-##罐
-##网
-##罔
-##罕
-##罗
-##罚
-##罡
-##罢
-##罩
-##罪
-##置
-##罰
-##署
-##罵
-##罷
-##罹
-##羁
-##羅
-##羈
-##羊
-##羌
-##美
-##羔
-##羚
-##羞
-##羟
-##羡
-##羣
-##群
-##羥
-##羧
-##羨
-##義
-##羯
-##羲
-##羸
-##羹
-##羽
-##羿
-##翁
-##翅
-##翊
-##翌
-##翎
-##習
-##翔
-##翘
-##翟
-##翠
-##翡
-##翦
-##翩
-##翰
-##翱
-##翳
-##翹
-##翻
-##翼
-##耀
-##老
-##考
-##耄
-##者
-##耆
-##耋
-##而
-##耍
-##耐
-##耒
-##耕
-##耗
-##耘
-##耙
-##耦
-##耨
-##耳
-##耶
-##耷
-##耸
-##耻
-##耽
-##耿
-##聂
-##聆
-##聊
-##聋
-##职
-##聒
-##联
-##聖
-##聘
-##聚
-##聞
-##聪
-##聯
-##聰
-##聲
-##聳
-##聴
-##聶
-##職
-##聽
-##聾
-##聿
-##肃
-##肄
-##肅
-##肆
-##肇
-##肉
-##肋
-##肌
-##肏
-##肓
-##肖
-##肘
-##肚
-##肛
-##肝
-##肠
-##股
-##肢
-##肤
-##肥
-##肩
-##肪
-##肮
-##肯
-##肱
-##育
-##肴
-##肺
-##肽
-##肾
-##肿
-##胀
-##胁
-##胃
-##胄
-##胆
-##背
-##胍
-##胎
-##胖
-##胚
-##胛
-##胜
-##胝
-##胞
-##胡
-##胤
-##胥
-##胧
-##胫
-##胭
-##胯
-##胰
-##胱
-##胳
-##胴
-##胶
-##胸
-##胺
-##能
-##脂
-##脅
-##脆
-##脇
-##脈
-##脉
-##脊
-##脍
-##脏
-##脐
-##脑
-##脓
-##脖
-##脘
-##脚
-##脛
-##脣
-##脩
-##脫
-##脯
-##脱
-##脲
-##脳
-##脸
-##脹
-##脾
-##腆
-##腈
-##腊
-##腋
-##腌
-##腎
-##腐
-##腑
-##腓
-##腔
-##腕
-##腥
-##腦
-##腩
-##腫
-##腭
-##腮
-##腰
-##腱
-##腳
-##腴
-##腸
-##腹
-##腺
-##腻
-##腼
-##腾
-##腿
-##膀
-##膈
-##膊
-##膏
-##膑
-##膘
-##膚
-##膛
-##膜
-##膝
-##膠
-##膦
-##膨
-##膩
-##膳
-##膺
-##膻
-##膽
-##膾
-##膿
-##臀
-##臂
-##臃
-##臆
-##臉
-##臊
-##臍
-##臓
-##臘
-##臟
-##臣
-##臥
-##臧
-##臨
-##自
-##臬
-##臭
-##至
-##致
-##臺
-##臻
-##臼
-##臾
-##舀
-##舂
-##舅
-##舆
-##與
-##興
-##舉
-##舊
-##舌
-##舍
-##舎
-##舐
-##舒
-##舔
-##舖
-##舗
-##舛
-##舜
-##舞
-##舟
-##航
-##舫
-##般
-##舰
-##舱
-##舵
-##舶
-##舷
-##舸
-##船
-##舺
-##舾
-##艇
-##艋
-##艘
-##艙
-##艦
-##艮
-##良
-##艰
-##艱
-##色
-##艳
-##艷
-##艹
-##艺
-##艾
-##节
-##芃
-##芈
-##芊
-##芋
-##芍
-##芎
-##芒
-##芙
-##芜
-##芝
-##芡
-##芥
-##芦
-##芩
-##芪
-##芫
-##芬
-##芭
-##芮
-##芯
-##花
-##芳
-##芷
-##芸
-##芹
-##芻
-##芽
-##芾
-##苁
-##苄
-##苇
-##苋
-##苍
-##苏
-##苑
-##苒
-##苓
-##苔
-##苕
-##苗
-##苛
-##苜
-##苞
-##苟
-##苡
-##苣
-##若
-##苦
-##苫
-##苯
-##英
-##苷
-##苹
-##苻
-##茁
-##茂
-##范
-##茄
-##茅
-##茉
-##茎
-##茏
-##茗
-##茜
-##茧
-##茨
-##茫
-##茬
-##茭
-##茯
-##茱
-##茲
-##茴
-##茵
-##茶
-##茸
-##茹
-##茼
-##荀
-##荃
-##荆
-##草
-##荊
-##荏
-##荐
-##荒
-##荔
-##荖
-##荘
-##荚
-##荞
-##荟
-##荠
-##荡
-##荣
-##荤
-##荥
-##荧
-##荨
-##荪
-##荫
-##药
-##荳
-##荷
-##荸
-##荻
-##荼
-##荽
-##莅
-##莆
-##莉
-##莊
-##莎
-##莒
-##莓
-##莖
-##莘
-##莞
-##莠
-##莢
-##莧
-##莪
-##莫
-##莱
-##莲
-##莴
-##获
-##莹
-##莺
-##莽
-##莿
-##菀
-##菁
-##菅
-##菇
-##菈
-##菊
-##菌
-##菏
-##菓
-##菖
-##菘
-##菜
-##菟
-##菠
-##菡
-##菩
-##華
-##菱
-##菲
-##菸
-##菽
-##萁
-##萃
-##萄
-##萊
-##萋
-##萌
-##萍
-##萎
-##萘
-##萝
-##萤
-##营
-##萦
-##萧
-##萨
-##萩
-##萬
-##萱
-##萵
-##萸
-##萼
-##落
-##葆
-##葉
-##著
-##葚
-##葛
-##葡
-##董
-##葦
-##葩
-##葫
-##葬
-##葭
-##葯
-##葱
-##葳
-##葵
-##葷
-##葺
-##蒂
-##蒋
-##蒐
-##蒔
-##蒙
-##蒜
-##蒞
-##蒟
-##蒡
-##蒨
-##蒲
-##蒸
-##蒹
-##蒻
-##蒼
-##蒿
-##蓁
-##蓄
-##蓆
-##蓉
-##蓋
-##蓑
-##蓓
-##蓖
-##蓝
-##蓟
-##蓦
-##蓬
-##蓮
-##蓼
-##蓿
-##蔑
-##蔓
-##蔔
-##蔗
-##蔘
-##蔚
-##蔡
-##蔣
-##蔥
-##蔫
-##蔬
-##蔭
-##蔵
-##蔷
-##蔺
-##蔻
-##蔼
-##蔽
-##蕁
-##蕃
-##蕈
-##蕉
-##蕊
-##蕎
-##蕙
-##蕤
-##蕨
-##蕩
-##蕪
-##蕭
-##蕲
-##蕴
-##蕻
-##蕾
-##薄
-##薅
-##薇
-##薈
-##薊
-##薏
-##薑
-##薔
-##薙
-##薛
-##薦
-##薨
-##薩
-##薪
-##薬
-##薯
-##薰
-##薹
-##藉
-##藍
-##藏
-##藐
-##藓
-##藕
-##藜
-##藝
-##藤
-##藥
-##藩
-##藹
-##藻
-##藿
-##蘆
-##蘇
-##蘊
-##蘋
-##蘑
-##蘚
-##蘭
-##蘸
-##蘼
-##蘿
-##虎
-##虏
-##虐
-##虑
-##虔
-##處
-##虚
-##虛
-##虜
-##虞
-##號
-##虢
-##虧
-##虫
-##虬
-##虱
-##虹
-##虻
-##虽
-##虾
-##蚀
-##蚁
-##蚂
-##蚊
-##蚌
-##蚓
-##蚕
-##蚜
-##蚝
-##蚣
-##蚤
-##蚩
-##蚪
-##蚯
-##蚱
-##蚵
-##蛀
-##蛆
-##蛇
-##蛊
-##蛋
-##蛎
-##蛐
-##蛔
-##蛙
-##蛛
-##蛟
-##蛤
-##蛭
-##蛮
-##蛰
-##蛳
-##蛹
-##蛻
-##蛾
-##蜀
-##蜂
-##蜃
-##蜆
-##蜇
-##蜈
-##蜊
-##蜍
-##蜒
-##蜓
-##蜕
-##蜗
-##蜘
-##蜚
-##蜜
-##蜡
-##蜢
-##蜥
-##蜱
-##蜴
-##蜷
-##蜻
-##蜿
-##蝇
-##蝈
-##蝉
-##蝌
-##蝎
-##蝕
-##蝗
-##蝙
-##蝟
-##蝠
-##蝦
-##蝨
-##蝴
-##蝶
-##蝸
-##蝼
-##螂
-##螃
-##融
-##螞
-##螢
-##螨
-##螯
-##螳
-##螺
-##蟀
-##蟄
-##蟆
-##蟋
-##蟎
-##蟑
-##蟒
-##蟠
-##蟬
-##蟲
-##蟹
-##蟻
-##蟾
-##蠅
-##蠍
-##蠔
-##蠕
-##蠛
-##蠟
-##蠡
-##蠢
-##蠣
-##蠱
-##蠶
-##蠹
-##蠻
-##血
-##衄
-##衅
-##衆
-##行
-##衍
-##術
-##衔
-##街
-##衙
-##衛
-##衝
-##衞
-##衡
-##衢
-##衣
-##补
-##表
-##衩
-##衫
-##衬
-##衮
-##衰
-##衲
-##衷
-##衹
-##衾
-##衿
-##袁
-##袂
-##袄
-##袅
-##袈
-##袋
-##袍
-##袒
-##袖
-##袜
-##袞
-##袤
-##袪
-##被
-##袭
-##袱
-##裁
-##裂
-##装
-##裆
-##裊
-##裏
-##裔
-##裕
-##裘
-##裙
-##補
-##裝
-##裟
-##裡
-##裤
-##裨
-##裱
-##裳
-##裴
-##裸
-##裹
-##製
-##裾
-##褂
-##複
-##褐
-##褒
-##褓
-##褔
-##褚
-##褥
-##褪
-##褫
-##褲
-##褶
-##褻
-##襁
-##襄
-##襟
-##襠
-##襪
-##襬
-##襯
-##襲
-##西
-##要
-##覃
-##覆
-##覇
-##見
-##規
-##覓
-##視
-##覚
-##覦
-##覧
-##親
-##覬
-##観
-##覷
-##覺
-##覽
-##觀
-##见
-##观
-##规
-##觅
-##视
-##览
-##觉
-##觊
-##觎
-##觐
-##觑
-##角
-##觞
-##解
-##觥
-##触
-##觸
-##言
-##訂
-##計
-##訊
-##討
-##訓
-##訕
-##訖
-##託
-##記
-##訛
-##訝
-##訟
-##訣
-##訥
-##訪
-##設
-##許
-##訳
-##訴
-##訶
-##診
-##註
-##証
-##詆
-##詐
-##詔
-##評
-##詛
-##詞
-##詠
-##詡
-##詢
-##詣
-##試
-##詩
-##詫
-##詬
-##詭
-##詮
-##詰
-##話
-##該
-##詳
-##詹
-##詼
-##誅
-##誇
-##誉
-##誌
-##認
-##誓
-##誕
-##誘
-##語
-##誠
-##誡
-##誣
-##誤
-##誥
-##誦
-##誨
-##說
-##説
-##読
-##誰
-##課
-##誹
-##誼
-##調
-##諄
-##談
-##請
-##諏
-##諒
-##論
-##諗
-##諜
-##諡
-##諦
-##諧
-##諫
-##諭
-##諮
-##諱
-##諳
-##諷
-##諸
-##諺
-##諾
-##謀
-##謁
-##謂
-##謄
-##謊
-##謎
-##謐
-##謔
-##謗
-##謙
-##講
-##謝
-##謠
-##謨
-##謬
-##謹
-##謾
-##譁
-##證
-##譎
-##譏
-##識
-##譙
-##譚
-##譜
-##警
-##譬
-##譯
-##議
-##譲
-##譴
-##護
-##譽
-##讀
-##變
-##讓
-##讚
-##讞
-##计
-##订
-##认
-##讥
-##讧
-##讨
-##让
-##讪
-##讫
-##训
-##议
-##讯
-##记
-##讲
-##讳
-##讴
-##讶
-##讷
-##许
-##讹
-##论
-##讼
-##讽
-##设
-##访
-##诀
-##证
-##诃
-##评
-##诅
-##识
-##诈
-##诉
-##诊
-##诋
-##词
-##诏
-##译
-##试
-##诗
-##诘
-##诙
-##诚
-##诛
-##话
-##诞
-##诟
-##诠
-##诡
-##询
-##诣
-##诤
-##该
-##详
-##诧
-##诩
-##诫
-##诬
-##语
-##误
-##诰
-##诱
-##诲
-##说
-##诵
-##诶
-##请
-##诸
-##诺
-##读
-##诽
-##课
-##诿
-##谀
-##谁
-##调
-##谄
-##谅
-##谆
-##谈
-##谊
-##谋
-##谌
-##谍
-##谎
-##谏
-##谐
-##谑
-##谒
-##谓
-##谔
-##谕
-##谗
-##谘
-##谙
-##谚
-##谛
-##谜
-##谟
-##谢
-##谣
-##谤
-##谥
-##谦
-##谧
-##谨
-##谩
-##谪
-##谬
-##谭
-##谯
-##谱
-##谲
-##谴
-##谶
-##谷
-##豁
-##豆
-##豇
-##豈
-##豉
-##豊
-##豌
-##豎
-##豐
-##豔
-##豚
-##象
-##豢
-##豪
-##豫
-##豬
-##豹
-##豺
-##貂
-##貅
-##貌
-##貓
-##貔
-##貘
-##貝
-##貞
-##負
-##財
-##貢
-##貧
-##貨
-##販
-##貪
-##貫
-##責
-##貯
-##貰
-##貳
-##貴
-##貶
-##買
-##貸
-##費
-##貼
-##貽
-##貿
-##賀
-##賁
-##賂
-##賃
-##賄
-##資
-##賈
-##賊
-##賑
-##賓
-##賜
-##賞
-##賠
-##賡
-##賢
-##賣
-##賤
-##賦
-##質
-##賬
-##賭
-##賴
-##賺
-##購
-##賽
-##贅
-##贈
-##贊
-##贍
-##贏
-##贓
-##贖
-##贛
-##贝
-##贞
-##负
-##贡
-##财
-##责
-##贤
-##败
-##账
-##货
-##质
-##贩
-##贪
-##贫
-##贬
-##购
-##贮
-##贯
-##贰
-##贱
-##贲
-##贴
-##贵
-##贷
-##贸
-##费
-##贺
-##贻
-##贼
-##贾
-##贿
-##赁
-##赂
-##赃
-##资
-##赅
-##赈
-##赊
-##赋
-##赌
-##赎
-##赏
-##赐
-##赓
-##赔
-##赖
-##赘
-##赚
-##赛
-##赝
-##赞
-##赠
-##赡
-##赢
-##赣
-##赤
-##赦
-##赧
-##赫
-##赭
-##走
-##赳
-##赴
-##赵
-##赶
-##起
-##趁
-##超
-##越
-##趋
-##趕
-##趙
-##趟
-##趣
-##趨
-##足
-##趴
-##趵
-##趸
-##趺
-##趾
-##跃
-##跄
-##跆
-##跋
-##跌
-##跎
-##跑
-##跖
-##跚
-##跛
-##距
-##跟
-##跡
-##跤
-##跨
-##跩
-##跪
-##路
-##跳
-##践
-##跷
-##跹
-##跺
-##跻
-##踉
-##踊
-##踌
-##踏
-##踐
-##踝
-##踞
-##踟
-##踢
-##踩
-##踪
-##踮
-##踱
-##踴
-##踵
-##踹
-##蹂
-##蹄
-##蹇
-##蹈
-##蹉
-##蹊
-##蹋
-##蹑
-##蹒
-##蹙
-##蹟
-##蹣
-##蹤
-##蹦
-##蹩
-##蹬
-##蹭
-##蹲
-##蹴
-##蹶
-##蹺
-##蹼
-##蹿
-##躁
-##躇
-##躉
-##躊
-##躋
-##躍
-##躏
-##躪
-##身
-##躬
-##躯
-##躲
-##躺
-##軀
-##車
-##軋
-##軌
-##軍
-##軒
-##軟
-##転
-##軸
-##軼
-##軽
-##軾
-##較
-##載
-##輒
-##輓
-##輔
-##輕
-##輛
-##輝
-##輟
-##輩
-##輪
-##輯
-##輸
-##輻
-##輾
-##輿
-##轄
-##轅
-##轆
-##轉
-##轍
-##轎
-##轟
-##车
-##轧
-##轨
-##轩
-##转
-##轭
-##轮
-##软
-##轰
-##轲
-##轴
-##轶
-##轻
-##轼
-##载
-##轿
-##较
-##辄
-##辅
-##辆
-##辇
-##辈
-##辉
-##辊
-##辍
-##辐
-##辑
-##输
-##辕
-##辖
-##辗
-##辘
-##辙
-##辛
-##辜
-##辞
-##辟
-##辣
-##辦
-##辨
-##辩
-##辫
-##辭
-##辮
-##辯
-##辰
-##辱
-##農
-##边
-##辺
-##辻
-##込
-##辽
-##达
-##迁
-##迂
-##迄
-##迅
-##过
-##迈
-##迎
-##运
-##近
-##返
-##还
-##这
-##进
-##远
-##违
-##连
-##迟
-##迢
-##迤
-##迥
-##迦
-##迩
-##迪
-##迫
-##迭
-##述
-##迴
-##迷
-##迸
-##迹
-##迺
-##追
-##退
-##送
-##适
-##逃
-##逅
-##逆
-##选
-##逊
-##逍
-##透
-##逐
-##递
-##途
-##逕
-##逗
-##這
-##通
-##逛
-##逝
-##逞
-##速
-##造
-##逢
-##連
-##逮
-##週
-##進
-##逵
-##逶
-##逸
-##逻
-##逼
-##逾
-##遁
-##遂
-##遅
-##遇
-##遊
-##運
-##遍
-##過
-##遏
-##遐
-##遑
-##遒
-##道
-##達
-##違
-##遗
-##遙
-##遛
-##遜
-##遞
-##遠
-##遢
-##遣
-##遥
-##遨
-##適
-##遭
-##遮
-##遲
-##遴
-##遵
-##遶
-##遷
-##選
-##遺
-##遼
-##遽
-##避
-##邀
-##邁
-##邂
-##邃
-##還
-##邇
-##邈
-##邊
-##邋
-##邏
-##邑
-##邓
-##邕
-##邛
-##邝
-##邢
-##那
-##邦
-##邨
-##邪
-##邬
-##邮
-##邯
-##邰
-##邱
-##邳
-##邵
-##邸
-##邹
-##邺
-##邻
-##郁
-##郅
-##郊
-##郎
-##郑
-##郜
-##郝
-##郡
-##郢
-##郤
-##郦
-##郧
-##部
-##郫
-##郭
-##郴
-##郵
-##郷
-##郸
-##都
-##鄂
-##鄉
-##鄒
-##鄔
-##鄙
-##鄞
-##鄢
-##鄧
-##鄭
-##鄰
-##鄱
-##鄲
-##鄺
-##酉
-##酊
-##酋
-##酌
-##配
-##酐
-##酒
-##酗
-##酚
-##酝
-##酢
-##酣
-##酥
-##酩
-##酪
-##酬
-##酮
-##酯
-##酰
-##酱
-##酵
-##酶
-##酷
-##酸
-##酿
-##醃
-##醇
-##醉
-##醋
-##醍
-##醐
-##醒
-##醚
-##醛
-##醜
-##醞
-##醣
-##醪
-##醫
-##醬
-##醮
-##醯
-##醴
-##醺
-##釀
-##釁
-##采
-##釉
-##释
-##釋
-##里
-##重
-##野
-##量
-##釐
-##金
-##釗
-##釘
-##釜
-##針
-##釣
-##釦
-##釧
-##釵
-##鈀
-##鈉
-##鈍
-##鈎
-##鈔
-##鈕
-##鈞
-##鈣
-##鈦
-##鈪
-##鈴
-##鈺
-##鈾
-##鉀
-##鉄
-##鉅
-##鉉
-##鉑
-##鉗
-##鉚
-##鉛
-##鉤
-##鉴
-##鉻
-##銀
-##銃
-##銅
-##銑
-##銓
-##銖
-##銘
-##銜
-##銬
-##銭
-##銮
-##銳
-##銷
-##銹
-##鋁
-##鋅
-##鋒
-##鋤
-##鋪
-##鋰
-##鋸
-##鋼
-##錄
-##錐
-##錘
-##錚
-##錠
-##錢
-##錦
-##錨
-##錫
-##錮
-##錯
-##録
-##錳
-##錶
-##鍊
-##鍋
-##鍍
-##鍛
-##鍥
-##鍰
-##鍵
-##鍺
-##鍾
-##鎂
-##鎊
-##鎌
-##鎏
-##鎔
-##鎖
-##鎗
-##鎚
-##鎧
-##鎬
-##鎮
-##鎳
-##鏈
-##鏖
-##鏗
-##鏘
-##鏞
-##鏟
-##鏡
-##鏢
-##鏤
-##鏽
-##鐘
-##鐮
-##鐲
-##鐳
-##鐵
-##鐸
-##鐺
-##鑄
-##鑊
-##鑑
-##鑒
-##鑣
-##鑫
-##鑰
-##鑲
-##鑼
-##鑽
-##鑾
-##鑿
-##针
-##钉
-##钊
-##钎
-##钏
-##钒
-##钓
-##钗
-##钙
-##钛
-##钜
-##钝
-##钞
-##钟
-##钠
-##钡
-##钢
-##钣
-##钤
-##钥
-##钦
-##钧
-##钨
-##钩
-##钮
-##钯
-##钰
-##钱
-##钳
-##钴
-##钵
-##钺
-##钻
-##钼
-##钾
-##钿
-##铀
-##铁
-##铂
-##铃
-##铄
-##铅
-##铆
-##铉
-##铎
-##铐
-##铛
-##铜
-##铝
-##铠
-##铡
-##铢
-##铣
-##铤
-##铨
-##铩
-##铬
-##铭
-##铮
-##铰
-##铲
-##铵
-##银
-##铸
-##铺
-##链
-##铿
-##销
-##锁
-##锂
-##锄
-##锅
-##锆
-##锈
-##锉
-##锋
-##锌
-##锏
-##锐
-##锑
-##错
-##锚
-##锟
-##锡
-##锢
-##锣
-##锤
-##锥
-##锦
-##锭
-##键
-##锯
-##锰
-##锲
-##锵
-##锹
-##锺
-##锻
-##镀
-##镁
-##镂
-##镇
-##镉
-##镌
-##镍
-##镐
-##镑
-##镕
-##镖
-##镗
-##镛
-##镜
-##镣
-##镭
-##镯
-##镰
-##镳
-##镶
-##長
-##长
-##門
-##閃
-##閉
-##開
-##閎
-##閏
-##閑
-##閒
-##間
-##閔
-##閘
-##閡
-##関
-##閣
-##閥
-##閨
-##閩
-##閱
-##閲
-##閹
-##閻
-##閾
-##闆
-##闇
-##闊
-##闌
-##闍
-##闔
-##闕
-##闖
-##闘
-##關
-##闡
-##闢
-##门
-##闪
-##闫
-##闭
-##问
-##闯
-##闰
-##闲
-##间
-##闵
-##闷
-##闸
-##闹
-##闺
-##闻
-##闽
-##闾
-##阀
-##阁
-##阂
-##阅
-##阆
-##阇
-##阈
-##阉
-##阎
-##阐
-##阑
-##阔
-##阕
-##阖
-##阙
-##阚
-##阜
-##队
-##阡
-##阪
-##阮
-##阱
-##防
-##阳
-##阴
-##阵
-##阶
-##阻
-##阿
-##陀
-##陂
-##附
-##际
-##陆
-##陇
-##陈
-##陋
-##陌
-##降
-##限
-##陕
-##陛
-##陝
-##陞
-##陟
-##陡
-##院
-##陣
-##除
-##陨
-##险
-##陪
-##陰
-##陲
-##陳
-##陵
-##陶
-##陷
-##陸
-##険
-##陽
-##隅
-##隆
-##隈
-##隊
-##隋
-##隍
-##階
-##随
-##隐
-##隔
-##隕
-##隘
-##隙
-##際
-##障
-##隠
-##隣
-##隧
-##隨
-##險
-##隱
-##隴
-##隶
-##隸
-##隻
-##隼
-##隽
-##难
-##雀
-##雁
-##雄
-##雅
-##集
-##雇
-##雉
-##雋
-##雌
-##雍
-##雎
-##雏
-##雑
-##雒
-##雕
-##雖
-##雙
-##雛
-##雜
-##雞
-##離
-##難
-##雨
-##雪
-##雯
-##雰
-##雲
-##雳
-##零
-##雷
-##雹
-##電
-##雾
-##需
-##霁
-##霄
-##霆
-##震
-##霈
-##霉
-##霊
-##霍
-##霎
-##霏
-##霑
-##霓
-##霖
-##霜
-##霞
-##霧
-##霭
-##霰
-##露
-##霸
-##霹
-##霽
-##霾
-##靂
-##靄
-##靈
-##青
-##靓
-##靖
-##静
-##靚
-##靛
-##靜
-##非
-##靠
-##靡
-##面
-##靥
-##靦
-##革
-##靳
-##靴
-##靶
-##靼
-##鞅
-##鞋
-##鞍
-##鞏
-##鞑
-##鞘
-##鞠
-##鞣
-##鞦
-##鞭
-##韆
-##韋
-##韌
-##韓
-##韜
-##韦
-##韧
-##韩
-##韬
-##韭
-##音
-##韵
-##韶
-##韻
-##響
-##頁
-##頂
-##頃
-##項
-##順
-##須
-##頌
-##預
-##頑
-##頒
-##頓
-##頗
-##領
-##頜
-##頡
-##頤
-##頫
-##頭
-##頰
-##頷
-##頸
-##頹
-##頻
-##頼
-##顆
-##題
-##額
-##顎
-##顏
-##顔
-##願
-##顛
-##類
-##顧
-##顫
-##顯
-##顱
-##顴
-##页
-##顶
-##顷
-##项
-##顺
-##须
-##顼
-##顽
-##顾
-##顿
-##颁
-##颂
-##预
-##颅
-##领
-##颇
-##颈
-##颉
-##颊
-##颌
-##颍
-##颐
-##频
-##颓
-##颔
-##颖
-##颗
-##题
-##颚
-##颛
-##颜
-##额
-##颞
-##颠
-##颡
-##颢
-##颤
-##颦
-##颧
-##風
-##颯
-##颱
-##颳
-##颶
-##颼
-##飄
-##飆
-##风
-##飒
-##飓
-##飕
-##飘
-##飙
-##飚
-##飛
-##飞
-##食
-##飢
-##飨
-##飩
-##飪
-##飯
-##飲
-##飼
-##飽
-##飾
-##餃
-##餅
-##餉
-##養
-##餌
-##餐
-##餒
-##餓
-##餘
-##餚
-##餛
-##餞
-##餡
-##館
-##餮
-##餵
-##餾
-##饅
-##饈
-##饋
-##饌
-##饍
-##饑
-##饒
-##饕
-##饗
-##饞
-##饥
-##饨
-##饪
-##饬
-##饭
-##饮
-##饯
-##饰
-##饱
-##饲
-##饴
-##饵
-##饶
-##饷
-##饺
-##饼
-##饽
-##饿
-##馀
-##馁
-##馄
-##馅
-##馆
-##馈
-##馋
-##馍
-##馏
-##馒
-##馔
-##首
-##馗
-##香
-##馥
-##馨
-##馬
-##馭
-##馮
-##馳
-##馴
-##駁
-##駄
-##駅
-##駆
-##駐
-##駒
-##駕
-##駛
-##駝
-##駭
-##駱
-##駿
-##騁
-##騎
-##騏
-##験
-##騙
-##騨
-##騰
-##騷
-##驀
-##驅
-##驊
-##驍
-##驒
-##驕
-##驗
-##驚
-##驛
-##驟
-##驢
-##驥
-##马
-##驭
-##驮
-##驯
-##驰
-##驱
-##驳
-##驴
-##驶
-##驷
-##驸
-##驹
-##驻
-##驼
-##驾
-##驿
-##骁
-##骂
-##骄
-##骅
-##骆
-##骇
-##骈
-##骊
-##骋
-##验
-##骏
-##骐
-##骑
-##骗
-##骚
-##骛
-##骜
-##骞
-##骠
-##骡
-##骤
-##骥
-##骧
-##骨
-##骯
-##骰
-##骶
-##骷
-##骸
-##骼
-##髂
-##髅
-##髋
-##髏
-##髒
-##髓
-##體
-##髖
-##高
-##髦
-##髪
-##髮
-##髯
-##髻
-##鬃
-##鬆
-##鬍
-##鬓
-##鬚
-##鬟
-##鬢
-##鬣
-##鬥
-##鬧
-##鬱
-##鬼
-##魁
-##魂
-##魄
-##魅
-##魇
-##魍
-##魏
-##魔
-##魘
-##魚
-##魯
-##魷
-##鮑
-##鮨
-##鮪
-##鮭
-##鮮
-##鯉
-##鯊
-##鯖
-##鯛
-##鯨
-##鯰
-##鯽
-##鰍
-##鰓
-##鰭
-##鰲
-##鰻
-##鰾
-##鱈
-##鱉
-##鱔
-##鱗
-##鱷
-##鱸
-##鱼
-##鱿
-##鲁
-##鲈
-##鲍
-##鲑
-##鲛
-##鲜
-##鲟
-##鲢
-##鲤
-##鲨
-##鲫
-##鲱
-##鲲
-##鲶
-##鲷
-##鲸
-##鳃
-##鳄
-##鳅
-##鳌
-##鳍
-##鳕
-##鳖
-##鳗
-##鳝
-##鳞
-##鳥
-##鳩
-##鳳
-##鳴
-##鳶
-##鴉
-##鴕
-##鴛
-##鴦
-##鴨
-##鴻
-##鴿
-##鵑
-##鵜
-##鵝
-##鵡
-##鵬
-##鵰
-##鵲
-##鶘
-##鶩
-##鶯
-##鶴
-##鷗
-##鷲
-##鷹
-##鷺
-##鸚
-##鸞
-##鸟
-##鸠
-##鸡
-##鸢
-##鸣
-##鸥
-##鸦
-##鸨
-##鸪
-##鸭
-##鸯
-##鸳
-##鸵
-##鸽
-##鸾
-##鸿
-##鹂
-##鹃
-##鹄
-##鹅
-##鹈
-##鹉
-##鹊
-##鹌
-##鹏
-##鹑
-##鹕
-##鹘
-##鹜
-##鹞
-##鹤
-##鹦
-##鹧
-##鹫
-##鹭
-##鹰
-##鹳
-##鹵
-##鹹
-##鹼
-##鹽
-##鹿
-##麂
-##麋
-##麒
-##麓
-##麗
-##麝
-##麟
-##麥
-##麦
-##麩
-##麴
-##麵
-##麸
-##麺
-##麻
-##麼
-##麽
-##麾
-##黃
-##黄
-##黍
-##黎
-##黏
-##黑
-##黒
-##黔
-##默
-##黛
-##黜
-##黝
-##點
-##黠
-##黨
-##黯
-##黴
-##鼋
-##鼎
-##鼐
-##鼓
-##鼠
-##鼬
-##鼹
-##鼻
-##鼾
-##齁
-##齊
-##齋
-##齐
-##齒
-##齡
-##齢
-##齣
-##齦
-##齿
-##龄
-##龅
-##龈
-##龊
-##龋
-##龌
-##龍
-##龐
-##龔
-##龕
-##龙
-##龚
-##龛
-##龜
-##龟
-##︰
-##︱
-##︶
-##︿
-##﹁
-##﹂
-##﹍
-##﹏
-##﹐
-##﹑
-##﹒
-##﹔
-##﹕
-##﹖
-##﹗
-##﹙
-##﹚
-##﹝
-##﹞
-##﹡
-##﹣
-##!
-##"
-###
-##$
-##%
-##&
-##'
-##(
-##)
-##*
-##,
-##-
-##.
-##/
-##:
-##;
-##<
-##?
-##@
-##[
-##\
-##]
-##^
-##_
-##`
-##f
-##h
-##j
-##u
-##w
-##z
-##{
-##}
-##。
-##「
-##」
-##、
-##・
-##ッ
-##ー
-##イ
-##ク
-##シ
-##ス
-##ト
-##ノ
-##フ
-##ラ
-##ル
-##ン
-##゙
-##゚
-## ̄
-##¥
-##👍
-##🔥
-##😂
-##😎
diff --git a/custom_nodes/comfyui-hydit_min/tokenizer_mt5/config.json b/custom_nodes/comfyui-hydit_min/tokenizer_mt5/config.json
deleted file mode 100644
index a9f8cc780..000000000
--- a/custom_nodes/comfyui-hydit_min/tokenizer_mt5/config.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "_name_or_path": "/home/patrick/t5/mt5-xl",
- "architectures": [
- "MT5ForConditionalGeneration"
- ],
- "d_ff": 5120,
- "d_kv": 64,
- "d_model": 2048,
- "decoder_start_token_id": 0,
- "dropout_rate": 0.1,
- "eos_token_id": 1,
- "feed_forward_proj": "gated-gelu",
- "initializer_factor": 1.0,
- "is_encoder_decoder": true,
- "layer_norm_epsilon": 1e-06,
- "model_type": "mt5",
- "num_decoder_layers": 24,
- "num_heads": 32,
- "num_layers": 24,
- "output_past": true,
- "pad_token_id": 0,
- "relative_attention_num_buckets": 32,
- "tie_word_embeddings": false,
- "tokenizer_class": "T5Tokenizer",
- "transformers_version": "4.10.0.dev0",
- "use_cache": true,
- "vocab_size": 250112
-}
diff --git a/custom_nodes/comfyui-hydit_min/tokenizer_mt5/special_tokens_map.json b/custom_nodes/comfyui-hydit_min/tokenizer_mt5/special_tokens_map.json
deleted file mode 100644
index 6dc4d430d..000000000
--- a/custom_nodes/comfyui-hydit_min/tokenizer_mt5/special_tokens_map.json
+++ /dev/null
@@ -1 +0,0 @@
-{"eos_token": "", "unk_token": "", "pad_token": ""}
\ No newline at end of file
diff --git a/custom_nodes/comfyui-hydit_min/tokenizer_mt5/spiece.model b/custom_nodes/comfyui-hydit_min/tokenizer_mt5/spiece.model
deleted file mode 100644
index 26a2a7880..000000000
Binary files a/custom_nodes/comfyui-hydit_min/tokenizer_mt5/spiece.model and /dev/null differ
diff --git a/custom_nodes/comfyui-hydit_min/tokenizer_mt5/tokenizer_config.json b/custom_nodes/comfyui-hydit_min/tokenizer_mt5/tokenizer_config.json
deleted file mode 100644
index 712e82c8f..000000000
--- a/custom_nodes/comfyui-hydit_min/tokenizer_mt5/tokenizer_config.json
+++ /dev/null
@@ -1 +0,0 @@
-{"eos_token": "", "unk_token": "", "pad_token": "", "extra_ids": 0, "additional_special_tokens": null, "special_tokens_map_file": "/home/patrick/.cache/torch/transformers/685ac0ca8568ec593a48b61b0a3c272beee9bc194a3c7241d15dcadb5f875e53.f76030f3ec1b96a8199b2593390c610e76ca8028ef3d24680000619ffb646276", "tokenizer_file": null, "name_or_path": "google/mt5-small"}
\ No newline at end of file
diff --git a/custom_nodes/comfyui-hydit_min/utils.py b/custom_nodes/comfyui-hydit_min/utils.py
deleted file mode 100644
index b41cb3520..000000000
--- a/custom_nodes/comfyui-hydit_min/utils.py
+++ /dev/null
@@ -1,215 +0,0 @@
-import io
-import torch
-import requests
-import numpy as np
-from PIL import Image
-from omegaconf import OmegaConf
-from torchvision.transforms import ToTensor
-from diffusers.pipelines.stable_diffusion.convert_from_ckpt import (
- assign_to_checkpoint,
- conv_attn_to_linear,
- create_vae_diffusers_config,
- renew_vae_attention_paths,
- renew_vae_resnet_paths,
-)
-from diffusers import (
- AutoencoderKL,
- DDIMScheduler,
- DDPMScheduler,
- DEISMultistepScheduler,
- DPMSolverMultistepScheduler,
- DPMSolverSinglestepScheduler,
- EulerAncestralDiscreteScheduler,
- EulerDiscreteScheduler,
- HeunDiscreteScheduler,
- KDPM2AncestralDiscreteScheduler,
- KDPM2DiscreteScheduler,
- UniPCMultistepScheduler,
-)
-
-SCHEDULERS = {
- 'DDIM' : DDIMScheduler,
- 'DDPM' : DDPMScheduler,
- 'DEISMultistep' : DEISMultistepScheduler,
- 'DPMSolverMultistep' : DPMSolverMultistepScheduler,
- 'DPMSolverSinglestep' : DPMSolverSinglestepScheduler,
- 'EulerAncestralDiscrete' : EulerAncestralDiscreteScheduler,
- 'EulerDiscrete' : EulerDiscreteScheduler,
- 'HeunDiscrete' : HeunDiscreteScheduler,
- 'KDPM2AncestralDiscrete' : KDPM2AncestralDiscreteScheduler,
- 'KDPM2Discrete' : KDPM2DiscreteScheduler,
- 'UniPCMultistep' : UniPCMultistepScheduler
-}
-
-SCHEDULERS_hunyuan = ["ddpm", "ddim", "dpmms"]
-
-def token_auto_concat_embeds(pipe, positive, negative):
- max_length = pipe.tokenizer.model_max_length
- positive_length = pipe.tokenizer(positive, return_tensors="pt").input_ids.shape[-1]
- negative_length = pipe.tokenizer(negative, return_tensors="pt").input_ids.shape[-1]
-
- print(f'Token length is model maximum: {max_length}, positive length: {positive_length}, negative length: {negative_length}.')
- if max_length < positive_length or max_length < negative_length:
- print('Concatenated embedding.')
- if positive_length > negative_length:
- positive_ids = pipe.tokenizer(positive, return_tensors="pt").input_ids.to("cuda")
- negative_ids = pipe.tokenizer(negative, truncation=False, padding="max_length", max_length=positive_ids.shape[-1], return_tensors="pt").input_ids.to("cuda")
- else:
- negative_ids = pipe.tokenizer(negative, return_tensors="pt").input_ids.to("cuda")
- positive_ids = pipe.tokenizer(positive, truncation=False, padding="max_length", max_length=negative_ids.shape[-1], return_tensors="pt").input_ids.to("cuda")
- else:
- positive_ids = pipe.tokenizer(positive, truncation=False, padding="max_length", max_length=max_length, return_tensors="pt").input_ids.to("cuda")
- negative_ids = pipe.tokenizer(negative, truncation=False, padding="max_length", max_length=max_length, return_tensors="pt").input_ids.to("cuda")
-
- positive_concat_embeds = []
- negative_concat_embeds = []
- for i in range(0, positive_ids.shape[-1], max_length):
- positive_concat_embeds.append(pipe.text_encoder(positive_ids[:, i: i + max_length])[0])
- negative_concat_embeds.append(pipe.text_encoder(negative_ids[:, i: i + max_length])[0])
-
- positive_prompt_embeds = torch.cat(positive_concat_embeds, dim=1)
- negative_prompt_embeds = torch.cat(negative_concat_embeds, dim=1)
- return positive_prompt_embeds, negative_prompt_embeds
-
-# Reference from : https://github.com/huggingface/diffusers/blob/main/scripts/convert_vae_pt_to_diffusers.py
-def custom_convert_ldm_vae_checkpoint(checkpoint, config):
- vae_state_dict = checkpoint
-
- new_checkpoint = {}
-
- new_checkpoint["encoder.conv_in.weight"] = vae_state_dict["encoder.conv_in.weight"]
- new_checkpoint["encoder.conv_in.bias"] = vae_state_dict["encoder.conv_in.bias"]
- new_checkpoint["encoder.conv_out.weight"] = vae_state_dict["encoder.conv_out.weight"]
- new_checkpoint["encoder.conv_out.bias"] = vae_state_dict["encoder.conv_out.bias"]
- new_checkpoint["encoder.conv_norm_out.weight"] = vae_state_dict["encoder.norm_out.weight"]
- new_checkpoint["encoder.conv_norm_out.bias"] = vae_state_dict["encoder.norm_out.bias"]
-
- new_checkpoint["decoder.conv_in.weight"] = vae_state_dict["decoder.conv_in.weight"]
- new_checkpoint["decoder.conv_in.bias"] = vae_state_dict["decoder.conv_in.bias"]
- new_checkpoint["decoder.conv_out.weight"] = vae_state_dict["decoder.conv_out.weight"]
- new_checkpoint["decoder.conv_out.bias"] = vae_state_dict["decoder.conv_out.bias"]
- new_checkpoint["decoder.conv_norm_out.weight"] = vae_state_dict["decoder.norm_out.weight"]
- new_checkpoint["decoder.conv_norm_out.bias"] = vae_state_dict["decoder.norm_out.bias"]
-
- new_checkpoint["quant_conv.weight"] = vae_state_dict["quant_conv.weight"]
- new_checkpoint["quant_conv.bias"] = vae_state_dict["quant_conv.bias"]
- new_checkpoint["post_quant_conv.weight"] = vae_state_dict["post_quant_conv.weight"]
- new_checkpoint["post_quant_conv.bias"] = vae_state_dict["post_quant_conv.bias"]
-
- # Retrieves the keys for the encoder down blocks only
- num_down_blocks = len({".".join(layer.split(".")[:3]) for layer in vae_state_dict if "encoder.down" in layer})
- down_blocks = {
- layer_id: [key for key in vae_state_dict if f"down.{layer_id}" in key] for layer_id in range(num_down_blocks)
- }
-
- # Retrieves the keys for the decoder up blocks only
- num_up_blocks = len({".".join(layer.split(".")[:3]) for layer in vae_state_dict if "decoder.up" in layer})
- up_blocks = {
- layer_id: [key for key in vae_state_dict if f"up.{layer_id}" in key] for layer_id in range(num_up_blocks)
- }
-
- for i in range(num_down_blocks):
- resnets = [key for key in down_blocks[i] if f"down.{i}" in key and f"down.{i}.downsample" not in key]
-
- if f"encoder.down.{i}.downsample.conv.weight" in vae_state_dict:
- new_checkpoint[f"encoder.down_blocks.{i}.downsamplers.0.conv.weight"] = vae_state_dict.pop(
- f"encoder.down.{i}.downsample.conv.weight"
- )
- new_checkpoint[f"encoder.down_blocks.{i}.downsamplers.0.conv.bias"] = vae_state_dict.pop(
- f"encoder.down.{i}.downsample.conv.bias"
- )
-
- paths = renew_vae_resnet_paths(resnets)
- meta_path = {"old": f"down.{i}.block", "new": f"down_blocks.{i}.resnets"}
- assign_to_checkpoint(paths, new_checkpoint, vae_state_dict, additional_replacements=[meta_path], config=config)
-
- mid_resnets = [key for key in vae_state_dict if "encoder.mid.block" in key]
- num_mid_res_blocks = 2
- for i in range(1, num_mid_res_blocks + 1):
- resnets = [key for key in mid_resnets if f"encoder.mid.block_{i}" in key]
-
- paths = renew_vae_resnet_paths(resnets)
- meta_path = {"old": f"mid.block_{i}", "new": f"mid_block.resnets.{i - 1}"}
- assign_to_checkpoint(paths, new_checkpoint, vae_state_dict, additional_replacements=[meta_path], config=config)
-
- mid_attentions = [key for key in vae_state_dict if "encoder.mid.attn" in key]
- paths = renew_vae_attention_paths(mid_attentions)
- meta_path = {"old": "mid.attn_1", "new": "mid_block.attentions.0"}
- assign_to_checkpoint(paths, new_checkpoint, vae_state_dict, additional_replacements=[meta_path], config=config)
- conv_attn_to_linear(new_checkpoint)
-
- for i in range(num_up_blocks):
- block_id = num_up_blocks - 1 - i
- resnets = [
- key for key in up_blocks[block_id] if f"up.{block_id}" in key and f"up.{block_id}.upsample" not in key
- ]
-
- if f"decoder.up.{block_id}.upsample.conv.weight" in vae_state_dict:
- new_checkpoint[f"decoder.up_blocks.{i}.upsamplers.0.conv.weight"] = vae_state_dict[
- f"decoder.up.{block_id}.upsample.conv.weight"
- ]
- new_checkpoint[f"decoder.up_blocks.{i}.upsamplers.0.conv.bias"] = vae_state_dict[
- f"decoder.up.{block_id}.upsample.conv.bias"
- ]
-
- paths = renew_vae_resnet_paths(resnets)
- meta_path = {"old": f"up.{block_id}.block", "new": f"up_blocks.{i}.resnets"}
- assign_to_checkpoint(paths, new_checkpoint, vae_state_dict, additional_replacements=[meta_path], config=config)
-
- mid_resnets = [key for key in vae_state_dict if "decoder.mid.block" in key]
- num_mid_res_blocks = 2
- for i in range(1, num_mid_res_blocks + 1):
- resnets = [key for key in mid_resnets if f"decoder.mid.block_{i}" in key]
-
- paths = renew_vae_resnet_paths(resnets)
- meta_path = {"old": f"mid.block_{i}", "new": f"mid_block.resnets.{i - 1}"}
- assign_to_checkpoint(paths, new_checkpoint, vae_state_dict, additional_replacements=[meta_path], config=config)
-
- mid_attentions = [key for key in vae_state_dict if "decoder.mid.attn" in key]
- paths = renew_vae_attention_paths(mid_attentions)
- meta_path = {"old": "mid.attn_1", "new": "mid_block.attentions.0"}
- assign_to_checkpoint(paths, new_checkpoint, vae_state_dict, additional_replacements=[meta_path], config=config)
- conv_attn_to_linear(new_checkpoint)
- return new_checkpoint
-
-# Reference from : https://github.com/huggingface/diffusers/blob/main/scripts/convert_vae_pt_to_diffusers.py
-def vae_pt_to_vae_diffuser(
- checkpoint_path: str,
- output_path: str,
-):
- # Only support V1
- r = requests.get(
- " https://raw.githubusercontent.com/CompVis/stable-diffusion/main/configs/stable-diffusion/v1-inference.yaml"
- )
- io_obj = io.BytesIO(r.content)
-
- original_config = OmegaConf.load(io_obj)
- image_size = 512
- device = "cuda" if torch.cuda.is_available() else "cpu"
- if checkpoint_path.endswith("safetensors"):
- from safetensors import safe_open
-
- checkpoint = {}
- with safe_open(checkpoint_path, framework="pt", device="cpu") as f:
- for key in f.keys():
- checkpoint[key] = f.get_tensor(key)
- else:
- checkpoint = torch.load(checkpoint_path, map_location=device)["state_dict"]
-
- # Convert the VAE model.
- vae_config = create_vae_diffusers_config(original_config, image_size=image_size)
- converted_vae_checkpoint = custom_convert_ldm_vae_checkpoint(checkpoint, vae_config)
-
- vae = AutoencoderKL(**vae_config)
- vae.load_state_dict(converted_vae_checkpoint)
- vae.save_pretrained(output_path)
-
-
-def convert_images_to_tensors(images: list[Image.Image]):
- return torch.stack([np.transpose(ToTensor()(image), (1, 2, 0)) for image in images])
-
-def convert_tensors_to_images(images: torch.tensor):
- return [Image.fromarray(np.clip(255. * image.cpu().numpy(), 0, 255).astype(np.uint8)) for image in images]
-
-def resize_images(images: list[Image.Image], size: tuple[int, int]):
- return [image.resize(size) for image in images]
\ No newline at end of file
diff --git a/custom_nodes/comfyui-hydit_min/workflow/workflow_ksampler.json b/custom_nodes/comfyui-hydit_min/workflow/workflow_ksampler.json
deleted file mode 100644
index e0e8a9fae..000000000
--- a/custom_nodes/comfyui-hydit_min/workflow/workflow_ksampler.json
+++ /dev/null
@@ -1,424 +0,0 @@
-{
- "last_node_id": 33,
- "last_link_id": 9,
- "nodes": [
- {
- "id": 33,
- "type": "DiffusersCLIPLoader",
- "pos": [
- -77,
- 221
- ],
- "size": {
- "0": 315,
- "1": 82
- },
- "flags": {},
- "order": 0,
- "mode": 0,
- "outputs": [
- {
- "name": "CLIP",
- "type": "CLIP",
- "links": [
- 8,
- 9
- ],
- "shape": 3,
- "slot_index": 0
- }
- ],
- "properties": {
- "Node name for S&R": "DiffusersCLIPLoader"
- },
- "widgets_values": [
- "pytorch_model.bin",
- "pytorch_model.bin"
- ]
- },
- {
- "id": 25,
- "type": "CLIPTextEncode",
- "pos": [
- 260,
- 108
- ],
- "size": {
- "0": 400,
- "1": 200
- },
- "flags": {},
- "order": 4,
- "mode": 0,
- "inputs": [
- {
- "name": "clip",
- "type": "CLIP",
- "link": 8
- }
- ],
- "outputs": [
- {
- "name": "CONDITIONING",
- "type": "CONDITIONING",
- "links": [
- 1
- ],
- "shape": 3
- }
- ],
- "properties": {
- "Node name for S&R": "CLIPTextEncode"
- },
- "widgets_values": [
- "描绘的风格是写实,画面主要描述一双泥泞的靴子在雨天里,靴子颜色是棕色,泥沙溅在 Boot 的表面,背景是湿漉漉的地板,泥泞的环境,天气是阴沉的雨天,镜头是近景"
- ]
- },
- {
- "id": 32,
- "type": "DiffusersVAELoader",
- "pos": [
- 359,
- 498
- ],
- "size": {
- "0": 303.9019775390625,
- "1": 58
- },
- "flags": {},
- "order": 1,
- "mode": 0,
- "outputs": [
- {
- "name": "VAE",
- "type": "VAE",
- "links": [
- 7
- ],
- "shape": 3,
- "slot_index": 0
- }
- ],
- "properties": {
- "Node name for S&R": "DiffusersVAELoader"
- },
- "widgets_values": [
- "diffusion_pytorch_model.bin"
- ]
- },
- {
- "id": 26,
- "type": "CLIPTextEncode",
- "pos": [
- -80,
- 356
- ],
- "size": {
- "0": 400,
- "1": 200
- },
- "flags": {},
- "order": 5,
- "mode": 0,
- "inputs": [
- {
- "name": "clip",
- "type": "CLIP",
- "link": 9
- }
- ],
- "outputs": [
- {
- "name": "CONDITIONING",
- "type": "CONDITIONING",
- "links": [
- 2
- ],
- "shape": 3
- }
- ],
- "properties": {
- "Node name for S&R": "CLIPTextEncode"
- },
- "widgets_values": [
- "错误的眼睛,糟糕的人脸,毁容,糟糕的艺术,变形,多余的肢体,模糊的颜色,模糊,重复,病态,残缺,"
- ]
- },
- {
- "id": 28,
- "type": "VAEDecode",
- "pos": [
- 731,
- 159
- ],
- "size": {
- "0": 210,
- "1": 46
- },
- "flags": {},
- "order": 7,
- "mode": 0,
- "inputs": [
- {
- "name": "samples",
- "type": "LATENT",
- "link": 4
- },
- {
- "name": "vae",
- "type": "VAE",
- "link": 7
- }
- ],
- "outputs": [
- {
- "name": "IMAGE",
- "type": "IMAGE",
- "links": [
- 5
- ],
- "shape": 3
- }
- ],
- "properties": {
- "Node name for S&R": "VAEDecode"
- }
- },
- {
- "id": 24,
- "type": "KSampler",
- "pos": [
- 681,
- 290
- ],
- "size": {
- "0": 315,
- "1": 262
- },
- "flags": {},
- "order": 6,
- "mode": 0,
- "inputs": [
- {
- "name": "model",
- "type": "MODEL",
- "link": 6,
- "slot_index": 0
- },
- {
- "name": "positive",
- "type": "CONDITIONING",
- "link": 1
- },
- {
- "name": "negative",
- "type": "CONDITIONING",
- "link": 2
- },
- {
- "name": "latent_image",
- "type": "LATENT",
- "link": 3
- }
- ],
- "outputs": [
- {
- "name": "LATENT",
- "type": "LATENT",
- "links": [
- 4
- ],
- "shape": 3
- }
- ],
- "properties": {
- "Node name for S&R": "KSampler"
- },
- "widgets_values": [
- 123,
- "fixed",
- 30,
- 6,
- "ddim",
- "ddim_uniform",
- 1
- ]
- },
- {
- "id": 31,
- "type": "DiffusersCheckpointLoader",
- "pos": [
- -79,
- 107
- ],
- "size": {
- "0": 315,
- "1": 58
- },
- "flags": {},
- "order": 2,
- "mode": 0,
- "outputs": [
- {
- "name": "MODEL",
- "type": "MODEL",
- "links": [
- 6
- ],
- "shape": 3,
- "slot_index": 0
- }
- ],
- "properties": {
- "Node name for S&R": "DiffusersCheckpointLoader"
- },
- "widgets_values": [
- "pytorch_model_distill.pt"
- ]
- },
- {
- "id": 27,
- "type": "EmptyLatentImage",
- "pos": [
- 351,
- 350
- ],
- "size": {
- "0": 315,
- "1": 106
- },
- "flags": {},
- "order": 3,
- "mode": 0,
- "outputs": [
- {
- "name": "LATENT",
- "type": "LATENT",
- "links": [
- 3
- ],
- "shape": 3
- }
- ],
- "properties": {
- "Node name for S&R": "EmptyLatentImage"
- },
- "widgets_values": [
- 1024,
- 1280,
- 2
- ]
- },
- {
- "id": 29,
- "type": "PreviewImage",
- "pos": [
- 1031,
- 175
- ],
- "size": [
- 357.9370410924005,
- 264.0938661488955
- ],
- "flags": {},
- "order": 8,
- "mode": 0,
- "inputs": [
- {
- "name": "images",
- "type": "IMAGE",
- "link": 5
- }
- ],
- "properties": {
- "Node name for S&R": "PreviewImage"
- }
- }
- ],
- "links": [
- [
- 1,
- 25,
- 0,
- 24,
- 1,
- "CONDITIONING"
- ],
- [
- 2,
- 26,
- 0,
- 24,
- 2,
- "CONDITIONING"
- ],
- [
- 3,
- 27,
- 0,
- 24,
- 3,
- "LATENT"
- ],
- [
- 4,
- 24,
- 0,
- 28,
- 0,
- "LATENT"
- ],
- [
- 5,
- 28,
- 0,
- 29,
- 0,
- "IMAGE"
- ],
- [
- 6,
- 31,
- 0,
- 24,
- 0,
- "MODEL"
- ],
- [
- 7,
- 32,
- 0,
- 28,
- 1,
- "VAE"
- ],
- [
- 8,
- 33,
- 0,
- 25,
- 0,
- "CLIP"
- ],
- [
- 9,
- 33,
- 0,
- 26,
- 0,
- "CLIP"
- ]
- ],
- "groups": [],
- "config": {},
- "extra": {
- "ds": {
- "scale": 0.8954302432552415,
- "offset": [
- 370.7466007037628,
- 90.3483300454219
- ]
- }
- },
- "version": 0.4
-}
\ No newline at end of file
diff --git a/custom_nodes/convert_hunyuan_to_comfyui_lora.py b/custom_nodes/convert_hunyuan_to_comfyui_lora.py
deleted file mode 100644
index 5ed2e015b..000000000
--- a/custom_nodes/convert_hunyuan_to_comfyui_lora.py
+++ /dev/null
@@ -1,16 +0,0 @@
-
-checkpoint_path2 = "/apdcephfs_cq8/share_1367250/xuhuaren/kaiyuan/fork/ComfyUI/models/loras/adapter_model.safetensors"
-save_path = "/apdcephfs_cq8/share_1367250/xuhuaren/kaiyuan/fork/ComfyUI/models/loras/adapter_model_convert_diffusers.safetensors"
-from safetensors import safe_open
-from safetensors.torch import save_file
-
-
-lora_state_dict = {}
-with safe_open(checkpoint_path2, framework="pt", device=0) as f:
- for k in f.keys():
- new_key = "lora_unet_" + "_".join(k[17:].split("."))
- lora_state_dict[new_key] = f.get_tensor(k) # remove 'basemodel.model'
-
-save_file(lora_state_dict, save_path)
-
-
diff --git a/models b/models
new file mode 120000
index 000000000..b7e1f3d48
--- /dev/null
+++ b/models
@@ -0,0 +1 @@
+/apdcephfs_cq8/share_1367250/xuhuaren/comfyui_project/ComfyUI/models
\ No newline at end of file
diff --git a/models/checkpoints/put_checkpoints_here b/models/checkpoints/put_checkpoints_here
deleted file mode 100644
index e69de29bb..000000000
diff --git a/models/clip/put_clip_or_text_encoder_models_here b/models/clip/put_clip_or_text_encoder_models_here
deleted file mode 100644
index e69de29bb..000000000
diff --git a/models/clip_vision/put_clip_vision_models_here b/models/clip_vision/put_clip_vision_models_here
deleted file mode 100644
index e69de29bb..000000000
diff --git a/models/configs/anything_v3.yaml b/models/configs/anything_v3.yaml
deleted file mode 100644
index 8bcfe584a..000000000
--- a/models/configs/anything_v3.yaml
+++ /dev/null
@@ -1,73 +0,0 @@
-model:
- base_learning_rate: 1.0e-04
- target: ldm.models.diffusion.ddpm.LatentDiffusion
- params:
- linear_start: 0.00085
- linear_end: 0.0120
- num_timesteps_cond: 1
- log_every_t: 200
- timesteps: 1000
- first_stage_key: "jpg"
- cond_stage_key: "txt"
- image_size: 64
- channels: 4
- cond_stage_trainable: false # Note: different from the one we trained before
- conditioning_key: crossattn
- monitor: val/loss_simple_ema
- scale_factor: 0.18215
- use_ema: False
-
- scheduler_config: # 10000 warmup steps
- target: ldm.lr_scheduler.LambdaLinearScheduler
- params:
- warm_up_steps: [ 10000 ]
- cycle_lengths: [ 10000000000000 ] # incredibly large number to prevent corner cases
- f_start: [ 1.e-6 ]
- f_max: [ 1. ]
- f_min: [ 1. ]
-
- unet_config:
- target: ldm.modules.diffusionmodules.openaimodel.UNetModel
- params:
- image_size: 32 # unused
- in_channels: 4
- out_channels: 4
- model_channels: 320
- attention_resolutions: [ 4, 2, 1 ]
- num_res_blocks: 2
- channel_mult: [ 1, 2, 4, 4 ]
- num_heads: 8
- use_spatial_transformer: True
- transformer_depth: 1
- context_dim: 768
- use_checkpoint: True
- legacy: False
-
- first_stage_config:
- target: ldm.models.autoencoder.AutoencoderKL
- params:
- embed_dim: 4
- monitor: val/rec_loss
- ddconfig:
- double_z: true
- z_channels: 4
- resolution: 256
- in_channels: 3
- out_ch: 3
- ch: 128
- ch_mult:
- - 1
- - 2
- - 4
- - 4
- num_res_blocks: 2
- attn_resolutions: []
- dropout: 0.0
- lossconfig:
- target: torch.nn.Identity
-
- cond_stage_config:
- target: ldm.modules.encoders.modules.FrozenCLIPEmbedder
- params:
- layer: "hidden"
- layer_idx: -2
diff --git a/models/configs/v1-inference.yaml b/models/configs/v1-inference.yaml
deleted file mode 100644
index d4effe569..000000000
--- a/models/configs/v1-inference.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-model:
- base_learning_rate: 1.0e-04
- target: ldm.models.diffusion.ddpm.LatentDiffusion
- params:
- linear_start: 0.00085
- linear_end: 0.0120
- num_timesteps_cond: 1
- log_every_t: 200
- timesteps: 1000
- first_stage_key: "jpg"
- cond_stage_key: "txt"
- image_size: 64
- channels: 4
- cond_stage_trainable: false # Note: different from the one we trained before
- conditioning_key: crossattn
- monitor: val/loss_simple_ema
- scale_factor: 0.18215
- use_ema: False
-
- scheduler_config: # 10000 warmup steps
- target: ldm.lr_scheduler.LambdaLinearScheduler
- params:
- warm_up_steps: [ 10000 ]
- cycle_lengths: [ 10000000000000 ] # incredibly large number to prevent corner cases
- f_start: [ 1.e-6 ]
- f_max: [ 1. ]
- f_min: [ 1. ]
-
- unet_config:
- target: ldm.modules.diffusionmodules.openaimodel.UNetModel
- params:
- image_size: 32 # unused
- in_channels: 4
- out_channels: 4
- model_channels: 320
- attention_resolutions: [ 4, 2, 1 ]
- num_res_blocks: 2
- channel_mult: [ 1, 2, 4, 4 ]
- num_heads: 8
- use_spatial_transformer: True
- transformer_depth: 1
- context_dim: 768
- use_checkpoint: True
- legacy: False
-
- first_stage_config:
- target: ldm.models.autoencoder.AutoencoderKL
- params:
- embed_dim: 4
- monitor: val/rec_loss
- ddconfig:
- double_z: true
- z_channels: 4
- resolution: 256
- in_channels: 3
- out_ch: 3
- ch: 128
- ch_mult:
- - 1
- - 2
- - 4
- - 4
- num_res_blocks: 2
- attn_resolutions: []
- dropout: 0.0
- lossconfig:
- target: torch.nn.Identity
-
- cond_stage_config:
- target: ldm.modules.encoders.modules.FrozenCLIPEmbedder
diff --git a/models/configs/v1-inference_clip_skip_2.yaml b/models/configs/v1-inference_clip_skip_2.yaml
deleted file mode 100644
index 8bcfe584a..000000000
--- a/models/configs/v1-inference_clip_skip_2.yaml
+++ /dev/null
@@ -1,73 +0,0 @@
-model:
- base_learning_rate: 1.0e-04
- target: ldm.models.diffusion.ddpm.LatentDiffusion
- params:
- linear_start: 0.00085
- linear_end: 0.0120
- num_timesteps_cond: 1
- log_every_t: 200
- timesteps: 1000
- first_stage_key: "jpg"
- cond_stage_key: "txt"
- image_size: 64
- channels: 4
- cond_stage_trainable: false # Note: different from the one we trained before
- conditioning_key: crossattn
- monitor: val/loss_simple_ema
- scale_factor: 0.18215
- use_ema: False
-
- scheduler_config: # 10000 warmup steps
- target: ldm.lr_scheduler.LambdaLinearScheduler
- params:
- warm_up_steps: [ 10000 ]
- cycle_lengths: [ 10000000000000 ] # incredibly large number to prevent corner cases
- f_start: [ 1.e-6 ]
- f_max: [ 1. ]
- f_min: [ 1. ]
-
- unet_config:
- target: ldm.modules.diffusionmodules.openaimodel.UNetModel
- params:
- image_size: 32 # unused
- in_channels: 4
- out_channels: 4
- model_channels: 320
- attention_resolutions: [ 4, 2, 1 ]
- num_res_blocks: 2
- channel_mult: [ 1, 2, 4, 4 ]
- num_heads: 8
- use_spatial_transformer: True
- transformer_depth: 1
- context_dim: 768
- use_checkpoint: True
- legacy: False
-
- first_stage_config:
- target: ldm.models.autoencoder.AutoencoderKL
- params:
- embed_dim: 4
- monitor: val/rec_loss
- ddconfig:
- double_z: true
- z_channels: 4
- resolution: 256
- in_channels: 3
- out_ch: 3
- ch: 128
- ch_mult:
- - 1
- - 2
- - 4
- - 4
- num_res_blocks: 2
- attn_resolutions: []
- dropout: 0.0
- lossconfig:
- target: torch.nn.Identity
-
- cond_stage_config:
- target: ldm.modules.encoders.modules.FrozenCLIPEmbedder
- params:
- layer: "hidden"
- layer_idx: -2
diff --git a/models/configs/v1-inference_clip_skip_2_fp16.yaml b/models/configs/v1-inference_clip_skip_2_fp16.yaml
deleted file mode 100644
index 7eca31c7b..000000000
--- a/models/configs/v1-inference_clip_skip_2_fp16.yaml
+++ /dev/null
@@ -1,74 +0,0 @@
-model:
- base_learning_rate: 1.0e-04
- target: ldm.models.diffusion.ddpm.LatentDiffusion
- params:
- linear_start: 0.00085
- linear_end: 0.0120
- num_timesteps_cond: 1
- log_every_t: 200
- timesteps: 1000
- first_stage_key: "jpg"
- cond_stage_key: "txt"
- image_size: 64
- channels: 4
- cond_stage_trainable: false # Note: different from the one we trained before
- conditioning_key: crossattn
- monitor: val/loss_simple_ema
- scale_factor: 0.18215
- use_ema: False
-
- scheduler_config: # 10000 warmup steps
- target: ldm.lr_scheduler.LambdaLinearScheduler
- params:
- warm_up_steps: [ 10000 ]
- cycle_lengths: [ 10000000000000 ] # incredibly large number to prevent corner cases
- f_start: [ 1.e-6 ]
- f_max: [ 1. ]
- f_min: [ 1. ]
-
- unet_config:
- target: ldm.modules.diffusionmodules.openaimodel.UNetModel
- params:
- use_fp16: True
- image_size: 32 # unused
- in_channels: 4
- out_channels: 4
- model_channels: 320
- attention_resolutions: [ 4, 2, 1 ]
- num_res_blocks: 2
- channel_mult: [ 1, 2, 4, 4 ]
- num_heads: 8
- use_spatial_transformer: True
- transformer_depth: 1
- context_dim: 768
- use_checkpoint: True
- legacy: False
-
- first_stage_config:
- target: ldm.models.autoencoder.AutoencoderKL
- params:
- embed_dim: 4
- monitor: val/rec_loss
- ddconfig:
- double_z: true
- z_channels: 4
- resolution: 256
- in_channels: 3
- out_ch: 3
- ch: 128
- ch_mult:
- - 1
- - 2
- - 4
- - 4
- num_res_blocks: 2
- attn_resolutions: []
- dropout: 0.0
- lossconfig:
- target: torch.nn.Identity
-
- cond_stage_config:
- target: ldm.modules.encoders.modules.FrozenCLIPEmbedder
- params:
- layer: "hidden"
- layer_idx: -2
diff --git a/models/configs/v1-inference_fp16.yaml b/models/configs/v1-inference_fp16.yaml
deleted file mode 100644
index 147f42b17..000000000
--- a/models/configs/v1-inference_fp16.yaml
+++ /dev/null
@@ -1,71 +0,0 @@
-model:
- base_learning_rate: 1.0e-04
- target: ldm.models.diffusion.ddpm.LatentDiffusion
- params:
- linear_start: 0.00085
- linear_end: 0.0120
- num_timesteps_cond: 1
- log_every_t: 200
- timesteps: 1000
- first_stage_key: "jpg"
- cond_stage_key: "txt"
- image_size: 64
- channels: 4
- cond_stage_trainable: false # Note: different from the one we trained before
- conditioning_key: crossattn
- monitor: val/loss_simple_ema
- scale_factor: 0.18215
- use_ema: False
-
- scheduler_config: # 10000 warmup steps
- target: ldm.lr_scheduler.LambdaLinearScheduler
- params:
- warm_up_steps: [ 10000 ]
- cycle_lengths: [ 10000000000000 ] # incredibly large number to prevent corner cases
- f_start: [ 1.e-6 ]
- f_max: [ 1. ]
- f_min: [ 1. ]
-
- unet_config:
- target: ldm.modules.diffusionmodules.openaimodel.UNetModel
- params:
- use_fp16: True
- image_size: 32 # unused
- in_channels: 4
- out_channels: 4
- model_channels: 320
- attention_resolutions: [ 4, 2, 1 ]
- num_res_blocks: 2
- channel_mult: [ 1, 2, 4, 4 ]
- num_heads: 8
- use_spatial_transformer: True
- transformer_depth: 1
- context_dim: 768
- use_checkpoint: True
- legacy: False
-
- first_stage_config:
- target: ldm.models.autoencoder.AutoencoderKL
- params:
- embed_dim: 4
- monitor: val/rec_loss
- ddconfig:
- double_z: true
- z_channels: 4
- resolution: 256
- in_channels: 3
- out_ch: 3
- ch: 128
- ch_mult:
- - 1
- - 2
- - 4
- - 4
- num_res_blocks: 2
- attn_resolutions: []
- dropout: 0.0
- lossconfig:
- target: torch.nn.Identity
-
- cond_stage_config:
- target: ldm.modules.encoders.modules.FrozenCLIPEmbedder
diff --git a/models/configs/v1-inpainting-inference.yaml b/models/configs/v1-inpainting-inference.yaml
deleted file mode 100644
index 45f3f82d4..000000000
--- a/models/configs/v1-inpainting-inference.yaml
+++ /dev/null
@@ -1,71 +0,0 @@
-model:
- base_learning_rate: 7.5e-05
- target: ldm.models.diffusion.ddpm.LatentInpaintDiffusion
- params:
- linear_start: 0.00085
- linear_end: 0.0120
- num_timesteps_cond: 1
- log_every_t: 200
- timesteps: 1000
- first_stage_key: "jpg"
- cond_stage_key: "txt"
- image_size: 64
- channels: 4
- cond_stage_trainable: false # Note: different from the one we trained before
- conditioning_key: hybrid # important
- monitor: val/loss_simple_ema
- scale_factor: 0.18215
- finetune_keys: null
-
- scheduler_config: # 10000 warmup steps
- target: ldm.lr_scheduler.LambdaLinearScheduler
- params:
- warm_up_steps: [ 2500 ] # NOTE for resuming. use 10000 if starting from scratch
- cycle_lengths: [ 10000000000000 ] # incredibly large number to prevent corner cases
- f_start: [ 1.e-6 ]
- f_max: [ 1. ]
- f_min: [ 1. ]
-
- unet_config:
- target: ldm.modules.diffusionmodules.openaimodel.UNetModel
- params:
- image_size: 32 # unused
- in_channels: 9 # 4 data + 4 downscaled image + 1 mask
- out_channels: 4
- model_channels: 320
- attention_resolutions: [ 4, 2, 1 ]
- num_res_blocks: 2
- channel_mult: [ 1, 2, 4, 4 ]
- num_heads: 8
- use_spatial_transformer: True
- transformer_depth: 1
- context_dim: 768
- use_checkpoint: True
- legacy: False
-
- first_stage_config:
- target: ldm.models.autoencoder.AutoencoderKL
- params:
- embed_dim: 4
- monitor: val/rec_loss
- ddconfig:
- double_z: true
- z_channels: 4
- resolution: 256
- in_channels: 3
- out_ch: 3
- ch: 128
- ch_mult:
- - 1
- - 2
- - 4
- - 4
- num_res_blocks: 2
- attn_resolutions: []
- dropout: 0.0
- lossconfig:
- target: torch.nn.Identity
-
- cond_stage_config:
- target: ldm.modules.encoders.modules.FrozenCLIPEmbedder
-
diff --git a/models/configs/v2-inference-v.yaml b/models/configs/v2-inference-v.yaml
deleted file mode 100644
index 8ec8dfbfe..000000000
--- a/models/configs/v2-inference-v.yaml
+++ /dev/null
@@ -1,68 +0,0 @@
-model:
- base_learning_rate: 1.0e-4
- target: ldm.models.diffusion.ddpm.LatentDiffusion
- params:
- parameterization: "v"
- linear_start: 0.00085
- linear_end: 0.0120
- num_timesteps_cond: 1
- log_every_t: 200
- timesteps: 1000
- first_stage_key: "jpg"
- cond_stage_key: "txt"
- image_size: 64
- channels: 4
- cond_stage_trainable: false
- conditioning_key: crossattn
- monitor: val/loss_simple_ema
- scale_factor: 0.18215
- use_ema: False # we set this to false because this is an inference only config
-
- unet_config:
- target: ldm.modules.diffusionmodules.openaimodel.UNetModel
- params:
- use_checkpoint: True
- use_fp16: True
- image_size: 32 # unused
- in_channels: 4
- out_channels: 4
- model_channels: 320
- attention_resolutions: [ 4, 2, 1 ]
- num_res_blocks: 2
- channel_mult: [ 1, 2, 4, 4 ]
- num_head_channels: 64 # need to fix for flash-attn
- use_spatial_transformer: True
- use_linear_in_transformer: True
- transformer_depth: 1
- context_dim: 1024
- legacy: False
-
- first_stage_config:
- target: ldm.models.autoencoder.AutoencoderKL
- params:
- embed_dim: 4
- monitor: val/rec_loss
- ddconfig:
- #attn_type: "vanilla-xformers"
- double_z: true
- z_channels: 4
- resolution: 256
- in_channels: 3
- out_ch: 3
- ch: 128
- ch_mult:
- - 1
- - 2
- - 4
- - 4
- num_res_blocks: 2
- attn_resolutions: []
- dropout: 0.0
- lossconfig:
- target: torch.nn.Identity
-
- cond_stage_config:
- target: ldm.modules.encoders.modules.FrozenOpenCLIPEmbedder
- params:
- freeze: True
- layer: "penultimate"
diff --git a/models/configs/v2-inference-v_fp32.yaml b/models/configs/v2-inference-v_fp32.yaml
deleted file mode 100644
index d5c9b9cb2..000000000
--- a/models/configs/v2-inference-v_fp32.yaml
+++ /dev/null
@@ -1,68 +0,0 @@
-model:
- base_learning_rate: 1.0e-4
- target: ldm.models.diffusion.ddpm.LatentDiffusion
- params:
- parameterization: "v"
- linear_start: 0.00085
- linear_end: 0.0120
- num_timesteps_cond: 1
- log_every_t: 200
- timesteps: 1000
- first_stage_key: "jpg"
- cond_stage_key: "txt"
- image_size: 64
- channels: 4
- cond_stage_trainable: false
- conditioning_key: crossattn
- monitor: val/loss_simple_ema
- scale_factor: 0.18215
- use_ema: False # we set this to false because this is an inference only config
-
- unet_config:
- target: ldm.modules.diffusionmodules.openaimodel.UNetModel
- params:
- use_checkpoint: True
- use_fp16: False
- image_size: 32 # unused
- in_channels: 4
- out_channels: 4
- model_channels: 320
- attention_resolutions: [ 4, 2, 1 ]
- num_res_blocks: 2
- channel_mult: [ 1, 2, 4, 4 ]
- num_head_channels: 64 # need to fix for flash-attn
- use_spatial_transformer: True
- use_linear_in_transformer: True
- transformer_depth: 1
- context_dim: 1024
- legacy: False
-
- first_stage_config:
- target: ldm.models.autoencoder.AutoencoderKL
- params:
- embed_dim: 4
- monitor: val/rec_loss
- ddconfig:
- #attn_type: "vanilla-xformers"
- double_z: true
- z_channels: 4
- resolution: 256
- in_channels: 3
- out_ch: 3
- ch: 128
- ch_mult:
- - 1
- - 2
- - 4
- - 4
- num_res_blocks: 2
- attn_resolutions: []
- dropout: 0.0
- lossconfig:
- target: torch.nn.Identity
-
- cond_stage_config:
- target: ldm.modules.encoders.modules.FrozenOpenCLIPEmbedder
- params:
- freeze: True
- layer: "penultimate"
diff --git a/models/configs/v2-inference.yaml b/models/configs/v2-inference.yaml
deleted file mode 100644
index 152c4f3c2..000000000
--- a/models/configs/v2-inference.yaml
+++ /dev/null
@@ -1,67 +0,0 @@
-model:
- base_learning_rate: 1.0e-4
- target: ldm.models.diffusion.ddpm.LatentDiffusion
- params:
- linear_start: 0.00085
- linear_end: 0.0120
- num_timesteps_cond: 1
- log_every_t: 200
- timesteps: 1000
- first_stage_key: "jpg"
- cond_stage_key: "txt"
- image_size: 64
- channels: 4
- cond_stage_trainable: false
- conditioning_key: crossattn
- monitor: val/loss_simple_ema
- scale_factor: 0.18215
- use_ema: False # we set this to false because this is an inference only config
-
- unet_config:
- target: ldm.modules.diffusionmodules.openaimodel.UNetModel
- params:
- use_checkpoint: True
- use_fp16: True
- image_size: 32 # unused
- in_channels: 4
- out_channels: 4
- model_channels: 320
- attention_resolutions: [ 4, 2, 1 ]
- num_res_blocks: 2
- channel_mult: [ 1, 2, 4, 4 ]
- num_head_channels: 64 # need to fix for flash-attn
- use_spatial_transformer: True
- use_linear_in_transformer: True
- transformer_depth: 1
- context_dim: 1024
- legacy: False
-
- first_stage_config:
- target: ldm.models.autoencoder.AutoencoderKL
- params:
- embed_dim: 4
- monitor: val/rec_loss
- ddconfig:
- #attn_type: "vanilla-xformers"
- double_z: true
- z_channels: 4
- resolution: 256
- in_channels: 3
- out_ch: 3
- ch: 128
- ch_mult:
- - 1
- - 2
- - 4
- - 4
- num_res_blocks: 2
- attn_resolutions: []
- dropout: 0.0
- lossconfig:
- target: torch.nn.Identity
-
- cond_stage_config:
- target: ldm.modules.encoders.modules.FrozenOpenCLIPEmbedder
- params:
- freeze: True
- layer: "penultimate"
diff --git a/models/configs/v2-inference_fp32.yaml b/models/configs/v2-inference_fp32.yaml
deleted file mode 100644
index 0d03231f3..000000000
--- a/models/configs/v2-inference_fp32.yaml
+++ /dev/null
@@ -1,67 +0,0 @@
-model:
- base_learning_rate: 1.0e-4
- target: ldm.models.diffusion.ddpm.LatentDiffusion
- params:
- linear_start: 0.00085
- linear_end: 0.0120
- num_timesteps_cond: 1
- log_every_t: 200
- timesteps: 1000
- first_stage_key: "jpg"
- cond_stage_key: "txt"
- image_size: 64
- channels: 4
- cond_stage_trainable: false
- conditioning_key: crossattn
- monitor: val/loss_simple_ema
- scale_factor: 0.18215
- use_ema: False # we set this to false because this is an inference only config
-
- unet_config:
- target: ldm.modules.diffusionmodules.openaimodel.UNetModel
- params:
- use_checkpoint: True
- use_fp16: False
- image_size: 32 # unused
- in_channels: 4
- out_channels: 4
- model_channels: 320
- attention_resolutions: [ 4, 2, 1 ]
- num_res_blocks: 2
- channel_mult: [ 1, 2, 4, 4 ]
- num_head_channels: 64 # need to fix for flash-attn
- use_spatial_transformer: True
- use_linear_in_transformer: True
- transformer_depth: 1
- context_dim: 1024
- legacy: False
-
- first_stage_config:
- target: ldm.models.autoencoder.AutoencoderKL
- params:
- embed_dim: 4
- monitor: val/rec_loss
- ddconfig:
- #attn_type: "vanilla-xformers"
- double_z: true
- z_channels: 4
- resolution: 256
- in_channels: 3
- out_ch: 3
- ch: 128
- ch_mult:
- - 1
- - 2
- - 4
- - 4
- num_res_blocks: 2
- attn_resolutions: []
- dropout: 0.0
- lossconfig:
- target: torch.nn.Identity
-
- cond_stage_config:
- target: ldm.modules.encoders.modules.FrozenOpenCLIPEmbedder
- params:
- freeze: True
- layer: "penultimate"
diff --git a/models/configs/v2-inpainting-inference.yaml b/models/configs/v2-inpainting-inference.yaml
deleted file mode 100644
index 32a9471d7..000000000
--- a/models/configs/v2-inpainting-inference.yaml
+++ /dev/null
@@ -1,158 +0,0 @@
-model:
- base_learning_rate: 5.0e-05
- target: ldm.models.diffusion.ddpm.LatentInpaintDiffusion
- params:
- linear_start: 0.00085
- linear_end: 0.0120
- num_timesteps_cond: 1
- log_every_t: 200
- timesteps: 1000
- first_stage_key: "jpg"
- cond_stage_key: "txt"
- image_size: 64
- channels: 4
- cond_stage_trainable: false
- conditioning_key: hybrid
- scale_factor: 0.18215
- monitor: val/loss_simple_ema
- finetune_keys: null
- use_ema: False
-
- unet_config:
- target: ldm.modules.diffusionmodules.openaimodel.UNetModel
- params:
- use_checkpoint: True
- image_size: 32 # unused
- in_channels: 9
- out_channels: 4
- model_channels: 320
- attention_resolutions: [ 4, 2, 1 ]
- num_res_blocks: 2
- channel_mult: [ 1, 2, 4, 4 ]
- num_head_channels: 64 # need to fix for flash-attn
- use_spatial_transformer: True
- use_linear_in_transformer: True
- transformer_depth: 1
- context_dim: 1024
- legacy: False
-
- first_stage_config:
- target: ldm.models.autoencoder.AutoencoderKL
- params:
- embed_dim: 4
- monitor: val/rec_loss
- ddconfig:
- #attn_type: "vanilla-xformers"
- double_z: true
- z_channels: 4
- resolution: 256
- in_channels: 3
- out_ch: 3
- ch: 128
- ch_mult:
- - 1
- - 2
- - 4
- - 4
- num_res_blocks: 2
- attn_resolutions: [ ]
- dropout: 0.0
- lossconfig:
- target: torch.nn.Identity
-
- cond_stage_config:
- target: ldm.modules.encoders.modules.FrozenOpenCLIPEmbedder
- params:
- freeze: True
- layer: "penultimate"
-
-
-data:
- target: ldm.data.laion.WebDataModuleFromConfig
- params:
- tar_base: null # for concat as in LAION-A
- p_unsafe_threshold: 0.1
- filter_word_list: "data/filters.yaml"
- max_pwatermark: 0.45
- batch_size: 8
- num_workers: 6
- multinode: True
- min_size: 512
- train:
- shards:
- - "pipe:aws s3 cp s3://stability-aws/laion-a-native/part-0/{00000..18699}.tar -"
- - "pipe:aws s3 cp s3://stability-aws/laion-a-native/part-1/{00000..18699}.tar -"
- - "pipe:aws s3 cp s3://stability-aws/laion-a-native/part-2/{00000..18699}.tar -"
- - "pipe:aws s3 cp s3://stability-aws/laion-a-native/part-3/{00000..18699}.tar -"
- - "pipe:aws s3 cp s3://stability-aws/laion-a-native/part-4/{00000..18699}.tar -" #{00000-94333}.tar"
- shuffle: 10000
- image_key: jpg
- image_transforms:
- - target: torchvision.transforms.Resize
- params:
- size: 512
- interpolation: 3
- - target: torchvision.transforms.RandomCrop
- params:
- size: 512
- postprocess:
- target: ldm.data.laion.AddMask
- params:
- mode: "512train-large"
- p_drop: 0.25
- # NOTE use enough shards to avoid empty validation loops in workers
- validation:
- shards:
- - "pipe:aws s3 cp s3://deep-floyd-s3/datasets/laion_cleaned-part5/{93001..94333}.tar - "
- shuffle: 0
- image_key: jpg
- image_transforms:
- - target: torchvision.transforms.Resize
- params:
- size: 512
- interpolation: 3
- - target: torchvision.transforms.CenterCrop
- params:
- size: 512
- postprocess:
- target: ldm.data.laion.AddMask
- params:
- mode: "512train-large"
- p_drop: 0.25
-
-lightning:
- find_unused_parameters: True
- modelcheckpoint:
- params:
- every_n_train_steps: 5000
-
- callbacks:
- metrics_over_trainsteps_checkpoint:
- params:
- every_n_train_steps: 10000
-
- image_logger:
- target: main.ImageLogger
- params:
- enable_autocast: False
- disabled: False
- batch_frequency: 1000
- max_images: 4
- increase_log_steps: False
- log_first_step: False
- log_images_kwargs:
- use_ema_scope: False
- inpaint: False
- plot_progressive_rows: False
- plot_diffusion_rows: False
- N: 4
- unconditional_guidance_scale: 5.0
- unconditional_guidance_label: [""]
- ddim_steps: 50 # todo check these out for depth2img,
- ddim_eta: 0.0 # todo check these out for depth2img,
-
- trainer:
- benchmark: True
- val_check_interval: 5000000
- num_sanity_val_steps: 0
- accumulate_grad_batches: 1
diff --git a/models/controlnet/put_controlnets_and_t2i_here b/models/controlnet/put_controlnets_and_t2i_here
deleted file mode 100644
index e69de29bb..000000000
diff --git a/models/diffusers/put_diffusers_models_here b/models/diffusers/put_diffusers_models_here
deleted file mode 100644
index e69de29bb..000000000
diff --git a/models/embeddings/put_embeddings_or_textual_inversion_concepts_here b/models/embeddings/put_embeddings_or_textual_inversion_concepts_here
deleted file mode 100644
index e69de29bb..000000000
diff --git a/models/gligen/put_gligen_models_here b/models/gligen/put_gligen_models_here
deleted file mode 100644
index e69de29bb..000000000
diff --git a/models/hypernetworks/put_hypernetworks_here b/models/hypernetworks/put_hypernetworks_here
deleted file mode 100644
index e69de29bb..000000000
diff --git a/models/loras/put_loras_here b/models/loras/put_loras_here
deleted file mode 100644
index e69de29bb..000000000
diff --git a/models/photomaker/put_photomaker_models_here b/models/photomaker/put_photomaker_models_here
deleted file mode 100644
index e69de29bb..000000000
diff --git a/models/style_models/put_t2i_style_model_here b/models/style_models/put_t2i_style_model_here
deleted file mode 100644
index e69de29bb..000000000
diff --git a/models/unet/put_unet_files_here b/models/unet/put_unet_files_here
deleted file mode 100644
index e69de29bb..000000000
diff --git a/models/upscale_models/put_esrgan_and_other_upscale_models_here b/models/upscale_models/put_esrgan_and_other_upscale_models_here
deleted file mode 100644
index e69de29bb..000000000
diff --git a/models/vae/put_vae_here b/models/vae/put_vae_here
deleted file mode 100644
index e69de29bb..000000000
diff --git a/models/vae_approx/put_taesd_encoder_pth_and_taesd_decoder_pth_here b/models/vae_approx/put_taesd_encoder_pth_and_taesd_decoder_pth_here
deleted file mode 100644
index e69de29bb..000000000