diff --git a/__init__.py b/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/config.json b/config.json new file mode 100644 index 0000000..5a155b3 --- /dev/null +++ b/config.json @@ -0,0 +1,8 @@ +{ + "output_dir": "./", + "project_name": "testing", + "log_every_n_steps": 100, + "save_every_n_steps": 100, + "save_best_only": true, + "start_time": "2025-03-29 05:40:50" +} \ No newline at end of file diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..c5f9d40 --- /dev/null +++ b/config.yaml @@ -0,0 +1,127 @@ +name: debug +dump_dir: /workspace/AI-Uncomplicated/ +seed: 12 +grad_acc_steps: 1 +gc_collect_freq: 1000 +probe_freq: null +steps: 3000 +data: + root_dir: /workspace/AI-Uncomplicated/artifact/pretraining_data/ + sources: + TigerResearch: 100.0 + batch_size: 32 + seq_len: 1024 + n_views: 2 + seed: 42 + add_bos: true + add_eos: true + load_async: true + prefetch_size: 64 + fim_rate: 0.1 + fim_type: document + tokenizer: + name: GI01-tokenizer-v0.1-en + path: /workspace/AI-Uncomplicated/artifact/tokenizer +optim: + lr: 0.0003 + weight_decay: 0.1 + epsilon: 1.0e-08 + beta1: 0.9 + beta2: 0.95 + clip: 10.0 + scheduler: wsd + warmup: 2000 + lr_min_ratio: 1.0e-06 + cycle_length: 1.0 + cosine_theta: 1.0 + annealing_step: 1000 + decay_fraction: 0.1 + decay_type: cosine + exp_factor: 0.5 +model: + dim: 1024 + n_layers: 16 + head_dim: null + n_heads: 16 + n_kv_heads: null + ffn_dim_multiplier: null + multiple_of: 256 + norm_eps: 1.0e-05 + rope_theta: 10000.0 + init_base_std: null + init_std_factor: disabled + max_seqlen: 1024 + seed: 42 + n_future_head: 1 + vocab_size: 52000 + attn_impl: sdpa + mask: causal + sliding_window: null +distributed: + dp_shard: 2 + dp_replicate: 1 + selective_activation_checkpointing: false + compile: true + fsdp_type: full_shard + model_dtype: bf16 + float8_recipe: null + float8_filter: layers\.[0-9]+\. + matmul_allow_tf32: false + allow_bf16_reduced_precision_reduction: true + detect_anomaly: false + compile_cache_size_limit: 8 + spawn_method: forkserver +env: + MKL_SERVICE_FORCE_INTEL: GNU + OMP_NUM_THREADS: '1' + MKL_NUM_THREADS: '1' + ENABLE_INTRA_NODE_COMM: '1' + TORCH_NCCL_AVOID_RECORD_STREAMS: '1' + NCCL_IB_TIMEOUT: '22' + NCCL_DEBUG: INFO + TORCH_NCCL_ASYNC_ERROR_HANDLING: '1' +checkpoint: + save_every: + step: 1000 + limit: 0 + eval_every: + step: 1000 + limit: 0 + path: /workspace/AI-Uncomplicated/ + init_ckpt_path: null + continue_training_from_init: false +profiling: + run: true + trace_folder: profiling + mem_warmup: 100 + mem_steps: 2 + profile_warmup: 102 + profile_steps: 2 +logging: + freq: 1 + acc_freq: null + wandb: + job_type: null + dir: /workspace/AI-Uncomplicated/wandb/ + project: Pretrain + entity: vipinsaravana + tags: null + group: null + name: debug + notes: null + config_exclude_keys: null + config_include_keys: null + anonymous: null + mode: null + allow_val_change: null + resume: null + force: null + tensorboard: null + sync_tensorboard: null + monitor_gym: null + save_code: null + id: null + fork_from: null + resume_from: null +async_eval_gpus: null +eval: null diff --git a/core/activations/__pycache__/gelu.cpython-311.pyc b/core/activations/__pycache__/gelu.cpython-311.pyc deleted file mode 100644 index a5b0e08..0000000 Binary files a/core/activations/__pycache__/gelu.cpython-311.pyc and /dev/null differ diff --git a/core/activations/__pycache__/test_gelu.cpython-311.pyc b/core/activations/__pycache__/test_gelu.cpython-311.pyc deleted file mode 100644 index 5fbd9f7..0000000 Binary files a/core/activations/__pycache__/test_gelu.cpython-311.pyc and /dev/null differ diff --git a/core/configurations/__pycache__/base.cpython-311.pyc b/core/configurations/__pycache__/base.cpython-311.pyc deleted file mode 100644 index ebf2e0c..0000000 Binary files a/core/configurations/__pycache__/base.cpython-311.pyc and /dev/null differ diff --git a/core/configurations/base.py b/core/configurations/base.py index 99092ac..2e549ca 100644 --- a/core/configurations/base.py +++ b/core/configurations/base.py @@ -5,28 +5,29 @@ class BaseConfiguration(object): """ base config for model architecture """ - model_name: str = None + name: str | None = None num_layers: int = 1 padding_id: int = 0 hidden_dim: int = 512 intermediate_dim: int = 3072 max_positions: int = 2048 - vocabulary_size: int = -1 + vocab_size: int = -1 layer_norm_eps: float = 1e-05 - model_max_sequence: int = 2048 + max_seq_len: int = 2048 num_heads: int = 8 - attention_dropout: int = 0.0 - head_dim: int = None + attention_dropout: float = 0.0 + head_dim: int | None = None use_rope: bool = True rope_base: float = 10000.0 output_last_hidden_state: bool = False + seed: int = 42 def __post_init__(self): if self.head_dim is None: assert self.hidden_dim % self.num_heads == 0 self.head_dim = self.hidden_dim // self.num_heads - if self.vocabulary_size is None: + if self.vocab_size is None: raise ValueError("Vocabulary size should not be empty") def get_padding_token(self): diff --git a/core/dataloaders/dataloader.py b/core/dataloaders/dataloader.py deleted file mode 100644 index a56fbea..0000000 --- a/core/dataloaders/dataloader.py +++ /dev/null @@ -1,56 +0,0 @@ -""" -Data Loader Module -""" -import torch - -from core.configurations.base import BaseConfiguration -import sentencepiece as spm -from torch.utils.data import Dataset, DataLoader - -class CustomDataset(Dataset): - def __init__(self, token_ids, config: BaseConfiguration): - self.input_ids = [] - self.target_ids = [] - - for i in range(0, len(token_ids) - config.model_max_sequence, config.strides): - input_chunk = token_ids[i: i+config.model_max_sequence] - target_chunk = token_ids[i + 1 : i + config.model_max_sequence + 1] - self.input_ids.append(torch.tensor(input_chunk)) - self.target_ids.append(torch.tensor(target_chunk)) - - def __len__(self): - return len(self.input_ids) - - def __getitem__(self, idx): - return self.input_ids[idx], self.target_ids[idx] - - -def load_tokenizer(tokenizer_path: str): - sp_model = spm.SentencePieceProcessor(model_file=tokenizer_path) - return sp_model - -def tokenize_text(tokenizer, text): - """Tokenize text using the provided tokenizer.""" - return tokenizer.encode(text) - -def dataloader_v1(dataset, tokenizer, config: BaseConfiguration): - # Tokenize the text dataset - token_ids = [] - for index, sample in enumerate(dataset): - token_ids.extend(tokenize_text(tokenizer, sample['content'])) - - # Create dataset - dataset = CustomDataset(token_ids, config) - - - # Create DataLoader - data_loader = DataLoader( - dataset, - batch_size=config.dataset_batch_size, - shuffle=config.dataset_shuffle, - num_workers=4 - ) - - return data_loader - - diff --git a/core/english_tokenizer/english_tokenizer.model b/core/english_tokenizer/english_tokenizer.model deleted file mode 100644 index 1232992..0000000 Binary files a/core/english_tokenizer/english_tokenizer.model and /dev/null differ diff --git a/core/english_tokenizer/english_tokenizer.vocab b/core/english_tokenizer/english_tokenizer.vocab deleted file mode 100644 index 1932b14..0000000 --- a/core/english_tokenizer/english_tokenizer.vocab +++ /dev/null @@ -1,64496 +0,0 @@ - 0 - 0 - 0 - - 0 - - - 0 - - - - 0 - - - - - 0 - - - - - - 0 - - - - - - - 0 - - - - - - - - 0 - - - - - - - - - 0 - - - - - - - - - - 0 - - - - - - - - - - - 0 - - - - - - - - - - - - 0 - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 -▁▁ 0 -▁▁▁ 0 -▁▁▁▁ 0 -▁▁▁▁▁ 0 -▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 -▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁▁ 0 - 0 - 0 - 0 - 0 - 0 -
0 -
0 - 0 -
0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 -

0 -

0 -

0 -

0 -

0 -
0 -
0 -
0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 -<2mass> 0 -[@BOS@] 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 -00 0 -01 0 -02 0 -03 0 -04 0 -05 0 -06 0 -07 0 -08 0 -09 0 -10 0 -11 0 -12 0 -13 0 -14 0 -15 0 -16 0 -17 0 -18 0 -19 0 -20 0 -21 0 -22 0 -23 0 -24 0 -25 0 -26 0 -27 0 -28 0 -29 0 -30 0 -31 0 -32 0 -33 0 -34 0 -35 0 -36 0 -37 0 -38 0 -39 0 -40 0 -41 0 -42 0 -43 0 -44 0 -45 0 -46 0 -47 0 -48 0 -49 0 -50 0 -51 0 -52 0 -53 0 -54 0 -55 0 -56 0 -57 0 -58 0 -59 0 -60 0 -61 0 -62 0 -63 0 -64 0 -65 0 -66 0 -67 0 -68 0 -69 0 -70 0 -71 0 -72 0 -73 0 -74 0 -75 0 -76 0 -77 0 -78 0 -79 0 -80 0 -81 0 -82 0 -83 0 -84 0 -85 0 -86 0 -87 0 -88 0 -89 0 -90 0 -91 0 -92 0 -93 0 -94 0 -95 0 -96 0 -97 0 -98 0 -99 0 -100 0 -101 0 -102 0 -103 0 -104 0 -105 0 -106 0 -107 0 -108 0 -109 0 -110 0 -111 0 -112 0 -113 0 -114 0 -115 0 -116 0 -117 0 -118 0 -119 0 -120 0 -121 0 -122 0 -123 0 -124 0 -125 0 -126 0 -127 0 -128 0 -129 0 -130 0 -131 0 -132 0 -133 0 -134 0 -135 0 -136 0 -137 0 -138 0 -139 0 -140 0 -141 0 -142 0 -143 0 -144 0 -145 0 -146 0 -147 0 -148 0 -149 0 -150 0 -151 0 -152 0 -153 0 -154 0 -155 0 -156 0 -157 0 -158 0 -159 0 -160 0 -161 0 -162 0 -163 0 -164 0 -165 0 -166 0 -167 0 -168 0 -169 0 -170 0 -171 0 -172 0 -173 0 -174 0 -175 0 -176 0 -177 0 -178 0 -179 0 -180 0 -181 0 -182 0 -183 0 -184 0 -185 0 -186 0 -187 0 -188 0 -189 0 -190 0 -191 0 -192 0 -193 0 -194 0 -195 0 -196 0 -197 0 -198 0 -199 0 -200 0 -201 0 -202 0 -203 0 -204 0 -205 0 -206 0 -207 0 -208 0 -209 0 -210 0 -211 0 -212 0 -213 0 -214 0 -215 0 -216 0 -217 0 -218 0 -219 0 -220 0 -221 0 -222 0 -223 0 -224 0 -225 0 -226 0 -227 0 -228 0 -229 0 -230 0 -231 0 -232 0 -233 0 -234 0 -235 0 -236 0 -237 0 -238 0 -239 0 -240 0 -241 0 -242 0 -243 0 -244 0 -245 0 -246 0 -247 0 -248 0 -249 0 -250 0 -251 0 -252 0 -253 0 -254 0 -255 0 -256 0 -257 0 -258 0 -259 0 -260 0 -261 0 -262 0 -263 0 -264 0 -265 0 -266 0 -267 0 -268 0 -269 0 -270 0 -271 0 -272 0 -273 0 -274 0 -275 0 -276 0 -277 0 -278 0 -279 0 -280 0 -281 0 -282 0 -283 0 -284 0 -285 0 -286 0 -287 0 -288 0 -289 0 -290 0 -291 0 -292 0 -293 0 -294 0 -295 0 -296 0 -297 0 -298 0 -299 0 -300 0 -301 0 -302 0 -303 0 -304 0 -305 0 -306 0 -307 0 -308 0 -309 0 -310 0 -311 0 -312 0 -313 0 -314 0 -315 0 -316 0 -317 0 -318 0 -319 0 -320 0 -321 0 -322 0 -323 0 -324 0 -325 0 -326 0 -327 0 -328 0 -329 0 -330 0 -331 0 -332 0 -333 0 -334 0 -335 0 -336 0 -337 0 -338 0 -339 0 -340 0 -341 0 -342 0 -343 0 -344 0 -345 0 -346 0 -347 0 -348 0 -349 0 -350 0 -351 0 -352 0 -353 0 -354 0 -355 0 -356 0 -357 0 -358 0 -359 0 -360 0 -361 0 -362 0 -363 0 -364 0 -365 0 -366 0 -367 0 -368 0 -369 0 -370 0 -371 0 -372 0 -373 0 -374 0 -375 0 -376 0 -377 0 -378 0 -379 0 -380 0 -381 0 -382 0 -383 0 -384 0 -385 0 -386 0 -387 0 -388 0 -389 0 -390 0 -391 0 -392 0 -393 0 -394 0 -395 0 -396 0 -397 0 -398 0 -399 0 -400 0 -401 0 -402 0 -403 0 -404 0 -405 0 -406 0 -407 0 -408 0 -409 0 -410 0 -411 0 -412 0 -413 0 -414 0 -415 0 -416 0 -417 0 -418 0 -419 0 -420 0 -421 0 -422 0 -423 0 -424 0 -425 0 -426 0 -427 0 -428 0 -429 0 -430 0 -431 0 -432 0 -433 0 -434 0 -435 0 -436 0 -437 0 -438 0 -439 0 -440 0 -441 0 -442 0 -443 0 -444 0 -445 0 -446 0 -447 0 -448 0 -449 0 -450 0 -451 0 -452 0 -453 0 -454 0 -455 0 -456 0 -457 0 -458 0 -459 0 -460 0 -461 0 -462 0 -463 0 -464 0 -465 0 -466 0 -467 0 -468 0 -469 0 -470 0 -471 0 -472 0 -473 0 -474 0 -475 0 -476 0 -477 0 -478 0 -479 0 -480 0 -481 0 -482 0 -483 0 -484 0 -485 0 -486 0 -487 0 -488 0 -489 0 -490 0 -491 0 -492 0 -493 0 -494 0 -495 0 -496 0 -497 0 -498 0 -499 0 -500 0 -501 0 -502 0 -503 0 -504 0 -505 0 -506 0 -507 0 -508 0 -509 0 -510 0 -511 0 -512 0 -513 0 -514 0 -515 0 -516 0 -517 0 -518 0 -519 0 -520 0 -521 0 -522 0 -523 0 -524 0 -525 0 -526 0 -527 0 -528 0 -529 0 -530 0 -531 0 -532 0 -533 0 -534 0 -535 0 -536 0 -537 0 -538 0 -539 0 -540 0 -541 0 -542 0 -543 0 -544 0 -545 0 -546 0 -547 0 -548 0 -549 0 -550 0 -551 0 -552 0 -553 0 -554 0 -555 0 -556 0 -557 0 -558 0 -559 0 -560 0 -561 0 -562 0 -563 0 -564 0 -565 0 -566 0 -567 0 -568 0 -569 0 -570 0 -571 0 -572 0 -573 0 -574 0 -575 0 -576 0 -577 0 -578 0 -579 0 -580 0 -581 0 -582 0 -583 0 -584 0 -585 0 -586 0 -587 0 -588 0 -589 0 -590 0 -591 0 -592 0 -593 0 -594 0 -595 0 -596 0 -597 0 -598 0 -599 0 -600 0 -601 0 -602 0 -603 0 -604 0 -605 0 -606 0 -607 0 -608 0 -609 0 -610 0 -611 0 -612 0 -613 0 -614 0 -615 0 -616 0 -617 0 -618 0 -619 0 -620 0 -621 0 -622 0 -623 0 -624 0 -625 0 -626 0 -627 0 -628 0 -629 0 -630 0 -631 0 -632 0 -633 0 -634 0 -635 0 -636 0 -637 0 -638 0 -639 0 -640 0 -641 0 -642 0 -643 0 -644 0 -645 0 -646 0 -647 0 -648 0 -649 0 -650 0 -651 0 -652 0 -653 0 -654 0 -655 0 -656 0 -657 0 -658 0 -659 0 -660 0 -661 0 -662 0 -663 0 -664 0 -665 0 -666 0 -667 0 -668 0 -669 0 -670 0 -671 0 -672 0 -673 0 -674 0 -675 0 -676 0 -677 0 -678 0 -679 0 -680 0 -681 0 -682 0 -683 0 -684 0 -685 0 -686 0 -687 0 -688 0 -689 0 -690 0 -691 0 -692 0 -693 0 -694 0 -695 0 -696 0 -697 0 -698 0 -699 0 -700 0 -701 0 -702 0 -703 0 -704 0 -705 0 -706 0 -707 0 -708 0 -709 0 -710 0 -711 0 -712 0 -713 0 -714 0 -715 0 -716 0 -717 0 -718 0 -719 0 -720 0 -721 0 -722 0 -723 0 -724 0 -725 0 -726 0 -727 0 -728 0 -729 0 -730 0 -731 0 -732 0 -733 0 -734 0 -735 0 -736 0 -737 0 -738 0 -739 0 -740 0 -741 0 -742 0 -743 0 -744 0 -745 0 -746 0 -747 0 -748 0 -749 0 -750 0 -751 0 -752 0 -753 0 -754 0 -755 0 -756 0 -757 0 -758 0 -759 0 -760 0 -761 0 -762 0 -763 0 -764 0 -765 0 -766 0 -767 0 -768 0 -769 0 -770 0 -771 0 -772 0 -773 0 -774 0 -775 0 -776 0 -777 0 -778 0 -779 0 -780 0 -781 0 -782 0 -783 0 -784 0 -785 0 -786 0 -787 0 -788 0 -789 0 -790 0 -791 0 -792 0 -793 0 -794 0 -795 0 -796 0 -797 0 -798 0 -799 0 -800 0 -801 0 -802 0 -803 0 -804 0 -805 0 -806 0 -807 0 -808 0 -809 0 -810 0 -811 0 -812 0 -813 0 -814 0 -815 0 -816 0 -817 0 -818 0 -819 0 -820 0 -821 0 -822 0 -823 0 -824 0 -825 0 -826 0 -827 0 -828 0 -829 0 -830 0 -831 0 -832 0 -833 0 -834 0 -835 0 -836 0 -837 0 -838 0 -839 0 -840 0 -841 0 -842 0 -843 0 -844 0 -845 0 -846 0 -847 0 -848 0 -849 0 -850 0 -851 0 -852 0 -853 0 -854 0 -855 0 -856 0 -857 0 -858 0 -859 0 -860 0 -861 0 -862 0 -863 0 -864 0 -865 0 -866 0 -867 0 -868 0 -869 0 -870 0 -871 0 -872 0 -873 0 -874 0 -875 0 -876 0 -877 0 -878 0 -879 0 -880 0 -881 0 -882 0 -883 0 -884 0 -885 0 -886 0 -887 0 -888 0 -889 0 -890 0 -891 0 -892 0 -893 0 -894 0 -895 0 -896 0 -897 0 -898 0 -899 0 -900 0 -901 0 -902 0 -903 0 -904 0 -905 0 -906 0 -907 0 -908 0 -909 0 -910 0 -911 0 -912 0 -913 0 -914 0 -915 0 -916 0 -917 0 -918 0 -919 0 -920 0 -921 0 -922 0 -923 0 -924 0 -925 0 -926 0 -927 0 -928 0 -929 0 -930 0 -931 0 -932 0 -933 0 -934 0 -935 0 -936 0 -937 0 -938 0 -939 0 -940 0 -941 0 -942 0 -943 0 -944 0 -945 0 -946 0 -947 0 -948 0 -949 0 -950 0 -951 0 -952 0 -953 0 -954 0 -955 0 -956 0 -957 0 -958 0 -959 0 -960 0 -961 0 -962 0 -963 0 -964 0 -965 0 -966 0 -967 0 -968 0 -969 0 -970 0 -971 0 -972 0 -973 0 -974 0 -975 0 -976 0 -977 0 -978 0 -979 0 -980 0 -981 0 -982 0 -983 0 -984 0 -985 0 -986 0 -987 0 -988 0 -989 0 -990 0 -991 0 -992 0 -993 0 -994 0 -995 0 -996 0 -997 0 -998 0 -999 0 - 0 - 0 - 0 - 0 - 0 -<0x00> 0 -<0x01> 0 -<0x02> 0 -<0x03> 0 -<0x04> 0 -<0x05> 0 -<0x06> 0 -<0x07> 0 -<0x08> 0 -<0x09> 0 -<0x0A> 0 -<0x0B> 0 -<0x0C> 0 -<0x0D> 0 -<0x0E> 0 -<0x0F> 0 -<0x10> 0 -<0x11> 0 -<0x12> 0 -<0x13> 0 -<0x14> 0 -<0x15> 0 -<0x16> 0 -<0x17> 0 -<0x18> 0 -<0x19> 0 -<0x1A> 0 -<0x1B> 0 -<0x1C> 0 -<0x1D> 0 -<0x1E> 0 -<0x1F> 0 -<0x20> 0 -<0x21> 0 -<0x22> 0 -<0x23> 0 -<0x24> 0 -<0x25> 0 -<0x26> 0 -<0x27> 0 -<0x28> 0 -<0x29> 0 -<0x2A> 0 -<0x2B> 0 -<0x2C> 0 -<0x2D> 0 -<0x2E> 0 -<0x2F> 0 -<0x30> 0 -<0x31> 0 -<0x32> 0 -<0x33> 0 -<0x34> 0 -<0x35> 0 -<0x36> 0 -<0x37> 0 -<0x38> 0 -<0x39> 0 -<0x3A> 0 -<0x3B> 0 -<0x3C> 0 -<0x3D> 0 -<0x3E> 0 -<0x3F> 0 -<0x40> 0 -<0x41> 0 -<0x42> 0 -<0x43> 0 -<0x44> 0 -<0x45> 0 -<0x46> 0 -<0x47> 0 -<0x48> 0 -<0x49> 0 -<0x4A> 0 -<0x4B> 0 -<0x4C> 0 -<0x4D> 0 -<0x4E> 0 -<0x4F> 0 -<0x50> 0 -<0x51> 0 -<0x52> 0 -<0x53> 0 -<0x54> 0 -<0x55> 0 -<0x56> 0 -<0x57> 0 -<0x58> 0 -<0x59> 0 -<0x5A> 0 -<0x5B> 0 -<0x5C> 0 -<0x5D> 0 -<0x5E> 0 -<0x5F> 0 -<0x60> 0 -<0x61> 0 -<0x62> 0 -<0x63> 0 -<0x64> 0 -<0x65> 0 -<0x66> 0 -<0x67> 0 -<0x68> 0 -<0x69> 0 -<0x6A> 0 -<0x6B> 0 -<0x6C> 0 -<0x6D> 0 -<0x6E> 0 -<0x6F> 0 -<0x70> 0 -<0x71> 0 -<0x72> 0 -<0x73> 0 -<0x74> 0 -<0x75> 0 -<0x76> 0 -<0x77> 0 -<0x78> 0 -<0x79> 0 -<0x7A> 0 -<0x7B> 0 -<0x7C> 0 -<0x7D> 0 -<0x7E> 0 -<0x7F> 0 -<0x80> 0 -<0x81> 0 -<0x82> 0 -<0x83> 0 -<0x84> 0 -<0x85> 0 -<0x86> 0 -<0x87> 0 -<0x88> 0 -<0x89> 0 -<0x8A> 0 -<0x8B> 0 -<0x8C> 0 -<0x8D> 0 -<0x8E> 0 -<0x8F> 0 -<0x90> 0 -<0x91> 0 -<0x92> 0 -<0x93> 0 -<0x94> 0 -<0x95> 0 -<0x96> 0 -<0x97> 0 -<0x98> 0 -<0x99> 0 -<0x9A> 0 -<0x9B> 0 -<0x9C> 0 -<0x9D> 0 -<0x9E> 0 -<0x9F> 0 -<0xA0> 0 -<0xA1> 0 -<0xA2> 0 -<0xA3> 0 -<0xA4> 0 -<0xA5> 0 -<0xA6> 0 -<0xA7> 0 -<0xA8> 0 -<0xA9> 0 -<0xAA> 0 -<0xAB> 0 -<0xAC> 0 -<0xAD> 0 -<0xAE> 0 -<0xAF> 0 -<0xB0> 0 -<0xB1> 0 -<0xB2> 0 -<0xB3> 0 -<0xB4> 0 -<0xB5> 0 -<0xB6> 0 -<0xB7> 0 -<0xB8> 0 -<0xB9> 0 -<0xBA> 0 -<0xBB> 0 -<0xBC> 0 -<0xBD> 0 -<0xBE> 0 -<0xBF> 0 -<0xC0> 0 -<0xC1> 0 -<0xC2> 0 -<0xC3> 0 -<0xC4> 0 -<0xC5> 0 -<0xC6> 0 -<0xC7> 0 -<0xC8> 0 -<0xC9> 0 -<0xCA> 0 -<0xCB> 0 -<0xCC> 0 -<0xCD> 0 -<0xCE> 0 -<0xCF> 0 -<0xD0> 0 -<0xD1> 0 -<0xD2> 0 -<0xD3> 0 -<0xD4> 0 -<0xD5> 0 -<0xD6> 0 -<0xD7> 0 -<0xD8> 0 -<0xD9> 0 -<0xDA> 0 -<0xDB> 0 -<0xDC> 0 -<0xDD> 0 -<0xDE> 0 -<0xDF> 0 -<0xE0> 0 -<0xE1> 0 -<0xE2> 0 -<0xE3> 0 -<0xE4> 0 -<0xE5> 0 -<0xE6> 0 -<0xE7> 0 -<0xE8> 0 -<0xE9> 0 -<0xEA> 0 -<0xEB> 0 -<0xEC> 0 -<0xED> 0 -<0xEE> 0 -<0xEF> 0 -<0xF0> 0 -<0xF1> 0 -<0xF2> 0 -<0xF3> 0 -<0xF4> 0 -<0xF5> 0 -<0xF6> 0 -<0xF7> 0 -<0xF8> 0 -<0xF9> 0 -<0xFA> 0 -<0xFB> 0 -<0xFC> 0 -<0xFD> 0 -<0xFE> 0 -<0xFF> 0 -▁t -0 -▁a -1 -he -2 -in -3 -re -4 -▁o -5 -▁the -6 -▁s -7 -▁w -8 -er -9 -ou -10 -at -11 -on -12 -▁c -13 -nd -14 -it -15 -▁b -16 -is -17 -▁f -18 -ing -19 -▁m -20 -▁to -21 -or -22 -en -23 -▁p -24 -es -25 -ed -26 -an -27 -▁h -28 -▁of -29 -▁d -30 -▁th -31 -ll -32 -▁in -33 -▁and -34 -ar -35 -▁I -36 -▁l -37 -▁y -38 -om -39 -as -40 -ic -41 -al -42 -▁you -43 -▁n -44 -ve -45 -ion -46 -le -47 -▁g -48 -▁be -49 -▁e -50 -▁re -51 -st -52 -ent -53 -ot -54 -▁T -55 -ut -56 -ow -57 -▁is -58 -▁on -59 -et -60 -▁for -61 -ay -62 -▁that -63 -ct -64 -id -65 -se -66 -ly -67 -▁ha -68 -▁it -69 -ro -70 -▁u -71 -im -72 -▁he -73 -ver -74 -ld -75 -ce -76 -▁A -77 -ur -78 -▁we -79 -ig -80 -▁st -81 -ith -82 -▁wh -83 -▁S -84 -ch -85 -▁with -86 -▁an -87 -ad -88 -oo -89 -am -90 -ke -91 -ir -92 -▁as -93 -ation -94 -ill -95 -all -96 -if -97 -▁are -98 -▁The -99 -▁W -100 -▁C -101 -.. -102 -ter -103 -▁have -104 -il -105 -ra -106 -▁was -107 -her -108 -▁se -109 -▁your -110 -▁this -111 -▁or -112 -▁at -113 -▁M -114 -▁not -115 -▁ne -116 -ore -117 -▁con -118 -▁com -119 -pp -120 -ess -121 -▁H -122 -▁pro -123 -ers -124 -ht -125 -ould -126 -ge -127 -▁B -128 -▁su -129 -ck -130 -▁fr -131 -ate -132 -ul -133 -▁me -134 -▁do -135 -▁de -136 -est -137 -op -138 -ust -139 -th -140 -▁ex -141 -▁sh -142 -ment -143 -▁can -144 -ol -145 -▁r -146 -ant -147 -ome -148 -▁P -149 -ble -150 -ive -151 -qu -152 -out -153 -us -154 -▁my -155 -ight -156 -▁so -157 -pe -158 -ain -159 -▁k -160 -ie -161 -▁all -162 -nt -163 -▁will -164 -▁D -165 -ist -166 -ally -167 -▁v -168 -▁wor -169 -▁from -170 -▁but -171 -▁" -172 -art -173 -▁( -174 -▁ab -175 -▁al -176 -▁j -177 -▁ch -178 -▁F -179 -ort -180 -res -181 -ear -182 -ity -183 -iv -184 -un -185 -ies -186 -ost -187 -▁Th -188 -▁by -189 -▁they -190 -os -191 -▁whe -192 -oug -193 -um -194 -and -195 -▁O -196 -▁N -197 -red -198 -▁out -199 -em -200 -ard -201 -▁up -202 -very -203 -▁“ -204 -ook -205 -our -206 -▁L -207 -one -208 -ake -209 -▁G -210 -▁R -211 -▁li -212 -▁tr -213 -el -214 -ast -215 -▁pl -216 -▁about -217 -▁E -218 -ide -219 -ak -220 -▁one -221 -▁us -222 -▁go -223 -ect -224 -▁Y -225 -ime -226 -ind -227 -▁more -228 -ther -229 -ood -230 -▁has -231 -▁int -232 -od -233 -ci -234 -ud -235 -ice -236 -▁It -237 -▁sa -238 -▁his -239 -▁kn -240 -ite -241 -▁like -242 -▁le -243 -ack -244 -▁who -245 -▁any -246 -▁some -247 -▁get -248 -ure -249 -ich -250 -ound -251 -▁their -252 -pt -253 -per -254 -ong -255 -▁what -256 -▁ad -257 -▁if -258 -ough -259 -ff -260 -▁would -261 -▁there -262 -... -263 -▁fe -264 -▁en -265 -▁time -266 -▁had -267 -ine -268 -lo -269 -reat -270 -are -271 -▁them -272 -▁man -273 -▁comp -274 -ag -275 -age -276 -ous -277 -▁just -278 -ink -279 -ame -280 -▁know -281 -ri -282 -▁lo -283 -▁our -284 -ions -285 -▁ar -286 -ab -287 -▁te -288 -▁her -289 -▁work -290 -▁been -291 -cc -292 -ere -293 -▁other -294 -ays -295 -▁im -296 -able -297 -▁J -298 -au -299 -▁which -300 -▁pe -301 -▁when -302 -act -303 -ven -304 -▁qu -305 -▁year -306 -▁than -307 -▁pr -308 -▁ag -309 -ep -310 -▁cont -311 -ance -312 -ip -313 -▁In -314 -so -315 -▁We -316 -ac -317 -▁off -318 -▁am -319 -ople -320 -orm -321 -▁were -322 -▁app -323 -▁how -324 -ase -325 -ry -326 -ace -327 -▁cl -328 -▁no -329 -▁she -330 -ue -331 -ans -332 -▁res -333 -▁people -334 -ber -335 -ings -336 -iz -337 -▁You -338 -▁need -339 -▁look -340 -ick -341 -ail -342 -ree -343 -▁dis -344 -ated -345 -▁per -346 -▁said -347 -▁over -348 -hing -349 -ence -350 -ach -351 -▁U -352 -▁un -353 -ire -354 -▁bec -355 -itt -356 -▁part -357 -▁This -358 -▁new -359 -▁inc -360 -own -361 -▁don -362 -▁want -363 -ap -364 -ile -365 -▁see -366 -pl -367 -ult -368 -oll -369 -▁think -370 -ations -371 -▁He -372 -ount -373 -▁gr -374 -ond -375 -▁him -376 -ass -377 -▁Wh -378 -ign -379 -▁sp -380 -▁pre -381 -form -382 -ress -383 -▁could -384 -▁make -385 -▁into -386 -▁good -387 -ause -388 -ark -389 -du -390 -▁very -391 -▁- -392 -ary -393 -▁also -394 -ild -395 -ose -396 -▁spe -397 -▁every -398 -uch -399 -▁imp -400 -▁may -401 -nder -402 -▁did -403 -▁back -404 -▁only -405 -vel -406 -▁If -407 -fter -408 -▁ser -409 -▁act -410 -ub -411 -ical -412 -int -413 -▁St -414 -ord -415 -sel -416 -irst -417 -▁hel -418 -ks -419 -▁much -420 -▁now -421 -og -422 -ning -423 -▁way -424 -ade -425 -▁ro -426 -▁help -427 -▁should -428 -▁tw -429 -ru -430 -▁rec -431 -▁too -432 -wn -433 -ents -434 -▁And -435 -av -436 -▁acc -437 -ial -438 -▁here -439 -▁bet -440 -▁thr -441 -ition -442 -▁well -443 -▁even -444 -ia -445 -fore -446 -." -447 -▁great -448 -▁these -449 -▁K -450 -▁most -451 -ful -452 -▁comm -453 -▁first -454 -ors -455 -▁sc -456 -▁under -457 -▁wr -458 -ens -459 -▁then -460 -iff -461 -▁em -462 -ife -463 -▁really -464 -▁use -465 -omet -466 -▁Ch -467 -▁right -468 -ull -469 -▁But -470 -ang -471 -ish -472 -ory -473 -.” -474 -ious -475 -▁read -476 -▁br -477 -ove -478 -▁years -479 -other -480 -lic -481 -▁many -482 -hed -483 -▁because -484 -we -485 -ily -486 -ction -487 -ons -488 -ater -489 -▁des -490 -te -491 -▁after -492 -cial -493 -▁po -494 -ne -495 -▁ke -496 -▁pers -497 -▁say -498 -▁cons -499 -ise -500 -ting -501 -ual -502 -▁– -503 -▁diff -504 -▁where -505 -▁take -506 -aking -507 -▁bu -508 -▁add -509 -▁tra -510 -▁does -511 -▁through -512 -▁its -513 -▁two -514 -▁day -515 -ces -516 -bs -517 -▁gu -518 -ments -519 -▁going -520 -▁long -521 -ool -522 -igh -523 -▁again -524 -▁find -525 -▁own -526 -ved -527 -▁somet -528 -▁down -529 -self -530 -▁co -531 -day -532 -▁before -533 -▁ind -534 -▁rem -535 -▁aw -536 -▁V -537 -▁start -538 -oss -539 -urn -540 -ied -541 -xt -542 -ple -543 -▁sm -544 -▁being -545 -nds -546 -▁those -547 -oy -548 -ty -549 -ject -550 -hen -551 -▁ph -552 -pect -553 -ving -554 -▁rel -555 -vers -556 -ought -557 -▁So -558 -▁prov -559 -ict -560 -▁supp -561 -ating -562 -▁such -563 -gr -564 -ually -565 -ible -566 -alk -567 -▁dec -568 -ates -569 -▁rep -570 -▁As -571 -iss -572 -▁love -573 -ft -574 -▁There -575 -▁person -576 -tain -577 -▁post -578 -▁happ -579 -lud -580 -tern -581 -▁made -582 -▁bel -583 -▁ins -584 -iness -585 -▁inform -586 -ittle -587 -ities -588 -ange -589 -▁wee -590 -▁bus -591 -oc -592 -▁inv -593 -les -594 -get -595 -▁still -596 -▁reg -597 -▁feel -598 -▁bl -599 -iew -600 -▁life -601 -▁things -602 -▁ra -603 -cess -604 -thing -605 -▁exper -606 -ren -607 -ank -608 -▁little -609 -mer -610 -▁What -611 -▁lot -612 -ob -613 -▁ev -614 -▁something -615 -▁car -616 -ific -617 -▁ent -618 -ew -619 -▁last -620 -ave -621 -ib -622 -▁best -623 -▁che -624 -▁att -625 -▁mon -626 -▁They -627 -▁fin -628 -ways -629 -ced -630 -▁produ -631 -ollow -632 -▁got -633 -old -634 -▁few -635 -▁play -636 -▁differe -637 -aw -638 -▁stud -639 -▁call -640 -). -641 -ices -642 -▁serv -643 -▁come -644 -▁home -645 -▁same -646 -▁sec -647 -gg -648 -▁How -649 -▁ac -650 -▁includ -651 -oth -652 -," -653 -▁show -654 -be -655 -li -656 -▁set -657 -▁end -658 -▁eff -659 -▁An -660 -▁Re -661 -▁never -662 -▁sure -663 -▁try -664 -▁blo -665 -▁sy -666 -ather -667 -▁let -668 -▁book -669 -▁world -670 -▁information -671 -▁child -672 -ath -673 -ms -674 -▁around -675 -▁real -676 -read -677 -alth -678 -▁fam -679 -imes -680 -ract -681 -▁inst -682 -ility -683 -ince -684 -▁sim -685 -▁follow -686 -any -687 -▁fl -688 -ever -689 -ident -690 -ward -691 -ular -692 -▁That -693 -ph -694 -▁business -695 -ys -696 -erest -697 -ased -698 -▁For -699 -▁disc -700 -▁ask -701 -▁always -702 -▁ass -703 -▁point -704 -als -705 -▁op -706 -▁min -707 -▁cour -708 -ason -709 -▁sub -710 -end -711 -iting -712 -▁requ -713 -▁must -714 -▁i -715 -▁keep -716 -ell -717 -its -718 -▁cr -719 -▁art -720 -uring -721 -▁might -722 -air -723 -ited -724 -▁frie -725 -ower -726 -▁high -727 -▁place -728 -▁while -729 -▁$ -730 -ian -731 -▁better -732 -▁used -733 -▁She -734 -▁sur -735 -▁put -736 -▁seem -737 -lease -738 -ener -739 -ures -740 -up -741 -▁pol -742 -led -743 -ative -744 -omm -745 -▁dr -746 -akes -747 -▁pres -748 -arch -749 -▁found -750 -▁care -751 -▁each -752 -▁def -753 -▁str -754 -iving -755 -▁vis -756 -ouse -757 -cept -758 -chool -759 -▁ear -760 -gan -761 -▁interest -762 -▁thing -763 -hes -764 -ives -765 -▁num -766 -▁eas -767 -▁count -768 -velop -769 -hip -770 -ational -771 -,” -772 -ont -773 -▁experi -774 -▁quest -775 -cy -776 -ee -777 -▁thought -778 -▁mark -779 -ng -780 -▁ide -781 -▁pub -782 -ves -783 -▁different -784 -ness -785 -atch -786 -▁cle -787 -▁month -788 -here -789 -ics -790 -▁give -791 -▁list -792 -!! -793 -stem -794 -▁old -795 -ope -796 -ner -797 -▁hand -798 -com -799 -ues -800 -▁med -801 -▁av -802 -ody -803 -▁exp -804 -▁fact -805 -▁lear -806 -▁det -807 -▁adv -808 -▁next -809 -▁loc -810 -ec -811 -stand -812 -▁fun -813 -ention -814 -▁poss -815 -olog -816 -▁another -817 -▁mem -818 -ute -819 -▁without -820 -▁import -821 -ax -822 -▁belie -823 -der -824 -▁ref -825 -▁didn -826 -▁proble -827 -▁' -828 -▁why -829 -▁When -830 -az -831 -▁tell -832 -ix -833 -▁run -834 -lect -835 -▁comple -836 -ork -837 -▁My -838 -▁plan -839 -nce -840 -▁Un -841 -▁Al -842 -▁char -843 -less -844 -▁hard -845 -und -846 -▁cur -847 -erm -848 -ertain -849 -oney -850 -▁site -851 -▁conf -852 -ss -853 -line -854 -▁iss -855 -▁develop -856 -▁wom -857 -▁pay -858 -▁head -859 -▁big -860 -▁system -861 -▁ob -862 -oup -863 -▁. -864 -pr -865 -ten -866 -▁sk -867 -▁mo -868 -▁days -869 -ote -870 -▁top -871 -▁far -872 -▁both -873 -▁pur -874 -▁ret -875 -▁sl -876 -▁away -877 -ween -878 -ize -879 -▁since -880 -▁health -881 -▁aut -882 -▁inter -883 -atter -884 -▁To -885 -▁coll -886 -ably -887 -▁trans -888 -ts -889 -▁kind -890 -▁support -891 -▁bo -892 -▁el -893 -▁school -894 -▁week -895 -▁full -896 -▁commun -897 -ution -898 -amp -899 -uck -900 -▁able -901 -▁sign -902 -▁looking -903 -gram -904 -▁ext -905 -▁inf -906 -ired -907 -▁blog -908 -ene -909 -▁three -910 -ared -911 -▁between -912 -▁family -913 -▁product -914 -ered -915 -▁open -916 -▁ever -917 -cer -918 -ider -919 -▁free -920 -anks -921 -▁ed -922 -▁pass -923 -▁market -924 -ages -925 -▁talk -926 -▁done -927 -▁gener -928 -▁Do -929 -▁rest -930 -▁met -931 -▁lead -932 -▁word -933 -aug -934 -▁important -935 -), -936 -▁webs -937 -▁turn -938 -vern -939 -ense -940 -▁[ -941 -▁resp -942 -▁course -943 -▁enough -944 -▁understand -945 -rib -946 -▁cor -947 -▁prof -948 -▁less -949 -▁state -950 -view -951 -▁small -952 -▁appro -953 -chn -954 -▁money -955 -ient -956 -gin -957 -▁gl -958 -▁process -959 -▁doing -960 -ah -961 -▁hour -962 -▁cou -963 -▁mod -964 -▁though -965 -ately -966 -▁partic -967 -ustom -968 -▁form -969 -▁number -970 -ross -971 -▁De -972 -irect -973 -▁unt -974 -▁val -975 -▁contin -976 -▁Fr -977 -joy -978 -▁sit -979 -ale -980 -ety -981 -▁stand -982 -▁ty -983 -▁having -984 -▁war -985 -▁program -986 -▁exam -987 -▁lar -988 -▁‘ -989 -▁bit -990 -▁team -991 -▁getting -992 -ality -993 -▁actually -994 -▁cre -995 -▁doesn -996 -▁least -997 -The -998 -▁experience -999 -▁result -1000 -▁build -1001 -▁Be -1002 -▁during -1003 -▁No -1004 -▁using -1005 -bers -1006 -▁mean -1007 -ided -1008 -▁... -1009 -▁effect -1010 -▁design -1011 -ows -1012 -aring -1013 -▁mind -1014 -▁making -1015 -ically -1016 -ines -1017 -ash -1018 -▁opp -1019 -▁night -1020 --- -1021 -▁happen -1022 -ember -1023 -▁All -1024 -ession -1025 -▁Is -1026 -ready -1027 -▁today -1028 -loy -1029 -▁expl -1030 -▁anything -1031 -▁came -1032 -ets -1033 -▁report -1034 -.... -1035 -▁children -1036 -▁At -1037 -ined -1038 -▁creat -1039 -▁room -1040 -iven -1041 -▁cost -1042 -▁case -1043 -▁bre -1044 -uc -1045 -▁Pro -1046 -ortun -1047 -▁website -1048 -icle -1049 -ining -1050 -▁certain -1051 -uss -1052 -ants -1053 -▁already -1054 -▁check -1055 -io -1056 -▁New -1057 -▁order -1058 -▁avail -1059 -ploy -1060 -▁sol -1061 -ished -1062 -onder -1063 -▁change -1064 -▁working -1065 -ized -1066 -▁On -1067 -▁enjoy -1068 -▁group -1069 -ned -1070 -▁main -1071 -▁public -1072 -▁times -1073 -▁until -1074 -ars -1075 -▁law -1076 -▁web -1077 -▁wa -1078 -▁company -1079 -▁ey -1080 -meric -1081 -rent -1082 -▁hope -1083 -▁techn -1084 -▁rece -1085 -▁dist -1086 -ata -1087 -▁custom -1088 -con -1089 -ters -1090 -?" -1091 -▁water -1092 -aut -1093 -▁someone -1094 -▁house -1095 -ric -1096 -▁meet -1097 -▁organ -1098 -▁service -1099 -▁hum -1100 -ection -1101 -the -1102 -arent -1103 -▁opt -1104 -ived -1105 -▁Thanks -1106 -▁mom -1107 -▁pat -1108 -ists -1109 -ised -1110 -▁Sh -1111 -▁left -1112 -▁believe -1113 -erg -1114 -pped -1115 -▁power -1116 -▁project -1117 -ted -1118 -▁pos -1119 -▁beh -1120 -land -1121 -▁second -1122 -▁says -1123 -▁available -1124 -ital -1125 -▁name -1126 -ature -1127 -▁once -1128 -irl -1129 -▁Americ -1130 -▁cent -1131 -illion -1132 -▁food -1133 -▁went -1134 -▁God -1135 -▁reason -1136 -▁game -1137 -▁matter -1138 -▁var -1139 -▁job -1140 -ger -1141 -▁jo -1142 -▁level -1143 -ling -1144 -osed -1145 -▁incre -1146 -▁gra -1147 -▁others -1148 -▁invest -1149 -ug -1150 -▁following -1151 -▁against -1152 -oot -1153 -▁Your -1154 -▁chang -1155 -▁men -1156 -▁wonder -1157 -ock -1158 -ards -1159 -▁spec -1160 -▁means -1161 -▁aff -1162 -me -1163 -vernment -1164 -▁expect -1165 -ccess -1166 -ins -1167 -▁past -1168 -ames -1169 -▁class -1170 -▁ter -1171 -gether -1172 -▁together -1173 -▁bra -1174 -ides -1175 -▁ca -1176 -▁prob -1177 -ither -1178 -ump -1179 -uff -1180 -▁Chr -1181 -▁yet -1182 -▁possible -1183 -▁often -1184 -▁With -1185 -ying -1186 -▁proper -1187 -ier -1188 -ision -1189 -ead -1190 -▁ans -1191 -erv -1192 -▁leg -1193 -▁direct -1194 -▁within -1195 -▁view -1196 -▁friends -1197 -ently -1198 -▁side -1199 -▁else -1200 -hat -1201 -▁exc -1202 -▁Not -1203 -▁prot -1204 -▁prom -1205 -▁Can -1206 -ret -1207 -atur -1208 -▁ve -1209 -▁grow -1210 -▁problem -1211 -▁everything -1212 -med -1213 -▁idea -1214 -▁story -1215 -▁bas -1216 -▁shall -1217 -▁One -1218 -ids -1219 -▁offer -1220 -▁young -1221 -▁Cl -1222 -ism -1223 -▁light -1224 -▁live -1225 -▁intern -1226 -▁question -1227 -▁provide -1228 -▁pa -1229 -▁easy -1230 -oice -1231 -▁makes -1232 -▁pret -1233 -▁prev -1234 -▁data -1235 -▁nothing -1236 -ird -1237 -most -1238 -▁took -1239 -▁including -1240 -▁treat -1241 -▁es -1242 -▁fil -1243 -▁won -1244 -ER -1245 -▁current -1246 -▁mus -1247 -▁complete -1248 -▁seen -1249 -ivers -1250 -▁— -1251 -▁test -1252 -▁trying -1253 -▁whole -1254 -ruct -1255 -▁Thank -1256 -▁country -1257 -▁Now -1258 -▁consider -1259 -▁saf -1260 -▁Ad -1261 -▁allow -1262 -▁needs -1263 -▁bad -1264 -▁Ar -1265 -▁deal -1266 -ivid -1267 -▁win -1268 -ex -1269 -▁pract -1270 -▁quite -1271 -man -1272 -▁: -1273 -▁phot -1274 -alf -1275 -▁pretty -1276 -▁short -1277 -not -1278 -▁present -1279 -cent -1280 -▁Q -1281 -▁become -1282 -▁friend -1283 -▁visit -1284 -urance -1285 -▁& -1286 -▁miss -1287 -pend -1288 -utes -1289 -▁probably -1290 -▁told -1291 -▁col -1292 -▁employ -1293 -app -1294 -▁account -1295 -way -1296 -▁months -1297 -cially -1298 -▁contro -1299 -▁ago -1300 -▁clear -1301 -to -1302 -▁women -1303 -▁bene -1304 -▁clo -1305 -ield -1306 -aps -1307 -aj -1308 -▁quick -1309 -▁area -1310 -▁heart -1311 -reen -1312 -▁services -1313 -▁online -1314 -▁stay -1315 -ology -1316 -▁rese -1317 -▁fav -1318 -ream -1319 -br -1320 -▁asked -1321 -▁Br -1322 -fect -1323 -▁face -1324 -▁equ -1325 -▁everyone -1326 -▁please -1327 -▁mor -1328 -aken -1329 -▁dem -1330 -▁Ex -1331 -ases -1332 -▁move -1333 -▁soon -1334 -▁est -1335 -▁special -1336 -▁walk -1337 -▁mar -1338 -oh -1339 -▁May -1340 -▁pain -1341 -▁sw -1342 -▁success -1343 -ency -1344 -▁large -1345 -hor -1346 -uture -1347 -▁near -1348 -▁hours -1349 -ories -1350 -▁body -1351 -▁cond -1352 -▁begin -1353 -ured -1354 -▁personal -1355 -▁pop -1356 -▁Christ -1357 -▁isn -1358 -▁beaut -1359 -part -1360 -▁Se -1361 -▁Here -1362 -aim -1363 -ww -1364 -▁ann -1365 -▁girl -1366 -cing -1367 -▁started -1368 -work -1369 -▁sing -1370 -ividual -1371 -▁along -1372 -▁vide -1373 -▁comes -1374 -?” -1375 -▁wanted -1376 -▁impro -1377 -▁Just -1378 -▁access -1379 -▁perform -1380 -▁di -1381 -▁link -1382 -orn -1383 -iqu -1384 -▁dra -1385 -▁sound -1386 -▁ris -1387 -▁seems -1388 -▁Com -1389 -▁nice -1390 -▁Tr -1391 -▁called -1392 -ients -1393 -ott -1394 -▁occ -1395 -▁benef -1396 -▁share -1397 -port -1398 -▁adm -1399 -▁learn -1400 -▁Or -1401 -▁sever -1402 -▁eng -1403 -▁four -1404 -▁hold -1405 -▁sal -1406 -▁yourself -1407 -ails -1408 -▁social -1409 -▁const -1410 -▁oper -1411 -used -1412 -▁event -1413 -▁taking -1414 -▁future -1415 -▁given -1416 -▁local -1417 -▁These -1418 -ats -1419 -▁news -1420 -ateg -1421 -▁students -1422 -▁However -1423 -ode -1424 -▁individual -1425 -side -1426 -▁answ -1427 -▁After -1428 -itive -1429 -iron -1430 -ully -1431 -cri -1432 -lf -1433 -▁activ -1434 -▁step -1435 -▁arr -1436 -pping -1437 -▁several -1438 -ills -1439 -▁government -1440 -▁TH -1441 -▁air -1442 -▁bring -1443 -▁fac -1444 -▁anyone -1445 -eng -1446 -ording -1447 -▁later -1448 -ply -1449 -inal -1450 -▁page -1451 -▁happy -1452 -pecially -1453 -ified -1454 -▁opportun -1455 -ances -1456 -▁particular -1457 -▁return -1458 -conom -1459 -▁fore -1460 -▁example -1461 -It -1462 -▁addition -1463 -ential -1464 -▁perfect -1465 -selves -1466 -▁applic -1467 -▁Pl -1468 -▁watch -1469 -▁buy -1470 -▁whether -1471 -▁almost -1472 -ried -1473 -▁hist -1474 -▁educ -1475 -ps -1476 -▁close -1477 -outh -1478 -ries -1479 -ajor -1480 -itions -1481 -▁writing -1482 -▁article -1483 -▁words -1484 -▁across -1485 -ination -1486 -▁concer -1487 -You -1488 -▁coming -1489 -▁lim -1490 -tend -1491 -els -1492 -▁discuss -1493 -▁mess -1494 -no -1495 -▁questions -1496 -▁pot -1497 -▁community -1498 -▁mil -1499 -▁either -1500 -▁above -1501 -row -1502 -▁line -1503 -▁offic -1504 -▁insurance -1505 -ggest -1506 -ched -1507 -▁cap -1508 -▁Some -1509 -iously -1510 -iter -1511 -aster -1512 -▁contact -1513 -▁pict -1514 -▁members -1515 -ike -1516 -▁myself -1517 -▁pick -1518 -ery -1519 -▁break -1520 -▁rather -1521 -oun -1522 -▁foc -1523 -▁Well -1524 -▁Pr -1525 -ommend -1526 -icult -1527 -▁defin -1528 -▁profession -1529 -▁works -1530 -▁hot -1531 -ips -1532 -ton -1533 -▁Our -1534 -▁content -1535 -ration -1536 -▁appear -1537 -▁minutes -1538 -▁reading -1539 -ising -1540 -▁suggest -1541 -idd -1542 -▁moment -1543 -ury -1544 -▁agree -1545 -iful -1546 -▁subject -1547 -▁amount -1548 -▁human -1549 -use -1550 -ior -1551 -idence -1552 -▁invol -1553 -▁dev -1554 -augh -1555 -▁polic -1556 -▁hear -1557 -▁taken -1558 -▁land -1559 -over -1560 -// -1561 -IN -1562 -▁cra -1563 -▁eyes -1564 -ged -1565 -▁half -1566 -ability -1567 -▁bro -1568 -▁age -1569 -▁Don -1570 -▁recommend -1571 -fully -1572 -▁forward -1573 -pos -1574 -▁indust -1575 -ization -1576 -▁stop -1577 -▁non -1578 -▁leave -1579 -lish -1580 -aff -1581 -ert -1582 -▁strong -1583 -ains -1584 -▁however -1585 -uly -1586 -▁issues -1587 -illed -1588 -▁true -1589 -▁major -1590 -▁Comm -1591 -cl -1592 -▁create -1593 -▁review -1594 -ief -1595 -▁million -1596 -oint -1597 -▁research -1598 -of -1599 -We -1600 -▁looks -1601 -agement -1602 -ering -1603 -▁cover -1604 -▁upon -1605 -▁parent -1606 -arm -1607 -▁Ind -1608 -▁fall -1609 -▁et -1610 -▁sum -1611 -▁tot -1612 -▁control -1613 -tt -1614 -▁-- -1615 -raph -1616 -▁low -1617 -▁pie -1618 -▁Mr -1619 -▁simply -1620 -▁ele -1621 -▁email -1622 -▁quality -1623 -oose -1624 -where -1625 -iding -1626 -▁require -1627 -▁early -1628 -▁remember -1629 -▁econom -1630 -▁record -1631 -▁based -1632 -att -1633 -▁charact -1634 -▁conn -1635 -▁worth -1636 -unt -1637 -▁difficult -1638 -ral -1639 -▁elect -1640 -▁cut -1641 -por -1642 -▁Le -1643 -▁camp -1644 -gle -1645 -by -1646 -▁stuff -1647 -▁spend -1648 -uation -1649 -▁especially -1650 -▁abs -1651 -▁necess -1652 -ister -1653 -▁priv -1654 -unch -1655 -ots -1656 -▁products -1657 -▁sent -1658 -▁author -1659 -iod -1660 -though -1661 -▁saw -1662 -ney -1663 -▁par -1664 -ium -1665 -urther -1666 -▁amaz -1667 -▁claim -1668 -▁issue -1669 -▁self -1670 -ption -1671 -▁tax -1672 -ify -1673 -▁specific -1674 -▁wind -1675 -▁heard -1676 -lling -1677 -▁below -1678 -▁city -1679 -ission -1680 -▁likely -1681 -▁wrong -1682 -▁search -1683 -ny -1684 -▁US -1685 -▁wasn -1686 -▁favor -1687 -viron -1688 -cu -1689 -▁entire -1690 -ON -1691 -for -1692 -ator -1693 -▁kids -1694 -▁couple -1695 -▁respons -1696 -ok -1697 -▁morning -1698 -▁Con -1699 -cell -1700 -:// -1701 -▁looked -1702 -rop -1703 -book -1704 -itical -1705 -room -1706 -▁write -1707 -▁dou -1708 -▁Please -1709 -▁plac -1710 -▁video -1711 -orts -1712 -▁relations -1713 -ledge -1714 -▁prep -1715 -elt -1716 -▁bed -1717 -▁address -1718 -▁ways -1719 -▁compan -1720 -fer -1721 -▁enc -1722 -ush -1723 -▁season -1724 -na -1725 -▁needed -1726 -▁beautiful -1727 -ctor -1728 -▁weeks -1729 -▁Then -1730 -ected -1731 -▁super -1732 -▁repl -1733 -▁exact -1734 -▁value -1735 -▁Sp -1736 -▁simple -1737 -▁store -1738 -ift -1739 -▁cannot -1740 -▁problems -1741 -now -1742 -▁price -1743 -▁chall -1744 -▁five -1745 -▁tem -1746 -▁music -1747 -▁sle -1748 -▁ple -1749 -▁etc -1750 -▁net -1751 -▁finan -1752 -itely -1753 -▁living -1754 -▁hon -1755 -▁period -1756 -▁thinking -1757 -▁key -1758 -▁mater -1759 -ilar -1760 -▁known -1761 -▁front -1762 -ences -1763 -mber -1764 -!" -1765 -urity -1766 -▁woman -1767 -▁common -1768 -body -1769 -wards -1770 -▁typ -1771 -oud -1772 -▁tre -1773 -▁include -1774 -▁development -1775 -vironment -1776 -▁clean -1777 -▁due -1778 -▁boy -1779 -▁door -1780 -▁cred -1781 -ians -1782 -uro -1783 -▁longer -1784 -▁fig -1785 -▁press -1786 -▁hands -1787 -▁ill -1788 -▁hig -1789 -▁sci -1790 -▁Go -1791 -▁knew -1792 -▁redu -1793 -▁saying -1794 -▁interesting -1795 -▁fre -1796 -▁vers -1797 -▁wish -1798 -fort -1799 -▁sense -1800 -AT -1801 -ilities -1802 -▁Am -1803 -▁send -1804 -▁type -1805 -▁thank -1806 -itten -1807 -▁media -1808 -▁Man -1809 -eed -1810 -ibility -1811 -bt -1812 -▁office -1813 -▁wait -1814 -▁mother -1815 -▁ens -1816 -▁ident -1817 -▁purch -1818 -▁Let -1819 -▁single -1820 -▁death -1821 -▁pri -1822 -▁answer -1823 -dd -1824 -ane -1825 -▁orig -1826 -▁Any -1827 -.) -1828 -▁Eng -1829 -urs -1830 -ources -1831 -come -1832 -▁compet -1833 -▁space -1834 -haps -1835 -▁behind -1836 -▁phys -1837 -▁rele -1838 -▁la -1839 -orth -1840 -▁Why -1841 -▁comment -1842 -cle -1843 -▁building -1844 -itting -1845 -▁# -1846 -▁His -1847 -ware -1848 -ional -1849 -▁material -1850 -▁ready -1851 -▁dam -1852 -sh -1853 -ES -1854 -▁yes -1855 -▁accept -1856 -▁mention -1857 -▁Yes -1858 -overed -1859 -go -1860 -ued -1861 -▁htt -1862 -light -1863 -ina -1864 -ergy -1865 -▁amazing -1866 -ique -1867 -▁Of -1868 -▁sex -1869 -rap -1870 -ffic -1871 -ape -1872 -▁travel -1873 -hod -1874 -▁phone -1875 -▁mot -1876 -▁* -1877 -▁trad -1878 -itted -1879 -▁chance -1880 -yle -1881 -▁percent -1882 -▁cal -1883 -▁companies -1884 -ulation -1885 -▁further -1886 -▁pack -1887 -▁exist -1888 -▁soft -1889 -▁improve -1890 -▁bar -1891 -bo -1892 -iday -1893 -▁manag -1894 -ites -1895 -ron -1896 -▁regard -1897 -▁risk -1898 -▁fail -1899 -▁results -1900 -oogle -1901 -iversity -1902 -gs -1903 -▁speak -1904 -▁Te -1905 -▁relationship -1906 -osp -1907 -▁focus -1908 -ained -1909 -wh -1910 -▁study -1911 -▁among -1912 -▁mult -1913 -▁App -1914 -▁While -1915 -▁surpr -1916 -co -1917 -ik -1918 -▁continue -1919 -ches -1920 -ming -1921 -▁item -1922 -acy -1923 -▁Bl -1924 -▁sat -1925 -▁field -1926 -une -1927 -erence -1928 -▁felt -1929 -▁required -1930 -soci -1931 -▁Every -1932 -▁cop -1933 -▁training -1934 -ource -1935 -▁himself -1936 -▁Z -1937 -OR -1938 -reci -1939 -uge -1940 -ees -1941 -▁maybe -1942 -▁party -1943 -reet -1944 -▁tool -1945 -▁history -1946 -▁definitely -1947 -▁usually -1948 -ogn -1949 -rect -1950 -ison -1951 -▁card -1952 -▁ones -1953 -▁Ph -1954 -▁running -1955 -▁United -1956 -ental -1957 -▁mag -1958 -ones -1959 -atic -1960 -▁energy -1961 -▁Res -1962 -▁safe -1963 -▁staff -1964 -ns -1965 -▁outside -1966 -▁respect -1967 -ored -1968 -▁lost -1969 -rew -1970 -▁environment -1971 -▁natur -1972 -rodu -1973 -aving -1974 -uth -1975 -▁turned -1976 -▁comput -1977 -ensive -1978 -▁industry -1979 -▁deli -1980 -▁Mar -1981 -ners -1982 -▁knowledge -1983 -▁takes -1984 -▁swe -1985 -▁Me -1986 -lement -1987 -▁_ -1988 -▁guess -1989 -reme -1990 -▁talking -1991 -ern -1992 -▁themselves -1993 -load -1994 -▁upd -1995 -ony -1996 -▁road -1997 -urch -1998 -▁cir -1999 -imate -2000 -▁fire -2001 -resent -2002 -▁vari -2003 -lished -2004 -Th -2005 -head -2006 -▁added -2007 -▁Oh -2008 -ror -2009 -▁financial -2010 -▁cult -2011 -▁goes -2012 -utions -2013 -gress -2014 -▁fund -2015 -▁haven -2016 -▁general -2017 -▁date -2018 -▁couldn -2019 -▁method -2020 -chie -2021 -▁effective -2022 -▁ant -2023 -oring -2024 -mark -2025 -▁cause -2026 -▁American -2027 -▁extra -2028 -bal -2029 -empt -2030 -▁written -2031 -asing -2032 -▁term -2033 -▁similar -2034 -▁lives -2035 -▁opportunity -2036 -ges -2037 -ilt -2038 -▁certainly -2039 -▁table -2040 -AN -2041 -▁wouldn -2042 -▁books -2043 -ience -2044 -▁position -2045 -▁aud -2046 -▁THE -2047 -▁By -2048 -oura -2049 -▁Are -2050 -▁father -2051 -▁red -2052 -▁Sc -2053 -ring -2054 -ands -2055 -▁Pe -2056 -▁wonderful -2057 -hers -2058 -▁thanks -2059 -OU -2060 -▁ce -2061 -▁docu -2062 -▁tried -2063 -▁Rep -2064 -aching -2065 -astic -2066 -▁instead -2067 -▁strateg -2068 -▁parents -2069 -▁determ -2070 -▁gave -2071 -▁stra -2072 -▁ideas -2073 -orry -2074 -▁famil -2075 -▁professional -2076 -▁ess -2077 -▁attention -2078 -▁action -2079 -ume -2080 -▁vi -2081 -▁sleep -2082 -iver -2083 -▁policy -2084 -cellent -2085 -▁Joh -2086 -▁cool -2087 -▁property -2088 -inist -2089 -▁fa -2090 -▁feat -2091 -▁changes -2092 -▁bab -2093 -AR -2094 -▁sort -2095 -▁ground -2096 -year -2097 -▁exactly -2098 -▁customers -2099 -ication -2100 -enty -2101 -▁mov -2102 -▁Gr -2103 -oid -2104 -▁flo -2105 -▁feeling -2106 -▁cook -2107 -asure -2108 -▁ste -2109 -medi -2110 -▁More -2111 -cks -2112 -ples -2113 -▁anal -2114 -▁necessary -2115 -▁points -2116 -▁vol -2117 -gu -2118 -▁comb -2119 -▁fast -2120 -▁six -2121 -▁colle -2122 -▁particip -2123 -irth -2124 -▁details -2125 -▁happened -2126 -▁except -2127 -▁tou -2128 -▁town -2129 -▁choose -2130 -▁games -2131 -▁provided -2132 -▁States -2133 -fr -2134 -▁achie -2135 -▁appreci -2136 -▁late -2137 -▁fight -2138 -▁decided -2139 -▁areas -2140 -ceed -2141 -ograph -2142 -▁interested -2143 -let -2144 -▁Intern -2145 -ude -2146 -▁white -2147 -▁fair -2148 -irt -2149 -▁education -2150 -ires -2151 -▁black -2152 -ster -2153 -EN -2154 -▁port -2155 -olute -2156 -▁Euro -2157 -▁comfort -2158 -▁Even -2159 -▁quickly -2160 -▁Tw -2161 -▁learning -2162 -my -2163 -▁listen -2164 -▁er -2165 -▁Wor -2166 -▁regular -2167 -▁favorite -2168 -▁request -2169 -▁Will -2170 -▁Car -2171 -▁drink -2172 -▁situation -2173 -▁neg -2174 -▁object -2175 -▁jour -2176 -▁Inst -2177 -▁eat -2178 -crib -2179 -▁foot -2180 -asons -2181 -▁Act -2182 -▁Su -2183 -iet -2184 -icles -2185 -▁signific -2186 -▁increase -2187 -omes -2188 -angu -2189 -▁according -2190 -▁norm -2191 -▁various -2192 -ishing -2193 -oke -2194 -▁assist -2195 -erc -2196 -▁glad -2197 -▁bott -2198 -irm -2199 -▁paper -2200 -▁click -2201 -ules -2202 -▁attack -2203 -▁gets -2204 -▁held -2205 -pro -2206 -eral -2207 -▁dest -2208 -▁character -2209 -▁gone -2210 -▁dead -2211 -▁Ke -2212 -▁fine -2213 -▁rate -2214 -▁z -2215 -▁Che -2216 -pose -2217 -▁completely -2218 -▁management -2219 -▁giving -2220 -time -2221 -par -2222 -▁received -2223 -▁credit -2224 -▁, -2225 -▁dig -2226 -fact -2227 -▁deep -2228 -ival -2229 -▁imag -2230 -eah -2231 -ises -2232 -▁sometimes -2233 -▁pull -2234 -▁lab -2235 -▁inside -2236 -▁Also -2237 -▁section -2238 -▁aren -2239 -ressed -2240 -▁series -2241 -▁hit -2242 -▁Have -2243 -▁trust -2244 -▁sho -2245 -▁Cent -2246 -ural -2247 -▁security -2248 -▁glo -2249 -▁guys -2250 -▁recogn -2251 -rict -2252 -▁hor -2253 -▁loss -2254 -▁range -2255 -ially -2256 -band -2257 -▁box -2258 -▁voice -2259 -atever -2260 -▁Sec -2261 -vert -2262 -▁hop -2263 -▁feed -2264 -▁text -2265 -▁tour -2266 -▁third -2267 -▁terms -2268 -▁events -2269 -▁conv -2270 -▁decision -2271 -af -2272 -▁technology -2273 -ama -2274 -▁En -2275 -▁worked -2276 -gest -2277 -▁impact -2278 -▁meeting -2279 -▁infl -2280 -▁Europe -2281 -LL -2282 -▁Cont -2283 -▁alone -2284 -▁blood -2285 -back -2286 -▁ensure -2287 -▁coun -2288 -▁hol -2289 -▁huge -2290 -antly -2291 -▁drive -2292 -umb -2293 -▁song -2294 -▁stat -2295 -resh -2296 -▁receive -2297 -aughter -2298 -▁opin -2299 -▁sharing -2300 -▁anim -2301 -▁natural -2302 -▁weight -2303 -▁Per -2304 -▁skills -2305 -▁guy -2306 -▁involved -2307 -OT -2308 -▁Most -2309 -iddle -2310 -mas -2311 -▁save -2312 -▁aware -2313 -▁marketing -2314 -▁apply -2315 -ached -2316 -▁immedi -2317 -mb -2318 -▁fit -2319 -ublic -2320 -▁consum -2321 -▁slow -2322 -▁internet -2323 -▁hair -2324 -anger -2325 -▁wall -2326 -▁choice -2327 -▁estab -2328 -▁teac -2329 -▁Good -2330 -▁medical -2331 -▁mass -2332 -▁wife -2333 -▁higher -2334 -▁shows -2335 -▁Ag -2336 -▁host -2337 -▁finally -2338 -mm -2339 -aught -2340 -ober -2341 -▁trip -2342 -▁fell -2343 -▁correct -2344 -▁oil -2345 -▁piece -2346 -▁recent -2347 -▁private -2348 -., -2349 -▁jud -2350 -▁Fe -2351 -▁ten -2352 -▁attend -2353 -▁fix -2354 -▁excellent -2355 -▁attempt -2356 -▁itself -2357 -▁practice -2358 -▁dream -2359 -▁Gu -2360 -▁wide -2361 -▁protect -2362 -▁http -2363 -▁obs -2364 -▁insp -2365 -▁John -2366 -▁encoura -2367 -▁Ne -2368 -▁absolute -2369 -▁init -2370 -▁contract -2371 -▁viol -2372 -▁da -2373 -▁posts -2374 -▁son -2375 -ball -2376 -▁potential -2377 -▁easily -2378 -▁ord -2379 -▁playing -2380 -orrow -2381 -ators -2382 -verage -2383 -▁Many -2384 -itch -2385 -▁bank -2386 -▁Pres -2387 -ibly -2388 -▁From -2389 -aur -2390 -▁comments -2391 -▁paid -2392 -▁size -2393 -▁activities -2394 -irit -2395 -hy -2396 -ecause -2397 -▁summer -2398 -▁install -2399 -ler -2400 -▁luck -2401 -What -2402 -▁gen -2403 -ask -2404 -▁veh -2405 -▁dark -2406 -like -2407 -▁hur -2408 -ression -2409 -▁clos -2410 -▁remain -2411 -▁extreme -2412 -▁brought -2413 -▁ability -2414 -▁Google -2415 -▁prior -2416 -▁cases -2417 -▁wants -2418 -ruction -2419 -▁Part -2420 -▁State -2421 -▁options -2422 -▁truth -2423 -▁sun -2424 -▁customer -2425 -▁langu -2426 -▁final -2427 -▁Comp -2428 -ED -2429 -▁hus -2430 -▁hy -2431 -▁message -2432 -▁lay -2433 -▁note -2434 -▁related -2435 -▁represent -2436 -▁picture -2437 -▁treatment -2438 -▁sn -2439 -▁compl -2440 -▁bud -2441 -▁loved -2442 -▁computer -2443 -▁total -2444 -▁advice -2445 -▁suff -2446 -▁recently -2447 -cil -2448 -▁inj -2449 -▁weeke -2450 -▁Dr -2451 -▁sus -2452 -▁version -2453 -▁feet -2454 -▁track -2455 -wise -2456 -▁park -2457 -▁costs -2458 -▁tar -2459 -▁began -2460 -▁truly -2461 -▁Read -2462 -▁bur -2463 -▁sell -2464 -▁Great -2465 -sy -2466 -▁starting -2467 -▁contrib -2468 -airs -2469 -▁York -2470 -▁useful -2471 -▁carry -2472 -▁role -2473 -▁birth -2474 -▁legal -2475 -▁circ -2476 -▁member -2477 -▁eye -2478 -▁convers -2479 -ounds -2480 -▁kill -2481 -▁application -2482 -IS -2483 -▁difference -2484 -ole -2485 -▁spent -2486 -▁Hi -2487 -▁Ab -2488 -ging -2489 -▁popular -2490 -▁positive -2491 -▁fear -2492 -▁sales -2493 -olution -2494 -▁fu -2495 -onse -2496 -de -2497 -▁Qu -2498 -ification -2499 -▁sett -2500 -▁countries -2501 -▁maintain -2502 -▁Jan -2503 -▁draw -2504 -▁board -2505 -▁First -2506 -idered -2507 -imum -2508 -▁created -2509 -lier -2510 -istic -2511 -▁X -2512 -▁prin -2513 -▁Look -2514 -cious -2515 -▁select -2516 -sc -2517 -▁evidence -2518 -duct -2519 -▁bal -2520 -▁ep -2521 -▁imm -2522 -▁seemed -2523 -▁lik -2524 -play -2525 -▁political -2526 -▁World -2527 -erve -2528 -▁stru -2529 -undred -2530 -but -2531 -▁approach -2532 -▁mis -2533 -▁div -2534 -▁appe -2535 -IT -2536 -▁dru -2537 -pri -2538 -lebr -2539 -▁police -2540 -...] -2541 -▁America -2542 -▁offers -2543 -hood -2544 -▁conditions -2545 -▁seeing -2546 -▁items -2547 -▁deg -2548 -ann -2549 -amer -2550 -▁poor -2551 -▁topic -2552 -▁touch -2553 -▁engine -2554 -▁towards -2555 -▁soci -2556 -isions -2557 -▁unique -2558 -ING -2559 -▁squ -2560 -▁husband -2561 -▁knows -2562 -ze -2563 -▁performance -2564 -▁considered -2565 -▁student -2566 -▁associ -2567 -▁perhaps -2568 -▁option -2569 -▁places -2570 -▁AN -2571 -▁official -2572 -▁subm -2573 -▁rights -2574 -enced -2575 -▁serious -2576 -▁function -2577 -▁national -2578 -▁del -2579 -▁benefits -2580 -▁Face -2581 -▁rad -2582 -▁reci -2583 -▁trou -2584 -itor -2585 -▁expected -2586 -▁obv -2587 -▁reasons -2588 -▁skin -2589 -▁info -2590 -▁Serv -2591 -▁mach -2592 -▁baby -2593 -▁lots -2594 -esome -2595 -▁Because -2596 -▁• -2597 -!” -2598 -". -2599 -▁Acc -2600 -▁dep -2601 -ule -2602 -ades -2603 -▁leaders -2604 -do -2605 -▁:) -2606 -erson -2607 -▁original -2608 -▁sil -2609 -▁Once -2610 -▁Sy -2611 -zy -2612 -ables -2613 -▁Christmas -2614 -▁purpose -2615 -RE -2616 -▁Im -2617 -che -2618 -▁Des -2619 -▁Get -2620 -▁additional -2621 -▁nature -2622 -ey -2623 -▁emb -2624 -▁perm -2625 -▁lif -2626 -▁Fl -2627 -▁Her -2628 -▁cand -2629 -▁court -2630 -hold -2631 -▁currently -2632 -▁thous -2633 -▁sold -2634 -▁brand -2635 -▁dri -2636 -▁weekend -2637 -▁depend -2638 -lt -2639 -▁features -2640 -▁beginning -2641 -▁effort -2642 -▁lack -2643 -ops -2644 -▁sche -2645 -aign -2646 -ung -2647 -?? -2648 -▁planning -2649 -▁dise -2650 -uses -2651 -▁users -2652 -atives -2653 -▁systems -2654 -yond -2655 -obile -2656 -▁notice -2657 -val -2658 -▁reach -2659 -▁individuals -2660 -reng -2661 -▁Med -2662 -▁screen -2663 -▁waiting -2664 -▁ball -2665 -▁helpful -2666 -▁growth -2667 -▁plans -2668 -▁prevent -2669 -▁challeng -2670 -ox -2671 -▁gives -2672 -more -2673 -▁enter -2674 -iring -2675 -▁tit -2676 -▁introdu -2677 -▁Mark -2678 -iction -2679 -▁seek -2680 -▁doll -2681 -ding -2682 -▁cold -2683 -▁interview -2684 -▁tal -2685 -▁clients -2686 -▁dro -2687 -AS -2688 -▁Dis -2689 -ighb -2690 -▁Day -2691 -▁stories -2692 -▁resources -2693 -just -2694 -▁projects -2695 -▁exerc -2696 -izing -2697 -▁whatever -2698 -▁base -2699 -▁changed -2700 -▁cross -2701 -▁hundred -2702 -▁Maybe -2703 -iced -2704 -▁progress -2705 -▁provides -2706 -▁copy -2707 -▁condition -2708 -▁throughout -2709 -▁lower -2710 -▁detail -2711 -bit -2712 -▁goal -2713 -▁code -2714 -▁target -2715 -▁model -2716 -▁response -2717 -▁celebr -2718 -▁software -2719 -▁City -2720 -▁became -2721 -usion -2722 -▁daily -2723 -▁investig -2724 -▁Ob -2725 -▁network -2726 -!!! -2727 -IC -2728 -▁parts -2729 -▁easier -2730 -▁dog -2731 -▁Reg -2732 -▁brother -2733 -▁dom -2734 -▁lad -2735 -▁wrote -2736 -▁Facebook -2737 -▁Co -2738 -eth -2739 -▁designed -2740 -▁ut -2741 -▁behav -2742 -▁groups -2743 -▁@ -2744 -▁lat -2745 -anced -2746 -▁thoughts -2747 -itc -2748 -▁Pol -2749 -▁photos -2750 -▁apart -2751 -▁fan -2752 -▁source -2753 -▁President -2754 -▁understanding -2755 -▁forget -2756 -▁nearly -2757 -▁user -2758 -▁safety -2759 -▁levels -2760 -▁wel -2761 -▁avoid -2762 -▁round -2763 -▁honest -2764 -▁print -2765 -arr -2766 -▁Dep -2767 -▁emot -2768 -▁sens -2769 -▁doubt -2770 -nal -2771 -▁happens -2772 -▁physical -2773 -▁file -2774 -▁kept -2775 -▁pan -2776 -▁Fin -2777 -▁average -2778 -www -2779 -pper -2780 -▁figure -2781 -vant -2782 -kay -2783 -▁respond -2784 -▁although -2785 -▁Oct -2786 -▁career -2787 -▁Since -2788 -ederal -2789 -▁> -2790 -▁Who -2791 -enge -2792 -▁sites -2793 -▁movie -2794 -▁style -2795 -▁separ -2796 -inner -2797 -itary -2798 -▁ahead -2799 -▁Jes -2800 -nam -2801 -▁pictures -2802 -▁moving -2803 -▁tips -2804 -▁learned -2805 -▁pen -2806 -▁relig -2807 -▁mist -2808 -▁sto -2809 -▁appropri -2810 -▁streng -2811 -▁neighb -2812 -▁built -2813 -▁refer -2814 -▁healthy -2815 -aged -2816 -▁stock -2817 -▁purchase -2818 -▁film -2819 -▁straight -2820 -▁campaign -2821 -▁tast -2822 -▁People -2823 -lex -2824 -▁National -2825 -▁Cal -2826 -▁University -2827 -▁language -2828 -▁hosp -2829 -▁fant -2830 -su -2831 -▁meant -2832 -▁document -2833 -ivil -2834 -▁Sept -2835 -▁Af -2836 -▁basis -2837 -itional -2838 -▁daughter -2839 -▁vict -2840 -▁via -2841 -uary -2842 -▁satis -2843 -▁struct -2844 -lled -2845 -▁breat -2846 -”. -2847 -▁Em -2848 -▁Us -2849 -ests -2850 -▁Aust -2851 -▁previous -2852 -▁descri -2853 -▁allowed -2854 -▁opinion -2855 -▁location -2856 -▁explain -2857 -ulations -2858 -▁Was -2859 -▁programs -2860 -▁bag -2861 -▁tom -2862 -▁multip -2863 -inary -2864 -▁peace -2865 -apt -2866 -rest -2867 -▁fresh -2868 -cies -2869 -▁House -2870 -▁cy -2871 -unk -2872 -▁Tod -2873 -▁cell -2874 -itution -2875 -▁collect -2876 -▁South -2877 -▁directly -2878 -eg -2879 -▁types -2880 -▁rev -2881 -▁achieve -2882 -▁color -2883 -▁depart -2884 -▁Spe -2885 -▁successful -2886 -reg -2887 -▁pray -2888 -▁implement -2889 -nov -2890 -ights -2891 -ively -2892 -▁absolutely -2893 -▁blogg -2894 -▁autom -2895 -AL -2896 -▁beyond -2897 -▁middle -2898 -▁limited -2899 -▁rent -2900 -▁influ -2901 -▁speed -2902 -▁economic -2903 -▁March -2904 -▁highly -2905 -arily -2906 -▁remind -2907 -▁heav -2908 -▁Canad -2909 -sequ -2910 -▁advant -2911 -oul -2912 -▁prim -2913 -▁international -2914 -▁benefit -2915 -pite -2916 -▁subst -2917 -▁rules -2918 -▁ur -2919 -▁solution -2920 -▁worry -2921 -▁steps -2922 -▁Tra -2923 -If -2924 -No -2925 -▁helps -2926 -▁accom -2927 -pril -2928 -▁grad -2929 -atory -2930 -epend -2931 -▁organization -2932 -▁players -2933 -rel -2934 -▁Make -2935 -iar -2936 -▁variety -2937 -▁immediately -2938 -reed -2939 -▁exec -2940 -▁growing -2941 -▁indic -2942 -arter -2943 -▁spot -2944 -itter -2945 -▁fully -2946 -▁vot -2947 -▁sounds -2948 -▁disapp -2949 -nes -2950 -face -2951 -▁significant -2952 -▁threat -2953 -▁particularly -2954 -▁includes -2955 -This -2956 -▁tur -2957 -▁describ -2958 -ipment -2959 -▁qual -2960 -▁budget -2961 -▁floor -2962 -And -2963 -vent -2964 -hel -2965 -▁load -2966 -▁charge -2967 -▁adult -2968 -▁sorry -2969 -▁meaning -2970 -ittee -2971 -▁employees -2972 -▁awesome -2973 -▁June -2974 -▁Jesus -2975 -▁included -2976 -▁occur -2977 -aves -2978 -▁lic -2979 -ctions -2980 -▁path -2981 -how -2982 -▁mid -2983 -▁force -2984 -atform -2985 -▁shoot -2986 -egr -2987 -oms -2988 -▁stri -2989 -▁doctor -2990 -▁letter -2991 -▁mix -2992 -▁sweet -2993 -▁Where -2994 -▁helped -2995 -▁patients -2996 -▁effic -2997 -▁extremely -2998 -▁connect -2999 -▁flow -3000 -▁college -3001 -▁passed -3002 -itation -3003 -▁stick -3004 -▁standard -3005 -▁image -3006 -▁remo -3007 -▁TV -3008 -▁English -3009 -attle -3010 -fortun -3011 -▁Love -3012 -▁tele -3013 -▁concept -3014 -▁lose -3015 -imately -3016 -▁latest -3017 -▁Stud -3018 -ground -3019 -▁appreciate -3020 -.' -3021 -ley -3022 -▁Off -3023 -▁mentioned -3024 -▁shot -3025 -▁providing -3026 -cember -3027 -▁fat -3028 -▁families -3029 -▁April -3030 -▁prefer -3031 -▁unless -3032 -▁cat -3033 -▁administ -3034 -action -3035 -▁earlier -3036 -▁clot -3037 -▁numbers -3038 -idents -3039 -cast -3040 -amed -3041 -▁North -3042 -▁spirit -3043 -ese -3044 -▁watching -3045 -▁normal -3046 -▁willing -3047 -▁warm -3048 -▁girls -3049 -▁danger -3050 -He -3051 -▁obtain -3052 -▁Cons -3053 -▁green -3054 -iny -3055 -▁tools -3056 -▁demand -3057 -ovember -3058 -str -3059 -▁Like -3060 -▁global -3061 -▁finding -3062 -oming -3063 -▁Col -3064 -right -3065 -org -3066 -▁rout -3067 -▁emerg -3068 -ai -3069 -arden -3070 -▁Bar -3071 -▁[...] -3072 -pre -3073 -▁Jo -3074 -▁join -3075 -But -3076 -▁forg -3077 -▁Aug -3078 -▁Somet -3079 -▁argu -3080 -▁moved -3081 -▁intell -3082 -itude -3083 -sych -3084 -adem -3085 -ension -3086 -▁statement -3087 -▁grand -3088 -▁mine -3089 -▁strugg -3090 -itchen -3091 -▁Health -3092 -▁sad -3093 -▁requirements -3094 -verse -3095 -▁Today -3096 -▁£ -3097 -vey -3098 -▁Ge -3099 -▁played -3100 -ufact -3101 -▁Sm -3102 -▁December -3103 -ological -3104 -▁brain -3105 -▁subs -3106 -▁Bo -3107 -▁expert -3108 -▁contain -3109 -▁September -3110 -▁fill -3111 -▁hotel -3112 -▁reve -3113 -__ -3114 -▁bookmark -3115 -ended -3116 -▁income -3117 -▁War -3118 -▁camer -3119 -▁enjoyed -3120 -▁OF -3121 -itable -3122 -▁church -3123 -▁tick -3124 -▁October -3125 -eter -3126 -ened -3127 -▁goals -3128 -▁release -3129 -▁November -3130 -clud -3131 -▁ded -3132 -▁princi -3133 -sec -3134 -▁prop -3135 -▁fol -3136 -▁Min -3137 -▁Other -3138 -idge -3139 -ffee -3140 -▁capt -3141 -▁liter -3142 -▁affect -3143 -iment -3144 -▁damage -3145 -▁science -3146 -▁gun -3147 -▁schools -3148 -▁conduct -3149 -▁weather -3150 -▁Lord -3151 -ivity -3152 -▁ign -3153 -▁attract -3154 -▁appropriate -3155 -▁TO -3156 -▁platform -3157 -▁January -3158 -▁earth -3159 -▁production -3160 -▁Sund -3161 -In -3162 -▁society -3163 -▁consist -3164 -That -3165 -ram -3166 -off -3167 -▁modern -3168 -▁Ed -3169 -▁Count -3170 -▁Take -3171 -▁Brit -3172 -▁incred -3173 -▁creating -3174 -▁hous -3175 -▁reality -3176 -▁Although -3177 -▁businesses -3178 -▁evening -3179 -▁ton -3180 -▁July -3181 -▁Har -3182 -▁pred -3183 -▁photo -3184 -▁died -3185 -ha -3186 -▁whose -3187 -▁stress -3188 -▁effects -3189 -based -3190 -▁Pre -3191 -▁Ear -3192 -▁Friday -3193 -▁activity -3194 -▁asking -3195 -▁afford -3196 -▁scient -3197 -▁consult -3198 -rupt -3199 -▁restaur -3200 -orge -3201 -▁faith -3202 -▁regist -3203 -▁miles -3204 -▁Art -3205 -▁tend -3206 -▁complex -3207 -▁UK -3208 -▁Pa -3209 -ysis -3210 -aging -3211 -hib -3212 -▁rates -3213 -▁Int -3214 -▁challenge -3215 -▁Cong -3216 -▁repe -3217 -▁/ -3218 -▁wood -3219 -uted -3220 -ague -3221 -▁former -3222 -▁surv -3223 -aches -3224 -▁realize -3225 -rit -3226 -▁altern -3227 -▁occas -3228 -▁See -3229 -▁supposed -3230 -ek -3231 -▁Cour -3232 -▁allows -3233 -aling -3234 -▁states -3235 -▁Did -3236 -▁download -3237 -▁club -3238 -▁basic -3239 -▁School -3240 -▁totally -3241 -▁equipment -3242 -abor -3243 -▁cash -3244 -▁stage -3245 -▁meas -3246 -▁keeping -3247 -▁clearly -3248 -▁Par -3249 -▁investment -3250 -▁bill -3251 -iend -3252 -▁nation -3253 -▁greater -3254 -terday -3255 -lection -3256 -▁published -3257 -cked -3258 -term -3259 -▁proced -3260 -▁prices -3261 -▁opportunities -3262 -▁articles -3263 -▁af -3264 -round -3265 -Oh -3266 -using -3267 -Well -3268 -dden -3269 -▁trade -3270 -▁gift -3271 -▁multiple -3272 -itiz -3273 -ims -3274 -word -3275 -▁helping -3276 -▁decide -3277 -▁bottom -3278 -▁YOU -3279 -you -3280 -▁log -3281 -iled -3282 -▁dinner -3283 -▁shown -3284 -bed -3285 -▁responsible -3286 -▁reported -3287 -▁decl -3288 -▁vehicle -3289 -▁excited -3290 -▁slight -3291 -▁jobs -3292 -▁comfortable -3293 -▁🙂 -3294 -▁therefore -3295 -▁drop -3296 -▁sym -3297 -▁pressure -3298 -▁Over -3299 -▁nut -3300 -▁disease -3301 -▁gas -3302 -▁appears -3303 -▁offered -3304 -▁window -3305 -▁mount -3306 -▁finished -3307 -▁older -3308 -▁match -3309 -▁powerful -3310 -▁actual -3311 -▁whom -3312 -▁putting -3313 -▁owners -3314 -▁quiet -3315 -▁Rem -3316 -rely -3317 -▁driving -3318 -▁glass -3319 -▁race -3320 -▁sudden -3321 -▁president -3322 -▁Add -3323 -▁broad -3324 -dom -3325 -▁trouble -3326 -▁display -3327 -▁wat -3328 -▁deb -3329 -▁Gener -3330 -nces -3331 -▁assess -3332 -▁sitting -3333 -artment -3334 -▁shop -3335 -▁manufact -3336 -▁prem -3337 -▁regarding -3338 -▁catch -3339 -▁aspect -3340 -▁lovely -3341 -▁promot -3342 -▁located -3343 -what -3344 -riage -3345 -ously -3346 -▁otherwise -3347 -▁bought -3348 -▁appl -3349 -ocr -3350 -▁organiz -3351 -lying -3352 -▁jump -3353 -▁August -3354 -ken -3355 -▁smart -3356 -▁communic -3357 -▁gold -3358 -▁Sunday -3359 -OM -3360 -▁worse -3361 -rs -3362 -▁wed -3363 -iling -3364 -▁corpor -3365 -▁advert -3366 -▁cry -3367 -▁dress -3368 -▁King -3369 -▁dire -3370 -▁busy -3371 -▁integr -3372 -▁train -3373 -▁military -3374 -▁capital -3375 -▁firm -3376 -ana -3377 -aint -3378 -ault -3379 -AC -3380 -▁serve -3381 -▁minute -3382 -▁polit -3383 -▁imagine -3384 -▁Afric -3385 -▁kid -3386 -▁rid -3387 -▁mobile -3388 -▁x -3389 -set -3390 -▁Bu -3391 -▁led -3392 -▁culture -3393 -▁independ -3394 -▁Coll -3395 -▁acqu -3396 -▁secret -3397 -▁followed -3398 -▁IN -3399 -osing -3400 -acc -3401 -ses -3402 -ST -3403 -▁posted -3404 -▁eight -3405 -▁commer -3406 -▁hang -3407 -▁Coun -3408 -▁plenty -3409 -▁setting -3410 -▁frequ -3411 -iant -3412 -▁bi -3413 -▁kitchen -3414 -▁leading -3415 -▁increasing -3416 -▁Feb -3417 -▁shared -3418 -▁Satur -3419 -ears -3420 -▁epis -3421 -There -3422 -asc -3423 -▁den -3424 -▁gain -3425 -▁demon -3426 -▁appoint -3427 -aven -3428 -▁generally -3429 -▁Keep -3430 -ales -3431 -ams -3432 -▁Mc -3433 -▁spread -3434 -▁patient -3435 -ils -3436 -▁pages -3437 -imin -3438 -gar -3439 -▁Char -3440 -▁Ste -3441 -gy -3442 -▁Gra -3443 -▁Internet -3444 -▁guide -3445 -▁Whe -3446 -▁welcome -3447 -▁reduce -3448 -▁Austral -3449 -mon -3450 -▁discovered -3451 -▁advantage -3452 -mail -3453 -▁fem -3454 -lig -3455 -▁ge -3456 -▁coffee -3457 -▁efforts -3458 -▁circum -3459 -▁mouth -3460 -ening -3461 -▁sale -3462 -▁plant -3463 -VE -3464 -▁deliver -3465 -▁eating -3466 -▁smile -3467 -▁cancer -3468 -▁released -3469 -▁billion -3470 -▁und -3471 -▁Germ -3472 -▁leaving -3473 -▁fantastic -3474 -▁continued -3475 -▁Sim -3476 -▁unc -3477 -oices -3478 -put -3479 -▁civil -3480 -▁payment -3481 -ma -3482 -▁ver -3483 -▁degree -3484 -ION -3485 -ength -3486 -▁digital -3487 -▁vote -3488 -▁gar -3489 -▁Dav -3490 -new -3491 -▁street -3492 -▁heat -3493 -", -3494 -▁Mond -3495 -▁player -3496 -▁instruct -3497 -▁client -3498 -agn -3499 -▁covered -3500 -▁pet -3501 -▁ir -3502 -apter -3503 -▁lines -3504 -ino -3505 -iles -3506 -omen -3507 -pm -3508 -▁center -3509 -▁NOT -3510 -▁wear -3511 -fast -3512 -▁economy -3513 -▁High -3514 -oon -3515 -▁born -3516 -force -3517 -▁blue -3518 -▁strategy -3519 -▁discussion -3520 -fortunately -3521 -▁Up -3522 -▁band -3523 -▁throw -3524 -arant -3525 -roll -3526 -▁hell -3527 -▁Department -3528 -▁adop -3529 -▁Saturday -3530 -▁strength -3531 -▁collection -3532 -▁audience -3533 -ID -3534 -▁exercise -3535 -▁direction -3536 -▁rock -3537 -▁journey -3538 -▁materials -3539 -▁Trump -3540 -▁dry -3541 -▁manage -3542 -▁candid -3543 -▁workers -3544 -▁Which -3545 -▁conversation -3546 -key -3547 -▁anyway -3548 -ky -3549 -encies -3550 -▁opened -3551 -▁medic -3552 -▁psych -3553 -▁diet -3554 -▁reports -3555 -▁Hope -3556 -▁active -3557 -▁spending -3558 -fl -3559 -ustr -3560 -order -3561 -▁die -3562 -▁relax -3563 -▁temper -3564 -▁arm -3565 -ux -3566 -raid -3567 -▁toward -3568 -▁fing -3569 -▁accident -3570 -▁prepared -3571 -▁population -3572 -▁images -3573 -▁harm -3574 -ties -3575 -▁device -3576 -that -3577 -▁partners -3578 -▁telling -3579 -▁commit -3580 -▁West -3581 -▁essential -3582 -▁walking -3583 -▁Cor -3584 -▁finish -3585 -▁manner -3586 -▁friendly -3587 -▁Hell -3588 -▁experienced -3589 -board -3590 -EC -3591 -▁Park -3592 -▁feels -3593 -▁cards -3594 -het -3595 -owd -3596 -▁Dem -3597 -▁developed -3598 -zz -3599 -▁vac -3600 -ager -3601 -▁machine -3602 -ancy -3603 -log -3604 -▁killed -3605 -▁Mich -3606 -▁title -3607 -isl -3608 -ondon -3609 -▁esc -3610 -▁El -3611 -▁Does -3612 -▁increased -3613 -erved -3614 -▁bath -3615 -▁hearing -3616 -anc -3617 -▁parties -3618 -▁guid -3619 -▁AND -3620 -usiness -3621 -▁ended -3622 -▁holiday -3623 -▁Monday -3624 -▁stopped -3625 -▁herself -3626 -lear -3627 -▁cru -3628 -OL -3629 -aled -3630 -apan -3631 -▁links -3632 -OW -3633 -▁pattern -3634 -▁dut -3635 -change -3636 -▁volunt -3637 -pective -3638 -▁max -3639 -▁buying -3640 -▁creative -3641 -▁relevant -3642 -▁mur -3643 -▁ult -3644 -wor -3645 -hest -3646 -▁Each -3647 -dule -3648 -▁pros -3649 -▁feature -3650 -ili -3651 -▁Mon -3652 -Yes -3653 -▁China -3654 -▁overall -3655 -formation -3656 -ounced -3657 -▁yours -3658 -▁According -3659 -▁characters -3660 -▁wild -3661 -aries -3662 -▁afraid -3663 -▁supply -3664 -▁hospital -3665 -▁Those -3666 -▁traffic -3667 -ares -3668 -▁transport -3669 -▁folks -3670 -min -3671 -▁transfer -3672 -▁Work -3673 -▁foreign -3674 -▁laws -3675 -▁caused -3676 -▁Would -3677 -▁names -3678 -onna -3679 -▁surprised -3680 -▁mental -3681 -▁express -3682 -▁Last -3683 -▁garden -3684 -▁Red -3685 -▁yesterday -3686 -▁indeed -3687 -▁citiz -3688 -▁tomorrow -3689 -▁biggest -3690 -▁reflect -3691 -▁seven -3692 -▁Republic -3693 -ube -3694 -ruary -3695 -▁knowing -3696 -▁limit -3697 -▁Post -3698 -icro -3699 -friend -3700 -▁rule -3701 -▁distrib -3702 -▁balance -3703 -▁cert -3704 -▁star -3705 -hern -3706 -gn -3707 -▁categ -3708 -▁; -3709 -▁partner -3710 -▁hate -3711 -▁London -3712 -▁pieces -3713 -rench -3714 -▁caught -3715 -enn -3716 -ament -3717 -pes -3718 -ossible -3719 -▁expensive -3720 -aper -3721 -▁lived -3722 -▁possibly -3723 -▁Russ -3724 -atively -3725 -▁pool -3726 -▁circumst -3727 -oly -3728 -▁Another -3729 -!) -3730 -▁reached -3731 -appy -3732 -▁readers -3733 -▁arch -3734 -ashion -3735 -ato -3736 -▁Yeah -3737 -▁produce -3738 -coming -3739 -▁fru -3740 -▁encourage -3741 -▁cup -3742 -chan -3743 -▁ourselves -3744 -rible -3745 -utive -3746 -cr -3747 -▁standing -3748 -▁vill -3749 -▁managed -3750 -uate -3751 -▁mill -3752 -▁block -3753 -▁discover -3754 -▁crit -3755 -▁cast -3756 -ipped -3757 -▁connection -3758 -▁update -3759 -well -3760 -▁ban -3761 -▁calls -3762 -▁ran -3763 -▁boys -3764 -▁commercial -3765 -ocol -3766 -▁soul -3767 -▁waste -3768 -▁memory -3769 -▁winter -3770 -▁solutions -3771 -▁innov -3772 -▁Ro -3773 -▁histor -3774 -▁camera -3775 -▁experiences -3776 -▁fra -3777 -▁becoming -3778 -▁communication -3779 -enses -3780 -icip -3781 -▁fab -3782 -▁existing -3783 -▁Japan -3784 -▁ing -3785 -▁onto -3786 -place -3787 -▁Out -3788 -▁February -3789 -▁trial -3790 -▁nor -3791 -▁federal -3792 -ET -3793 -▁owner -3794 -▁cheap -3795 -▁analysis -3796 -▁thus -3797 -▁majority -3798 -▁Mus -3799 -▁scene -3800 -▁continu -3801 -earch -3802 -▁cars -3803 -▁Jack -3804 -▁length -3805 -house -3806 -▁Cr -3807 -ulate -3808 -vision -3809 -▁annual -3810 -▁Life -3811 -▁mat -3812 -▁Gl -3813 -▁Check -3814 -▁claims -3815 -▁Click -3816 -▁sea -3817 -▁sister -3818 -bing -3819 -ronic -3820 -▁trick -3821 -▁govern -3822 -▁passion -3823 -▁Before -3824 -aker -3825 -▁actions -3826 -ums -3827 -▁remark -3828 -▁protection -3829 -▁views -3830 -▁Use -3831 -▁heavy -3832 -▁studies -3833 -▁Law -3834 -ifying -3835 -▁thousands -3836 -ech -3837 -▁closed -3838 -▁sust -3839 -▁anti -3840 -▁surround -3841 -▁showing -3842 -▁measure -3843 -▁decisions -3844 -▁mail -3845 -▁chem -3846 -▁sick -3847 -▁sexual -3848 -▁Very -3849 -▁master -3850 -▁entertain -3851 -▁mission -3852 -▁shut -3853 -▁returned -3854 -▁Council -3855 -▁wedding -3856 -▁married -3857 -▁crowd -3858 -▁satisf -3859 -down -3860 -▁guarant -3861 -wered -3862 -▁IT -3863 -uk -3864 -▁teaching -3865 -▁placed -3866 -▁tree -3867 -▁sen -3868 -▁replace -3869 -▁handle -3870 -dy -3871 -▁extend -3872 -▁Pat -3873 -▁proud -3874 -▁command -3875 -▁opening -3876 -▁grant -3877 -▁century -3878 -▁wis -3879 -▁accur -3880 -▁adding -3881 -▁concerned -3882 -▁paying -3883 -▁debt -3884 -uable -3885 -iforn -3886 -▁methods -3887 -▁dollars -3888 -▁Sw -3889 -rant -3890 -▁Home -3891 -aly -3892 -▁uses -3893 -iders -3894 -fit -3895 -▁Aut -3896 -arc -3897 -▁funny -3898 -▁kick -3899 -▁associated -3900 -▁exciting -3901 -▁ice -3902 -▁traditional -3903 -▁roll -3904 -▁Only -3905 -▁hurt -3906 -lock -3907 -▁happening -3908 -▁snow -3909 -▁homes -3910 -▁farm -3911 -▁requires -3912 -noon -3913 -oph -3914 -▁fuck -3915 -AM -3916 -amb -3917 -▁noticed -3918 -▁none -3919 -▁Court -3920 -▁described -3921 -▁raised -3922 -▁drug -3923 -▁aim -3924 -▁completed -3925 -▁San -3926 -▁liked -3927 -aces -3928 -▁har -3929 -▁IS -3930 -▁scen -3931 -▁plus -3932 -▁filled -3933 -night -3934 -inated -3935 -▁factors -3936 -which -3937 -▁bow -3938 -▁ship -3939 -▁Child -3940 -▁excl -3941 -▁score -3942 -▁walked -3943 -▁Commun -3944 -▁task -3945 -poses -3946 -▁Sen -3947 -▁larger -3948 -venue -3949 -▁ap -3950 -▁changing -3951 -▁mostly -3952 -see -3953 -▁ride -3954 -ray -3955 -▁speaking -3956 -▁lunch -3957 -ulous -3958 -▁Best -3959 -▁European -3960 -amm -3961 -▁coverage -3962 -▁hoping -3963 -▁weap -3964 -▁compared -3965 -▁Ins -3966 -icated -3967 -▁teams -3968 -▁mer -3969 -▁brief -3970 -arently -3971 -▁determine -3972 -nown -3973 -▁arms -3974 -▁double -3975 -▁recipe -3976 -standing -3977 -▁holding -3978 -ulated -3979 -ours -3980 -▁anywhere -3981 -▁During -3982 -▁oppos -3983 -▁Government -3984 -▁adjust -3985 -▁agreement -3986 -▁corner -3987 -▁intellig -3988 -ifornia -3989 -▁status -3990 -▁session -3991 -ext -3992 -yl -3993 -▁Two -3994 -▁ble -3995 -▁policies -3996 -▁dear -3997 -St -3998 -▁teacher -3999 -LE -4000 -istics -4001 -▁tor -4002 -▁construction -4003 -▁desire -4004 -▁freed -4005 -▁Bill -4006 -▁challenges -4007 -▁photograph -4008 -ctors -4009 -▁Canada -4010 -ipping -4011 -▁usual -4012 -▁offering -4013 -▁becomes -4014 -rael -4015 -▁fans -4016 -▁stood -4017 -▁animals -4018 -▁movement -4019 -▁Dan -4020 -rast -4021 -▁assum -4022 -▁critical -4023 -▁impossible -4024 -▁standards -4025 -▁distance -4026 -▁button -4027 -▁minimum -4028 -▁eval -4029 -▁Sci -4030 -▁bull -4031 -itness -4032 -ael -4033 -aced -4034 -hens -4035 -apers -4036 -▁served -4037 -▁shopping -4038 -▁Bra -4039 -▁crazy -4040 -ls -4041 -▁rich -4042 -olf -4043 -▁accompl -4044 -▁seriously -4045 -▁calling -4046 -▁Paul -4047 -▁videos -4048 -▁Obama -4049 -iques -4050 -icy -4051 -gged -4052 -▁technical -4053 -▁alb -4054 -▁answered -4055 -▁established -4056 -men -4057 -▁frame -4058 -▁rain -4059 -▁responsibility -4060 -ounce -4061 -▁missing -4062 -▁Time -4063 -▁earn -4064 -▁advance -4065 -▁International -4066 -▁station -4067 -care -4068 -▁schedule -4069 -ara -4070 -roy -4071 -▁bless -4072 -▁thread -4073 -look -4074 -entially -4075 -izes -4076 -▁Center -4077 -▁somewhere -4078 -▁gonna -4079 -▁Sometimes -4080 -▁afternoon -4081 -▁driver -4082 -▁Its -4083 -▁replied -4084 -▁Ser -4085 -▁fish -4086 -▁beat -4087 -acity -4088 -vest -4089 -▁Book -4090 -▁funds -4091 -▁proceed -4092 -▁pow -4093 -▁obvious -4094 -▁familiar -4095 -▁ideal -4096 -▁teach -4097 -▁Business -4098 -▁Hey -4099 -▁libr -4100 -▁forms -4101 -▁? -4102 -”, -4103 -▁arrived -4104 -▁showed -4105 -▁marriage -4106 -aid -4107 -▁organizations -4108 -ohol -4109 -▁Bel -4110 -▁behavior -4111 -atically -4112 -▁RE -4113 -▁taste -4114 -▁situ -4115 -iation -4116 -▁California -4117 -▁remove -4118 -▁brows -4119 -▁visiting -4120 -▁bright -4121 -▁therap -4122 -▁organis -4123 -▁delic -4124 -▁Wed -4125 -▁circumstances -4126 -▁pun -4127 -tered -4128 -▁enem -4129 -cohol -4130 -▁Direct -4131 -,' -4132 -▁matters -4133 -▁Black -4134 -How -4135 -▁prison -4136 -▁legisl -4137 -▁starts -4138 -▁origin -4139 -▁tim -4140 -▁background -4141 -▁region -4142 -▁Sam -4143 -▁despite -4144 -▁visitors -4145 -..... -4146 -ulf -4147 -▁compar -4148 -itute -4149 -vis -4150 -▁properly -4151 -▁Plan -4152 -▁broken -4153 -oos -4154 -phone -4155 -▁propos -4156 -▁Their -4157 -▁shouldn -4158 -▁birthday -4159 -▁analy -4160 -▁Tom -4161 -▁joy -4162 -▁ang -4163 -▁negative -4164 -cket -4165 -▁electric -4166 -▁explore -4167 -▁selling -4168 -▁eventually -4169 -▁pm -4170 -▁Right -4171 -▁Israel -4172 -isc -4173 -▁surprise -4174 -hington -4175 -▁rap -4176 -▁efficient -4177 -▁wondering -4178 -▁pregn -4179 -▁carried -4180 -usive -4181 -▁virt -4182 -▁values -4183 -ushed -4184 -▁motiv -4185 -▁raise -4186 -▁developing -4187 -▁Service -4188 -AY -4189 -▁purposes -4190 -ios -4191 -overy -4192 -▁structure -4193 -▁files -4194 -▁relationships -4195 -mes -4196 -▁episode -4197 -▁belief -4198 -▁Under -4199 -▁prec -4200 -▁White -4201 -▁delivery -4202 -▁novel -4203 -▁sources -4204 -▁teachers -4205 -ologies -4206 -▁oblig -4207 -enture -4208 -▁sector -4209 -▁conven -4210 -▁Lear -4211 -▁applications -4212 -▁suppose -4213 -▁devices -4214 -irty -4215 -▁classes -4216 -▁Ac -4217 -▁General -4218 -▁demonstr -4219 -wide -4220 -▁chair -4221 -▁missed -4222 -▁confident -4223 -ov -4224 -▁fort -4225 -▁estate -4226 -▁fee -4227 -ald -4228 -▁assign -4229 -cript -4230 -▁stated -4231 -road -4232 -▁secure -4233 -▁assistance -4234 -osure -4235 -▁sympt -4236 -▁impl -4237 -▁rooms -4238 -▁Sub -4239 -▁consequ -4240 -▁Ir -4241 -▁highest -4242 -▁Market -4243 -▁separate -4244 -▁academ -4245 -▁breakfast -4246 -▁announced -4247 -▁County -4248 -EO -4249 -▁sam -4250 -▁favour -4251 -▁battle -4252 -▁bird -4253 -erous -4254 -They -4255 -king -4256 -▁Rec -4257 -▁rise -4258 -duc -4259 -▁facts -4260 -▁forgot -4261 -▁presence -4262 -▁< -4263 -▁talent -4264 -▁ST -4265 -▁David -4266 -▁pleasure -4267 -rees -4268 -▁anx -4269 -▁primary -4270 -▁counter -4271 -▁entry -4272 -▁remains -4273 -▁Washington -4274 -▁agreed -4275 -▁quarter -4276 -▁personally -4277 -uct -4278 -▁picked -4279 -upid -4280 -▁Ass -4281 -ception -4282 -son -4283 -▁complain -4284 -with -4285 -▁beach -4286 -▁spring -4287 -▁laug -4288 -iminal -4289 -▁journal -4290 -estern -4291 -▁theme -4292 -▁worst -4293 -▁searching -4294 -▁suspect -4295 -▁interact -4296 -▁unit -4297 -▁Hello -4298 -▁conference -4299 -iable -4300 -My -4301 -▁Board -4302 -So -4303 -▁clothes -4304 -ev -4305 -▁department -4306 -▁entirely -4307 -▁expand -4308 -▁strange -4309 -▁sight -4310 -▁judge -4311 -▁reviews -4312 -orage -4313 -▁rob -4314 -▁laugh -4315 -▁Americans -4316 -omb -4317 -▁Amaz -4318 -▁tough -4319 -ENT -4320 -AD -4321 -ero -4322 -icing -4323 -▁forced -4324 -▁competition -4325 -ooth -4326 -rough -4327 -▁sports -4328 -anch -4329 -▁slightly -4330 -▁listed -4331 -▁optim -4332 -▁turns -4333 -▁documents -4334 -eal -4335 -▁leader -4336 -etic -4337 -▁considering -4338 -▁poll -4339 -): -4340 -▁smaller -4341 -inc -4342 -▁cris -4343 -▁British -4344 -▁weak -4345 -▁websites -4346 -▁seat -4347 -▁okay -4348 -iration -4349 -▁East -4350 -▁records -4351 -▁anymore -4352 -cription -4353 -▁Still -4354 -▁quot -4355 -.’ -4356 -▁wine -4357 -▁greatest -4358 -inct -4359 -▁sav -4360 -▁communities -4361 -▁mechan -4362 -▁Miss -4363 -▁king -4364 -▁establish -4365 -rial -4366 -asy -4367 -ban -4368 -▁vision -4369 -▁neighbor -4370 -aked -4371 -▁valid -4372 -▁French -4373 -▁mort -4374 -▁Church -4375 -▁reasonable -4376 -▁feedback -4377 -▁Christian -4378 -▁Op -4379 -▁Perhaps -4380 -▁shock -4381 -▁solid -4382 -▁answers -4383 -▁shape -4384 -▁enh -4385 -sp -4386 -▁election -4387 -▁crime -4388 -ancing -4389 -▁influence -4390 -▁valuable -4391 -▁resol -4392 -▁Air -4393 -▁Company -4394 -▁desk -4395 -UT -4396 -▁agency -4397 -▁chick -4398 -ii -4399 -▁Bet -4400 -▁twice -4401 -▁award -4402 -▁identify -4403 -▁Net -4404 -▁approx -4405 -▁beauty -4406 -▁Congress -4407 -▁guests -4408 -▁writ -4409 -▁initi -4410 -ham -4411 -▁facilities -4412 -▁Develop -4413 -uries -4414 -▁concerns -4415 -▁dangerous -4416 -▁Big -4417 -vere -4418 -▁eth -4419 -▁largest -4420 -alt -4421 -hips -4422 -▁tonight -4423 -▁tea -4424 -▁appeared -4425 -uman -4426 -▁www -4427 -entle -4428 -▁confidence -4429 -▁Find -4430 -IG -4431 -fficient -4432 -▁Tues -4433 -▁pleased -4434 -rom -4435 -▁till -4436 -▁persons -4437 -▁odd -4438 -▁paint -4439 -▁techniques -4440 -▁Ange -4441 -bu -4442 -▁concern -4443 -wood -4444 -▁loan -4445 -▁importance -4446 -▁Whether -4447 -▁breath -4448 -▁freedom -4449 -▁grab -4450 -▁fellow -4451 -▁Street -4452 -raft -4453 -▁England -4454 -▁bigger -4455 -▁violence -4456 -▁climate -4457 -▁Social -4458 -▁Thurs -4459 -▁suddenly -4460 -▁stream -4461 -ference -4462 -▁kinds -4463 -▁PR -4464 -▁Step -4465 -▁surface -4466 -▁lawy -4467 -▁emp -4468 -ervation -4469 -▁trees -4470 -▁India -4471 -essions -4472 -OS -4473 -▁fashion -4474 -▁batter -4475 -▁compon -4476 -bon -4477 -▁boo -4478 -▁interests -4479 -▁Instead -4480 -▁clin -4481 -▁authority -4482 -▁resist -4483 -▁Commission -4484 -▁discount -4485 -▁seconds -4486 -▁sand -4487 -▁occasion -4488 -▁dad -4489 -▁reference -4490 -▁iP -4491 -▁practices -4492 -▁sustain -4493 -▁volunte -4494 -going -4495 -▁alternative -4496 -▁obviously -4497 -▁Year -4498 -gment -4499 -▁forth -4500 -equ -4501 -▁lady -4502 -iam -4503 -▁turning -4504 -▁flat -4505 -▁failed -4506 -▁manager -4507 -▁arrange -4508 -ommod -4509 -▁posting -4510 -▁closer -4511 -▁cute -4512 -▁conflic -4513 -aming -4514 -▁Services -4515 -▁Super -4516 -▁independent -4517 -▁dogs -4518 -▁minor -4519 -▁realized -4520 -▁Again -4521 -▁belong -4522 -▁spoke -4523 -▁slowly -4524 -free -4525 -▁disp -4526 -▁lucky -4527 -▁intended -4528 -ille -4529 -▁speech -4530 -lim -4531 -▁furn -4532 -▁elements -4533 -▁committed -4534 -▁ment -4535 -▁occup -4536 -▁Word -4537 -▁officer -4538 -▁cab -4539 -raw -4540 -▁disappoint -4541 -▁transl -4542 -▁tired -4543 -▁presented -4544 -ternal -4545 -wr -4546 -▁compre -4547 -known -4548 -orough -4549 -▁summ -4550 -▁restaurant -4551 -estic -4552 -▁complic -4553 -▁Never -4554 -lin -4555 -▁burn -4556 -▁terror -4557 -▁initial -4558 -▁push -4559 -▁Tuesday -4560 -▁Committee -4561 -▁Hall -4562 -iest -4563 -▁funding -4564 -▁meal -4565 -▁liber -4566 -▁About -4567 -▁Michael -4568 -▁pair -4569 -itors -4570 -IP -4571 -oles -4572 -▁Trans -4573 -▁citizens -4574 -▁exchange -4575 -▁drugs -4576 -▁wearing -4577 -uled -4578 -▁Office -4579 -▁notes -4580 -Don -4581 -een -4582 -▁injury -4583 -▁tells -4584 -▁Educ -4585 -▁sugar -4586 -asant -4587 -▁Associ -4588 -urg -4589 -iers -4590 -▁fif -4591 -▁Thursday -4592 -▁chann -4593 -ait -4594 -▁focused -4595 -▁instance -4596 -agraph -4597 -▁context -4598 -▁mir -4599 -abilities -4600 -▁perfectly -4601 -▁Mary -4602 -idden -4603 -▁symptoms -4604 -Do -4605 -▁island -4606 -ught -4607 -▁AM -4608 -▁alcohol -4609 -▁estim -4610 -▁ingred -4611 -▁determined -4612 -▁hasn -4613 -▁named -4614 -utor -4615 -▁feelings -4616 -▁religious -4617 -▁continues -4618 -▁rank -4619 -▁Person -4620 -▁failure -4621 -▁testing -4622 -ipe -4623 -▁signed -4624 -▁recommended -4625 -▁https -4626 -▁fixed -4627 -▁veget -4628 -▁horse -4629 -▁stupid -4630 -▁leaves -4631 -▁removed -4632 -▁weren -4633 -▁Australia -4634 -ica -4635 -▁yell -4636 -▁diagn -4637 -tion -4638 -▁Free -4639 -▁calc -4640 -▁twenty -4641 -▁selection -4642 -▁destroy -4643 -▁signs -4644 -▁Web -4645 -▁auto -4646 -erry -4647 -works -4648 -▁female -4649 -▁fees -4650 -▁pulled -4651 -▁capacity -4652 -eff -4653 -ett -4654 -▁ON -4655 -▁hadn -4656 -▁arrest -4657 -rol -4658 -▁cas -4659 -▁writer -4660 -den -4661 -▁Hel -4662 -▁prove -4663 -▁Wind -4664 -▁accounts -4665 -▁bes -4666 -▁motor -4667 -▁experts -4668 -oman -4669 -▁Twitter -4670 -▁Having -4671 -ifts -4672 -▁lie -4673 -▁operating -4674 -▁bod -4675 -▁adults -4676 -▁restrict -4677 -▁explained -4678 -tenance -4679 -issions -4680 -▁operations -4681 -AP -4682 -▁perspective -4683 -zen -4684 -▁watched -4685 -▁bunch -4686 -▁numerous -4687 -▁argument -4688 -▁Ann -4689 -▁emergency -4690 -▁examples -4691 -▁album -4692 -▁connected -4693 -rary -4694 -▁concl -4695 -▁produced -4696 -pic -4697 -▁delight -4698 -▁choices -4699 -▁radio -4700 -▁measures -4701 -iot -4702 -▁arg -4703 -▁truck -4704 -▁Wednes -4705 -▁talked -4706 -iber -4707 -gery -4708 -▁animal -4709 -eds -4710 -▁district -4711 -vention -4712 -▁accommod -4713 -▁survey -4714 -▁youth -4715 -▁Earth -4716 -rig -4717 -▁follows -4718 -▁employee -4719 -▁cloud -4720 -▁witness -4721 -▁cream -4722 -▁strategies -4723 -▁egg -4724 -ym -4725 -▁prepare -4726 -ushing -4727 -▁depending -4728 -▁Jew -4729 -akers -4730 -▁clim -4731 -▁theory -4732 -▁bound -4733 -▁generation -4734 -▁assume -4735 -porary -4736 -▁moments -4737 -▁abuse -4738 -▁Note -4739 -▁unable -4740 -▁leadership -4741 -bl -4742 -▁Inc -4743 -▁practical -4744 -▁bringing -4745 -fin -4746 -ded -4747 -▁impress -4748 -▁storage -4749 -▁professionals -4750 -▁central -4751 -▁runs -4752 -umn -4753 -▁aid -4754 -▁defend -4755 -▁incor -4756 -oop -4757 -▁Unfortunately -4758 -▁dele -4759 -▁administration -4760 -pet -4761 -arian -4762 -asp -4763 -▁foods -4764 -▁colors -4765 -▁gentle -4766 -▁residents -4767 -▁Rel -4768 -ico -4769 -rie -4770 -▁agent -4771 -▁goods -4772 -▁listening -4773 -▁officials -4774 -▁wealth -4775 -▁scr -4776 -▁promise -4777 -▁operation -4778 -▁Wr -4779 -▁WH -4780 -▁treated -4781 -▁plants -4782 -▁graph -4783 -illy -4784 -▁highlight -4785 -▁entered -4786 -▁faster -4787 -▁tight -4788 -▁hall -4789 -icians -4790 -▁flex -4791 -Why -4792 -odes -4793 -▁director -4794 -▁checking -4795 -▁causes -4796 -ij -4797 -▁fairly -4798 -▁sched -4799 -▁god -4800 -▁football -4801 -▁Wednesday -4802 -▁movies -4803 -▁package -4804 -▁incredible -4805 -▁Happy -4806 -▁songs -4807 -▁tow -4808 -ooper -4809 -erences -4810 -▁forever -4811 -▁swim -4812 -▁admit -4813 -▁scale -4814 -osen -4815 -▁neck -4816 -alse -4817 -box -4818 -rd -4819 -▁Pal -4820 -▁brings -4821 -▁retail -4822 -▁suggestions -4823 -▁sides -4824 -inese -4825 -alled -4826 -▁decades -4827 -▁boat -4828 -▁blogs -4829 -▁suit -4830 -▁fighting -4831 -▁Try -4832 -▁Yet -4833 -▁gather -4834 -▁ast -4835 -▁collabor -4836 -▁emotional -4837 -▁applied -4838 -▁id -4839 -▁hundreds -4840 -▁labor -4841 -▁environmental -4842 -uce -4843 -rog -4844 -▁quote -4845 -EL -4846 -▁accepted -4847 -▁markets -4848 -▁contains -4849 -▁leads -4850 -▁sir -4851 -▁Met -4852 -▁famous -4853 -reak -4854 -▁Know -4855 -she -4856 -▁ju -4857 -▁map -4858 -▁Mor -4859 -▁taught -4860 -que -4861 -▁promote -4862 -▁UN -4863 -▁empt -4864 -▁specifically -4865 -▁react -4866 -olic -4867 -▁models -4868 -▁error -4869 -▁Dec -4870 -▁bedroom -4871 -▁Apple -4872 -ndom -4873 -▁cities -4874 -▁scientific -4875 -▁edge -4876 -owing -4877 -** -4878 -yal -4879 -▁equal -4880 -amily -4881 -▁detailed -4882 -▁Democr -4883 -▁launch -4884 -▁officers -4885 -▁keeps -4886 -▁Back -4887 -ida -4888 -▁constantly -4889 -▁Africa -4890 -▁spl -4891 -▁predict -4892 -kes -4893 -izz -4894 -▁topics -4895 -▁inn -4896 -▁magn -4897 -▁OK -4898 -stood -4899 -VER -4900 -▁Ty -4901 -▁+ -4902 -▁alive -4903 -▁bear -4904 -▁Both -4905 -▁mut -4906 -ateful -4907 -▁justice -4908 -▁dealing -4909 -▁hero -4910 -▁corporate -4911 -▁pu -4912 -▁Next -4913 -▁stret -4914 -hop -4915 -▁Cur -4916 -▁losing -4917 -▁Hot -4918 -▁bathroom -4919 -IM -4920 -▁library -4921 -▁Techn -4922 -iency -4923 -▁aspects -4924 -▁Group -4925 -▁evil -4926 -▁Mem -4927 -▁core -4928 -▁bread -4929 -▁sky -4930 -▁delicious -4931 -▁teen -4932 -▁criminal -4933 -antic -4934 -ading -4935 -As -4936 -▁accord -4937 -▁saved -4938 -ship -4939 -▁fuel -4940 -▁bare -4941 -▁stuck -4942 -cel -4943 -▁Jim -4944 -▁loves -4945 -▁thousand -4946 -ibilities -4947 -▁Come -4948 -▁chat -4949 -dr -4950 -▁switch -4951 -▁Remember -4952 -▁regularly -4953 -▁ring -4954 -▁orders -4955 -icial -4956 -▁fault -4957 -anging -4958 -▁submit -4959 -▁employment -4960 -▁explan -4961 -▁Ev -4962 -nel -4963 -▁shit -4964 -while -4965 -outs -4966 -▁uns -4967 -▁News -4968 -▁reply -4969 -▁.. -4970 -▁gotten -4971 -iche -4972 -▁chapter -4973 -▁proposed -4974 -▁dedicated -4975 -▁smooth -4976 -agram -4977 -▁proof -4978 -▁approximately -4979 -▁crisis -4980 -▁south -4981 -▁honor -4982 -▁courses -4983 -▁manufacture -4984 -▁Supp -4985 -cipl -4986 -▁temperature -4987 -▁grown -4988 -▁rub -4989 -▁writers -4990 -▁dance -4991 -osis -4992 -▁Care -4993 -▁Play -4994 -▁trail -4995 -▁Should -4996 -▁situations -4997 -▁sufficient -4998 -▁rat -4999 -▁Bank -5000 -▁previously -5001 -▁James -5002 -▁fly -5003 -uine -5004 -▁planned -5005 -▁seeking -5006 -US -5007 -▁paragraph -5008 -▁ends -5009 -▁Mac -5010 -▁combination -5011 -▁Program -5012 -▁rough -5013 -iture -5014 -▁processes -5015 -▁pal -5016 -▁north -5017 -itect -5018 -nding -5019 -▁instit -5020 -rey -5021 -▁investigation -5022 -ula -5023 -▁defined -5024 -▁male -5025 -▁google -5026 -▁meat -5027 -▁careful -5028 -orney -5029 -▁suggested -5030 -illing -5031 -▁maintenance -5032 -▁Could -5033 -▁random -5034 -▁suppl -5035 -▁Think -5036 -ege -5037 -▁everybody -5038 -▁Loc -5039 -▁fruit -5040 -▁George -5041 -▁Val -5042 -▁dy -5043 -▁commitment -5044 -▁Prof -5045 -▁housing -5046 -▁younger -5047 -▁Chinese -5048 -▁license -5049 -▁university -5050 -▁Public -5051 -▁rapid -5052 -hered -5053 -▁milk -5054 -▁decor -5055 -▁informed -5056 -ocolate -5057 -▁household -5058 -▁enjoying -5059 -BC -5060 -▁advertising -5061 -▁affected -5062 -▁believed -5063 -▁Start -5064 -▁Rich -5065 -erves -5066 -law -5067 -▁Wow -5068 -asks -5069 -▁Adm -5070 -▁internal -5071 -pan -5072 -▁millions -5073 -▁updated -5074 -▁ought -5075 -▁guest -5076 -▁charges -5077 -▁massive -5078 -▁Fore -5079 -▁Star -5080 -▁Sur -5081 -▁weird -5082 -▁shoes -5083 -ilos -5084 -life -5085 -▁thinks -5086 -▁concent -5087 -▁apartment -5088 -▁Inter -5089 -hand -5090 -ya -5091 -▁reward -5092 -▁Str -5093 -UR -5094 -▁duty -5095 -▁yeah -5096 -▁educational -5097 -..." -5098 -ivered -5099 -▁PM -5100 -▁guard -5101 -▁Green -5102 -▁recognize -5103 -ixt -5104 -▁smell -5105 -Wh -5106 -gging -5107 -▁planet -5108 -▁carefully -5109 -▁spect -5110 -▁publ -5111 -▁basically -5112 -▁factor -5113 -rage -5114 -▁presentation -5115 -▁= -5116 -iety -5117 -▁iron -5118 -▁Mrs -5119 -semb -5120 -▁format -5121 -OD -5122 -▁menu -5123 -▁dat -5124 -▁maximum -5125 -▁allowing -5126 -cient -5127 -chol -5128 -▁chemical -5129 -▁messages -5130 -▁Indian -5131 -eper -5132 -▁fool -5133 -▁outdo -5134 -pends -5135 -▁kiss -5136 -▁description -5137 -▁Tex -5138 -▁forces -5139 -uclear -5140 -▁quant -5141 -▁somewhat -5142 -▁unf -5143 -▁element -5144 -▁bon -5145 -ems -5146 -▁magic -5147 -▁dropped -5148 -▁instructions -5149 -▁facility -5150 -▁Call -5151 -isted -5152 -▁aside -5153 -iveness -5154 -point -5155 -▁breast -5156 -▁Education -5157 -resp -5158 -Ch -5159 -▁Port -5160 -▁magaz -5161 -▁parking -5162 -cknow -5163 -itate -5164 -hem -5165 -▁La -5166 -▁suc -5167 -▁skill -5168 -▁storm -5169 -▁Mex -5170 -▁hunt -5171 -▁Dist -5172 -▁genuine -5173 -▁passing -5174 -▁publish -5175 -phas -5176 -▁Second -5177 -▁Everyone -5178 -▁grew -5179 -▁pure -5180 -▁fold -5181 -▁participate -5182 -▁flight -5183 -▁Sorry -5184 -▁exhib -5185 -▁annoy -5186 -▁apparently -5187 -▁II -5188 -▁announce -5189 -olly -5190 -▁server -5191 -wing -5192 -▁appearance -5193 -▁senior -5194 -▁vehicles -5195 -▁Being -5196 -▁Prov -5197 -oking -5198 -▁teeth -5199 -▁perman -5200 -▁mistake -5201 -▁Av -5202 -▁hat -5203 -▁Pay -5204 -▁simpl -5205 -▁Sum -5206 -▁fle -5207 -elines -5208 -▁surgery -5209 -▁approved -5210 -▁noted -5211 -▁visual -5212 -▁Mad -5213 -?! -5214 -▁illeg -5215 -ta -5216 -away -5217 -▁describe -5218 -▁advanced -5219 -▁selected -5220 -▁register -5221 -▁river -5222 -▁Finally -5223 -▁illness -5224 -▁repair -5225 -▁amb -5226 -▁vir -5227 -▁religion -5228 -state -5229 -▁chosen -5230 -▁fasc -5231 -▁tro -5232 -▁Information -5233 -▁cleaning -5234 -▁somebody -5235 -▁Mag -5236 -iverse -5237 -▁LO -5238 -▁Looking -5239 -▁roof -5240 -▁comprehens -5241 -!!!! -5242 -ript -5243 -▁Del -5244 -▁rare -5245 -▁false -5246 -▁fulf -5247 -▁regulations -5248 -related -5249 -▁unlike -5250 -▁procedures -5251 -▁artist -5252 -▁tag -5253 -▁resident -5254 -▁convin -5255 -▁Const -5256 -under -5257 -urning -5258 -ructure -5259 -▁stores -5260 -▁buildings -5261 -▁Flor -5262 -▁doors -5263 -unning -5264 -▁spok -5265 -▁Spr -5266 -▁profit -5267 -aration -5268 -field -5269 -▁renew -5270 -▁debate -5271 -▁ordered -5272 -▁dial -5273 -rian -5274 -▁prompt -5275 -▁possibility -5276 -inating -5277 -ius -5278 -▁util -5279 -▁craft -5280 -han -5281 -▁negot -5282 -▁succeed -5283 -▁agencies -5284 -▁critic -5285 -ford -5286 -▁adapt -5287 -▁taxes -5288 -▁lights -5289 -▁heads -5290 -▁Though -5291 -▁gall -5292 -kin -5293 -▁bond -5294 -▁sets -5295 -abled -5296 -▁sport -5297 -▁grateful -5298 -▁nine -5299 -▁thorough -5300 -▁issued -5301 -▁Rob -5302 -▁suffering -5303 -▁retire -5304 -▁centre -5305 -▁effectively -5306 -ups -5307 -▁updates -5308 -top -5309 -▁inspired -5310 -▁ingredients -5311 -ints -5312 -▁gro -5313 -▁System -5314 -orter -5315 -▁Need -5316 -▁instru -5317 -▁tests -5318 -▁flu -5319 -▁vacation -5320 -IL -5321 -▁empty -5322 -▁Section -5323 -▁acknow -5324 -▁Party -5325 -Not -5326 -▁broke -5327 -▁typically -5328 -ilst -5329 -▁Vis -5330 -▁cart -5331 -race -5332 -▁monthly -5333 -▁consumers -5334 -▁immig -5335 -▁tun -5336 -▁somehow -5337 -▁wanting -5338 -Is -5339 -▁letters -5340 -▁nav -5341 -▁cultural -5342 -▁extent -5343 -▁Ter -5344 -▁medium -5345 -▁frequently -5346 -▁sending -5347 -▁Found -5348 -ingly -5349 -▁loud -5350 -▁drinking -5351 -▁flav -5352 -▁square -5353 -▁Research -5354 -▁thick -5355 -icit -5356 -▁upgr -5357 -ville -5358 -▁Det -5359 -▁behavi -5360 -▁terrible -5361 -▁ages -5362 -▁reput -5363 -She -5364 -▁script -5365 -▁bodies -5366 -OP -5367 -▁delivered -5368 -▁supporting -5369 -▁shar -5370 -▁Ant -5371 -...” -5372 -▁relatively -5373 -▁newsp -5374 -▁capable -5375 -▁academic -5376 -tr -5377 -▁hung -5378 -▁Amazon -5379 -iance -5380 -▁tiny -5381 -▁univers -5382 -▁chief -5383 -▁bike -5384 -▁impressed -5385 -▁Such -5386 -▁risks -5387 -essor -5388 -useum -5389 -ago -5390 -▁Anyway -5391 -▁profile -5392 -▁portion -5393 -mosp -5394 -▁understood -5395 -▁discussed -5396 -▁likes -5397 -ien -5398 -▁species -5399 -▁neither -5400 -▁Ben -5401 -▁Gold -5402 -hab -5403 -hone -5404 -▁confirm -5405 -▁curious -5406 -bel -5407 -▁Mart -5408 -▁Lo -5409 -arge -5410 -▁minim -5411 -▁depos -5412 -▁Win -5413 -▁Peter -5414 -istry -5415 -▁institutions -5416 -▁humans -5417 -▁FOR -5418 -▁Management -5419 -▁meetings -5420 -▁exceed -5421 -inate -5422 -▁legs -5423 -▁charged -5424 -▁rom -5425 -▁sin -5426 -▁wond -5427 -▁College -5428 -▁blind -5429 -▁pointed -5430 -▁depends -5431 -▁pursu -5432 -▁introduced -5433 -▁AC -5434 -▁worried -5435 -▁enforce -5436 -▁Women -5437 -gage -5438 -ker -5439 -▁invent -5440 -▁assets -5441 -▁neighborhood -5442 -▁Children -5443 -idays -5444 -▁France -5445 -▁cooking -5446 -▁whis -5447 -oosing -5448 -▁mad -5449 -▁Security -5450 -▁memories -5451 -net -5452 -pal -5453 -▁multi -5454 -▁winning -5455 -reets -5456 -TH -5457 -▁beer -5458 -▁conc -5459 -ograp -5460 -▁Pet -5461 -▁properties -5462 -▁dreams -5463 -▁excess -5464 -▁reader -5465 -▁receiving -5466 -bles -5467 -▁literally -5468 -▁procedure -5469 -▁Custom -5470 -▁pump -5471 -▁dump -5472 -▁expenses -5473 -▁nod -5474 -▁houses -5475 -la -5476 -whel -5477 -cean -5478 -▁consumer -5479 -▁loving -5480 -▁accurate -5481 -▁units -5482 -▁vast -5483 -▁delay -5484 -▁fest -5485 -cking -5486 -fe -5487 -▁everywhere -5488 -▁involve -5489 -▁accordance -5490 -estyle -5491 -encing -5492 -▁compens -5493 -▁knock -5494 -▁liqu -5495 -▁laid -5496 -▁politics -5497 -▁expectations -5498 -▁joined -5499 -▁windows -5500 -▁drivers -5501 -ician -5502 -▁resource -5503 -▁bloggers -5504 -▁satisfied -5505 -▁Old -5506 -prene -5507 -▁necessarily -5508 -ipp -5509 -▁ru -5510 -▁sole -5511 -▁medicine -5512 -▁engage -5513 -▁Texas -5514 -isters -5515 -▁Union -5516 -▁payments -5517 -▁performed -5518 -▁remaining -5519 -▁Jud -5520 -▁incl -5521 -teen -5522 -▁authorities -5523 -▁opposite -5524 -can -5525 -ective -5526 -▁struggle -5527 -abet -5528 -ady -5529 -▁Lu -5530 -▁Long -5531 -rain -5532 -▁reaction -5533 -▁chicken -5534 -▁Sure -5535 -▁Prot -5536 -When -5537 -▁forest -5538 -▁advoc -5539 -▁Secret -5540 -rate -5541 -▁! -5542 -▁reduced -5543 -▁defense -5544 -▁butter -5545 -▁recommendations -5546 -▁Mod -5547 -▁intention -5548 -▁creation -5549 -▁relief -5550 -reprene -5551 -▁Him -5552 -▁concerning -5553 -▁elig -5554 -▁heaven -5555 -▁Club -5556 -anda -5557 -IR -5558 -▁Food -5559 -▁recovery -5560 -▁nobody -5561 -▁harder -5562 -leep -5563 -▁privacy -5564 -▁decent -5565 -▁Human -5566 -▁plastic -5567 -sey -5568 -▁cake -5569 -▁brown -5570 -ander -5571 -yn -5572 -▁surely -5573 -ario -5574 -▁coast -5575 -▁lessons -5576 -▁Island -5577 -▁solve -5578 -ifications -5579 -▁functions -5580 -▁assessment -5581 -▁institution -5582 -▁NE -5583 -▁dating -5584 -anged -5585 -▁routine -5586 -▁revenue -5587 -▁Que -5588 -▁Times -5589 -▁cheese -5590 -▁reject -5591 -▁lean -5592 -▁nurs -5593 -▁carrying -5594 -▁Nothing -5595 -aded -5596 -▁village -5597 -▁greatly -5598 -▁therapy -5599 -▁fields -5600 -▁protected -5601 -▁atmosp -5602 -oe -5603 -CH -5604 -▁coach -5605 -▁incredibly -5606 -▁metal -5607 -▁Follow -5608 -spe -5609 -▁plays -5610 -▁permission -5611 -▁Association -5612 -▁clar -5613 -▁expression -5614 -▁incident -5615 -▁consideration -5616 -agues -5617 -▁inspiration -5618 -▁hardly -5619 -▁improved -5620 -▁attacks -5621 -▁committee -5622 -▁participants -5623 -▁identity -5624 -▁crew -5625 -▁confir -5626 -cles -5627 -▁referred -5628 -▁remote -5629 -▁calm -5630 -▁serving -5631 -ena -5632 -▁weapons -5633 -▁appointment -5634 -inations -5635 -▁everyday -5636 -▁guidance -5637 -cluding -5638 -▁tasks -5639 -▁Florida -5640 -▁chocolate -5641 -tw -5642 -▁whenever -5643 -▁brill -5644 -▁enemy -5645 -▁reform -5646 -▁micro -5647 -▁boost -5648 -’. -5649 -▁pounds -5650 -alley -5651 -▁stars -5652 -lam -5653 -▁guarantee -5654 -▁conscious -5655 -▁expertise -5656 -▁shoulder -5657 -▁begins -5658 -▁datab -5659 -▁provider -5660 -▁bother -5661 -▁frustr -5662 -▁letting -5663 -▁principles -5664 -▁purchased -5665 -▁walls -5666 -▁Design -5667 -▁Ken -5668 -▁bottle -5669 -▁hes -5670 -▁administr -5671 -▁sentence -5672 -▁staying -5673 -made -5674 -▁” -5675 -▁premium -5676 -hus -5677 -▁substant -5678 -▁Plus -5679 -▁murder -5680 -ography -5681 -▁elimin -5682 -▁spiritual -5683 -▁emphas -5684 -vin -5685 -▁artists -5686 -ashed -5687 -▁automatically -5688 -▁stands -5689 -▁BE -5690 -▁repeated -5691 -▁anybody -5692 -▁flowers -5693 -▁cro -5694 -▁recru -5695 -▁television -5696 -▁overwhel -5697 -▁favourite -5698 -craft -5699 -▁trib -5700 -▁Ira -5701 -▁papers -5702 -▁commission -5703 -▁competitive -5704 -▁banks -5705 -▁nom -5706 -▁registered -5707 -▁volume -5708 -orable -5709 -▁normally -5710 -anta -5711 -▁Att -5712 -PS -5713 -▁doctors -5714 -▁researc -5715 -▁tall -5716 -ilty -5717 -▁entit -5718 -▁Everything -5719 -▁tone -5720 -▁improvement -5721 -▁supported -5722 -▁falling -5723 -▁registration -5724 -rist -5725 -▁Bro -5726 -uration -5727 -ores -5728 -▁awareness -5729 -▁Frank -5730 -▁suffer -5731 -▁Ret -5732 -▁Sun -5733 -▁advis -5734 -hors -5735 -▁transform -5736 -▁AS -5737 -▁Cle -5738 -▁EU -5739 -▁architect -5740 -press -5741 -▁Rober -5742 -▁accomplish -5743 -aped -5744 -iat -5745 -▁bookmarked -5746 -▁DO -5747 -▁ticket -5748 -▁appeal -5749 -TM -5750 -▁Bob -5751 -▁dism -5752 -athy -5753 -▁Lou -5754 -▁habit -5755 -▁Jour -5756 -▁suitable -5757 -▁dish -5758 -uel -5759 -▁philos -5760 -▁cutting -5761 -▁Science -5762 -▁blogging -5763 -▁wake -5764 -▁facing -5765 -▁shooting -5766 -▁Development -5767 -▁tickets -5768 -▁existence -5769 -▁pleasant -5770 -▁immediate -5771 -IF -5772 -▁newslet -5773 -▁Saf -5774 -▁conflict -5775 -▁salt -5776 -▁sty -5777 -roid -5778 -▁hyp -5779 -▁airport -5780 -▁Glo -5781 -▁mode -5782 -orgeous -5783 -▁engaged -5784 -▁construct -5785 -▁exception -5786 -▁lies -5787 -▁stone -5788 -▁Iraq -5789 -▁infrast -5790 -▁category -5791 -▁fingers -5792 -ilding -5793 -arrow -5794 -▁Give -5795 -▁affordable -5796 -▁Rock -5797 -▁shel -5798 -▁PC -5799 -▁streets -5800 -▁comprehensive -5801 -▁phr -5802 -▁bell -5803 -▁Top -5804 -▁van -5805 -▁providers -5806 -▁Sol -5807 -▁wise -5808 -unction -5809 -EM -5810 -▁escape -5811 -▁linked -5812 -rab -5813 -IV -5814 -▁Tre -5815 -▁san -5816 -ials -5817 -▁Grand -5818 -▁processing -5819 -▁figures -5820 -pected -5821 -▁Germany -5822 -▁nuclear -5823 -section -5824 -▁rental -5825 -▁Family -5826 -▁inqu -5827 -ef -5828 -▁deals -5829 -itam -5830 -▁Things -5831 -▁identified -5832 -cont -5833 -▁plain -5834 -▁extensive -5835 -▁penal -5836 -▁technologies -5837 -ighter -5838 -▁installed -5839 -▁Open -5840 -▁grade -5841 -▁vary -5842 -ogue -5843 -uting -5844 -▁tail -5845 -▁definition -5846 -▁hire -5847 -▁Hist -5848 -▁domestic -5849 -▁Tell -5850 -▁Da -5851 -urse -5852 -▁browser -5853 -▁attitude -5854 -▁Therefore -5855 -▁cried -5856 -▁forum -5857 -▁Windows -5858 -▁enable -5859 -▁laun -5860 -▁degrees -5861 -▁Alex -5862 -ias -5863 -ga -5864 -▁chart -5865 -▁motion -5866 -▁decade -5867 -▁satisfact -5868 -▁Contin -5869 -ket -5870 -▁visited -5871 -outhern -5872 -▁surprising -5873 -umber -5874 -rim -5875 -▁lesson -5876 -▁classic -5877 -▁significantly -5878 -host -5879 -ado -5880 -▁colour -5881 -▁Hol -5882 -▁checked -5883 -▁occurred -5884 -▁stayed -5885 -▁constant -5886 -▁tears -5887 -rics -5888 -▁Bush -5889 -▁amounts -5890 -▁Class -5891 -▁experiment -5892 -▁» -5893 -▁regardless -5894 -▁Bible -5895 -▁sessions -5896 -oor -5897 -▁precise -5898 -▁German -5899 -▁cere -5900 -▁arrive -5901 -▁celebrate -5902 -▁Real -5903 -▁oh -5904 -▁chose -5905 -▁Despite -5906 -▁Without -5907 -▁hide -5908 -▁Federal -5909 -▁Okay -5910 -▁spons -5911 -▁mountain -5912 -▁merely -5913 -▁consistent -5914 -▁vital -5915 -For -5916 -▁decre -5917 -▁noise -5918 -▁severe -5919 -▁mood -5920 -▁twe -5921 -▁Fire -5922 -▁consequences -5923 -▁adventure -5924 -▁acting -5925 -▁gifts -5926 -▁blame -5927 -▁reporting -5928 -▁Franc -5929 -▁candidates -5930 -aren -5931 -pret -5932 -▁candidate -5933 -▁saving -5934 -▁victim -5935 -elf -5936 -hetic -5937 -▁essay -5938 -▁Mike -5939 -▁complicated -5940 -▁lifestyle -5941 -▁closely -5942 -▁challenging -5943 -▁Through -5944 -gun -5945 -▁wheel -5946 -istan -5947 -▁drawing -5948 -▁electronic -5949 -▁opinions -5950 -▁undert -5951 -▁Really -5952 -▁negoti -5953 -▁spr -5954 -▁executive -5955 -▁settings -5956 -▁Sing -5957 -▁infrastructure -5958 -urt -5959 -▁Father -5960 -▁combined -5961 -▁enhance -5962 -▁statements -5963 -tra -5964 -▁restaurants -5965 -▁Project -5966 -rors -5967 -▁legislation -5968 -▁transm -5969 -▁convenient -5970 -▁extended -5971 -ALL -5972 -▁wire -5973 -ether -5974 -▁recall -5975 -▁locations -5976 -▁der -5977 -ads -5978 -▁vacc -5979 -▁Learn -5980 -▁positions -5981 -▁illegal -5982 -▁agents -5983 -▁withd -5984 -▁incorpor -5985 -▁Vol -5986 -▁chances -5987 -▁Power -5988 -▁List -5989 -icon -5990 -▁savings -5991 -▁vul -5992 -▁differences -5993 -nda -5994 -▁Main -5995 -▁angry -5996 -▁draft -5997 -ching -5998 -▁upper -5999 -▁trading -6000 -▁reliable -6001 -▁Put -6002 -▁blank -6003 -▁Cap -6004 -bered -6005 -▁guilty -6006 -▁explanation -6007 -▁Hill -6008 -eration -6009 -▁hopefully -6010 -▁revealed -6011 -▁prote -6012 -▁fro -6013 -▁smiled -6014 -▁schol -6015 -▁council -6016 -▁consent -6017 -▁victims -6018 -▁disag -6019 -▁apps -6020 -▁wid -6021 -▁rose -6022 -▁resolution -6023 -cribe -6024 -▁emails -6025 -▁anxiety -6026 -▁panel -6027 -▁hidden -6028 -▁route -6029 -▁cells -6030 -▁scheme -6031 -▁conclusion -6032 -▁Special -6033 -▁Organ -6034 -▁ath -6035 -▁remem -6036 -▁SH -6037 -▁hole -6038 -▁possess -6039 -▁intelligence -6040 -▁champ -6041 -▁battery -6042 -▁cycle -6043 -▁default -6044 -▁SO -6045 -▁enthus -6046 -met -6047 -▁atmosphere -6048 -▁dram -6049 -lle -6050 -▁trend -6051 -▁desper -6052 -win -6053 -▁typical -6054 -▁cooper -6055 -▁Leg -6056 -▁editor -6057 -page -6058 -ette -6059 -▁loans -6060 -▁insight -6061 -▁Stand -6062 -▁discipl -6063 -▁invited -6064 -osh -6065 -▁mile -6066 -▁investors -6067 -▁Mal -6068 -▁flag -6069 -fol -6070 -arsh -6071 -ked -6072 -reens -6073 -▁historical -6074 -▁Police -6075 -▁ease -6076 -▁landsc -6077 -prise -6078 -▁meals -6079 -site -6080 -▁chest -6081 -rier -6082 -▁Russia -6083 -cher -6084 -▁pra -6085 -▁Carol -6086 -ployment -6087 -▁root -6088 -▁retain -6089 -▁killing -6090 -▁Water -6091 -▁gorgeous -6092 -▁shift -6093 -▁entr -6094 -▁approval -6095 -lor -6096 -▁Code -6097 -▁Kore -6098 -▁CH -6099 -▁contribute -6100 -▁happiness -6101 -▁conclud -6102 -▁Mat -6103 -earing -6104 -▁cabin -6105 -▁external -6106 -orthern -6107 -▁figured -6108 -▁alt -6109 -▁industrial -6110 -oma -6111 -▁Central -6112 -▁Minister -6113 -orters -6114 -▁gender -6115 -▁symb -6116 -▁coord -6117 -▁trave -6118 -▁impressive -6119 -▁nerv -6120 -▁pocket -6121 -▁pill -6122 -▁Jer -6123 -▁trig -6124 -▁authors -6125 -liament -6126 -)( -6127 -bits -6128 -▁monit -6129 -oned -6130 -itz -6131 -▁shout -6132 -▁bat -6133 -▁Dad -6134 -▁ok -6135 -▁communicate -6136 -list -6137 -▁height -6138 -▁covers -6139 -▁lying -6140 -▁warrant -6141 -estion -6142 -▁contem -6143 -▁Camp -6144 -All -6145 --) -6146 -▁certific -6147 -▁counsel -6148 -▁informative -6149 -▁pin -6150 -▁ending -6151 -'. -6152 -ownt -6153 -▁shares -6154 -▁ALL -6155 -▁choosing -6156 -▁injuries -6157 -........ -6158 -▁flood -6159 -▁intent -6160 -▁diss -6161 -▁entreprene -6162 -this -6163 -atoes -6164 -▁prospect -6165 -▁brilliant -6166 -▁Three -6167 -▁minds -6168 -▁powers -6169 -▁Steve -6170 -▁contest -6171 -▁Joe -6172 -▁wet -6173 -▁input -6174 -▁password -6175 -long -6176 -▁Lib -6177 -▁pil -6178 -▁Mo -6179 -▁terr -6180 -▁depth -6181 -▁recorded -6182 -liance -6183 -ications -6184 -▁Francis -6185 -▁unw -6186 -▁recognized -6187 -▁proven -6188 -▁Little -6189 -▁lawyer -6190 -▁USA -6191 -▁Community -6192 -▁Pen -6193 -▁Soci -6194 -▁clothing -6195 -apping -6196 -▁causing -6197 -▁faces -6198 -▁warning -6199 -cons -6200 -▁whilst -6201 -▁Mel -6202 -▁Data -6203 -▁Scott -6204 -.[ -6205 -▁’ -6206 -▁Chic -6207 -atures -6208 -▁unus -6209 -▁dynam -6210 -▁lit -6211 -▁dates -6212 -▁Down -6213 -▁sequ -6214 -▁mistakes -6215 -isation -6216 -▁Students -6217 -orders -6218 -▁trained -6219 -▁fourth -6220 -▁label -6221 -isher -6222 -ERE -6223 -▁lapt -6224 -▁naturally -6225 -▁Sl -6226 -acter -6227 -▁Div -6228 -▁Vir -6229 -▁chain -6230 -▁reputation -6231 -▁ultimately -6232 -▁stead -6233 -▁flying -6234 -▁tip -6235 -▁lux -6236 -▁ven -6237 -▁illustr -6238 -▁applicable -6239 -rical -6240 -▁improving -6241 -then -6242 -▁limits -6243 -▁compare -6244 -▁encoun -6245 -▁holds -6246 -▁Sil -6247 -nic -6248 -▁ongoing -6249 -▁conducted -6250 -▁Mom -6251 -▁stom -6252 -▁operate -6253 -▁Charl -6254 -▁shipping -6255 -racy -6256 -▁subsequ -6257 -atural -6258 -▁believes -6259 -▁Western -6260 -▁Mil -6261 -▁smoke -6262 -etime -6263 -rad -6264 -▁correctly -6265 -iel -6266 -▁spin -6267 -▁hopes -6268 -▁navig -6269 -▁boss -6270 -▁permanent -6271 -▁furniture -6272 -▁pace -6273 -▁behalf -6274 -uh -6275 -▁shower -6276 -▁army -6277 -▁acts -6278 -▁Offic -6279 -▁subjects -6280 -ml -6281 -▁finger -6282 -RA -6283 -?) -6284 -▁Roy -6285 -▁bookmarks -6286 -▁drawn -6287 -▁AP -6288 -▁exposure -6289 -▁hom -6290 -acing -6291 -▁thin -6292 -ris -6293 -icide -6294 -▁Phil -6295 -vy -6296 -▁tact -6297 -▁outstanding -6298 -▁wishes -6299 -▁Master -6300 -▁gay -6301 -SS -6302 -▁attorney -6303 -▁colleagues -6304 -▁Further -6305 -sm -6306 -▁sleeping -6307 -▁Tim -6308 -oster -6309 -▁difficulty -6310 -▁guidelines -6311 -▁Form -6312 -CE -6313 -ILL -6314 -▁jack -6315 -▁African -6316 -agon -6317 -▁Using -6318 -▁latter -6319 -▁eld -6320 -▁entertainment -6321 -ensions -6322 -date -6323 -▁Way -6324 -▁remained -6325 -▁hosting -6326 -▁holidays -6327 -ogether -6328 -▁dust -6329 -add -6330 -▁criter -6331 -▁laughed -6332 -▁distribution -6333 -▁plane -6334 -▁owned -6335 -▁scream -6336 -▁dim -6337 -illa -6338 -▁recipes -6339 -▁breaking -6340 -▁granted -6341 -▁silence -6342 -▁inches -6343 -▁deserve -6344 -▁defe -6345 -▁foundation -6346 -▁tab -6347 -haust -6348 -▁scheduled -6349 -▁sharp -6350 -▁) -6351 -ari -6352 -udd -6353 -▁upcoming -6354 -anna -6355 -▁Sal -6356 -uts -6357 -▁Nor -6358 -▁Bay -6359 -▁percentage -6360 -▁blow -6361 -respond -6362 -real -6363 -tle -6364 -▁ridic -6365 -▁tech -6366 -angers -6367 -▁organized -6368 -iversary -6369 -▁plate -6370 -edy -6371 -lines -6372 -▁vulner -6373 -▁headed -6374 -▁implementation -6375 -▁universe -6376 -▁hook -6377 -▁Exper -6378 -▁narrow -6379 -▁config -6380 -▁shots -6381 -▁submitted -6382 -▁database -6383 -▁grass -6384 -▁Japanese -6385 -▁stronger -6386 -▁solar -6387 -▁Enjoy -6388 -▁rot -6389 -▁anticip -6390 -▁attached -6391 -▁Chris -6392 -▁asks -6393 -▁Mother -6394 -▁entitled -6395 -▁membership -6396 -▁Instagram -6397 -▁Vict -6398 -▁Report -6399 -▁tradition -6400 -▁programme -6401 -▁Thom -6402 -▁ped -6403 -____ -6404 -▁Mean -6405 -▁tack -6406 -▁returns -6407 -▁Jul -6408 -▁successfully -6409 -holders -6410 -▁lock -6411 -▁moral -6412 -burg -6413 -▁lately -6414 -▁estimated -6415 -▁appreciated -6416 -▁ads -6417 -▁sample -6418 -▁mixed -6419 -pay -6420 -▁deeply -6421 -▁tutor -6422 -▁county -6423 -▁regul -6424 -abetes -6425 -▁AT -6426 -▁patterns -6427 -▁objects -6428 -▁Gree -6429 -▁employer -6430 -▁recover -6431 -▁photograp -6432 -theless -6433 -▁unex -6434 -▁Want -6435 -▁confused -6436 -alks -6437 -▁admitted -6438 -▁obtained -6439 -▁depression -6440 -ona -6441 -▁plot -6442 -pass -6443 -▁puts -6444 -▁joint -6445 -▁lips -6446 -▁ID -6447 -▁hanging -6448 -▁shame -6449 -born -6450 -▁honestly -6451 -▁Chicago -6452 -▁Aff -6453 -▁Enter -6454 -▁eligible -6455 -they -6456 -▁suggests -6457 -oses -6458 -▁Review -6459 -▁Max -6460 -▁nights -6461 -▁supplies -6462 -▁Has -6463 -▁engineering -6464 -ugg -6465 -▁Help -6466 -ache -6467 -▁bul -6468 -ros -6469 -▁researchers -6470 -▁wra -6471 -▁survive -6472 -▁healthcare -6473 -▁Ah -6474 -rets -6475 -▁mal -6476 -▁rail -6477 -▁outdoor -6478 -▁Actually -6479 -▁Paris -6480 -▁priority -6481 -▁Men -6482 -▁ben -6483 -▁ec -6484 -▁Lead -6485 -ston -6486 -▁heading -6487 -acle -6488 -▁Mer -6489 -▁originally -6490 -bled -6491 -ste -6492 -pir -6493 -▁cookies -6494 -▁studying -6495 -ppy -6496 -▁components -6497 -▁magazine -6498 -▁proposal -6499 -▁lol -6500 -▁Econom -6501 -▁increases -6502 -▁excuse -6503 -▁Tur -6504 -▁OR -6505 -▁Insurance -6506 -▁Watch -6507 -▁classroom -6508 -▁Los -6509 -▁Invest -6510 -▁promised -6511 -▁Harry -6512 -▁outcome -6513 -arn -6514 -▁ancient -6515 -pat -6516 -▁Administ -6517 -▁Journal -6518 -eting -6519 -rition -6520 -adow -6521 -icted -6522 -▁increasingly -6523 -▁yellow -6524 -UN -6525 -▁provisions -6526 -▁Mexico -6527 -▁studio -6528 -▁films -6529 -▁bridge -6530 -▁pregnant -6531 -▁rising -6532 -Now -6533 -▁Director -6534 -fall -6535 -▁Senate -6536 -▁painting -6537 -TER -6538 -▁Girl -6539 -▁continuing -6540 -▁achieved -6541 -▁Four -6542 -▁exists -6543 -▁audio -6544 -▁damn -6545 -▁innoc -6546 -▁expressed -6547 -▁technique -6548 -▁Es -6549 -▁formal -6550 -▁launched -6551 -▁talks -6552 -▁purs -6553 -▁dollar -6554 -▁bags -6555 -▁NO -6556 -▁Ok -6557 -ATION -6558 -onym -6559 -pack -6560 -▁forgotten -6561 -amental -6562 -▁claimed -6563 -▁Holy -6564 -person -6565 -▁accessible -6566 -▁mainly -6567 -▁finds -6568 -▁nervous -6569 -▁sem -6570 -▁Def -6571 -▁District -6572 -otic -6573 -▁compe -6574 -▁basket -6575 -▁Cath -6576 -▁brands -6577 -orne -6578 -▁generate -6579 -▁alle -6580 -▁distinct -6581 -endar -6582 -▁fabric -6583 -▁Always -6584 -▁attrib -6585 -▁Span -6586 -▁Online -6587 -profit -6588 -▁bills -6589 -▁Show -6590 -▁vib -6591 -▁enforcement -6592 -uated -6593 -▁Spirit -6594 -eless -6595 -▁rein -6596 -esides -6597 -▁replaced -6598 -▁sake -6599 -▁traveling -6600 -▁Id -6601 -▁zero -6602 -▁disagree -6603 -▁avo -6604 -▁conserv -6605 -▁dining -6606 -▁golf -6607 -▁Policy -6608 -▁evol -6609 -▁adequ -6610 -TS -6611 -▁pharm -6612 -▁sauce -6613 -▁networks -6614 -▁driven -6615 -▁transition -6616 -▁Interest -6617 -▁pod -6618 -▁argue -6619 -▁Sch -6620 -▁wound -6621 -▁butt -6622 -▁scan -6623 -▁encouraged -6624 -▁relation -6625 -▁cow -6626 -▁dont -6627 -▁scientists -6628 -▁Smith -6629 -comm -6630 -▁exhaust -6631 -▁potentially -6632 -hent -6633 -ptions -6634 -▁Phot -6635 -▁Medic -6636 -▁Brown -6637 -▁channel -6638 -▁affili -6639 -rip -6640 -▁qualified -6641 -▁veter -6642 -oration -6643 -▁transportation -6644 -▁scar -6645 -▁Lab -6646 -▁fraud -6647 -▁Bas -6648 -▁sees -6649 -▁strongly -6650 -▁Creat -6651 -▁Sar -6652 -▁collected -6653 -Tube -6654 -▁prayer -6655 -▁personality -6656 -▁Priv -6657 -▁Expl -6658 -▁mand -6659 -soft -6660 -achel -6661 -aud -6662 -water -6663 -▁sacr -6664 -▁suffered -6665 -▁retirement -6666 -▁surf -6667 -▁Wall -6668 -▁engagement -6669 -inent -6670 -ords -6671 -itar -6672 -▁Pri -6673 -▁CD -6674 -ieve -6675 -▁Sir -6676 -asters -6677 -▁Set -6678 -▁relating -6679 -▁Mass -6680 -comes -6681 -▁impression -6682 -▁flash -6683 -loc -6684 -xy -6685 -▁emotions -6686 -▁aband -6687 -▁strict -6688 -▁row -6689 -sters -6690 -zing -6691 -▁voc -6692 -▁barely -6693 -▁crucial -6694 -igned -6695 -IA -6696 -▁Elect -6697 -▁specified -6698 -rency -6699 -▁surrounding -6700 -▁confirmed -6701 -▁bowl -6702 -eline -6703 -▁nose -6704 -▁Consider -6705 -▁comparison -6706 -▁stamp -6707 -▁explains -6708 -being -6709 -▁provision -6710 -▁interpret -6711 -▁filed -6712 -▁River -6713 -▁carbon -6714 -▁upload -6715 -▁Sk -6716 -▁destination -6717 -▁stro -6718 -LY -6719 -▁Cre -6720 -▁hearts -6721 -▁ladies -6722 -); -6723 -ria -6724 -▁west -6725 -oga -6726 -▁Boy -6727 -orses -6728 -ulture -6729 -▁Thus -6730 -▁Institute -6731 -▁moves -6732 -▁stomach -6733 -▁winner -6734 -▁Article -6735 -▁Non -6736 -oured -6737 -▁tempt -6738 -▁criteria -6739 -▁Blue -6740 -▁designs -6741 -▁Team -6742 -▁drag -6743 -▁Robert -6744 -▁correspond -6745 -▁moon -6746 -▁tested -6747 -▁monitor -6748 -Sh -6749 -▁legit -6750 -▁iPhone -6751 -▁Bre -6752 -▁Applic -6753 -▁yard -6754 -▁liquid -6755 -cers -6756 -▁telephone -6757 -▁silver -6758 -▁pushed -6759 -%. -6760 -▁Russian -6761 -▁machines -6762 -▁Mill -6763 -ka -6764 -▁rarely -6765 -▁settle -6766 -▁ignore -6767 -▁privile -6768 -▁childhood -6769 -▁Something -6770 -apes -6771 -▁elected -6772 -▁sustainable -6773 -▁efficiency -6774 -▁beneficial -6775 -▁phase -6776 -▁drinks -6777 -▁Global -6778 -▁campus -6779 -▁mel -6780 -▁discl -6781 -▁mortgage -6782 -▁YouTube -6783 -▁desired -6784 -▁cock -6785 -▁soldiers -6786 -▁nearby -6787 -▁gym -6788 -▁amend -6789 -▁equival -6790 -▁prosec -6791 -▁strike -6792 -▁birds -6793 -EST -6794 -▁tables -6795 -▁Micro -6796 -▁shook -6797 -▁struck -6798 -▁elev -6799 -▁organic -6800 -umbled -6801 -▁managing -6802 -▁requests -6803 -arrass -6804 -▁formed -6805 -▁Islam -6806 -▁Society -6807 -ishes -6808 -ceived -6809 -▁struggling -6810 -▁stake -6811 -▁Mount -6812 -▁arts -6813 -▁transp -6814 -▁attractive -6815 -anges -6816 -▁fucking -6817 -▁Canadian -6818 -▁wisdom -6819 -▁instant -6820 -▁myst -6821 -▁Hon -6822 -▁border -6823 -▁fir -6824 -▁installation -6825 -▁acid -6826 -enger -6827 -including -6828 -▁raising -6829 -▁convention -6830 -’, -6831 -class -6832 -▁divor -6833 -▁emotion -6834 -▁communications -6835 -▁Middle -6836 -▁courage -6837 -▁lets -6838 -▁repeat -6839 -ruption -6840 -▁fitness -6841 -▁dip -6842 -▁philosop -6843 -▁shops -6844 -car -6845 -▁Sand -6846 -▁loose -6847 -,’ -6848 -▁intellect -6849 -▁Test -6850 -ingu -6851 -▁Too -6852 -▁Republican -6853 -▁muscle -6854 -▁domain -6855 -iments -6856 -ugs -6857 -▁innovative -6858 -To -6859 -ora -6860 -▁sorts -6861 -▁Disc -6862 -▁sensitive -6863 -▁mg -6864 -▁Cost -6865 -▁mig -6866 -sembly -6867 -aze -6868 -cue -6869 -▁Bab -6870 -aks -6871 -▁babies -6872 -▁healing -6873 -▁rely -6874 -iger -6875 -▁adopted -6876 -▁regards -6877 -▁distur -6878 -▁swimming -6879 -▁regret -6880 -gen -6881 -oil -6882 -▁facil -6883 -▁grace -6884 -▁declared -6885 -▁weekly -6886 -▁Hotel -6887 -▁Author -6888 -▁managers -6889 -▁joke -6890 -umes -6891 -▁nations -6892 -iner -6893 -▁downt -6894 -ancial -6895 -▁Capt -6896 -▁Trust -6897 -▁performing -6898 -▁symbol -6899 -▁innovation -6900 -ada -6901 -▁returning -6902 -▁plu -6903 -rants -6904 -▁agric -6905 -imp -6906 -uling -6907 -▁elsewhere -6908 -▁Den -6909 -bell -6910 -onom -6911 -▁Contact -6912 -▁AD -6913 -▁grat -6914 -ocracy -6915 -▁licens -6916 -▁observed -6917 -▁stim -6918 -▁du -6919 -sw -6920 -stream -6921 -▁protein -6922 -Let -6923 -MS -6924 -▁fundamental -6925 -arters -6926 -iends -6927 -▁trem -6928 -▁Engine -6929 -▁boxes -6930 -▁involves -6931 -▁punish -6932 -▁pic -6933 -pending -6934 -nect -6935 -bably -6936 -▁convinced -6937 -ae -6938 -▁borrow -6939 -cribed -6940 -▁diseases -6941 -▁phen -6942 -▁suspic -6943 -▁pit -6944 -▁preparing -6945 -GE -6946 -elcome -6947 -▁closing -6948 -▁inner -6949 -▁attended -6950 -▁permit -6951 -▁categories -6952 -▁upset -6953 -▁pregnancy -6954 -▁fabulous -6955 -▁participation -6956 -▁Iran -6957 -▁Spring -6958 -▁sheet -6959 -▁dying -6960 -▁unusual -6961 -▁compensation -6962 -▁Agree -6963 -▁fishing -6964 -▁unknown -6965 -anted -6966 -aser -6967 -▁hospit -6968 -ppers -6969 -▁lists -6970 -▁relative -6971 -▁finance -6972 -▁apolog -6973 -▁zone -6974 -▁visible -6975 -▁Card -6976 -▁largely -6977 -▁computers -6978 -▁Light -6979 -▁anger -6980 -level -6981 -▁deeper -6982 -▁assault -6983 -▁PS -6984 -even -6985 -▁Tor -6986 -▁contents -6987 -▁requirement -6988 -▁adds -6989 -aimed -6990 -▁eggs -6991 -▁Ask -6992 -▁regional -6993 -▁recording -6994 -▁trends -6995 -PR -6996 -▁precious -6997 -▁obst -6998 -▁spaces -6999 -▁riding -7000 -▁embarrass -7001 -▁picking -7002 -Al -7003 -▁newspaper -7004 -▁organisation -7005 -▁Academ -7006 -ota -7007 -▁spell -7008 -▁Ire -7009 -?' -7010 -inks -7011 -▁liability -7012 -▁clinical -7013 -▁Britain -7014 -▁vegetables -7015 -▁Beaut -7016 -▁reaching -7017 -▁Road -7018 -▁Angeles -7019 -ulating -7020 -greg -7021 -▁widely -7022 -▁roads -7023 -▁pride -7024 -▁encounter -7025 -resents -7026 -▁bonus -7027 -essel -7028 -▁capture -7029 -▁eager -7030 -ola -7031 -viously -7032 -▁ears -7033 -▁· -7034 -▁steel -7035 -▁exposed -7036 -▁McC -7037 -amil -7038 -▁equally -7039 -▁versions -7040 -▁duties -7041 -▁aggress -7042 -▁Sign -7043 -▁wash -7044 -giving -7045 -▁Nice -7046 -▁diverse -7047 -uction -7048 -▁quotes -7049 -▁injured -7050 -▁faced -7051 -▁templ -7052 -▁loyal -7053 -▁governments -7054 -des -7055 -rence -7056 -iform -7057 -assion -7058 -▁Dig -7059 -▁compliance -7060 -owed -7061 -▁falls -7062 -▁~ -7063 -▁consumption -7064 -▁lifetime -7065 -▁mini -7066 -▁Stay -7067 -▁pretend -7068 -▁Congr -7069 -▁Anyone -7070 -▁absence -7071 -▁concepts -7072 -▁protest -7073 -▁gig -7074 -▁revolution -7075 -▁Secretary -7076 -▁Clint -7077 -berg -7078 -▁sizes -7079 -▁cos -7080 -▁Press -7081 -▁cuts -7082 -▁addressed -7083 -▁Virgin -7084 -step -7085 -▁phones -7086 -nergy -7087 -▁reb -7088 -▁opposed -7089 -omed -7090 -▁gear -7091 -acks -7092 -▁preparation -7093 -uls -7094 -▁unexpected -7095 -▁contribution -7096 -▁ordinary -7097 -▁arrested -7098 -▁End -7099 -▁Walk -7100 -▁satisfaction -7101 -▁weapon -7102 -▁ocean -7103 -▁settled -7104 -there -7105 -▁Resp -7106 -▁strategic -7107 -▁Spanish -7108 -▁manufacturing -7109 -▁Beach -7110 -▁Fall -7111 -▁giant -7112 -▁intense -7113 -▁Scot -7114 -▁awful -7115 -▁Lake -7116 -▁withdraw -7117 -gers -7118 -▁laptop -7119 -heart -7120 -▁spa -7121 -▁league -7122 -▁monitoring -7123 -BS -7124 -▁Atl -7125 -inking -7126 -▁uncle -7127 -▁horses -7128 -▁urban -7129 -▁worldwide -7130 -raction -7131 -▁temporary -7132 -▁electricity -7133 -▁native -7134 -▁Gen -7135 -▁stopping -7136 -▁Rev -7137 -▁NY -7138 -▁expecting -7139 -▁Jeff -7140 -iece -7141 -PA -7142 -▁marked -7143 -▁scholars -7144 -▁compos -7145 -uous -7146 -▁Wood -7147 -▁Besides -7148 -▁guns -7149 -rete -7150 -▁signal -7151 -▁Dra -7152 -▁thirty -7153 -▁entering -7154 -▁jail -7155 -ipt -7156 -▁raw -7157 -▁disappointed -7158 -▁reduction -7159 -atin -7160 -▁Asia -7161 -...... -7162 -▁split -7163 -▁thrown -7164 -▁judgment -7165 -eries -7166 -▁Oper -7167 -▁replacement -7168 -▁fallen -7169 -▁requested -7170 -▁refused -7171 -▁objective -7172 -▁behaviour -7173 -▁smoking -7174 -▁Ry -7175 -▁conver -7176 -▁vitam -7177 -▁Son -7178 -▁Chapter -7179 -▁flexible -7180 -▁laughing -7181 -▁SU -7182 -▁disaster -7183 -▁gate -7184 -▁Talk -7185 -▁wave -7186 -▁reducing -7187 -▁LOVE -7188 -▁Foundation -7189 -ensity -7190 -▁Cy -7191 -▁intelligent -7192 -]. -7193 -rid -7194 -quality -7195 -▁wondered -7196 -▁ange -7197 -uing -7198 -▁represents -7199 -CC -7200 -▁Product -7201 -▁tons -7202 -▁thro -7203 -▁alleged -7204 -inger -7205 -▁Town -7206 -▁photography -7207 -▁Rights -7208 -merce -7209 -▁habits -7210 -▁equivalent -7211 -▁east -7212 -ita -7213 -▁shirt -7214 -▁athlet -7215 -active -7216 -ulty -7217 -▁IM -7218 -▁victory -7219 -▁Hy -7220 -▁gained -7221 -▁musical -7222 -verty -7223 -▁evolution -7224 -▁scenes -7225 -▁Chief -7226 -▁Young -7227 -▁remarkable -7228 -▁rapidly -7229 -irts -7230 -▁Cond -7231 -▁poverty -7232 -▁WE -7233 -▁Much -7234 -▁indicate -7235 -▁Louis -7236 -▁Fair -7237 -▁Queen -7238 -▁spoken -7239 -▁gap -7240 -▁tox -7241 -▁sne -7242 -▁vessel -7243 -▁earned -7244 -▁authent -7245 -▁Adv -7246 -▁arrival -7247 -cling -7248 -▁workshop -7249 -▁era -7250 -▁Fund -7251 -eping -7252 -igan -7253 -▁applies -7254 -hour -7255 -▁controlled -7256 -▁Medical -7257 -▁Money -7258 -▁dispos -7259 -▁Feel -7260 -▁principle -7261 -▁narr -7262 -lessly -7263 -oted -7264 -icate -7265 -▁toile -7266 -▁resulting -7267 -▁edition -7268 -▁Media -7269 -ashing -7270 -▁vend -7271 -▁seats -7272 -▁cheaper -7273 -▁League -7274 -▁resort -7275 -▁coal -7276 -▁periods -7277 -lym -7278 -OC -7279 -▁Land -7280 -▁destroyed -7281 -▁output -7282 -▁applying -7283 -▁Kind -7284 -▁horrible -7285 -▁absor -7286 -▁pitch -7287 -▁invite -7288 -▁spark -7289 -▁primarily -7290 -who -7291 -uten -7292 -▁firms -7293 -pel -7294 -▁Had -7295 -▁tort -7296 -▁screw -7297 -▁joining -7298 -▁extraord -7299 -erate -7300 -▁introduce -7301 -▁Exec -7302 -▁bars -7303 -rated -7304 -ifies -7305 -▁;) -7306 -▁Mot -7307 -▁dismiss -7308 -▁calendar -7309 -▁union -7310 -▁toler -7311 -gent -7312 -making -7313 -▁oven -7314 -▁treatments -7315 -rum -7316 -ultural -7317 -▁poet -7318 -▁proved -7319 -▁Music -7320 -▁dozen -7321 -▁Bur -7322 -▁responses -7323 -▁Ill -7324 -lose -7325 -▁contrast -7326 -icks -7327 -west -7328 -▁clock -7329 -▁copies -7330 -▁improvements -7331 -▁silly -7332 -ESS -7333 -▁packed -7334 -▁Conf -7335 -▁Account -7336 -▁lift -7337 -▁hyper -7338 -▁offices -7339 -ikes -7340 -▁Ital -7341 -▁trips -7342 -▁Place -7343 -Yeah -7344 -▁sooner -7345 -▁voting -7346 -▁Justice -7347 -▁prohib -7348 -▁cott -7349 -▁ye -7350 -actions -7351 -▁History -7352 -▁Martin -7353 -atre -7354 -▁View -7355 -▁territ -7356 -▁covering -7357 -▁icon -7358 -▁margin -7359 -▁scared -7360 -▁Head -7361 -▁proport -7362 -▁cous -7363 -▁silent -7364 -▁directed -7365 -▁sli -7366 -▁Bell -7367 -▁Night -7368 -▁developers -7369 -▁singing -7370 -▁pushing -7371 -oral -7372 -▁stir -7373 -▁stored -7374 -▁beliefs -7375 -▁AR -7376 -▁distract -7377 -▁je -7378 -▁sear -7379 -▁Ireland -7380 -aste -7381 -worth -7382 -▁Sup -7383 -▁Doctor -7384 -▁Fig -7385 -▁attempts -7386 -▁crash -7387 -▁diabetes -7388 -▁rum -7389 -▁ske -7390 -▁math -7391 -▁THAT -7392 -▁remembered -7393 -yes -7394 -▁define -7395 -▁tank -7396 -▁employers -7397 -▁phenomen -7398 -▁Er -7399 -Be -7400 -▁rice -7401 -▁Technology -7402 -oston -7403 -htt -7404 -▁Richard -7405 -▁fascinating -7406 -atulations -7407 -▁Ep -7408 -▁introduction -7409 -▁uncom -7410 -▁certificate -7411 -▁Victor -7412 -▁involving -7413 -▁volunteers -7414 -▁Hopefully -7415 -uality -7416 -▁expans -7417 -gl -7418 -amber -7419 -▁instrument -7420 -▁anniversary -7421 -▁THIS -7422 -ensus -7423 -▁graduate -7424 -▁sections -7425 -▁rating -7426 -▁yards -7427 -ographic -7428 -▁stable -7429 -▁garage -7430 -rem -7431 -ports -7432 -▁fiction -7433 -▁virtual -7434 -▁burning -7435 -athered -7436 -REE -7437 -▁importantly -7438 -▁demands -7439 -▁occurs -7440 -▁Rest -7441 -ubs -7442 -front -7443 -▁Unt -7444 -▁Sher -7445 -▁brothers -7446 -▁roles -7447 -', -7448 -▁hun -7449 -Just -7450 -▁Dar -7451 -▁expense -7452 -▁entrance -7453 -▁Ber -7454 -▁alarm -7455 -▁publication -7456 -▁hardware -7457 -▁Squ -7458 -▁fortun -7459 -▁hill -7460 -weet -7461 -▁syn -7462 -▁crack -7463 -▁manual -7464 -ixture -7465 -▁nodded -7466 -On -7467 -▁overcome -7468 -▁string -7469 -▁complaint -7470 -▁column -7471 -called -7472 -▁Haw -7473 -pered -7474 -▁creates -7475 -lla -7476 -▁annoying -7477 -▁breaks -7478 -▁Mont -7479 -adays -7480 -▁employed -7481 -▁circle -7482 -▁programming -7483 -▁fewer -7484 -▁contained -7485 -▁ultimate -7486 -▁Hen -7487 -▁Turn -7488 -▁thoroughly -7489 -▁grocer -7490 -▁drove -7491 -▁oppon -7492 -▁portfol -7493 -elve -7494 -▁supplement -7495 -▁recon -7496 -▁maintaining -7497 -▁rig -7498 -▁flour -7499 -jo -7500 -▁Lee -7501 -▁personnel -7502 -▁Army -7503 -▁Catholic -7504 -▁pink -7505 -▁conversations -7506 -▁dent -7507 -▁honey -7508 -▁experiencing -7509 -▁Someone -7510 -▁printed -7511 -▁vs -7512 -▁humor -7513 -live -7514 -▁enorm -7515 -▁locked -7516 -▁Financial -7517 -▁Ext -7518 -▁CO -7519 -month -7520 -▁Week -7521 -▁superior -7522 -▁exclusive -7523 -dis -7524 -▁Support -7525 -cause -7526 -▁evaluation -7527 -▁purchasing -7528 -▁minister -7529 -otes -7530 -Then -7531 -▁attending -7532 -▁differently -7533 -▁combat -7534 -▁asleep -7535 -▁detect -7536 -▁handling -7537 -▁Ver -7538 -plete -7539 -▁deposit -7540 -▁focusing -7541 -▁industries -7542 -▁Je -7543 -▁component -7544 -▁engaging -7545 -▁advent -7546 -▁isol -7547 -ican -7548 -▁Cra -7549 -▁quit -7550 -▁unfortunately -7551 -▁hits -7552 -▁stunning -7553 -▁advise -7554 -▁substance -7555 -nings -7556 -An -7557 -▁rural -7558 -▁preferred -7559 -▁Ten -7560 -▁medication -7561 -▁excite -7562 -▁tong -7563 -▁investments -7564 -▁waited -7565 -▁surve -7566 -▁painful -7567 -▁passionate -7568 -▁Search -7569 -da -7570 -▁Wonder -7571 -▁discussions -7572 -▁arguments -7573 -▁juice -7574 -▁MS -7575 -▁partnership -7576 -lements -7577 -▁essentially -7578 -▁deck -7579 -▁scope -7580 -▁scenario -7581 -BA -7582 -▁Heart -7583 -▁marry -7584 -▁rear -7585 -▁abilities -7586 -eem -7587 -bar -7588 -usions -7589 -▁representative -7590 -▁presents -7591 -▁Energy -7592 -gines -7593 -▁Constitution -7594 -▁stepped -7595 -▁grounds -7596 -NA -7597 -II -7598 -▁supports -7599 -uana -7600 -▁aged -7601 -ustration -7602 -▁followers -7603 -▁Cat -7604 -ller -7605 -ureau -7606 -▁walks -7607 -▁index -7608 -▁stretch -7609 -erent -7610 -▁Hard -7611 -▁phrase -7612 -▁dressed -7613 -▁reminded -7614 -Ex -7615 -▁comprom -7616 -▁literature -7617 -kins -7618 -asty -7619 -▁visits -7620 -▁Rad -7621 -VD -7622 -▁spir -7623 -▁platforms -7624 -oes -7625 -▁ensuring -7626 -▁threw -7627 -friendly -7628 -▁vent -7629 -▁hoped -7630 -▁sought -7631 -▁marks -7632 -▁mountains -7633 -▁Prin -7634 -▁reveal -7635 -▁heavily -7636 -▁Australian -7637 -▁Boston -7638 -▁physically -7639 -▁statistics -7640 -▁blessed -7641 -ca -7642 -▁permitted -7643 -▁Whatever -7644 -▁kinda -7645 -bted -7646 -▁uniform -7647 -hot -7648 -▁consultation -7649 -▁grasp -7650 -▁thankful -7651 -▁intend -7652 -▁Marketing -7653 -▁connections -7654 -▁chronic -7655 -▁rac -7656 -▁refuge -7657 -▁lect -7658 -▁mob -7659 -eding -7660 -▁tracks -7661 -▁engines -7662 -▁Arab -7663 -▁abroad -7664 -▁refuse -7665 -▁producing -7666 -▁coat -7667 -▁blocks -7668 -▁haz -7669 -▁Santa -7670 -▁tremend -7671 -▁Thomas -7672 -▁cats -7673 -▁recognition -7674 -▁nail -7675 -▁Francisco -7676 -emon -7677 -▁cig -7678 -▁unlikely -7679 -after -7680 -icked -7681 -▁Tax -7682 -▁agenda -7683 -▁volunteer -7684 -▁Jose -7685 -ki -7686 -▁Fun -7687 -▁Full -7688 -▁directions -7689 -fits -7690 -▁Personal -7691 -▁subsequent -7692 -▁Meanwhile -7693 -▁landscape -7694 -case -7695 -eness -7696 -▁Govern -7697 -▁outs -7698 -Press -7699 -▁Getting -7700 -icking -7701 -▁ignor -7702 -▁spots -7703 -▁Dev -7704 -▁boring -7705 -▁spare -7706 -▁Live -7707 -col -7708 -▁alter -7709 -▁Conference -7710 -arents -7711 -▁outcomes -7712 -ava -7713 -▁mirror -7714 -▁transaction -7715 -▁resolve -7716 -owned -7717 -▁shr -7718 -cend -7719 -ervations -7720 -▁drunk -7721 -▁tent -7722 -▁equipped -7723 -mind -7724 -▁serves -7725 -▁Change -7726 -▁approaches -7727 -▁featured -7728 -▁pipe -7729 -▁residential -7730 -▁buyers -7731 -ortion -7732 -ATE -7733 -▁infection -7734 -▁explos -7735 -▁inev -7736 -▁stages -7737 -▁accused -7738 -ORE -7739 -▁Valley -7740 -▁errors -7741 -▁fits -7742 -▁shoulders -7743 -▁framework -7744 -▁safely -7745 -▁extension -7746 -▁Italy -7747 -▁uncertain -7748 -▁fancy -7749 -▁Jon -7750 -▁findings -7751 -ERS -7752 -esty -7753 -looking -7754 -▁tries -7755 -aping -7756 -▁Dam -7757 -iped -7758 -▁comply -7759 -AA -7760 -▁upgrade -7761 -▁asset -7762 -▁Exam -7763 -▁Continue -7764 -erving -7765 -▁Captain -7766 -boy -7767 -▁prize -7768 -▁exploring -7769 -ijuana -7770 -▁Wal -7771 -lands -7772 -▁imper -7773 -▁voters -7774 -▁Sever -7775 -▁Far -7776 -▁channels -7777 -▁layer -7778 -▁Color -7779 -▁Arch -7780 -▁hyd -7781 -FL -7782 -UL -7783 -▁suicide -7784 -azz -7785 -gypt -7786 -▁Blo -7787 -▁pulling -7788 -▁SEO -7789 -▁Cook -7790 -▁luxury -7791 -▁IP -7792 -▁YOUR -7793 -▁Environment -7794 -▁AL -7795 -UST -7796 -Every -7797 -▁enjoyable -7798 -ceive -7799 -▁soil -7800 -▁writes -7801 -▁Lady -7802 -▁Supreme -7803 -▁Indust -7804 -▁constitution -7805 -some -7806 -▁Microsoft -7807 -▁summary -7808 -▁workplace -7809 -▁crossed -7810 -▁commonly -7811 -▁responded -7812 -▁crimes -7813 -oty -7814 -▁elder -7815 -▁Centre -7816 -▁bankrupt -7817 -oked -7818 -▁merch -7819 -mother -7820 -▁Game -7821 -▁contracts -7822 -▁refund -7823 -ped -7824 -One -7825 -▁investing -7826 -▁Aud -7827 -▁appointed -7828 -▁Clinton -7829 -▁disorder -7830 -▁ridiculous -7831 -▁filter -7832 -▁Log -7833 -▁promotion -7834 -▁objectives -7835 -▁diam -7836 -▁Italian -7837 -▁cable -7838 -▁keyword -7839 -▁hungry -7840 -fortable -7841 -weight -7842 -izza -7843 -▁jew -7844 -▁Pan -7845 -▁murd -7846 -▁touched -7847 -SA -7848 -▁lighting -7849 -▁.... -7850 -nament -7851 -▁unem -7852 -ighed -7853 -▁recy -7854 -▁Dean -7855 -▁Sarah -7856 -▁Posted -7857 -▁bug -7858 -riers -7859 -▁languages -7860 -▁ow -7861 -▁fur -7862 -▁complaints -7863 -▁organisations -7864 -▁CEO -7865 -▁Summer -7866 -▁Republicans -7867 -▁jun -7868 -van -7869 -▁Liber -7870 -▁quietly -7871 -▁Current -7872 -▁tooth -7873 -[...] -7874 -hh -7875 -ini -7876 -▁Kat -7877 -??? -7878 -ummy -7879 -▁casual -7880 -▁utter -7881 -▁maintained -7882 -▁Order -7883 -▁crap -7884 -rection -7885 -▁param -7886 -▁Buy -7887 -▁assigned -7888 -BI -7889 -.] -7890 -▁surrounded -7891 -▁puzz -7892 -▁decline -7893 -inder -7894 -▁beside -7895 -▁enemies -7896 -▁lun -7897 -▁dirty -7898 -▁Unless -7899 -▁talented -7900 -▁farmers -7901 -▁passage -7902 -lers -7903 -▁bone -7904 -▁demonstrate -7905 -▁gathered -7906 -▁voted -7907 -▁resistance -7908 -▁tied -7909 -▁lake -7910 -▁Fed -7911 -▁instruction -7912 -▁currency -7913 -▁indicated -7914 -▁Small -7915 -▁formula -7916 -lets -7917 -▁flaw -7918 -▁Jewish -7919 -DA -7920 -foot -7921 -▁substantial -7922 -▁controvers -7923 -▁CON -7924 -don -7925 -▁insure -7926 -▁vulnerable -7927 -▁mystery -7928 -iry -7929 -▁Luck -7930 -▁handed -7931 -▁pref -7932 -▁Until -7933 -grad -7934 -iking -7935 -▁Civil -7936 -▁Egypt -7937 -mit -7938 -▁handy -7939 -▁Below -7940 -▁SP -7941 -▁initiative -7942 -ibl -7943 -mony -7944 -html -7945 -▁tiss -7946 -▁Stat -7947 -▁Members -7948 -▁booking -7949 -▁Say -7950 -▁coup -7951 -▁William -7952 -▁Agreement -7953 -▁tape -7954 -▁yield -7955 -▁Welcome -7956 -▁courts -7957 -▁elections -7958 -▁lob -7959 -▁kit -7960 -iate -7961 -▁meaningful -7962 -good -7963 -▁shortly -7964 -from -7965 -itty -7966 -ashes -7967 -▁Roman -7968 -▁plugin -7969 -Good -7970 -▁Pot -7971 -▁interior -7972 -▁greet -7973 -▁association -7974 -▁contributions -7975 -▁Matt -7976 -▁guitar -7977 -▁displayed -7978 -▁Aw -7979 -▁possession -7980 -▁charity -7981 -▁rush -7982 -▁acceptable -7983 -iscal -7984 -▁Indeed -7985 -▁Network -7986 -▁Rom -7987 -aret -7988 -▁Tem -7989 -▁pursue -7990 -ifted -7991 -▁opposition -7992 -▁tie -7993 -▁Excellent -7994 -▁begun -7995 -itionally -7996 -▁ME -7997 -acles -7998 -▁creativity -7999 -Are -8000 -▁excitement -8001 -▁dynamic -8002 -▁filling -8003 -▁Adam -8004 -▁philosophy -8005 -▁Cross -8006 -eties -8007 -▁ate -8008 -▁bub -8009 -▁drama -8010 -▁dental -8011 -▁SE -8012 -olen -8013 -▁Nov -8014 -▁interviews -8015 -▁Dom -8016 -aa -8017 -▁Executive -8018 -apse -8019 -▁ain -8020 -▁Select -8021 -▁throwing -8022 -▁losses -8023 -▁publishing -8024 -▁ham -8025 -▁professor -8026 -▁implemented -8027 -bage -8028 -aved -8029 -▁massage -8030 -▁controls -8031 -▁intellectual -8032 -CT -8033 -redit -8034 -ologist -8035 -▁prime -8036 -▁violent -8037 -▁troops -8038 -▁dishes -8039 -▁promoting -8040 -▁darkness -8041 -aybe -8042 -mond -8043 -DF -8044 -▁scary -8045 -▁fake -8046 -▁documentation -8047 -▁ho -8048 -Thank -8049 -▁inspect -8050 -▁innocent -8051 -▁cheer -8052 -etary -8053 -▁Share -8054 -▁productive -8055 -▁Kim -8056 -icity -8057 -▁Gar -8058 -▁Mur -8059 -▁fired -8060 -elly -8061 -▁lawyers -8062 -▁interface -8063 -▁Democrats -8064 -▁Zeal -8065 -▁caring -8066 -▁profits -8067 -▁soup -8068 -▁Simply -8069 -▁loads -8070 -▁possibilities -8071 -▁overwhelming -8072 -IGH -8073 -▁assured -8074 -▁Table -8075 -▁Nob -8076 -days -8077 -orted -8078 -▁relate -8079 -▁glance -8080 -ifting -8081 -LD -8082 -▁adequate -8083 -AK -8084 -▁newly -8085 -rapy -8086 -▁usage -8087 -▁salary -8088 -▁precisely -8089 -▁jur -8090 -▁encouraging -8091 -▁goss -8092 -Fi -8093 -bor -8094 -engers -8095 -▁badly -8096 -▁evident -8097 -▁HA -8098 -inity -8099 -▁traum -8100 -▁neat -8101 -roduct -8102 -▁historic -8103 -▁politicians -8104 -▁Ever -8105 -▁generations -8106 -▁Manager -8107 -▁containing -8108 -▁Nav -8109 -▁incent -8110 -▁ours -8111 -seless -8112 -aha -8113 -▁Given -8114 -▁Point -8115 -▁reception -8116 -▁Blog -8117 -▁considerable -8118 -▁damaged -8119 -▁principal -8120 -▁Especially -8121 -asts -8122 -▁Tour -8123 -▁Royal -8124 -▁Self -8125 -▁stairs -8126 -usal -8127 -▁Looks -8128 -▁pig -8129 -▁ownership -8130 -gly -8131 -▁Pract -8132 -bre -8133 -▁dancing -8134 -istent -8135 -▁hiring -8136 -▁` -8137 -▁concrete -8138 -▁bench -8139 -▁penalty -8140 -▁affairs -8141 -▁besides -8142 -celer -8143 -▁generous -8144 -▁beneath -8145 -war -8146 -▁WordPress -8147 -▁deaths -8148 -▁Customer -8149 -▁nicely -8150 -▁Wi -8151 -▁patience -8152 -po -8153 -▁transactions -8154 -▁designer -8155 -▁genuinely -8156 -▁Holly -8157 -▁LOL -8158 -astern -8159 -rome -8160 -▁Jane -8161 -▁branch -8162 -▁breathing -8163 -▁residence -8164 -acific -8165 -▁Di -8166 -▁hunting -8167 -▁fright -8168 -▁Hosp -8169 -▁knife -8170 -▁pointing -8171 -▁TR -8172 -▁portfolio -8173 -Re -8174 -▁opens -8175 -▁Fortun -8176 -▁Control -8177 -▁compat -8178 -urable -8179 -▁Event -8180 -▁burst -8181 -▁stops -8182 -▁acknowled -8183 -yard -8184 -ormal -8185 -▁wished -8186 -▁Zealand -8187 -▁blogger -8188 -▁edit -8189 -▁^ -8190 -▁seasons -8191 -▁podcast -8192 -▁disg -8193 -▁testim -8194 -▁keen -8195 -▁secrets -8196 -lishing -8197 -▁division -8198 -mates -8199 -▁cancell -8200 -▁rolling -8201 -rick -8202 -▁amongst -8203 -▁discussing -8204 -▁examine -8205 -▁Several -8206 -▁HE -8207 -▁suggestion -8208 -agers -8209 -zed -8210 -▁cameras -8211 -ideo -8212 -▁participating -8213 -▁Regard -8214 -▁keys -8215 -▁accommodation -8216 -▁Spain -8217 -▁enterprise -8218 -df -8219 -kind -8220 -▁Ell -8221 -▁availability -8222 -▁disability -8223 -▁dose -8224 -▁nurse -8225 -▁drew -8226 -▁Sales -8227 -▁Museum -8228 -▁smiling -8229 -udes -8230 -ument -8231 -▁humanity -8232 -▁Comment -8233 -▁addresses -8234 -▁bored -8235 -▁Carolina -8236 -▁Sus -8237 -▁Ma -8238 -▁toys -8239 -▁examination -8240 -uke -8241 -▁Treat -8242 -power -8243 -▁delighted -8244 -▁scratch -8245 -▁Lim -8246 -▁initially -8247 -lyn -8248 -▁Reading -8249 -▁lone -8250 -▁neighbors -8251 -▁constit -8252 -father -8253 -▁occasionally -8254 -▁Equ -8255 -▁accounting -8256 -▁removal -8257 -▁DE -8258 -▁bacter -8259 -▁worthy -8260 -▁extract -8261 -▁worker -8262 -▁Sky -8263 -necess -8264 -berry -8265 -▁:-) -8266 -▁throat -8267 -▁trusted -8268 -▁Charles -8269 -▁beings -8270 -ented -8271 -▁mild -8272 -▁advantages -8273 -▁Johns -8274 -eav -8275 -erk -8276 -▁EX -8277 -▁swing -8278 -▁clicking -8279 -ckets -8280 -▁Diff -8281 -ITH -8282 -isk -8283 -▁bomb -8284 -▁shell -8285 -▁armed -8286 -▁Eff -8287 -▁weakness -8288 -▁difficulties -8289 -▁reven -8290 -▁Olym -8291 -▁inch -8292 -▁Corpor -8293 -▁structures -8294 -▁enormous -8295 -▁interrupt -8296 -▁reminds -8297 -▁mixture -8298 -▁festival -8299 -▁acknowledge -8300 -▁deliber -8301 -▁aircraft -8302 -▁Age -8303 -▁votes -8304 -ulum -8305 -▁Common -8306 -aund -8307 -▁aimed -8308 -Can -8309 -uty -8310 -▁accompan -8311 -▁Local -8312 -▁Glad -8313 -▁receipt -8314 -▁explo -8315 -orse -8316 -▁mere -8317 -▁crying -8318 -▁coaching -8319 -cuit -8320 -▁electrical -8321 -▁immigration -8322 -▁characteristics -8323 -▁divided -8324 -▁meets -8325 -▁estimate -8326 -jud -8327 -arest -8328 -eared -8329 -▁Rose -8330 -▁rolled -8331 -▁divorce -8332 -▁Access -8333 -▁Cup -8334 -▁Ms -8335 -▁Working -8336 -onymous -8337 -▁discovery -8338 -▁flower -8339 -Your -8340 -▁hey -8341 -▁exclud -8342 -herent -8343 -▁Page -8344 -▁nutrition -8345 -▁preced -8346 -cut -8347 -▁Season -8348 -rug -8349 -▁generated -8350 -Americ -8351 -▁Travel -8352 -▁toilet -8353 -▁ya -8354 -▁Webs -8355 -▁tap -8356 -▁COM -8357 -▁tracking -8358 -▁regions -8359 -▁manip -8360 -▁expansion -8361 -▁compr -8362 -▁afterwards -8363 -agger -8364 -▁grin -8365 -pot -8366 -▁glasses -8367 -▁orient -8368 -▁collaboration -8369 -bour -8370 -▁Korea -8371 -▁fed -8372 -unicip -8373 -▁vice -8374 -▁Cast -8375 -itage -8376 -▁divide -8377 -▁mac -8378 -▁secondary -8379 -inter -8380 -▁stations -8381 -▁regulation -8382 -bert -8383 -▁loaded -8384 -▁pants -8385 -Hey -8386 -▁Tit -8387 -▁exercises -8388 -bra -8389 -▁($ -8390 -▁Lin -8391 -▁captain -8392 -▁recruit -8393 -▁officially -8394 -▁waters -8395 -▁muscles -8396 -▁arrangements -8397 -▁Android -8398 -▁Dave -8399 -▁confusion -8400 -▁adopt -8401 -▁DVD -8402 -idding -8403 -▁specialist -8404 -▁styles -8405 -▁pilot -8406 -▁completion -8407 -ethe -8408 -gend -8409 -▁convince -8410 -▁actively -8411 -TA -8412 -▁pics -8413 -essed -8414 -▁flavor -8415 -▁worship -8416 -▁contrary -8417 -▁tongue -8418 -▁Gab -8419 -▁Ent -8420 -▁uncomfortable -8421 -▁layout -8422 -▁Fil -8423 -▁Administration -8424 -▁bot -8425 -▁baking -8426 -▁bold -8427 -▁downtown -8428 -Who -8429 -charge -8430 -▁Probably -8431 -▁superb -8432 -▁destruction -8433 -vi -8434 -ront -8435 -DS -8436 -ften -8437 -▁brave -8438 -▁logic -8439 -▁corn -8440 -▁referring -8441 -▁prayers -8442 -▁Sn -8443 -▁romantic -8444 -clock -8445 -▁extraordinary -8446 -run -8447 -▁Safety -8448 -opy -8449 -▁myster -8450 -▁manif -8451 -▁diversity -8452 -mar -8453 -▁Christians -8454 -▁Sounds -8455 -▁peaceful -8456 -▁infect -8457 -▁lowest -8458 -▁studied -8459 -▁attempting -8460 -▁bits -8461 -▁consistently -8462 -▁persu -8463 -▁settlement -8464 -▁laz -8465 -▁episodes -8466 -▁faculty -8467 -▁packages -8468 -▁setup -8469 -▁administrative -8470 -▁checks -8471 -▁deem -8472 -cific -8473 -▁Better -8474 -▁hob -8475 -▁orange -8476 -At -8477 -essional -8478 -▁clever -8479 -▁Must -8480 -▁Virginia -8481 -▁broadcast -8482 -stairs -8483 -child -8484 -▁Academy -8485 -▁'' -8486 -▁Gal -8487 -▁endeav -8488 -▁integrated -8489 -▁→ -8490 -▁inspiring -8491 -▁convey -8492 -▁bid -8493 -▁Donald -8494 -utors -8495 -eer -8496 -%) -8497 -▁imagination -8498 -▁interaction -8499 -▁Grow -8500 -▁retired -8501 -SE -8502 -▁apple -8503 -ifice -8504 -▁horm -8505 -ECT -8506 -▁powder -8507 -▁DC -8508 -▁Key -8509 -▁Room -8510 -▁seed -8511 -▁golden -8512 -▁threats -8513 -bow -8514 -▁campaigns -8515 -ourse -8516 -▁reserve -8517 -▁Coast -8518 -▁Learning -8519 -▁Parliament -8520 -▁relaxing -8521 -▁stolen -8522 -phones -8523 -▁concert -8524 -▁speaker -8525 -ye -8526 -▁venture -8527 -▁overse -8528 -▁horror -8529 -books -8530 -▁Stop -8531 -▁advertise -8532 -▁forecast -8533 -▁myth -8534 -▁instantly -8535 -▁Question -8536 -▁Choose -8537 -Our -8538 -pire -8539 -Of -8540 -▁burden -8541 -▁Bow -8542 -▁bite -8543 -▁Eve -8544 -acher -8545 -inding -8546 -uster -8547 -▁seeds -8548 -▁Fest -8549 -▁tear -8550 -▁GO -8551 -▁immune -8552 -▁goodness -8553 -▁dumb -8554 -otal -8555 -▁horiz -8556 -▁ships -8557 -▁consists -8558 -▁promises -8559 -▁apparent -8560 -▁calories -8561 -▁accomplished -8562 -▁dialogue -8563 -▁ceremony -8564 -▁😉 -8565 -▁gut -8566 -▁holes -8567 -iev -8568 -▁dil -8569 -▁Sad -8570 -pection -8571 -▁Link -8572 -iki -8573 -▁toss -8574 -▁titles -8575 -▁spite -8576 -hops -8577 -▁banking -8578 -▁restrictions -8579 -iors -8580 -▁Mid -8581 -cience -8582 -minute -8583 -▁signing -8584 -▁hitting -8585 -▁troubles -8586 -GB -8587 -ras -8588 -▁hotels -8589 -▁weblog -8590 -▁obligations -8591 -▁Building -8592 -orial -8593 -ardens -8594 -▁Guard -8595 -ployed -8596 -asting -8597 -ificial -8598 -omy -8599 -▁Disney -8600 -ouch -8601 -▁eliminate -8602 -▁logo -8603 -nis -8604 -▁voices -8605 -▁subsid -8606 -▁rational -8607 -▁intim -8608 -post -8609 -bling -8610 -aunt -8611 -acular -8612 -▁alloc -8613 -dep -8614 -▁describes -8615 -▁Ra -8616 -▁sword -8617 -▁admin -8618 -▁compassion -8619 -interest -8620 -▁frustrating -8621 -zes -8622 -isms -8623 -char -8624 -▁sweat -8625 -aning -8626 -▁emissions -8627 -ref -8628 -▁unp -8629 -▁Jackson -8630 -umin -8631 -▁virtually -8632 -▁protecting -8633 -▁Wild -8634 -▁motivation -8635 -▁nowhere -8636 -▁Bud -8637 -▁represented -8638 -._ -8639 -isa -8640 -▁convenience -8641 -apos -8642 -▁gang -8643 -▁territory -8644 -only -8645 -▁newsletters -8646 -▁shake -8647 -health -8648 -▁gathering -8649 -▁nuts -8650 -\\ -8651 -▁guaranteed -8652 -▁Either -8653 -oir -8654 -▁Based -8655 -▁couples -8656 -▁twelve -8657 -▁amazed -8658 -▁fruits -8659 -▁ARE -8660 -▁Certain -8661 -▁Jews -8662 -ghan -8663 -▁marijuana -8664 -▁yoga -8665 -▁inject -8666 -▁Force -8667 -▁Create -8668 -▁batt -8669 -▁Pass -8670 -▁aims -8671 -▁exceptional -8672 -▁Dark -8673 -▁roughly -8674 -never -8675 -▁conservative -8676 -▁gross -8677 -▁editing -8678 -rich -8679 -▁survival -8680 -▁tender -8681 -▁array -8682 -▁dies -8683 -▁reminder -8684 -▁pup -8685 -▁baseball -8686 -▁viewing -8687 -▁landing -8688 -▁democracy -8689 -▁spouse -8690 -▁Est -8691 -▁clubs -8692 -▁Champ -8693 -acon -8694 -▁distingu -8695 -Pro -8696 -▁Prime -8697 -▁skilled -8698 -▁productivity -8699 -▁neut -8700 -▁integrity -8701 -▁Prom -8702 -urd -8703 -▁Ron -8704 -▁Bad -8705 -▁attach -8706 -▁copyright -8707 -▁Jones -8708 -▁resolved -8709 -▁functional -8710 -zil -8711 -utch -8712 -▁handful -8713 -▁boards -8714 -▁chap -8715 -▁unnecess -8716 -▁Sea -8717 -▁hack -8718 -▁Library -8719 -▁listened -8720 -▁targeted -8721 -▁surge -8722 -bi -8723 -rolled -8724 -ran -8725 -▁Kingdom -8726 -etch -8727 -world -8728 -▁explaining -8729 -▁Living -8730 -Read -8731 -▁wherever -8732 -▁heal -8733 -aughters -8734 -▁compete -8735 -▁thy -8736 -▁drives -8737 -▁boot -8738 -▁interf -8739 -▁occasions -8740 -afe -8741 -▁enthusi -8742 -OK -8743 -▁celebration -8744 -▁inex -8745 -▁museum -8746 -▁poison -8747 -▁announcement -8748 -za -8749 -▁Death -8750 -▁motivated -8751 -itis -8752 -▁entertaining -8753 -▁tub -8754 -▁comparable -8755 -▁photographs -8756 -▁buff -8757 -▁Mind -8758 -▁Andrew -8759 -▁Lind -8760 -▁emphasis -8761 -▁citizen -8762 -▁speaks -8763 -▁strengthen -8764 -▁cha -8765 -▁shadow -8766 -▁Making -8767 -▁trigger -8768 -▁targets -8769 -lined -8770 -▁venue -8771 -▁Cam -8772 -▁worn -8773 -▁screens -8774 -mo -8775 -▁FREE -8776 -▁Got -8777 -stone -8778 -▁giveaway -8779 -vity -8780 -▁knee -8781 -▁frequent -8782 -ested -8783 -▁architecture -8784 -▁enabled -8785 -▁girlfriend -8786 -▁pricing -8787 -▁Proper -8788 -▁entrepreneurs -8789 -▁niche -8790 -▁dare -8791 -▁Columb -8792 -▁Brian -8793 -▁dumpster -8794 -▁Taking -8795 -▁gentleman -8796 -▁Fred -8797 -▁entity -8798 -▁minimal -8799 -iser -8800 -▁steady -8801 -▁allerg -8802 -ANT -8803 -▁Training -8804 -▁wanna -8805 -hemat -8806 -▁incom -8807 -▁Sav -8808 -etheless -8809 -oooo -8810 -▁processed -8811 -▁ash -8812 -▁dipl -8813 -▁// -8814 -▁Ref -8815 -▁anxious -8816 -▁Southern -8817 -▁passes -8818 -▁workout -8819 -▁Space -8820 -▁Obviously -8821 -▁Tri -8822 -▁gaming -8823 -▁desperate -8824 -▁lin -8825 -▁warned -8826 -▁Guide -8827 -▁respective -8828 -▁dealt -8829 -▁moist -8830 -ospel -8831 -▁founded -8832 -▁Stan -8833 -▁semi -8834 -▁temperatures -8835 -▁fiscal -8836 -▁liberal -8837 -▁matches -8838 -▁physician -8839 -▁affects -8840 -▁insights -8841 -▁ghost -8842 -HS -8843 -▁diagnosis -8844 -▁quantity -8845 -▁suck -8846 -▁Scotland -8847 -▁neglect -8848 -▁unto -8849 -▁gently -8850 -liers -8851 -▁Ryan -8852 -▁instances -8853 -▁cin -8854 -▁heating -8855 -...) -8856 -enth -8857 -▁gotta -8858 -▁Thanksgiving -8859 -▁qualify -8860 -▁Dog -8861 -▁assumed -8862 -▁perf -8863 -▁knees -8864 -▁Digital -8865 -▁Tony -8866 -▁deadline -8867 -agine -8868 -▁manufacturer -8869 -▁Among -8870 -iary -8871 -asion -8872 -▁equity -8873 -isd -8874 -▁fifty -8875 -▁publicly -8876 -iano -8877 -▁Jen -8878 -▁adoption -8879 -▁curric -8880 -▁printing -8881 -▁beans -8882 -vation -8883 -▁entries -8884 -loved -8885 -▁criticism -8886 -RI -8887 -http -8888 -ropri -8889 -▁compliment -8890 -▁networking -8891 -▁representatives -8892 -AB -8893 -▁Sat -8894 -▁fought -8895 -▁sisters -8896 -anes -8897 -▁Less -8898 -▁universities -8899 -▁Clear -8900 -▁tremendous -8901 -▁lip -8902 -▁Going -8903 -▁Minist -8904 -▁movements -8905 -▁warming -8906 -▁Fact -8907 -▁grave -8908 -▁Phys -8909 -▁developer -8910 -▁soph -8911 -urches -8912 -▁jumped -8913 -▁Following -8914 -▁Arts -8915 -▁legitimate -8916 -▁resume -8917 -▁Michigan -8918 -erted -8919 -▁welf -8920 -▁colon -8921 -▁staring -8922 -▁ANY -8923 -aire -8924 -RL -8925 -▁Ide -8926 -▁bom -8927 -ends -8928 -▁refere -8929 -▁dependent -8930 -▁Short -8931 ---" -8932 -▁wins -8933 -urities -8934 -▁travelling -8935 -▁welfare -8936 -▁alert -8937 -▁porn -8938 -bie -8939 -▁pound -8940 -▁magical -8941 -▁EN -8942 -▁fails -8943 -▁awards -8944 -oween -8945 -▁Ha -8946 -▁trash -8947 -othe -8948 -oding -8949 -igation -8950 -▁maxim -8951 -▁tutorial -8952 -▁flexibility -8953 -arer -8954 -▁listing -8955 -▁Requ -8956 -gain -8957 -zer -8958 -▁cure -8959 -▁delivering -8960 -▁Hand -8961 -▁pets -8962 -▁tricks -8963 -▁rescue -8964 -▁shelter -8965 -▁cousin -8966 -▁stumbled -8967 -▁hiding -8968 -fire -8969 -owers -8970 -▁establishment -8971 -▁Nations -8972 -▁deny -8973 -▁timely -8974 -▁spray -8975 -▁acquired -8976 -▁prescription -8977 -▁ignored -8978 -▁magnific -8979 -▁salad -8980 -▁peak -8981 -▁Apparently -8982 -▁passengers -8983 -ds -8984 -▁recre -8985 -▁Nick -8986 -tery -8987 -▁woods -8988 -▁Johnson -8989 -▁spelling -8990 -sect -8991 -▁investigate -8992 -▁wand -8993 -▁grocery -8994 -▁cher -8995 -▁western -8996 -▁shocked -8997 -▁wider -8998 -▁capabilities -8999 -▁Agency -9000 -▁accidents -9001 -▁chemicals -9002 -▁speakers -9003 -▁wage -9004 -▁Years -9005 -▁pizza -9006 -▁inspire -9007 -▁manufacturers -9008 -star -9009 -was -9010 -▁nursing -9011 -▁reasonably -9012 -▁boyfriend -9013 -UM -9014 -▁overnight -9015 -lay -9016 -▁Protection -9017 -when -9018 -▁advised -9019 -▁handled -9020 -▁Five -9021 -▁gossip -9022 -▁intrig -9023 -Go -9024 -▁Eliz -9025 -▁actor -9026 -▁dramatic -9027 -such -9028 -▁acceler -9029 -▁bump -9030 -▁Lots -9031 -▁Henry -9032 -▁Irish -9033 -▁insult -9034 -▁cann -9035 -▁confront -9036 -▁Moreover -9037 -▁attain -9038 -iac -9039 -▁subsection -9040 -▁psychological -9041 -▁Additionally -9042 -▁harass -9043 -▁Democratic -9044 -▁failing -9045 -▁cul -9046 -▁hired -9047 -▁evaluate -9048 -▁denied -9049 -▁references -9050 -▁Due -9051 -PM -9052 -▁Prince -9053 -?’ -9054 -atell -9055 -organ -9056 -▁Friends -9057 -▁lens -9058 -▁Assist -9059 -▁initiatives -9060 -▁appreciation -9061 -about -9062 -▁Northern -9063 -▁sons -9064 -▁Fort -9065 -▁purchases -9066 -▁Mess -9067 -ags -9068 -pany -9069 -sole -9070 -▁buried -9071 -▁prevention -9072 -ua -9073 -▁attempted -9074 -▁stab -9075 -▁obligation -9076 -▁Birth -9077 -kward -9078 -umer -9079 -▁EVER -9080 -▁Doc -9081 -orious -9082 -▁True -9083 -▁decrease -9084 -▁fantasy -9085 -▁Join -9086 -arry -9087 -▁Almost -9088 -rep -9089 -▁Except -9090 -▁Abs -9091 -▁Site -9092 -▁awarded -9093 -five -9094 -▁Ult -9095 -▁cares -9096 -uating -9097 -▁jewel -9098 -alog -9099 -▁Within -9100 -▁endless -9101 -▁realistic -9102 -▁retreat -9103 -▁dirt -9104 -▁fond -9105 -uter -9106 -▁Die -9107 -ordan -9108 -▁ugly -9109 -▁diagnosed -9110 -▁Cir -9111 -▁virus -9112 -requ -9113 -▁regulatory -9114 -▁glory -9115 -▁lawsu -9116 -▁friendship -9117 -▁odds -9118 -▁disabled -9119 -▁bankruptcy -9120 -▁Peace -9121 -▁meantime -9122 -cul -9123 -▁intervention -9124 -▁template -9125 -▁reviewed -9126 -▁container -9127 -▁Works -9128 -▁finishing -9129 -abeth -9130 -▁patch -9131 -▁discipline -9132 -▁hospitals -9133 -▁outfit -9134 -▁subscription -9135 -▁Otherwise -9136 -▁contemporary -9137 -▁oral -9138 -▁deciding -9139 -▁resulted -9140 -▁concluded -9141 -▁fulfill -9142 -▁renov -9143 -bye -9144 -▁Annual -9145 -▁suspend -9146 -▁dict -9147 -▁pepper -9148 -▁bullet -9149 -ealous -9150 -▁viewed -9151 -▁Chair -9152 -ership -9153 -▁nic -9154 -▁supporters -9155 -▁relaxed -9156 -Where -9157 -▁abund -9158 -gra -9159 -▁gest -9160 -iams -9161 -▁royal -9162 -▁pension -9163 -Come -9164 -▁Pop -9165 -▁fifth -9166 -▁Website -9167 -▁clue -9168 -▁SC -9169 -▁abst -9170 -▁ly -9171 -▁dread -9172 -chers -9173 -▁displ -9174 -through -9175 -▁centers -9176 -mma -9177 -▁Brazil -9178 -▁fles -9179 -▁irrit -9180 -▁acquire -9181 -▁gratitude -9182 -week -9183 -▁cooked -9184 -▁Beautiful -9185 -▁themes -9186 -▁Ray -9187 -thew -9188 -▁medications -9189 -▁waves -9190 -▁nin -9191 -▁execution -9192 -▁slip -9193 -▁Rather -9194 -▁Charlie -9195 -▁eleg -9196 -▁Georg -9197 -estly -9198 -▁proportion -9199 -▁Brother -9200 -▁blend -9201 -▁Run -9202 -▁Break -9203 -▁combine -9204 -▁offense -9205 -▁alleg -9206 -▁disabilities -9207 -▁notion -9208 -▁invention -9209 -▁suggesting -9210 -▁exch -9211 -erts -9212 -▁ski -9213 -▁alien -9214 -▁alongside -9215 -▁cooperation -9216 -▁inspection -9217 -▁rocks -9218 -▁fate -9219 -ionship -9220 -your -9221 -aware -9222 -▁desp -9223 -▁wings -9224 -ects -9225 -home -9226 -▁kindness -9227 -ailable -9228 -▁newsletter -9229 -▁Daily -9230 -▁licensed -9231 -▁fears -9232 -▁stranger -9233 -▁accompanied -9234 -IVE -9235 -▁bands -9236 -▁punishment -9237 -mal -9238 -▁actors -9239 -uming -9240 -▁assistant -9241 -▁Member -9242 -sex -9243 -▁spectacular -9244 -▁Jac -9245 -▁Kevin -9246 -▁Pack -9247 -▁certified -9248 -▁indicates -9249 -▁developments -9250 -▁wrapped -9251 -▁favorites -9252 -asm -9253 -ommy -9254 -▁anytime -9255 -▁junk -9256 -▁arrangement -9257 -▁LE -9258 -▁automatic -9259 -▁Ice -9260 -▁timing -9261 -▁comic -9262 -▁Pacific -9263 -▁Pak -9264 -▁fortune -9265 -▁determination -9266 -ura -9267 -▁climb -9268 -▁continuous -9269 -▁bones -9270 -▁LA -9271 -▁Strateg -9272 -▁leather -9273 -▁captured -9274 -▁Fa -9275 -▁violation -9276 -▁collective -9277 -vol -9278 -▁franch -9279 -▁Ve -9280 -finitely -9281 -▁Isn -9282 -ifully -9283 -▁Save -9284 -▁brush -9285 -▁Tar -9286 -Look -9287 -▁Case -9288 -▁WITH -9289 -market -9290 -▁CL -9291 -▁embrace -9292 -▁workshops -9293 -▁effectiveness -9294 -▁Kids -9295 -▁candy -9296 -▁factory -9297 -▁addiction -9298 -▁Dead -9299 -Un -9300 -▁placing -9301 -▁Daniel -9302 -▁Jason -9303 -▁Ash -9304 -▁Viet -9305 -▁graphic -9306 -%, -9307 -▁mothers -9308 -tics -9309 -▁restore -9310 -▁Veg -9311 -▁useless -9312 -▁squee -9313 -▁Congratulations -9314 -nie -9315 -▁cust -9316 -▁refres -9317 -▁CR -9318 -!). -9319 -▁instruments -9320 -imal -9321 -▁hub -9322 -▁Ari -9323 -▁hesitate -9324 -▁Fox -9325 -▁straw -9326 -▁awkward -9327 -oubted -9328 -break -9329 -▁globe -9330 -▁daughters -9331 -▁delete -9332 -▁recip -9333 -fa -9334 -▁contacts -9335 -sell -9336 -▁scores -9337 -▁Low -9338 -▁oldest -9339 -▁Dick -9340 -▁treating -9341 -oning -9342 -▁beds -9343 -▁offensive -9344 -▁Furthermore -9345 -cure -9346 -sized -9347 -▁Hold -9348 -ALLY -9349 -▁disappeared -9350 -▁homeless -9351 -▁Usually -9352 -▁Halloween -9353 -▁basketball -9354 -ouses -9355 -▁Ministry -9356 -▁spokes -9357 -▁competitors -9358 -▁balls -9359 -▁amen -9360 -▁fortunate -9361 -▁hint -9362 -imb -9363 -Com -9364 -▁Van -9365 -Con -9366 -▁None -9367 -itarian -9368 -olid -9369 -▁Trade -9370 -stal -9371 -▁emerging -9372 -▁sed -9373 -▁thrilled -9374 -▁tu -9375 -▁tale -9376 -▁peer -9377 -▁towns -9378 -aundry -9379 -▁damages -9380 -ih -9381 -▁Prem -9382 -▁ceiling -9383 -▁Sex -9384 -gon -9385 -▁unh -9386 -▁achievement -9387 -▁inval -9388 -▁Soft -9389 -▁wooden -9390 -▁Jersey -9391 -▁OS -9392 -▁magnificent -9393 -▁repairs -9394 -▁deserves -9395 -▁conce -9396 -▁mask -9397 -▁universal -9398 -▁recommendation -9399 -▁convert -9400 -▁logical -9401 -▁stack -9402 -▁exit -9403 -▁knowledgeable -9404 -▁wrap -9405 -▁refers -9406 -itated -9407 -acco -9408 -cond -9409 -AND -9410 -▁cancel -9411 -iah -9412 -makers -9413 -▁Bon -9414 -▁Dream -9415 -▁observe -9416 -▁couch -9417 -▁corporations -9418 -▁reck -9419 -urb -9420 -▁steal -9421 -▁boots -9422 -▁lend -9423 -▁beef -9424 -▁Employ -9425 -▁ratio -9426 -▁ministry -9427 -▁centuries -9428 -▁Mir -9429 -ending -9430 -▁happier -9431 -▁Seriously -9432 -▁conversion -9433 -▁irre -9434 -▁Ohio -9435 -isition -9436 -▁assuming -9437 -▁Hollywood -9438 -▁measured -9439 -▁interactive -9440 -PL -9441 -ucks -9442 -ano -9443 -▁wages -9444 -▁loading -9445 -▁disappear -9446 -▁Hmm -9447 -oubtedly -9448 -▁susp -9449 -▁balanced -9450 -▁guides -9451 -See -9452 -rogen -9453 -▁belt -9454 -▁congr -9455 -▁solely -9456 -▁Sud -9457 -▁forums -9458 -▁sounded -9459 -▁graphics -9460 -iences -9461 -ansas -9462 -▁pile -9463 -alysis -9464 -eters -9465 -▁Norm -9466 -▁Afghan -9467 -▁devast -9468 -▁prescribed -9469 -▁HERE -9470 -⠀⠀ -9471 -▁angle -9472 -inos -9473 -▁Third -9474 -▁Number -9475 -irable -9476 -athan -9477 -ouring -9478 -▁reveals -9479 -zens -9480 -▁Bring -9481 -▁Bal -9482 -▁praise -9483 -gor -9484 -▁realise -9485 -retty -9486 -rooms -9487 -▁painted -9488 -▁Liz -9489 -▁accum -9490 -▁Mult -9491 -▁adorable -9492 -▁removing -9493 -▁Chall -9494 -▁drops -9495 -▁Williams -9496 -will -9497 -▁por -9498 -▁Major -9499 -▁kil -9500 -▁harsh -9501 -▁Ess -9502 -otion -9503 -▁jurisd -9504 -▁MY -9505 -▁Ly -9506 -▁tune -9507 -▁Student -9508 -▁unnecessary -9509 -▁Overall -9510 -▁deemed -9511 -odge -9512 -▁agreements -9513 -andy -9514 -▁Leave -9515 -▁colours -9516 -▁aggressive -9517 -▁alike -9518 -Cl -9519 -▁practition -9520 -▁sectors -9521 -▁buyer -9522 -▁frozen -9523 -forward -9524 -▁sometime -9525 -▁limitations -9526 -▁Hospital -9527 -▁enables -9528 -▁Name -9529 -▁Palest -9530 -▁hip -9531 -▁Represent -9532 -▁poly -9533 -▁tackle -9534 -cest -9535 -▁confidential -9536 -▁pays -9537 -cho -9538 -▁educated -9539 -▁Action -9540 -AG -9541 -▁lazy -9542 -▁inflation -9543 -▁frank -9544 -▁gal -9545 -isting -9546 -▁stability -9547 -▁racing -9548 -▁perpet -9549 -▁rebu -9550 -▁reverse -9551 -school -9552 -▁authorized -9553 -▁admission -9554 -ressing -9555 -▁forgive -9556 -▁sacrifice -9557 -eling -9558 -RS -9559 -▁Comments -9560 -▁Imagine -9561 -▁wireless -9562 -ART -9563 -▁mic -9564 -▁sits -9565 -▁abandoned -9566 -itched -9567 -ndrome -9568 -onsense -9569 -▁southern -9570 -▁races -9571 -▁petition -9572 -adium -9573 -unes -9574 -▁bust -9575 -▁altogether -9576 -icious -9577 -▁wore -9578 -▁mutual -9579 -▁insane -9580 -▁Festival -9581 -▁Eric -9582 -▁alternatives -9583 -▁Swed -9584 -▁naked -9585 -▁samples -9586 -▁acceptance -9587 -▁applicant -9588 -▁involvement -9589 -orship -9590 -▁Write -9591 -▁duration -9592 -▁filing -9593 -▁legally -9594 -▁suns -9595 -▁parad -9596 -▁Hiya -9597 -▁easiest -9598 -▁blast -9599 -▁expend -9600 -▁forty -9601 -▁HIV -9602 -▁practically -9603 -▁Story -9604 -▁elderly -9605 -ictions -9606 -▁dropping -9607 -umble -9608 -▁interpretation -9609 -▁arranged -9610 -▁labour -9611 -▁considerably -9612 -▁cam -9613 -▁reads -9614 -▁cant -9615 -▁Ut -9616 -▁Muslim -9617 -▁Area -9618 -▁backup -9619 -▁nutri -9620 -▁hurry -9621 -▁Greek -9622 -igence -9623 -With -9624 -▁desires -9625 -▁sink -9626 -▁Six -9627 -▁financing -9628 -▁Jess -9629 -▁regarded -9630 -▁departments -9631 -ystem -9632 -▁ther -9633 -▁mainstream -9634 -▁distributed -9635 -leg -9636 -▁om -9637 -▁directors -9638 -oof -9639 -▁Colorado -9640 -▁km -9641 -▁Staff -9642 -▁achieving -9643 -una -9644 -▁>> -9645 -▁tournament -9646 -walk -9647 -▁woke -9648 -▁holy -9649 -▁independence -9650 -lly -9651 -va -9652 -▁feeding -9653 -vas -9654 -athon -9655 -▁sandw -9656 -icient -9657 -▁trials -9658 -▁MP -9659 -▁deleg -9660 -Ah -9661 -▁desktop -9662 -▁dess -9663 -▁stays -9664 -▁Pakistan -9665 -▁suits -9666 -▁desert -9667 -▁makeup -9668 -▁proposals -9669 -▁Labor -9670 -▁Easy -9671 -▁segment -9672 -allel -9673 -▁poem -9674 -▁focuses -9675 -▁compelling -9676 -▁lease -9677 -itches -9678 -▁profound -9679 -▁Vill -9680 -▁Store -9681 -▁hence -9682 -sl -9683 -gener -9684 -▁mouse -9685 -▁boil -9686 -▁deter -9687 -▁addressing -9688 -▁toy -9689 -▁Heaven -9690 -▁compound -9691 -▁cruel -9692 -▁weigh -9693 -▁lemon -9694 -▁affair -9695 -▁Foreign -9696 -▁donation -9697 -▁pron -9698 -Ar -9699 -IE -9700 -▁shore -9701 -▁Cas -9702 -tical -9703 -▁synt -9704 -▁relatives -9705 -▁maps -9706 -▁Wait -9707 -▁wing -9708 -▁corporation -9709 -▁buttons -9710 -▁separated -9711 -stein -9712 -▁electron -9713 -▁shed -9714 -▁Often -9715 -▁flesh -9716 -▁steam -9717 -▁bottles -9718 -▁creatures -9719 -▁Credit -9720 -▁Eastern -9721 -▁prosper -9722 -tail -9723 -▁grey -9724 -▁genetic -9725 -▁churches -9726 -▁curriculum -9727 -ivals -9728 -found -9729 -▁panic -9730 -itudes -9731 -▁regime -9732 -▁assignment -9733 -▁codes -9734 -retion -9735 -inction -9736 -agan -9737 -▁lasting -9738 -▁Speaking -9739 -▁bacteria -9740 -▁Fortunately -9741 -rimination -9742 -▁homework -9743 -limited -9744 -Did -9745 -▁explicit -9746 -▁ward -9747 -▁Asian -9748 -ocratic -9749 -▁overseas -9750 -▁confirmation -9751 -▁representation -9752 -▁Own -9753 -▁harmful -9754 -▁approached -9755 -best -9756 -▁rehab -9757 -▁claiming -9758 -▁earnings -9759 -▁functionality -9760 -▁fence -9761 -▁designated -9762 -▁chairs -9763 -▁attacked -9764 -master -9765 -▁photographer -9766 -omatic -9767 -▁Studies -9768 -▁poetry -9769 -▁subscribe -9770 -▁« -9771 -▁tissue -9772 -▁overview -9773 -isy -9774 -▁jury -9775 -▁contributed -9776 -▁spam -9777 -▁mechanism -9778 -▁threatened -9779 -▁sheep -9780 -▁transferred -9781 -▁IF -9782 -▁whispered -9783 -▁Ham -9784 -apore -9785 -DP -9786 -▁roots -9787 -ema -9788 -▁FR -9789 -▁piss -9790 -▁align -9791 -aron -9792 -▁municip -9793 -▁underlying -9794 -▁Later -9795 -▁integration -9796 -▁adverse -9797 -▁washing -9798 -apped -9799 -▁Dear -9800 -▁fo -9801 -▁Joseph -9802 -▁potatoes -9803 -aine -9804 -▁grabbed -9805 -▁“ -9806 -▁debut -9807 -▁discrimination -9808 -▁PL -9809 -▁Games -9810 -▁Jun -9811 -natural -9812 -▁Ford -9813 -▁designers -9814 -onto -9815 -▁Early -9816 -▁Officer -9817 -▁Elizabeth -9818 -▁frequency -9819 -▁Stock -9820 -▁Ren -9821 -▁reass -9822 -▁bran -9823 -▁eaten -9824 -▁newest -9825 -▁brow -9826 -▁shorter -9827 -▁tang -9828 -inst -9829 -▁Dub -9830 -▁Latin -9831 -▁Eth -9832 -▁reflection -9833 -▁folder -9834 -UD -9835 -▁bitter -9836 -▁tactics -9837 -ONE -9838 -tes -9839 -▁Professor -9840 -▁qualities -9841 -ahoo -9842 -PC -9843 -▁protocol -9844 -▁vig -9845 -▁tourist -9846 -▁Gall -9847 -▁Vegas -9848 -▁affiliate -9849 -▁dedication -9850 -ador -9851 -utter -9852 -▁consciousness -9853 -▁counts -9854 -▁Division -9855 -oric -9856 -▁inventory -9857 -▁visitor -9858 -iasm -9859 -▁Jordan -9860 -▁tablet -9861 -▁beloved -9862 -▁answering -9863 -iana -9864 -▁chips -9865 -▁invested -9866 -▁Build -9867 -▁Visit -9868 -▁Personally -9869 -▁cogn -9870 -▁antib -9871 -IST -9872 -▁Video -9873 -▁impacts -9874 -▁operational -9875 -bey -9876 -▁plug -9877 -▁preserve -9878 -▁GM -9879 -▁rhy -9880 -▁donations -9881 -grade -9882 -▁Garden -9883 -▁priorities -9884 -iox -9885 -because -9886 -▁worries -9887 -▁sail -9888 -▁FA -9889 -gments -9890 -▁implications -9891 -hal -9892 -▁Nobody -9893 -▁ethnic -9894 -inch -9895 -ICE -9896 -▁engineer -9897 -▁Bull -9898 -▁Valent -9899 -▁operator -9900 -▁fundra -9901 -▁locate -9902 -▁peers -9903 -ORD -9904 -▁exclaimed -9905 -Please -9906 -airy -9907 -▁sour -9908 -▁SM -9909 -▁Psych -9910 -phy -9911 -inn -9912 -▁fert -9913 -▁confusing -9914 -▁rejected -9915 -ucky -9916 -▁existed -9917 -▁Made -9918 -▁translation -9919 -▁Series -9920 -▁defeat -9921 -▁CAN -9922 -▁presidential -9923 -▁highlights -9924 -▁Type -9925 -▁gallery -9926 -▁cultures -9927 -hi -9928 -▁clip -9929 -▁cyber -9930 -▁credits -9931 -▁§ -9932 -▁devoted -9933 -▁Ident -9934 -def -9935 -▁Cert -9936 -▁symp -9937 -owered -9938 -▁conventional -9939 -▁midst -9940 -attered -9941 -▁undoubtedly -9942 -▁Ball -9943 -piece -9944 -▁Study -9945 -▁Gabrie -9946 -▁Kate -9947 -▁stared -9948 -▁treasure -9949 -▁Rog -9950 -▁winners -9951 -Tr -9952 -▁mining -9953 -▁stocks -9954 -ouble -9955 -plus -9956 -somet -9957 -▁empower -9958 -style -9959 -▁burned -9960 -▁nevertheless -9961 -▁span -9962 -▁gains -9963 -▁proceedings -9964 -▁urge -9965 -▁tension -9966 -New -9967 -▁jealous -9968 -▁Apart -9969 -sen -9970 -▁browsing -9971 -rec -9972 -▁radical -9973 -▁disorders -9974 -▁estimates -9975 -▁rab -9976 -▁skip -9977 -▁refrig -9978 -gency -9979 -▁Terms -9980 -▁Baby -9981 -▁shy -9982 -sight -9983 -▁Price -9984 -▁carpet -9985 -▁reprodu -9986 -▁creature -9987 -aneously -9988 -▁visa -9989 -▁collecting -9990 -▁cleared -9991 -▁linking -9992 -▁suppliers -9993 -▁Clean -9994 -urred -9995 -▁euro -9996 -▁Ros -9997 -▁dispute -9998 -anny -9999 -party -10000 -▁domin -10001 -▁Brand -10002 -▁accepting -10003 -▁SS -10004 -▁Regist -10005 -▁Country -10006 -▁overlook -10007 -▁arise -10008 -orous -10009 -▁swall -10010 -▁Answ -10011 -▁commenting -10012 -▁revol -10013 -▁pollution -10014 -▁laundry -10015 -ctr -10016 -▁singer -10017 -▁Inf -10018 -▁Tay -10019 -▁seemingly -10020 -▁Between -10021 -▁approaching -10022 -▁Box -10023 -aus -10024 -▁Natural -10025 -▁implementing -10026 -▁trailer -10027 -▁judges -10028 -▁URL -10029 -▁org -10030 -▁featuring -10031 -▁privilege -10032 -▁narrative -10033 -▁tends -10034 -andal -10035 -▁popularity -10036 -▁Emer -10037 -▁liver -10038 -▁dozens -10039 -▁unemployment -10040 -▁lifted -10041 -▁demonstrated -10042 -▁PH -10043 -▁sighed -10044 -guard -10045 -▁Perform -10046 -ologists -10047 -cycle -10048 -minded -10049 -▁garbage -10050 -olutely -10051 -advant -10052 -▁freely -10053 -▁fridge -10054 -inge -10055 -▁craw -10056 -▁AG -10057 -▁harvest -10058 -▁coinc -10059 -▁export -10060 -▁Scient -10061 -▁observation -10062 -▁Economic -10063 -icket -10064 -▁warranty -10065 -▁ruling -10066 -ervice -10067 -▁Pretty -10068 -got -10069 -▁inher -10070 -▁gradually -10071 -wear -10072 -▁grandmother -10073 -▁theft -10074 -▁mate -10075 -▁Anne -10076 -▁taxpay -10077 -ountered -10078 -▁garlic -10079 -▁dign -10080 -▁Rome -10081 -▁resid -10082 -▁sigh -10083 -▁creep -10084 -▁romance -10085 -▁strive -10086 -▁wheels -10087 -gie -10088 -isure -10089 -▁slide -10090 -gic -10091 -▁Bru -10092 -▁accuracy -10093 -▁foster -10094 -ccer -10095 -gorith -10096 -▁Meeting -10097 -▁toxic -10098 -▁repeatedly -10099 -▁backed -10100 -▁Connect -10101 -▁discounts -10102 -imm -10103 -▁memorable -10104 -▁Laur -10105 -▁ONE -10106 -▁matt -10107 -▁cave -10108 -▁prospects -10109 -▁WILL -10110 -▁Planning -10111 -▁Quick -10112 -▁Roll -10113 -hile -10114 -▁accessories -10115 -whe -10116 -▁condem -10117 -▁priest -10118 -▁Ens -10119 -▁needing -10120 -▁encountered -10121 -▁pressed -10122 -▁Moon -10123 -▁catching -10124 -▁conj -10125 -▁Figure -10126 -▁enthusiasm -10127 -sem -10128 -visor -10129 -▁Rod -10130 -▁directory -10131 -▁transformation -10132 -▁march -10133 -▁Upon -10134 -▁kindly -10135 -▁justify -10136 -▁readily -10137 -▁vine -10138 -▁pale -10139 -▁parks -10140 -uates -10141 -▁Cli -10142 -▁jacket -10143 -▁satisfy -10144 -▁supportive -10145 -▁Matthew -10146 -▁identification -10147 -heast -10148 -▁pleas -10149 -▁artificial -10150 -iosity -10151 -▁soldier -10152 -▁rape -10153 -arms -10154 -pdf -10155 -▁dough -10156 -wall -10157 -gov -10158 -▁AB -10159 -sts -10160 -shine -10161 -▁impr -10162 -▁northern -10163 -▁́ -10164 -season -10165 -▁assure -10166 -▁scored -10167 -▁premises -10168 -inator -10169 -▁companion -10170 -IGHT -10171 -▁Nature -10172 -▁viewers -10173 -▁Fac -10174 -▁mum -10175 -▁lamp -10176 -▁instinct -10177 -olds -10178 -▁accommodate -10179 -▁swear -10180 -▁facilitate -10181 -▁legend -10182 -▁teens -10183 -▁vitamin -10184 -▁UP -10185 -arks -10186 -writing -10187 -▁Kn -10188 -▁reactions -10189 -ulse -10190 -▁utility -10191 -▁Nevertheless -10192 -▁placement -10193 -▁submission -10194 -intage -10195 -▁blessing -10196 -vironments -10197 -▁stroke -10198 -▁concentration -10199 -▁Perfect -10200 -proof -10201 -▁exhibition -10202 -▁Singapore -10203 -▁punch -10204 -▁surviv -10205 -▁oxy -10206 -▁awhile -10207 -▁bol -10208 -▁Impro -10209 -▁basics -10210 -▁Pers -10211 -▁engineers -10212 -▁kingdom -10213 -▁Were -10214 -)? -10215 -▁keyboard -10216 -itative -10217 -▁radiation -10218 -▁Others -10219 -▁ax -10220 -▁safer -10221 -▁completing -10222 -▁Bene -10223 -▁striking -10224 -▁donate -10225 -achelor -10226 -▁Governor -10227 -▁Farm -10228 -▁elabor -10229 -▁idiot -10230 -▁olive -10231 -▁monster -10232 -▁Convention -10233 -▁devil -10234 -▁traged -10235 -▁fifteen -10236 -▁Job -10237 -▁CA -10238 -iatric -10239 -▁healthier -10240 -high -10241 -▁corruption -10242 -▁RSS -10243 -▁Unlike -10244 -▁homeown -10245 -▁boundaries -10246 -OME -10247 -▁Kar -10248 -▁mud -10249 -▁satell -10250 -lihood -10251 -ishop -10252 -▁€ -10253 -▁Award -10254 -▁commented -10255 -link -10256 -▁jer -10257 -ping -10258 -▁tomatoes -10259 -▁poster -10260 -▁sexy -10261 -▁appet -10262 -▁contacted -10263 -LC -10264 -▁exclus -10265 -▁killer -10266 -alo -10267 -▁layers -10268 -▁jumping -10269 -▁supplements -10270 -mod -10271 -▁pause -10272 -▁clarity -10273 -▁distant -10274 -▁vendors -10275 -▁assert -10276 -▁liable -10277 -▁floors -10278 -▁chuck -10279 -▁transmission -10280 -▁lover -10281 -ambling -10282 -▁Winter -10283 -▁locally -10284 -mg -10285 -▁NFL -10286 -▁Nic -10287 -▁Pub -10288 -▁complaining -10289 -▁identifying -10290 -irk -10291 -▁mentally -10292 -▁indu -10293 -▁determining -10294 -hr -10295 -ribly -10296 -▁thumb -10297 -▁efficiently -10298 -▁Independ -10299 -▁disrupt -10300 -▁happily -10301 -ITY -10302 -▁consequence -10303 -hearted -10304 -▁batteries -10305 -▁excessive -10306 -▁DNA -10307 -▁Andy -10308 -▁celebrating -10309 -,-- -10310 -▁terrorist -10311 -American -10312 -PT -10313 -▁Vi -10314 -▁solved -10315 -▁sheets -10316 -▁jam -10317 -▁demanded -10318 -▁inhab -10319 -▁succ -10320 -▁athletes -10321 -▁passenger -10322 -▁servers -10323 -▁requiring -10324 -▁Po -10325 -▁theater -10326 -scale -10327 -!' -10328 -▁tower -10329 -▁dressing -10330 -ho -10331 -▁lawn -10332 -▁organize -10333 -onic -10334 -▁Month -10335 -▁subtle -10336 -▁necessity -10337 -reedom -10338 -▁arbit -10339 -▁guilt -10340 -▁Ce -10341 -▁caps -10342 -▁minority -10343 -▁Application -10344 -▁releases -10345 -▁semin -10346 -▁funded -10347 -erable -10348 -▁interpre -10349 -ilipp -10350 -▁Buff -10351 -▁Java -10352 -▁Truth -10353 -▁occupied -10354 -▁discretion -10355 -▁governor -10356 -▁theatre -10357 -▁grief -10358 -▁doub -10359 -▁cultiv -10360 -offs -10361 -feed -10362 -▁brut -10363 -ieved -10364 -▁incorrect -10365 -▁amenities -10366 -▁sore -10367 -izer -10368 -▁navigate -10369 -▁Tips -10370 -iti -10371 -▁TIP -10372 -▁spirits -10373 -▁annually -10374 -eks -10375 -▁Kent -10376 -▁closet -10377 -▁finest -10378 -▁partly -10379 -▁countless -10380 -▁frustrated -10381 -▁cater -10382 -▁environments -10383 -▁convincing -10384 -overs -10385 -▁Fant -10386 -▁kicked -10387 -edge -10388 -▁adventures -10389 -▁abortion -10390 -▁signature -10391 -▁grants -10392 -hesis -10393 -▁cord -10394 -occ -10395 -▁HR -10396 -▁midnight -10397 -▁ancest -10398 -quarters -10399 -▁Move -10400 -▁render -10401 -▁perceived -10402 -▁Relations -10403 -▁FBI -10404 -▁User -10405 -▁perception -10406 -▁loop -10407 -▁intr -10408 -aired -10409 -▁Bless -10410 -▁firmly -10411 -print -10412 -▁solo -10413 -▁picks -10414 -▁unfair -10415 -especially -10416 -▁spreading -10417 -▁drain -10418 -rape -10419 -▁mathemat -10420 -▁terrific -10421 -▁breathe -10422 -▁stating -10423 -▁Georgia -10424 -appropri -10425 -blo -10426 -▁wars -10427 -▁workforce -10428 -▁sentences -10429 -▁meters -10430 -▁presum -10431 -▁expanded -10432 -▁sac -10433 -▁mattress -10434 -▁variable -10435 -▁composition -10436 -▁defensive -10437 -▁paintings -10438 -▁grows -10439 -conf -10440 -▁careers -10441 -▁agricultural -10442 -▁Lew -10443 -fortunate -10444 -▁HAVE -10445 -▁faithful -10446 -▁Golden -10447 -▁varied -10448 -cellence -10449 -▁Field -10450 -▁feeds -10451 -ogen -10452 -▁bugs -10453 -▁attendance -10454 -iffs -10455 -▁ethical -10456 -▁Easter -10457 -▁Stephen -10458 -hew -10459 -angle -10460 -▁tennis -10461 -▁bonds -10462 -Some -10463 -▁expanding -10464 -▁stakeholders -10465 -ogy -10466 -ults -10467 -▁Orig -10468 -▁audit -10469 -▁hazard -10470 -▁oils -10471 -▁imagined -10472 -▁princess -10473 -▁applicants -10474 -iami -10475 -▁attracted -10476 -▁sew -10477 -▁torn -10478 -▁thoughtful -10479 -▁entrepreneur -10480 -▁branches -10481 -▁gray -10482 -▁nasty -10483 -▁beating -10484 -▁manifest -10485 -▁vague -10486 -▁clouds -10487 -isode -10488 -▁Cut -10489 -pled -10490 -▁Hou -10491 -▁Capital -10492 -▁Turkey -10493 -▁Quality -10494 -▁rewards -10495 -▁newspapers -10496 -▁admire -10497 -store -10498 -▁fever -10499 -▁sequence -10500 -▁accompany -10501 -▁secured -10502 -▁Future -10503 -▁packaging -10504 -▁forb -10505 -MA -10506 -▁inevitable -10507 -▁counting -10508 -▁iPad -10509 -ishers -10510 -uan -10511 -▁Contract -10512 -▁sevent -10513 -▁tastes -10514 -▁modified -10515 -▁Assembly -10516 -▁verify -10517 -▁invitation -10518 -▁configuration -10519 -▁prominent -10520 -olit -10521 -▁Intell -10522 -ifle -10523 -annel -10524 -▁Guy -10525 -▁operated -10526 -▁honour -10527 -▁immigrants -10528 -▁ranging -10529 -onel -10530 -reek -10531 -▁AF -10532 -▁Writing -10533 -▁Pu -10534 -lims -10535 -▁algorith -10536 -▁Cub -10537 -oples -10538 -▁Bang -10539 -▁Kong -10540 -▁bund -10541 -▁Authority -10542 -▁Sche -10543 -▁departure -10544 -▁stones -10545 -▁Seattle -10546 -▁cleaned -10547 -▁briefly -10548 -ushes -10549 -▁advocate -10550 -▁funeral -10551 -▁Brad -10552 -▁searched -10553 -ifer -10554 -▁pursuant -10555 -▁** -10556 -▁Bi -10557 -▁Cru -10558 -ockey -10559 -▁hills -10560 -▁Mobile -10561 -▁jewelry -10562 -▁strip -10563 -CA -10564 -ailing -10565 -▁aston -10566 -▁Depending -10567 -▁genius -10568 -although -10569 -▁authentic -10570 -Pe -10571 -▁cosm -10572 -Because -10573 -▁Along -10574 -▁Cancer -10575 -aiting -10576 -ocus -10577 -▁earning -10578 -▁beautifully -10579 -▁BUT -10580 -zona -10581 -▁simult -10582 -▁Body -10583 -▁semes -10584 -▁deduct -10585 -▁contrad -10586 -Here -10587 -regon -10588 -abling -10589 -atched -10590 -▁comedy -10591 -▁hypot -10592 -▁testimony -10593 -bro -10594 -▁clinic -10595 -▁occasional -10596 -▁understands -10597 -▁reserves -10598 -▁NEW -10599 -▁demanding -10600 -author -10601 -▁convicted -10602 -▁wow -10603 -igious -10604 -:) -10605 -"? -10606 -], -10607 -hire -10608 -imer -10609 -▁subscrib -10610 -▁breach -10611 -▁lands -10612 -lend -10613 -▁frustration -10614 -▁Smart -10615 -▁apologize -10616 -▁Ur -10617 -▁moderate -10618 -arency -10619 -▁carries -10620 -▁disadvant -10621 -God -10622 -▁bicy -10623 -▁immense -10624 -▁soap -10625 -▁closest -10626 -aza -10627 -▁leaf -10628 -▁screening -10629 -▁stem -10630 -▁intake -10631 -▁technological -10632 -▁boats -10633 -▁Silver -10634 -▁conducting -10635 -▁rend -10636 -cia -10637 -cip -10638 -▁avoided -10639 -name -10640 -early -10641 -game -10642 -▁lap -10643 -De -10644 -▁{ -10645 -▁pad -10646 -▁cocon -10647 -▁legacy -10648 -Man -10649 -▁portra -10650 -▁lecture -10651 -▁basement -10652 -▁disgust -10653 -▁Clark -10654 -agra -10655 -▁Compan -10656 -aver -10657 -stra -10658 -▁shaking -10659 -▁nearest -10660 -▁landed -10661 -▁representing -10662 -third -10663 -▁Affairs -10664 -▁Private -10665 -▁Success -10666 -liest -10667 -▁connecting -10668 -aters -10669 -▁intu -10670 -▁Wars -10671 -UC -10672 -▁fart -10673 -▁genre -10674 -AST -10675 -isp -10676 -▁Bern -10677 -▁quoted -10678 -▁charming -10679 -▁performances -10680 -▁restricted -10681 -▁Iron -10682 -bet -10683 -neath -10684 -▁suspected -10685 -igen -10686 -▁shapes -10687 -osc -10688 -▁Las -10689 -▁offence -10690 -▁franchise -10691 -check -10692 -▁Rick -10693 -oore -10694 -▁Days -10695 -▁Oil -10696 -▁argued -10697 -▁disposal -10698 -▁slept -10699 -▁Perm -10700 -▁bulk -10701 -▁certification -10702 -▁Luke -10703 -emption -10704 -▁unre -10705 -▁specialized -10706 -eous -10707 -▁Content -10708 -▁tob -10709 -▁tatt -10710 -▁Taylor -10711 -▁Soon -10712 -▁awake -10713 -chester -10714 -▁snack -10715 -cal -10716 -▁Incre -10717 -▁survived -10718 -▁PRO -10719 -▁Cab -10720 -▁shade -10721 -▁celebrated -10722 -▁fatal -10723 -stop -10724 -▁shield -10725 -▁cu -10726 -▁Mach -10727 -▁Shop -10728 -istical -10729 -▁tweet -10730 -▁supplied -10731 -ateral -10732 -▁coaches -10733 -▁barrel -10734 -▁thou -10735 -▁situated -10736 -▁landl -10737 -▁Currently -10738 -▁tourists -10739 -▁scrap -10740 -▁enjoys -10741 -▁touching -10742 -▁progressive -10743 -▁mit -10744 -▁auction -10745 -▁stressed -10746 -▁believing -10747 -▁Syria -10748 -▁shelf -10749 -▁avoiding -10750 -▁Afghanistan -10751 -▁incidents -10752 -omeday -10753 -▁Dise -10754 -▁generic -10755 -▁Line -10756 -piracy -10757 -▁flights -10758 -▁spectrum -10759 -unity -10760 -▁booked -10761 -hole -10762 -▁biological -10763 -▁fluid -10764 -bies -10765 -▁contempl -10766 -▁Professional -10767 -ptic -10768 -▁cope -10769 -▁treats -10770 -enders -10771 -▁camping -10772 -▁gardens -10773 -▁cookie -10774 -▁entities -10775 -▁prisoners -10776 -EE -10777 -▁Amazing -10778 -beat -10779 -backs -10780 -▁mart -10781 -▁unfortunate -10782 -▁rewarding -10783 -▁collapse -10784 -▁tri -10785 -▁cups -10786 -▁Beh -10787 -▁freel -10788 -▁cruise -10789 -TC -10790 -▁fib -10791 -▁mercy -10792 -▁Square -10793 -▁physics -10794 -▁responding -10795 -▁aunt -10796 -▁affecting -10797 -▁hosted -10798 -▁Dun -10799 -gi -10800 -▁casino -10801 -▁designing -10802 -▁bargain -10803 -▁keywords -10804 -▁tuned -10805 -atile -10806 -▁Mountain -10807 -▁contam -10808 -screen -10809 -▁Level -10810 -▁cloth -10811 -▁theories -10812 -orneys -10813 -▁ip -10814 -▁colleges -10815 -ilson -10816 -lete -10817 -▁versus -10818 -izations -10819 -Or -10820 -▁Happ -10821 -ousing -10822 -▁Environmental -10823 -▁grain -10824 -▁Particip -10825 -ierce -10826 -▁pressing -10827 -▁carrier -10828 -▁remed -10829 -osex -10830 -▁Toronto -10831 -▁corrupt -10832 -▁hem -10833 -ilation -10834 -▁WHAT -10835 -cor -10836 -▁bay -10837 -▁piano -10838 -▁Process -10839 -▁Broad -10840 -▁significance -10841 -▁Experience -10842 -▁magazines -10843 -▁calculated -10844 -▁consulting -10845 -▁executed -10846 -adows -10847 -▁Tele -10848 -▁neutral -10849 -▁liberty -10850 -▁wounded -10851 -atal -10852 -kers -10853 -▁vert -10854 -imental -10855 -▁defence -10856 -▁reserved -10857 -ainted -10858 -▁preference -10859 -▁meditation -10860 -▁twist -10861 -▁Niger -10862 -soever -10863 -▁preventing -10864 -▁fatig -10865 -▁gods -10866 -▁licence -10867 -▁mysterious -10868 -▁sup -10869 -▁Download -10870 -▁envelop -10871 -▁broker -10872 -▁mall -10873 -▁strikes -10874 -▁Occ -10875 -▁utilize -10876 -esy -10877 -anguage -10878 -▁intimate -10879 -▁smartphone -10880 -▁cents -10881 -▁oxygen -10882 -oper -10883 -▁gaining -10884 -▁surprisingly -10885 -coin -10886 -▁Hong -10887 -▁flip -10888 -▁agriculture -10889 -IDS -10890 -aska -10891 -uum -10892 -▁curiosity -10893 -throp -10894 -▁Hum -10895 -▁Oregon -10896 -▁Privacy -10897 -wind -10898 -▁Ap -10899 -Book -10900 -▁lord -10901 -▁intimid -10902 -oons -10903 -▁Bed -10904 -alling -10905 -▁Kelly -10906 -▁panels -10907 -▁Ram -10908 -▁nap -10909 -card -10910 -▁weekends -10911 -▁indication -10912 -normal -10913 -▁worrying -10914 -▁formation -10915 -▁buzz -10916 -▁crop -10917 -▁promising -10918 -▁nonsense -10919 -▁bio -10920 -▁Amend -10921 -By -10922 -iries -10923 -ester -10924 -▁coconut -10925 -▁aer -10926 -▁Cover -10927 -▁inflamm -10928 -▁ties -10929 -▁ramp -10930 -iability -10931 -ARD -10932 -▁Arizona -10933 -▁thereof -10934 -aneous -10935 -▁sadly -10936 -HA -10937 -▁phenomenon -10938 -▁BBC -10939 -itating -10940 -▁mature -10941 -▁modify -10942 -▁amended -10943 -▁continually -10944 -▁overwhelmed -10945 -piring -10946 -▁wishing -10947 -▁conviction -10948 -Le -10949 -▁Doug -10950 -▁tobacco -10951 -▁Altern -10952 -▁MR -10953 -▁Didn -10954 -▁Yesterday -10955 -▁competent -10956 -▁carb -10957 -▁caution -10958 -▁Foot -10959 -▁producers -10960 -▁dated -10961 -▁barriers -10962 -▁exped -10963 -▁MORE -10964 -▁profitable -10965 -▁associate -10966 -▁laughter -10967 -▁specialists -10968 -ulpt -10969 -isticated -10970 -▁opponent -10971 -▁apartments -10972 -▁sunny -10973 -ighters -10974 -▁verse -10975 -four -10976 -▁Engineering -10977 -▁grid -10978 -holder -10979 -▁Miami -10980 -▁stressful -10981 -▁Past -10982 -▁describing -10983 -▁HD -10984 -▁trap -10985 -▁Wales -10986 -vard -10987 -▁tube -10988 -watch -10989 -▁conqu -10990 -▁Quest -10991 -▁circuit -10992 -ila -10993 -▁Syd -10994 -▁tid -10995 -prof -10996 -▁Anything -10997 -▁reluct -10998 -▁crown -10999 -▁novels -11000 -▁accordingly -11001 -▁Bit -11002 -▁interactions -11003 -▁(" -11004 -▁Houston -11005 -▁bree -11006 -▁preferences -11007 -▁declined -11008 -▁ordering -11009 -▁disclosure -11010 -ACK -11011 -ione -11012 -▁Philipp -11013 -▁recovered -11014 -ounge -11015 -▁conclusions -11016 -▁negotiations -11017 -Bl -11018 -▁enroll -11019 -▁assembly -11020 -▁pant -11021 -two -11022 -have -11023 -▁jar -11024 -▁Labour -11025 -▁Return -11026 -ami -11027 -▁thee -11028 -▁cared -11029 -▁solving -11030 -▁tours -11031 -▁Email -11032 -▁blanket -11033 -▁Imp -11034 -▁banned -11035 -▁Tal -11036 -▁Similar -11037 -▁ric -11038 -▁Greg -11039 -function -11040 -Thanks -11041 -grounds -11042 -▁Regardless -11043 -▁pose -11044 -▁souls -11045 -▁Judge -11046 -worthy -11047 -▁DI -11048 -selling -11049 -▁CS -11050 -▁leaned -11051 -▁dash -11052 -▁Jenn -11053 -▁brid -11054 -▁laying -11055 -▁leisure -11056 -osit -11057 -osity -11058 -▁Standard -11059 -intend -11060 -▁owe -11061 -▁acted -11062 -▁secretary -11063 -▁Barb -11064 -▁Rule -11065 -▁establishing -11066 -orient -11067 -▁Nation -11068 -▁documentary -11069 -▁straightforward -11070 -These -11071 -commerce -11072 -▁Attorney -11073 -▁province -11074 -▁crimin -11075 -▁digest -11076 -▁incorporate -11077 -▁Explore -11078 -▁Simple -11079 -▁tablets -11080 -▁gam -11081 -depth -11082 -▁neighbour -11083 -▁decides -11084 -▁hated -11085 -▁consume -11086 -▁ED -11087 -▁winds -11088 -▁wonders -11089 -▁Hur -11090 -▁affection -11091 -▁fellows -11092 -▁Angel -11093 -▁elegant -11094 -▁hilar -11095 -▁shoe -11096 -▁dive -11097 -▁intentions -11098 -▁Palestin -11099 -table -11100 -▁temple -11101 -▁Pick -11102 -▁ups -11103 -▁folk -11104 -▁custody -11105 -know -11106 -think -11107 -▁Harr -11108 -▁dude -11109 -▁beaches -11110 -▁outdoors -11111 -asted -11112 -▁module -11113 -▁constructed -11114 -OO -11115 -▁Josh -11116 -fting -11117 -▁acres -11118 -▁aging -11119 -▁parliament -11120 -▁metab -11121 -▁diamond -11122 -▁conditioning -11123 -orr -11124 -▁appealing -11125 -▁dentist -11126 -▁reflected -11127 -▁rings -11128 -▁assemb -11129 -▁vaccine -11130 -▁identical -11131 -▁hike -11132 -ricane -11133 -▁worlds -11134 -napped -11135 -▁overt -11136 -▁revel -11137 -▁insect -11138 -▁analyze -11139 -ASE -11140 -▁lobby -11141 -▁Side -11142 -▁Camer -11143 -▁substitute -11144 -▁rounds -11145 -▁crossing -11146 -ustain -11147 -▁essence -11148 -▁paste -11149 -▁Hun -11150 -ciples -11151 -▁slee -11152 -▁aver -11153 -▁wre -11154 -▁font -11155 -mate -11156 -▁mandatory -11157 -▁castle -11158 -gets -11159 -▁journalists -11160 -▁dece -11161 -▁Listen -11162 -▁highway -11163 -▁respected -11164 -▁mole -11165 -▁ruin -11166 -▁Birthday -11167 -▁influenced -11168 -▁continuously -11169 -▁threatening -11170 -shirt -11171 -arts -11172 -Sp -11173 -▁terrorism -11174 -▁artistic -11175 -▁Maria -11176 -ba -11177 -och -11178 -▁Same -11179 -▁Pray -11180 -▁Import -11181 -▁Episode -11182 -▁programmes -11183 -▁embra -11184 -▁realised -11185 -▁Systems -11186 -▁squad -11187 -▁grip -11188 -▁costly -11189 -▁Wonderful -11190 -aka -11191 -marked -11192 -▁blown -11193 -▁PDF -11194 -▁equality -11195 -▁tricky -11196 -▁educate -11197 -umbs -11198 -▁toll -11199 -▁infections -11200 -adel -11201 -illance -11202 -▁VER -11203 -▁tragedy -11204 -▁knocked -11205 -▁adj -11206 -bridge -11207 -▁notification -11208 -▁rust -11209 -▁Appro -11210 -ja -11211 -▁constra -11212 -▁reaches -11213 -ellow -11214 -▁Blood -11215 -nity -11216 -▁Ca -11217 -▁mechanical -11218 -▁exclusively -11219 -why -11220 -Okay -11221 -▁suspended -11222 -▁Rain -11223 -▁haunt -11224 -▁emerged -11225 -▁Different -11226 -▁gaze -11227 -▁Software -11228 -▁charging -11229 -▁concentrate -11230 -▁torture -11231 -▁acquisition -11232 -mare -11233 -▁dried -11234 -▁climbing -11235 -▁PA -11236 -covery -11237 -▁batch -11238 -▁Ways -11239 -▁sins -11240 -▁marvel -11241 -▁struggled -11242 -▁circles -11243 -▁whatsoever -11244 -▁Victoria -11245 -▁tendency -11246 -▁Imm -11247 -▁Diego -11248 -burgh -11249 -▁produces -11250 -▁Woman -11251 -▁Hit -11252 -▁obtaining -11253 -▁hiking -11254 -") -11255 -▁Fast -11256 -▁divine -11257 -▁insist -11258 -▁steep -11259 -▁angles -11260 -▁infant -11261 -▁ratings -11262 -▁fet -11263 -▁displays -11264 -▁Notice -11265 -working -11266 -▁receives -11267 -ixed -11268 -iciency -11269 -inson -11270 -CL -11271 -▁Sports -11272 -▁imposed -11273 -▁semester -11274 -elect -11275 -▁stere -11276 -pool -11277 -pensive -11278 -▁WOR -11279 -▁marketplace -11280 -itual -11281 -▁downloaded -11282 -▁screaming -11283 -▁indoor -11284 -▁Jam -11285 -sis -11286 -▁Finance -11287 -▁suited -11288 -note -11289 -▁Jay -11290 -erals -11291 -▁strictly -11292 -▁Bat -11293 -Me -11294 -supp -11295 -▁handsome -11296 -▁angel -11297 -▁purple -11298 -▁Transport -11299 -▁tempor -11300 -▁fiber -11301 -▁insisted -11302 -▁contributing -11303 -▁Awesome -11304 -▁tourism -11305 -azine -11306 -▁clause -11307 -▁Carl -11308 -▁trace -11309 -▁grandfather -11310 -▁Iss -11311 -▁selecting -11312 -▁Deb -11313 -cular -11314 -▁Prior -11315 -▁competing -11316 -▁cheek -11317 -▁lawsuit -11318 -▁sticking -11319 -▁mindset -11320 -▁classified -11321 -▁Radio -11322 -▁priced -11323 -▁Whenever -11324 -▁descend -11325 -▁floating -11326 -osystem -11327 -raine -11328 -▁grades -11329 -▁slave -11330 -▁Susan -11331 -ropical -11332 -▁makers -11333 -▁neuro -11334 -▁Opp -11335 -yr -11336 -ividually -11337 -leading -11338 -▁brew -11339 -▁Medicine -11340 -▁wasted -11341 -viet -11342 -▁execut -11343 -asses -11344 -lan -11345 -▁surre -11346 -omin -11347 -▁"' -11348 -▁producer -11349 -▁refriger -11350 -▁queen -11351 -▁parameters -11352 -▁merc -11353 -▁Includ -11354 -▁Israeli -11355 -storm -11356 -▁plates -11357 -▁Patrick -11358 -▁loyalty -11359 -▁declare -11360 -▁trim -11361 -▁Resources -11362 -▁Rs -11363 -▁deleted -11364 -▁warri -11365 -▁foolish -11366 -arded -11367 -▁shine -11368 -effective -11369 -▁founder -11370 -▁operators -11371 -around -11372 -▁Stone -11373 -▁pockets -11374 -▁wides -11375 -bound -11376 -▁heritage -11377 -▁wealthy -11378 -levant -11379 -SP -11380 -low -11381 -▁Hor -11382 -ender -11383 -▁Seems -11384 -▁guided -11385 -▁lonely -11386 -▁consolid -11387 -▁inclined -11388 -▁% -11389 -emic -11390 -▁thats -11391 -▁substances -11392 -istol -11393 -▁Valentine -11394 -▁Lisa -11395 -▁flew -11396 -▁emotionally -11397 -▁cabinet -11398 -▁dys -11399 -▁mos -11400 -▁approve -11401 -▁Property -11402 -▁servant -11403 -▁Script -11404 -▁Ont -11405 -▁caf -11406 -▁Ven -11407 -ader -11408 -oting -11409 -▁compromise -11410 -▁seller -11411 -▁wildlife -11412 -dem -11413 -▁hello -11414 -▁Prep -11415 -▁fitting -11416 -▁obliged -11417 -▁Simon -11418 -▁dramatically -11419 -▁OP -11420 -▁strengths -11421 -▁tum -11422 -FF -11423 -▁chip -11424 -▁pp -11425 -gree -11426 -▁exhausted -11427 -▁welcoming -11428 -OUN -11429 -pread -11430 -▁fare -11431 -▁contractor -11432 -▁stain -11433 -▁sophisticated -11434 -▁Consult -11435 -▁Revolution -11436 -▁Wilson -11437 -▁specify -11438 -▁whereas -11439 -flow -11440 -▁Vietnam -11441 -▁NOW -11442 -open -11443 -tha -11444 -▁hardest -11445 -▁overd -11446 -▁Sydney -11447 -▁divers -11448 -▁quarters -11449 -▁Generally -11450 -▁AI -11451 -▁Cool -11452 -▁Forest -11453 -▁sensible -11454 -▁Books -11455 -yer -11456 -▁observations -11457 -▁que -11458 -▁rude -11459 -▁Doesn -11460 -▁chaos -11461 -written -11462 -▁economics -11463 -sle -11464 -▁indul -11465 -▁curve -11466 -▁inquiry -11467 -▁snacks -11468 -▁Var -11469 -▁cotton -11470 -▁rib -11471 -▁infin -11472 -▁functioning -11473 -▁deadly -11474 -▁paths -11475 -▁conservation -11476 -▁Ocean -11477 -▁Nowadays -11478 -▁jurisdiction -11479 -▁(“ -11480 -▁finances -11481 -▁valued -11482 -▁SA -11483 -blem -11484 -▁consultant -11485 -cur -11486 -▁Columbia -11487 -▁inherent -11488 -▁rushed -11489 -▁Empire -11490 -itivity -11491 -ceptions -11492 -▁guessing -11493 -▁nest -11494 -bury -11495 -berries -11496 -▁pond -11497 -▁gre -11498 -▁ruled -11499 -▁graduated -11500 -▁Drive -11501 -rup -11502 -▁suite -11503 -▁examined -11504 -▁mistaken -11505 -▁districts -11506 -▁Snow -11507 -▁Luckily -11508 -▁peoples -11509 -▁Sadly -11510 -▁Hawai -11511 -▁discoura -11512 -ACT -11513 -▁BB -11514 -▁Gi -11515 -▁Amy -11516 -inois -11517 -CD -11518 -▁amendment -11519 -▁hosts -11520 -▁MO -11521 -utical -11522 -▁bent -11523 -▁webpage -11524 -▁Companies -11525 -▁transparent -11526 -▁Uk -11527 -▁Rub -11528 -▁bin -11529 -▁propag -11530 -oded -11531 -▁Definitely -11532 -▁Steven -11533 -▁Vice -11534 -▁financially -11535 -▁indirect -11536 -▁anticipated -11537 -door -11538 -▁remarks -11539 -▁Recently -11540 -END -11541 -ji -11542 -▁sewing -11543 -abis -11544 -▁texts -11545 -▁Analy -11546 -▁polite -11547 -▁composed -11548 -▁hal -11549 -xx -11550 -▁eternal -11551 -▁misunder -11552 -ools -11553 -▁sincere -11554 -▁balcon -11555 -isons -11556 -▁hints -11557 -▁bun -11558 -▁unbel -11559 -▁nerve -11560 -CO -11561 -wan -11562 -▁incon -11563 -▁trauma -11564 -▁cognitive -11565 -▁revenues -11566 -liness -11567 -▁spacious -11568 -▁Muslims -11569 -▁arguing -11570 -▁lyrics -11571 -▁Thought -11572 -▁robust -11573 -▁Hig -11574 -▁encouragement -11575 -appropriate -11576 -Have -11577 -▁todd -11578 -▁ranks -11579 -▁fastest -11580 -▁challenged -11581 -hend -11582 -▁embed -11583 -▁login -11584 -▁drum -11585 -▁belongs -11586 -▁Islamic -11587 -dog -11588 -▁audiences -11589 -▁praying -11590 -▁Grace -11591 -▁Sell -11592 -▁chapters -11593 -plan -11594 -▁brains -11595 -▁consec -11596 -▁breed -11597 -▁trucks -11598 -▁robot -11599 -▁nurses -11600 -▁musicians -11601 -▁femin -11602 -chair -11603 -erge -11604 -▁psychology -11605 -▁parallel -11606 -▁bail -11607 -ouncing -11608 -▁earthqu -11609 -▁talents -11610 -▁Brook -11611 -▁dignity -11612 -▁witnesses -11613 -▁practicing -11614 -▁bothered -11615 -▁belly -11616 -▁Luc -11617 -▁Auto -11618 -▁expressing -11619 -▁noon -11620 -arios -11621 -▁sneak -11622 -▁pills -11623 -▁Soviet -11624 -▁provin -11625 -▁Interesting -11626 -▁Davis -11627 -▁rubber -11628 -▁heck -11629 -▁abstract -11630 -▁Absolutely -11631 -▁Pur -11632 -▁Bridge -11633 -▁Ang -11634 -▁Cro -11635 -iley -11636 -▁Pict -11637 -▁differ -11638 -▁chef -11639 -children -11640 -▁breakdown -11641 -▁prospective -11642 -▁ware -11643 -▁attorneys -11644 -eman -11645 -▁transf -11646 -▁tasty -11647 -pa -11648 -▁vintage -11649 -▁epic -11650 -▁Linux -11651 -▁facebook -11652 -▁Tru -11653 -▁premiums -11654 -▁struggles -11655 -▁mold -11656 -▁pity -11657 -▁Complete -11658 -▁dawn -11659 -▁Parents -11660 -ipes -11661 -▁transparency -11662 -▁Provide -11663 -”? -11664 -ctic -11665 -▁tire -11666 -▁mush -11667 -bally -11668 -▁threads -11669 -▁signals -11670 -▁widespread -11671 -▁individually -11672 -▁Airport -11673 -▁democratic -11674 -DR -11675 -▁absent -11676 -▁waist -11677 -icken -11678 -lace -11679 -▁seam -11680 -▁Sound -11681 -▁chamber -11682 -▁therapist -11683 -▁capability -11684 -taining -11685 -▁guards -11686 -Ad -11687 -▁Prop -11688 -▁caut -11689 -▁stiff -11690 -▁Cry -11691 -▁dull -11692 -▁labels -11693 -▁humble -11694 -▁promptly -11695 -▁disk -11696 -▁repay -11697 -▁Ord -11698 -▁nutrients -11699 -▁retailers -11700 -▁rolls -11701 -▁complexity -11702 -onies -11703 -▁Sweet -11704 -▁enl -11705 -▁reflects -11706 -▁recognise -11707 -MENT -11708 -▁charm -11709 -▁instructor -11710 -▁automated -11711 -▁Industry -11712 -▁hug -11713 -▁blocked -11714 -▁consuming -11715 -▁bloody -11716 -▁complement -11717 -▁Fre -11718 -graduate -11719 -▁Cheers -11720 -▁horn -11721 -▁backpack -11722 -▁Legal -11723 -▁Station -11724 -▁Wil -11725 -▁bubble -11726 -▁satellite -11727 -▁Naz -11728 -▁strangers -11729 -▁documented -11730 -▁investigations -11731 -▁heroes -11732 -▁texture -11733 -▁jokes -11734 -▁Computer -11735 -▁whoever -11736 -Any -11737 -▁smiles -11738 -▁lighter -11739 -lix -11740 -sal -11741 -▁poorly -11742 -▁BL -11743 -▁"... -11744 -▁adjusted -11745 -▁blond -11746 -▁Modern -11747 -▁Hillary -11748 -▁revers -11749 -▁BT -11750 -▁dwell -11751 -▁nowadays -11752 -▁Navy -11753 -▁presenting -11754 -▁anch -11755 -▁shru -11756 -▁Miche -11757 -prises -11758 -▁outer -11759 -▁Austin -11760 -▁behaviors -11761 -▁kidding -11762 -olis -11763 -ington -11764 -▁controversial -11765 -▁delayed -11766 -▁soccer -11767 -▁outlined -11768 -▁leak -11769 -▁retrie -11770 -brid -11771 -▁footage -11772 -▁presentations -11773 -▁Alice -11774 -▁Miller -11775 -▁curtain -11776 -▁Lot -11777 -▁utterly -11778 -rot -11779 -▁sadd -11780 -▁addict -11781 -▁travels -11782 -▁horr -11783 -▁lovers -11784 -▁imprison -11785 -—" -11786 -▁sculpt -11787 -▁bearing -11788 -Get -11789 -aga -11790 -▁beaten -11791 -▁onions -11792 -▁Saud -11793 -▁Individual -11794 -vania -11795 -▁tags -11796 -▁Larry -11797 -▁Freedom -11798 -▁variables -11799 -▁Bureau -11800 -▁arriving -11801 -▁exceptions -11802 -archy -11803 -▁packing -11804 -▁dimin -11805 -▁unhappy -11806 -▁remarked -11807 -ipedia -11808 -▁valley -11809 -▁glanced -11810 -▁sacrific -11811 -▁Method -11812 -▁replacing -11813 -▁traditions -11814 -▁Ton -11815 -▁fires -11816 -▁Conserv -11817 -▁harassment -11818 -▁hurts -11819 -▁corners -11820 -impse -11821 -▁seal -11822 -isan -11823 -mart -11824 -▁fut -11825 -▁commands -11826 -Maybe -11827 -inging -11828 -held -11829 -▁WW -11830 -▁uncertainty -11831 -▁Hug -11832 -itations -11833 -▁respectively -11834 -▁leap -11835 -▁pir -11836 -pres -11837 -▁underground -11838 -aceutical -11839 -▁Answer -11840 -▁dar -11841 -▁converted -11842 -▁Half -11843 -▁EVERY -11844 -▁Laura -11845 -Per -11846 -▁junior -11847 -▁scholarship -11848 -inery -11849 -▁Billy -11850 -App -11851 -▁Avenue -11852 -▁jeans -11853 -▁Faith -11854 -▁accurately -11855 -aws -11856 -▁Cooper -11857 -▁Century -11858 -▁brick -11859 -php -11860 -esity -11861 -▁Send -11862 -▁vegan -11863 -▁gluten -11864 -ikipedia -11865 -▁Might -11866 -▁dairy -11867 -▁deficit -11868 -▁suspicion -11869 -▁hobby -11870 -▁ignorance -11871 -▁protective -11872 -formed -11873 -▁experiments -11874 -▁artwork -11875 -iller -11876 -▁Basically -11877 -▁investor -11878 -▁ink -11879 -▁Meet -11880 -▁qualifications -11881 -▁publications -11882 -▁Disease -11883 -▁hilarious -11884 -▁alright -11885 -▁fleet -11886 -comed -11887 -IB -11888 -▁Senator -11889 -ationally -11890 -▁KN -11891 -▁absurd -11892 -azing -11893 -OUR -11894 -plant -11895 -core -11896 -▁Pope -11897 -▁outline -11898 -▁scarce -11899 -▁contractors -11900 -Os -11901 -▁Pra -11902 -▁Comb -11903 -▁crowded -11904 -▁terminal -11905 -▁barrier -11906 -▁unlimited -11907 -▁accountable -11908 -oen -11909 -▁EM -11910 -▁BY -11911 -▁clips -11912 -icular -11913 -▁orientation -11914 -▁frankly -11915 -▁Arm -11916 -▁quilt -11917 -▁smoothly -11918 -▁conflicts -11919 -oops -11920 -▁portray -11921 -thm -11922 -▁urgent -11923 -▁Mexican -11924 -▁Grant -11925 -▁thresh -11926 -▁CN -11927 -▁Term -11928 -▁Atlantic -11929 -▁bucks -11930 -▁ritual -11931 -conscious -11932 -▁isolated -11933 -▁faint -11934 -fly -11935 -▁desperately -11936 -▁ensures -11937 -▁positively -11938 -▁refreshing -11939 -ructive -11940 -▁ranking -11941 -▁syndrome -11942 -▁scenarios -11943 -idity -11944 -▁lacking -11945 -▁lightly -11946 -fund -11947 -▁bureau -11948 -▁Left -11949 -▁laser -11950 -▁Pete -11951 -▁slot -11952 -actly -11953 -▁doctr -11954 -▁technically -11955 -click -11956 -▁CP -11957 -▁depr -11958 -▁Express -11959 -▁seve -11960 -INE -11961 -▁Rachel -11962 -▁“... -11963 -▁perfection -11964 -▁notify -11965 -igs -11966 -▁assumption -11967 -▁Rand -11968 -▁Rules -11969 -building -11970 -▁sustainability -11971 -ickets -11972 -▁Clin -11973 -▁Bruce -11974 -unct -11975 -▁exploration -11976 -▁Senior -11977 -▁broader -11978 -▁Lic -11979 -▁dessert -11980 -▁crypt -11981 -▁distinction -11982 -▁lasted -11983 -▁refugees -11984 -▁succeeded -11985 -rous -11986 -▁enqu -11987 -▁dealer -11988 -▁WAS -11989 -▁pupils -11990 -▁honored -11991 -▁veterans -11992 -▁appearing -11993 -▁Xena -11994 -▁intensity -11995 -▁simultaneously -11996 -▁slipped -11997 -▁tires -11998 -▁fatigue -11999 -▁transit -12000 -▁incorporated -12001 -▁cited -12002 -▁washed -12003 -▁sustained -12004 -▁vet -12005 -▁Joy -12006 -▁tens -12007 -▁propose -12008 -▁Respons -12009 -uations -12010 -ito -12011 -▁scam -12012 -▁Estate -12013 -▁Karen -12014 -▁cheapest -12015 -dated -12016 -▁gramm -12017 -▁exempt -12018 -▁console -12019 -▁Lewis -12020 -allas -12021 -▁Robin -12022 -awa -12023 -▁lifting -12024 -oln -12025 -▁underneath -12026 -umbling -12027 -▁VERY -12028 -▁homemade -12029 -product -12030 -▁matching -12031 -▁theore -12032 -▁bedrooms -12033 -▁thereby -12034 -▁procl -12035 -▁Avoid -12036 -▁Ted -12037 -▁acknowledged -12038 -itzer -12039 -▁mailing -12040 -▁suspension -12041 -aints -12042 -▁ecosystem -12043 -boards -12044 -▁iT -12045 -▁tomato -12046 -▁Ban -12047 -▁Lad -12048 -closure -12049 -▁Bear -12050 -▁betray -12051 -love -12052 -istically -12053 -mary -12054 -ylvania -12055 -Qu -12056 -▁literary -12057 -▁restored -12058 -▁Dutch -12059 -▁prejud -12060 -▁Kansas -12061 -▁municipal -12062 -▁conspiracy -12063 -▁BO -12064 -▁notified -12065 -econom -12066 -▁cub -12067 -▁hunger -12068 -▁farming -12069 -▁ashamed -12070 -ira -12071 -▁enlight -12072 -▁printer -12073 -▁Challenge -12074 -▁summar -12075 -▁portable -12076 -▁antibiot -12077 -▁Yep -12078 -GH -12079 -▁Final -12080 -▁populations -12081 -▁forcing -12082 -▁champion -12083 -group -12084 -▁Greece -12085 -olester -12086 -▁longest -12087 -▁slic -12088 -▁bias -12089 -inf -12090 -▁bears -12091 -▁beast -12092 -▁sheer -12093 -▁metap -12094 -owa -12095 -▁heels -12096 -peror -12097 -▁derived -12098 -▁vessels -12099 -rix -12100 -▁huh -12101 -▁uncons -12102 -▁Around -12103 -▁anonymous -12104 -▁sticks -12105 -▁Illinois -12106 -▁honesty -12107 -▁hers -12108 -url -12109 -▁Os -12110 -▁schemes -12111 -axy -12112 -iii -12113 -▁aest -12114 -▁shouted -12115 -▁maj -12116 -itants -12117 -▁acute -12118 -▁paused -12119 -▁edges -12120 -▁fer -12121 -▁Organization -12122 -arre -12123 -▁Olymp -12124 -▁Portug -12125 -▁remedy -12126 -▁quicker -12127 -▁Jean -12128 -▁Mail -12129 -▁Girls -12130 -▁participated -12131 -▁Begin -12132 -,, -12133 -▁evolved -12134 -▁cho -12135 -▁Produ -12136 -▁supervision -12137 -▁prizes -12138 -▁purely -12139 -▁vacuum -12140 -▁Together -12141 -▁suspicious -12142 -pson -12143 -▁miracle -12144 -▁inclusion -12145 -▁Cloud -12146 -▁viable -12147 -fty -12148 -▁tempted -12149 -▁securities -12150 -▁maker -12151 -▁monetary -12152 -▁measuring -12153 -nected -12154 -▁wheat -12155 -▁Neither -12156 -igenous -12157 -▁Total -12158 -▁confess -12159 -▁haha -12160 -▁resign -12161 -CS -12162 -▁Mayor -12163 -osition -12164 -▁legislative -12165 -REAT -12166 -▁pillow -12167 -▁IV -12168 -fish -12169 -isible -12170 -▁senses -12171 -▁witnessed -12172 -▁welcomed -12173 -▁Sab -12174 -▁sunshine -12175 -▁seeks -12176 -rations -12177 -▁Assess -12178 -▁Les -12179 -▁foss -12180 -▁reun -12181 -▁booth -12182 -▁Cand -12183 -km -12184 -▁exhibit -12185 -cm -12186 -▁separation -12187 -▁ignorant -12188 -pectives -12189 -▁ma -12190 -▁governance -12191 -▁Ol -12192 -▁racial -12193 -▁vitamins -12194 -EAR -12195 -▁commod -12196 -gh -12197 -▁cooling -12198 -ilitation -12199 -▁dupl -12200 -▁accus -12201 -▁Py -12202 -vious -12203 -▁customs -12204 -▁Partners -12205 -▁attitudes -12206 -▁assumptions -12207 -▁conferences -12208 -▁Hence -12209 -▁Awards -12210 -▁Practice -12211 -▁attraction -12212 -▁farmer -12213 -tan -12214 -breaking -12215 -▁Amendment -12216 -▁camps -12217 -▁youngest -12218 -▁opponents -12219 -rating -12220 -▁alph -12221 -▁elite -12222 -▁pursuing -12223 -After -12224 -▁reviewing -12225 -udge -12226 -▁pean -12227 -▁Village -12228 -▁shaped -12229 -▁renewable -12230 -▁controlling -12231 -▁learnt -12232 -▁households -12233 -▁stepping -12234 -▁NAS -12235 -ounding -12236 -▁organizational -12237 -amous -12238 -′′ -12239 -▁servants -12240 -▁Advent -12241 -▁autism -12242 -enter -12243 -▁Pain -12244 -▁reasoning -12245 -hill -12246 -▁taxi -12247 -white -12248 -▁sends -12249 -▁interrupted -12250 -”) -12251 -first -12252 -▁strain -12253 -▁veteran -12254 -▁appointments -12255 -▁Korean -12256 -▁Mic -12257 -▁Opt -12258 -▁irr -12259 -▁Tree -12260 -▁Agr -12261 -▁someday -12262 -▁streaming -12263 -oli -12264 -▁BR -12265 -▁kissed -12266 -▁freak -12267 -▁clarify -12268 -▁RO -12269 -▁miserable -12270 -▁dimensions -12271 -▁prohibited -12272 -▁trains -12273 -incoln -12274 -▁bleeding -12275 -▁counted -12276 -fulness -12277 -▁Ontario -12278 -▁noble -12279 -▁socks -12280 -▁executives -12281 -nsylvania -12282 -▁disappointment -12283 -▁Sa -12284 -omer -12285 -nut -12286 -ARE -12287 -▁libraries -12288 -▁complications -12289 -every -12290 -▁cancelled -12291 -▁borders -12292 -▁phrases -12293 -▁appli -12294 -▁raises -12295 -▁rated -12296 -▁encourages -12297 -▁variations -12298 -▁puppy -12299 -ivities -12300 -▁execute -12301 -▁beta -12302 -▁Indians -12303 -▁separately -12304 -▁buddy -12305 -▁rally -12306 -roph -12307 -▁optional -12308 -people -12309 -▁surveillance -12310 -▁scientist -12311 -▁wasting -12312 -▁worthwhile -12313 -Up -12314 -ela -12315 -▁predicted -12316 -▁ethics -12317 -▁congress -12318 -▁wrest -12319 -▁conclude -12320 -▁preview -12321 -▁surveys -12322 -▁enabling -12323 -▁hood -12324 -▁Legisl -12325 -▁essays -12326 -▁restra -12327 -▁ranked -12328 -vable -12329 -▁rect -12330 -▁installing -12331 -▁owns -12332 -mercial -12333 -▁Lyn -12334 -▁allegations -12335 -▁momentum -12336 -▁Schools -12337 -▁consumed -12338 -isers -12339 -▁chill -12340 -▁destro -12341 -▁Forum -12342 -▁Ali -12343 -girl -12344 -▁bikes -12345 -▁teaches -12346 -▁cough -12347 -▁complained -12348 -achers -12349 -▁vegetable -12350 -▁Uncle -12351 -▁partial -12352 -cker -12353 -▁Mov -12354 -IME -12355 -▁consensus -12356 -▁Anna -12357 -▁containers -12358 -▁contra -12359 -▁prolong -12360 -▁accountability -12361 -ANK -12362 -lee -12363 -▁revealing -12364 -▁Holiday -12365 -▁Host -12366 -count -12367 -▁browse -12368 -mn -12369 -▁epid -12370 -▁obstacles -12371 -▁teenagers -12372 -▁holder -12373 -▁inviting -12374 -▁reporters -12375 -▁Climate -12376 -▁chemistry -12377 -roit -12378 -▁debts -12379 -▁mm -12380 -▁buck -12381 -▁Fu -12382 -ttes -12383 -▁enhanced -12384 -▁withdrawal -12385 -plex -12386 -arette -12387 -▁Magic -12388 -▁insured -12389 -human -12390 -▁medicines -12391 -▁volumes -12392 -ala -12393 -▁Amanda -12394 -▁les -12395 -esis -12396 -▁ML -12397 -etts -12398 -▁spoil -12399 -▁vamp -12400 -inar -12401 -▁CB -12402 -▁Located -12403 -▁Been -12404 -▁fairy -12405 -▁erect -12406 -▁pencil -12407 -▁perceive -12408 -▁Doing -12409 -▁Eventually -12410 -▁achievements -12411 -▁crops -12412 -▁gentlemen -12413 -▁collections -12414 -▁elementary -12415 -▁consistency -12416 -fare -12417 -▁Nut -12418 -▁bucket -12419 -▁facial -12420 -▁cardio -12421 -▁glimpse -12422 -▁NC -12423 -▁surroundings -12424 -▁vegg -12425 -EP -12426 -▁jet -12427 -▁Dor -12428 -▁Date -12429 -▁corresponding -12430 -▁constitutional -12431 -▁whist -12432 -llers -12433 -▁charts -12434 -terior -12435 -▁chains -12436 -▁updating -12437 -▁selfish -12438 -Very -12439 -▁softly -12440 -▁graduation -12441 -▁rides -12442 -IES -12443 -▁attractions -12444 -▁biz -12445 -▁iTunes -12446 -▁Commissioner -12447 -▁PO -12448 -,... -12449 -isite -12450 -▁traveled -12451 -hma -12452 -▁hi -12453 -▁coin -12454 -▁recognised -12455 -▁MAN -12456 -▁soda -12457 -▁Reserve -12458 -▁iOS -12459 -writer -12460 -TV -12461 -thur -12462 -▁Hop -12463 -▁eyebr -12464 -▁islands -12465 -olesterol -12466 -▁switching -12467 -▁treas -12468 -cus -12469 -atis -12470 -▁blowing -12471 -▁Ox -12472 -burn -12473 -income -12474 -▁Course -12475 -▁Defense -12476 -▁kilomet -12477 -edu -12478 -robe -12479 -▁variation -12480 -▁satisfying -12481 -▁recruitment -12482 -▁Exchange -12483 -▁bride -12484 -▁colleague -12485 -▁actress -12486 -▁melt -12487 -▁partially -12488 -▁planted -12489 -▁reson -12490 -▁titled -12491 -achus -12492 -▁twin -12493 -▁Products -12494 -▁descriptions -12495 -▁encry -12496 -▁undertaking -12497 -▁ACT -12498 -▁travelers -12499 -▁organizing -12500 -▁albums -12501 -▁MA -12502 -▁sacred -12503 -▁Ensure -12504 -▁publisher -12505 -▁teenager -12506 -ima -12507 -▁Regulation -12508 -▁merg -12509 -▁acquaint -12510 -▁rage -12511 -▁sized -12512 -▁nightmare -12513 -▁physicians -12514 -▁reservation -12515 -ontin -12516 -▁Herm -12517 -▁offerings -12518 -▁heated -12519 -▁passport -12520 -phia -12521 -▁digging -12522 -text -12523 -▁Details -12524 -▁forming -12525 -▁sketch -12526 -▁Malays -12527 -▁Sleep -12528 -▁behave -12529 -▁questioned -12530 -▁nu -12531 -▁Budd -12532 -▁Mort -12533 -▁critics -12534 -▁leaning -12535 -▁relates -12536 -▁bake -12537 -▁navigation -12538 -▁Emily -12539 -▁ballot -12540 -▁Description -12541 -oom -12542 -▁routes -12543 -qual -12544 -enery -12545 -ucked -12546 -winning -12547 -type -12548 -▁trails -12549 -▁ox -12550 -oriented -12551 -▁excellence -12552 -▁palm -12553 -▁snap -12554 -▁resemb -12555 -forced -12556 -▁locals -12557 -shit -12558 -▁alternate -12559 -▁chase -12560 -▁puzzle -12561 -▁reduces -12562 -▁permits -12563 -▁Certainly -12564 -otte -12565 -▁trapped -12566 -▁criminals -12567 -▁eastern -12568 -shire -12569 -▁Gary -12570 -▁Magazine -12571 -▁occupation -12572 -▁ft -12573 -ollar -12574 -phant -12575 -▁cooler -12576 -???? -12577 -▁noting -12578 ---- -12579 -▁compelled -12580 -¡¦ -12581 -▁Princess -12582 -▁demo -12583 -▁introducing -12584 -ella -12585 -▁sexually -12586 -▁Pennsylvania -12587 -.- -12588 -▁apples -12589 -▁embod -12590 -▁doubts -12591 -▁*** -12592 -▁Friend -12593 -▁personalized -12594 -▁shipped -12595 -▁glorious -12596 -ulin -12597 -▁sucks -12598 -▁racist -12599 -urring -12600 -▁fitted -12601 -kel -12602 -OULD -12603 -▁patent -12604 -▁Starting -12605 -People -12606 -▁Dallas -12607 -nedy -12608 -▁Saudi -12609 -oto -12610 -▁gri -12611 -▁penalties -12612 -▁disturbing -12613 -ixty -12614 -▁openly -12615 -▁curs -12616 -▁costume -12617 -▁pursuit -12618 -ailed -12619 -umbers -12620 -▁modest -12621 -rett -12622 -▁arc -12623 -ascular -12624 -▁mechanisms -12625 -▁Howard -12626 -▁Subject -12627 -UE -12628 -nell -12629 -ulator -12630 -olved -12631 -uther -12632 -▁potato -12633 -▁minimize -12634 -▁generating -12635 -▁Lincoln -12636 -▁Band -12637 -▁Gabrielle -12638 -IK -12639 -▁Song -12640 -▁scroll -12641 -trans -12642 -▁mast -12643 -▁nonprofit -12644 -▁Mars -12645 -▁Honestly -12646 -▁III -12647 -rative -12648 -▁aggreg -12649 -▁overly -12650 -▁Knowing -12651 -arity -12652 -achusetts -12653 -bitious -12654 -iots -12655 -▁outrage -12656 -▁figuring -12657 -▁proceeds -12658 -▁explosion -12659 -▁rope -12660 -welling -12661 -▁translate -12662 -▁twitter -12663 -stration -12664 -unge -12665 -▁adoles -12666 -▁sixth -12667 -▁sympathy -12668 -▁AW -12669 -▁mes -12670 -▁stuffed -12671 -▁ego -12672 -▁prevented -12673 -hol -12674 -▁probability -12675 -▁coupon -12676 -▁Mine -12677 -ati -12678 -▁Univers -12679 -▁unconscious -12680 -▁GR -12681 -▁advances -12682 -▁submitting -12683 -parents -12684 -bean -12685 -▁freeze -12686 -▁permanently -12687 -ICK -12688 -▁Quotes -12689 -▁murdered -12690 -▁journalist -12691 -▁battles -12692 -▁propri -12693 -news -12694 -▁paperwork -12695 -▁Cold -12696 -▁obey -12697 -cca -12698 -▁sovere -12699 -icop -12700 -pless -12701 -▁FL -12702 -▁gambling -12703 -▁counseling -12704 -utic -12705 -▁cleaner -12706 -▁Quite -12707 -adelphia -12708 -▁Title -12709 -▁Beyond -12710 -▁searches -12711 -urious -12712 -healthy -12713 -▁simpler -12714 -ORT -12715 -▁arrives -12716 -▁supplier -12717 -▁Barack -12718 -▁reloc -12719 -▁structured -12720 -▁operates -12721 -iens -12722 -▁Laure -12723 -.-- -12724 -▁maid -12725 -▁tunnel -12726 -▁startup -12727 -▁mayor -12728 -▁eh -12729 -vised -12730 -▁balcony -12731 -▁comparing -12732 -pert -12733 -▁collaps -12734 -▁conform -12735 -▁scare -12736 -▁leverage -12737 -▁Sudden -12738 -▁_____ -12739 -▁fixing -12740 -stick -12741 -▁wallet -12742 -▁stats -12743 -▁onion -12744 -▁hast -12745 -▁amuse -12746 -service -12747 -▁Innov -12748 -▁justified -12749 -▁promotional -12750 -▁Ast -12751 -▁voluntary -12752 -▁Trib -12753 -▁structural -12754 -reach -12755 -▁forehead -12756 -▁wrist -12757 -▁realizing -12758 -▁newer -12759 -▁speeds -12760 -▁dangers -12761 -▁upstairs -12762 -▁zomb -12763 -▁annoyed -12764 -▁rival -12765 -▁righteous -12766 -▁independently -12767 -▁Response -12768 -▁promoted -12769 -hist -12770 -email -12771 -▁incons -12772 -▁optimal -12773 -roduction -12774 -▁responsive -12775 -▁willingness -12776 -uscript -12777 -▁Gulf -12778 -▁recycling -12779 -story -12780 -▁recipient -12781 -▁Mater -12782 -▁backs -12783 -pop -12784 -▁accidentally -12785 -commun -12786 -▁Agricult -12787 -▁unpre -12788 -▁stimul -12789 -▁dresses -12790 -▁bitch -12791 -▁Kennedy -12792 -▁compact -12793 -▁towel -12794 -▁outlet -12795 -▁realm -12796 -▁agrees -12797 -▁Exp -12798 -▁LORD -12799 -▁abandon -12800 -▁dismissed -12801 -▁switched -12802 -▁disclose -12803 -TR -12804 -imens -12805 -▁herbs -12806 -Se -12807 -assy -12808 -▁query -12809 -apa -12810 -▁lasts -12811 -▁Cash -12812 -▁Fine -12813 -More -12814 -▁vibrant -12815 -▁Anth -12816 -▁interviewed -12817 -▁lou -12818 -tends -12819 -ELL -12820 -▁Oak -12821 -▁rou -12822 -▁Beat -12823 -▁fundament -12824 -▁Pros -12825 -▁marine -12826 -otive -12827 -▁tragic -12828 -▁Duke -12829 -▁peek -12830 -▁discom -12831 -▁Finding -12832 -▁reporter -12833 -▁Linked -12834 -▁profiles -12835 -Ps -12836 -EA -12837 -▁laboratory -12838 -▁terrorists -12839 -▁sponsored -12840 -▁institutional -12841 -▁beg -12842 -▁debr -12843 -▁proves -12844 -size -12845 -▁bum -12846 -▁Sale -12847 -▁colored -12848 -▁manually -12849 -▁Tech -12850 -▁Update -12851 -▁credibility -12852 -▁Hay -12853 -▁gaps -12854 -uity -12855 -▁incentive -12856 -▁investigating -12857 -▁Youth -12858 -keeping -12859 -▁swift -12860 -▁Allah -12861 -▁Jimmy -12862 -▁threshold -12863 -▁Front -12864 -▁graduates -12865 -iscons -12866 -▁inexpensive -12867 -▁substantially -12868 -▁nit -12869 -▁clearing -12870 -▁stall -12871 -▁occurring -12872 -▁cease -12873 -▁intensive -12874 -▁neglig -12875 -ulously -12876 -▁stew -12877 -bourne -12878 -▁Believe -12879 -▁specially -12880 -estone -12881 -▁invisible -12882 -▁delightful -12883 -▁subscribers -12884 -▁Large -12885 -amic -12886 -▁Drug -12887 -second -12888 -non -12889 -▁accent -12890 -▁uh -12891 -▁penet -12892 -▁width -12893 -▁seniors -12894 -▁Atlanta -12895 -▁inclusive -12896 -▁ingredient -12897 -▁Mission -12898 -isconsin -12899 -▁teenage -12900 -annah -12901 -except -12902 -opath -12903 -inth -12904 -town -12905 -ritional -12906 -range -12907 -▁Risk -12908 -▁Fer -12909 -▁reign -12910 -▁Purch -12911 -▁slower -12912 -Gu -12913 -ufficient -12914 -▁commentary -12915 -hard -12916 -▁Deep -12917 -OCK -12918 -▁Alan -12919 -▁remotely -12920 -ishment -12921 -▁warn -12922 -▁na -12923 -▁Edward -12924 -▁delicate -12925 -▁united -12926 -▁compatible -12927 -▁mobility -12928 -▁Questions -12929 -▁researching -12930 -▁scoring -12931 -▁nails -12932 -▁unions -12933 -▁Base -12934 -▁Paper -12935 -▁wicked -12936 -outube -12937 -▁waking -12938 -vals -12939 -leans -12940 -▁sofa -12941 -▁Toy -12942 -▁failures -12943 -ffe -12944 -erer -12945 -▁Than -12946 -▁gloves -12947 -▁Massachusetts -12948 -▁Poor -12949 -▁cottage -12950 -▁measurement -12951 -▁pasta -12952 -▁activists -12953 -▁discovering -12954 -blog -12955 -▁Analysis -12956 -agle -12957 -gger -12958 -▁seated -12959 -arations -12960 -▁headache -12961 -▁echo -12962 -nesota -12963 -▁Chairman -12964 -▁compatibility -12965 -▁lod -12966 -▁Iowa -12967 -▁troll -12968 -▁discon -12969 -▁Haven -12970 -▁sells -12971 -fi -12972 -▁violations -12973 -▁obsessed -12974 -Ind -12975 -▁terribly -12976 -▁spotted -12977 -▁horizon -12978 -green -12979 -bes -12980 -opt -12981 -▁seasonal -12982 -pages -12983 -▁needle -12984 -▁Sit -12985 -▁appliances -12986 -▁Directors -12987 -▁gover -12988 -▁unwanted -12989 -bly -12990 -oca -12991 -▁flee -12992 -▁renewed -12993 -▁ignoring -12994 -▁organised -12995 -▁depressed -12996 -▁Wish -12997 -▁vendor -12998 -▁enact -12999 -▁racism -13000 -▁porch -13001 -▁endorse -13002 -▁patri -13003 -▁backing -13004 -▁Guess -13005 -▁insert -13006 -▁inconven -13007 -▁Ele -13008 -▁NYC -13009 -▁hassle -13010 -▁Gun -13011 -▁stroll -13012 -▁escaped -13013 -▁nonetheless -13014 -▁baked -13015 -▁earliest -13016 -▁muse -13017 -ifiable -13018 -▁partnerships -13019 -▁Bird -13020 -ardon -13021 -▁prints -13022 -▁implies -13023 -▁Du -13024 -▁distracted -13025 -▁fascinated -13026 -▁Liter -13027 -▁desirable -13028 -▁blew -13029 -▁tuition -13030 -▁transformed -13031 -atus -13032 -▁unsure -13033 -▁flowing -13034 -dam -13035 -▁replies -13036 -▁bacon -13037 -▁Clearly -13038 -▁consecutive -13039 -semble -13040 -rise -13041 -itably -13042 -▁mixing -13043 -▁yourselves -13044 -▁shadows -13045 -▁Blu -13046 -▁attributes -13047 -arettes -13048 -▁cm -13049 -Will -13050 -▁highlighted -13051 -▁nurt -13052 -▁vocal -13053 -▁Memorial -13054 -▁ambitious -13055 -issa -13056 -▁Wolf -13057 -▁outlets -13058 -dge -13059 -▁Emma -13060 -▁mighty -13061 -RC -13062 -▁cattle -13063 -▁Budget -13064 -▁recession -13065 -▁expectation -13066 -▁autumn -13067 -ammed -13068 -▁durable -13069 -▁rode -13070 -▁targeting -13071 -gered -13072 -▁fraction -13073 -▁whisper -13074 -▁fog -13075 -DER -13076 -pen -13077 -▁flows -13078 -▁Growth -13079 -▁turkey -13080 -▁remembering -13081 -▁considers -13082 -▁Linda -13083 -▁billions -13084 -▁Wisconsin -13085 -▁bru -13086 -▁warmth -13087 -▁distress -13088 -▁stadium -13089 -specific -13090 -aned -13091 -maybe -13092 -▁catalog -13093 -aby -13094 -▁EV -13095 -rons -13096 -▁feas -13097 -▁Appreci -13098 -▁adjustments -13099 -▁deliberately -13100 -▁CC -13101 -▁memor -13102 -oline -13103 -▁poker -13104 -▁Beth -13105 -▁aqu -13106 -▁oun -13107 -▁Anti -13108 -▁Ba -13109 -oker -13110 -▁calculate -13111 -▁lined -13112 -▁resting -13113 -▁dragon -13114 -▁despair -13115 -▁Cape -13116 -driven -13117 -▁portal -13118 -oenix -13119 -▁cops -13120 -▁disturb -13121 -ruit -13122 -▁Inn -13123 -Tw -13124 -▁Veter -13125 -▁edited -13126 -▁metres -13127 -▁backyard -13128 -▁HOW -13129 -ordon -13130 -▁cholesterol -13131 -▁cycl -13132 -▁frames -13133 -▁LOT -13134 -▁crystal -13135 -▁builds -13136 -imination -13137 -▁missions -13138 -armed -13139 -▁saves -13140 -▁preval -13141 -▁Dru -13142 -▁Isa -13143 -▁copper -13144 -▁protests -13145 -▁slice -13146 -▁Marg -13147 -▁bass -13148 -▁locks -13149 -▁Orange -13150 -▁questioning -13151 -▁underm -13152 -▁cannabis -13153 -▁interfere -13154 -seen -13155 -▁hatred -13156 -▁appetite -13157 -▁survivors -13158 -sur -13159 -▁Tea -13160 -▁Available -13161 -▁astron -13162 -▁Gro -13163 -▁pix -13164 -something -13165 -mers -13166 -▁sentiment -13167 -▁pulls -13168 -▁Lat -13169 -▁kidney -13170 -▁tin -13171 -TML -13172 -jam -13173 -HING -13174 -▁Photos -13175 -▁conscience -13176 -▁donated -13177 -▁incentives -13178 -security -13179 -▁defendant -13180 -▁Christianity -13181 -▁Compet -13182 -▁farther -13183 -▁Leon -13184 -iated -13185 -tech -13186 -▁adjustment -13187 -▁Fif -13188 -▁allies -13189 -▁hind -13190 -morrow -13191 -▁scandal -13192 -▁advocates -13193 -quo -13194 -▁trium -13195 -▁infring -13196 -▁discharge -13197 -▁Hunt -13198 -▁fundraising -13199 -▁Lie -13200 -▁Surely -13201 -▁catast -13202 -pleasant -13203 -acent -13204 -▁trillion -13205 -▁Fat -13206 -▁ONLY -13207 -▁temporarily -13208 -▁subt -13209 -▁surfing -13210 -▁liking -13211 -▁Indones -13212 -▁Justin -13213 -otherapy -13214 -▁backwards -13215 -▁enjoyment -13216 -▁Yahoo -13217 -▁ultra -13218 -▁societies -13219 -▁Rus -13220 -utory -13221 -▁fisher -13222 -▁Philadelphia -13223 -▁Kitchen -13224 -▁Edition -13225 -sea -13226 -▁stove -13227 -▁Coming -13228 -ersion -13229 -.: -13230 -esc -13231 -▁touches -13232 -▁ank -13233 -▁Detroit -13234 -bird -13235 -arma -13236 -▁wont -13237 -▁devastating -13238 -▁perspectives -13239 -▁arena -13240 -vo -13241 -obe -13242 -▁shining -13243 -▁electronics -13244 -▁Minnesota -13245 -▁Corporation -13246 -▁assignments -13247 -▁accred -13248 -▁draws -13249 -usalem -13250 -▁upside -13251 -▁salvation -13252 -div -13253 -▁Representatives -13254 -Donald -13255 -▁chairman -13256 -▁splend -13257 -▁relieved -13258 -ista -13259 -▁gospel -13260 -▁Revenue -13261 -▁arising -13262 -▁elaborate -13263 -neys -13264 -ouver -13265 -big -13266 -▁alumin -13267 -▁tv -13268 -gmail -13269 -▁Allow -13270 -▁urged -13271 -▁vertical -13272 -▁boom -13273 -ggy -13274 -▁Sac -13275 -▁lump -13276 -▁pedest -13277 -▁obesity -13278 -▁conjunction -13279 -▁outlook -13280 -▁embarrassed -13281 -▁backgrounds -13282 -▁sunlight -13283 -▁abundance -13284 -erver -13285 -criptions -13286 -bul -13287 -gling -13288 -▁prophe -13289 -▁wellness -13290 -▁tailored -13291 -▁Lucy -13292 -▁hydro -13293 -▁betting -13294 -▁DON -13295 -▁Orleans -13296 -pol -13297 -▁trainer -13298 -▁infer -13299 -▁trades -13300 -▁CF -13301 -▁fathers -13302 -▁rip -13303 -▁thrive -13304 -rapeutic -13305 -▁destinations -13306 -start -13307 -▁Copy -13308 -▁centres -13309 -▁Bry -13310 -=" -13311 -rimin -13312 -edia -13313 -▁Emb -13314 -▁greed -13315 -▁halfway -13316 -▁launching -13317 -▁manuscript -13318 -▁colorful -13319 -▁generosity -13320 -▁dual -13321 -▁dos -13322 -▁wounds -13323 -▁infected -13324 -Pal -13325 -▁Focus -13326 -▁um -13327 -▁athe -13328 -verted -13329 -▁abused -13330 -▁integrate -13331 -▁Source -13332 -▁TW -13333 -▁eleven -13334 -▁unbeliev -13335 -▁virtue -13336 -▁scrut -13337 -▁lesser -13338 -iblings -13339 -▁parenting -13340 -user -13341 -▁Everybody -13342 -sub -13343 -▁deserved -13344 -▁attacking -13345 -▁fame -13346 -keep -13347 -▁Trek -13348 -▁politically -13349 -▁computing -13350 -ostic -13351 -ONG -13352 -Su -13353 -Day -13354 -▁hockey -13355 -▁pupp -13356 -oler -13357 -▁termin -13358 -▁gene -13359 -ancouver -13360 -▁rul -13361 -▁mounted -13362 -▁Additional -13363 -▁blade -13364 -▁indicating -13365 -▁embro -13366 -olitan -13367 -▁resil -13368 -▁gravity -13369 -▁denial -13370 -ventions -13371 -▁breeze -13372 -▁OUT -13373 -▁Moore -13374 -irlines -13375 -▁enthusiastic -13376 -▁namely -13377 -▁releasing -13378 -▁Ow -13379 -dig -13380 -▁publishers -13381 -▁delays -13382 -cium -13383 -▁Bowl -13384 -▁SEC -13385 -▁spo -13386 -▁overl -13387 -ido -13388 -mbre -13389 -▁deer -13390 -cost -13391 -▁quantities -13392 -▁Sem -13393 -▁dot -13394 -▁exams -13395 -▁lane -13396 -TO -13397 -▁candle -13398 -▁EC -13399 -eded -13400 -▁prisoner -13401 -▁notable -13402 -▁Diet -13403 -▁fierce -13404 -▁tattoo -13405 -▁communicating -13406 -Mr -13407 -chief -13408 -▁Castle -13409 -▁restoration -13410 -▁vic -13411 -▁Grad -13412 -▁Inside -13413 -▁discomfort -13414 -▁undertaken -13415 -avan -13416 -▁lbs -13417 -▁Berlin -13418 -▁firing -13419 -▁merchand -13420 -cerpt -13421 -▁kicking -13422 -▁homeowners -13423 -oard -13424 -▁bang -13425 -ioned -13426 -anship -13427 -▁tropical -13428 -▁surprises -13429 -▁automobile -13430 -othy -13431 -▁Ross -13432 -▁Tower -13433 -▁airline -13434 -▁inappropriate -13435 -▁sunset -13436 -▁maximize -13437 -web -13438 -▁Manchester -13439 -▁greenhouse -13440 -▁translated -13441 -▁pour -13442 -▁inequ -13443 -▁slim -13444 -▁ster -13445 -▁posters -13446 -BM -13447 -May -13448 -OUT -13449 -▁crisp -13450 -▁negotiate -13451 -▁toug -13452 -ello -13453 -pling -13454 -▁pine -13455 -▁hospitality -13456 -cs -13457 -▁severely -13458 -▁Jerusalem -13459 -▁economies -13460 -!), -13461 -▁fli -13462 -▁Morgan -13463 -▁likelihood -13464 -▁collaborative -13465 -bot -13466 -closed -13467 -▁traff -13468 -▁stamps -13469 -▁farms -13470 -▁tribute -13471 -half -13472 -▁cycling -13473 -▁Gene -13474 -▁yog -13475 -ifier -13476 -▁Users -13477 -▁Olympic -13478 -▁Creative -13479 -▁minerals -13480 -▁civilization -13481 -▁varying -13482 -lights -13483 -▁Roger -13484 -▁Discuss -13485 -too -13486 -▁murm -13487 -iaries -13488 -▁additionally -13489 -▁fossil -13490 -▁Suddenly -13491 -▁males -13492 -▁considerations -13493 -▁wax -13494 -AKE -13495 -maker -13496 -▁panc -13497 -▁slaves -13498 -▁villages -13499 -▁repet -13500 -▁practitioners -13501 -▁refresh -13502 -▁constitu -13503 -▁mentor -13504 -▁comprehend -13505 -▁bout -13506 -▁typing -13507 -▁expects -13508 -▁Motor -13509 -bn -13510 -▁headquarters -13511 -▁BS -13512 -▁mates -13513 -▁adapted -13514 -▁Michelle -13515 -▁Medicare -13516 -▁Sep -13517 -▁stub -13518 -PP -13519 -abs -13520 -▁reset -13521 -▁Allen -13522 -▁remainder -13523 -▁undertake -13524 -▁optimization -13525 -▁shrugged -13526 -ancer -13527 -▁angels -13528 -▁binding -13529 -▁mankind -13530 -umbing -13531 -▁constitute -13532 -▁OFF -13533 -▁hooked -13534 -▁Nether -13535 -▁Speaker -13536 -▁invented -13537 -accept -13538 -▁assass -13539 -woman -13540 -eled -13541 -▁Eat -13542 -▁swap -13543 -▁Maj -13544 -▁lugg -13545 -aria -13546 -▁alot -13547 -▁wherein -13548 -river -13549 -▁Portland -13550 -▁Text -13551 -▁Compl -13552 -▁pairs -13553 -rolling -13554 -▁REALLY -13555 -▁spends -13556 -thrit -13557 -▁shelves -13558 -▁Marsh -13559 -▁=) -13560 -▁inability -13561 -▁prone -13562 -▁wipe -13563 -hattan -13564 -pace -13565 -▁Balt -13566 -▁Channel -13567 -▁SD -13568 -ector -13569 -▁Citiz -13570 -adequ -13571 -▁Language -13572 -▁coins -13573 -workers -13574 -encer -13575 -▁stretched -13576 -▁declaration -13577 -▁carriage -13578 -ige -13579 -nals -13580 -▁integral -13581 -eek -13582 -▁Prim -13583 -speed -13584 -▁Jerry -13585 -inkle -13586 -▁Jr -13587 -sels -13588 -▁Hus -13589 -▁Nik -13590 -▁acids -13591 -perform -13592 -▁inflammation -13593 -utenant -13594 -▁Electric -13595 -▁defending -13596 -▁passive -13597 -▁enterprises -13598 -▁Integr -13599 -▁analytics -13600 -▁Ready -13601 -▁prompted -13602 -▁cigarette -13603 -▁sponsor -13604 -atherine -13605 -▁supposedly -13606 -▁Tomorrow -13607 -▁Agent -13608 -▁Denver -13609 -▁optimistic -13610 -▁pharmaceutical -13611 -▁schedules -13612 -otype -13613 -▁commence -13614 -▁Film -13615 -▁equation -13616 -▁animation -13617 -rose -13618 -▁LED -13619 -ologically -13620 -bur -13621 -Script -13622 -▁Johnny -13623 -▁Seven -13624 -▁simplest -13625 -▁serial -13626 -ori -13627 -▁Chem -13628 -▁BM -13629 -izard -13630 -▁reimb -13631 -▁Indiana -13632 -IAL -13633 -▁queries -13634 -▁stylish -13635 -▁lengthy -13636 -▁congreg -13637 -▁Specific -13638 -track -13639 -▁machinery -13640 -▁rug -13641 -▁Safe -13642 -▁airpl -13643 -▁exagger -13644 -orie -13645 -▁toes -13646 -▁persist -13647 -keys -13648 -▁Marine -13649 -▁goodbye -13650 -▁sandwich -13651 -▁rifle -13652 -▁dietary -13653 -▁unpleasant -13654 -▁rack -13655 -umns -13656 -▁Pam -13657 -▁Cher -13658 -▁judicial -13659 -▁invaluable -13660 -▁resur -13661 -▁reforms -13662 -▁thesis -13663 -▁Viol -13664 -▁penny -13665 -▁lively -13666 -▁irrelevant -13667 -▁prince -13668 -▁Present -13669 -▁forthcoming -13670 -▁Trad -13671 -▁Thinking -13672 -▁Osc -13673 -▁Colonel -13674 -▁homosex -13675 -ictionary -13676 -▁lenses -13677 -▁sentenced -13678 -▁marketers -13679 -ohn -13680 -flix -13681 -hero -13682 -▁prest -13683 -.). -13684 -▁Scottish -13685 -▁strongest -13686 -▁Harvard -13687 -▁Conditions -13688 -▁Target -13689 -full -13690 -▁Sym -13691 -aunting -13692 -▁traits -13693 -▁customized -13694 -▁fract -13695 -fox -13696 -▁Makes -13697 -▁stitch -13698 -▁Mix -13699 -▁ber -13700 -pton -13701 -▁comf -13702 -▁autonom -13703 -▁Volunt -13704 -ivate -13705 -▁priorit -13706 -▁nationwide -13707 -course -13708 -▁lounge -13709 -▁shifts -13710 -▁helicop -13711 -▁crowds -13712 -▁Barbara -13713 -inet -13714 -▁masses -13715 -▁surgeon -13716 -▁marathon -13717 -HER -13718 -▁organs -13719 -paper -13720 -▁altered -13721 -▁demonstration -13722 -▁Temple -13723 -entials -13724 -▁pools -13725 -▁budgets -13726 -ouri -13727 -▁Der -13728 -▁Core -13729 -▁pharmacy -13730 -▁los -13731 -▁bicycle -13732 -avy -13733 -bad -13734 -▁definite -13735 -ailand -13736 -▁excuses -13737 -▁luggage -13738 -▁Celebr -13739 -▁sla -13740 -▁snapped -13741 -▁surg -13742 -his -13743 -esters -13744 -▁energ -13745 -▁😀 -13746 -▁timeline -13747 -▁Aunt -13748 -▁Vancouver -13749 -▁Hub -13750 -▁manages -13751 -▁reportedly -13752 -▁dragged -13753 -chain -13754 -,'' -13755 -▁WHO -13756 -▁scal -13757 -▁aspiring -13758 -▁delivers -13759 -▁distinctive -13760 -▁Tai -13761 -▁prost -13762 -▁DJ -13763 -▁SW -13764 -▁fulfilled -13765 -▁assisted -13766 -▁KNOW -13767 -▁nutritional -13768 -ateur -13769 -▁bark -13770 -iblical -13771 -▁brutal -13772 -▁controversy -13773 -FC -13774 -onge -13775 -ussy -13776 -▁paragraphs -13777 -ika -13778 -▁Sweden -13779 -abul -13780 -▁debris -13781 -▁hurting -13782 -kg -13783 -AYS -13784 -▁shortage -13785 -▁processor -13786 -stud -13787 -certain -13788 -&# -13789 -oust -13790 -▁assessments -13791 -▁FO -13792 -▁gates -13793 -▁Bond -13794 -words -13795 -▁stare -13796 -friends -13797 -▁Double -13798 -▁:( -13799 -▁allegedly -13800 -▁professionally -13801 -▁analys -13802 -▁popping -13803 -elson -13804 -▁Virt -13805 -▁unclear -13806 -igration -13807 -▁NOTE -13808 -ittees -13809 -▁advisor -13810 -▁NEVER -13811 -▁moder -13812 -....... -13813 -▁rhet -13814 -▁microw -13815 -▁pumpkin -13816 -angel -13817 -▁fled -13818 -▁Estab -13819 -▁Nancy -13820 -▁Treatment -13821 -OUS -13822 -anke -13823 -rand -13824 -▁Value -13825 -▁hopeful -13826 -▁statistical -13827 -FA -13828 -▁â -13829 -pse -13830 -tage -13831 -igate -13832 -▁Chuck -13833 -▁flavors -13834 -▁tanks -13835 -▁Anthony -13836 -▁associations -13837 -▁fel -13838 -▁density -13839 -▁skept -13840 -▁OM -13841 -eu -13842 -▁Editor -13843 -▁diagram -13844 -▁siblings -13845 -▁Deal -13846 -▁aspir -13847 -▁Emergency -13848 -▁gad -13849 -▁Typ -13850 -▁supper -13851 -▁motorcycle -13852 -▁Congrats -13853 -lder -13854 -▁Debt -13855 -ement -13856 -▁sporting -13857 -▁HTML -13858 -▁assurance -13859 -▁apt -13860 -▁Satan -13861 -▁relaxation -13862 -fold -13863 -changing -13864 -▁Throughout -13865 -ani -13866 -handed -13867 -▁varieties -13868 -▁Sean -13869 -atar -13870 -▁filters -13871 -▁embarrassing -13872 -▁chin -13873 -▁amid -13874 -▁medi -13875 -▁vaccines -13876 -inance -13877 -▁enrolled -13878 -▁shirts -13879 -▁appropriately -13880 -▁jaw -13881 -▁impose -13882 -▁editors -13883 -▁subur -13884 -TP -13885 -▁py -13886 -▁unst -13887 -▁uncover -13888 -shore -13889 -▁surrender -13890 -▁participant -13891 -▁lungs -13892 -▁venues -13893 -▁pharmac -13894 -Christ -13895 -▁MUST -13896 -▁shareholders -13897 -pers -13898 -▁cav -13899 -matic -13900 -▁vinegar -13901 -▁Spot -13902 -▁rhythm -13903 -▁judgement -13904 -▁Julie -13905 -oft -13906 -▁pony -13907 -▁renewal -13908 -▁crafts -13909 -▁varies -13910 -▁satur -13911 -▁envelope -13912 -▁assessed -13913 -aturity -13914 -▁dealers -13915 -▁sch -13916 -▁Philippines -13917 -▁extrem -13918 -▁projected -13919 -▁skirt -13920 -▁accessed -13921 -telling -13922 -▁vit -13923 -astically -13924 -▁Manhattan -13925 -Fr -13926 -▁Lt -13927 -▁USB -13928 -orate -13929 -▁embark -13930 -▁Registration -13931 -▁pending -13932 -▁apologies -13933 -▁blessings -13934 -▁pickup -13935 -▁summit -13936 -▁portrait -13937 -▁shocking -13938 -rator -13939 -▁slavery -13940 -via -13941 -agen -13942 -▁moisture -13943 -gue -13944 -amps -13945 -brew -13946 -mented -13947 -▁Stew -13948 -izable -13949 -▁freezing -13950 -▁prosecution -13951 -▁subsequently -13952 -▁Kyle -13953 -▁pork -13954 -▁Netherlands -13955 -▁cens -13956 -educ -13957 -▁endure -13958 -▁decorated -13959 -PG -13960 -▁Phone -13961 -ols -13962 -▁Bott -13963 -▁purse -13964 -▁Seeing -13965 -▁absorb -13966 -▁seized -13967 -▁fried -13968 -attering -13969 -▁unity -13970 -▁Morning -13971 -▁measurements -13972 -las -13973 -▁iphone -13974 -▁!! -13975 -oken -13976 -ali -13977 -thod -13978 -▁Arthur -13979 -▁civilian -13980 -▁Na -13981 -anas -13982 -▁comics -13983 -iper -13984 -million -13985 -▁Discover -13986 -▁utilizing -13987 -▁MD -13988 -▁championship -13989 -▁cleans -13990 -▁classical -13991 -▁merit -13992 -▁coding -13993 -▁unlock -13994 -▁stair -13995 -▁courtesy -13996 -▁lending -13997 -▁correl -13998 -▁relieve -13999 -▁thunder -14000 -▁Vin -14001 -▁Charlotte -14002 -▁Interview -14003 -beit -14004 -quet -14005 -▁guessed -14006 -▁sellers -14007 -▁Trying -14008 -▁scenery -14009 -TF -14010 -economic -14011 -▁vain -14012 -▁expose -14013 -▁refrigerator -14014 -▁internationally -14015 -cha -14016 -▁stealing -14017 -▁Exactly -14018 -▁escal -14019 -rane -14020 -ulative -14021 -ographical -14022 -▁rehe -14023 -▁parked -14024 -▁od -14025 -▁pul -14026 -▁viagra -14027 -▁Lost -14028 -Am -14029 -dies -14030 -dings -14031 -▁impat -14032 -▁Strong -14033 -▁arrog -14034 -▁slides -14035 -▁Model -14036 -gate -14037 -▁Belg -14038 -▁Housing -14039 -▁informal -14040 -▁Sony -14041 -design -14042 -▁Alliance -14043 -▁celebrity -14044 -▁manufactured -14045 -▁theirs -14046 -▁climbed -14047 -rehens -14048 -▁Sett -14049 -▁smallest -14050 -▁Mu -14051 -▁governing -14052 -thritis -14053 -anim -14054 -take -14055 -▁frightened -14056 -ieving -14057 -Even -14058 -▁Print -14059 -▁polls -14060 -▁Hawaii -14061 -▁explanations -14062 -unks -14063 -▁Lay -14064 -▁sealed -14065 -▁respondents -14066 -NS -14067 -lu -14068 -phew -14069 -▁Soul -14070 -▁distribute -14071 -respect -14072 -▁Terry -14073 -▁elevator -14074 -▁une -14075 -opard -14076 -▁Keeping -14077 -▁incurred -14078 -▁continent -14079 -help -14080 -▁Krist -14081 -▁collar -14082 -▁Phoenix -14083 -▁powered -14084 -▁rivers -14085 -▁limiting -14086 -▁RA -14087 -▁squeeze -14088 -▁Register -14089 -▁Holl -14090 -▁barn -14091 -ko -14092 -▁tops -14093 -▁spokesman -14094 -▁profess -14095 -▁DR -14096 -▁Regional -14097 -▁visibility -14098 -onia -14099 -▁Obs -14100 -▁advocacy -14101 -▁GOP -14102 -▁witch -14103 -▁pains -14104 -▁Thailand -14105 -.— -14106 -▁Coach -14107 -▁appeals -14108 -uters -14109 -▁editorial -14110 -▁Nonetheless -14111 -▁Carib -14112 -▁Gospel -14113 -▁drawings -14114 -▁retention -14115 -riters -14116 -▁grammar -14117 -▁journalism -14118 -bery -14119 -ivia -14120 -compass -14121 -▁sights -14122 -▁zip -14123 -▁Treas -14124 -opes -14125 -▁Close -14126 -▁payable -14127 -▁irritating -14128 -▁Client -14129 -▁transfers -14130 -▁influences -14131 -▁KW -14132 -▁Military -14133 -▁Knowledge -14134 -oria -14135 -riages -14136 -▁canvas -14137 -▁expressions -14138 -▁thru -14139 -fashion -14140 -anne -14141 -▁Performance -14142 -▁hats -14143 -erness -14144 -asive -14145 -▁revised -14146 -▁Studio -14147 -▁Mah -14148 -erald -14149 -▁plag -14150 -▁Graham -14151 -outheast -14152 -▁headline -14153 -▁reliability -14154 -rawn -14155 -▁nause -14156 -▁templates -14157 -▁recomm -14158 -▁drill -14159 -▁affirm -14160 -▁prosperity -14161 -▁Greet -14162 -▁tales -14163 -▁philosoph -14164 -opping -14165 -▁scattered -14166 -▁sod -14167 -▁Assistant -14168 -▁distinguish -14169 -▁Photo -14170 -▁zones -14171 -▁Pil -14172 -oz -14173 -▁corrid -14174 -▁Aid -14175 -please -14176 -Pr -14177 -▁damaging -14178 -▁monsters -14179 -▁ruined -14180 -▁Earlier -14181 -▁Prevention -14182 -▁tribe -14183 -▁Chrome -14184 -▁circulation -14185 -opher -14186 -three -14187 -▁RES -14188 -▁formats -14189 -▁sensation -14190 -▁Craig -14191 -▁yummy -14192 -▁slo -14193 -▁foam -14194 -▁Fresh -14195 -▁Matter -14196 -▁Thankfully -14197 -▁sufficiently -14198 -▁spy -14199 -▁certainty -14200 -▁Universe -14201 -▁sung -14202 -▁Mental -14203 -dro -14204 -▁vag -14205 -▁Pinterest -14206 -▁palace -14207 -▁Jacob -14208 -▁holders -14209 -▁steadily -14210 -lie -14211 -▁Rate -14212 -▁doctrine -14213 -▁gesture -14214 -▁Jennifer -14215 -▁risen -14216 -▁Theatre -14217 -▁Polit -14218 -▁Normally -14219 -▁inde -14220 -▁spine -14221 -▁diameter -14222 -▁DS -14223 -▁cargo -14224 -▁emerge -14225 -▁earthquake -14226 -▁Dragon -14227 -▁sciences -14228 -bat -14229 -▁feared -14230 -▁proving -14231 -▁counterpart -14232 -drop -14233 -'' -14234 -▁Carter -14235 -shot -14236 -▁Dest -14237 -▁ladder -14238 -▁intriguing -14239 -▁arrow -14240 -▁Bath -14241 -aturally -14242 -▁inhabitants -14243 -▁nephew -14244 -▁uncon -14245 -▁intermedi -14246 -▁Jake -14247 -orical -14248 -▁artic -14249 -Sorry -14250 -ridge -14251 -▁Guardian -14252 -▁correction -14253 -▁lung -14254 -▁Cass -14255 -▁Battle -14256 -▁christ -14257 -▁shades -14258 -▁verbal -14259 -▁tenants -14260 -ustomed -14261 -▁Record -14262 -▁Sciences -14263 -▁fights -14264 -▁prelim -14265 -▁mant -14266 -▁bend -14267 -▁Chamber -14268 -feeding -14269 -▁ram -14270 -▁Cars -14271 -▁cozy -14272 -regular -14273 -▁dub -14274 -▁Improve -14275 -▁offline -14276 -▁GPS -14277 -▁awaken -14278 -▁seating -14279 -▁Pitt -14280 -▁illnesses -14281 -pher -14282 -ugar -14283 -rr -14284 -▁athletic -14285 -▁judging -14286 -▁Intelligence -14287 -▁streams -14288 -▁Eight -14289 -▁stole -14290 -ylum -14291 -▁LinkedIn -14292 -assador -14293 -▁shifted -14294 -▁prevents -14295 -▁tolerance -14296 -▁Kid -14297 -▁Margaret -14298 -▁landlord -14299 -ivic -14300 -▁dwelling -14301 -▁dimension -14302 -CR -14303 -iral -14304 -▁asthma -14305 -▁wholes -14306 -▁feather -14307 -▁prox -14308 -▁attendees -14309 -▁metabol -14310 -▁lightning -14311 -▁symbols -14312 -▁mechanics -14313 -▁photographers -14314 -emen -14315 -▁definitions -14316 -▁intuitive -14317 -▁Single -14318 -▁forgiveness -14319 -)) -14320 -ighing -14321 -▁charter -14322 -▁sensor -14323 -ACE -14324 -▁solic -14325 -▁inspir -14326 -▁reservations -14327 -▁GDP -14328 -▁awe -14329 -▁Jere -14330 -▁females -14331 -▁inadequ -14332 -thood -14333 -▁nerves -14334 -▁Gas -14335 -▁groom -14336 -▁patio -14337 -▁indicators -14338 -▁til -14339 -▁commitments -14340 -URE -14341 -idency -14342 -government -14343 -▁appearances -14344 -links -14345 -▁premise -14346 -▁vom -14347 -▁Rh -14348 -▁ABC -14349 -▁padd -14350 -▁influential -14351 -▁masc -14352 -amiliar -14353 -▁tradem -14354 -▁troubled -14355 -▁modules -14356 -azed -14357 -zone -14358 -▁Fantastic -14359 -▁preliminary -14360 -ancers -14361 -▁contacting -14362 -▁Nigeria -14363 -▁Federation -14364 -▁USD -14365 -olves -14366 -abel -14367 -▁pier -14368 -▁HP -14369 -▁Hundred -14370 -▁biology -14371 -▁eliminated -14372 -▁socially -14373 -heimer -14374 -▁bases -14375 -▁columns -14376 -▁forests -14377 -▁specifications -14378 -▁poems -14379 -▁QU -14380 -▁coalition -14381 -psy -14382 -▁tide -14383 -▁jazz -14384 -▁flies -14385 -.'' -14386 -▁Saint -14387 -idelines -14388 -▁specialty -14389 -▁taxpayers -14390 -▁Gift -14391 -▁administrator -14392 -▁Gre -14393 -▁watches -14394 -▁bullshit -14395 -naments -14396 -▁Aside -14397 -▁wives -14398 -▁freezer -14399 -▁Pent -14400 -▁Weight -14401 -▁detection -14402 -▁evolve -14403 -▁exercising -14404 -ieves -14405 -▁speculation -14406 -ribution -14407 -▁packs -14408 -▁Julia -14409 -▁headlines -14410 -Gener -14411 -▁evac -14412 -▁Unit -14413 -cled -14414 -▁Aren -14415 -▁shorts -14416 -▁Culture -14417 -▁Corn -14418 -▁Subs -14419 -▁Survey -14420 -▁blocking -14421 -visory -14422 -▁Gordon -14423 -▁smarter -14424 -▁chew -14425 -▁belonging -14426 -prom -14427 -▁warmer -14428 -▁vou -14429 -▁guarantees -14430 -estab -14431 -▁Netflix -14432 -▁ol -14433 -arten -14434 -▁helmet -14435 -▁sponsors -14436 -▁consisting -14437 -▁hormone -14438 -▁sadness -14439 -▁simplicity -14440 -▁positioning -14441 -▁dorm -14442 -sk -14443 -▁liv -14444 -▁recruiting -14445 -▁poured -14446 -▁Ark -14447 -▁Burn -14448 -▁consultants -14449 -▁grim -14450 -▁careg -14451 -▁deploy -14452 -▁overhead -14453 -▁BIG -14454 -▁donors -14455 -▁ic -14456 -pired -14457 -culiar -14458 -▁sixty -14459 -▁Enterprise -14460 -▁bast -14461 -▁deaf -14462 -Somet -14463 -▁Command -14464 -cra -14465 -▁bore -14466 -▁darling -14467 -▁lid -14468 -icting -14469 -▁laughs -14470 -▁collision -14471 -nor -14472 -▁planes -14473 -▁decreased -14474 -bian -14475 -▁disappointing -14476 -▁banner -14477 -▁cakes -14478 -▁risky -14479 -business -14480 -▁Fle -14481 -▁Used -14482 -▁glow -14483 -food -14484 -▁FROM -14485 -namon -14486 -▁particles -14487 -iro -14488 -family -14489 -▁allergies -14490 -▁Communication -14491 -▁Premier -14492 -▁BC -14493 -▁Thing -14494 -▁remedies -14495 -▁misleading -14496 -▁overlooked -14497 -QU -14498 -▁gum -14499 -othing -14500 -▁coordination -14501 -▁Urban -14502 -▁stabil -14503 -▁Missouri -14504 -▁indicator -14505 -▁proceeded -14506 -From -14507 -▁Fish -14508 -vascular -14509 -▁Alaska -14510 -pub -14511 -▁Extra -14512 -SW -14513 -▁exceeded -14514 -▁migration -14515 -▁carp -14516 -▁lion -14517 -▁flame -14518 -▁Ru -14519 -▁automation -14520 -▁dominant -14521 -mat -14522 -anking -14523 -▁recovering -14524 -▁moms -14525 -▁repeating -14526 -▁certificates -14527 -lies -14528 -▁Construction -14529 -mentioned -14530 -▁rehabilitation -14531 -▁Liver -14532 -▁Considering -14533 -giene -14534 -▁brace -14535 -▁shifting -14536 -▁licensing -14537 -▁scent -14538 -BO -14539 -▁showcase -14540 -▁propaganda -14541 -▁Remove -14542 -▁:: -14543 -▁sanct -14544 -appro -14545 -mill -14546 -▁Claim -14547 -▁stance -14548 -▁Eli -14549 -▁--- -14550 -▁judged -14551 -▁umbre -14552 -▁Statement -14553 -▁compounds -14554 -▁radar -14555 -▁cum -14556 -▁gel -14557 -▁blur -14558 -▁ripped -14559 -▁harmony -14560 -aple -14561 -idel -14562 -▁crush -14563 -gal -14564 -omic -14565 -vance -14566 -▁Progress -14567 -▁ER -14568 -▁GOD -14569 -▁Li -14570 -▁reinforce -14571 -▁pole -14572 -ommon -14573 -▁Crown -14574 -ohy -14575 -stock -14576 -▁nominated -14577 -▁Tan -14578 -▁discrimin -14579 -▁dialog -14580 -iciary -14581 -▁Flash -14582 -filled -14583 -▁toast -14584 -▁viral -14585 -▁Bol -14586 -▁Breakfast -14587 -thening -14588 -▁bundle -14589 -▁diving -14590 -▁listings -14591 -asonable -14592 -reading -14593 -▁bizarre -14594 -▁SER -14595 -▁grams -14596 -▁peculiar -14597 -▁Golf -14598 -▁Wikipedia -14599 -liver -14600 -▁Maryland -14601 -onda -14602 -▁exterior -14603 -▁neighborhoods -14604 -keeper -14605 -▁sensitivity -14606 -▁buses -14607 -mus -14608 -rust -14609 -▁warehouse -14610 -▁Caribbean -14611 -▁regulated -14612 -information -14613 -▁Kh -14614 -ITE -14615 -ounded -14616 -immer -14617 -reated -14618 -▁revenge -14619 -▁Brooklyn -14620 -▁excluded -14621 -▁void -14622 -▁merchandise -14623 -DAY -14624 -▁Sue -14625 -▁Buck -14626 -▁ranges -14627 -▁terrace -14628 -▁sorted -14629 -▁deposits -14630 -iy -14631 -▁frost -14632 -▁mortality -14633 -▁publicity -14634 -▁bush -14635 -▁gran -14636 -▁cheeks -14637 -GR -14638 -▁spoon -14639 -▁Tickets -14640 -▁portions -14641 -▁cancellation -14642 -▁destroying -14643 -▁din -14644 -.( -14645 -▁invasion -14646 -Bay -14647 -▁mineral -14648 -itzerland -14649 -▁Few -14650 -LA -14651 -iva -14652 -▁eligibility -14653 -▁DIY -14654 -▁sounding -14655 -▁controller -14656 -▁Soph -14657 -twitter -14658 -cat -14659 -▁popped -14660 -▁substit -14661 -▁Jessica -14662 -▁inevitably -14663 -IONS -14664 -▁muttered -14665 -▁EP -14666 -▁Parent -14667 -▁logged -14668 -▁masters -14669 -▁respects -14670 -▁Sant -14671 -▁Nearly -14672 -▁hopeless -14673 -▁embedded -14674 -▁indo -14675 -▁Hal -14676 -▁lenders -14677 -▁dislike -14678 -▁veggies -14679 -▁rankings -14680 -▁Consumer -14681 -▁Cos -14682 -amine -14683 -version -14684 -▁Harris -14685 -aki -14686 -talk -14687 -▁loses -14688 -▁peanut -14689 -▁defining -14690 -▁rescu -14691 -▁shiny -14692 -▁exceptionally -14693 -aux -14694 -▁Coffee -14695 -WH -14696 -ennis -14697 -▁virgin -14698 -▁cycles -14699 -▁punct -14700 -▁demonstrates -14701 -▁experimental -14702 -avor -14703 -▁FDA -14704 -erman -14705 -▁rewarded -14706 -▁educators -14707 -▁Merry -14708 -ingle -14709 -▁trunk -14710 -nox -14711 -idal -14712 -▁Mand -14713 -▁Feed -14714 -▁inherit -14715 -▁examining -14716 -clusive -14717 -▁renting -14718 -obs -14719 -▁chasing -14720 -▁surgical -14721 -▁:- -14722 -▁circumstance -14723 -▁;-) -14724 -▁nick -14725 -▁JavaScript -14726 -▁Ak -14727 -▁incap -14728 -cedented -14729 -▁customize -14730 -direct -14731 -eren -14732 -▁cliff -14733 -▁riders -14734 -▁preceding -14735 -▁Tob -14736 -▁Melbourne -14737 -▁Voice -14738 -▁insurer -14739 -▁outbreak -14740 -▁ener -14741 -itant -14742 -▁Enc -14743 -▁Todd -14744 -▁civilians -14745 -▁parade -14746 -▁procure -14747 -▁pipeline -14748 -▁disgu -14749 -▁aiming -14750 -▁Boys -14751 -▁Jobs -14752 -▁Pink -14753 -Us -14754 -▁radi -14755 -▁creator -14756 -dict -14757 -▁kits -14758 -▁Fail -14759 -ocation -14760 -personal -14761 -▁unfold -14762 -▁Lock -14763 -▁fats -14764 -▁JO -14765 -▁rocket -14766 -▁meter -14767 -▁Sha -14768 -▁Rent -14769 -itamin -14770 -flu -14771 -again -14772 -▁fork -14773 -▁unsu -14774 -▁sanctions -14775 -▁mock -14776 -▁corrected -14777 -▁TIME -14778 -▁kills -14779 -▁rod -14780 -▁calcium -14781 -▁Investment -14782 -▁thumbs -14783 -verages -14784 -LEASE -14785 -▁Records -14786 -▁messaging -14787 -▁picnic -14788 -▁wardrobe -14789 -▁illusion -14790 -Te -14791 -▁energet -14792 -▁Cow -14793 -▁hormones -14794 -▁infinite -14795 -▁bathrooms -14796 -HD -14797 -iches -14798 -▁redeem -14799 -▁slightest -14800 -▁mentioning -14801 -also -14802 -▁messy -14803 -▁compuls -14804 -▁Olympics -14805 -▁athlete -14806 -charged -14807 -▁tightly -14808 -▁Sustain -14809 -▁strings -14810 -▁tutorials -14811 -▁accustomed -14812 -▁nost -14813 -headed -14814 -▁weaknesses -14815 -▁robots -14816 -mega -14817 -▁museums -14818 -▁sickness -14819 -▁explicitly -14820 -eenth -14821 -redict -14822 -cap -14823 -▁digit -14824 -▁beginners -14825 -▁disciples -14826 -agne -14827 -▁Ye -14828 -coll -14829 -▁sorrow -14830 -▁sang -14831 -▁Ze -14832 -▁journals -14833 -▁Corporate -14834 -▁resolutions -14835 -▁Understanding -14836 -▁Wy -14837 -▁globally -14838 -▁damp -14839 -irming -14840 -▁Hear -14841 -▁rises -14842 -▁Tonight -14843 -▁Understand -14844 -▁versatile -14845 -▁therapeutic -14846 -▁evenings -14847 -ohydr -14848 -▁allergic -14849 -▁blink -14850 -)... -14851 -▁rendered -14852 -great -14853 -▁peppers -14854 -▁remod -14855 -▁rushing -14856 -▁recreational -14857 -▁GREAT -14858 -bish -14859 -▁genet -14860 -efficient -14861 -▁isolation -14862 -▁triumph -14863 -▁algorithm -14864 -▁Beck -14865 -▁seas -14866 -▁Certific -14867 -▁learners -14868 -▁citizenship -14869 -▁starter -14870 -▁weaken -14871 -▁Fro -14872 -chant -14873 -▁swept -14874 -▁Criminal -14875 -▁furnished -14876 -▁hybrid -14877 -▁knitting -14878 -lict -14879 -▁Explorer -14880 -▁branding -14881 -▁creepy -14882 -risk -14883 -▁Bee -14884 -▁comfortably -14885 -▁Object -14886 -▁Physical -14887 -▁mathematics -14888 -▁mour -14889 -▁Lex -14890 -▁offset -14891 -▁greeted -14892 -▁evolving -14893 -▁ancestors -14894 -▁limitation -14895 -:- -14896 -▁ginger -14897 -▁referral -14898 -hyl -14899 -arse -14900 -▁reconst -14901 -▁MM -14902 -▁Against -14903 -PER -14904 -BER -14905 -▁Ta -14906 -▁Commerce -14907 -▁amusement -14908 -▁dick -14909 -▁Funny -14910 -abulary -14911 -▁microwave -14912 -▁gem -14913 -▁wines -14914 -apel -14915 -▁smells -14916 -▁volcan -14917 -atching -14918 -▁helpless -14919 -▁musician -14920 -▁sincerely -14921 -▁insightful -14922 -uffy -14923 -▁thrust -14924 -▁Stra -14925 -orig -14926 -▁Period -14927 -position -14928 -▁beginner -14929 -urate -14930 -Sure -14931 -▁Rail -14932 -▁Thor -14933 -▁thanked -14934 -Right -14935 -lessness -14936 -▁twins -14937 -abama -14938 -▁presently -14939 -respons -14940 -▁chunk -14941 -ndy -14942 -iably -14943 -▁metrics -14944 -prot -14945 -century -14946 -▁seminar -14947 -▁nomination -14948 -▁throws -14949 -▁Independent -14950 -▁throne -14951 -▁explored -14952 -Great -14953 -ranean -14954 -▁Anderson -14955 -▁Strategy -14956 -▁quil -14957 -▁downs -14958 -▁armor -14959 -▁millenn -14960 -▁mentions -14961 -▁Higher -14962 -▁grandparents -14963 -▁Dance -14964 -than -14965 -▁spinning -14966 -▁Switzerland -14967 -▁static -14968 -▁surpass -14969 -▁census -14970 -▁iconic -14971 -era -14972 -▁sher -14973 -▁offended -14974 -▁fulfilling -14975 -has -14976 -▁etern -14977 -▁unaware -14978 -▁CV -14979 -▁constraints -14980 -▁Nash -14981 -▁condo -14982 -uments -14983 -▁cush -14984 -▁lowered -14985 -▁dreaming -14986 -▁improves -14987 -arming -14988 -acre -14989 -imore -14990 -▁committing -14991 -▁Football -14992 -sim -14993 -▁twisted -14994 -▁Nev -14995 -▁illustrate -14996 -▁IRS -14997 -▁wiped -14998 -▁dysfunction -14999 -tuce -15000 -▁narc -15001 -▁Tro -15002 -▁Ghost -15003 -▁Teacher -15004 -▁foundations -15005 -▁intro -15006 -En -15007 -▁curse -15008 -▁outsour -15009 -AME -15010 -▁Dur -15011 -▁Islands -15012 -▁compiled -15013 -GA -15014 -▁Beauty -15015 -▁impair -15016 -thon -15017 -Im -15018 -▁GET -15019 -resist -15020 -▁interven -15021 -▁Industrial -15022 -▁surfaces -15023 -▁dense -15024 -▁Bus -15025 -▁anticipate -15026 -▁Whilst -15027 -▁verses -15028 -▁satisfactory -15029 -Take -15030 -▁Hung -15031 -▁aliens -15032 -▁Ukraine -15033 -▁cance -15034 -▁statutory -15035 -▁Native -15036 -ayed -15037 -▁adore -15038 -▁Creating -15039 -thy -15040 -camp -15041 -▁beats -15042 -▁wander -15043 -Would -15044 -▁trump -15045 -▁Events -15046 -both -15047 -▁Restaur -15048 -inally -15049 -▁apprent -15050 -IFI -15051 -▁Moving -15052 -ldom -15053 -▁Schedule -15054 -▁deterior -15055 -▁Walker -15056 -mentation -15057 -▁verification -15058 -▁stalk -15059 -▁cigarettes -15060 -▁Technical -15061 -▁marvelous -15062 -▁orph -15063 -auge -15064 -▁complimentary -15065 -GO -15066 -Ne -15067 -▁bog -15068 -▁glue -15069 -▁bullying -15070 -▁promotions -15071 -▁YES -15072 -▁Letter -15073 -▁Rab -15074 -roductive -15075 -▁amusing -15076 -▁muff -15077 -uv -15078 -pring -15079 -▁ample -15080 -▁Advanced -15081 -mentia -15082 -!_ -15083 -BL -15084 -▁fines -15085 -rots -15086 -▁commander -15087 -▁inhib -15088 -GBT -15089 -nered -15090 -▁Sams -15091 -▁breasts -15092 -▁excerpt -15093 -▁headaches -15094 -wid -15095 -▁Ky -15096 -lah -15097 -▁Jonathan -15098 -▁believers -15099 -▁CIA -15100 -▁neighbourhood -15101 -▁cartoon -15102 -▁Wouldn -15103 -▁investigated -15104 -▁vo -15105 -▁Oxford -15106 -▁Init -15107 -QL -15108 -points -15109 -▁fatty -15110 -▁downstairs -15111 -▁justification -15112 -▁predictions -15113 -iping -15114 -▁Turk -15115 -shirts -15116 - -17350 -▁beam -17351 -logical -17352 -▁router -17353 -▁seminars -17354 -auc -17355 -llor -17356 -▁analogy -17357 -▁necklace -17358 -▁competitor -17359 -mann -17360 -▁gown -17361 -▁brake -17362 -▁fairness -17363 -▁gameplay -17364 -birth -17365 -▁xx -17366 -▁Falls -17367 -▁protesters -17368 -lance -17369 -▁Devil -17370 -country -17371 -▁heater -17372 -▁Therapy -17373 -▁deed -17374 -▁monop -17375 -▁header -17376 -▁crashes -17377 -▁Programs -17378 -▁ideology -17379 -▁accumulated -17380 -oner -17381 -▁widow -17382 -▁quad -17383 -▁envision -17384 -▁Pir -17385 -▁mol -17386 -roleum -17387 -▁offenders -17388 -▁Shakespeare -17389 -kee -17390 -opic -17391 -▁explorer -17392 -▁abnormal -17393 -▁malicious -17394 -▁Conservative -17395 -▁eats -17396 -▁concise -17397 -TE -17398 -▁tones -17399 -▁vibe -17400 -▁wisely -17401 -acer -17402 -▁Dol -17403 -▁Turkish -17404 -aci -17405 -▁laptops -17406 -▁upwards -17407 -▁decorating -17408 -▁discounted -17409 -▁merits -17410 -▁abundant -17411 -ieth -17412 -wick -17413 -▁DID -17414 -years -17415 -ections -17416 -▁Commons -17417 -TY -17418 -▁Saw -17419 -▁prede -17420 -▁dryer -17421 -▁Recogn -17422 -opp -17423 -▁Fal -17424 -▁WAR -17425 -▁rabbit -17426 -▁skiing -17427 -▁proteins -17428 -block -17429 -▁obscure -17430 -▁Opera -17431 -▁performers -17432 -▁realities -17433 -crast -17434 -▁Articles -17435 -▁brighter -17436 -▁foreigners -17437 -▁Stories -17438 -▁Weather -17439 -▁possessions -17440 -ocused -17441 -▁Honor -17442 -▁Marvel -17443 -▁Princi -17444 -▁suffers -17445 -▁wires -17446 -▁Enough -17447 -▁lookout -17448 -▁Swedish -17449 -▁Optim -17450 -▁lodge -17451 -▁stern -17452 -▁ribbon -17453 -▁Already -17454 -▁cousins -17455 -▁cricket -17456 -▁meanwhile -17457 -Eng -17458 -ISS -17459 -▁SN -17460 -pg -17461 -igm -17462 -▁glowing -17463 -▁distances -17464 -▁pals -17465 -▁Woods -17466 -▁manners -17467 -▁deriv -17468 -▁earnest -17469 -▁Career -17470 -▁holistic -17471 -▁sheriff -17472 -▁severity -17473 -▁nostal -17474 -▁towers -17475 -▁destined -17476 -▁Nat -17477 -test -17478 -▁rightly -17479 -IKE -17480 -etc -17481 -▁gy -17482 -▁sip -17483 -▁influen -17484 -▁Families -17485 -▁CAR -17486 -▁Mos -17487 -▁Kick -17488 -▁Imple -17489 -▁Initi -17490 -▁anyways -17491 -ao -17492 -PD -17493 -mel -17494 -▁Accept -17495 -▁Coc -17496 -▁Buying -17497 -▁synthetic -17498 -opia -17499 -▁embraced -17500 -▁chess -17501 -leton -17502 -since -17503 -▁WAY -17504 -still -17505 -▁ROCK -17506 -▁Vac -17507 -▁checklist -17508 -▁prediction -17509 -loyd -17510 -ogenic -17511 -▁Jeremy -17512 -▁NA -17513 -▁pertaining -17514 -rimp -17515 -▁comprises -17516 -▁Phase -17517 -▁imagin -17518 -▁Participants -17519 -Hello -17520 -▁prud -17521 -ointed -17522 -▁messed -17523 -▁soak -17524 -▁unch -17525 -▁upward -17526 -▁Traffic -17527 -▁boasts -17528 -▁explosive -17529 -▁barbe -17530 -▁Collins -17531 -GS -17532 -▁eyebrows -17533 -▁injustice -17534 -▁unpredict -17535 -▁intersection -17536 -▁conced -17537 -sun -17538 -▁Standing -17539 -▁Restaurant -17540 -▁bliss -17541 -▁Denmark -17542 -▁tidy -17543 -▁vinyl -17544 -▁Morris -17545 -▁Anniversary -17546 -▁Independence -17547 -▁Gh -17548 -▁Pas -17549 -▁Taiwan -17550 -▁displaying -17551 -IX -17552 -▁Hamp -17553 -source -17554 -ni -17555 -▁linear -17556 -?). -17557 -▁Exhib -17558 -▁truths -17559 -▁refugee -17560 -▁Official -17561 -▁repent -17562 -▁SMS -17563 -chron -17564 -gence -17565 -▁thermal -17566 -ocks -17567 -▁Rice -17568 -itures -17569 -▁Peters -17570 -▁flawed -17571 -▁daddy -17572 -▁alcoholic -17573 -▁Sara -17574 -▁performs -17575 -autions -17576 -▁accounted -17577 -Back -17578 -Mart -17579 -▁Done -17580 -▁eternity -17581 -paid -17582 -▁perse -17583 -ausible -17584 -▁algorithms -17585 -layer -17586 -ienced -17587 -▁meta -17588 -▁youtube -17589 -▁Gill -17590 -▁Campbell -17591 -▁comforting -17592 -▁Buffalo -17593 -▁breastfeeding -17594 -▁commodity -17595 -▁Walter -17596 -ixon -17597 -vine -17598 -▁pall -17599 -threat -17600 -▁Primary -17601 -▁seafood -17602 -uma -17603 -▁unlawful -17604 -Hi -17605 -▁announcing -17606 -anium -17607 -▁mug -17608 -Point -17609 -▁Hurricane -17610 -ICH -17611 -occup -17612 -▁loos -17613 -▁Disorder -17614 -▁testosterone -17615 -▁comfy -17616 -▁Wee -17617 -▁carbs -17618 -mails -17619 -▁Mostly -17620 -▁Belgium -17621 -▁dur -17622 -space -17623 -▁sturdy -17624 -▁hearings -17625 -▁chlor -17626 -▁Honey -17627 -▁Analytics -17628 -nded -17629 -▁Dinner -17630 -▁horizontal -17631 -▁Melissa -17632 -▁Laws -17633 -▁recycled -17634 -MM -17635 -usted -17636 -▁slowing -17637 -IO -17638 -isen -17639 -▁envy -17640 -▁Terror -17641 -▁eighth -17642 -▁Alright -17643 -Es -17644 -oodles -17645 -▁relent -17646 -▁Reasons -17647 -▁motives -17648 -▁IR -17649 -▁creditors -17650 -▁marriages -17651 -▁Away -17652 -▁Grade -17653 -▁voltage -17654 -▁downside -17655 -▁wrapping -17656 -▁Barcelona -17657 -rock -17658 -▁elbow -17659 -▁Listed -17660 -▁ambulance -17661 -urrent -17662 -▁warfare -17663 -▁eighteen -17664 -▁preschool -17665 -▁bean -17666 -▁offs -17667 -▁Frame -17668 -▁crawl -17669 -▁Hog -17670 -▁WHY -17671 -atured -17672 -▁analytical -17673 -▁milestone -17674 -.” -17675 -Med -17676 -▁dock -17677 -▁ebook -17678 -▁veloc -17679 -▁sket -17680 -▁combo -17681 -▁rebell -17682 -▁capturing -17683 -▁pulse -17684 -▁passages -17685 -▁speeches -17686 -heads -17687 -▁Clar -17688 -▁steer -17689 -▁Reform -17690 -▁immort -17691 -▁combines -17692 -▁Martha -17693 -▁Purchase -17694 -▁Ign -17695 -▁frown -17696 -▁Nashville -17697 -otted -17698 -▁interim -17699 -akh -17700 -cile -17701 -▁Role -17702 -▁grands -17703 -▁stuffs -17704 -▁rejo -17705 -▁sprink -17706 -▁balancing -17707 -pherd -17708 -▁expired -17709 -▁Hermione -17710 -▁irregular -17711 -▁belongings -17712 -▁Tes -17713 -uddle -17714 -▁violated -17715 -▁gle -17716 -▁Palm -17717 -flies -17718 -acking -17719 -▁blankets -17720 -asis -17721 -▁Mun -17722 -▁thief -17723 -▁Banks -17724 -▁negatively -17725 -aman -17726 -▁Edit -17727 -▁embroidery -17728 -▁Janet -17729 -▁vulnerability -17730 -▁Ath -17731 -▁inherited -17732 -▁Prepare -17733 -▁immigrant -17734 -▁Tu -17735 -prem -17736 -▁Cin -17737 -▁weighing -17738 -▁intest -17739 -▁timber -17740 -▁Butter -17741 -▁aviation -17742 -▁condemned -17743 -urally -17744 -▁Harvey -17745 -▁predecess -17746 -▁Yu -17747 -▁sniff -17748 -▁deficiency -17749 -▁biased -17750 -places -17751 -achment -17752 -▁subdiv -17753 -▁probation -17754 -▁accredited -17755 -▁Shel -17756 -▁minus -17757 -▁slowed -17758 -▁Officers -17759 -▁informations -17760 -APP -17761 -▁Wright -17762 -▁occupy -17763 -▁Xbox -17764 -▁Fell -17765 -▁Pier -17766 -▁pric -17767 -▁Cause -17768 -▁fries -17769 -▁Dental -17770 -▁broadband -17771 -▁́s -17772 -actic -17773 -mic -17774 -▁cupc -17775 -▁advancement -17776 -wich -17777 -▁routinely -17778 -▁cad -17779 -▁Dublin -17780 -▁accusations -17781 -reath -17782 -▁enzy -17783 -▁Ay -17784 -▁Hud -17785 -ocket -17786 -stery -17787 -▁heights -17788 -▁thyroid -17789 -▁diagnostic -17790 -doing -17791 -▁fost -17792 -▁trivial -17793 -▁restriction -17794 -▁spells -17795 -*** -17796 -▁decay -17797 -bucks -17798 -▁Danie -17799 -▁Individuals -17800 -▁contributes -17801 -▁consequently -17802 -▁Hab -17803 -rophic -17804 -thodox -17805 -▁Membership -17806 -nesium -17807 -▁Steps -17808 -agles -17809 -▁Cant -17810 -▁Ring -17811 -▁Deputy -17812 -▁Oz -17813 -Free -17814 -▁greeting -17815 -▁rigorous -17816 -mem -17817 -▁hasht -17818 -▁inferior -17819 -▁rubbing -17820 -▁phenomena -17821 -▁congregation -17822 -▁hydr -17823 -▁Chocolate -17824 -▁exchanged -17825 -▁sovereign -17826 -asha -17827 -▁begged -17828 -acked -17829 -▁plainly -17830 -▁Counsel -17831 -▁sweeping -17832 -vency -17833 -▁Dogs -17834 -▁repository -17835 -Art -17836 -▁Odd -17837 -▁Slo -17838 -▁Tow -17839 -▁Veterans -17840 -IFE -17841 -uffle -17842 -venile -17843 -▁graduating -17844 -▁Genesis -17845 -▁swallowed -17846 -▁thereafter -17847 -▁Researchers -17848 -ULT -17849 -▁dosage -17850 -▁plea -17851 -▁ket -17852 -▁glam -17853 -western -17854 -▁analyst -17855 -▁itiner -17856 -▁trusting -17857 -▁sue -17858 -▁rats -17859 -▁detox -17860 -qualified -17861 -osph -17862 -▁awa -17863 -▁bloss -17864 -▁notch -17865 -▁Pin -17866 -▁dreadful -17867 -heard -17868 -▁invites -17869 -▁touring -17870 -▁cooperate -17871 -▁upright -17872 -▁counselor -17873 -▁treasures -17874 -▁ISO -17875 -▁insec -17876 -▁disposed -17877 -!, -17878 -▁agreeing -17879 -▁Fly -17880 -▁Hob -17881 -▁Types -17882 -▁inmates -17883 -▁Served -17884 -▁tabs -17885 -▁impulse -17886 -▁overlooking -17887 -▁Ara -17888 -▁opio -17889 -▁Movement -17890 -▁governmental -17891 -▁thriving -17892 -▁specifics -17893 -▁intends -17894 -▁borrowing -17895 -▁diligence -17896 -▁philosophical -17897 -▁menus -17898 -▁Guests -17899 -▁tenure -17900 -▁hugely -17901 -▁exclude -17902 -▁trademark -17903 -onial -17904 -▁routines -17905 -fil -17906 -▁Leban -17907 -▁Reason -17908 -▁shakes -17909 -atches -17910 -▁oriented -17911 -▁unrelated -17912 -▁troublesome -17913 -▁Ideas -17914 -▁Egyptian -17915 -▁inspector -17916 -▁Pittsburgh -17917 -▁Arr -17918 -▁Dakota -17919 -▁stunned -17920 -grow -17921 -ripp -17922 -▁Thr -17923 -▁silently -17924 -▁creators -17925 -▁modeling -17926 -▁exploitation -17927 -.), -17928 -wed -17929 -▁Mis -17930 -conduct -17931 -▁adviser -17932 -▁Iraqi -17933 -▁immunity -17934 -taking -17935 -profile -17936 -▁cardboard -17937 -▁surplus -17938 -▁FAQ -17939 -▁colony -17940 -▁gallon -17941 -▁courteous -17942 -▁embodiment -17943 -nex -17944 -▁blunt -17945 -▁knives -17946 -ques -17947 -imated -17948 -▁jumps -17949 -▁Touch -17950 -▁Tara -17951 -▁blacks -17952 -▁Hang -17953 -▁Driving -17954 -▁embarrassment -17955 -bear -17956 -▁Craft -17957 -▁aggra -17958 -rend -17959 -▁Lauren -17960 -▁parameter -17961 -acht -17962 -aughs -17963 -lasses -17964 -▁costing -17965 -▁frowned -17966 -▁lengths -17967 -▁advancing -17968 -▁Rebecca -17969 -cycl -17970 -▁Safari -17971 -▁whichever -17972 -▁confidentiality -17973 -▁fox -17974 -▁kings -17975 -▁Holmes -17976 -▁advisable -17977 -▁Recent -17978 -▁amused -17979 -▁airports -17980 -▁Commander -17981 -oodle -17982 -▁Excel -17983 -▁Chelsea -17984 -path -17985 -▁phil -17986 -▁springs -17987 -▁connects -17988 -▁jerk -17989 -▁Active -17990 -▁hometown -17991 -▁classrooms -17992 -▁presidency -17993 -▁healed -17994 -atson -17995 -▁Hebrew -17996 -olve -17997 -▁Sak -17998 -▁Guys -17999 -▁mint -18000 -▁weary -18001 -▁tad -18002 -▁burd -18003 -▁developmental -18004 -▁lineup -18005 -ienna -18006 -▁Cou -18007 -▁depressing -18008 -▁unanim -18009 -▁resigned -18010 -uds -18011 -science -18012 -▁taxation -18013 -▁cables -18014 -▁cabinets -18015 -▁coco -18016 -▁Cream -18017 -anthrop -18018 -committee -18019 -▁offender -18020 -▁declining -18021 -▁fulfillment -18022 -▁Plans -18023 -ixtures -18024 -▁habitat -18025 -aders -18026 -▁Medicaid -18027 -▁Cind -18028 -tax -18029 -▁Equipment -18030 -▁vacant -18031 -▁Kit -18032 -upunct -18033 -▁Ground -18034 -▁boundary -18035 -▁escort -18036 -▁rooted -18037 -▁Growing -18038 -▁divisions -18039 -Tra -18040 -▁lamb -18041 -▁Movie -18042 -▁griev -18043 -inburgh -18044 -▁pleaded -18045 -unds -18046 -▁Willow -18047 -▁Citizens -18048 -▁dun -18049 -▁pots -18050 -onsider -18051 -▁monitors -18052 -▁offshore -18053 -▁Player -18054 -ographics -18055 -▁airlines -18056 -Car -18057 -▁stip -18058 -munition -18059 -▁DH -18060 -asers -18061 -▁Doctors -18062 -▁conquer -18063 -▁aftermath -18064 -▁demonstrating -18065 -rina -18066 -▁Edge -18067 -▁commem -18068 -▁Bug -18069 -ceans -18070 -▁arose -18071 -agging -18072 -ivable -18073 -▁Chron -18074 -▁Horse -18075 -▁Samuel -18076 -▁Austria -18077 -▁Stanley -18078 -▁superhero -18079 -▁smok -18080 -▁aisle -18081 -▁negligence -18082 -▁fundamentally -18083 -▁funn -18084 -▁domains -18085 -▁zoo -18086 -iw -18087 -webs -18088 -▁numer -18089 -▁Tool -18090 -▁hurd -18091 -etry -18092 -▁arguably -18093 -▁roast -18094 -▁Germans -18095 -▁scanning -18096 -▁ninet -18097 -▁viewer -18098 -annon -18099 -▁badge -18100 -▁Dere -18101 -▁brass -18102 -▁planner -18103 -alle -18104 -scope -18105 -thought -18106 -▁succession -18107 -▁collectively -18108 -▁drift -18109 -▁downloads -18110 -▁coward -18111 -▁doesnt -18112 -▁assumes -18113 -ISH -18114 -▁quir -18115 -▁dragging -18116 -nuts -18117 -mia -18118 -▁responds -18119 -▁emergencies -18120 -hell -18121 -▁Dal -18122 -station -18123 -UK -18124 -rued -18125 -▁kidd -18126 -▁Chap -18127 -▁disbel -18128 -Those -18129 -▁shamp -18130 -▁Consum -18131 -▁Galaxy -18132 -Ph -18133 -▁Pap -18134 -▁Tiger -18135 -!... -18136 -▁Ellen -18137 -▁dared -18138 -▁seventy -18139 -▁Violence -18140 -▁husbands -18141 -▁mortg -18142 -▁compliments -18143 -▁extensively -18144 -▁BBQ -18145 -▁ov -18146 --$ -18147 -▁shaft -18148 -▁foresee -18149 -orp -18150 -▁Investig -18151 -ele -18152 -▁binary -18153 -▁Delivery -18154 -▁acquaintance -18155 -▁reload -18156 -▁Request -18157 -Which -18158 -▁Mans -18159 -▁freight -18160 -▁academics -18161 -▁terminate -18162 -▁homeschool -18163 -▁hij -18164 -▁entirety -18165 -▁!!! -18166 -▁Cop -18167 -▁listeners -18168 -aton -18169 -▁valve -18170 -▁Marriage -18171 -▁Attend -18172 -▁cryptocur -18173 -▁Circle -18174 -verb -18175 -▁Pow -18176 -▁Desk -18177 -▁MUCH -18178 -Really -18179 -osphere -18180 -▁questionable -18181 -SH -18182 -▁Fixed -18183 -▁conceal -18184 -▁horrific -18185 -▁highlighting -18186 -keley -18187 -▁slap -18188 -▁chore -18189 -neum -18190 -▁Nazi -18191 -whether -18192 -urous -18193 -▁Bottom -18194 -▁recoll -18195 -▁Bor -18196 -▁cer -18197 -▁kay -18198 -▁Lucky -18199 -▁protocols -18200 -▁Dump -18201 -▁curtains -18202 -▁nicer -18203 -▁margins -18204 -inqu -18205 -▁Ori -18206 -▁transmit -18207 -▁alphabet -18208 -aque -18209 -▁Kell -18210 -▁turnover -18211 -▁manipulate -18212 -yet -18213 -▁GD -18214 -▁comprised -18215 -▁duplicate -18216 -▁underwear -18217 -holding -18218 -pract -18219 -degree -18220 -▁Advice -18221 -▁authorised -18222 -▁sued -18223 -▁asbestos -18224 -▁prevalent -18225 -▁MAD -18226 -original -18227 -▁unjust -18228 -▁harmless -18229 -ths -18230 -endix -18231 -▁bells -18232 -▁recurring -18233 -▁precautions -18234 -▁Mama -18235 -▁denom -18236 -▁blat -18237 -▁congest -18238 -▁interacting -18239 -Wow -18240 -▁UC -18241 -inees -18242 -▁Brew -18243 -▁Eri -18244 -▁rash -18245 -hesive -18246 -▁theat -18247 -▁improper -18248 -▁triggers -18249 -▁supernatural -18250 -▁FIR -18251 -iolet -18252 -▁critique -18253 -▁Spend -18254 -▁naive -18255 -election -18256 -▁Cott -18257 -enez -18258 -learning -18259 -▁devotion -18260 -▁raining -18261 -▁herbal -18262 -▁extras -18263 -▁startups -18264 -fun -18265 -▁oz -18266 -informed -18267 -▁Turns -18268 -▁exempl -18269 -last -18270 -grown -18271 -▁violate -18272 -▁Increase -18273 -clip -18274 -▁lime -18275 -▁obsess -18276 -boat -18277 -oused -18278 -▁livestock -18279 -▁Visa -18280 -▁therapies -18281 -)- -18282 -▁bik -18283 -▁Foods -18284 -▁analog -18285 -▁marking -18286 -▁unsafe -18287 -▁HUGE -18288 -▁arbitrary -18289 -▁framed -18290 -▁rescued -18291 -▁sampling -18292 -INT -18293 -▁Patient -18294 -€™ -18295 -▁REC -18296 -▁civic -18297 -▁Romney -18298 -▁calmly -18299 -rians -18300 -nothing -18301 -▁dashboard -18302 -▁Molly -18303 -▁Antonio -18304 -▁crafting -18305 -▁seasoned -18306 -rene -18307 -▁shaping -18308 -identally -18309 -jamin -18310 -RO -18311 -▁marsh -18312 -▁brakes -18313 -▁zombie -18314 -▁ringing -18315 -▁Previous -18316 -▁directing -18317 -▁internally -18318 -imming -18319 -irical -18320 -▁choir -18321 -oven -18322 -▁Pod -18323 -▁Loan -18324 -tor -18325 -▁Morm -18326 -▁registering -18327 -▁communicated -18328 -▁Entertainment -18329 -▁pillows -18330 -yan -18331 -▁piv -18332 -▁avoc -18333 -ignant -18334 -▁Drink -18335 -▁License -18336 -▁installment -18337 -OLD -18338 -▁Adult -18339 -▁Columbus -18340 -jour -18341 -oped -18342 -▁Haz -18343 -▁Clay -18344 -▁manipulation -18345 -▁Inj -18346 -▁magnet -18347 -▁precip -18348 -▁connectivity -18349 -topic -18350 -▁toxins -18351 -▁WORK -18352 -▁Murphy -18353 -▁inquired -18354 -▁suic -18355 -value -18356 -▁Inqu -18357 -▁Hannah -18358 -▁intric -18359 -▁Noah -18360 -ardo -18361 -▁compose -18362 -▁lifes -18363 -▁weighs -18364 -▁Wire -18365 -▁premier -18366 -adder -18367 -▁Carm -18368 -▁Imperial -18369 -▁Southeast -18370 -▁instrumental -18371 -▁noisy -18372 -▁flavour -18373 -▁freshly -18374 -▁advisors -18375 -▁Homes -18376 -▁Fan -18377 -▁goo -18378 -▁disable -18379 -▁coating -18380 -▁predomin -18381 -▁trainers -18382 -▁Require -18383 -▁footprint -18384 -▁SCH -18385 -▁Cards -18386 -▁mirrors -18387 -▁● -18388 -asper -18389 -▁clown -18390 -▁Evidence -18391 -▁herd -18392 -▁Edinburgh -18393 -▁oak -18394 -▁periodically -18395 -NING -18396 -▁Harper -18397 -▁Russians -18398 -▁announcements -18399 -▁mines -18400 -Since -18401 -▁bible -18402 -▁Alf -18403 -▁sixteen -18404 -▁Went -18405 -▁Marshall -18406 -▁Immedi -18407 -▁hyster -18408 -▁Millenn -18409 -?... -18410 -▁Hmmm -18411 -▁finale -18412 -▁TB -18413 -washer -18414 -▁galleries -18415 -▁wig -18416 -▁procurement -18417 -▁unreasonable -18418 -▁tee -18419 -▁elevation -18420 -riad -18421 -▁Wake -18422 -[/ -18423 -VED -18424 -ferred -18425 -▁reunion -18426 -ieur -18427 -built -18428 -▁Behav -18429 -▁flush -18430 -▁stagger -18431 -▁jog -18432 -forcing -18433 -▁naught -18434 -▁crashing -18435 -▁pussy -18436 -manship -18437 -▁registry -18438 -cro -18439 -coun -18440 -▁IBM -18441 -names -18442 -▁calorie -18443 -obia -18444 -▁studios -18445 -zech -18446 -blems -18447 -▁Scientists -18448 -▁territories -18449 -▁disrespect -18450 -▁Asked -18451 -▁Stress -18452 -icals -18453 -▁felony -18454 -▁Teen -18455 -▁Greater -18456 -▁Tab -18457 -.? -18458 -liv -18459 -▁Ora -18460 -growing -18461 -▁incapable -18462 -▁collateral -18463 -▁recognizes -18464 -ABLE -18465 -▁bets -18466 -▁Tools -18467 -▁allergy -18468 -mot -18469 -late -18470 -left -18471 -▁WANT -18472 -▁Hands -18473 -▁worthless -18474 -▁Egg -18475 -▁dinos -18476 -List -18477 -▁mice -18478 -"). -18479 -▁hust -18480 -▁lust -18481 -▁haunted -18482 -▁tapping -18483 -▁retrieve -18484 -▁consisted -18485 -Mark -18486 -▁harmon -18487 -▁Electronic -18488 -▁Ralph -18489 -SO -18490 -▁fills -18491 -compl -18492 -▁proxy -18493 -ride -18494 -▁stripped -18495 -▁needles -18496 -▁wandered -18497 -▁Adding -18498 -▁inconvenience -18499 -▁psy -18500 -▁lest -18501 -▁cries -18502 -▁disadvantage -18503 -▁Madrid -18504 -▁hunter -18505 -▁interrog -18506 -▁classmates -18507 -▁applaud -18508 -aro -18509 -▁drastically -18510 -▁Skype -18511 -thinking -18512 -▁fictional -18513 -▁Joan -18514 -▁sync -18515 -▁Nutrition -18516 -communications -18517 -▁grabbing -18518 -enz -18519 -▁shooter -18520 -ometric -18521 -▁regener -18522 -▁Montreal -18523 -▁webmaster -18524 -▁Centers -18525 -▁Amen -18526 -▁diver -18527 -▁oneself -18528 -▁commissioner -18529 -call -18530 -wart -18531 -▁fourteen -18532 -disc -18533 -▁apr -18534 -▁vicinity -18535 -▁hesitated -18536 -abe -18537 -▁reside -18538 -amn -18539 -meal -18540 -▁commanded -18541 -▁Suff -18542 -ordable -18543 -▁myths -18544 -▁delegates -18545 -▁ammunition -18546 -ilia -18547 -▁pinch -18548 -▁shoots -18549 -▁Broadway -18550 -▁iv -18551 -job -18552 -▁Qual -18553 -▁subway -18554 -▁objections -18555 -▁Wrong -18556 -▁archae -18557 -▁feminine -18558 -▁correlation -18559 -▁Lets -18560 -▁zoom -18561 -▁promo -18562 -▁surveyed -18563 -exper -18564 -▁ditch -18565 -issance -18566 -▁ideally -18567 -▁Louisiana -18568 -▁electoral -18569 -▁gent -18570 -▁miracles -18571 -▁encounters -18572 -WN -18573 -▁Dennis -18574 -▁Sexual -18575 -ser -18576 -ench -18577 -▁hourly -18578 -▁Hait -18579 -blogspot -18580 -▁Scholars -18581 -▁spinal -18582 -gles -18583 -▁tubes -18584 -▁chores -18585 -▁illustrates -18586 -▁counterparts -18587 -ulu -18588 -▁pads -18589 -▁Sister -18590 -▁ceremon -18591 -▁initiate -18592 -▁pap -18593 -▁Spike -18594 -▁learns -18595 -▁Crystal -18596 -▁accelerate -18597 -▁discourse -18598 -▁Uber -18599 -▁ABOUT -18600 -▁OTHER -18601 -▁screamed -18602 -▁referrals -18603 -▁pse -18604 -▁Chad -18605 -▁Related -18606 -▁Mint -18607 -▁Cyber -18608 -▁compensate -18609 -▁storytelling -18610 -national -18611 -▁Spencer -18612 -▁velocity -18613 -▁tranqu -18614 -▁gases -18615 -▁coping -18616 -▁geared -18617 -wild -18618 -▁locker -18619 -▁colonial -18620 -eor -18621 -may -18622 -▁chuckled -18623 -OWN -18624 -contract -18625 -▁Fitness -18626 -forcement -18627 -follow -18628 -▁indulge -18629 -heric -18630 -▁Murray -18631 -inse -18632 -▁buys -18633 -Ob -18634 -tsy -18635 -▁helm -18636 -nection -18637 -▁clergy -18638 -▁idle -18639 -▁Flore -18640 -▁demonstrations -18641 -▁Lar -18642 -▁fellowship -18643 -OSS -18644 -mil -18645 -orthy -18646 -▁rubbed -18647 -▁bidding -18648 -insula -18649 -▁cement -18650 -▁minorities -18651 -▁Adobe -18652 -▁cheque -18653 -▁Nuclear -18654 -▁Version -18655 -▁confession -18656 -does -18657 -▁HIS -18658 -▁cellular -18659 -_. -18660 -▁bypass -18661 -criber -18662 -▁versa -18663 -atories -18664 -▁hid -18665 -▁rigid -18666 -▁procrast -18667 -▁wary -18668 -YS -18669 -▁Orders -18670 -▁sidewalk -18671 -▁urgency -18672 -▁subsidies -18673 -▁prosecutors -18674 ->> -18675 -▁homosexual -18676 -▁Mas -18677 -▁Affili -18678 -▁symptom -18679 -▁Bos -18680 -▁ambig -18681 -▁skinny -18682 -▁wildly -18683 -piration -18684 -▁Hour -18685 -▁factories -18686 -fill -18687 -▁stunt -18688 -▁adrenal -18689 -▁reproduce -18690 -CP -18691 -bows -18692 -▁admired -18693 -▁prophet -18694 -FS -18695 -▁issuing -18696 -▁Workshop -18697 -hots -18698 -▁preach -18699 -▁Sharon -18700 -However -18701 -▁Options -18702 -produ -18703 -park -18704 -▁Clare -18705 -▁faded -18706 -▁dividends -18707 -hu -18708 -ento -18709 -▁potent -18710 -Keep -18711 -▁cryst -18712 -▁undergoing -18713 -▁Cu -18714 -▁altar -18715 -▁Stephan -18716 -▁shoppers -18717 -▁rendering -18718 -▁Derek -18719 -▁tunes -18720 -bath -18721 -chet -18722 -▁slam -18723 -▁auditor -18724 -▁decorate -18725 -▁Commonwealth -18726 -▁pins -18727 -▁Poly -18728 -tended -18729 -▁Providing -18730 -vell -18731 -▁fres -18732 -Once -18733 -▁FUN -18734 -itorial -18735 -umps -18736 -▁Multiple -18737 -▁configure -18738 -▁Brig -18739 -▁ironic -18740 -▁Christine -18741 -▁encryption -18742 -▁GB -18743 -▁EST -18744 -wheel -18745 -▁exhibits -18746 -▁Jama -18747 -▁fantas -18748 -arium -18749 -▁Academic -18750 -▁thickness -18751 -nan -18752 -▁sou -18753 -▁admissions -18754 -▁imaging -18755 -▁imports -18756 -▁continuity -18757 -▁Favor -18758 -Give -18759 -▁Ladies -18760 -▁vicious -18761 -▁backward -18762 -saving -18763 -▁♥ -18764 -rium -18765 -▁Donna -18766 -▁unden -18767 -▁squirrel -18768 -▁vomiting -18769 -▁gn -18770 -established -18771 -▁node -18772 -▁Mitchell -18773 -▁standpoint -18774 -umm -18775 -▁Mut -18776 -youtube -18777 -▁Shadow -18778 -▁apparatus -18779 -▁Scientific -18780 -meaning -18781 -▁researched -18782 -▁Anyhow -18783 -▁Streng -18784 -▁broadly -18785 -inea -18786 -▁Stick -18787 -▁waving -18788 -funded -18789 -▁Juan -18790 -▁lesbian -18791 -▁Barn -18792 -▁expenditures -18793 -hey -18794 -▁wrestling -18795 -▁dots -18796 -▁alerts -18797 -▁discern -18798 -▁meanings -18799 -▁occupational -18800 -▁Map -18801 -▁thieves -18802 -fed -18803 -nish -18804 -▁Casino -18805 -▁sleeves -18806 -▁Robinson -18807 -▁soothing -18808 -perhaps -18809 -▁drilling -18810 -atics -18811 -▁teammates -18812 -▁tomb -18813 -▁Aware -18814 -▁slices -18815 -▁enforced -18816 -▁homepage -18817 -ocaust -18818 -▁ferry -18819 -▁leaks -18820 -creat -18821 -▁unle -18822 -▁Generation -18823 -▁impaired -18824 -▁insulation -18825 -?: -18826 -▁Armed -18827 -▁Blake -18828 -▁antique -18829 -▁Cad -18830 -▁COMM -18831 -ioneer -18832 -▁Brandon -18833 -▁mutually -18834 -▁Od -18835 -▁Pull -18836 -▁gosh -18837 -▁savvy -18838 -▁evangel -18839 -▁murders -18840 -▁Catherine -18841 -▁Cob -18842 -▁kern -18843 -▁spoiled -18844 -▁receipts -18845 -▁disregard -18846 -▁\\ -18847 -▁Directive -18848 -▁ambitions -18849 -▁groceries -18850 -had -18851 -▁saddle -18852 -▁Setting -18853 -▁supporter -18854 -▁footsteps -18855 -▁meaningless -18856 -▁Premium -18857 -▁whereby -18858 -▁realizes -18859 -▁regulators -18860 -▁excurs -18861 -▁___ -18862 -▁smoked -18863 -▁Griff -18864 -▁Exercise -18865 -▁prostate -18866 -▁meds -18867 -▁presume -18868 -▁evolutionary -18869 -▁TM -18870 -onal -18871 -uese -18872 -▁tracked -18873 -▁polished -18874 -▁competence -18875 -▁canal -18876 -▁miscon -18877 -▁forefront -18878 -▁canned -18879 -▁genres -18880 -▁preserving -18881 -▁assertion -18882 -nsic -18883 -▁MAY -18884 -oustic -18885 -▁generates -18886 -▁Gov -18887 -▁Resolution -18888 -gel -18889 -▁mas -18890 -▁gaga -18891 -▁suitc -18892 -▁explores -18893 -▁Specifically -18894 -▁reproductive -18895 -▁styl -18896 -▁Foster -18897 -▁Cultural -18898 -▁endurance -18899 -▁geographical -18900 -▁mobil -18901 -buy -18902 -▁Nep -18903 -▁aven -18904 -▁whirl -18905 -▁metric -18906 -▁CBS -18907 -apple -18908 -▁Boss -18909 -▁Needs -18910 -▁whit -18911 -▁Goods -18912 -▁Experts -18913 -▁Benjamin -18914 -▁Hat -18915 -▁conception -18916 -ELY -18917 -▁dehy -18918 -▁lawsuits -18919 -▁resilience -18920 -▁Strategic -18921 -▁maneu -18922 -▁Douglas -18923 -▁grilled -18924 -▁employing -18925 -▁squash -18926 -consuming -18927 -▁technician -18928 -▁similarities -18929 -▁crafted -18930 -▁Suz -18931 -▁Marc -18932 -▁Near -18933 -▁norms -18934 -▁facilit -18935 -▁liberals -18936 -▁Grab -18937 -▁Nine -18938 -▁grandma -18939 -▁preaching -18940 -▁Guidelines -18941 -media -18942 -▁Iranian -18943 -onsieur -18944 -special -18945 -▁coloring -18946 -▁Kir -18947 -bec -18948 -▁Berkeley -18949 -▁Opening -18950 -alink -18951 -▁stickers -18952 -▁Communist -18953 -▁supplying -18954 -eers -18955 -▁seize -18956 -▁Clinical -18957 -htm -18958 -adesh -18959 -▁Czech -18960 -▁RIGHT -18961 -▁lawful -18962 -▁efficacy -18963 -▁Bake -18964 -▁shrink -18965 -▁convictions -18966 -▁playoff -18967 -▁organisms -18968 -etooth -18969 -▁exceeds -18970 -▁sausage -18971 -"; -18972 -▁spider -18973 -▁inquire -18974 -▁withdrawn -18975 -ANG -18976 -▁Lucas -18977 -▁Monica -18978 -dimensional -18979 -Net -18980 -▁lanes -18981 -.'" -18982 -▁abide -18983 -esus -18984 -▁fertility -18985 -▁intimidating -18986 -"... -18987 -▁FIN -18988 -▁unpredictable -18989 -▁Crazy -18990 -▁Holland -18991 -▁Capitol -18992 -▁feminist -18993 -▁incomes -18994 -asma -18995 -▁urine -18996 -▁shipment -18997 -▁olds -18998 -▁capac -18999 -▁Diabetes -19000 -▁commissions -19001 -UP -19002 -▁migrants -19003 -▁accidental -19004 -▁PART -19005 -▁Nicole -19006 -▁weaker -19007 -▁Stu -19008 -▁Feeling -19009 -▁prosecutor -19010 -▁— -19011 -▁flock -19012 -▁enclosed -19013 -▁inconsistent -19014 -▁endors -19015 -▁splash -19016 -▁Likewise -19017 -sterdam -19018 -standard -19019 -▁mounting -19020 -▁tant -19021 -▁Delhi -19022 -▁attentive -19023 -▁pleasantly -19024 -pad -19025 -angered -19026 -▁roasted -19027 -▁champagne -19028 -▁medieval -19029 -▁questionnaire -19030 -orce -19031 -▁asshole -19032 -irmingham -19033 -▁collector -19034 -aval -19035 -▁riot -19036 -really -19037 -usters -19038 -▁Couldn -19039 -▁Managing -19040 -▁ml -19041 -▁vacations -19042 -ULL -19043 -▁coats -19044 -OUGH -19045 -▁ghosts -19046 -▁builders -19047 -▁criticized -19048 -DD -19049 -▁turb -19050 -itutional -19051 -▁confuse -19052 -▁vaccination -19053 -▁Economy -19054 -ML -19055 -▁Snap -19056 -▁gram -19057 -▁proprietary -19058 -those -19059 -▁voyage -19060 -▁unsuccess -19061 -▁Adventure -19062 -esh -19063 -▁ah -19064 -▁anat -19065 -▁corps -19066 -▁optical -19067 -vings -19068 -▁casinos -19069 -▁passions -19070 -▁incidence -19071 -viol -19072 -▁Eddie -19073 -insured -19074 -rell -19075 -▁marble -19076 -▁forgiven -19077 -▁illegally -19078 -▁quarterback -19079 -ooh -19080 -▁poisoning -19081 -▁Jackie -19082 -▁Watson -19083 -▁marker -19084 -▁Rush -19085 -▁bubbles -19086 -▁altitude -19087 -▁configured -19088 -▁immensely -19089 -▁respectable -19090 -nty -19091 -▁Kr -19092 -WAYS -19093 -antern -19094 -▁Parks -19095 -▁coordinated -19096 -mag -19097 -▁Diana -19098 -▁Shall -19099 -▁bulbs -19100 -▁Issues -19101 -▁solemn -19102 -▁berries -19103 -▁balances -19104 -▁„ -19105 -ENS -19106 -essa -19107 -▁inspections -19108 -PDF -19109 -▁DAY -19110 -creen -19111 -▁discouraged -19112 -▁INTER -19113 -▁Cruz -19114 -▁rook -19115 -▁dispose -19116 -▁AA -19117 -▁chees -19118 -▁fasting -19119 -▁Domestic -19120 -▁stimulating -19121 -haul -19122 -stan -19123 -▁sane -19124 -alogue -19125 -▁vanished -19126 -▁uniforms -19127 -▁experimenting -19128 -brain -19129 -▁aided -19130 -▁amino -19131 -▁noises -19132 -▁Hampshire -19133 -▁wal -19134 -venth -19135 -▁Cheap -19136 -▁pigs -19137 -▁analyzed -19138 -rien -19139 -▁kidn -19140 -▁clutter -19141 -cuts -19142 -ylon -19143 -▁ACC -19144 -▁Polish -19145 -▁installations -19146 -▁myriad -19147 -▁freshman -19148 -▁Camb -19149 -▁hamm -19150 -▁proclaim -19151 -▁Watching -19152 -▁validation -19153 -▁Style -19154 -probably -19155 -▁provinces -19156 -▁favourites -19157 -▁susceptible -19158 -▁raped -19159 -▁intoler -19160 -▁sinking -19161 -▁mitigate -19162 -▁dominate -19163 -▁Argentina -19164 -▁saturated -19165 -liant -19166 -▁filmed -19167 -▁gallons -19168 -▁Educational -19169 -▁HAS -19170 -▁salon -19171 -them -19172 -▁timer -19173 -▁taller -19174 -▁converting -19175 -ophy -19176 -▁Isaac -19177 -▁expon -19178 -▁blades -19179 -official -19180 -▁Politics -19181 -▁credited -19182 -▁Stadium -19183 -▁craving -19184 -▁Choosing -19185 -▁slid -19186 -▁jewell -19187 -▁incorporating -19188 -Comm -19189 -▁Gran -19190 -▁patrol -19191 -▁Totally -19192 -▁gadgets -19193 -▁affiliated -19194 -image -19195 -shell -19196 -udding -19197 -ierra -19198 -▁Gardens -19199 -dad -19200 -prints -19201 -▁halls -19202 -▁dumped -19203 -▁bombing -19204 -paced -19205 -▁crappy -19206 -▁mortgages -19207 -▁withstand -19208 -▁distractions -19209 -▁Warm -19210 -▁sque -19211 -rators -19212 -▁webinar -19213 -▁downward -19214 -▁Palestinians -19215 -▁HT -19216 -Many -19217 -▁Annie -19218 -▁nearer -19219 -▁currencies -19220 -invest -19221 -▁Journey -19222 -▁imperfect -19223 -▁Lance -19224 -▁rains -19225 -▁commissioned -19226 -eur -19227 -▁Chef -19228 -▁bedtime -19229 -ova -19230 -alia -19231 -▁chalk -19232 -▁imagery -19233 -▁advertisers -19234 -ooter -19235 -▁atro -19236 -▁strap -19237 -boarding -19238 -▁accountant -19239 -▁sympathetic -19240 -blood -19241 -ussion -19242 -▁fraudulent -19243 -▁Benn -19244 -▁comr -19245 -▁erad -19246 -▁Lieutenant -19247 -▁geographic -19248 -▁Tun -19249 -const -19250 -▁Address -19251 -▁Include -19252 -▁cancers -19253 -▁Dip -19254 -▁Und -19255 -▁Chase -19256 -▁microphone -19257 -▁perceptions -19258 -ylan -19259 -▁queer -19260 -▁Original -19261 -lol -19262 -▁gems -19263 -▁spicy -19264 -▁Python -19265 -▁conceived -19266 -▁Jefferson -19267 -▁Syn -19268 -lower -19269 -▁Granted -19270 -▁(# -19271 -retched -19272 -▁winding -19273 -▁inspires -19274 -▁intermediate -19275 -▁limbs -19276 -▁overload -19277 -▁Steam -19278 -▁juices -19279 -▁sorting -19280 -▁prototype -19281 -important -19282 -▁mysteries -19283 -▁elimination -19284 -MP -19285 -▁Fame -19286 -felt -19287 -▁detained -19288 -▁EPA -19289 -▁merchants -19290 -▁Natal -19291 -▁Caroline -19292 -▁chemotherapy -19293 -▁Fix -19294 -founder -19295 -▁literal -19296 -vie -19297 -▁culinary -19298 -▁temp -19299 -▁wiki -19300 -▁Blues -19301 -▁Ku -19302 -▁Dian -19303 -▁exclusion -19304 -nies -19305 -▁ratt -19306 -▁Reality -19307 -▁mapping -19308 -▁coordinator -19309 -▁mim -19310 -▁mouths -19311 -▁Putting -19312 -▁Wo -19313 -▁Recovery -19314 -Em -19315 -▁imperial -19316 -▁Starbucks -19317 -▁unexpectedly -19318 -▁Neighb -19319 -▁flooded -19320 -▁Montana -19321 -connected -19322 -▁blockchain -19323 -”). -19324 -▁reper -19325 -agged -19326 -▁borne -19327 -▁innocence -19328 -▁Ker -19329 -▁optimism -19330 -▁ET -19331 -NC -19332 -agu -19333 -ifty -19334 -▁exqu -19335 -length -19336 -▁conceive -19337 -▁heel -19338 -illery -19339 -▁Holidays -19340 -▁Evans -19341 -▁stray -19342 -▁cereal -19343 -aic -19344 -bus -19345 -▁diamonds -19346 -▁chiropract -19347 -▁kindergarten -19348 -▁clarification -19349 -gends -19350 -▁gamers -19351 -priced -19352 -▁Partner -19353 -aeda -19354 -▁Hom -19355 -▁Jesse -19356 -▁Shell -19357 -▁Photography -19358 -shop -19359 -▁Joel -19360 -▁calculator -19361 -▁blaming -19362 -etta -19363 -assium -19364 -▁inheritance -19365 -grand -19366 -▁grounded -19367 -▁Immigration -19368 -▁louder -19369 -▁insists -19370 -▁aforementioned -19371 -NO -19372 -▁Mechan -19373 -▁therapists -19374 -▁nort -19375 -▁grabs -19376 -▁PE -19377 -▁refine -19378 -▁declaring -19379 -▁apprentices -19380 -▁condu -19381 -process -19382 -▁Wheel -19383 -▁specializes -19384 -▁Doll -19385 -▁Colin -19386 -▁Truly -19387 -▁melting -19388 -▁speeding -19389 -▁Vienna -19390 -▁cooker -19391 -▁terminated -19392 -▁gly -19393 -▁princip -19394 -▁reversed -19395 -▁Penn -19396 -▁Walmart -19397 -▁stretches -19398 -▁upgrading -19399 -▁accommodating -19400 -▁Bever -19401 -▁excel -19402 -▁Mario -19403 -▁Miles -19404 -▁striving -19405 -▁discharged -19406 -▁yields -19407 -▁barrels -19408 -▁fearful -19409 -upuncture -19410 -▁mentoring -19411 -ORY -19412 -▁pumps -19413 -▁selections -19414 -MB -19415 -▁Waste -19416 -FORE -19417 -▁Pharm -19418 -▁aspirations -19419 -NY -19420 -outed -19421 -parent -19422 -▁glitter -19423 -▁Entreprene -19424 -▁infectious -19425 -yon -19426 -▁Legislature -19427 -▁Wear -19428 -▁plausible -19429 -?. -19430 -starter -19431 -▁Supply -19432 -▁ounces -19433 -▁sympath -19434 -▁IMO -19435 -III -19436 -ximately -19437 -▁tougher -19438 -ramid -19439 -▁packaged -19440 -hett -19441 -▁Banking -19442 -▁resignation -19443 -▁Decision -19444 -▁bandwidth -19445 -▁naming -19446 -▁Shopping -19447 -▁arrogant -19448 -▁thirteen -19449 -▁caregivers -19450 -▁anten -19451 -▁organizers -19452 -itime -19453 -guards -19454 -▁Presidential -19455 -mount -19456 -small -19457 -▁Multi -19458 -▁Refer -19459 -▁Quarter -19460 -▁Introduction -19461 -ania -19462 -▁Hend -19463 -▁hacking -19464 -▁PRE -19465 -▁establishments -19466 -ltry -19467 -▁alarming -19468 -▁coherent -19469 -▁concealed -19470 -▁viewpoint -19471 -▁psychiatric -19472 -▁Amsterdam -19473 -▁Assistance -19474 -▁travellers -19475 -USE -19476 -ignty -19477 -▁getaway -19478 -▁mortal -19479 -statement -19480 -▁Competition -19481 -▁Gaza -19482 -▁whipped -19483 -▁deprived -19484 -▁Sustainable -19485 -▁expressly -19486 -▁sacrifices -19487 -▁pear -19488 -ounces -19489 -▁enacted -19490 -profits -19491 -▁Mountains -19492 -▁residency -19493 -▁Ideally -19494 -ante -19495 -▁shells -19496 -▁transforming -19497 -ampa -19498 -▁Pentagon -19499 -▁Lang -19500 -▁paired -19501 -chi -19502 -▁Bun -19503 -inals -19504 -aho -19505 -chem -19506 -logy -19507 -inence -19508 -▁Eagle -19509 -▁rainbow -19510 -Over -19511 -▁Ches -19512 -▁repro -19513 -▁skate -19514 -▁doomed -19515 -▁dispens -19516 -▁explode -19517 -▁jugg -19518 -▁Driver -19519 -finished -19520 -▁academy -19521 -▁Lam -19522 -enezuel -19523 -▁messenger -19524 -▁veins -19525 -!. -19526 -cool -19527 -▁TWO -19528 -▁esp -19529 -▁oste -19530 -▁citing -19531 -▁descent -19532 -▁Birmingham -19533 -uties -19534 -intendo -19535 -▁cemetery -19536 -▁inaccurate -19537 -▁Minutes -19538 -rophe -19539 -▁Issue -19540 -▁Shame -19541 -▁moistur -19542 -iological -19543 -▁mistress -19544 -▁disciplinary -19545 -▁Retail -19546 -▁contests -19547 -▁robbery -19548 -▁sunglasses -19549 -▁Rat -19550 -▁Lanka -19551 -▁Status -19552 -▁staple -19553 -▁concludes -19554 -▁thankfully -19555 -▁Wash -19556 -▁Brussels -19557 -▁priceless -19558 -▁unauthorized -19559 -▁Healthcare -19560 -kshire -19561 -▁simmer -19562 -▁kilometers -19563 -▁Jar -19564 -▁signatures -19565 -blue -19566 -▁COMP -19567 -▁plun -19568 -▁bloom -19569 -▁folders -19570 -▁warriors -19571 -controlled -19572 -▁HS -19573 -ioces -19574 -sorry -19575 -▁Casey -19576 -▁contamination -19577 -▁benchmark -19578 -mighty -19579 -▁Prayer -19580 -▁Message -19581 -▁praised -19582 -▁podcasts -19583 -eez -19584 -▁GA -19585 -▁sel -19586 -▁fragment -19587 -▁empowering -19588 -▁contributors -19589 -▁cass -19590 -ATIONS -19591 -▁Spider -19592 -Two -19593 -▁patiently -19594 -PORT -19595 -▁Roche -19596 -▁Minimum -19597 -▁Upper -19598 -▁scarf -19599 -olation -19600 -▁english -19601 -▁café -19602 -▁cort -19603 -▁recept -19604 -inky -19605 -angled -19606 -utable -19607 -▁commute -19608 -▁Interestingly -19609 -▁EE -19610 -isal -19611 -rings -19612 -▁ally -19613 -clipse -19614 -▁Finland -19615 -▁phenomenal -19616 -fan -19617 -▁unpaid -19618 -▁discoveries -19619 -haired -19620 -▁milit -19621 -atinum -19622 -▁Lodge -19623 -upp -19624 -▁Brun -19625 -▁Gods -19626 -▁tribal -19627 -▁analyses -19628 -▁cracking -19629 -▁Northwest -19630 -▁burgl -19631 -▁orbit -19632 -UTC -19633 -▁Rou -19634 -▁Grandma -19635 -▁Portuguese -19636 -▁dishwasher -19637 -▁Ruby -19638 -▁Raven -19639 -inflamm -19640 -▁mansion -19641 -▁Cany -19642 -▁liar -19643 -▁refurb -19644 -▁shrimp -19645 -▁embracing -19646 -▁VIP -19647 -▁Hudson -19648 -▁Guarant -19649 -▁Vermont -19650 -exam -19651 -▁Victorian -19652 -AGE -19653 -Was -19654 -uu -19655 -Big -19656 -faced -19657 -▁pertinent -19658 -▁commercials -19659 -portion -19660 -▁Coalition -19661 -▁HO -19662 -ameless -19663 -▁teasp -19664 -▁pushes -19665 -▁pointers -19666 -▁wallpaper -19667 -tem -19668 -olics -19669 -▁Hugh -19670 -▁Correct -19671 -▁fountain -19672 -▁crank -19673 -resident -19674 -▁resorts -19675 -▁LIKE -19676 -▁spinach -19677 -▁Discovery -19678 -Mon -19679 -Work -19680 -akery -19681 -▁ripe -19682 -▁alumni -19683 -▁swiftly -19684 -▁abruptly -19685 -▁outlines -19686 -▁protections -19687 -▁ta -19688 -▁multim -19689 -▁Thunder -19690 -▁stakes -19691 -▁Ax -19692 -▁raid -19693 -ometry -19694 -▁Rew -19695 -glass -19696 -▁spit -19697 -▁burger -19698 -▁Inspector -19699 -▁valuation -19700 -▁Activities -19701 -lash -19702 -▁avid -19703 -▁lymph -19704 -▁Saints -19705 -rehensive -19706 -▁Platform -19707 -▁righteousness -19708 -▁spiral -19709 -▁grandson -19710 -▁Groups -19711 -▁Chen -19712 -▁tram -19713 -▁grape -19714 -▁cocktails -19715 -oping -19716 -▁visions -19717 -▁uncovered -19718 -▁tremendously -19719 -Cal -19720 -uba -19721 -▁Hah -19722 -▁benefic -19723 -▁resurrection -19724 -BLE -19725 -▁slaughter -19726 -▁profitability -19727 -▁honeymoon -19728 -▁innings -19729 -▁aggression -19730 -▁whim -19731 -▁Expert -19732 -▁disposition -19733 -emia -19734 -color -19735 -▁Wendy -19736 -▁evenly -19737 -▁Faculty -19738 -▁doc -19739 -▁oct -19740 -▁reps -19741 -▁CSS -19742 -▁backdrop -19743 -▁Copyright -19744 -▁superv -19745 -▁Associated -19746 -Uh -19747 -▁GL -19748 -▁Arctic -19749 -▁Wishing -19750 -▁pediatric -19751 -▁Television -19752 -▁economical -19753 -ensen -19754 -▁Persons -19755 -▁imminent -19756 -▁alleviate -19757 -▁subconscious -19758 -,— -19759 -tar -19760 -▁Ned -19761 -▁entrepreneurial -19762 -orpor -19763 -▁hunters -19764 -▁dod -19765 -▁yrs -19766 -▁tier -19767 -▁cripp -19768 -▁anthrop -19769 -▁specialize -19770 -cards -19771 -ocide -19772 -▁Returns -19773 -▁markers -19774 -▁squares -19775 -▁slipping -19776 -▁Vic -19777 -▁Door -19778 -▁Advisory -19779 -▁founders -19780 -▁infamous -19781 -▁jelly -19782 -▁dinners -19783 -urop -19784 -gettable -19785 -▁popcorn -19786 -BE -19787 -hall -19788 -isco -19789 -▁bolt -19790 -support -19791 -▁landscapes -19792 -▁cler -19793 -▁knight -19794 -▁humility -19795 -▁simulation -19796 -▁Items -19797 -▁french -19798 -▁reiter -19799 -World -19800 -lifting -19801 -▁hobbies -19802 -▁assemble -19803 -▁hose -19804 -current -19805 -▁shampoo -19806 -▁Fried -19807 -▁fetch -19808 -▁compost -19809 -▁Qur -19810 -▁biblical -19811 -rof -19812 -▁pneum -19813 -tyard -19814 -▁bats -19815 -▁duct -19816 -threatening -19817 -▁Administrative -19818 -HO -19819 -▁expiration -19820 -▁drafted -19821 -amma -19822 -▁Jared -19823 -▁implants -19824 -▁dunno -19825 -▁kettle -19826 -▁Proceed -19827 -▁Sundays -19828 -▁settlements -19829 -▁VR -19830 -▁bou -19831 -▁Flight -19832 -▁commenced -19833 -▁RAM -19834 -worker -19835 -▁copying -19836 -▁drums -19837 -▁sanction -19838 -▁HER -19839 -▁testify -19840 -▁butterfly -19841 -▁deduction -19842 -▁bothering -19843 -▁Declaration -19844 -▁CBD -19845 -drive -19846 -almost -19847 -▁Aur -19848 -▁SERV -19849 -▁securely -19850 -▁disadvantages -19851 -▁peel -19852 -olley -19853 -▁Playing -19854 -ouched -19855 -▁ounce -19856 -▁pensions -19857 -amas -19858 -▁pel -19859 -▁Speak -19860 -▁carved -19861 -xiety -19862 -▁ALWAYS -19863 -▁disast -19864 -▁Photoshop -19865 -▁Initiative -19866 -▁misconduct -19867 -▁ore -19868 -▁tents -19869 -▁livelihood -19870 -▁Partnership -19871 -inda -19872 -▁NATO -19873 -▁Swift -19874 -▁adolescents -19875 -▁transferring -19876 -▁gateway -19877 -▁Twilight -19878 -▁Autumn -19879 -▁malware -19880 -▁contracted -19881 -loss -19882 -▁DOES -19883 -▁tumor -19884 -mall -19885 -holes -19886 -sided -19887 -▁Cabinet -19888 -▁Kal -19889 -▁cache -19890 -▁postal -19891 -▁Pictures -19892 -▁puzzled -19893 -▁stimulus -19894 -▁Yup -19895 -▁Kiss -19896 -▁vastly -19897 -▁scripture -19898 -▁pou -19899 -▁arrows -19900 -▁Himself -19901 -▁magnesium -19902 -PE -19903 -ocre -19904 -▁Vehicle -19905 -▁impairment -19906 -▁coc -19907 -▁retros -19908 -▁instincts -19909 -▁Venezuel -19910 -▁Angels -19911 -▁irritation -19912 -▁exploded -19913 -▁upfront -19914 -wer -19915 -▁humid -19916 -▁Religion -19917 -▁tackling -19918 -▁admitting -19919 -▁reductions -19920 -ITT -19921 -▁PD -19922 -ervers -19923 -▁implant -19924 -▁IQ -19925 -▁metro -19926 -▁diarrhea -19927 -▁greatness -19928 -anic -19929 -▁Tap -19930 -▁broth -19931 -▁blender -19932 -▁institute -19933 -▁quart -19934 -▁voucher -19935 -▁voluntarily -19936 -beh -19937 -▁Earl -19938 -▁sanity -19939 -▁offences -19940 -ICT -19941 -▁cyn -19942 -▁ribs -19943 -▁compress -19944 -▁undermine -19945 -▁Crisis -19946 -▁tended -19947 -▁retaining -19948 -▁Chloe -19949 -▁Includes -19950 -▁Psychology -19951 -ICAL -19952 -▁compensated -19953 -idi -19954 -▁Mt -19955 -▁persuaded -19956 -▁Nan -19957 -could -19958 -▁reminis -19959 -ectual -19960 -ndering -19961 -Commerce -19962 -▁sunrise -19963 -▁cuc -19964 -▁Maggie -19965 -▁Prophet -19966 -▁Lamb -19967 -▁superst -19968 -Lear -19969 -▁outrageous -19970 -lift -19971 -onents -19972 -▁perks -19973 -▁maternity -19974 -eval -19975 -▁Hispan -19976 -▁tagged -19977 -fair -19978 -▁Meg -19979 -▁Chile -19980 -▁crews -19981 -▁pseud -19982 -▁Clinic -19983 -▁addictive -19984 -▁economists -19985 -super -19986 -▁bastard -19987 -▁Alberta -19988 -▁underwater -19989 -igers -19990 -▁endorsement -19991 -▁UI -19992 -▁SOME -19993 -▁canon -19994 -▁slack -19995 -▁Former -19996 -▁hierarchy -19997 -wen -19998 -▁kisses -19999 -▁bookings -20000 -▁departed -20001 -▁Sanders -20002 -obi -20003 -dest -20004 -▁Jump -20005 -▁Somebody -20006 -▁catastrophic -20007 -osa -20008 -▁AMAZ -20009 -▁SIM -20010 -▁rivals -20011 -▁infringement -20012 -▁Advoc -20013 -▁FIRST -20014 -▁rocky -20015 -amboo -20016 -money -20017 -▁Businesses -20018 -▁proportions -20019 -brush -20020 -▁aggrav -20021 -employed -20022 -▁therein -20023 -▁drones -20024 -elled -20025 -▁cider -20026 -prisingly -20027 -▁feathers -20028 -▁dependence -20029 -▁interviewing -20030 -uded -20031 -lobal -20032 -▁Erin -20033 -integr -20034 -▁stash -20035 -▁Stephanie -20036 -these -20037 -verts -20038 -▁linen -20039 -arel -20040 -▁Eyes -20041 -▁plague -20042 -▁Baptist -20043 -▁seekers -20044 -▁identifies -20045 -▁pedestrian -20046 -▁comparisons -20047 -▁smugg -20048 -▁Darwin -20049 -▁inherently -20050 -bags -20051 -▁defect -20052 -▁memoir -20053 -MD -20054 -▁Moz -20055 -▁intimacy -20056 -▁landmark -20057 -Care -20058 -▁ail -20059 -tingu -20060 -treat -20061 -TON -20062 -▁Exc -20063 -luded -20064 -▁brushing -20065 -▁waterproof -20066 -▁ADHD -20067 -▁galaxy -20068 -▁dividend -20069 -▁exercised -20070 -ango -20071 -wait -20072 -▁Chi -20073 -▁Psalm -20074 -▁Describe -20075 -][ -20076 -▁Achie -20077 -.“ -20078 -—— -20079 -▁Dod -20080 -bread -20081 -Dis -20082 -▁TA -20083 -arcer -20084 -▁Match -20085 -▁dissert -20086 -▁Wa -20087 -OUND -20088 -▁Pearl -20089 -▁acre -20090 -sometimes -20091 -▁vocational -20092 -Add -20093 -▁joyful -20094 -▁Interested -20095 -▁screenshot -20096 -▁particle -20097 -▁Dry -20098 -▁Points -20099 -▁diagnose -20100 -▁tam -20101 -▁bask -20102 -▁sack -20103 -▁heavenly -20104 -disciplinary -20105 -fest -20106 -must -20107 -▁lingu -20108 -▁faults -20109 -▁workflow -20110 -paste -20111 -▁nude -20112 -▁Sadd -20113 -▁recap -20114 -▁sponsorship -20115 -club -20116 -Based -20117 -▁Sudan -20118 -▁Weekly -20119 -▁pumping -20120 -▁paradigm -20121 -▁decreasing -20122 -▁Advertising -20123 -▁peripher -20124 -▁obedience -20125 -Bet -20126 -bas -20127 -▁await -20128 -▁creamy -20129 -▁revisit -20130 -▁ul -20131 -FORM -20132 -▁ideals -20133 -bull -20134 -advert -20135 -▁bowed -20136 -▁lucrative -20137 -▁Consequently -20138 -▁tut -20139 -▁Syndrome -20140 -▁squeezed -20141 -▁mama -20142 -▁Daisy -20143 -▁awfully -20144 -▁startled -20145 -bay -20146 -▁Corp -20147 -▁cling -20148 -▁Changing -20149 -▁Instruct -20150 -allic -20151 -▁laps -20152 -▁unload -20153 -▁stumble -20154 -▁pesticides -20155 -Sir -20156 -enes -20157 -▁Spec -20158 -▁newcom -20159 -▁tedious -20160 -▁heap -20161 -▁Nobel -20162 -▁fools -20163 -▁Corinth -20164 -▁traction -20165 -phot -20166 -ATED -20167 -▁Bot -20168 -▁Florence -20169 -Everyone -20170 -▁Sitting -20171 -▁defended -20172 -ulatory -20173 -▁Canyon -20174 -▁portrayed -20175 -ulk -20176 -▁deposited -20177 -▁strawberries -20178 -XT -20179 -hon -20180 -▁idol -20181 -▁diploma -20182 -▁puzzles -20183 -▁ridiculously -20184 -ccoli -20185 -operation -20186 -▁parap -20187 -▁Creator -20188 -▁suppress -20189 -worm -20190 -▁Chat -20191 -▁bait -20192 -▁dice -20193 -▁Canon -20194 -▁exposing -20195 -oda -20196 -Make -20197 -▁NHL -20198 -▁LIFE -20199 -listed -20200 -▁indie -20201 -▁scars -20202 -▁organise -20203 -▁extraordinarily -20204 -HH -20205 -▁SUV -20206 -▁narciss -20207 -▁Nate -20208 -▁Logan -20209 -▁sandy -20210 -▁Julian -20211 -▁tactical -20212 -▁Establish -20213 -ishops -20214 -ortions -20215 -▁bosses -20216 -▁Effects -20217 -elta -20218 -▁Entry -20219 -▁themed -20220 -▁Fantasy -20221 -▁PEO -20222 -ulsion -20223 -▁eyebrow -20224 -▁premiere -20225 -▁contaminated -20226 -▁lace -20227 -▁meats -20228 -Although -20229 -▁Yankees -20230 -▁pitcher -20231 -▁disgrace -20232 -▁enthusiasts -20233 -activity -20234 -▁puppies -20235 -illo -20236 -dollar -20237 -orrower -20238 -▁traces -20239 -▁vein -20240 -▁missiles -20241 -▁fashioned -20242 -WS -20243 -▁WHEN -20244 -▁painter -20245 -Everything -20246 -eye -20247 -ermat -20248 -▁descript -20249 -▁simplify -20250 -▁fluids -20251 -▁brewing -20252 -olt -20253 -▁Downt -20254 -▁texting -20255 -▁Relationship -20256 -▁Gard -20257 -▁bully -20258 -▁confirming -20259 -ricted -20260 -▁Einstein -20261 -▁battling -20262 -▁Jazz -20263 -▁Rangers -20264 -▁itching -20265 -▁consulted -20266 -▁psychologist -20267 -upon -20268 -▁lent -20269 -▁respecting -20270 -El -20271 -▁Philos -20272 -▁inh -20273 -tained -20274 -▁forwarded -20275 -▁conventions -20276 -▁youngsters -20277 -▁murderer -20278 -seven -20279 -▁doorstep -20280 -▁urging -20281 -IGN -20282 -needed -20283 -▁Switch -20284 -▁Pure -20285 -▁Alpha -20286 -▁Dylan -20287 -▁Links -20288 -▁Toyota -20289 -▁aesthet -20290 -▁dancers -20291 -responsible -20292 -ettes -20293 -▁dissatis -20294 -▁carbohydrates -20295 -▁Revel -20296 -▁comprising -20297 -▁wording -20298 -▁Settings -20299 -▁redemption -20300 -▁hyperlinks -20301 -▁staggering -20302 -▁VAT -20303 -▁Khan -20304 -▁cured -20305 -renched -20306 -▁grapes -20307 -ographer -20308 -▁Youtube -20309 -▁plunge -20310 -▁Sharing -20311 -▁cruelty -20312 -Stop -20313 -▁Drew -20314 -spoken -20315 -▁recharge -20316 -▁Permalink -20317 -▁assistants -20318 -▁ATM -20319 -roots -20320 -▁natives -20321 -▁authentication -20322 -ialis -20323 -▁Essay -20324 -▁verge -20325 -▁finals -20326 -▁toilets -20327 -▁emphasized -20328 -▁adventurous -20329 -.^ -20330 -▁indict -20331 -▁inputs -20332 -▁flashing -20333 -▁excluding -20334 -▁Sid -20335 -▁circus -20336 -▁jeopard -20337 -▁jerseys -20338 -▁protested -20339 -▁", -20340 -along -20341 -▁intens -20342 -▁itinerary -20343 -▁chic -20344 -▁endured -20345 -▁Mig -20346 -opathy -20347 -▁strangely -20348 -▁tearing -20349 -omi -20350 -sett -20351 -idation -20352 -▁Ultimate -20353 -▁protagonist -20354 -onials -20355 -▁masks -20356 -▁systemic -20357 -▁renovated -20358 -▁Chan -20359 -▁Rivers -20360 -▁tonnes -20361 -▁^^ -20362 -many -20363 -▁Wing -20364 -▁dolls -20365 -▁pione -20366 -▁confessed -20367 -bons -20368 -omon -20369 -andra -20370 -▁Karl -20371 -▁spouses -20372 -▁disastrous -20373 -▁ADD -20374 -▁Reviews -20375 -▁firearm -20376 -▁energies -20377 -jan -20378 -▁itch -20379 -exp -20380 -imeter -20381 -ongevity -20382 -▁recalls -20383 -uto -20384 -ansom -20385 -▁Honda -20386 -▁orphan -20387 -je -20388 -info -20389 -▁sank -20390 -▁Harbor -20391 -▁patents -20392 -amy -20393 -ept -20394 -ifles -20395 -ifiers -20396 -▁Frequ -20397 -▁attracts -20398 -▁Remo -20399 -system -20400 -▁motto -20401 -▁Balance -20402 -▁lifts -20403 -▁rocking -20404 -▁endeavors -20405 -▁Engineer -20406 -▁Stanford -20407 -grab -20408 -▁unforgettable -20409 -▁loo -20410 -lington -20411 -▁longing -20412 -RIS -20413 -ammad -20414 -▁craz -20415 -▁Prosec -20416 -▁learner -20417 -vasive -20418 -▁pictured -20419 -▁limb -20420 -▁Kudos -20421 -▁unused -20422 -▁induced -20423 -▁Crit -20424 -%), -20425 -▁dia -20426 -Today -20427 -▁Dust -20428 -▁calib -20429 -▁Dating -20430 -▁Marx -20431 -▁disguise -20432 -▁restraint -20433 -▁descended -20434 -▁HEL -20435 -▁flown -20436 -▁Plenty -20437 -▁Written -20438 -▁selective -20439 -▁usability -20440 -▁env -20441 -▁switches -20442 -▁Wes -20443 -IFIED -20444 -▁Rena -20445 -▁desserts -20446 -▁stupidity -20447 -haw -20448 -▁Reed -20449 -▁insign -20450 -ounty -20451 -▁locking -20452 -▁reminders -20453 -jah -20454 -▁Sox -20455 -▁Walt -20456 -▁merry -20457 -▁detain -20458 -▁Compare -20459 -▁MON -20460 -▁zinc -20461 -avender -20462 -▁biking -20463 -▁Flat -20464 -▁Defin -20465 -icans -20466 -▁navy -20467 -▁weeds -20468 -▁Sierra -20469 -▁proposing -20470 -▁NG -20471 -flower -20472 -thren -20473 -ichael -20474 -▁Border -20475 -sa -20476 -▁chunks -20477 -mons -20478 -▁repayment -20479 -INGS -20480 -▁ger -20481 -▁babys -20482 -▁cheers -20483 -Men -20484 -▁FM -20485 -▁EUR -20486 -▁Subst -20487 -▁spreadsheet -20488 -▁commencement -20489 -▁Nintendo -20490 -▁imaginary -20491 -ocy -20492 -▁verb -20493 -ysical -20494 -▁trait -20495 -▁NJ -20496 -▁Flex -20497 -energy -20498 -issors -20499 -▁Throw -20500 -UI -20501 -▁Spl -20502 -▁Harm -20503 -▁Organic -20504 -▁Yourself -20505 -▁Character -20506 -▁Provides -20507 -▁lads -20508 -▁Brooks -20509 -▁Manual -20510 -▁Bonus -20511 -clusion -20512 -▁chorus -20513 -▁mediocre -20514 -▁© -20515 -▁whining -20516 -▁sculpture -20517 -▁XP -20518 -▁Gib -20519 -▁jersey -20520 -▁richer -20521 -▁schooling -20522 -▁soundtrack -20523 -HR -20524 -▁Eas -20525 -▁Giants -20526 -▁eg -20527 -pound -20528 -▁humorous -20529 -izzy -20530 -▁foil -20531 -▁reboot -20532 -▁Arkansas -20533 -▁detailing -20534 -▁geography -20535 -▁homeowner -20536 -▁Beast -20537 -▁Romania -20538 -▁nodes -20539 -▁juvenile -20540 -▁Brazilian -20541 -onz -20542 -▁imped -20543 -▁bushes -20544 -▁wizard -20545 -▁confirms -20546 -▁formatting -20547 -▁LS -20548 -dream -20549 -▁Lynn -20550 -▁bulb -20551 -▁ecological -20552 -”: -20553 -▁SB -20554 -ffle -20555 -▁comprehension -20556 -Year -20557 -▁Superman -20558 -▁kne -20559 -▁cove -20560 -▁numb -20561 -▁compression -20562 -%). -20563 -▁Took -20564 -▁focal -20565 -▁restoring -20566 -hn -20567 -ucking -20568 -▁induce -20569 -unci -20570 -▁reap -20571 -▁weld -20572 -focused -20573 -▁palette -20574 -▁poop -20575 -▁pantry -20576 -▁suburbs -20577 -▁empirical -20578 -▁enlighten -20579 -▁Rico -20580 -between -20581 -▁articulate -20582 -lux -20583 -crow -20584 -issible -20585 -▁roommate -20586 -€¦ -20587 -View -20588 -▁Male -20589 -HN -20590 -▁cardiac -20591 -▁boiler -20592 -ril -20593 -▁Zip -20594 -▁Brid -20595 -▁populated -20596 -▁Ave -20597 -▁weep -20598 -kids -20599 -owners -20600 -▁Accounting -20601 -▁culpr -20602 -▁stems -20603 -▁trous -20604 -▁condol -20605 -▁trembling -20606 -▁introduces -20607 -▁battlefield -20608 -▁Nam -20609 -▁Hack -20610 -playing -20611 -▁durability -20612 -▁UA -20613 -▁Ec -20614 -▁lament -20615 -▁aster -20616 -▁reapp -20617 -▁openings -20618 -▁jewellery -20619 -▁exhausting -20620 -Also -20621 -ipple -20622 -terror -20623 -better -20624 -▁chrom -20625 -▁comeback -20626 -cam -20627 -elsh -20628 -▁q -20629 -▁bananas -20630 -Too -20631 -yll -20632 -▁Materials -20633 -cules -20634 -▁Richards -20635 -▁portraits -20636 -Old -20637 -ONS -20638 -▁BACK -20639 -cultural -20640 -▁morally -20641 -▁continuation -20642 -▁Ridge -20643 -▁Collabor -20644 -▁seamless -20645 -▁faulty -20646 -▁Respond -20647 -▁compile -20648 -▁imposing -20649 -▁pc -20650 -herapy -20651 -▁Cities -20652 -▁canceled -20653 -▁periodic -20654 -▁Applicants -20655 -▁Wealth -20656 -▁reckless -20657 -▁conceptual -20658 -▁moderation -20659 -▁BP -20660 -▁Ana -20661 -▁evid -20662 -▁Bangl -20663 -▁Minor -20664 -▁traps -20665 -kit -20666 -▁Heck -20667 -▁Places -20668 -▁bob -20669 -▁Pool -20670 -▁vault -20671 -▁zombies -20672 -▁brainstorm -20673 -▁Lands -20674 -▁cocaine -20675 -▁compulsory -20676 -seek -20677 -▁floods -20678 -▁stark -20679 -▁manageable -20680 -rat -20681 -▁guts -20682 -▁plum -20683 -▁contributor -20684 -▁Breast -20685 -▁baseline -20686 -▁Beginning -20687 -guided -20688 -▁petty -20689 -▁telesc -20690 -▁evaluations -20691 -orns -20692 -▁peril -20693 -▁Offering -20694 -▁journeys -20695 -▁Glen -20696 -▁Brief -20697 -▁quotation -20698 -▁repetitive -20699 -▁primitive -20700 -aru -20701 -▁Fit -20702 -▁Berg -20703 -▁elders -20704 -▁Average -20705 -professional -20706 -lene -20707 -▁cite -20708 -▁Randy -20709 -▁daring -20710 -▁intuition -20711 -▁sticker -20712 -▁Interior -20713 -him -20714 -usk -20715 -▁cate -20716 -▁aired -20717 -▁boast -20718 -▁oceans -20719 -▁tapped -20720 -▁Testing -20721 -▁freedoms -20722 -▁handmade -20723 -▁Congressional -20724 -oter -20725 -▁unm -20726 -...." -20727 -ppery -20728 -▁Abuse -20729 -▁shelters -20730 -▁Originally -20731 -loqu -20732 -▁ponies -20733 -▁trophy -20734 -▁identities -20735 -Off -20736 -attery -20737 -▁heter -20738 -▁anyhow -20739 -▁Circuit -20740 -▁Selected -20741 -▁Traditional -20742 -▁wired -20743 -▁misuse -20744 -▁Various -20745 -▁appealed -20746 -▁bureaucr -20747 -▁affiliates -20748 -▁discourage -20749 -▁Ni -20750 -▁Villa -20751 -▁gradual -20752 -▁enduring -20753 -▁architects -20754 -▁quantitative -20755 -▁SEE -20756 -oa -20757 -▁accl -20758 -▁bronze -20759 -▁enquiries -20760 -▁Developing -20761 -▁knot -20762 -▁enlarge -20763 -aying -20764 -▁sovereignty -20765 -itoring -20766 -▁Leaders -20767 -▁Wide -20768 -▁Rocky -20769 -▁unequ -20770 -cribing -20771 -▁sleepy -20772 -▁gi -20773 -▁fonts -20774 -▁undes -20775 -▁politely -20776 -▁Draft -20777 -▁ruler -20778 -▁messing -20779 -phony -20780 -gow -20781 -▁outward -20782 -▁Says -20783 -▁scenic -20784 -otechn -20785 -▁Evolution -20786 -irs -20787 -▁councils -20788 -▁shutting -20789 -▁expire -20790 -loys -20791 -ilogy -20792 -▁Patty -20793 -▁strokes -20794 -▁invasive -20795 -▁Elementary -20796 -▁duly -20797 -urry -20798 -ritious -20799 -inflammatory -20800 -▁kin -20801 -▁meg -20802 -▁Kathy -20803 -▁alpha -20804 -▁Reader -20805 -▁Oakland -20806 -▁bathing -20807 -▁Shir -20808 -irmed -20809 -▁Artist -20810 -▁boxing -20811 -▁philanthrop -20812 -▁wink -20813 -▁lamps -20814 -istence -20815 -▁digits -20816 -▁sliced -20817 -bid -20818 -▁Zen -20819 -▁sting -20820 -tains -20821 -abetic -20822 -▁Drupal -20823 -▁confer -20824 -FE -20825 -▁RC -20826 -▁Nord -20827 -▁sund -20828 -▁retiring -20829 -▁PAR -20830 -▁bury -20831 -▁trader -20832 -▁royalty -20833 -▁uniquely -20834 -▁fastidious -20835 -▁Shore -20836 -▁cinem -20837 -writers -20838 -▁mediation -20839 -fix -20840 -▁traced -20841 -▁Awareness -20842 -▁Ble -20843 -▁elastic -20844 -▁GDPR -20845 -▁Trinity -20846 -▁hardship -20847 -▁extraction -20848 -▁fundamentals -20849 -—­ -20850 -usc -20851 -agus -20852 -▁tho -20853 -▁Amber -20854 -▁boutique -20855 -▁projections -20856 -ENTS -20857 -▁Panama -20858 -▁societal -20859 -▁Dee -20860 -▁Repeat -20861 -quote -20862 -▁goin -20863 -▁Quant -20864 -▁obese -20865 -▁onset -20866 -▁linger -20867 -▁wrath -20868 -▁Delaware -20869 -▁solitary -20870 -▁essentials -20871 -▁Bert -20872 -▁workload -20873 -▁goose -20874 -▁furious -20875 -▁professions -20876 -▁Serve -20877 -▁pixels -20878 -▁theology -20879 -▁thrilling -20880 -▁irrational -20881 -▁municipality -20882 -▁Prison -20883 -seat -20884 -▁nud -20885 -▁reproduction -20886 -pering -20887 -▁forfe -20888 -▁bounds -20889 -▁leagues -20890 -▁recount -20891 -▁pancakes -20892 -▁hacked -20893 -perm -20894 -▁Colombia -20895 -▁Nicholas -20896 -▁Protocol -20897 -antry -20898 -osion -20899 -iating -20900 -▁arrests -20901 -▁stamped -20902 -▁fashionable -20903 -▁hipp -20904 -alities -20905 -▁Greens -20906 -▁stirred -20907 -tier -20908 -entry -20909 -▁Across -20910 -alsa -20911 -▁Drag -20912 -rivers -20913 -▁Turning -20914 -▁sensory -20915 -▁listener -20916 -▁conversions -20917 -▁congressional -20918 -omers -20919 -▁suburban -20920 -▁volatile -20921 -▁REL -20922 -▁Fortune -20923 -▁Vincent -20924 -cour -20925 -▁buffer -20926 -▁radius -20927 -▁extingu -20928 -▁unlocked -20929 -confidence -20930 -▁Pel -20931 -omnia -20932 -▁Judy -20933 -▁Dynam -20934 -abouts -20935 -herence -20936 -▁BEFORE -20937 -▁Louise -20938 -▁Jur -20939 -▁suites -20940 -▁Successful -20941 -▁creek -20942 -▁safest -20943 -▁Meaning -20944 -▁casually -20945 -▁symbolic -20946 -▁sanctuary -20947 -▁advocating -20948 -▁swings -20949 -▁Maintenance -20950 -▁unstable -20951 -mid -20952 -▁Ethi -20953 -▁abuses -20954 -▁Measure -20955 -▁dictate -20956 -▁Graduate -20957 -▁storyline -20958 -▁PU -20959 -▁survivor -20960 -depend -20961 -▁kernel -20962 -▁Till -20963 -▁Random -20964 -▁swords -20965 -▁AMAZING -20966 -Sometimes -20967 -safe -20968 -▁uncont -20969 -MO -20970 -▁heroin -20971 -existing -20972 -▁branded -20973 -▁scanned -20974 -*. -20975 -/? -20976 -cule -20977 -▁colder -20978 -▁classics -20979 -▁sentiments -20980 -▁Pine -20981 -▁mega -20982 -▁Waiting -20983 -▁notorious -20984 -▁loaf -20985 -▁reimbursement -20986 -▁Jed -20987 -cross -20988 -▁Rooms -20989 -▁Gone -20990 -▁bald -20991 -▁runway -20992 -▁Zion -20993 -▁tenth -20994 -install -20995 -fficiency -20996 -▁slammed -20997 -iko -20998 -udder -20999 -▁Meas -21000 -▁Kenny -21001 -Mus -21002 -east -21003 -▁eve -21004 -heres -21005 -▁catalogue -21006 -▁ambassador -21007 -▁legislators -21008 -▁Wells -21009 -▁cocoa -21010 -▁equip -21011 -lette -21012 -▁mascul -21013 -▁Fellows -21014 -▁exquisite -21015 -▁specification -21016 -Reg -21017 -▁Ads -21018 -▁Howdy -21019 -ervices -21020 -▁redesign -21021 -Ste -21022 -▁patrons -21023 -▁resumed -21024 -▁successor -21025 -▁FY -21026 -▁Rogers -21027 -▁Started -21028 -▁tac -21029 -▁waiver -21030 -▁Dent -21031 -▁Hood -21032 -▁Hook -21033 -▁joins -21034 -▁obliv -21035 -NET -21036 -ernand -21037 -▁exert -21038 -▁farewell -21039 -▁Subcommittee -21040 -NOT -21041 -▁Daw -21042 -iantly -21043 -▁popul -21044 -▁funnel -21045 -▁Assuming -21046 -oys -21047 -▁biting -21048 -▁Zoo -21049 -▁bri -21050 -▁Cafe -21051 -▁Paradise -21052 -▁Images -21053 -▁consciously -21054 -masters -21055 -▁Branch -21056 -▁Sacram -21057 -▁incarcer -21058 -▁pitching -21059 -▁pans -21060 -eroids -21061 -▁HAPP -21062 -▁rebel -21063 -▁originated -21064 -▁Arc -21065 -▁reassuring -21066 -▁MBA -21067 -▁dine -21068 -▁lil -21069 -users -21070 -▁tore -21071 -▁granting -21072 -py -21073 -▁pilgr -21074 -▁shark -21075 -▁Census -21076 -irement -21077 -▁stitches -21078 -▁Dim -21079 -▁cla -21080 -▁whale -21081 -▁Operating -21082 -▁vegetation -21083 -oton -21084 -▁Fitz -21085 -▁anest -21086 -▁captures -21087 -▁programmer -21088 -ichi -21089 -▁prose -21090 -▁decorative -21091 -▁Enforcement -21092 -▁Glas -21093 -▁Cheese -21094 -▁chilly -21095 -▁bowling -21096 -▁attained -21097 -\\' -21098 -▁keeper -21099 -▁ordinance -21100 -▁❤ -21101 -respective -21102 -cry -21103 -▁intra -21104 -▁PEOPLE -21105 -▁Sens -21106 -▁Representative -21107 -▁Idaho -21108 -▁eventual -21109 -▁insulting -21110 -▁prosperous -21111 -▁compartment -21112 -▁piles -21113 -▁commodities -21114 -▁instructional -21115 -shi -21116 -▁mommy -21117 -idelity -21118 -ulators -21119 -▁petroleum -21120 -▁decoration -21121 -▁starving -21122 -▁appliance -21123 -▁Neat -21124 -▁pitched -21125 -god -21126 -▁Fifth -21127 -▁robbed -21128 -▁tweeted -21129 -▁informing -21130 -▁differentiate -21131 -▁lethal -21132 -▁ASAP -21133 -▁stagn -21134 -▁entails -21135 -▁mentors -21136 -▁misunderstood -21137 -▁Ga -21138 -▁SK -21139 -▁THEM -21140 -▁heed -21141 -▁conve -21142 -▁shaken -21143 -▁briefing -21144 -▁nutrient -21145 -Her -21146 -▁Theater -21147 -▁performer -21148 -uder -21149 -▁Bour -21150 -▁willingly -21151 -▁solidarity -21152 -VA -21153 -▁chop -21154 -▁Instit -21155 -▁Merced -21156 -▁textures -21157 -▁terminology -21158 -▁Pix -21159 -▁UPD -21160 -▁swell -21161 -▁vaguely -21162 -▁Immediately -21163 -▁Compensation -21164 -airo -21165 -▁Bou -21166 -▁snipp -21167 -▁typed -21168 -About -21169 -▁Relax -21170 -▁swung -21171 -▁Ottawa -21172 -centered -21173 -▁Treasure -21174 -▁Countries -21175 -ATH -21176 -▁glor -21177 -▁Welsh -21178 -▁speedy -21179 -▁prisons -21180 -▁forecasts -21181 -▁Fol -21182 -▁Campus -21183 -▁fingert -21184 -▁cleansing -21185 -▁Raj -21186 -▁ingen -21187 -▁eighty -21188 -▁Trading -21189 -▁troubling -21190 -▁Sere -21191 -▁intox -21192 -▁mailed -21193 -▁avocado -21194 -▁displaced -21195 -▁disconnect -21196 -▁PP -21197 -▁harbor -21198 -borough -21199 -▁criticize -21200 -▁precedent -21201 -▁astounding -21202 -etra -21203 -oran -21204 -▁woo -21205 -▁bending -21206 -their -21207 -▁Rates -21208 -▁incur -21209 -▁drastic -21210 -▁mercury -21211 -▁partition -21212 -▁raz -21213 -▁baff -21214 -▁Gabriel -21215 -▁brushed -21216 -▁Richmond -21217 -▁NZ -21218 -▁Dude -21219 -▁OVER -21220 -atican -21221 -▁fixtures -21222 -▁Nom -21223 -square -21224 -▁Gender -21225 -▁bricks -21226 -▁contracting -21227 -▁ecc -21228 -▁haw -21229 -owner -21230 -▁potassium -21231 -▁mastered -21232 -▁parliamentary -21233 -Ass -21234 -uka -21235 -icker -21236 -▁Sandra -21237 -▁sidebar -21238 -▁skipped -21239 -▁courtyard -21240 -▁worm -21241 -▁combust -21242 -▁pledged -21243 -▁boiled -21244 -▁Dou -21245 -▁Brow -21246 -estones -21247 -▁Outlook -21248 -▁swinging -21249 -▁Labels -21250 -▁consolidation -21251 -adm -21252 -tight -21253 -▁Lives -21254 -▁roofing -21255 -▁Yor -21256 -▁hut -21257 -▁Lore -21258 -▁ashes -21259 -▁factual -21260 -▁betrayed -21261 -▁pronounce -21262 -▁neighboring -21263 -▁pornography -21264 -▁rasp -21265 -▁eldest -21266 -local -21267 -▁Employee -21268 -▁suspense -21269 -▁readiness -21270 -itus -21271 -▁favors -21272 -▁sermon -21273 -▁drained -21274 -▁inception -21275 -▁negotiated -21276 -▁rooft -21277 -▁introduct -21278 -yy -21279 -▁Venice -21280 -▁polling -21281 -▁Ug -21282 -▁lev -21283 -▁Twin -21284 -▁punk -21285 -▁Norman -21286 -▁Projects -21287 -▁authenticity -21288 -recy -21289 -rily -21290 -anche -21291 -▁anom -21292 -▁Sophie -21293 -▁Marathon -21294 -▁sweetheart -21295 -▁Bernard -21296 -▁Collect -21297 -▁chuckle -21298 -iodiversity -21299 -▁nutritious -21300 -▁acquaintances -21301 -▁Anonymous -21302 -ANC -21303 -mares -21304 -▁jars -21305 -▁mirac -21306 -▁attic -21307 -▁shovel -21308 -▁medicinal -21309 -ingo -21310 -warf -21311 -▁equals -21312 -▁Whereas -21313 -▁wrinkles -21314 -▁pirate -21315 -▁reconsider -21316 -throw -21317 -▁petrol -21318 -▁paradox -21319 -▁observer -21320 -▁prophecy -21321 -▁invitations -21322 -▁Ot -21323 -▁Mack -21324 -▁Visitors -21325 -▁debating -21326 -▁donating -21327 -EU -21328 -?!? -21329 -▁fret -21330 -broken -21331 -▁Megan -21332 -▁Storage -21333 -▁cushion -21334 -▁constituents -21335 -velt -21336 -▁sau -21337 -▁syll -21338 -ittens -21339 -▁beginnings -21340 -heat -21341 -▁sweets -21342 -▁arbitration -21343 -▁nickname -21344 -itous -21345 -umped -21346 -Fig -21347 -gro -21348 -mostly -21349 -▁eloqu -21350 -▁analyse -21351 -▁degener -21352 -▁introductory -21353 -▁DEL -21354 -▁panor -21355 -▁taboo -21356 -▁firewall -21357 -▁PT -21358 -cision -21359 -ervoir -21360 -ficial -21361 -▁Spark -21362 -VI -21363 -▁hangs -21364 -▁Shortly -21365 -▁Lunch -21366 -▁noodles -21367 -▁screams -21368 -▁imprisoned -21369 -▁subscriber -21370 -lbs -21371 -▁Signs -21372 -▁matrix -21373 -▁Pun -21374 -demand -21375 -▁beads -21376 -▁spear -21377 -▁hectic -21378 -isitions -21379 -▁Facilities -21380 -▁SQL -21381 -▁Newton -21382 -▁drunken -21383 -▁paycheck -21384 -▁arranging -21385 -”! -21386 -▁Swe -21387 -▁sewer -21388 -▁Butler -21389 -▁Harrison -21390 -Best -21391 -▁Chester -21392 -▁Clients -21393 -▁socialist -21394 -UCT -21395 -▁Andrea -21396 -▁rebuilding -21397 -▁TN -21398 -skin -21399 -▁Bio -21400 -▁alas -21401 -▁twists -21402 -▁insanity -21403 -▁imagining -21404 -▁wifi -21405 -▁Cohen -21406 -▁pudding -21407 -▁Discount -21408 -▁oppression -21409 -Red -21410 -▁rebels -21411 -▁Dumpster -21412 -▁restruct -21413 -▁radioactive -21414 -▁Dash -21415 -▁axis -21416 -▁lays -21417 -▁ninth -21418 -▁Humans -21419 -▁bumper -21420 -▁tournaments -21421 -▁goddess -21422 -▁decisive -21423 -▁Operation -21424 -avin -21425 -emit -21426 -▁nan -21427 -▁Influ -21428 -▁paints -21429 -▁numbered -21430 -▁pavement -21431 -▁violating -21432 -▁peaks -21433 -ortment -21434 -State -21435 -ikido -21436 -▁Technologies -21437 -sover -21438 -▁Ages -21439 -▁Route -21440 -▁corpse -21441 -hai -21442 -▁Mormon -21443 -▁Glenn -21444 -▁Demonstr -21445 -▁Indigenous -21446 -ui -21447 -▁pens -21448 -▁marital -21449 -▁reliance -21450 -▁cob -21451 -▁sprint -21452 -▁resilient -21453 -▁hypert -21454 -▁Extremely -21455 -▁metabolic -21456 -iban -21457 -project -21458 -▁contractual -21459 -mor -21460 -▁prevail -21461 -▁undergone -21462 -▁Aer -21463 -▁quar -21464 -▁Parking -21465 -▁Whoever -21466 -raged -21467 -idable -21468 -▁catalyst -21469 -▁casualties -21470 -▁pend -21471 -▁reef -21472 -▁Vista -21473 -▁heartbeat -21474 -cod -21475 -nels -21476 -until -21477 -metics -21478 -colored -21479 -▁greedy -21480 -▁Initially -21481 -▁exceedingly -21482 -anol -21483 -LS -21484 -▁Confed -21485 -▁translates -21486 -▁} -21487 -Dad -21488 -iour -21489 -▁vel -21490 -▁whats -21491 -▁Turner -21492 -▁familiarity -21493 -smith -21494 -▁Audio -21495 -▁salads -21496 -▁Lebanon -21497 -▁compliant -21498 -Home -21499 -ITED -21500 -past -21501 -▁cultivate -21502 -▁Ster -21503 -▁anth -21504 -▁stool -21505 -▁usable -21506 -▁insolvency -21507 -lem -21508 -▁referenced -21509 -generation -21510 -▁cane -21511 -▁coolest -21512 -▁styling -21513 -▁Favorite -21514 -▁Ald -21515 -▁autonomy -21516 -▁spreads -21517 -▁shattered -21518 -▁Sense -21519 -▁flipped -21520 -▁folding -21521 -Jan -21522 -onsored -21523 -▁cyclists -21524 -▁Candidates -21525 -▁Opportunity -21526 -▁Teach -21527 -▁burial -21528 -▁poke -21529 -▁Penny -21530 -▁disposable -21531 -pared -21532 -▁removes -21533 -▁collectors -21534 -▁loneliness -21535 -▁consultations -21536 -▁SAT -21537 -▁Range -21538 -▁Monster -21539 -▁Weekend -21540 -▁traveler -21541 -▁Flag -21542 -▁Built -21543 -▁beasts -21544 -▁hearty -21545 -▁wiring -21546 -▁longevity -21547 -▁autonomous -21548 -▁beneficiaries -21549 -▁belts -21550 -▁temples -21551 -▁prol -21552 -▁Catholics -21553 -▁integrating -21554 -Health -21555 -faction -21556 -▁Comple -21557 -aundering -21558 -EY -21559 -▁Morocc -21560 -▁Conservation -21561 -▁lodging -21562 -▁tortured -21563 -▁wag -21564 -▁Bella -21565 -sharing -21566 -▁Carson -21567 -▁surpassed -21568 -tops -21569 -▁chili -21570 -▁commend -21571 -▁disagreement -21572 -▁Shang -21573 -▁Motion -21574 -▁Affiliate -21575 -▁lobb -21576 -▁Solid -21577 -▁Framework -21578 -▁birthdays -21579 -gina -21580 -much -21581 -opathic -21582 -▁fortunately -21583 -rue -21584 -▁crises -21585 -▁suffice -21586 -▁prescribe -21587 -▁outwe -21588 -▁detrim -21589 -iji -21590 -▁Item -21591 -▁stains -21592 -▁threatens -21593 -▁permissions -21594 -▁vow -21595 -ucing -21596 -ustral -21597 -▁exhibitions -21598 -geries -21599 -▁rests -21600 -▁Evaluation -21601 -▁Kaz -21602 -Click -21603 -▁shines -21604 -▁regrets -21605 -▁Wis -21606 -▁Renew -21607 -▁reinst -21608 -▁misfortun -21609 -▁Ugh -21610 -▁perfume -21611 -▁Compared -21612 -▁rookie -21613 -▁segreg -21614 -▁senator -21615 -▁Associate -21616 -▁molecules -21617 -▁Cha -21618 -▁nurture -21619 -▁tariffs -21620 -▁Solution -21621 -▁Europeans -21622 -▁ineffective -21623 -▁VI -21624 -▁ESP -21625 -▁Ship -21626 -umented -21627 -▁Pump -21628 -defined -21629 -▁tensions -21630 -▁Annex -21631 -▁Roose -21632 -educated -21633 -▁Problems -21634 -▁spontaneous -21635 -▁Seth -21636 -ammers -21637 -bedroom -21638 -▁printers -21639 -Br -21640 -▁Jet -21641 -contin -21642 -▁lacked -21643 -▁motions -21644 -acare -21645 -▁Municip -21646 -▁bitcoin -21647 -▁acknowledging -21648 -VC -21649 -edar -21650 -▁gee -21651 -▁Polic -21652 -▁horribly -21653 -▁pricey -21654 -▁Prevent -21655 -▁Pi -21656 -▁probe -21657 -▁misses -21658 -▁menstru -21659 -▁doubtful -21660 -▁dependable -21661 -▁congratulate -21662 -spot -21663 -icates -21664 -▁logos -21665 -▁Adjust -21666 -▁PRES -21667 -▁Condition -21668 -▁enhancement -21669 -BT -21670 -▁fal -21671 -▁Gain -21672 -▁intercourse -21673 -eh -21674 -▁Delta -21675 -▁absorption -21676 -rex -21677 -▁Kel -21678 -▁Tampa -21679 -icultural -21680 -▁vigilant -21681 -▁USE -21682 -▁sparked -21683 -▁transgender -21684 -▁Memory -21685 -▁Customs -21686 -▁Readers -21687 -▁acoustic -21688 -▁optimized -21689 -▁spur -21690 -weg -21691 -ITION -21692 -▁dismissal -21693 -▁Affordable -21694 -▁Horn -21695 -▁prevalence -21696 -solete -21697 -▁tapes -21698 -▁brides -21699 -▁warmed -21700 -▁Batt -21701 -▁diminished -21702 -uven -21703 -▁goof -21704 -▁Powers -21705 -▁Blogger -21706 -▁diapers -21707 -▁judgments -21708 -▁futures -21709 -▁singers -21710 -▁molecular -21711 -▁conditioner -21712 -finite -21713 -roller -21714 -▁agony -21715 -itiveness -21716 -▁dissertation -21717 -▁quoting -21718 -▁bart -21719 -▁props -21720 -▁avenue -21721 -▁stellar -21722 -▁dissolved -21723 -urned -21724 -placed -21725 -▁paranoid -21726 -▁extracted -21727 -▁unusually -21728 -▁Eden -21729 -▁wolves -21730 -▁pathway -21731 -▁forensic -21732 -▁theaters -21733 -▁AK -21734 -▁GT -21735 -ulas -21736 -▁chewing -21737 -▁pleasures -21738 -▁pupil -21739 -▁worms -21740 -▁Witness -21741 -▁permitting -21742 -▁concentrations -21743 -otine -21744 -▁clan -21745 -▁monkeys -21746 -.’” -21747 -▁yo -21748 -▁thighs -21749 -counter -21750 -▁Mob -21751 -▁sid -21752 -semin -21753 -▁Propos -21754 -▁Beatles -21755 -▁executing -21756 -▁sparkling -21757 -▁calculating -21758 -▁gov -21759 -▁memo -21760 -▁uncond -21761 -▁accessory -21762 -▁dealership -21763 -data -21764 -▁btw -21765 -▁loser -21766 -▁scans -21767 -▁wakes -21768 -▁Incred -21769 -▁grinding -21770 -▁leftover -21771 -mir -21772 -uda -21773 -▁Syl -21774 -▁slate -21775 -insurance -21776 -▁identifiable -21777 -▁fry -21778 -▁triangle -21779 -▁endeavour -21780 -▁Speech -21781 -▁snakes -21782 -▁Vatican -21783 -▁prudent -21784 -member -21785 -▁Cliff -21786 -▁naughty -21787 -▁notions -21788 -employment -21789 -!-- -21790 -▁cloak -21791 -▁Rica -21792 -sections -21793 -▁advising -21794 -▁breathed -21795 -▁sweating -21796 -▁hen -21797 -▁bowls -21798 -rod -21799 -ggie -21800 -▁fren -21801 -ullivan -21802 -whatever -21803 -▁tornado -21804 -ollen -21805 -▁Liqu -21806 -▁Heavy -21807 -▁fooled -21808 -▁Securities -21809 -phants -21810 -▁cheering -21811 -▁subdivision -21812 -▁specs -21813 -▁spook -21814 -▁Ronald -21815 -▁Mathemat -21816 -▁Thoughts -21817 -▁shutdown -21818 -▁downright -21819 -▁NSA -21820 -▁Geneva -21821 -▁stresses -21822 -▁devastated -21823 -▁Athlet -21824 -▁Female -21825 -▁bishop -21826 -▁contexts -21827 -▁playful -21828 -▁deserted -21829 -▁PERS -21830 -undane -21831 -▁staffing -21832 -▁Reci -21833 -▁Gentle -21834 -▁Reduce -21835 -effects -21836 -▁marched -21837 -▁mustard -21838 -▁detrimental -21839 -▁sucking -21840 -▁ventilation -21841 -▁electronically -21842 -▁audition -21843 -▁hairs -21844 -▁opener -21845 -▁crosses -21846 -▁BA -21847 -▁Mes -21848 -▁null -21849 -▁sleeps -21850 -▁defendants -21851 -▁butterflies -21852 -pent -21853 -▁dye -21854 -▁Somewhere -21855 -▁bargaining -21856 -DON -21857 -lived -21858 -▁nominee -21859 -News -21860 -▁Ment -21861 -▁basil -21862 -▁shitty -21863 -▁recycle -21864 -ravel -21865 -▁dime -21866 -▁flor -21867 -▁hostel -21868 -▁waiter -21869 -▁hesitant -21870 -▁unrealistic -21871 -lucky -21872 -▁Conc -21873 -▁labs -21874 -ipation -21875 -▁ninety -21876 -▁fuzzy -21877 -▁fluffy -21878 -▁legitim -21879 -▁stained -21880 -coat -21881 -ideos -21882 -▁boosting -21883 -otch -21884 -▁:). -21885 -▁Bub -21886 -▁erected -21887 -▁chaotic -21888 -▁Apr -21889 -▁snugg -21890 -▁trusts -21891 -▁proverb -21892 -▁Roosevelt -21893 -▁counselling -21894 -▁ideological -21895 -ucle -21896 -▁Hale -21897 -▁vanity -21898 -▁maple -21899 -arenthood -21900 -▁disbelief -21901 -▁Plaza -21902 -▁assortment -21903 -▁observers -21904 -▁unsuccessful -21905 -heim -21906 -ueless -21907 -▁spokesperson -21908 -▁dolph -21909 -▁rinse -21910 -▁Marcus -21911 -▁Coverage -21912 -▁Ja -21913 -AIDS -21914 -avas -21915 -iked -21916 -▁Fight -21917 -▁abdominal -21918 -▁unavailable -21919 -▁undo -21920 -living -21921 -▁formidable -21922 -▁Opin -21923 -▁mesh -21924 -office -21925 -▁flats -21926 -▁Debbie -21927 -mitt -21928 -▁DES -21929 -▁honors -21930 -▁intervene -21931 -DE -21932 -iners -21933 -▁coloured -21934 -”... -21935 -shield -21936 -▁Goals -21937 -lication -21938 -▁timeless -21939 -▁dunge -21940 -▁Lag -21941 -▁genetics -21942 -▁rebellion -21943 -▁Gin -21944 -▁Blessed -21945 -▁Nursing -21946 -▁conflicting -21947 -eals -21948 -▁minors -21949 -▁Ancient -21950 -▁prepares -21951 -▁resolving -21952 -performance -21953 -BR -21954 -Pub -21955 -▁Owen -21956 -▁Guild -21957 -▁Popular -21958 -var -21959 -▁sug -21960 -▁newbie -21961 -kered -21962 -always -21963 -▁advisers -21964 -▁Kos -21965 -Jesus -21966 -▁guild -21967 -▁uttered -21968 -▁Bluetooth -21969 -▁stigma -21970 -▁Verizon -21971 -▁compares -21972 -▁projection -21973 -▁Dat -21974 -▁Fee -21975 -▁Rud -21976 -▁ethic -21977 -▁cherish -21978 -▁contend -21979 -▁Designed -21980 -MAN -21981 -▁Seb -21982 -eprint -21983 -▁haird -21984 -▁landscaping -21985 -▁germ -21986 -▁embry -21987 -▁Category -21988 -▁condolences -21989 -▁volunteered -21990 -bane -21991 -fell -21992 -▁Tesla -21993 -▁́t -21994 -▁paddle -21995 -▁narrowed -21996 -hit -21997 -▁Tourism -21998 -▁emission -21999 -▁soaked -22000 -ordinate -22001 -▁progressed -22002 -▁poles -22003 -▁skating -22004 -WA -22005 -isex -22006 -moil -22007 -▁Tib -22008 -▁Pastor -22009 -irection -22010 -▁fullest -22011 -▁Cleaning -22012 -▁landlords -22013 -▁commercially -22014 -mble -22015 -▁Candy -22016 -▁Madame -22017 -▁cloudy -22018 -▁furnace -22019 -▁nitrogen -22020 -regist -22021 -ME -22022 -▁orch -22023 -ievers -22024 -▁vapor -22025 -▁Desert -22026 -▁Leaving -22027 -gins -22028 -▁Haiti -22029 -▁Heath -22030 -▁Homeland -22031 -Oct -22032 -▁doom -22033 -▁gymn -22034 -▁saint -22035 -▁Joshua -22036 -▁scratching -22037 -▁RF -22038 -▁WHERE -22039 -▁plasma -22040 -▁Kindly -22041 -▁daytime -22042 -▁broccoli -22043 -▁unchanged -22044 -▁exhaustion -22045 -tles -22046 -▁Ferg -22047 -▁Eagles -22048 -▁compilation -22049 -poke -22050 -struct -22051 -▁Thats -22052 -ocal -22053 -▁tattoos -22054 -▁astonished -22055 -▁photographic -22056 -mph -22057 -▁cheated -22058 -imag -22059 -▁overlap -22060 -▁Holocaust -22061 -▁Thousands -22062 -▁leftovers -22063 -ISE -22064 -olo -22065 -tell -22066 -▁Malt -22067 -▁gravel -22068 -▁cynical -22069 -▁Positive -22070 -▁productions -22071 -lr -22072 -omas -22073 -▁crow -22074 -▁Suite -22075 -▁Forecast -22076 -otics -22077 -smart -22078 -▁Stir -22079 -▁monet -22080 -▁scissors -22081 -▁synchron -22082 -▁distributors -22083 -▁malf -22084 -▁bowel -22085 -ivering -22086 -▁Duncan -22087 -▁reflex -22088 -▁burdens -22089 -▁flourish -22090 -▁discarded -22091 -▁coh -22092 -ordered -22093 -▁danced -22094 -▁Frankly -22095 -▁mailbox -22096 -asionally -22097 -▁textbook -22098 -▁watering -22099 -▁optimum -22100 -▁staircase -22101 -▁examinations -22102 -▁Dw -22103 -▁goats -22104 -▁breadth -22105 -▁adjustable -22106 -▁corrections -22107 -▁stacked -22108 -▁endangered -22109 -▁Aven -22110 -▁spared -22111 -organized -22112 -▁Principal -22113 -▁Administrator -22114 -vement -22115 -speaking -22116 -operative -22117 -▁trousers -22118 -pical -22119 -▁akin -22120 -▁cigar -22121 -▁armies -22122 -▁floral -22123 -▁gigantic -22124 -▁Metropolitan -22125 -cible -22126 -▁omega -22127 -▁taxable -22128 -file -22129 -▁underestimate -22130 -otein -22131 -▁majors -22132 -▁trustee -22133 -▁Creation -22134 -▁detached -22135 -▁contemplating -22136 -ahu -22137 -▁BET -22138 -ourmet -22139 -▁contr -22140 -running -22141 -▁Silicon -22142 -▁employs -22143 -▁flashed -22144 -▁shotgun -22145 -▁testimonials -22146 -anti -22147 -▁AOL -22148 -▁Ranch -22149 -▁merge -22150 -▁aerial -22151 -▁saints -22152 -▁trendy -22153 -▁Glasgow -22154 -▁bladder -22155 -▁plugged -22156 -▁Historical -22157 -▁lush -22158 -▁extrav -22159 -▁Cathedral -22160 -▁Bangladesh -22161 -elia -22162 -need -22163 -▁Beer -22164 -▁Treaty -22165 -▁kilometres -22166 -quot -22167 -acious -22168 -istine -22169 -▁summoned -22170 -▁photographed -22171 -▁redundant -22172 -rag -22173 -▁CONT -22174 -▁offend -22175 -▁outsourcing -22176 -▁Et -22177 -▁Comes -22178 -▁wraps -22179 -▁Cit -22180 -▁Writers -22181 -▁HAR -22182 -▁Possibly -22183 -▁prioritize -22184 -▁subscribed -22185 -▁indications -22186 -▁Lights -22187 -▁insecure -22188 -▁artifacts -22189 -▁disproportion -22190 -▁." -22191 -coal -22192 -▁CALL -22193 -▁glove -22194 -▁ROI -22195 -▁Gore -22196 -?), -22197 -xic -22198 -anie -22199 -▁Terr -22200 -▁fingertips -22201 -▁cultivation -22202 -icts -22203 -ariably -22204 -▁intrins -22205 -▁maneuver -22206 -▁hatch -22207 -▁Trial -22208 -▁Ambassador -22209 -▁reflective -22210 -▁Shut -22211 -▁Remind -22212 -lett -22213 -▁Leaf -22214 -▁cafes -22215 -▁replicate -22216 -▁Reid -22217 -▁Protest -22218 -▁barbecue -22219 -▁SY -22220 -compet -22221 -▁offspring -22222 -▁membr -22223 -▁screws -22224 -▁slopes -22225 -!!!!!!!! -22226 -Black -22227 -▁Carbon -22228 -:: -22229 -iege -22230 -isance -22231 -▁leaked -22232 -▁gatherings -22233 -▁Vers -22234 -▁compass -22235 -▁garment -22236 -▁garments -22237 -▁confidently -22238 -▁curry -22239 -▁simplified -22240 -▁complementary -22241 -ursed -22242 -markets -22243 -▁payday -22244 -▁placebo -22245 -▁moreover -22246 -▁FF -22247 -▁mu -22248 -▁AFTER -22249 -▁Dollar -22250 -▁Medium -22251 -▁emperor -22252 -▁overdue -22253 -ophren -22254 -▁Scout -22255 -▁scalp -22256 -▁dancer -22257 -▁merger -22258 -▁Mercury -22259 -▁Respect -22260 -▁strengthened -22261 -▁spawn -22262 -▁dearly -22263 -gae -22264 -braska -22265 -ocking -22266 -▁Dress -22267 -▁Stuff -22268 -▁privat -22269 -▁Physics -22270 -▁quitting -22271 -▁spiritually -22272 -▁Roth -22273 -▁Elvis -22274 -▁handic -22275 -▁uploading -22276 -roads -22277 -▁crawling -22278 -aires -22279 -stract -22280 -▁Mommy -22281 -▁Bailey -22282 -aternity -22283 -▁differs -22284 -posium -22285 -▁genetically -22286 -▁Woo -22287 -▁Owner -22288 -▁deport -22289 -▁confisc -22290 -▁editions -22291 -▁designation -22292 -▁persecution -22293 -▁reconciliation -22294 -▁democr -22295 -▁posing -22296 -grabbing -22297 -▁turmoil -22298 -▁marketed -22299 -umpy -22300 -▁Funds -22301 -▁jealousy -22302 -▁suitcase -22303 -▁remodeling -22304 -.; -22305 -▁lb -22306 -▁SHOULD -22307 -▁jackets -22308 -▁leaking -22309 -▁unified -22310 -▁Ya -22311 -▁Kitty -22312 -▁ropes -22313 -▁scams -22314 -▁diaper -22315 -▁rotten -22316 -▁MAKE -22317 -ihad -22318 -▁Elder -22319 -▁Quote -22320 -▁Ethics -22321 -▁colonies -22322 -▁pressured -22323 -▁nas -22324 -▁adulthood -22325 -▁witnessing -22326 -song -22327 -things -22328 -▁Yemen -22329 -▁marching -22330 -▁liquidity -22331 -due -22332 -▁). -22333 -rylic -22334 -balanced -22335 -entric -22336 -▁venge -22337 -▁prohibit -22338 -▁fundraiser -22339 -;" -22340 -obody -22341 -▁Carn -22342 -▁ISIS -22343 -▁ecst -22344 -▁plots -22345 -▁Activity -22346 -hetti -22347 -▁Sessions -22348 -hetical -22349 -▁bracket -22350 -▁preventive -22351 -▁Jos -22352 -▁unite -22353 -▁hyperlink -22354 -izophren -22355 -▁guardians -22356 -Ds -22357 -▁IL -22358 -▁PROV -22359 -▁calming -22360 -▁odor -22361 -▁vocals -22362 -▁seriousness -22363 -▁torch -22364 -▁recipro -22365 -▁demographics -22366 -▁reconstruction -22367 -▁confine -22368 -▁enquiry -22369 -▁happiest -22370 -itious -22371 -▁Downtown -22372 -ilib -22373 -▁CDs -22374 -▁POL -22375 -estyles -22376 -▁Superb -22377 -▁skeptic -22378 -▁deliveries -22379 -nest -22380 -▁Nest -22381 -▁naval -22382 -▁wield -22383 -▁Buzz -22384 -▁sunk -22385 -intern -22386 -▁bumps -22387 -▁dedicate -22388 -▁programmed -22389 -▁THEIR -22390 -▁wiser -22391 -▁mainland -22392 -▁plaintiff -22393 -▁standardized -22394 -▁Ko -22395 -aran -22396 -▁Adults -22397 -▁opioid -22398 -▁cleaners -22399 -▁obsolete -22400 -▁stereotypes -22401 -▁icing -22402 -▁ventures -22403 -▁antioxidants -22404 -▁translations -22405 -hours -22406 -cir -22407 -Last -22408 -▁Ive -22409 -▁brunch -22410 -▁meme -22411 -▁Gather -22412 -▁Challeng -22413 -▁informational -22414 -▁LOOK -22415 -▁mantra -22416 -▁examines -22417 -cream -22418 -ricia -22419 -▁Alas -22420 -▁Maps -22421 -▁chapel -22422 -▁purity -22423 -▁disappearing -22424 -▁Audit -22425 -▁STILL -22426 -▁spamb -22427 -practice -22428 -▁"( -22429 -▁Firm -22430 -▁STEM -22431 -ibling -22432 -▁Gross -22433 -▁biscuits -22434 -▁resemble -22435 -▁bookstore -22436 -haz -22437 -▁Ub -22438 -▁AGAIN -22439 -ocalypse -22440 -▁emailing -22441 -▁Democracy -22442 -▁wordpress -22443 -▁demise -22444 -▁shores -22445 -occupied -22446 -▁Essential -22447 -▁bacterial -22448 -▁borrowers -22449 -▁Writer -22450 -▁sucker -22451 -▁hoo -22452 -▁pes -22453 -▁Claims -22454 -designed -22455 -▁veterinary -22456 -▁TX -22457 -▁CDC -22458 -▁Milk -22459 -▁ache -22460 -indust -22461 -Remember -22462 -▁mundane -22463 -▁Behavior -22464 -travel -22465 -▁Pages -22466 -▁Thirty -22467 -▁gestures -22468 -▁Kin -22469 -▁Craw -22470 -▁whiskey -22471 -▁?? -22472 -alty -22473 -▁tion -22474 -▁cubic -22475 -▁Edwards -22476 -▁jointly -22477 -▁rebounds -22478 -▁yr -22479 -▁rumor -22480 -▁Wizard -22481 -▁Animals -22482 -▁Certified -22483 -ORS -22484 -mad -22485 -agnetic -22486 -amacare -22487 -▁atheist -22488 -mi -22489 -▁BMW -22490 -Could -22491 -▁sprang -22492 -▁Coordinator -22493 -▁propriet -22494 -▁digestion -22495 -▁repairing -22496 -▁pdf -22497 -▁WORLD -22498 -▁hugged -22499 -▁nailed -22500 -▁Alternative -22501 -once -22502 -▁Proof -22503 -▁mould -22504 -▁Repair -22505 -▁atmospheric -22506 -urope -22507 -▁impending -22508 -▁interfaces -22509 -trad -22510 -▁CAP -22511 -option -22512 -▁incumb -22513 -▁presidents -22514 -oro -22515 -ungal -22516 -▁Peru -22517 -▁cleanup -22518 -▁brightly -22519 -▁specialised -22520 -▁housed -22521 -▁predicting -22522 -▁bids -22523 -▁physic -22524 -▁inexper -22525 -—” -22526 -boro -22527 -folk -22528 -chlor -22529 -ubscribe -22530 -▁tart -22531 -modern -22532 -▁prophets -22533 -▁Forward -22534 -▁Wallace -22535 -▁differing -22536 -▁reflections -22537 -aul -22538 -esar -22539 -▁puff -22540 -laughs -22541 -▁Rodney -22542 -▁ceremonies -22543 -abwe -22544 -▁loft -22545 -ithium -22546 -▁marrying -22547 -▁christmas -22548 -▁Chancellor -22549 -diff -22550 -▁STR -22551 -acerb -22552 -▁bins -22553 -▁dang -22554 -▁rall -22555 -▁spike -22556 -▁Danish -22557 -▁Taliban -22558 -Gr -22559 -Post -22560 -nesty -22561 -▁Sites -22562 -▁escaping -22563 -▁Chart -22564 -dia -22565 -akin -22566 -▁Pred -22567 -▁Libya -22568 -▁nightmares -22569 -▁particulars -22570 -▁Cuban -22571 -▁Globe -22572 -▁dismant -22573 -▁stocked -22574 -▁testament -22575 -stro -22576 -erick -22577 -ishly -22578 -program -22579 -▁Dreams -22580 -▁offenses -22581 -oxide -22582 -▁cursed -22583 -▁refunds -22584 -▁depicted -22585 -yeah -22586 -▁erase -22587 -▁giants -22588 -▁lantern -22589 -ICS -22590 -▁salv -22591 -▁meteor -22592 -▁shoved -22593 -▁Anxiety -22594 -▁_________ -22595 -▁oat -22596 -ulsive -22597 -▁agile -22598 -▁endorsed -22599 -▁UV -22600 -▁carers -22601 -▁pumped -22602 -▁hardcore -22603 -▁jurisdictions -22604 -▁Mi -22605 -avid -22606 -▁Veget -22607 -ussions -22608 -▁cabbage -22609 -▁spambots -22610 -▁congestion -22611 -▁empowerment -22612 -Wr -22613 -aurs -22614 -true -22615 -▁vested -22616 -▁preceded -22617 -▁validate -22618 -▁statistic -22619 -]: -22620 -COM -22621 -hhh -22622 -lynn -22623 -▁Function -22624 -vic -22625 -▁Furn -22626 -▁litt -22627 -brance -22628 -▁prefers -22629 -▁postings -22630 -bson -22631 -▁bye -22632 -▁sunscreen -22633 -lest -22634 -team -22635 -growth -22636 -▁lunches -22637 -▁mildly -22638 -▁Classes -22639 -▁nurturing -22640 -hoe -22641 -oxy -22642 -▁uphold -22643 -▁uncanny -22644 -▁drowned -22645 -▁aggressively -22646 -max -22647 -Dear -22648 -▁IRA -22649 -▁Smoke -22650 -▁burgers -22651 -▁drawers -22652 -▁harbour -22653 -▁Abu -22654 -Before -22655 -▁contag -22656 -▁dances -22657 -▁Bristol -22658 -▁liberties -22659 -▁cialis -22660 -▁rainfall -22661 -▁Knox -22662 -▁whol -22663 -▁parted -22664 -▁maternal -22665 -▁youthful -22666 -▁Pul -22667 -▁Bid -22668 -▁binge -22669 -▁ascend -22670 -▁Anybody -22671 -▁toddlers -22672 -UTH -22673 -▁topp -22674 -▁Nepal -22675 -▁Bernie -22676 -▁bravery -22677 -▁inspected -22678 -present -22679 -▁Purpose -22680 -▁outgoing -22681 -pick -22682 -▁vigor -22683 -▁windy -22684 -▁stripes -22685 -▁attendant -22686 -▁shootings -22687 -▁Else -22688 -▁Arnold -22689 -▁afforded -22690 -▁disappro -22691 -eta -22692 -imbabwe -22693 -▁crushing -22694 -ados -22695 -▁stam -22696 -▁Neuro -22697 -▁irrig -22698 -▁philosopher -22699 -isha -22700 -▁Raw -22701 -evelop -22702 -▁Lakes -22703 -▁cylinder -22704 -▁fruitful -22705 -▁economist -22706 -▁accumulate -22707 -▁contemplate -22708 -acting -22709 -▁engra -22710 -▁sect -22711 -▁covenant -22712 -▁Reporting -22713 -▁Info -22714 -▁Phillips -22715 -▁averaged -22716 -▁Profession -22717 -▁aches -22718 -▁lurking -22719 -▁launches -22720 -▁strawberry -22721 -▁indifferent -22722 -▁OT -22723 -acet -22724 -▁Wife -22725 -▁wells -22726 -▁outing -22727 -▁Baseball -22728 -▁brethren -22729 -▁lem -22730 -▁Duty -22731 -▁uneasy -22732 -opsy -22733 -▁possesses -22734 -Being -22735 -▁eman -22736 -▁canoe -22737 -▁prevailing -22738 -Acc -22739 -▁CPU -22740 -▁REG -22741 -▁Dipl -22742 -▁omitted -22743 -▁soaking -22744 -▁Procedure -22745 -▁utilization -22746 -▁ub -22747 -ammy -22748 -ruptcy -22749 -▁Monitor -22750 -Something -22751 -▁surgeries -22752 -▁catastrophe -22753 -▁phosph -22754 -▁biography -22755 -▁outsourced -22756 -aghetti -22757 -▁implicit -22758 -▁universally -22759 -▁sulf -22760 -▁Studios -22761 -▁slippery -22762 -▁revisions -22763 -▁supervised -22764 -▁persistence -22765 -▁HIM -22766 -▁Mode -22767 -▁heroic -22768 -▁recess -22769 -▁picturesque -22770 -Mac -22771 -leased -22772 -▁Athens -22773 -▁Brenda -22774 -▁variant -22775 -▁coworkers -22776 -▁irritated -22777 -graph -22778 -▁remn -22779 -▁recruited -22780 -crimination -22781 -rasound -22782 -▁Forever -22783 -▁duo -22784 -▁gigs -22785 -▁troop -22786 -▁orchestra -22787 -▁motivating -22788 -▁volatility -22789 -▁MAT -22790 -▁ray -22791 -▁Warner -22792 -▁Accounts -22793 -▁sketches -22794 -lib -22795 -▁Pregn -22796 -▁manic -22797 -▁homosexuality -22798 -▁interpretations -22799 -▁Leslie -22800 -▁charger -22801 -▁visuals -22802 -▁pathways -22803 -▁heartfelt -22804 -oni -22805 -▁VPN -22806 -▁Isabel -22807 -▁Suggest -22808 -▁breaches -22809 -▁advantageous -22810 -plate -22811 -▁drainage -22812 -▁obligated -22813 -▁peacefully -22814 -"! -22815 -racted -22816 -▁planners -22817 -▁Armstrong -22818 -asi -22819 -rost -22820 -▁WOULD -22821 -▁souven -22822 -geon -22823 -▁Diane -22824 -▁Olivia -22825 -▁Saying -22826 -▁quirky -22827 -▁cupboard -22828 -▁defective -22829 -▁rationale -22830 -▁activation -22831 -▁notwithstanding -22832 -thora -22833 -▁Tall -22834 -ricular -22835 -▁Warning -22836 -▁dreaded -22837 -▁exacerb -22838 -▁Including -22839 -leen -22840 -▁sire -22841 -▁spun -22842 -▁luckily -22843 -▁borrower -22844 -mom -22845 -▁lieu -22846 -opened -22847 -▁horns -22848 -TSD -22849 -▁Lack -22850 -atters -22851 -▁atomic -22852 -▁servicing -22853 -earth -22854 -▁deple -22855 -▁discovers -22856 -▁policeman -22857 -▁ecosystems -22858 -women -22859 -▁Etsy -22860 -▁Kend -22861 -▁Costs -22862 -▁Nixon -22863 -▁encrypted -22864 -Des -22865 -odia -22866 -▁Zach -22867 -▁baskets -22868 -▁qualitative -22869 -clean -22870 -▁UPDATE -22871 -▁Oracle -22872 -▁washer -22873 -▁regimen -22874 -wire -22875 -▁Vik -22876 -▁cerv -22877 -▁accomplishing -22878 -▁prescriptions -22879 -lb -22880 -▁Contrib -22881 -▁immortal -22882 -aukee -22883 -▁dizz -22884 -▁needn -22885 -▁sleek -22886 -▁perplex -22887 -▁muscular -22888 -▁censorship -22889 -▁RPG -22890 -▁Regards -22891 -▁Constitutional -22892 -DI -22893 -issue -22894 -▁Chances -22895 -▁monopoly -22896 -feld -22897 -▁highs -22898 -▁Saddam -22899 -▁courageous -22900 -kok -22901 -▁slugg -22902 -ptember -22903 -WE -22904 -ATES -22905 -▁Gad -22906 -▁Quebec -22907 -resistant -22908 -▁Australians -22909 -▁acknowledges -22910 -▁concentrating -22911 -baby -22912 -▁DVDs -22913 -▁Olive -22914 -▁outset -22915 -▁emergence -22916 -▁comparative -22917 -▁investigative -22918 -▁Beng -22919 -▁Cindy -22920 -▁clutch -22921 -▁navigating -22922 -UAL -22923 -opl -22924 -lead -22925 -ricanes -22926 -▁Stuart -22927 -▁virtues -22928 -stead -22929 -▁Bread -22930 -▁decree -22931 -▁indisp -22932 -▁motors -22933 -ais -22934 -cum -22935 -▁FS -22936 -rones -22937 -aution -22938 -defense -22939 -▁playlist -22940 -lain -22941 -pict -22942 -▁nods -22943 -▁decreases -22944 -▁Electrical -22945 -▁Increasing -22946 -nine -22947 -▁Shaw -22948 -▁rituals -22949 -▁irresponsible -22950 -THE -22951 -ois -22952 -▁grunt -22953 -▁paved -22954 -▁inflammatory -22955 -iker -22956 -▁crab -22957 -▁smashed -22958 -▁skipping -22959 -Rel -22960 -itle -22961 -▁dab -22962 -▁geek -22963 -enance -22964 -▁suicidal -22965 -▁RM -22966 -▁Muh -22967 -▁brig -22968 -▁UNDER -22969 -▁consolidated -22970 -▁facilitating -22971 -▁representations -22972 -KS -22973 -enary -22974 -▁Nova -22975 -▁witty -22976 -▁Instant -22977 -▁dictators -22978 -▁strategically -22979 -▁buds -22980 -▁debated -22981 -▁cruc -22982 -▁prag -22983 -▁plethora -22984 -▁Kam -22985 -bee -22986 -▁powd -22987 -effect -22988 -▁flare -22989 -▁overs -22990 -▁gazing -22991 -▁Katrina -22992 -▁MIN -22993 -▁cartoons -22994 -▁victories -22995 -▁resentment -22996 -HE -22997 -▁Kra -22998 -▁baths -22999 -enguin -23000 -▁chefs -23001 -▁Sakura -23002 -▁perish -23003 -▁scanner -23004 -▁Airlines -23005 -▁Province -23006 -▁assaulted -23007 -arin -23008 -kens -23009 -▁Brady -23010 -▁curves -23011 -analysis -23012 -▁WP -23013 -ATING -23014 -▁trio -23015 -stones -23016 -▁ridge -23017 -▁Defence -23018 -▁Corinthians -23019 -verbs -23020 -▁SECTION -23021 -▁Superior -23022 -questionably -23023 -▁distributor -23024 -▁Stein -23025 -▁shave -23026 -minster -23027 -▁quarrel -23028 -▁disappears -23029 -Col -23030 -▁hrs -23031 -rands -23032 -▁repeal -23033 -▁seizure -23034 -▁ornaments -23035 -▁Si -23036 -▁Brill -23037 -▁volley -23038 -▁Combine -23039 -▁bankers -23040 -▁blended -23041 -▁lingering -23042 -▁QUEST -23043 -▁accuse -23044 -▁havoc -23045 -▁Normal -23046 -▁savage -23047 -▁broadcasting -23048 -little -23049 -▁Massage -23050 -▁chambers -23051 -▁collects -23052 -▁delegation -23053 -▁Buffy -23054 -▁Draco -23055 -▁Arabic -23056 -▁novice -23057 -▁Intel -23058 -istance -23059 -▁toughest -23060 -▁← -23061 -▁Kil -23062 -▁Lor -23063 -opause -23064 -private -23065 -▁Camera -23066 -▁canada -23067 -▁skillet -23068 -▁Led -23069 -▁Natalie -23070 -▁Package -23071 -▁cupcakes -23072 -▁delegate -23073 -▁desperation -23074 -cape -23075 -▁shove -23076 -▁gasped -23077 -▁antibiotic -23078 -▁programmers -23079 -▁misrepresent -23080 -▁UFO -23081 -▁Zimbabwe -23082 -▁bouncing -23083 -▁ventured -23084 -lot -23085 -vor -23086 -▁depreci -23087 -▁Friendly -23088 -▁Mercedes -23089 -▁Spending -23090 -▁nominations -23091 -▁Ric -23092 -astian -23093 -▁Policies -23094 -illas -23095 -▁Crew -23096 -▁forbid -23097 -▁miniature -23098 -▁Came -23099 -▁centr -23100 -facebook -23101 -▁Timothy -23102 -▁preferable -23103 -ermined -23104 -ilingual -23105 -owl -23106 -▁JS -23107 -ulus -23108 -▁trope -23109 -raising -23110 -▁grease -23111 -▁drowning -23112 -▁regiment -23113 -▁reinforced -23114 -remes -23115 -▁Savior -23116 -▁Rainbow -23117 -▁brochure -23118 -▁incorrectly -23119 -▁HV -23120 -▁Lis -23121 -▁dazz -23122 -elfare -23123 -▁SHALL -23124 -▁Fiction -23125 -▁seizures -23126 -rine -23127 -▁Drugs -23128 -▁capsule -23129 -▁insomnia -23130 -▁distributing -23131 -PO -23132 -Rec -23133 -dead -23134 -uras -23135 -Books -23136 -▁joys -23137 -Mom -23138 -▁Ts -23139 -lists -23140 -▁fusion -23141 -▁Cookies -23142 -▁Volunteer -23143 -"-- -23144 -▁Apost -23145 -▁poets -23146 -▁interpersonal -23147 -▁pint -23148 -Listen -23149 -▁incompetent -23150 -▁Gotta -23151 -▁pixel -23152 -▁Advance -23153 -▁Profile -23154 -▁Rolling -23155 -▁deception -23156 -bral -23157 -▁Pizza -23158 -▁glare -23159 -▁monaster -23160 -▁restrictive -23161 -oids -23162 -went -23163 -▁Rescue -23164 -▁agreeable -23165 -▁anonymity -23166 -▁Organizations -23167 -▁scientifically -23168 -oyle -23169 -▁equitable -23170 -▁Jude -23171 -▁Pale -23172 -▁loung -23173 -▁Territ -23174 -▁ceramic -23175 -▁Wildlife -23176 -▁drafting -23177 -▁Interviewer -23178 -ASH -23179 -▁campuses -23180 -▁disliked -23181 -▁disruptive -23182 -▁Lions -23183 -▁arter -23184 -▁Trends -23185 -▁paraly -23186 -▁banners -23187 -ingers -23188 -funding -23189 -▁Agreed -23190 -▁ie -23191 -clear -23192 -▁openness -23193 -▁municipalities -23194 -▁lav -23195 -▁Tablet -23196 -▁Lessons -23197 -▁capitalist -23198 -▁supervisors -23199 -▁confrontation -23200 -▁pand -23201 -▁rifles -23202 -▁Published -23203 -▁childcare -23204 -▁sacrificed -23205 -iph -23206 -anting -23207 -▁genocide -23208 -▁distracting -23209 -▁Clo -23210 -▁Enh -23211 -ivating -23212 -Cause -23213 -▁Alfred -23214 -vs -23215 -▁Kle -23216 -▁epit -23217 -▁Pride -23218 -▁breeds -23219 -▁relentless -23220 -AW -23221 -poss -23222 -▁DEC -23223 -ilings -23224 -▁Clara -23225 -purpose -23226 -▁blinked -23227 -▁Nebraska -23228 -▁lieutenant -23229 -▁homelessness -23230 -▁squat -23231 -content -23232 -▁Courts -23233 -▁exchanging -23234 -▁submar -23235 -Christian -23236 -▁Cake -23237 -▁Vent -23238 -eredith -23239 -▁Porter -23240 -▁morals -23241 -▁overdose -23242 -brand -23243 -▁Secure -23244 -▁hastily -23245 -▁persever -23246 -ELF -23247 -▁veil -23248 -▁smash -23249 -▁Selling -23250 -▁prompts -23251 -▁Material -23252 -▁firmware -23253 -▁postcard -23254 -▁brightness -23255 -ILE -23256 -▁Laz -23257 -▁sharks -23258 -▁Calgary -23259 -Miss -23260 -assed -23261 -▁pneumonia -23262 -▁refreshed -23263 -▁troublesh -23264 -▁Thy -23265 -▁chased -23266 -▁debtor -23267 -▁descriptive -23268 -rance -23269 -rights -23270 -▁ballet -23271 -▁Occasionally -23272 -neg -23273 -loving -23274 -▁bamboo -23275 -inspired -23276 -▁glaring -23277 -▁painfully -23278 -▁Gem -23279 -▁hah -23280 -▁Older -23281 -▁knots -23282 -▁Hank -23283 -▁Critical -23284 -▁restless -23285 -▁acupuncture -23286 -FER -23287 -▁richest -23288 -▁overhaul -23289 -▁warrants -23290 -▁perpetual -23291 -▁separating -23292 -▁Bris -23293 -▁zeal -23294 -▁timet -23295 -▁friction -23296 -▁accelerated -23297 -▁COUR -23298 -▁pies -23299 -▁hustle -23300 -▁antagon -23301 -▁Disability -23302 -▁Wol -23303 -▁Mead -23304 -▁Rece -23305 -▁fury -23306 -▁lact -23307 -▁classy -23308 -▁organism -23309 -Say -23310 -▁Lately -23311 -▁invoices -23312 -▁GS -23313 -▁sooo -23314 -▁Principles -23315 -▁furnishings -23316 -▁Viv -23317 -▁sings -23318 -tically -23319 -▁metallic -23320 -▁teaspoon -23321 -▁intricate -23322 -▁Monitoring -23323 -▁SG -23324 -▁Acqu -23325 -▁wiping -23326 -▁insider -23327 -ventional -23328 -▁Laden -23329 -▁Arsenal -23330 -▁Jamaica -23331 -▁Designer -23332 -▁highways -23333 -▁pursuits -23334 -▁axe -23335 -▁Cable -23336 -▁childish -23337 -▁Flying -23338 -▁profoundly -23339 -done -23340 -▁POW -23341 -ensable -23342 -▁Cruise -23343 -▁Leonard -23344 -▁bothers -23345 -▁rejuven -23346 -▁textbooks -23347 -▁cryptocurrency -23348 -▁Rural -23349 -▁needy -23350 -elected -23351 -▁pirates -23352 -▁composer -23353 -▁deserving -23354 -▁Gy -23355 -ptoms -23356 -▁tighter -23357 -▁Maintain -23358 -▁exaggerated -23359 -irie -23360 -▁veto -23361 -▁invariably -23362 -▁disturbance -23363 -omo -23364 -▁Hire -23365 -zel -23366 -▁Cats -23367 -▁coron -23368 -atri -23369 -prus -23370 -apper -23371 -amping -23372 -oulder -23373 -claimer -23374 -▁sailed -23375 -▁thrice -23376 -▁mindfulness -23377 -aments -23378 -▁trailers -23379 -▁composing -23380 -wash -23381 -▁hemp -23382 -ugging -23383 -vellous -23384 -▁hashtag -23385 -▁dealings -23386 -▁specials -23387 -▁Parkinson -23388 -oT -23389 -ussed -23390 -▁Nina -23391 -Master -23392 -▁tiger -23393 -▁Biblical -23394 -▁Mortgage -23395 -OPE -23396 -▁oy -23397 -▁slogan -23398 -▁downhill -23399 -▁organizer -23400 -▁WC -23401 -▁gears -23402 -▁bracelet -23403 -▁repetition -23404 -staff -23405 -video -23406 -▁Cere -23407 -▁revise -23408 -▁filtering -23409 -▁shareholder -23410 -▁Eug -23411 -happy -23412 -inton -23413 -metic -23414 -▁Replace -23415 -▁Tag -23416 -ochem -23417 -▁Chin -23418 -▁Pour -23419 -▁Ride -23420 -▁Managers -23421 -▁exhibited -23422 -▁autistic -23423 -▁extinction -23424 -▁overcoming -23425 -▁subsidiary -23426 -▁ruth -23427 -▁hostage -23428 -▁Accident -23429 -▁Encourage -23430 -▁Reference -23431 -▁intending -23432 -▁CE -23433 -▁Nurse -23434 -▁oddly -23435 -▁slips -23436 -▁tolerated -23437 -▁investigator -23438 -▁construed -23439 -avia -23440 -estead -23441 -▁stabbed -23442 -▁sequences -23443 -▁cumulative -23444 -▁prohibition -23445 -namese -23446 -▁coral -23447 -▁antenna -23448 -▁teasing -23449 -▁Calendar -23450 -▁delights -23451 -▁celebrates -23452 -▁precaution -23453 -'? -23454 -▁morale -23455 -▁fid -23456 -ggers -23457 -▁retal -23458 -▁discard -23459 -▁Features -23460 -umi -23461 -isphere -23462 -ricting -23463 -▁Stream -23464 -liferation -23465 -▁authoring -23466 -duty -23467 -urers -23468 -▁lick -23469 -▁killers -23470 -▁festivities -23471 -tale -23472 -gated -23473 -endars -23474 -▁caller -23475 -▁Husband -23476 -▁bipolar -23477 -▁teamwork -23478 -▁Associates -23479 -▁lifestyles -23480 -▁necessities -23481 -▁Dell -23482 -▁ammo -23483 -overty -23484 -▁Nazis -23485 -▁Parts -23486 -▁leasing -23487 -▁reacted -23488 -▁lessen -23489 -▁Markets -23490 -▁Surgery -23491 -▁longtime -23492 -ubric -23493 -▁Troy -23494 -▁Filip -23495 -▁poultry -23496 -▁Venezuela -23497 -affe -23498 -▁Omega -23499 -▁Buddha -23500 -deme -23501 -loat -23502 -ushi -23503 -ESOME -23504 -▁insur -23505 -▁Complex -23506 -▁comprise -23507 -▁Monte -23508 -▁terra -23509 -▁steroids -23510 -▁disconnected -23511 -asa -23512 -expl -23513 -street -23514 -▁Grove -23515 -▁Witch -23516 -angular -23517 -▁frameworks -23518 -▁simplistic -23519 -▁Git -23520 -▁WIN -23521 -▁Mills -23522 -▁tweak -23523 -▁suprem -23524 -▁proposes -23525 -▁seventeen -23526 -▁🙁 -23527 -utton -23528 -▁Lanc -23529 -▁womb -23530 -▁Riley -23531 -▁antiv -23532 -cessions -23533 -training -23534 -▁Contest -23535 -▁Happiness -23536 -angs -23537 -▁Kan -23538 -▁Refuge -23539 -▁swollen -23540 -▁granddaughter -23541 -▁Om -23542 -cels -23543 -▁rss -23544 -categ -23545 -▁Rise -23546 -▁Reuters -23547 -▁entitlement -23548 -▁disappearance -23549 -VEL -23550 -▁Num -23551 -noticed -23552 -arnation -23553 -▁colourful -23554 -▁reh -23555 -waukee -23556 -▁Floor -23557 -▁Palin -23558 -▁carrot -23559 -▁Factory -23560 -▁Literature -23561 -▁Accordingly -23562 -fem -23563 -▁Religious -23564 -▁appraisal -23565 -▁culturally -23566 -▁assassination -23567 -és -23568 -▁Geoff -23569 -▁atoms -23570 -artments -23571 -ertility -23572 -▁Formula -23573 -▁dissemin -23574 -▁ethnicity -23575 -▁sweetness -23576 -▁historians -23577 -Alright -23578 -▁Scheme -23579 -▁expires -23580 -▁rejoice -23581 -▁organising -23582 -HC -23583 -▁Attack -23584 -ilibrium -23585 -▁guideline -23586 -▁Discussion -23587 -weed -23588 -▁spraw -23589 -▁Citizen -23590 -▁smokers -23591 -▁customary -23592 -▁acquisitions -23593 -▁firefighters -23594 -▁aka -23595 -▁Boot -23596 -▁Hungary -23597 -▁thicker -23598 -▁nationality -23599 -▁Aurora -23600 -▁dermat -23601 -uddled -23602 -▁Norweg -23603 -▁Appeals -23604 -▁behaviours -23605 -▁“[ -23606 -▁divid -23607 -▁Carlos -23608 -▁measurable -23609 -▁accumulation -23610 -▁Conservatives -23611 -▁GE -23612 -▁ii -23613 -▁clash -23614 -▁Ticket -23615 -▁Breaking -23616 -▁pounding -23617 -▁vibration -23618 -▁swirl -23619 -▁stalls -23620 -estation -23621 -▁shutter -23622 -▁Responsible -23623 -OY -23624 -cock -23625 -inted -23626 -liable -23627 -▁bleed -23628 -▁sugars -23629 -▁smelled -23630 -$$ -23631 -tin -23632 -▁Means -23633 -▁Ninety -23634 -▁postage -23635 -▁unveiled -23636 -▁multimedia -23637 --" -23638 -▁eater -23639 -▁fibre -23640 -▁uneven -23641 -▁fortnight -23642 -▁spirituality -23643 -▁HM -23644 -▁bib -23645 -▁razor -23646 -▁widget -23647 -▁Applied -23648 -▁Simpson -23649 -▁Yorkshire -23650 -roe -23651 -yards -23652 -▁Kurt -23653 -▁Meredith -23654 -▁kitchens -23655 -▁cherished -23656 -auer -23657 -▁scrib -23658 -▁Heroes -23659 -▁Inform -23660 -▁Governments -23661 -▁subscriptions -23662 -abil -23663 -▁Scr -23664 -▁lastly -23665 -▁rotate -23666 -▁territorial -23667 -▁Pand -23668 -▁banning -23669 -▁Sergeant -23670 -▁sergeant -23671 -dar -23672 -Other -23673 -▁Quinn -23674 -▁crave -23675 -▁misdeme -23676 -▁batting -23677 -▁insignificant -23678 -iances -23679 -▁inward -23680 -▁statutes -23681 -▁Revelation -23682 -▁waits -23683 -▁sibling -23684 -▁hardwood -23685 -▁Southwest -23686 -▁Bryan -23687 -keepers -23688 -▁Palestine -23689 -uson -23690 -▁Lob -23691 -bearing -23692 -▁Isaiah -23693 -▁expectancy -23694 -wives -23695 -▁hefty -23696 -▁Tribunal -23697 -▁applause -23698 -▁testified -23699 -▁alarms -23700 -▁curled -23701 -▁communist -23702 -▁paramount -23703 -▁CG -23704 -gently -23705 -uci -23706 -▁skirts -23707 -▁Consulting -23708 -▁Authorities -23709 -▁disciplined -23710 -▁Requirements -23711 -▁babe -23712 -finity -23713 -▁china -23714 -▁Clause -23715 -▁turnout -23716 -▁stitching -23717 -▁Muscle -23718 -▁harmed -23719 -ashi -23720 -▁turf -23721 -▁yacht -23722 -▁Compar -23723 -▁FIF -23724 -EMENT -23725 -▁Mercy -23726 -▁disob -23727 -opening -23728 -▁hypertension -23729 -Lord -23730 -▁Wid -23731 -▁Catch -23732 -▁asserted -23733 -▁Consumers -23734 -opsis -23735 -▁caval -23736 -▁theor -23737 -▁bonding -23738 -▁Hispanic -23739 -▁cravings -23740 -▁indefinitely -23741 -June -23742 -▁Joey -23743 -▁mustn -23744 -ocative -23745 -▁bakery -23746 -▁earrings -23747 -▁averaging -23748 -▁occupations -23749 -▁predecessor -23750 -▁Vel -23751 -floor -23752 -umper -23753 -▁Wasn -23754 -terness -23755 -▁gamble -23756 -▁revival -23757 -placement -23758 -▁flipping -23759 -▁stocking -23760 -▁astro -23761 -▁orgasm -23762 -▁summed -23763 -▁coordinating -23764 -▁disadvantaged -23765 -▁LONG -23766 -▁beet -23767 -▁halluc -23768 -▁ordeal -23769 -Stud -23770 -▁CRM -23771 -▁leng -23772 -▁pitches -23773 -▁sailors -23774 -paragraph -23775 -▁tribunal -23776 -▁tendencies -23777 -iocese -23778 -▁dependency -23779 -▁Bend -23780 -obiles -23781 -▁dissent -23782 -▁Katherine -23783 -▁intercept -23784 -ousy -23785 -oorer -23786 -▁psychiatrist -23787 -▁superintendent -23788 -rys -23789 -▁LCD -23790 -▁doubles -23791 -▁downturn -23792 -▁radically -23793 -conditioned -23794 -▁fier -23795 -▁pope -23796 -▁Convers -23797 -▁summers -23798 -▁pinpoint -23799 -▁pretended -23800 -▁Outstanding -23801 -▁CLICK -23802 -▁Recre -23803 -▁surreal -23804 -▁thanking -23805 -▁insisting -23806 -Trans -23807 -▁foreseeable -23808 -▁Cod -23809 -either -23810 -▁Demand -23811 -▁Legend -23812 -Mad -23813 -dogs -23814 -▁ASS -23815 -▁PUR -23816 -centric -23817 -▁embassy -23818 -▁traject -23819 -send -23820 -▁Goth -23821 -▁Lemon -23822 -▁caption -23823 -▁packets -23824 -▁strains -23825 -▁Attention -23826 -▁Residents -23827 -▁scratched -23828 -Aug -23829 -onent -23830 -▁tummy -23831 -▁Sector -23832 -▁directories -23833 -▁irrespective -23834 -umblr -23835 -▁tying -23836 -inges -23837 -▁Vlad -23838 -monary -23839 -▁cellar -23840 -▁thinner -23841 -▁statistically -23842 -▁palms -23843 -▁Benefit -23844 -▁slapped -23845 -Gen -23846 -War -23847 -antha -23848 -oland -23849 -▁mixer -23850 -▁imbalance -23851 -▁turnaround -23852 -▁Purs -23853 -▁lure -23854 -▁orth -23855 -▁piled -23856 -▁Midwest -23857 -▁adolescent -23858 -cheap -23859 -▁continual -23860 -▁manipulated -23861 -▁rails -23862 -▁bewild -23863 -▁bursting -23864 -▁Sed -23865 -▁hash -23866 -▁reuse -23867 -▁vowed -23868 -▁sophom -23869 -OTHER -23870 -phasis -23871 -orative -23872 -▁Letters -23873 -]] -23874 -arrant -23875 -▁cooks -23876 -▁ducks -23877 -▁juicy -23878 -▁pyramid -23879 -▁careless -23880 -▁inadvert -23881 -▁Prest -23882 -▁Adrian -23883 -poons -23884 -▁pinned -23885 -▁bash -23886 -▁caramel -23887 -▁uninsured -23888 -▁descendants -23889 -▁resemblance -23890 -large -23891 -menting -23892 -▁Danger -23893 -▁NOTHING -23894 -▁NS -23895 -▁Gaz -23896 -▁straps -23897 -▁Bloomberg -23898 --( -23899 -hored -23900 -▁pests -23901 -▁cooled -23902 -▁dubious -23903 -▁Christina -23904 -bud -23905 -eton -23906 -inants -23907 -▁secrecy -23908 -▁Rochester -23909 -▁elephants -23910 -▁Manage -23911 -▁favored -23912 -opa -23913 -▁Dial -23914 -▁Ellie -23915 -urgical -23916 -▁braces -23917 -▁echoed -23918 -▁pioneer -23919 -▁violates -23920 -▁Saturdays -23921 -▁stimulation -23922 -avil -23923 -olin -23924 -▁Mik -23925 -▁youre -23926 -▁losers -23927 -▁raging -23928 -▁Sullivan -23929 -▁clueless -23930 -▁blush -23931 -▁Carrie -23932 -▁bottled -23933 -▁seeming -23934 -▁Publishing -23935 -ALK -23936 -▁rim -23937 -▁crate -23938 -▁cannon -23939 -▁ransom -23940 -alin -23941 -▁excav -23942 -▁rehearsal -23943 -LP -23944 -▁Bin -23945 -▁sauna -23946 -▁Monthly -23947 -▁Wellness -23948 -▁declares -23949 -▁proclaimed -23950 -▁MPs -23951 -▁rents -23952 -▁defender -23953 -▁practise -23954 -▁civilized -23955 -▁directive -23956 -▁distinctly -23957 -▁trilogy -23958 -▁Blogging -23959 -▁TC -23960 -antom -23961 -▁Admiral -23962 -▁motivations -23963 -draw -23964 -feel -23965 -connect -23966 -▁brushes -23967 -▁rewrite -23968 -▁torrent -23969 -▁tweeting -23970 -▁Officials -23971 -▁extr -23972 -cycles -23973 -▁Croat -23974 -versely -23975 -▁Cherry -23976 -▁Slowly -23977 -▁Pie -23978 -▁nig -23979 -▁HELP -23980 -existent -23981 -▁educator -23982 -▁NSW -23983 -▁Fans -23984 -▁Herald -23985 -▁indign -23986 -▁violin -23987 -▁UNIDENT -23988 -▁persona -23989 -ickers -23990 -▁Hundreds -23991 -▁Essentially -23992 -zu -23993 -heum -23994 -comput -23995 -▁Sonic -23996 -▁rugged -23997 -heastern -23998 -▁restructuring -23999 -rac -24000 -▁Flu -24001 -▁degr -24002 -▁ceilings -24003 -▁defenses -24004 -▁Exploring -24005 -▁considerate -24006 -▁UNIDENTIFIED -24007 -othes -24008 -▁ferv -24009 -▁tuna -24010 -secret -24011 -umping -24012 -▁monks -24013 -▁Damage -24014 -▁selves -24015 -▁Solomon -24016 -▁truthful -24017 -▁Obamacare -24018 -▁thoughtfully -24019 -Ok -24020 -▁Ded -24021 -cracy -24022 -▁psycho -24023 -approved -24024 -▁spiders -24025 -▁rotating -24026 -▁adversely -24027 -▁impartial -24028 -wy -24029 -VES -24030 -oba -24031 -▁amp -24032 -essim -24033 -▁Lesson -24034 -▁Biology -24035 -▁Concept -24036 -▁weakened -24037 -▁statewide -24038 -▁parole -24039 -▁balloons -24040 -▁progressing -24041 -short -24042 -▁Lose -24043 -▁wors -24044 -▁summarize -24045 -▁Cock -24046 -▁Baron -24047 -▁poised -24048 -▁behaved -24049 -▁influencing -24050 -▁missionary -24051 -▁unfinished -24052 -▁vaccinated -24053 -▁businessman -24054 -▁Cred -24055 -▁knowingly -24056 -▁earthquakes -24057 -▁Organisation -24058 -▁sperm -24059 -▁resides -24060 -▁xxx -24061 -▁Tiff -24062 -▁enlar -24063 -▁Sending -24064 -▁attacker -24065 -management -24066 -▁distressed -24067 -incinn -24068 -▁rebuilt -24069 -▁marketer -24070 -▁reservoir -24071 -cé -24072 -Happy -24073 -illes -24074 -▁indem -24075 -▁Pepper -24076 -▁Dorothy -24077 -......... -24078 -▁discreet -24079 -▁erection -24080 -▁Vietnamese -24081 -▁prosecuted -24082 -governmental -24083 -vd -24084 -▁Luna -24085 -▁Charge -24086 -▁stranded -24087 -OTH -24088 -aaaa -24089 -▁Celt -24090 -▁bolts -24091 -▁Raiders -24092 -▁generators -24093 -▁Disabilities -24094 -▁[[ -24095 -▁Ideal -24096 -▁brink -24097 -▁AWESOME -24098 -▁obstruct -24099 -▁Background -24100 -▁engineered -24101 -leness -24102 -▁clasp -24103 -▁Cyprus -24104 -▁gadget -24105 -▁whales -24106 -▁multiply -24107 -▁splitting -24108 -▁Spread -24109 -▁infilt -24110 -▁unseen -24111 -▁HOU -24112 -▁hog -24113 -▁vector -24114 -▁alarmed -24115 -oko -24116 -▁sock -24117 -▁Chapel -24118 -▁errands -24119 -heartedly -24120 -▁Christie -24121 -▁fantasies -24122 -▁magically -24123 -▁HIGH -24124 -▁gloom -24125 -▁tuning -24126 -▁academia -24127 -▁Yard -24128 -atical -24129 -▁Tracy -24130 -▁Autism -24131 -▁Determine -24132 -ollo -24133 -alion -24134 -ippers -24135 -▁fined -24136 -▁Embassy -24137 -▁fragrance -24138 -dates -24139 -dding -24140 -inently -24141 -▁astronaut -24142 -untu -24143 -▁hail -24144 -▁onwards -24145 -▁kidnapped -24146 -▁insecurity -24147 -luck -24148 -sigh -24149 -▁mushroom -24150 -▁exploited -24151 -▁conditioned -24152 -▁pleasurable -24153 -▁XD -24154 -▁Gear -24155 -▁gazed -24156 -▁capita -24157 -▁Historic -24158 -Mo -24159 -▁layouts -24160 -▁capacities -24161 -▁windshield -24162 -▁accreditation -24163 -death -24164 -▁YEARS -24165 -▁Helping -24166 -▁dumping -24167 -▁URLs -24168 -sold -24169 -▁tariff -24170 -Whatever -24171 -▁android -24172 -▁dearest -24173 -▁Engineers -24174 -▁marvellous -24175 -PRO -24176 -find -24177 -▁Nah -24178 -frast -24179 -▁Spin -24180 -▁Weap -24181 -▁Joyce -24182 -▁plead -24183 -▁sushi -24184 -▁fading -24185 -ws -24186 -▁Mickey -24187 -uble -24188 -▁Elite -24189 -▁minist -24190 -▁Farmers -24191 -▁glancing -24192 -▁screened -24193 -▁predominantly -24194 -Whe -24195 -▁Lil -24196 -▁unin -24197 -▁haste -24198 -often -24199 -▁gastro -24200 -▁patriot -24201 -▁dominance -24202 -▁neo -24203 -▁Burg -24204 -▁surn -24205 -general -24206 -▁downtime -24207 -FUL -24208 -fic -24209 -▁SHE -24210 -iotics -24211 -▁Reach -24212 -▁personalised -24213 -▁warns -24214 -▁Kenn -24215 -▁clam -24216 -▁TODAY -24217 -▁lobbying -24218 -▁Excellence -24219 -▁Warriors -24220 -▁Volunteers -24221 -▁alterations -24222 -▁Duc -24223 -▁WAT -24224 -▁cue -24225 -▁neon -24226 -▁flashes -24227 -▁metropolitan -24228 -▁datas -24229 -▁picky -24230 -▁Dana -24231 -custom -24232 -▁Giant -24233 -▁ubiqu -24234 -▁Previously -24235 -▁renovations -24236 -▁BEC -24237 -▁Bulgar -24238 -▁favourable -24239 -▁Gee -24240 -▁Relief -24241 -▁poorer -24242 -▁Charity -24243 -▁ensured -24244 -incinnati -24245 -▁dishonest -24246 -▁speculate -24247 -▁Superintendent -24248 -▁– -24249 -lean -24250 -▁Tina -24251 -▁culmin -24252 -▁Idea -24253 -iotic -24254 -▁decks -24255 -▁Wii -24256 -▁lia -24257 -▁cran -24258 -▁syntax -24259 -▁apparel -24260 -oso -24261 -uxe -24262 -themed -24263 -▁Shawn -24264 -▁flung -24265 -comings -24266 -▁Advant -24267 -andom -24268 -perate -24269 -▁Loving -24270 -Hope -24271 -▁seals -24272 -▁shady -24273 -▁cleanse -24274 -▁historian -24275 -owski -24276 -▁Paula -24277 -▁skins -24278 -▁hinder -24279 -▁prerequ -24280 -▁contention -24281 -▁approximate -24282 -▁Hugs -24283 -▁Buyer -24284 -▁vampires -24285 -isse -24286 -▁Sty -24287 -▁Sort -24288 -▁riches -24289 -▁listens -24290 -▁billed -24291 -▁avenues -24292 -▁caregiver -24293 -▁attachments -24294 -▁nodding -24295 -▁compressed -24296 -▁explosives -24297 -▁beneficiary -24298 -▁Shield -24299 -▁accusing -24300 -▁cookbook -24301 -▁deficiencies -24302 -▁schizophren -24303 -USH -24304 -aba -24305 -uding -24306 -▁Apps -24307 -▁Score -24308 -▁Bass -24309 -hopefully -24310 -▁forwards -24311 -▁TER -24312 -▁Earn -24313 -▁smir -24314 -▁staged -24315 -President -24316 -▁nuisance -24317 -▁annoyance -24318 -arted -24319 -▁deceived -24320 -owser -24321 -▁..." -24322 -▁scout -24323 -▁maiden -24324 -avanaugh -24325 -▁shortest -24326 -▁intimidated -24327 -▁acceleration -24328 -cert -24329 -▁spins -24330 -billion -24331 -▁granite -24332 -▁lipstick -24333 -everything -24334 -▁IG -24335 -▁Ethan -24336 -▁Worse -24337 -▁comrades -24338 -▁Transform -24339 -hee -24340 -▁Vine -24341 -▁rugby -24342 -▁clocks -24343 -▁Founded -24344 -▁Mathematics -24345 -▁OWN -24346 -▁Loans -24347 -▁shrug -24348 -▁mortar -24349 -▁senators -24350 -▁Gam -24351 -▁Beta -24352 -▁Jessie -24353 -▁starring -24354 -▁bothersome -24355 -▁GC -24356 -▁Belle -24357 -▁Calling -24358 -gradation -24359 -▁Position -24360 -▁Messenger -24361 -▁accusation -24362 -▁Architecture -24363 -Um -24364 -Fine -24365 -andel -24366 -▁presumed -24367 -▁bitterness -24368 -Actually -24369 -▁Marines -24370 -avascript -24371 -▁Paint -24372 -unciation -24373 -▁imperson -24374 -▁killings -24375 -▁Hate -24376 -▁Brisbane -24377 -▁Buddhist -24378 -▁Shanghai -24379 -▁arrogance -24380 -▁adrenaline -24381 -lishes -24382 -▁Passion -24383 -▁punched -24384 -▁spelled -24385 -▁EVERYTHING -24386 -cup -24387 -dev -24388 -▁Ellis -24389 -▁quilts -24390 -▁intermitt -24391 -vous -24392 -onday -24393 -▁Poke -24394 -▁cowboy -24395 -▁neural -24396 -▁Display -24397 -▁looming -24398 -▁originality -24399 -La -24400 -rans -24401 -▁Rid -24402 -▁blatant -24403 -▁novelty -24404 -▁american -24405 -▁Chemistry -24406 -▁Listening -24407 -▁mish -24408 -▁synd -24409 -backed -24410 -▁Blind -24411 -▁scrolling -24412 -ESE -24413 -▁doubted -24414 -▁volcano -24415 -▁superficial -24416 -▁miscar -24417 -odka -24418 -enson -24419 -isman -24420 -▁Maya -24421 -▁homeland -24422 -▁Milwaukee -24423 -▁MI -24424 -▁Cance -24425 -▁sabot -24426 -▁pollut -24427 -▁consultancy -24428 -lson -24429 -▁Movies -24430 -▁Perman -24431 -▁Submit -24432 -▁camper -24433 -▁cutest -24434 -▁legends -24435 -▁Almighty -24436 -▁Orthodox -24437 -▁Nad -24438 -▁Abby -24439 -▁outweigh -24440 -▁Strategies -24441 -VR -24442 -ilk -24443 -▁Bund -24444 -▁capsules -24445 -▁dues -24446 -▁paced -24447 -▁swore -24448 -▁unravel -24449 -▁impacting -24450 -▁inconsist -24451 -▁orb -24452 -▁Subm -24453 -▁Uganda -24454 -▁fragments -24455 -▁injections -24456 -▁Lem -24457 -▁gag -24458 -icism -24459 -walks -24460 -▁Hyper -24461 -▁BEL -24462 -▁Appeal -24463 -▁guarded -24464 -▁poorest -24465 -▁crystals -24466 -uzz -24467 -ingles -24468 -▁Samantha -24469 -▁whopping -24470 -▁Communities -24471 -▁=). -24472 -▁jan -24473 -▁hehe -24474 -▁Parish -24475 -▁sideways -24476 -▁Approximately -24477 -imi -24478 -▁graphs -24479 -▁Numbers -24480 -▁framing -24481 -▁communal -24482 -▁interruption -24483 -unky -24484 -▁MOST -24485 -another -24486 -▁enlightened -24487 -▁NCAA -24488 -▁BD -24489 -ethical -24490 -▁stewards -24491 -▁indispensable -24492 -poon -24493 -▁Cave -24494 -payment -24495 -▁Harold -24496 -▁Hilton -24497 -▁Launch -24498 -▁Muhammad -24499 -▁sluggish -24500 -▁contingent -24501 -▁evacuation -24502 -FR -24503 -lab -24504 -▁cosy -24505 -rapist -24506 -▁muddy -24507 -▁cosmetics -24508 -▁pedestrians -24509 -cf -24510 -yson -24511 -▁INS -24512 -peace -24513 -▁grapp -24514 -istrate -24515 -▁Defend -24516 -▁booklet -24517 -▁deductions -24518 -▁substituted -24519 -eston -24520 -▁Lloyd -24521 -▁drool -24522 -▁overlapping -24523 -▁MT -24524 -incre -24525 -▁hikes -24526 -cipline -24527 -solving -24528 -▁mourning -24529 -▁Britt -24530 -▁metic -24531 -▁Funding -24532 -▁transcend -24533 -▁misunderstand -24534 -ovo -24535 -phis -24536 -▁Fees -24537 -Intern -24538 -▁succeeding -24539 -▁coordinates -24540 -▁foreclosure -24541 -nik -24542 -▁caves -24543 -▁charism -24544 -▁sourced -24545 -▁Wireless -24546 -▁mattered -24547 -chen -24548 -cheduled -24549 -js -24550 -LR -24551 -▁DD -24552 -▁Huff -24553 -▁Myth -24554 -rocket -24555 -▁relay -24556 -▁replying -24557 -’? -24558 -▁Tweet -24559 -▁Scroll -24560 -▁Savings -24561 -▁pharmacist -24562 -▁sentencing -24563 -IBLE -24564 -ilee -24565 -language -24566 -▁captive -24567 -▁expresses -24568 -▁intensely -24569 -▁Sor -24570 -▁Ginger -24571 -▁Bennett -24572 -▁elegance -24573 -▁stationed -24574 -▁Takes -24575 -▁indec -24576 -▁salsa -24577 -eat -24578 -stay -24579 -▁glued -24580 -Ins -24581 -▁VM -24582 -quin -24583 -ranny -24584 -▁genital -24585 -▁indictment -24586 -▁Investigation -24587 -cd -24588 -▁Drivers -24589 -▁clauses -24590 -▁insults -24591 -▁generously -24592 -Space -24593 -▁Agents -24594 -▁Spiritual -24595 -gold -24596 -▁gir -24597 -▁medals -24598 -▁Shannon -24599 -▁unnoticed -24600 -impro -24601 -▁hiss -24602 -▁Documents -24603 -▁reorgan -24604 -▁Admission -24605 -▁Manufacturing -24606 -aku -24607 -colm -24608 -▁Huh -24609 -▁atom -24610 -▁Symptoms -24611 -▁trustees -24612 -▁evidenced -24613 -▁Emir -24614 -▁Nike -24615 -▁pige -24616 -▁dusty -24617 -▁Identity -24618 -▁surgeons -24619 -▁vengeance -24620 -▁commanding -24621 -▁relocation -24622 -▁HAD -24623 -▁Rental -24624 -▁Travis -24625 -gebra -24626 -hesia -24627 -▁Wave -24628 -▁Hindu -24629 -▁tease -24630 -▁fleeing -24631 -▁liquids -24632 -▁orderly -24633 -▁rethink -24634 -▁Daughter -24635 -▁congrats -24636 -▁subscribing -24637 -▁YA -24638 -scient -24639 -▁Hughes -24640 -▁kitten -24641 -▁interchange -24642 -▁Bears -24643 -▁Gloria -24644 -▁unsett -24645 -▁plagiar -24646 -▁snapshot -24647 -▁northeast -24648 -▁spectacle -24649 -▁twentieth -24650 -▁dé -24651 -egal -24652 -itan -24653 -sein -24654 -ilated -24655 -▁THINK -24656 -▁scraps -24657 -ahl -24658 -**** -24659 -▁plastics -24660 -▁implication -24661 -▁experimentation -24662 -andum -24663 -umbles -24664 -▁resembles -24665 -▁milestones -24666 -frastructure -24667 -GL -24668 -Brien -24669 -Under -24670 -orian -24671 -▁slick -24672 -▁Corner -24673 -▁pleading -24674 -▁reviewers -24675 -otechnology -24676 -▁Comprehensive -24677 -olate -24678 -iquette -24679 -▁onboard -24680 -▁counters -24681 -▁gratifying -24682 -odus -24683 -▁snor -24684 -carbon -24685 -quarter -24686 -▁Jensen -24687 -▁beams -24688 -▁illicit -24689 -▁smartly -24690 -▁Able -24691 -center -24692 -eteria -24693 -▁Carry -24694 -▁Prague -24695 -ilitating -24696 -▁Provider -24697 -▁waterfall -24698 -▁Nar -24699 -▁Hamm -24700 -▁Yale -24701 -▁gren -24702 -church -24703 -▁Mouse -24704 -▁thriller -24705 -▁penetration -24706 -mort -24707 -▁Ace -24708 -▁veg -24709 -▁Podcast -24710 -▁dragons -24711 -▁filtered -24712 -▁Population -24713 -Tech -24714 -▁Rising -24715 -▁stares -24716 -▁erosion -24717 -▁frequencies -24718 -▁awoke -24719 -▁softer -24720 -▁Outdoor -24721 -▁affiliation -24722 -▁organisational -24723 -▁Fold -24724 -▁pent -24725 -▁tsun -24726 -osexual -24727 -▁diabetic -24728 -▁influencers -24729 -▁effortlessly -24730 -IOUS -24731 -intell -24732 -▁stink -24733 -▁stumbling -24734 -▁stationary -24735 -▁continental -24736 -▁Asking -24737 -▁sailor -24738 -▁Drinking -24739 -▁Scriptures -24740 -▁biodiversity -24741 -▁activism -24742 -▁Ironically -24743 -▁leash -24744 -▁tasked -24745 -▁drifted -24746 -March -24747 -▁Known -24748 -▁Barnes -24749 -▁Basket -24750 -▁edible -24751 -▁issuance -24752 -▁Churchill -24753 -▁courtroom -24754 -▁grassroots -24755 -▁scares -24756 -▁bespoke -24757 -▁pillars -24758 -▁honoured -24759 -▁policing -24760 -UG -24761 -▁Libr -24762 -▁pastry -24763 -▁dentists -24764 -▁stuffing -24765 -▁inconvenient -24766 -July -24767 -quest -24768 -jected -24769 -▁tunnels -24770 -▁diminish -24771 -▁PB -24772 -▁Dro -24773 -inars -24774 -▁ants -24775 -▁Forbes -24776 -▁torque -24777 -▁QB -24778 -ooks -24779 -....” -24780 -▁frog -24781 -▁pubs -24782 -Europe -24783 -▁hitch -24784 -▁crackers -24785 -▁Hotels -24786 -▁bedding -24787 -▁hormonal -24788 -▁Bankruptcy -24789 -opor -24790 -▁Lords -24791 -▁Billion -24792 -chini -24793 -▁Bali -24794 -▁anon -24795 -▁Comic -24796 -▁bland -24797 -▁scholarly -24798 -?-- -24799 -▁Bent -24800 -record -24801 -▁coffin -24802 -▁Ferguson -24803 -▁partisan -24804 -▁conformity -24805 -dry -24806 -tal -24807 -ahah -24808 -usable -24809 -▁Bened -24810 -rounded -24811 -▁misfortune -24812 -▁lions -24813 -uttering -24814 -▁Cincinnati -24815 -ICA -24816 -facing -24817 -▁defenders -24818 -▁demolition -24819 -deep -24820 -▁rabbits -24821 -▁vouchers -24822 -▁ultrasound -24823 -sac -24824 -▁mull -24825 -omical -24826 -▁rulers -24827 -complete -24828 -▁Counter -24829 -▁loosely -24830 -▁owes -24831 -▁Yours -24832 -▁Potential -24833 -▁continents -24834 -ggle -24835 -adian -24836 -▁Pric -24837 -▁formulated -24838 -emy -24839 -▁Yun -24840 -▁MANY -24841 -▁Mystery -24842 -▁histories -24843 -▁concessions -24844 -▁fascination -24845 -Mat -24846 -urst -24847 -▁HVAC -24848 -▁furry -24849 -▁visas -24850 -▁Powell -24851 -▁chocol -24852 -aples -24853 -▁CHAR -24854 -▁gust -24855 -▁Fleet -24856 -▁Flood -24857 -▁anatomy -24858 -▁altering -24859 -▁apologise -24860 -▁violently -24861 -▁inclination -24862 -times -24863 -▁hairst -24864 -▁plaque -24865 -▁Methods -24866 -▁eclipse -24867 -▁Lone -24868 -▁recruits -24869 -▁settlers -24870 -▁startling -24871 -suit -24872 -were -24873 -▁vigorous -24874 -▁honorable -24875 -▁COD -24876 -▁Brent -24877 -▁Possible -24878 -▁Straight -24879 -▁interviewer -24880 -▁uter -24881 -isexual -24882 -▁embell -24883 -▁Opportunities -24884 -▁WWII -24885 -▁eagle -24886 -▁Domain -24887 -▁Employers -24888 -▁Norwegian -24889 -▁partnered -24890 -traditional -24891 -▁Philosophy -24892 -ben -24893 -Step -24894 -▁advises -24895 -▁Provided -24896 -▁predators -24897 -▁proficient -24898 -▁Legislative -24899 -ortium -24900 -▁smack -24901 -▁thrift -24902 -▁tossing -24903 -▁Neal -24904 -▁pedal -24905 -dration -24906 -▁carpets -24907 -miss -24908 -▁Ghana -24909 -covered -24910 -pine -24911 -▁Bod -24912 -▁SHAR -24913 -▁keynote -24914 -▁oversee -24915 -Plus -24916 -▁Rum -24917 -▁Device -24918 -▁pristine -24919 -▁laundering -24920 -▁enlightening -24921 -bene -24922 -said -24923 -Think -24924 -▁Weird -24925 -▁Bradley -24926 -Bel -24927 -itas -24928 -▁Eco -24929 -▁bour -24930 -▁Armen -24931 -inational -24932 -▁hypocrisy -24933 -▁nostalgia -24934 -hrase -24935 -▁maths -24936 -married -24937 -▁colonel -24938 -dess -24939 -▁bishops -24940 -unched -24941 -uously -24942 -▁fringe -24943 -▁miners -24944 -▁Heights -24945 -▁ib -24946 -▁Matters -24947 -▁Kee -24948 -▁rogue -24949 -aturing -24950 -▁footing -24951 -▁readable -24952 -▁processors -24953 -oother -24954 -▁ratios -24955 -▁reactor -24956 -▁adapting -24957 -▁constipation -24958 -▁Notwithstanding -24959 -▁THEN -24960 -▁unsc -24961 -cerity -24962 -▁carcin -24963 -▁pessim -24964 -▁Cooking -24965 -▁Shouldn -24966 -▁rooftop -24967 -nea -24968 -▁icy -24969 -▁ion -24970 -Super -24971 -forums -24972 -▁PERSON -24973 -▁enhances -24974 -West -24975 -imps -24976 -olia -24977 -▁GEN -24978 -▁Pill -24979 -▁roar -24980 -▁robe -24981 -picuous -24982 -▁Sau -24983 -notch -24984 -▁PTSD -24985 -▁Chand -24986 -▁manga -24987 -▁salty -24988 -▁comedian -24989 -▁Liability -24990 -next -24991 -irting -24992 -▁Antar -24993 -▁aspire -24994 -▁redist -24995 -▁zoning -24996 -▁haircut -24997 -aunted -24998 -▁serum -24999 -▁Darren -25000 -▁suburb -25001 -▁doubling -25002 -▁contagious -25003 -urer -25004 -sexual -25005 -▁Revised -25006 -▁residing -25007 -▁notor -25008 -▁Mirror -25009 -▁coughing -25010 -▁abortions -25011 -▁Continuing -25012 -▁encountering -25013 -aler -25014 -event -25015 -fires -25016 -▁COUN -25017 -▁topical -25018 -▁deleting -25019 -▁salesman -25020 -▁giveaways -25021 -hart -25022 -▁Vote -25023 -▁batht -25024 -▁Introdu -25025 -▁Childhood -25026 -▁DB -25027 -umbai -25028 -▁Drake -25029 -▁derive -25030 -▁nutshell -25031 -▁flyer -25032 -▁socialism -25033 -ARS -25034 -▁Mull -25035 -▁Zomb -25036 -ueller -25037 -▁kitty -25038 -▁cheesy -25039 -▁Chemical -25040 -▁sanitation -25041 -▁Yo -25042 -▁oft -25043 -▁lousy -25044 -▁Adwords -25045 -▁butcher -25046 -ORK -25047 -▁IND -25048 -▁sage -25049 -biased -25050 -▁Berry -25051 -▁roofs -25052 -rington -25053 -▁elbows -25054 -▁lubric -25055 -FI -25056 -▁LP -25057 -anding -25058 -▁breaths -25059 -▁masturb -25060 -▁nominal -25061 -ICES -25062 -▁Jets -25063 -▁Glory -25064 -▁commits -25065 -▁Detective -25066 -▁admittedly -25067 -▁Teams -25068 -▁Sabbath -25069 -▁artillery -25070 -▁nucle -25071 -igating -25072 -▁turtle -25073 -▁Welfare -25074 -▁tipping -25075 -▁hovering -25076 -CLA -25077 -▁Frost -25078 -▁Topics -25079 -emporary -25080 -▁frontier -25081 -▁welcomes -25082 -▁cathedral -25083 -▁negativity -25084 -▁bureaucracy -25085 -Web -25086 -▁abdomen -25087 -▁measles -25088 -▁licensee -25089 -▁villains -25090 -▁respondent -25091 -▁Nag -25092 -▁Fuel -25093 -▁Hogan -25094 -culture -25095 -▁hypnot -25096 -▁Smoking -25097 -▁Specialist -25098 -▁mitigation -25099 -Cs -25100 -esame -25101 -▁Cord -25102 -▁Menu -25103 -ooping -25104 -protected -25105 -▁Sacramento -25106 -Card -25107 -▁tails -25108 -▁Teresa -25109 -▁appell -25110 -▁majesty -25111 -▁Kris -25112 -▁NGOs -25113 -▁humane -25114 -▁constructing -25115 -wiki -25116 -▁Lit -25117 -▁omn -25118 -▁Isle -25119 -▁STOP -25120 -utation -25121 -▁Factors -25122 -▁Patriots -25123 -▁calendars -25124 -▁COP -25125 -▁Lynch -25126 -▁feminism -25127 -▁toxicity -25128 -▁warranties -25129 -▁contradiction -25130 -▁psychologists -25131 -athom -25132 -tarian -25133 -▁amidst -25134 -▁insurg -25135 -▁Knights -25136 -▁statues -25137 -heartedness -25138 -▁BI -25139 -▁Gig -25140 -▁Bald -25141 -▁Keys -25142 -▁Mile -25143 -▁unic -25144 -▁bunny -25145 -▁brightest -25146 -▁systematically -25147 -▁Bike -25148 -▁deficits -25149 -▁Queensland -25150 -opular -25151 -▁Rodrig -25152 -▁Liberals -25153 -▁Brilliant -25154 -▁massively -25155 -▁respectfully -25156 -FP -25157 -▁Meat -25158 -esting -25159 -paying -25160 -▁deceive -25161 -Put -25162 -▁HB -25163 -▁PG -25164 -▁cartridge -25165 -▁Peak -25166 -▁deme -25167 -▁Alone -25168 -▁filthy -25169 -▁Theresa -25170 -▁chilling -25171 -▁mandated -25172 -▁Ministers -25173 -▁awakening -25174 -▁fostering -25175 -▁competitiveness -25176 -▁DW -25177 -▁Sigh -25178 -▁Cathy -25179 -▁mourn -25180 -actively -25181 -▁equations -25182 -▁transitions -25183 -Play -25184 -▁lib -25185 -▁cube -25186 -player -25187 -▁hooks -25188 -▁fortunes -25189 -VEN -25190 -cop -25191 -▁rh -25192 -▁FUCK -25193 -immune -25194 -▁Injury -25195 -▁hither -25196 -▁tractor -25197 -▁specializing -25198 -▁Saving -25199 -▁lavender -25200 -▁anticipating -25201 -▁Priest -25202 -▁Artists -25203 -▁ailments -25204 -▁smoother -25205 -▁Retirement -25206 -▁multiplayer -25207 -refund -25208 -planned -25209 -▁ballots -25210 -arella -25211 -▁unintention -25212 -▁comparatively -25213 -ju -25214 -ILD -25215 -cas -25216 -▁mods -25217 -▁Venus -25218 -▁poking -25219 -▁warmly -25220 -etric -25221 -▁plat -25222 -renches -25223 -▁burner -25224 -products -25225 -▁Evening -25226 -▁Winston -25227 -▁mosquit -25228 -▁flashlight -25229 -▁Westminster -25230 -▁screenshots -25231 -Bar -25232 -▁gard -25233 -▁hull -25234 -▁pillar -25235 -▁youths -25236 -▁newbies -25237 -▁dividing -25238 -▁<@ -25239 -versa -25240 -▁Adela -25241 -getting -25242 -▁quilting -25243 -fs -25244 -thouse -25245 -▁Unity -25246 -▁Napole -25247 -▁lumber -25248 -assuming -25249 -▁bullied -25250 -▁distorted -25251 -▁Vo -25252 -gall -25253 -zero -25254 -▁CMS -25255 -▁discs -25256 -▁fronts -25257 -▁shortcomings -25258 -ea -25259 -heses -25260 -▁brisk -25261 -▁crock -25262 -▁sinister -25263 -sche -25264 -▁boils -25265 -▁Leading -25266 -▁Warrior -25267 -published -25268 -▁locating -25269 -▁postponed -25270 -▁progresses -25271 -▁perseverance -25272 -Min -25273 -gus -25274 -▁Hip -25275 -share -25276 -▁Tibet -25277 -▁elusive -25278 -▁Aviation -25279 -▁collaborating -25280 -▁siege -25281 -▁Michel -25282 -▁olives -25283 -▁recreate -25284 -▁cultivated -25285 -ayer -25286 -▁PAY -25287 -▁monk -25288 -▁Brett -25289 -▁Bangkok -25290 -▁growled -25291 -▁Facility -25292 -▁massacre -25293 -▁postpone -25294 -▁residual -25295 -yo -25296 -evil -25297 -ingham -25298 -political -25299 -▁Difference -25300 -▁tablespoons -25301 -▁vulnerabilities -25302 -umen -25303 -digit -25304 -▁...... -25305 -▁Millions -25306 -▁substantive -25307 -Ear -25308 -tim -25309 -▁Mend -25310 -▁caravan -25311 -▁conveyed -25312 -▁shrinking -25313 -Box -25314 -ILITY -25315 -account -25316 -▁neurological -25317 -stown -25318 -▁loops -25319 -ucchini -25320 -▁Monkey -25321 -▁retains -25322 -▁topping -25323 -▁Savannah -25324 -▁budgeting -25325 -▁supermarkets -25326 -▁DAM -25327 -▁Decide -25328 -▁Dwight -25329 -▁innate -25330 -▁financed -25331 -▁curl -25332 -▁papa -25333 -ducted -25334 -moving -25335 -▁Ultra -25336 -▁unfore -25337 -▁horrified -25338 -▁Connection -25339 -Next -25340 -▁Tol -25341 -▁Eva -25342 -April -25343 -cloth -25344 -▁extremes -25345 -▁reconcile -25346 -▁equilibrium -25347 -▁heartbreaking -25348 -OND -25349 -▁ATT -25350 -▁quaint -25351 -▁southwest -25352 -olph -25353 -▁gums -25354 -▁attire -25355 -neapolis -25356 -▁skeleton -25357 -▁nineteenth -25358 -▁hypothetical -25359 -▁ot -25360 -▁Birds -25361 -▁arche -25362 -▁Marina -25363 -▁plight -25364 -▁logically -25365 -▁Challenges -25366 -▁counselors -25367 -▁imaginative -25368 -yahoo -25369 -▁POST -25370 -assing -25371 -▁Maker -25372 -▁Window -25373 -▁peeled -25374 -▁stereo -25375 -▁fixture -25376 -▁footwear -25377 -”; -25378 -ariat -25379 -forces -25380 -▁wretched -25381 -meas -25382 -Though -25383 -?!?! -25384 -▁Caf -25385 -performing -25386 -trade -25387 -▁Shirley -25388 -▁culprit -25389 -Ge -25390 -sic -25391 -wave -25392 -eland -25393 -▁behaving -25394 -▁erg -25395 -▁glaci -25396 -▁Suppose -25397 -▁baptism -25398 -▁avoidance -25399 -▁blindness -25400 -▁harvesting -25401 -abase -25402 -liber -25403 -▁Sick -25404 -▁barbar -25405 -▁cosmic -25406 -▁acrylic -25407 -▁formulas -25408 -▁MIT -25409 -▁Wise -25410 -▁mell -25411 -seller -25412 -▁False -25413 -▁bigot -25414 -▁audits -25415 -ugal -25416 -actually -25417 -▁grinning -25418 -▁resonate -25419 -▁installer -25420 -horse -25421 -▁Malcolm -25422 -▁rampant -25423 -▁reclaim -25424 -▁Shepherd -25425 -▁inexperienced -25426 -▁Hoff -25427 -Indeed -25428 -▁Jeffrey -25429 -▁consoles -25430 -▁lifespan -25431 -▁penetrate -25432 -▁Rosa -25433 -▁curved -25434 -restrial -25435 -▁oatmeal -25436 -▁mischief -25437 -▁Investors -25438 -▁admirable -25439 -▁suspicions -25440 -Sub -25441 -▁TOO -25442 -▁Fruit -25443 -▁morph -25444 -▁fences -25445 -▁wreath -25446 -lord -25447 -suite -25448 -▁enzymes -25449 -▁unavoid -25450 -▁immersed -25451 -▁wi -25452 -ickr -25453 -▁Colle -25454 -▁hoard -25455 -driving -25456 -▁Export -25457 -▁Increased -25458 -▁specimens -25459 -▁Broken -25460 -▁horrors -25461 -▁occupants -25462 -anga -25463 -▁coated -25464 -▁stealth -25465 -▁hostility -25466 -▁Indianapolis -25467 -abby -25468 -omat -25469 -arate -25470 -▁Rust -25471 -▁Noble -25472 -▁sweats -25473 -▁reconnect -25474 -▁neighbouring -25475 -ilot -25476 -pport -25477 -ractive -25478 -▁Equity -25479 -▁antiqu -25480 -▁beware -25481 -▁arsenal -25482 -▁tighten -25483 -▁allocate -25484 -▁incorporates -25485 -pill -25486 -▁Aub -25487 -▁Shot -25488 -▁flawless -25489 -identified -25490 -▁Gand -25491 -▁strang -25492 -▁conserve -25493 -▁enlisted -25494 -▁Practical -25495 -▁sarcastic -25496 -MC -25497 -▁Pig -25498 -▁Rare -25499 -rality -25500 -▁oranges -25501 -▁homicide -25502 -▁timeframe -25503 -▁treadmill -25504 -Aut -25505 -▁frig -25506 -▁Negro -25507 -antically -25508 -"), -25509 -tree -25510 -▁ISS -25511 -▁chimney -25512 -▁corrupted -25513 -▁documenting -25514 -EX -25515 -AMA -25516 -▁audi -25517 -▁affirmative -25518 -ILY -25519 -▁Huge -25520 -▁Ther -25521 -ocumented -25522 -▁Practices -25523 -▁scratches -25524 -▁degradation -25525 -mand -25526 -▁Geor -25527 -cities -25528 -▁remun -25529 -▁angrily -25530 -▁brackets -25531 -▁protesting -25532 -▁Flo -25533 -▁lows -25534 -gotten -25535 -▁exhaustive -25536 -▁heightened -25537 -ankind -25538 -▁Ukrain -25539 -▁Approach -25540 -▁Subsection -25541 -▁derivative -25542 -▁owl -25543 -▁figur -25544 -▁Waters -25545 -semination -25546 -▁UPS -25547 -ominium -25548 -▁Gerald -25549 -▁opting -25550 -▁Afterwards -25551 -cli -25552 -iddy -25553 -▁Sew -25554 -▁Narr -25555 -▁Seek -25556 -▁Thou -25557 -▁Vamp -25558 -▁Milan -25559 -romagnetic -25560 -▁Compliance -25561 -usp -25562 -▁Bh -25563 -▁Shane -25564 -orating -25565 -▁Marian -25566 -▁Secrets -25567 -▁boredom -25568 -▁goodwill -25569 -▁Sebastian -25570 -▁superiority -25571 -▁(£ -25572 -▁Belt -25573 -▁worsh -25574 -▁Marion -25575 -ustralia -25576 -▁meltdown -25577 -production -25578 -▁combustion -25579 -▁inefficient -25580 -amo -25581 -arus -25582 -members -25583 -▁Attempt -25584 -▁cruising -25585 -eing -25586 -Pacific -25587 -kerchief -25588 -▁Allison -25589 -▁spectators -25590 -▁motivational -25591 -ODY -25592 -▁Arms -25593 -▁Scan -25594 -▁ambient -25595 -▁regulator -25596 -▁Properties -25597 -▁LIVE -25598 -▁Papa -25599 -bishop -25600 -Certain -25601 -▁fertile -25602 -▁diplomacy -25603 -uez -25604 -▁Lect -25605 -▁shack -25606 -▁graves -25607 -▁infinitely -25608 -▁Cult -25609 -parable -25610 -▁Memphis -25611 -▁Reflect -25612 -▁enchant -25613 -▁effected -25614 -▁commenters -25615 -▁regulating -25616 -▁hect -25617 -progress -25618 -▁Lawyers -25619 -▁pairing -25620 -▁withdrew -25621 -▁overwhelmingly -25622 -KI -25623 -▁Salv -25624 -▁angu -25625 -border -25626 -▁Facts -25627 -▁Pierre -25628 -▁cursor -25629 -▁sweaty -25630 -▁humming -25631 -secondary -25632 -▁involunt -25633 -▁anxiously -25634 -▁occupancy -25635 -lli -25636 -TAIN -25637 -▁maze -25638 -▁booze -25639 -▁Gilbert -25640 -▁averages -25641 -▁depended -25642 -▁LET -25643 -▁crept -25644 -▁revive -25645 -▁trolls -25646 -▁resisted -25647 -▁announces -25648 -▁purchaser -25649 -▁formulation -25650 -Term -25651 -enos -25652 -▁drafts -25653 -▁urgently -25654 -▁mash -25655 -pieces -25656 -average -25657 -▁visualize -25658 -▁Agricultural -25659 -legged -25660 -▁chicks -25661 -▁mosquito -25662 -▁usefulness -25663 -zi -25664 -blind -25665 -▁Beverly -25666 -▁spokeswoman -25667 -▁SR -25668 -posure -25669 -▁hacks -25670 -▁extravag -25671 -▁las -25672 -▁scor -25673 -▁Bills -25674 -▁desks -25675 -joining -25676 -▁Spectrum -25677 -▁Kavanaugh -25678 -▁shortages -25679 -▁estimation -25680 -▁rag -25681 -▁Goal -25682 -▁bitten -25683 -▁Staying -25684 -▁immoral -25685 -▁weighted -25686 -fif -25687 -▁Util -25688 -▁Videos -25689 -▁flushed -25690 -marketing -25691 -▁dinosaurs -25692 -legraph -25693 -▁mathem -25694 -▁dripping -25695 -▁synthesis -25696 -▁Artificial -25697 -ilyn -25698 -▁composite -25699 -▁contented -25700 -▁ove -25701 -▁Reyn -25702 -▁Derby -25703 -▁shone -25704 -▁Bullet -25705 -▁Sections -25706 -▁preacher -25707 -▁cautiously -25708 -▁touchdowns -25709 -▁HC -25710 -forest -25711 -▁abbre -25712 -▁minimise -25713 -▁northwest -25714 -▁CER -25715 -▁Claus -25716 -▁Palmer -25717 -▁puppet -25718 -▁blindly -25719 -▁borough -25720 -▁councill -25721 -▁mL -25722 -rice -25723 -▁influx -25724 -▁vandal -25725 -PH -25726 -plants -25727 -▁outlaw -25728 -oporosis -25729 -▁Hussein -25730 -▁apologized -25731 -ryn -25732 -▁liz -25733 -▁Cale -25734 -▁Deer -25735 -▁dome -25736 -recogn -25737 -▁Hoping -25738 -▁nicest -25739 -▁onsite -25740 -▁bulletin -25741 -Pay -25742 -▁atop -25743 -▁tits -25744 -▁pacing -25745 -▁smoothie -25746 -▁Processing -25747 -▁discriminate -25748 -▁plent -25749 -services -25750 -▁Maximum -25751 -▁incumbent -25752 -▁Completely -25753 -▁Bog -25754 -odynam -25755 -▁blinds -25756 -▁Trustees -25757 -▁Promotion -25758 -▁Rehab -25759 -▁Invent -25760 -▁residue -25761 -▁Payments -25762 -von -25763 -▁Pac -25764 -price -25765 -▁DOWN -25766 -▁Vick -25767 -▁eyed -25768 -▁unat -25769 -▁Holding -25770 -.." -25771 -▁EAR -25772 -pperm -25773 -▁Wiki -25774 -▁Clerk -25775 -▁edits -25776 -▁INFORM -25777 -▁Sisters -25778 -▁bedside -25779 -▁kidneys -25780 -▁enforcing -25781 -▁reproduced -25782 -▁Tah -25783 -iasis -25784 -▁BEEN -25785 -Person -25786 -▁Houses -25787 -▁obnox -25788 -▁masculine -25789 -▁WIFI -25790 -▁faux -25791 -ronics -25792 -select -25793 -▁extinct -25794 -▁Secondary -25795 -▁campaigning -25796 -▁ana -25797 -▁Depot -25798 -▁pamph -25799 -fitting -25800 -▁detract -25801 -▁Pit -25802 -▁TRA -25803 -▁Swan -25804 -▁Abbey -25805 -▁asses -25806 -▁clone -25807 -eworthy -25808 -patible -25809 -▁socket -25810 -▁maritime -25811 -▁specimen -25812 -rared -25813 -▁Boat -25814 -▁dictator -25815 -▁inflicted -25816 -OLE -25817 -inas -25818 -▁unexpl -25819 -PAR -25820 -Sim -25821 -trained -25822 -▁Legion -25823 -▁Prepar -25824 -▁tokens -25825 -reaching -25826 -mine -25827 -▁Messiah -25828 -▁booming -25829 -▁discontinued -25830 -LO -25831 -▁shalt -25832 -▁monarch -25833 -Americans -25834 -▁irresist -25835 -▁motorists -25836 -▁possessing -25837 -bod -25838 -holm -25839 -▁FEM -25840 -▁Alison -25841 -▁Months -25842 -▁gossips -25843 -▁sentimental -25844 -iston -25845 -▁EDIT -25846 -igible -25847 -▁Taken -25848 -▁banker -25849 -▁quickest -25850 -▁misguided -25851 -▁proficiency -25852 -Tom -25853 -yss -25854 -izzard -25855 -▁booster -25856 -▁strained -25857 -osom -25858 -▁McCar -25859 -▁inning -25860 -▁pivotal -25861 -▁charcoal -25862 -▁partnering -25863 -▁strives -25864 -▁vitality -25865 -▁FD -25866 -Call -25867 -Child -25868 -▁coma -25869 -▁noun -25870 -▁Apollo -25871 -▁Lounge -25872 -▁remorse -25873 -▁Peninsula -25874 -▁Subscribe -25875 -▁portfolios -25876 -llo -25877 -▁RED -25878 -▁spilled -25879 -▁prolific -25880 -▁intolerance -25881 -▁Hawk -25882 -▁vows -25883 -andals -25884 -remember -25885 -▁ripping -25886 -▁ticking -25887 -▁deferred -25888 -▁needless -25889 -▁induction -25890 -▁monuments -25891 -▁deprivation -25892 -▁Sage -25893 -iblity -25894 -▁Worst -25895 -Feb -25896 -▁Constant -25897 -▁Blessings -25898 -▁Laboratory -25899 -▁safeguards -25900 -▁bookmarking -25901 -biz -25902 -▁.” -25903 -dain -25904 -ennial -25905 -▁pointer -25906 -▁Patricia -25907 -▁irrigation -25908 -▁trajectory -25909 -▁Improvement -25910 -▁girlfriends -25911 -▁sor -25912 -▁SPEC -25913 -▁melody -25914 -▁ranged -25915 -▁circuits -25916 -▁validated -25917 -▁Kickstarter -25918 -▁Agenda -25919 -▁bitterly -25920 -▁Farmer -25921 -▁dubbed -25922 -▁unwind -25923 -▁waitress -25924 -anya -25925 -▁Buddy -25926 -▁nicotine -25927 -▁intelligently -25928 -Isn -25929 -▁idi -25930 -▁Tigers -25931 -▁darkest -25932 -▁thirsty -25933 -▁Unique -25934 -▁creeping -25935 -▁complying -25936 -▁theatrical -25937 -dra -25938 -▁raced -25939 -▁Illustr -25940 -▁informs -25941 -▁citation -25942 -▁sophomore -25943 -TMs -25944 -Char -25945 -▁Oops -25946 -▁hotter -25947 -▁unpack -25948 -▁instability -25949 -▁Duck -25950 -▁Zack -25951 -▁reacting -25952 -ALTH -25953 -sale -25954 -▁MRI -25955 -▁modular -25956 -▁complied -25957 -▁workings -25958 -▁regretted -25959 -▁seamlessly -25960 -bike -25961 -▁skim -25962 -▁Bedroom -25963 -▁conquered -25964 -▁revelations -25965 -▁Roof -25966 -olving -25967 -▁spans -25968 -▁pitfalls -25969 -▁stringent -25970 -▁indicative -25971 -▁millennials -25972 -▁“‘ -25973 -gard -25974 -▁Shows -25975 -▁Factor -25976 -▁Coaching -25977 -▁dissolve -25978 -▁entrusted -25979 -groups -25980 -▁frying -25981 -▁Cer -25982 -▁Paid -25983 -▁devoid -25984 -▁staging -25985 -sky -25986 -uber -25987 -▁Cyn -25988 -▁FULL -25989 -▁Forms -25990 -▁awaits -25991 -▁vagina -25992 -▁Frances -25993 -▁Plastic -25994 -▁grading -25995 -▁variants -25996 -White -25997 -▁CARE -25998 -▁Lois -25999 -▁forge -26000 -▁winters -26001 -High -26002 -▁tramp -26003 -▁Guitar -26004 -▁futile -26005 -stuff -26006 -refundable -26007 -▁randomized -26008 -▁annum -26009 -▁unans -26010 -▁whims -26011 -▁Purple -26012 -▁Flowers -26013 -▁implying -26014 -commercial -26015 -▁PCs -26016 -▁gangs -26017 -▁corros -26018 -▁Opinion -26019 -▁plunged -26020 -▁fishermen -26021 -▁DT -26022 -priv -26023 -▁Mak -26024 -▁THR -26025 -hering -26026 -▁Spons -26027 -▁abusing -26028 -▁suppressed -26029 -▁Responsibility -26030 -dark -26031 -▁Eld -26032 -cheon -26033 -▁Mayo -26034 -▁clen -26035 -wordpress -26036 -▁hindsight -26037 -▁Minneapolis -26038 -▁ITS -26039 -▁evils -26040 -▁hurdles -26041 -len -26042 -Help -26043 -▁Fifty -26044 -▁annex -26045 -▁looph -26046 -▁immers -26047 -▁mattresses -26048 -▁dads -26049 -▁drills -26050 -▁engages -26051 -▁bicycles -26052 -▁Featuring -26053 -▁Ske -26054 -▁births -26055 -▁Morocco -26056 -▁grieving -26057 -▁bilateral -26058 -▁achievable -26059 -€œ -26060 -music -26061 -▁fueled -26062 -▁actionable -26063 -▁criticisms -26064 -▁sacrificing -26065 -notes -26066 -▁kale -26067 -▁Appendix -26068 -▁cuz -26069 -Should -26070 -crimin -26071 -English -26072 -▁Arrange -26073 -▁ecommerce -26074 -▁overboard -26075 -▁contestants -26076 -comb -26077 -▁Dame -26078 -▁Chain -26079 -▁disin -26080 -▁cafeteria -26081 -▁Gent -26082 -▁rained -26083 -▁sarcasm -26084 -▁Entrepreneurs -26085 -▁gin -26086 -▁Flow -26087 -▁prope -26088 -▁taxed -26089 -contact -26090 -ustainable -26091 -▁pawn -26092 -▁Ethiopia -26093 -▁Kai -26094 -▁Burke -26095 -▁grips -26096 -▁lapse -26097 -▁quizz -26098 -▁injected -26099 -▁meditate -26100 -▁roadside -26101 -▁translator -26102 -▁Particularly -26103 -Cons -26104 -▁McM -26105 -beaut -26106 -▁Archives -26107 -▁pineapple -26108 -▁legitimacy -26109 -yrs -26110 -easy -26111 -lude -26112 -▁crus -26113 -▁Selection -26114 -== -26115 -▁curly -26116 -▁Vacation -26117 -▁medically -26118 -athe -26119 -arcity -26120 -▁cutter -26121 -▁lodged -26122 -▁Disclaimer -26123 -SQL -26124 -▁Ivy -26125 -▁crad -26126 -awning -26127 -▁Fairy -26128 -▁timed -26129 -▁Serious -26130 -▁Pressure -26131 -▁shortcut -26132 -?, -26133 -gay -26134 -Girl -26135 -arious -26136 -▁tipped -26137 -▁gourmet -26138 -▁reinvent -26139 -▁Dot -26140 -▁Shoot -26141 -▁redef -26142 -▁Aboriginal -26143 -▁lac -26144 -▁cath -26145 -▁claw -26146 -▁stag -26147 -▁Qaeda -26148 -medical -26149 -▁Healing -26150 -▁heroine -26151 -▁nearing -26152 -anto -26153 -bout -26154 -▁pits -26155 -wright -26156 -▁Burns -26157 -▁Patrol -26158 -▁addicts -26159 -▁ornament -26160 -ISA -26161 -ICLE -26162 -▁Ranger -26163 -▁Chronic -26164 -▁coaster -26165 -sponsored -26166 -▁physiological -26167 -▁swamp -26168 -▁uphill -26169 -▁estates -26170 -▁sincerity -26171 -Cent -26172 -▁Theme -26173 -▁earthly -26174 -▁Monetary -26175 -▁offending -26176 -rols -26177 -▁Rosen -26178 -▁uranium -26179 -▁BJ -26180 -igator -26181 -▁finite -26182 -▁dungeon -26183 -▁surname -26184 -▁Permanent -26185 -▁Doors -26186 -▁muster -26187 -▁daycare -26188 -▁scaling -26189 -▁"[ -26190 -▁Liam -26191 -▁jets -26192 -▁Arena -26193 -▁angst -26194 -curricular -26195 -▁unpopular -26196 -▁retrospect -26197 -▁compromising -26198 -thodont -26199 -▁disgusted -26200 -▁Infrastructure -26201 -▁Din -26202 -close -26203 -▁Straw -26204 -▁temps -26205 -▁manuals -26206 -▁inserting -26207 -posed -26208 -▁forex -26209 -▁Moment -26210 -▁dispatch -26211 -▁stalking -26212 -▁Tournament -26213 -▁ba -26214 -trip -26215 -jamas -26216 -▁explosions -26217 -acey -26218 -birds -26219 -earned -26220 -▁Limit -26221 -▁Guinea -26222 -▁ankles -26223 -▁Municipal -26224 -▁shortcuts -26225 -▁??? -26226 -asking -26227 -▁Becky -26228 -▁Invol -26229 -ophobia -26230 -▁Clarke -26231 -▁Senators -26232 -kal -26233 -maid -26234 -report -26235 -ingling -26236 -▁Threat -26237 -▁wrists -26238 -▁comforts -26239 -▁inaugural -26240 -▁Coke -26241 -zzarella -26242 -Neill -26243 -assad -26244 -▁Admin -26245 -▁delve -26246 -▁dwarf -26247 -▁climax -26248 -▁conditional -26249 -,[ -26250 -boo -26251 -rsquo -26252 -▁forgiving -26253 -erenn -26254 -▁Evan -26255 -▁Mumbai -26256 -▁amazon -26257 -▁Sunshine -26258 -orf -26259 -▁MAC -26260 -▁vacancy -26261 -▁filmmakers -26262 -▁unreliable -26263 -▁indifference -26264 -Jack -26265 -▁BOOK -26266 -▁bleak -26267 -▁solitude -26268 -dit -26269 -RECT -26270 -▁Lan -26271 -▁Ran -26272 -▁Squad -26273 -▁amazement -26274 -▁alteration -26275 -▁persuasive -26276 -pie -26277 -Full -26278 -IFIC -26279 -adata -26280 -▁erotic -26281 -isations -26282 -smanship -26283 -▁Planned -26284 -▁Numerous -26285 -▁villagers -26286 -▁endowed -26287 -community -26288 -Val -26289 -orde -26290 -▁...” -26291 -▁banging -26292 -▁concurrent -26293 -▁Intellectual -26294 -▁(* -26295 -▁translating -26296 -▁elic -26297 -▁cubes -26298 -▁pseudo -26299 -md -26300 -imo -26301 -▁Ferr -26302 -rounds -26303 -▁dentistry -26304 -Fl -26305 -idy -26306 -▁Eh -26307 -▁symm -26308 -!!!!!! -26309 -▁choked -26310 -▁backlash -26311 -stitutional -26312 -GET -26313 -try -26314 -▁COR -26315 -▁PET -26316 -▁Bark -26317 -▁motel -26318 -▁Retrie -26319 -▁tumors -26320 -▁stroller -26321 -▁qualifies -26322 -NESS -26323 -carb -26324 -inged -26325 -usterity -26326 -▁automate -26327 -▁Adventures -26328 -▁unanimously -26329 -uf -26330 -▁LOC -26331 -▁hex -26332 -▁Rhod -26333 -▁fitt -26334 -▁soften -26335 -▁backups -26336 -▁refunded -26337 -▁unnatural -26338 -itars -26339 -▁shuff -26340 -▁bounty -26341 -▁groaned -26342 -▁Benedict -26343 -▁Nigerian -26344 -▁cellphone -26345 -▁WS -26346 -cler -26347 -▁Monty -26348 -▁panoramic -26349 -▁reluctantly -26350 -into -26351 -▁Flynn -26352 -uckland -26353 -▁hunted -26354 -?!" -26355 -EVER -26356 -ridges -26357 -▁hides -26358 -Section -26359 -▁Losing -26360 -raz -26361 -sor -26362 -psych -26363 -▁smug -26364 -reviewed -26365 -▁Deposit -26366 -▁sneakers -26367 -▁Methodist -26368 -Ms -26369 -heet -26370 -▁Ivan -26371 -ensing -26372 -▁Trave -26373 -▁plugs -26374 -▁locksmith -26375 -▁volleyball -26376 -▁hiat -26377 -▁wastes -26378 -▁Greatest -26379 -▁methodologies -26380 -norm -26381 -▁nets -26382 -reating -26383 -▁cliffs -26384 -▁empath -26385 -▁mashed -26386 -▁betrayal -26387 -▁menstrual -26388 -▁creatively -26389 -Semit -26390 -▁ESPN -26391 -▁tilt -26392 -itters -26393 -▁rearr -26394 -ittedly -26395 -▁flagship -26396 -▁authorize -26397 -▁dizziness -26398 -▁establishes -26399 -▁ost -26400 -▁Mong -26401 -▁rept -26402 -levard -26403 -▁exile -26404 -enguins -26405 -▁plural -26406 -▁funniest -26407 -▁exemplary -26408 -▁unbelievably -26409 -,. -26410 -▁&# -26411 -▁Hep -26412 -▁Portal -26413 -▁bridal -26414 -▁hating -26415 -▁crooked -26416 -mp -26417 -ardi -26418 -idav -26419 -▁cone -26420 -▁joked -26421 -▁grouped -26422 -▁citations -26423 -▁reconstruct -26424 -rc -26425 -eger -26426 -▁ICT -26427 -▁**** -26428 -▁perimeter -26429 -▁peripheral -26430 -particularly -26431 -▁GH -26432 -▁coil -26433 -▁inland -26434 -▁rustic -26435 -▁Expo -26436 -▁Leeds -26437 -▁pearls -26438 -▁Tiffany -26439 -Open -26440 -hunt -26441 -▁Echo -26442 -▁oily -26443 -▁Catal -26444 -▁gravy -26445 -▁fibers -26446 -▁punches -26447 -▁sprinkle -26448 -asia -26449 -▁overfl -26450 -▁powerless -26451 -▁recollection -26452 -hang -26453 -ubby -26454 -▁Diagn -26455 -inarian -26456 -▁Calvin -26457 -▁Flower -26458 -▁Hidden -26459 -▁turbul -26460 -▁ignores -26461 -▁amounted -26462 -▁detector -26463 -inders -26464 -induced -26465 -▁Cambodia -26466 -▁TVs -26467 -▁facet -26468 -▁finely -26469 -bringing -26470 -▁Strength -26471 -▁declines -26472 -▁acclaimed -26473 -▁clarified -26474 -▁spaghetti -26475 -▁commentators -26476 -▁fluctuations -26477 -▁multinational -26478 -rob -26479 -▁PIN -26480 -Source -26481 -▁Temper -26482 -▁(+ -26483 -violent -26484 -▁Called -26485 -▁hacker -26486 -▁risking -26487 -developed -26488 -▁southeast -26489 -▁practicable -26490 -▁Ul -26491 -aining -26492 -ducive -26493 -▁Surve -26494 -▁dipped -26495 -▁flattering -26496 -▁Residential -26497 -▁understatement -26498 -Sur -26499 -hov -26500 -▁Lun -26501 -▁Toby -26502 -leader -26503 -pocket -26504 -▁Wisdom -26505 -▁undeniably -26506 -▁Proceedings -26507 -▁preventative -26508 -prop -26509 -natal -26510 -igated -26511 -▁Debtor -26512 -▁gloomy -26513 -▁sponge -26514 -▁chilled -26515 -▁holdings -26516 -▁monastery -26517 -afia -26518 -clude -26519 -loads -26520 -▁Muse -26521 -▁calf -26522 -return -26523 -▁Realt -26524 -▁apron -26525 -▁exported -26526 -▁competencies -26527 -aris -26528 -fuel -26529 -▁LAW -26530 -▁Praise -26531 -▁nationals -26532 -▁transporting -26533 -▁ll -26534 -nice -26535 -▁Maz -26536 -▁Yea -26537 -▁Auss -26538 -distance -26539 -▁conducive -26540 -▁Distribution -26541 -scenes -26542 -▁vigil -26543 -parallel -26544 -appointed -26545 -▁competency -26546 -▁Jedi -26547 -▁Mets -26548 -presso -26549 -▁Dining -26550 -▁barred -26551 -NELL -26552 -omma -26553 -blown -26554 -▁Push -26555 -▁Browse -26556 -▁Surviv -26557 -▁catchy -26558 -▁Danielle -26559 -▁Disneyland -26560 -soon -26561 -▁Cort -26562 -▁Publ -26563 -lectic -26564 -▁leaps -26565 -▁malls -26566 -artisan -26567 -▁Chiefs -26568 -▁Willie -26569 -▁fortress -26570 -▁labeling -26571 -▁Universities -26572 -Law -26573 -▁jewels -26574 -▁Closing -26575 -▁tranquil -26576 -▁plentiful -26577 -▁contentment -26578 -▁customization -26579 -ENC -26580 -Mother -26581 -flight -26582 -▁knuck -26583 -▁Gibson -26584 -▁orchestr -26585 -▁commonplace -26586 -ablo -26587 -▁carts -26588 -▁Stupid -26589 -▁bounced -26590 -▁narrator -26591 -▁diversion -26592 -▁unforeseen -26593 -Lo -26594 -▁duel -26595 -▁iter -26596 -School -26597 -▁custod -26598 -▁facets -26599 -▁malaria -26600 -▁manifestation -26601 -ieu -26602 -sav -26603 -▁Levi -26604 -▁Offers -26605 -▁imposs -26606 -▁sweetest -26607 -▁designate -26608 -▁interpreter -26609 -▁Pole -26610 -▁Cycle -26611 -▁handgun -26612 -▁decentral -26613 -▁Disclosure -26614 -▁contradictory -26615 -atra -26616 -lass -26617 -▁creams -26618 -▁recourse -26619 -▁ambiguous -26620 -▁Renaissance -26621 -eno -26622 -▁muc -26623 -▁Wade -26624 -▁Equal -26625 -▁hires -26626 -secured -26627 -▁Fridays -26628 -▁reassure -26629 -▁ubiquitous -26630 -ibal -26631 -▁Cox -26632 -forth -26633 -appreci -26634 -▁impecc -26635 -▁stamina -26636 -▁sensational -26637 -iliary -26638 -ainting -26639 -▁elevate -26640 -▁muffins -26641 -▁peanuts -26642 -▁strides -26643 -▁successive -26644 -▁quieter -26645 -▁sourcing -26646 -▁brokerage -26647 -▁ministries -26648 -▁inadvertently -26649 -AH -26650 -▁enric -26651 -▁unbear -26652 -IAN -26653 -▁Finn -26654 -▁para -26655 -▁denies -26656 -▁fiance -26657 -▁Dancing -26658 -▁Receive -26659 -▁Stevens -26660 -▁melanch -26661 -▁unavoidable -26662 -Pat -26663 -utt -26664 -Live -26665 -Three -26666 -▁nerd -26667 -rather -26668 -education -26669 -▁serviced -26670 -▁signifies -26671 -▁timetable -26672 -▁xo -26673 -▁INC -26674 -mobile -26675 -▁Claud -26676 -▁Madonna -26677 -▁tutoring -26678 -▁nervously -26679 -▁Petersburg -26680 -▁animations -26681 -▁interpreting -26682 -luent -26683 -icides -26684 -▁prosecute -26685 -string -26686 -▁Chick -26687 -founded -26688 -▁halted -26689 -▁hateful -26690 -▁plagued -26691 -▁roaming -26692 -▁treason -26693 -Still -26694 -▁Tail -26695 -▁ensl -26696 -jection -26697 -▁drifting -26698 -▁shipments -26699 -▁Mood -26700 -▁Gifts -26701 -▁separates -26702 -:" -26703 -▁TT -26704 -cloud -26705 -otions -26706 -▁awakened -26707 -▁chocolates -26708 -▁satellites -26709 -▁theological -26710 -bsp -26711 -peak -26712 -ipples -26713 -▁Damon -26714 -▁chord -26715 -▁surrend -26716 -▁principals -26717 -▁Loy -26718 -folio -26719 -▁CONTR -26720 -▁ruining -26721 -▁nominate -26722 -▁Ebola -26723 -▁acron -26724 -▁boobs -26725 -▁parting -26726 -Certainly -26727 -supported -26728 -▁distrust -26729 -ahn -26730 -▁Yam -26731 -▁reel -26732 -▁calam -26733 -▁potty -26734 -October -26735 -▁Mueller -26736 -▁maximise -26737 -▁smelling -26738 -▁toothpaste -26739 -neck -26740 -▁IMF -26741 -uning -26742 -vices -26743 -common -26744 -▁Folks -26745 -▁tongues -26746 -▁nominees -26747 -▁formulate -26748 -eway -26749 -ogens -26750 -▁aide -26751 -▁teased -26752 -▁Harvest -26753 -▁Miranda -26754 -▁scriptures -26755 -uer -26756 -▁BAR -26757 -▁FAR -26758 -▁SSL -26759 -ampton -26760 -▁Forex -26761 -▁froze -26762 -▁Diversity -26763 -▁■ -26764 -▁GN -26765 -xter -26766 -▁Bomb -26767 -▁Gramm -26768 -▁Eugene -26769 -▁Judges -26770 -▁deceit -26771 -▁Appropri -26772 -▁atheists -26773 -▁manuscripts -26774 -▁Occupational -26775 -ANGE -26776 -otle -26777 -▁AAA -26778 -stant -26779 -rising -26780 -igently -26781 -▁adject -26782 -▁Initial -26783 -▁QUESTION -26784 -▁Vehicles -26785 -▁fracture -26786 -▁hydrated -26787 -▁Scholarship -26788 -EK -26789 -spirit -26790 -▁indis -26791 -ognitive -26792 -▁outlining -26793 -▁telescope -26794 -positive -26795 -▁Auckland -26796 -▁explanatory -26797 -”— -26798 -Down -26799 -lane -26800 -▁Wel -26801 -▁Caesar -26802 -▁covert -26803 -▁wrench -26804 -▁repeats -26805 -▁Cardinal -26806 -▁intrinsic -26807 -▁incremental -26808 -gom -26809 -▁Cann -26810 -▁fals -26811 -▁proc -26812 -▁rocked -26813 -▁passports -26814 -ographs -26815 -▁heaters -26816 -▁traveller -26817 -▁dispatched -26818 -wolf -26819 -agara -26820 -▁Allan -26821 -▁deducted -26822 -▁Raf -26823 -onica -26824 -▁shredded -26825 -▁Literally -26826 -▁dumpsters -26827 -▁motherhood -26828 -▁sculptures -26829 -▁Goo -26830 -▁Forty -26831 -▁Perth -26832 -▁inactive -26833 -▁correcting -26834 -▁frustrations -26835 -▁Professionals -26836 -▁woven -26837 -▁Button -26838 -▁Sacred -26839 -▁sewage -26840 -▁Recruit -26841 -▁hostess -26842 -▁thermost -26843 -▁positives -26844 -▁>" -26845 -ffiti -26846 -▁vile -26847 -▁Yorker -26848 -▁succumb -26849 -▁Directory -26850 -▁Telegraph -26851 -▁undocumented -26852 -Show -26853 -▁BUS -26854 -melon -26855 -journal -26856 -▁Excuse -26857 -▁Wanted -26858 -orically -26859 -▁batches -26860 -▁Wherever -26861 -▁diligent -26862 -LOL -26863 -final -26864 -▁raft -26865 -▁Legacy -26866 -▁Twelve -26867 -▁tripod -26868 -▁thinkers -26869 -▁foregoing -26870 -▁encompasses -26871 -root -26872 -▁tink -26873 -▁Areas -26874 -▁Truck -26875 -▁peach -26876 -▁Talent -26877 -▁buzzing -26878 -▁Elements -26879 -▁Peterson -26880 -▁factions -26881 -▁poisonous -26882 -▁Xia -26883 -▁Moss -26884 -▁adversity -26885 -won -26886 -arial -26887 -▁rods -26888 -global -26889 -▁choke -26890 -▁Adelaide -26891 -▁sneaking -26892 -▁streamline -26893 -”), -26894 -coma -26895 -▁fauc -26896 -▁tyres -26897 -▁inmate -26898 -▁chatter -26899 -▁revital -26900 -▁Israelis -26901 -▁automobiles -26902 -▁enhancements -26903 -▁Gym -26904 -▁hoax -26905 -▁jolly -26906 -▁Owners -26907 -▁overhe -26908 -▁accountants -26909 -ruff -26910 -▁Pere -26911 -▁Edgar -26912 -weather -26913 -▁Sheila -26914 -▁Neighbor -26915 -▁preached -26916 -ailability -26917 -orum -26918 -below -26919 -▁gays -26920 -▁WHICH -26921 -▁riots -26922 -▁cohort -26923 -▁tolerant -26924 -▁yea -26925 -▁Guid -26926 -▁enlist -26927 -▁glared -26928 -▁feasibility -26929 -▁subsidiaries -26930 -Coll -26931 -games -26932 -▁Oprah -26933 -▁Remote -26934 -▁faction -26935 -▁woe -26936 -ciple -26937 -▁Theo -26938 -create -26939 -▁backbone -26940 -▁flavours -26941 -▁newcomers -26942 -▁patriotic -26943 -▁Fo -26944 -▁DEF -26945 -▁dodge -26946 -▁poetic -26947 -▁Advisor -26948 -▁Courses -26949 -▁reviewer -26950 -▁Paragraph -26951 -reads -26952 -▁finer -26953 -▁celery -26954 -fruit -26955 -▁Tess -26956 -▁incub -26957 -▁epidem -26958 -▁barking -26959 -▁Terminal -26960 -▁miraculous -26961 -ndas -26962 -▁helmets -26963 -▁Springfield -26964 -▁constituted -26965 -▁proliferation -26966 -ulif -26967 -▁snee -26968 -rupted -26969 -▁Files -26970 -ATIONAL -26971 -▁crispy -26972 -▁crypto -26973 -▁draining -26974 -▁Industries -26975 -onut -26976 -sweet -26977 -▁hiatus -26978 -▁courier -26979 -▁fearing -26980 -▁sandals -26981 -▁Abstract -26982 -▁volcanic -26983 -▁appalling -26984 -ubar -26985 -▁Darcy -26986 -▁anthem -26987 -▁lighted -26988 -▁saucepan -26989 -▁blueprint -26990 -LES -26991 -fired -26992 -▁miser -26993 -arrison -26994 -▁prostitution -26995 -kirts -26996 -▁cess -26997 -▁basin -26998 -▁avatar -26999 -▁bursts -27000 -▁sweetie -27001 -▁inventor -27002 -▁prompting -27003 -▁Recreation -27004 -▁handkerchief -27005 -▁recognizable -27006 -aca -27007 -Check -27008 -▁Scouts -27009 -▁hopping -27010 -▁torment -27011 -▁Meetings -27012 -▁possiblity -27013 -▁Prob -27014 -▁biom -27015 -▁saga -27016 -casters -27017 -▁mastery -27018 -▁digitally -27019 -▁obnoxious -27020 -▁wholesome -27021 -▁Wag -27022 -▁shaky -27023 -▁lashes -27024 -▁refreshments -27025 -▁Relationships -27026 -cot -27027 -▁Ooh -27028 -▁coo -27029 -▁Shit -27030 -▁Rhode -27031 -▁slender -27032 -Af -27033 -▁cd -27034 -nosis -27035 -ooped -27036 -▁invaded -27037 -▁provoke -27038 -▁baptized -27039 -▁Chronicle -27040 -▁solicitor -27041 -▁antioxidant -27042 -▁percentages -27043 -iri -27044 -odor -27045 -▁Disp -27046 -▁benign -27047 -▁remake -27048 -▁Carroll -27049 -▁awaited -27050 -▁mammals -27051 -▁Sterling -27052 -▁genealog -27053 -▁etiquette -27054 -dent -27055 -▁Aim -27056 -▁Fool -27057 -▁cros -27058 -▁redd -27059 -▁karma -27060 -▁giggle -27061 -▁signage -27062 -▁skincare -27063 -▁bartender -27064 -▁sponsoring -27065 -▁differential -27066 -lost -27067 -rers -27068 -above -27069 -opian -27070 -▁bulky -27071 -▁utens -27072 -houette -27073 -▁tyranny -27074 -character -27075 -▁twenties -27076 -▁Apartment -27077 -▁transcripts -27078 -?", -27079 -▁prow -27080 -figure -27081 -▁subsidy -27082 -▁drawbacks -27083 -▁emphasizes -27084 -▁MH -27085 -▁cues -27086 -▁Sheet -27087 -▁nickel -27088 -▁Graphic -27089 -▁solvent -27090 -▁Snapchat -27091 -▁spoilers -27092 -▁versatility -27093 -Phot -27094 -▁Soup -27095 -America -27096 -▁Reynolds -27097 -▁punctuation -27098 -!!) -27099 -▁Grass -27100 -▁Fishing -27101 -▁yielded -27102 -?!” -27103 -Nobody -27104 -▁Cheney -27105 -▁Provin -27106 -▁podium -27107 -▁pastors -27108 -▁widened -27109 -▁aesthetics -27110 -oqu -27111 -▁Bir -27112 -caster -27113 -▁slows -27114 -▁replay -27115 -▁disputed -27116 -▁consolidate -27117 -▁motorcycles -27118 -AIL -27119 -▁wil -27120 -status -27121 -▁Connor -27122 -▁cabins -27123 -▁Humanity -27124 -▁moonlight -27125 -▁Progressive -27126 -KB -27127 -▁inhal -27128 -▁graders -27129 -▁scrambled -27130 -▁Sears -27131 -▁fluor -27132 -▁Mick -27133 -▁Seller -27134 -archment -27135 -▁Comfort -27136 -sensitive -27137 -Fe -27138 -suff -27139 -given -27140 -▁Cubs -27141 -▁Lenn -27142 -▁dusk -27143 -▁oats -27144 -ropolis -27145 -▁bathtub -27146 -▁shaving -27147 -▁unsatis -27148 -▁Champion -27149 -▁modifying -27150 -arf -27151 -▁POS -27152 -▁floss -27153 -▁adjour -27154 -▁Township -27155 -▁fatalities -27156 -ilda -27157 -▁Tank -27158 -▁baker -27159 -▁funky -27160 -▁respite -27161 -▁upsetting -27162 -▁WTF -27163 -▁dre -27164 -▁aroma -27165 -▁revoked -27166 -▁decidedly -27167 -▁tightening -27168 -UTION -27169 -▁Rank -27170 -choice -27171 -▁Plain -27172 -▁Rapid -27173 -▁assim -27174 -▁bytes -27175 -▁Papers -27176 -▁peaked -27177 -▁Becoming -27178 -▁terminals -27179 -Dem -27180 -▁Battery -27181 -▁Networks -27182 -▁lengthen -27183 -▁excursion -27184 -▁Implementation -27185 -▁rav -27186 -proper -27187 -▁merged -27188 -▁busiest -27189 -▁expands -27190 -▁inspectors -27191 -▁appreciative -27192 -thr -27193 -quite -27194 -alleys -27195 -shadow -27196 -volent -27197 -▁overr -27198 -▁groove -27199 -▁malfunction -27200 -▁KB -27201 -ilet -27202 -▁MED -27203 -court -27204 -▁bumped -27205 -▁stride -27206 -depending -27207 -▁Northeast -27208 -▁inventions -27209 -▁humiliation -27210 -wow -27211 -▁ape -27212 -▁pac -27213 -▁uni -27214 -▁cudd -27215 -Father -27216 -▁Dolph -27217 -▁wipes -27218 -▁Juliet -27219 -▁Manning -27220 -▁Lightning -27221 -▁paranormal -27222 -▁HI -27223 -▁FIFA -27224 -▁oxide -27225 -▁wager -27226 -▁oppressed -27227 -▁summarized -27228 -poor -27229 -▁LOVED -27230 -▁noses -27231 -▁citrus -27232 -essential -27233 -▁McCarthy -27234 -▁latitude -27235 -▁handwriting -27236 -udic -27237 -atism -27238 -Little -27239 -▁clich -27240 -▁relic -27241 -igslist -27242 -▁Grandpa -27243 -▁Marilyn -27244 -▁fencing -27245 -▁regimes -27246 -▁passionately -27247 -odd -27248 -▁rud -27249 -brown -27250 -etics -27251 -▁Strip -27252 -▁folly -27253 -▁Investing -27254 -▁eccentric -27255 -▁derivatives -27256 -▁Championships -27257 -▁CONS -27258 -▁scept -27259 -▁Answers -27260 -▁Raymond -27261 -▁Wyoming -27262 -▁pencils -27263 -▁menopause -27264 -▁whispering -27265 -▁FC -27266 -achi -27267 -ukes -27268 -▁Lean -27269 -▁beck -27270 -▁vodka -27271 -▁oblivious -27272 -▁smoot -27273 -▁Garcia -27274 -▁Greeks -27275 -▁crawled -27276 -▁Darkness -27277 -▁outskirts -27278 -▁Surprisingly -27279 -▁NT -27280 -▁Hoo -27281 -▁synthes -27282 -▁Gorgeous -27283 -▁mythology -27284 -▁deterioration -27285 -imir -27286 -ospace -27287 -▁Disaster -27288 -▁modelling -27289 -▁pondering -27290 -▁Supplement -27291 -▁interfering -27292 -▁mi -27293 -stic -27294 -▁Wet -27295 -likes -27296 -▁gamb -27297 -▁Triple -27298 -▁adapter -27299 -▁perpetrators -27300 -True -27301 -▁earns -27302 -▁treaties -27303 -▁Buddh -27304 -angible -27305 -▁Regina -27306 -▁enlarged -27307 -▁whispers -27308 -▁glamorous -27309 -▁horrifying -27310 -▁excessively -27311 -▁undesirable -27312 -') -27313 -legal -27314 -▁begg -27315 -nation -27316 -▁delet -27317 -▁shouts -27318 -▁Prospect -27319 -▁clusters -27320 -▁midfield -27321 -bug -27322 -uko -27323 -irms -27324 -olan -27325 -thia -27326 -▁Ner -27327 -▁REQU -27328 -inators -27329 -▁busted -27330 -▁replen -27331 -▁velvet -27332 -▁scooter -27333 -▁earnestly -27334 -sil -27335 -▁AJ -27336 -▁mills -27337 -▁smirk -27338 -▁corresponds -27339 -mass -27340 -train -27341 -opedia -27342 -▁Trace -27343 -▁Salvation -27344 -▁streamlined -27345 -▁Novel -27346 -▁Quiet -27347 -▁presses -27348 -▁relocate -27349 -▁reminiscent -27350 -▁Koh -27351 -▁Lori -27352 -▁Sophia -27353 -▁horseback -27354 -▁instagram -27355 -/- -27356 -▁CAM -27357 -▁Breat -27358 -▁modem -27359 -▁skelet -27360 -▁sloppy -27361 -uliflower -27362 -▁diligently -27363 -▁noteworthy -27364 -▁supervisory -27365 -Bob -27366 -warm -27367 -▁Kara -27368 -▁Lent -27369 -▁TAKE -27370 -▁barg -27371 -campus -27372 -▁Commit -27373 -▁campsite -27374 -▁attackers -27375 -▁endlessly -27376 -▁millionaire -27377 -Hold -27378 -▁END -27379 -▁guru -27380 -▁Conflict -27381 -▁unbiased -27382 -▁:/ -27383 -▁TD -27384 -▁Xi -27385 -oise -27386 -bourg -27387 -eware -27388 -release -27389 -▁devised -27390 -▁ensemble -27391 -▁unethical -27392 -▁controllers -27393 -istle -27394 -▁Bren -27395 -▁Hearts -27396 -▁slated -27397 -▁grooming -27398 -▁surrounds -27399 -▁tablespoon -27400 -Pre -27401 -cio -27402 -▁Tak -27403 -▁gor -27404 -▁hamb -27405 -▁slew -27406 -▁Wings -27407 -▁fists -27408 -▁Missing -27409 -▁omission -27410 -▁corrective -27411 -fav -27412 -adic -27413 -▁nug -27414 -iator -27415 -▁resc -27416 -▁shudder -27417 -▁outpatient -27418 -▁replacements -27419 -hog -27420 -▁caus -27421 -▁Bones -27422 -▁reins -27423 -▁trending -27424 -▁harvested -27425 -ITS -27426 -grass -27427 -▁warp -27428 -▁Marqu -27429 -▁Tours -27430 -▁famine -27431 -▁issuer -27432 -▁cucumber -27433 -ppe -27434 -▁GPA -27435 -▁UAE -27436 -▁HOME -27437 -▁Jade -27438 -▁adam -27439 -DONNELL -27440 -▁hospice -27441 -▁unanswered -27442 -til -27443 -▁Kl -27444 -▁UT -27445 -Know -27446 -▁Naval -27447 -▁Shock -27448 -▁excell -27449 -▁Percent -27450 -▁Pom -27451 -▁Sonny -27452 -▁stacks -27453 -▁scrapbook -27454 -▁suppression -27455 -▁ND -27456 -illin -27457 -upiter -27458 -▁Laser -27459 -▁soups -27460 -▁urges -27461 -▁sipping -27462 -▁envelopes -27463 -▁thunderstorm -27464 -▁realistically -27465 -uz -27466 -horn -27467 -▁Coup -27468 -riment -27469 -▁Promise -27470 -▁fic -27471 -stated -27472 -▁Stamp -27473 -▁blogged -27474 -▁Registry -27475 -wee -27476 -ERAL -27477 -▁hed -27478 -▁epile -27479 -itching -27480 -▁Pension -27481 -▁Accommod -27482 -▁treacher -27483 -▁Brotherhood -27484 -Watch -27485 -▁Epic -27486 -warming -27487 -▁Napoleon -27488 -▁concession -27489 -▁Institution -27490 -▁“( -27491 -eros -27492 -▁begs -27493 -umatic -27494 -▁Zimmer -27495 -▁ridden -27496 -▁spatial -27497 -igans -27498 -▁dove -27499 -urrence -27500 -▁lotion -27501 -religious -27502 -▁Americas -27503 -▁Guarantee -27504 -▁enthusiast -27505 -▁INFORMATION -27506 -▁Certification -27507 -▁McL -27508 -▁bows -27509 -▁loot -27510 -▁Amount -27511 -▁lithium -27512 -Ty -27513 -union -27514 -ologic -27515 -▁almonds -27516 -▁isolate -27517 -▁famously -27518 -▁makeover -27519 -▁redeemed -27520 -NER -27521 -▁USS -27522 -▁foe -27523 -▁Romance -27524 -▁chiefly -27525 -▁ACL -27526 -▁mul -27527 -▁liner -27528 -▁anguish -27529 -▁ANYTHING -27530 -▁Hav -27531 -▁Rex -27532 -▁teas -27533 -▁Civic -27534 -assadors -27535 -▁Drawing -27536 -▁underpin -27537 -▁Engagement -27538 -▁fors -27539 -ourcing -27540 -▁plains -27541 -▁migrant -27542 -▁objected -27543 -productive -27544 -▁forged -27545 -▁accents -27546 -▁caliber -27547 -▁zucchini -27548 -▁nostalgic -27549 -MI -27550 -issy -27551 -▁Adapt -27552 -▁homage -27553 -▁verbally -27554 -▁someplace -27555 -▁consolation -27556 -▁laboratories -27557 -▁dwind -27558 -▁snowy -27559 -▁Evelyn -27560 -▁Stones -27561 -▁ashore -27562 -▁worldview -27563 -▁exemptions -27564 -▁Cay -27565 -▁ech -27566 -▁floated -27567 -inclusive -27568 -bial -27569 -▁tame -27570 -▁Marco -27571 -▁whisk -27572 -▁flyers -27573 -▁Ukrainian -27574 -▁instructing -27575 -~~ -27576 -:-- -27577 -ONEY -27578 -▁Mitch -27579 -,) -27580 -iancé -27581 -rofen -27582 -number -27583 -▁flirt -27584 -▁Instru -27585 -▁autobi -27586 -▁ceases -27587 -▁vulgar -27588 -▁Emirates -27589 -ikh -27590 -▁Ny -27591 -ESCO -27592 -ecake -27593 -▁Tier -27594 -▁hydra -27595 -▁carving -27596 -▁scrutin -27597 -▁approving -27598 -BY -27599 -Gs -27600 -Face -27601 -ograms -27602 -▁emerges -27603 -▁Apartments -27604 -▁Charleston -27605 -▁exponentially -27606 -▁Cute -27607 -sticks -27608 -▁sinful -27609 -▁tweaks -27610 -nutrition -27611 -▁resurrect -27612 -▁liberation -27613 -Ray -27614 -▁leans -27615 -available -27616 -vir -27617 -▁Gang -27618 -▁Sixth -27619 -▁Latino -27620 -▁Laurie -27621 -affected -27622 -▁exasper -27623 -▁tsunami -27624 -provoking -27625 -▁Agencies -27626 -▁frosting -27627 -▁pragmatic -27628 -Another -27629 -electric -27630 -▁viewpoints -27631 -)" -27632 -▁SHOW -27633 -▁ridd -27634 -▁deterg -27635 -▁salute -27636 -▁brochures -27637 -▁uplifting -27638 -▁speculative -27639 -▁roam -27640 -ogical -27641 -▁Pilot -27642 -▁postcards -27643 -▁everlasting -27644 -▁contemplated -27645 -anoia -27646 -dling -27647 -▁omit -27648 -▁slash -27649 -▁Mining -27650 -▁Voting -27651 -imentary -27652 -▁geometry -27653 -▁obsessive -27654 -▁contingency -27655 -▁FT -27656 -▁Abe -27657 -apsed -27658 -▁CHAP -27659 -▁quota -27660 -▁domest -27661 -▁reperc -27662 -closures -27663 -▁Pirates -27664 -▁banquet -27665 -▁engagements -27666 -Link -27667 -azer -27668 -oshi -27669 -▁agon -27670 -▁fiercely -27671 -▁SUCH -27672 -▁bred -27673 -▁claws -27674 -▁expansive -27675 -Dec -27676 -▁wack -27677 -▁inert -27678 -▁Stalin -27679 -▁creditor -27680 -▁Interactive -27681 -*, -27682 -▁pian -27683 -▁scler -27684 -▁payout -27685 -▁upbeat -27686 -▁punching -27687 -▁reliably -27688 -▁retorted -27689 -▁shepherd -27690 -▁Gos -27691 -olith -27692 -urchase -27693 -▁authoritative -27694 -▁pH -27695 -gomery -27696 -▁bisexual -27697 -▁infantry -27698 -▁procedural -27699 -▁compositions -27700 -▁Yum -27701 -ivism -27702 -▁Rams -27703 -▁glee -27704 -▁hubs -27705 -▁fiery -27706 -urations -27707 -▁Inspired -27708 -▁twisting -27709 -▁enormously -27710 -▁faithfully -27711 -▁remuneration -27712 -▁misinformation -27713 -brook -27714 -iative -27715 -▁dizzy -27716 -▁Thousand -27717 -▁austerity -27718 -▁globalization -27719 -IEW -27720 -▁GIF -27721 -▁Mau -27722 -▁Nas -27723 -▁moth -27724 -ronting -27725 -▁blends -27726 -▁dehydr -27727 -▁thrott -27728 -zema -27729 -▁WON -27730 -aucus -27731 -▁Poverty -27732 -▁weeping -27733 -▁swearing -27734 -Mod -27735 -iage -27736 -▁crib -27737 -worked -27738 -▁Parade -27739 -▁Sources -27740 -▁destroys -27741 -lat -27742 -former -27743 -▁stint -27744 -▁cringe -27745 -▁panties -27746 -▁aquarium -27747 -▁labelled -27748 -▁restricting -27749 -ND -27750 -▁­ -27751 -ADY -27752 -rences -27753 -▁Hamas -27754 -▁moron -27755 -▁prick -27756 -▁Murder -27757 -▁decency -27758 -▁importing -27759 -▁sustaining -27760 -RR -27761 -▁cray -27762 -▁gull -27763 -▁Alert -27764 -▁Rings -27765 -▁facto -27766 -▁Trevor -27767 -▁canopy -27768 -▁conductor -27769 -▁allowances -27770 -▁Tort -27771 -▁pizz -27772 -stress -27773 -▁Fields -27774 -▁allied -27775 -▁extern -27776 -▁Canal -27777 -idepress -27778 -▁chatted -27779 -▁slippers -27780 -▁trademarks -27781 -▁circulating -27782 -▁bir -27783 -issan -27784 -▁emph -27785 -▁Posts -27786 -▁Registrar -27787 -▁believable -27788 -▁intellectually -27789 -...( -27790 -Class -27791 -theme -27792 -▁arse -27793 -▁Arist -27794 -▁Horizon -27795 -September -27796 -▁EB -27797 -mmmm -27798 -▁xox -27799 -House -27800 -▁germs -27801 -avilion -27802 -▁scrape -27803 -▁Lindsay -27804 -▁Towards -27805 -▁traitor -27806 -▁enclosure -27807 -▁Definition -27808 -▁misdemeanor -27809 -▁unconditional -27810 -vak -27811 -▁MET -27812 -aurus -27813 -eners -27814 -washed -27815 -▁Asset -27816 -▁Ubuntu -27817 -▁negatives -27818 -▁hurricanes -27819 -BLIC -27820 -▁Fen -27821 -▁Alexa -27822 -▁Silence -27823 -⠀⠀⠀⠀⠀⠀⠀⠀ -27824 -▁coronary -27825 -▁Rodriguez -27826 -Tis -27827 -axis -27828 -▁HOT -27829 -▁mats -27830 -amount -27831 -▁Gmail -27832 -success -27833 -▁arcade -27834 -▁Gregory -27835 -▁Suicide -27836 -▁unlucky -27837 -▁influenza -27838 -▁permissible -27839 -▁Participation -27840 -cig -27841 -osi -27842 -young -27843 -▁isnt -27844 -google -27845 -▁grate -27846 -▁Luxury -27847 -▁thwart -27848 -▁cervical -27849 -▁acknowledgement -27850 -▁LG -27851 -▁McD -27852 -▁Morr -27853 -▁brag -27854 -izards -27855 -▁THREE -27856 -▁cavity -27857 -▁scaled -27858 -olutions -27859 -▁saddened -27860 -▁Difficult -27861 -▁Traveling -27862 -▁adjoining -27863 -cold -27864 -▁WOM -27865 -▁vaginal -27866 -▁Monsieur -27867 -▁apprenticeship -27868 -Having -27869 -▁ether -27870 -▁doable -27871 -▁voiced -27872 -▁kittens -27873 -▁indebted -27874 -interested -27875 -▁parchment -27876 -▁Cooperation -27877 -Hub -27878 -lime -27879 -▁NPR -27880 -▁Voy -27881 -▁whisky -27882 -▁Nie -27883 -▁omin -27884 -▁perenn -27885 -National -27886 -▁tracker -27887 -▁APP -27888 -▁DUI -27889 -▁bingo -27890 -▁undue -27891 -cutting -27892 -▁Matrix -27893 -▁condoms -27894 -▁flatten -27895 -▁obscene -27896 -▁Improving -27897 -▁dwellings -27898 -inous -27899 -▁Sask -27900 -▁THAN -27901 -adjust -27902 -▁Incredible -27903 -Top -27904 -athed -27905 -uitive -27906 -▁hepat -27907 -▁Sunset -27908 -Learning -27909 -▁agendas -27910 -▁rejecting -27911 -▁concluding -27912 -▁disple -27913 -▁delinqu -27914 -▁erectile -27915 -▁eliminates -27916 -pod -27917 -▁AH -27918 -▁TOP -27919 -▁revert -27920 -▁prepaid -27921 -Def -27922 -▁Nex -27923 -▁drip -27924 -▁lull -27925 -angles -27926 -▁Brend -27927 -▁Pokemon -27928 -▁pollutants -27929 -iona -27930 -▁Dow -27931 -▁Fay -27932 -▁Taste -27933 -▁clinging -27934 -▁painless -27935 -▁intimidation -27936 -Cor -27937 -▁LT -27938 -antis -27939 -▁Argu -27940 -▁Providence -27941 -▁allegation -27942 -etus -27943 -▁CPS -27944 -▁Ware -27945 -▁Soccer -27946 -▁embarked -27947 -▁poisoned -27948 -▁coursework -27949 -▁effortless -27950 -jac -27951 -afil -27952 -Women -27953 -▁timid -27954 -▁Archer -27955 -▁Profit -27956 -▁skepticism -27957 -Da -27958 -▁STE -27959 -▁USC -27960 -▁Marty -27961 -perture -27962 -▁Escape -27963 -▁blurred -27964 -▁shameful -27965 -▁Household -27966 -▁absorbing -27967 -▁irresistible -27968 -▁Buch -27969 -August -27970 -ocular -27971 -▁proportional -27972 -oku -27973 -rev -27974 -zip -27975 -itled -27976 -▁bans -27977 -estinal -27978 -eeee -27979 -▁Aww -27980 -▁Tas -27981 -▁Vern -27982 -▁multif -27983 -▁Newsletter -27984 -olyn -27985 -▁CLE -27986 -▁Coca -27987 -▁Wool -27988 -buster -27989 -▁amaze -27990 -▁Tobacco -27991 -▁salvage -27992 -▁extracts -27993 -▁Registered -27994 -▁showcasing -27995 -fing -27996 -▁flora -27997 -▁whore -27998 -▁brewery -27999 -▁falsely -28000 -▁electorate -28001 -▁condominium -28002 -rica -28003 -ulic -28004 -▁Fry -28005 -▁Leah -28006 -▁Tanz -28007 -▁astr -28008 -▁Caval -28009 -▁agility -28010 -regulation -28011 -▁Tiny -28012 -▁ping -28013 -▁dares -28014 -▁Flickr -28015 -▁Monroe -28016 -▁termed -28017 -▁despise -28018 -▁piercing -28019 -▁objectively -28020 -guy -28021 -▁Bone -28022 -▁Cassie -28023 -▁converts -28024 -▁PRESIDENT -28025 -▁warranted -28026 -development -28027 -STEM -28028 -▁Ike -28029 -▁Malta -28030 -▁tilted -28031 -▁Griffin -28032 -▁cunning -28033 -▁fingerprint -28034 -Max -28035 -okay -28036 -assis -28037 -▁Reds -28038 -atemal -28039 -▁ageing -28040 -▁viability -28041 -▁facilitated -28042 -▁Contemporary -28043 -uph -28044 -▁NW -28045 -INESS -28046 -▁Whis -28047 -▁whine -28048 -▁errone -28049 -▁steals -28050 -▁starvation -28051 -pc -28052 -€ -28053 -▁GI -28054 -▁GW -28055 -actor -28056 -▁Jung -28057 -▁STATE -28058 -▁swipe -28059 -▁jailed -28060 -▁Tribune -28061 -▁hugging -28062 -▁Infantry -28063 -DO -28064 -▁FCC -28065 -▁paw -28066 -▁Goes -28067 -▁hone -28068 -▁fluff -28069 -▁hinted -28070 -▁serene -28071 -▁rumours -28072 -dependent -28073 -▁ruthless -28074 -▁protector -28075 -▁sidelines -28076 -▁levy -28077 -▁Scand -28078 -▁reflux -28079 -▁Everyday -28080 -▁expelled -28081 -▁persisted -28082 -▁tiring -28083 -▁unborn -28084 -▁thereto -28085 -▁Contractor -28086 -culosis -28087 -▁fluent -28088 -▁moderately -28089 -▁sensations -28090 -▁dangerously -28091 -LT -28092 -▁Nem -28093 -▁blending -28094 -▁insanely -28095 -:. -28096 -▁adjud -28097 -▁buckets -28098 -▁Chambers -28099 -nom -28100 -▁RB -28101 -▁MEM -28102 -▁Rut -28103 -Cloud -28104 -retch -28105 -wagon -28106 -agogue -28107 -▁Error -28108 -▁weave -28109 -▁armour -28110 -▁boycott -28111 -▁scarcity -28112 -▁fisheries -28113 -▁Resistance -28114 -▁Era -28115 -▁Angie -28116 -▁perme -28117 -▁Warrant -28118 -▁Sach -28119 -▁Smile -28120 -▁mixes -28121 -▁scold -28122 -▁Conven -28123 -research -28124 -▁Fathers -28125 -▁solicit -28126 -▁massages -28127 -▁recorder -28128 -edo -28129 -aith -28130 -esan -28131 -▁gob -28132 -▁COULD -28133 -▁curls -28134 -▁eBook -28135 -▁Celest -28136 -▁starve -28137 -▁Vanessa -28138 -▁campers -28139 -▁repentance -28140 -▁brilliantly -28141 -▁confinement -28142 -▁Promote -28143 -▁Contrary -28144 -▁disclaimer -28145 -▁responders -28146 -▁waterfront -28147 -▁Optimization -28148 -▁Sr -28149 -strom -28150 -▁lava -28151 -employ -28152 -▁fandom -28153 -▁Equality -28154 -▁battered -28155 -▁numerical -28156 -▁kidnapping -28157 -▁Nig -28158 -▁Rib -28159 -paralleled -28160 -▁redevelop -28161 -▁unintended -28162 -▁LAST -28163 -ukemia -28164 -▁gravely -28165 -▁outsider -28166 -▁affordability -28167 -Ac -28168 -ews -28169 -Blue -28170 -▁Hole -28171 -▁mango -28172 -prehens -28173 -▁referee -28174 -▁Required -28175 -▁obedient -28176 -▁doubtless -28177 -mult -28178 -emerg -28179 -ogene -28180 -▁Serena -28181 -▁frenzy -28182 -PI -28183 -phen -28184 -▁Katy -28185 -December -28186 -▁GRE -28187 -▁Isab -28188 -usional -28189 -▁snapping -28190 -▁webmasters -28191 -▁Wals -28192 -ensible -28193 -▁mystical -28194 -▁resisting -28195 -▁detectives -28196 -Damn -28197 -▁Bye -28198 -▁Mia -28199 -▁THESE -28200 -▁Hopkins -28201 -▁graphical -28202 -▁FYI -28203 -▁chemo -28204 -▁Sample -28205 -▁parody -28206 -▁Goddess -28207 -▁everytime -28208 -▁blogosphere -28209 -▁helicopters -28210 -▁unnecessarily -28211 -fy -28212 -OTE -28213 -harm -28214 -▁melod -28215 -Business -28216 -▁rooting -28217 -▁innovate -28218 -fle -28219 -▁Yang -28220 -▁rheum -28221 -▁artery -28222 -CLUD -28223 -▁outta -28224 -▁exhilar -28225 -▁Covenant -28226 -▁paperback -28227 -!* -28228 -afety -28229 -taker -28230 -▁Vacc -28231 -▁resh -28232 -digital -28233 -▁unconventional -28234 -Jo -28235 -uy -28236 -iso -28237 -▁wob -28238 -▁Acid -28239 -▁mandates -28240 -▁domination -28241 -▁unrestricted -28242 -▁groundbreaking -28243 -▁sar -28244 -▁gimm -28245 -▁arist -28246 -▁hemorr -28247 -▁textile -28248 -▁purposely -28249 -▁electromagnetic -28250 -▁bac -28251 -wrong -28252 -aughing -28253 -uprofen -28254 -▁HEALTH -28255 -▁Guatemal -28256 -▁centralized -28257 -IVER -28258 -▁carve -28259 -▁brutally -28260 -▁managerial -28261 -▁grav -28262 -▁Poker -28263 -▁Satis -28264 -▁gamer -28265 -serving -28266 -▁lowers -28267 -▁sufferers -28268 -Nice -28269 -ipers -28270 -▁unres -28271 -▁sprung -28272 -▁Erik -28273 -▁pund -28274 -▁Xander -28275 -▁pasture -28276 -▁outraged -28277 -▁coastline -28278 -▁provoking -28279 -▁stressing -28280 -awl -28281 -Save -28282 -abad -28283 -▁palp -28284 -driver -28285 -▁embar -28286 -▁plaster -28287 -▁adherence -28288 -▁inhabited -28289 -▁occupying -28290 -▁photographing -28291 -AKING -28292 -▁Luis -28293 -▁racks -28294 -▁veggie -28295 -▁workmanship -28296 -CEPT -28297 -anson -28298 -▁Spice -28299 -▁Confirm -28300 -▁Password -28301 -▁Websites -28302 -▁eclectic -28303 -▁gardener -28304 -▁inflated -28305 -▁surrendered -28306 -▁coy -28307 -▁Jeep -28308 -umably -28309 -▁Lines -28310 -▁franc -28311 -ordinary -28312 -▁radicals -28313 -▁smartest -28314 -▁firsthand -28315 -▁Montgomery -28316 -▁LB -28317 -enic -28318 -▁Elig -28319 -▁Songs -28320 -icapped -28321 -othermal -28322 -▁peasant -28323 -▁reluctance -28324 -▁crowdfunding -28325 -Cr -28326 -▁enrol -28327 -▁easing -28328 -▁graceful -28329 -▁secluded -28330 -Real -28331 -▁ERA -28332 -celain -28333 -▁Fully -28334 -▁Inner -28335 -▁hurdle -28336 -▁Jupiter -28337 -▁admiring -28338 -▁airplanes -28339 -▁tenderness -28340 -▁Ecu -28341 -orrows -28342 -▁overwhelm -28343 -▁stipulated -28344 -_^ -28345 -Trump -28346 -▁Crus -28347 -▁vind -28348 -▁Cairo -28349 -▁Maple -28350 -cycling -28351 -▁crafty -28352 -▁bouquet -28353 -▁Developer -28354 -AF -28355 -umbo -28356 -hagen -28357 -▁Gina -28358 -▁Kane -28359 -▁ebay -28360 -▁mare -28361 -▁blaze -28362 -▁Freddie -28363 -awareness -28364 -▁Included -28365 -▁override -28366 -▁mozzarella -28367 -▁condemnation -28368 -doctor -28369 -ussian -28370 -▁EXACT -28371 -▁Curtis -28372 -▁Alexand -28373 -functional -28374 -▁finalized -28375 -▁conspicuous -28376 -▁Castro -28377 -▁revolving -28378 -▁debilitating -28379 -IH -28380 -▁mp -28381 -▁Henri -28382 -crafted -28383 -▁Savage -28384 -November -28385 -catching -28386 -▁vacancies -28387 -Aw -28388 -trust -28389 -together -28390 -▁elaborating -28391 -▁cybersecurity -28392 -Foot -28393 -Start -28394 -▁Divide -28395 -▁Likely -28396 -▁relish -28397 -▁steril -28398 -▁affidav -28399 -▁brighten -28400 -▁cushions -28401 -▁skyrocket -28402 -▁enlightenment -28403 -ti -28404 -▁Audrey -28405 -▁horrend -28406 -▁Bringing -28407 -▁smoothies -28408 -▁commissioners -28409 -pty -28410 -▁Jewel -28411 -▁shrubs -28412 -▁parsley -28413 -▁unfolding -28414 -▁Pont -28415 -▁Cotton -28416 -▁longed -28417 -▁resumes -28418 -▁Capacity -28419 -▁assaults -28420 -▁exposures -28421 -▁proverbial -28422 -INS -28423 -▁sap -28424 -▁choking -28425 -▁doctoral -28426 -▁receptive -28427 -▁untouched -28428 -Page -28429 -posts -28430 -▁aura -28431 -having -28432 -▁crest -28433 -aternal -28434 -▁divert -28435 -▁boating -28436 -▁bundles -28437 -▁witches -28438 -▁estrogen -28439 -▁Procedures -28440 -▁bipartisan -28441 -!!" -28442 -irer -28443 -▁Vul -28444 -veyard -28445 -▁Booking -28446 -▁Emotional -28447 -▁Pakistani -28448 -tie -28449 -▁Kap -28450 -acted -28451 -▁flea -28452 -▁rusty -28453 -▁Hosting -28454 -▁broaden -28455 -▁robotic -28456 -▁handheld -28457 -▁intently -28458 -▁descending -28459 -▁dissatisfied -28460 -nz -28461 -▁Lip -28462 -▁Saul -28463 -▁Vend -28464 -heddar -28465 -▁sinks -28466 -▁electr -28467 -▁turtles -28468 -oux -28469 -stri -28470 -▁docs -28471 -▁conceded -28472 -▁guitarist -28473 -▁unsubscribe -28474 -move -28475 -▁dudes -28476 -▁Africans -28477 -▁apprentice -28478 -▁unquestionably -28479 -UB -28480 -kar -28481 -▁ado -28482 -imson -28483 -▁Rabbi -28484 -▁folds -28485 -▁blurry -28486 -▁radiant -28487 -▁customizable -28488 -▁depreciation -28489 -▁transitional -28490 -▁vaccinations -28491 -▁Iv -28492 -rowing -28493 -▁Sunny -28494 -▁hailed -28495 -▁retard -28496 -▁replica -28497 -▁ignition -28498 -▁Ans -28499 -▁PPC -28500 -forum -28501 -iever -28502 -▁Bagh -28503 -▁Woah -28504 -▁fanci -28505 -▁Bonnie -28506 -▁raffle -28507 -▁bastards -28508 -▁plotting -28509 -▁capitalize -28510 -▁nonprofits -28511 -heit -28512 -▁BAD -28513 -▁Gap -28514 -▁IoT -28515 -▁Clos -28516 -▁invade -28517 -▁supplemental -28518 -▁schizophrenia -28519 -icone -28520 -washing -28521 -▁Stella -28522 --, -28523 -▁Percy -28524 -▁bogus -28525 -paragus -28526 -▁engross -28527 -▁unheard -28528 -▁Midnight -28529 -▁visualization -28530 -▁civ -28531 -▁sill -28532 -factory -28533 -▁roaring -28534 -▁optimizing -28535 -▁synonymous -28536 -▁Incidentally -28537 -hrs -28538 -▁ICE -28539 -Green -28540 -▁spas -28541 -▁worldly -28542 -▁pulmonary -28543 -▁unparalleled -28544 -nn -28545 -areth -28546 -stores -28547 -▁Responses -28548 -▁Workplace -28549 -▁jot -28550 -allels -28551 -▁Bride -28552 -▁Comedy -28553 -▁Comics -28554 -▁Shared -28555 -▁elites -28556 -▁jargon -28557 -▁predic -28558 -▁constrained -28559 -▁nanny -28560 -▁shrie -28561 -correct -28562 -▁Babylon -28563 -▁sprouts -28564 -▁landfill -28565 -▁leveraging -28566 -▁mosquitoes -28567 -URN -28568 -▁Wang -28569 -▁Patch -28570 -▁spikes -28571 -▁Parenthood -28572 -▁Cul -28573 -▁Meyer -28574 -▁evapor -28575 -▁knocks -28576 -▁EVERYONE -28577 -▁spanning -28578 -▁subclass -28579 -▁Territory -28580 -▁disguised -28581 -▁underwent -28582 -Ev -28583 -orting -28584 -▁Shoes -28585 -▁guitars -28586 -▁honoring -28587 -▁accelerating -28588 -Talk -28589 -▁Fah -28590 -▁refin -28591 -▁rockets -28592 -thus -28593 -arers -28594 -▁Gonz -28595 -▁mend -28596 -▁hopped -28597 -▁Mondays -28598 -rov -28599 -oxic -28600 -▁gul -28601 -▁Stark -28602 -▁fares -28603 -ferably -28604 -umbered -28605 -▁trench -28606 -▁magnets -28607 -▁dolphins -28608 -wd -28609 -enne -28610 -▁EAS -28611 -▁REM -28612 -enzie -28613 -anical -28614 -▁Devon -28615 -▁inbound -28616 -▁Fighting -28617 -GG -28618 -▁(( -28619 -▁BAS -28620 -▁Elli -28621 -▁Nikon -28622 -▁Teddy -28623 -▁habitats -28624 -▁governors -28625 -Hon -28626 -▁clad -28627 -▁ench -28628 -▁sands -28629 -▁filler -28630 -▁Kenneth -28631 -▁infancy -28632 -▁stereoty -28633 -▁Il -28634 -rosis -28635 -▁Fiji -28636 -▁Vince -28637 -▁Cannot -28638 -▁Harley -28639 -▁cerebral -28640 -▁distortion -28641 -▁excursions -28642 -save -28643 -▁Elena -28644 -▁Racing -28645 -▁Hawaiian -28646 -▁regression -28647 -▁obstruction -28648 -bnb -28649 -▁Sie -28650 -▁Names -28651 -▁supra -28652 -▁improv -28653 -▁diagrams -28654 -▁hardships -28655 -▁astonishment -28656 -OB -28657 -OOL -28658 -berculosis -28659 -▁detecting -28660 -▁benefiting -28661 -▁regeneration -28662 -▁CW -28663 -▁fidd -28664 -asmine -28665 -▁Hunger -28666 -▁Judging -28667 -▁Visitor -28668 -▁crochet -28669 -▁adhesive -28670 -▁allotted -28671 -▁Furniture -28672 -▁requisite -28673 -▁steadfast -28674 -▁toiletries -28675 -enh -28676 -▁SUN -28677 -▁bere -28678 -▁sighs -28679 -▁Motors -28680 -▁incess -28681 -▁foliage -28682 -▁urinary -28683 -▁athletics -28684 -▁melancholy -28685 -▁undercover -28686 -▁philosophers -28687 -Rom -28688 -▁NB -28689 -Paul -28690 -film -28691 -▁Carp -28692 -▁wits -28693 -Follow -28694 -cierge -28695 -▁Fiscal -28696 -▁Shower -28697 -financial -28698 -▁motivates -28699 -▁narratives -28700 -▁preparedness -28701 -▁Tuc -28702 -▁WELL -28703 -▁mimic -28704 -checked -28705 -▁Persian -28706 -▁childbirth -28707 -hess -28708 -▁tug -28709 -heavy -28710 -▁(...) -28711 -▁Arabs -28712 -▁Rough -28713 -optional -28714 -compliance -28715 -▁criterion -28716 -▁LIM -28717 -organic -28718 -▁dashed -28719 -▁Depends -28720 -▁Mothers -28721 -▁disqual -28722 -▁― -28723 -ATA -28724 -ithub -28725 -▁Infl -28726 -▁Belgian -28727 -▁Created -28728 -▁Croatia -28729 -▁Divorce -28730 -▁mocking -28731 -▁responsibly -28732 -▁authoritarian -28733 -▁repercussions -28734 -▁Cros -28735 -▁Tory -28736 -▁bots -28737 -▁Units -28738 -▁trout -28739 -▁enzyme -28740 -▁blazing -28741 -▁weaving -28742 -▁complexities -28743 -chairs -28744 -▁Bunny -28745 -▁freaked -28746 -▁lighten -28747 -▁Colleges -28748 -▁gratification -28749 -kia -28750 -▁Rig -28751 -▁Thrones -28752 -▁filmmaker -28753 -communication -28754 -▁theoretically -28755 -bard -28756 -isol -28757 -▁Trent -28758 -▁MIL -28759 -anmar -28760 -avers -28761 -idian -28762 -akings -28763 -▁Paypal -28764 -equipped -28765 -▁progressively -28766 -AUSE -28767 -VING -28768 -icus -28769 -▁feud -28770 -▁Jenna -28771 -Welcome -28772 -▁Terrific -28773 -▁atrocities -28774 -▁multicultural -28775 -Long -28776 -hhhh -28777 -▁whoah -28778 -inceton -28779 -▁sugary -28780 -▁Victory -28781 -▁tackled -28782 -▁prohibits -28783 -rious -28784 -▁Tribe -28785 -▁brute -28786 -▁disdain -28787 -▁nineteen -28788 -▁additives -28789 -▁curiously -28790 -▁pervasive -28791 -▁Translation -28792 -eto -28793 -xton -28794 -▁PLAY -28795 -▁Winn -28796 -▁disks -28797 -▁lofty -28798 -▁turbo -28799 -▁vibes -28800 -▁secondly -28801 -▁transgress -28802 -▁straightened -28803 -▁GOT -28804 -▁tet -28805 -▁Caleb -28806 -▁........ -28807 -▁commenter -28808 -▁circumcision -28809 -awi -28810 -rea -28811 -REAM -28812 -azole -28813 -▁Manit -28814 -▁Polly -28815 -▁Spart -28816 -▁nasal -28817 -▁biases -28818 -▁erased -28819 -▁preserv -28820 -▁optimisation -28821 -ETS -28822 -ishi -28823 -▁Ris -28824 -▁XML -28825 -▁york -28826 -played -28827 -▁Piper -28828 -▁migraine -28829 -kick -28830 -ongs -28831 -ovie -28832 -▁stre -28833 -manuel -28834 -▁Pattern -28835 -,” -28836 -▁SV -28837 -▁Heh -28838 -▁SOM -28839 -ibble -28840 -visual -28841 -▁encycl -28842 -▁leases -28843 -ographers -28844 -▁membrane -28845 -▁unanimous -28846 -▁policymakers -28847 -Leave -28848 -▁voic -28849 -atered -28850 -olitical -28851 -▁countdown -28852 -▁exploding -28853 -▁registers -28854 -▁thermometer -28855 -▁whereabouts -28856 -/) -28857 -quick -28858 -within -28859 -anguard -28860 -▁helper -28861 -▁kiddos -28862 -▁selfie -28863 -▁Morrison -28864 -▁snatched -28865 -accessible -28866 -▁compressor -28867 -▁osteoporosis -28868 -gien -28869 -allow -28870 -▁tuck -28871 -▁tally -28872 -Without -28873 -▁robber -28874 -[...]... -28875 -▁persuasion -28876 -bia -28877 -idis -28878 -▁Gor -28879 -▁Mul -28880 -ennel -28881 -odore -28882 -eating -28883 -pically -28884 -▁glitch -28885 -▁snorke -28886 -▁roadmap -28887 -▁Councill -28888 -▁Overview -28889 -King -28890 -ifax -28891 -▁ale -28892 -▁Bash -28893 -▁scoff -28894 -▁spying -28895 -▁trenches -28896 -▁registrar -28897 -▁remembrance -28898 -umsy -28899 -▁Bean -28900 -▁CEOs -28901 -▁Denise -28902 -▁boldly -28903 -▁utensils -28904 -▁homestead -28905 -▁Established -28906 -oka -28907 -▁EA -28908 -▁Simpl -28909 -▁Database -28910 -▁currents -28911 -FECT -28912 -▁Sho -28913 -ikers -28914 -▁stale -28915 -▁attest -28916 -▁militia -28917 -’) -28918 -illions -28919 -▁Resident -28920 -▁interstate -28921 -▁Kon -28922 -negot -28923 -Excuse -28924 -▁Dirty -28925 -▁Tears -28926 -▁Phillip -28927 -▁dresser -28928 -adi -28929 -ivol -28930 -▁Ginny -28931 -▁chiefs -28932 -fighting -28933 -▁dazzling -28934 -▁shedding -28935 -▁supervise -28936 -▁correctness -28937 -▁configurations -28938 -each -28939 -racks -28940 -ysics -28941 -▁Floyd -28942 -▁bibli -28943 -▁Ecuador -28944 -▁sparkle -28945 -▁brutality -28946 -▁squirrels -28947 -▁allegiance -28948 -▁LD -28949 -▁STUD -28950 -▁drains -28951 -intestinal -28952 -▁Auth -28953 -▁rhyme -28954 -Station -28955 -▁Hockey -28956 -▁sender -28957 -▁cavalry -28958 -▁rivalry -28959 -▁utilizes -28960 -▁advancements -28961 -▁ABS -28962 -▁ENT -28963 -sales -28964 -▁Bast -28965 -▁Bros -28966 -teacher -28967 -▁Aikido -28968 -▁Appoint -28969 -▁plantation -28970 -▁championships -28971 -noons -28972 -▁Maid -28973 -▁Agile -28974 -▁chast -28975 -▁exits -28976 -▁stren -28977 -▁shrine -28978 -▁smoker -28979 -▁Spotify -28980 -▁insulted -28981 -▁Integrated -28982 -▁workplaces -28983 -gam -28984 -▁Jin -28985 -▁NOR -28986 -▁Sanct -28987 -▁décor -28988 -▁Elaine -28989 -▁expiry -28990 -▁grasped -28991 -▁realism -28992 -▁Crawford -28993 -▁metadata -28994 -▁withheld -28995 -area -28996 -▁decip -28997 -article -28998 -▁fiancé -28999 -▁safari -29000 -▁Curious -29001 -▁predicts -29002 -▁counterfe -29003 -▁MALE -29004 -claimed -29005 -▁charms -29006 -▁valleys -29007 -▁Highland -29008 -▁conscient -29009 -▁cartridges -29010 -▁Reb -29011 -▁ador -29012 -▁Calif -29013 -▁Cater -29014 -HINGTON -29015 -▁Plants -29016 -▁psyche -29017 -▁Brighton -29018 -▁auditing -29019 -▁prestige -29020 -enta -29021 -▁Kimber -29022 -▁Desktop -29023 -▁renters -29024 -▁visibly -29025 -▁harassed -29026 -▁retarded -29027 -ruce -29028 -▁Bacon -29029 -▁Weeks -29030 -▁Singer -29031 -▁pennies -29032 -▁librarian -29033 -▁petitions -29034 -▁readership -29035 -▁unbearable -29036 -▁sightseeing -29037 -▁chiropractic -29038 -▁Tried -29039 -uxiliary -29040 -▁leisurely -29041 -▁Protestant -29042 -▁wholeheartedly -29043 -borah -29044 -▁ranc -29045 -▁Tales -29046 -percent -29047 -▁UNESCO -29048 -▁MacBook -29049 -▁Elections -29050 -▁paralyzed -29051 -▁cheerfully -29052 -acts -29053 -▁nar -29054 -claim -29055 -crime -29056 -▁bonded -29057 -▁teamed -29058 -▁Musical -29059 -▁headset -29060 -establish -29061 -▁apprehens -29062 -▁paralysis -29063 -▁punishable -29064 -▁Por -29065 -achine -29066 -▁entice -29067 -photo -29068 -▁Holt -29069 -▁Turt -29070 -▁Raise -29071 -▁heaps -29072 -▁strat -29073 -▁drummer -29074 -▁MADD -29075 -cooked -29076 -idences -29077 -▁Stefan -29078 -▁deepen -29079 -▁flowed -29080 -▁Situated -29081 -▁reasoned -29082 -▁advocated -29083 -▁missionaries -29084 -hig -29085 -coins -29086 -▁Paying -29087 -▁aching -29088 -▁loosen -29089 -▁Baghdad -29090 -▁migrate -29091 -▁sinners -29092 -▁deceptive -29093 -South -29094 -study -29095 -Israel -29096 -Mobile -29097 -▁Carly -29098 -▁Whitney -29099 -▁_______ -29100 -▁blooming -29101 -▁happenings -29102 -▁vigorously -29103 -FM -29104 -tv -29105 -).” -29106 -isans -29107 -antage -29108 -▁badges -29109 -▁sexist -29110 -▁Heating -29111 -▁External -29112 -▁pumpkins -29113 -▁interrogation -29114 -▁Actions -29115 -▁Regulatory -29116 -▁Gosh -29117 -▁Idol -29118 -Connor -29119 -runner -29120 -▁gland -29121 -▁dotted -29122 -▁fetish -29123 -▁summons -29124 -uler -29125 -▁Alien -29126 -▁ludic -29127 -charging -29128 -▁retaliation -29129 -STR -29130 -utral -29131 -idently -29132 -itimate -29133 -▁Gaming -29134 -▁Winning -29135 -terrorism -29136 -▁Proposal -29137 -▁immature -29138 -▁blackmail -29139 -ggles -29140 -▁Tale -29141 -▁HAPPY -29142 -▁Wesley -29143 -▁inexpl -29144 -▁Bugscope -29145 -▁tightened -29146 -▁downloadable -29147 -▁administering -29148 -WW -29149 -tre -29150 -▁nob -29151 -udging -29152 -▁discer -29153 -▁surrog -29154 -▁Sod -29155 -sense -29156 -▁RSVP -29157 -▁greasy -29158 -▁grumpy -29159 -▁Fernand -29160 -▁Goldman -29161 -▁stereotype -29162 -▁pulp -29163 -▁Wanna -29164 -▁flair -29165 -▁Cheryl -29166 -▁squeezing -29167 -appreciated -29168 -▁undeniable -29169 -▁Recommended -29170 -Mag -29171 -▁JJ -29172 -rait -29173 -grace -29174 -▁Anch -29175 -▁Mega -29176 -▁rave -29177 -▁renal -29178 -▁Winner -29179 -▁bruises -29180 -▁youngster -29181 -▁fertilizer -29182 -▁similarity -29183 -▁toothbrush -29184 -aspx -29185 -▁Barr -29186 -▁Kard -29187 -▁LIST -29188 -▁Melanie -29189 -▁nightly -29190 -▁parasites -29191 -▁reassured -29192 -▁Performing -29193 -azon -29194 -advent -29195 -▁Bryant -29196 -▁cellul -29197 -▁integer -29198 -▁demolished -29199 -▁microscope -29200 -▁Underground -29201 -▁convertible -29202 -▁Hugo -29203 -▁PROD -29204 -credit -29205 -▁Railway -29206 -▁refining -29207 -▁realising -29208 -▁hospitalized -29209 -▁homeschooling -29210 -▁Spy -29211 -▁Madam -29212 -▁Astron -29213 -▁joyous -29214 -▁plumber -29215 -▁Exhibition -29216 -▁intermittent -29217 -▁JF -29218 -▁Fib -29219 -model -29220 -▁Cork -29221 -Social -29222 -posing -29223 -▁sedan -29224 -▁thugs -29225 -▁rebound -29226 -▁carnival -29227 -▁drawback -29228 -▁gripping -29229 -▁Wellington -29230 -▁standalone -29231 -cases -29232 -▁Gret -29233 -▁peep -29234 -Better -29235 -▁shocks -29236 -▁outputs -29237 -▁Swimming -29238 -▁withhold -29239 -aney -29240 -fuck -29241 -▁yay -29242 -idson -29243 -▁robes -29244 -▁ticks -29245 -▁marrow -29246 -▁majestic -29247 -▁corridors -29248 -▁Ore -29249 -▁Nikki -29250 -ouching -29251 -▁PowerPoint -29252 -▁Ri -29253 -▁Pean -29254 -▁slut -29255 -ouncer -29256 -▁Chang -29257 -▁resin -29258 -▁booths -29259 -▁Cutting -29260 -▁plummet -29261 -▁arrivals -29262 -▁auctions -29263 -▁retrieved -29264 -▁Frequently -29265 -iaz -29266 -pun -29267 -▁fave -29268 -▁Acting -29269 -▁ironically -29270 -asse -29271 -▁Wik -29272 -phalt -29273 -Direct -29274 -astered -29275 -▁primer -29276 -aculture -29277 -▁ethanol -29278 -▁jogging -29279 -▁Vladimir -29280 -▁rambling -29281 -▁distressing -29282 -▁contraception -29283 -meg -29284 -rums -29285 -...). -29286 -someone -29287 -▁Beneath -29288 -▁pleases -29289 -etermined -29290 -▁hepatitis -29291 -oved -29292 -▁slain -29293 -▁Lisbon -29294 -critical -29295 -directed -29296 -▁dipping -29297 -▁revived -29298 -▁remnants -29299 -▁scandals -29300 -▁eCommerce -29301 -▁overthrow -29302 -EEP -29303 -pels -29304 -▁Sah -29305 -▁Deleg -29306 -▁freeing -29307 -bh -29308 -▁HQ -29309 -▁Osw -29310 -Public -29311 -▁Finish -29312 -▁Plaint -29313 -▁thumbn -29314 -▁steward -29315 -▁adaptive -29316 -▁reactive -29317 -▁outsiders -29318 -▁complexion -29319 -▁minimizing -29320 -azi -29321 -hate -29322 -▁hoof -29323 -▁Anglo -29324 -▁Sharp -29325 -▁strapped -29326 -▁murdering -29327 -▁manifested -29328 -▁Millennials -29329 -▁Sustainability -29330 -Vs -29331 -anded -29332 -▁Origin -29333 -▁Rocket -29334 -▁Martine -29335 -▁nagging -29336 -according -29337 -▁retirees -29338 -▁reversal -29339 -▁imaginable -29340 -▁infertility -29341 -same -29342 -urai -29343 -▁Café -29344 -▁COMPL -29345 -▁coerc -29346 -▁Values -29347 -▁Coconut -29348 -▁unequiv -29349 -▁afflicted -29350 -▁shortened -29351 -▁Supporting -29352 -▁aggravated -29353 -▁infographic -29354 -▁CCT -29355 -ffles -29356 -▁Crist -29357 -▁Habit -29358 -▁stout -29359 -▁Needed -29360 -▁cockpit -29361 -▁growers -29362 -ographies -29363 -▁autoimmune -29364 -▁countenance -29365 -ippy -29366 -vacc -29367 -▁Neo -29368 -▁onc -29369 -▁Copper -29370 -▁donkey -29371 -▁leased -29372 -▁Mohammed -29373 -▁Objective -29374 -▁envisioned -29375 -▁dissemination -29376 -ORN -29377 -fight -29378 -▁Marks -29379 -▁Andrews -29380 -▁goddamn -29381 -▁shields -29382 -▁strands -29383 -▁Avengers -29384 -▁hectares -29385 -added -29386 -esque -29387 -▁moods -29388 -▁Incorpor -29389 -▁handicap -29390 -▁interconnected -29391 -▁Root -29392 -▁prett -29393 -entimes -29394 -▁Poetry -29395 -▁Governance -29396 -Wed -29397 -▁Tough -29398 -▁progn -29399 -marking -29400 -▁Cookie -29401 -▁soaring -29402 -▁heartily -29403 -▁magician -29404 -▁plaintiffs -29405 -cco -29406 -▁MG -29407 -▁Hyp -29408 -▁Heidi -29409 -visible -29410 -▁adored -29411 -▁Kristen -29412 -▁enriched -29413 -▁treasury -29414 -▁lunchtime -29415 -CI -29416 -itles -29417 -▁ALSO -29418 -▁madam -29419 -▁horrid -29420 -▁hideous -29421 -▁ancestor -29422 -▁deterrent -29423 -▁landmarks -29424 -▁submarine -29425 -▁Toys -29426 -▁deton -29427 -redited -29428 -stanbul -29429 -▁garner -29430 -▁Frederick -29431 -▁Fut -29432 -▁Indy -29433 -cation -29434 -▁Gonna -29435 -▁cramps -29436 -▁Louisville -29437 -▁extremists -29438 -▁upbringing -29439 -▁forecasting -29440 -▁ze -29441 -oeuv -29442 -▁Carmen -29443 -▁benches -29444 -▁succinct -29445 -▁residences -29446 -▁antidepress -29447 -ruly -29448 -▁Liv -29449 -brainer -29450 -▁revolves -29451 -▁clientele -29452 -▁Wu -29453 -baugh -29454 -mbuds -29455 -aterial -29456 -________ -29457 -▁immersion -29458 -Pass -29459 -inoa -29460 -▁MSN -29461 -sighted -29462 -▁solves -29463 -▁deputies -29464 -▁sidewalks -29465 -▁Presidents -29466 -▁hysterical -29467 -drug -29468 -▁Rug -29469 -truth -29470 -▁Gwen -29471 -▁fuse -29472 -▁taps -29473 -▁wrought -29474 -▁procession -29475 -▁dysfunctional -29476 -cash -29477 -▁Rita -29478 -▁Cases -29479 -▁tresp -29480 -▁Brooke -29481 -▁wrongly -29482 -▁bustling -29483 -▁dictated -29484 -▁swapping -29485 -▁contested -29486 -▁Bes -29487 -▁RESP -29488 -sector -29489 -uttered -29490 -olicited -29491 -▁Princeton -29492 -▁foreigner -29493 -▁veterinarian -29494 -▁gh -29495 -ahan -29496 -▁Jae -29497 -hthal -29498 -▁corp -29499 -▁feder -29500 -▁Tucker -29501 -▁fuller -29502 -velength -29503 -▁Basketball -29504 -▁VC -29505 -▁FAM -29506 -▁Mam -29507 -▁url -29508 -urban -29509 -▁Cain -29510 -▁vomit -29511 -▁Yankee -29512 -▁ironing -29513 -▁bragging -29514 -▁undergrad -29515 -▁subparagraph -29516 -ée -29517 -▁Rw -29518 -Stay -29519 -▁Sword -29520 -▁camel -29521 -▁dissip -29522 -▁cohesive -29523 -▁delusional -29524 -▁impeccable -29525 -▁Commissioners -29526 -▁registrations -29527 -▁Identification -29528 -USA -29529 -▁TED -29530 -▁Grill -29531 -▁patted -29532 -▁shaved -29533 -▁Scandin -29534 -▁frantic -29535 -▁remodel -29536 -▁Austrian -29537 -interesting -29538 -▁knelt -29539 -▁agitated -29540 -▁graffiti -29541 -▁Stockholm -29542 -▁subcontract -29543 -▁predecessors -29544 -OOOO -29545 -▁TIT -29546 -▁Patt -29547 -▁ital -29548 -▁tavern -29549 -▁Protein -29550 -▁humbled -29551 -▁Worldwide -29552 -▁complains -29553 -▁stabilize -29554 -▁linguistic -29555 -▁internships -29556 -uned -29557 -▁CAS -29558 -odder -29559 -▁EVEN -29560 -▁Hiro -29561 -▁exor -29562 -▁Assad -29563 -▁Curry -29564 -▁Pedro -29565 -▁scorn -29566 -essment -29567 -▁aroused -29568 -▁routing -29569 -▁likeness -29570 -▁fad -29571 -avier -29572 -▁metaph -29573 -▁starch -29574 -▁espresso -29575 -▁excerpts -29576 -▁fleeting -29577 -▁trailing -29578 -▁marshmall -29579 -▁presenter -29580 -▁preventable -29581 -mos -29582 -▁Va -29583 -▁zo -29584 -▁EFF -29585 -▁Alic -29586 -▁vase -29587 -▁hoops -29588 -▁sexes -29589 -▁lobster -29590 -▁Conscious -29591 -▁definately -29592 -▁Destiny -29593 -▁emulate -29594 -▁locality -29595 -▁untreated -29596 -▁simultaneous -29597 -▁KID -29598 -facts -29599 -▁Fasc -29600 -▁snorted -29601 -▁greetings -29602 -▁intrusion -29603 -▁ramifications -29604 -▁archaeological -29605 -▁Chrys -29606 -▁Trees -29607 -▁desir -29608 -▁pores -29609 -▁Burning -29610 -▁Pumpkin -29611 -▁Ki -29612 -▁TOT -29613 -▁Twe -29614 -araoh -29615 -▁Congo -29616 -andering -29617 -appiness -29618 -ocalyptic -29619 -▁Eph -29620 -▁MLM -29621 -▁yer -29622 -Friday -29623 -▁settles -29624 -ALS -29625 -▁Struct -29626 -▁Happens -29627 -▁welding -29628 -▁Shinichi -29629 -▁stakeholder -29630 -Use -29631 -came -29632 -ousal -29633 -▁slab -29634 -▁snar -29635 -summer -29636 -▁fetus -29637 -openhagen -29638 -▁variance -29639 -▁malpractice -29640 -Fire -29641 -▁Ski -29642 -annie -29643 -icine -29644 -▁Chev -29645 -▁dismay -29646 -▁mumbled -29647 -▁speechless -29648 -nton -29649 -▁Arrow -29650 -▁annot -29651 -▁Jacobs -29652 -▁Dollars -29653 -▁ridicule -29654 -▁facilitates -29655 -▁antics -29656 -▁Transit -29657 -▁poignant -29658 -▁instituted -29659 -▁commandments -29660 -oi -29661 -▁FI -29662 -iago -29663 -flowers -29664 -▁gravit -29665 -▁tangled -29666 -▁cleanliness -29667 -▁exaggeration -29668 -EW -29669 -ahaw -29670 -▁Halo -29671 -ulties -29672 -▁obeyed -29673 -▁sparks -29674 -▁Myanmar -29675 -▁Survival -29676 -▁pioneers -29677 -hun -29678 -▁SET -29679 -subject -29680 -▁Shares -29681 -▁Violet -29682 -anything -29683 -▁aquatic -29684 -▁Boulevard -29685 -▁specifying -29686 -heid -29687 -▁handc -29688 -▁coarse -29689 -▁finalists -29690 -▁assertions -29691 -▁correspondent -29692 -iast -29693 -▁Fate -29694 -▁Dodge -29695 -everyone -29696 -▁ARTICLE -29697 -▁dinosaur -29698 -▁disagreed -29699 -▁confronting -29700 -▁provocative -29701 -Ter -29702 -imon -29703 -▁EXT -29704 -▁arteries -29705 -▁fisherman -29706 -▁resonates -29707 -▁dehydration -29708 -Ret -29709 -hake -29710 -▁vex -29711 -▁Solo -29712 -oscope -29713 -▁spies -29714 -▁Garage -29715 -▁Munich -29716 -▁reperto -29717 -▁abolished -29718 -▁enrichment -29719 -jar -29720 -▁Sail -29721 -▁semic -29722 -atellite -29723 -▁Jenkins -29724 -▁america -29725 -▁buffalo -29726 -▁bullies -29727 -▁pregnancies -29728 -Mail -29729 -unit -29730 -▁trop -29731 -ledged -29732 -▁Basil -29733 -▁Lydia -29734 -▁Punch -29735 -▁snail -29736 -▁monies -29737 -▁Maxwell -29738 -▁boarded -29739 -▁iceberg -29740 -▁overseeing -29741 -▁appreciates -29742 -▁cauliflower -29743 -▁prescribing -29744 -Run -29745 -acqu -29746 -croft -29747 -ority -29748 -▁Aber -29749 -▁goofy -29750 -▁clumsy -29751 -▁herpes -29752 -▁ergonom -29753 -▁Socialist -29754 -▁Celebration -29755 -pees -29756 -▁Butt -29757 -▁Mate -29758 -▁moons -29759 -▁endings -29760 -▁temporal -29761 -▁Judiciary -29762 -▁categorized -29763 -▁Dh -29764 -▁PJ -29765 -▁Elliott -29766 -▁softened -29767 -▁anecdotes -29768 -▁certifications -29769 -xia -29770 -Four -29771 -double -29772 -▁rever -29773 -▁wedge -29774 -▁idiotic -29775 -▁trumpet -29776 -▁reusable -29777 -▁tweaking -29778 -▁temperament -29779 -rio -29780 -Form -29781 -imat -29782 -▁Kod -29783 -▁OLD -29784 -Their -29785 -▁Caps -29786 -▁seaside -29787 -▁persists -29788 -▁misplaced -29789 -▁Fellowship -29790 -atorium -29791 -▁intimately -29792 -▁precipitation -29793 -JECT -29794 -bred -29795 -lsen -29796 -among -29797 -burst -29798 -▁Hull -29799 -▁mason -29800 -▁uterus -29801 -▁reprint -29802 -▁Congressman -29803 -▁criticizing -29804 -+. -29805 -Bs -29806 -▁KC -29807 -...! -29808 -uzzi -29809 -▁CPA -29810 -urger -29811 -▁acet -29812 -▁chats -29813 -▁india -29814 -uristic -29815 -▁totals -29816 -▁gearing -29817 -interrupted -29818 -▁devastation -29819 -▁occurrences -29820 -▁displacement -29821 -natured -29822 -▁Riding -29823 -▁escapes -29824 -▁sensing -29825 -▁reverence -29826 -▁afternoons -29827 -▁anesthesia -29828 -▁JC -29829 -▁Abr -29830 -▁slog -29831 -▁typo -29832 -▁Deborah -29833 -▁Unknown -29834 -▁cashier -29835 -▁markings -29836 -▁illusions -29837 -▁Consultant -29838 -▁anonymously -29839 -▁reassurance -29840 -Each -29841 -ethyl -29842 -rescent -29843 -▁Abbott -29844 -▁Franco -29845 -▁Trouble -29846 -▁deviation -29847 -▁Indonesian -29848 -▁Installation -29849 -▁Lawyer -29850 -▁quests -29851 -▁untrue -29852 -▁upheld -29853 -▁Harbour -29854 -▁perched -29855 -▁flirting -29856 -▁removable -29857 -▁sheltered -29858 -▁Continental -29859 -nick -29860 -▁Pars -29861 -▁Stru -29862 -▁Bronx -29863 -▁bikini -29864 -▁chrome -29865 -▁nuances -29866 -▁fruition -29867 -▁som -29868 -TMENT -29869 -▁Meth -29870 -imagin -29871 -▁Flint -29872 -▁movers -29873 -▁Soldier -29874 -▁assholes -29875 -▁prevailed -29876 -▁WASHINGTON -29877 -▁Ain -29878 -Looks -29879 -▁Juda -29880 -▁Ones -29881 -▁sten -29882 -▁Singh -29883 -▁Taxes -29884 -▁Hiring -29885 -▁aspirin -29886 -▁concede -29887 -▁infinity -29888 -▁MONEY -29889 -▁Fellow -29890 -▁knights -29891 -▁lemonade -29892 -▁communism -29893 -▁iteration -29894 -▁restrained -29895 -edience -29896 -▁taxing -29897 -▁Dealing -29898 -▁sclerosis -29899 -▁friendliness -29900 -▁😛 -29901 -City -29902 -▁Jong -29903 -▁NEWS -29904 -▁Nora -29905 -▁limp -29906 -▁thaw -29907 -▁Bravo -29908 -▁verte -29909 -▁MADDOW -29910 -▁Founder -29911 -▁methane -29912 -thinkable -29913 -▁affinity -29914 -▁revolver -29915 -▁Provision -29916 -▁instructive -29917 -▁STAR -29918 -▁fairs -29919 -▁pearl -29920 -▁Exhibit -29921 -▁disrespectful -29922 -▁misconceptions -29923 -GY -29924 -▁Moms -29925 -ixties -29926 -▁clears -29927 -▁Henderson -29928 -▁Technically -29929 -Bre -29930 -▁Tags -29931 -▁Grants -29932 -▁Horror -29933 -▁shorten -29934 -▁spacecraft -29935 -iless -29936 -liner -29937 -▁Mitt -29938 -▁bestowed -29939 -▁sociology -29940 -▁psychopath -29941 -▁screenings -29942 -▁refurbished -29943 -nl -29944 -fault -29945 -▁SUPER -29946 -▁instal -29947 -▁invoke -29948 -computer -29949 -▁mediums -29950 -▁Istanbul -29951 -▁coincide -29952 -▁condensed -29953 -▁negligent -29954 -▁recruiters -29955 -▁affectionate -29956 -▁manipulating -29957 -emb -29958 -usa -29959 -▁NM -29960 -▁SI -29961 -▁Pok -29962 -During -29963 -ranging -29964 -renheit -29965 -▁glances -29966 -▁Marijuana -29967 -▁concussion -29968 -▁brainstorming -29969 -▁vans -29970 -▁conco -29971 -▁snark -29972 -▁unfit -29973 -▁blinded -29974 -bps -29975 -▁fug -29976 -▁Cedar -29977 -▁arisen -29978 -▁inflict -29979 -▁Sleeping -29980 -▁attributable -29981 -▁Yah -29982 -▁chau -29983 -Contin -29984 -▁Fraud -29985 -▁buggy -29986 -▁invig -29987 -▁authored -29988 -▁intrigue -29989 -▁LJ -29990 -mess -29991 -phal -29992 -▁MTV -29993 -▁ROM -29994 -▁Powerful -29995 -▁paranoia -29996 -▁Apologies -29997 -▁stimulated -29998 -▁Kas -29999 -▁pell -30000 -▁rais -30001 -▁exterm -30002 -erencing -30003 -▁weakest -30004 -▁beauties -30005 -▁setbacks -30006 -▁circulated -30007 -MY -30008 -▁gaz -30009 -▁Grid -30010 -apture -30011 -▁Chaos -30012 -▁subdu -30013 -▁plateau -30014 -▁publishes -30015 -▁MOD -30016 -▁decom -30017 -▁heirs -30018 -▁ledge -30019 -▁Babies -30020 -breaker -30021 -▁trailed -30022 -▁Pleasant -30023 -▁printable -30024 -▁monumental -30025 -abi -30026 -Didn -30027 -sure -30028 -ivist -30029 -▁rive -30030 -▁adept -30031 -▁condom -30032 -▁casualty -30033 -▁Kash -30034 -▁upro -30035 -▁Bench -30036 -▁bluff -30037 -▁pagan -30038 -▁Costco -30039 -▁hauled -30040 -▁thirds -30041 -▁Archive -30042 -▁Ensuring -30043 -▁dictates -30044 -▁powdered -30045 -EF -30046 -▁Roland -30047 -▁feeble -30048 -▁hardened -30049 -▁Tac -30050 -▁ply -30051 -iesel -30052 -▁pane -30053 -athlon -30054 -ueling -30055 -▁Avatar -30056 -▁bigotry -30057 -▁collage -30058 -▁jackpot -30059 -▁Telephone -30060 -▁compiling -30061 -nin -30062 -▁havin -30063 -▁pouch -30064 -▁dagger -30065 -▁trimmed -30066 -▁lovingly -30067 -▁Agg -30068 -▁yen -30069 -▁Cous -30070 -▁Jail -30071 -▁ding -30072 -▁Anders -30073 -▁blossom -30074 -▁repertoire -30075 -▁diversified -30076 -bc -30077 -cery -30078 -etti -30079 -quart -30080 -▁START -30081 -alcohol -30082 -fection -30083 -▁capped -30084 -president -30085 -▁Pregnancy -30086 -▁-> -30087 -▁Ps -30088 -▁MLB -30089 -atche -30090 -▁redo -30091 -▁coded -30092 -▁IMPORT -30093 -ollywood -30094 -▁misinter -30095 -▁receivers -30096 -▁bustle -30097 -▁clinicians -30098 -▁Preparation -30099 -Cap -30100 -eering -30101 -▁slump -30102 -mediate -30103 -▁airing -30104 -▁hijack -30105 -▁Soldiers -30106 -▁abolition -30107 -▁connector -30108 -▁royalties -30109 -fo -30110 -▁Obi -30111 -▁Whoa -30112 -▁brib -30113 -▁valu -30114 -▁Rouge -30115 -▁sensed -30116 -▁servings -30117 -▁scrambling -30118 -▁「 -30119 -▁Ing -30120 -▁kayak -30121 -▁seams -30122 -▁canyon -30123 -▁Surface -30124 -▁Cemetery -30125 -▁escorted -30126 -▁Economist -30127 -▁Collective -30128 -▁incompatible -30129 -ECD -30130 -few -30131 -▁ms -30132 -None -30133 -▁Calc -30134 -▁Newsp -30135 -▁subpo -30136 -▁Proven -30137 -▁sweeter -30138 -Everybody -30139 -▁Veronica -30140 -▁Admittedly -30141 -hovah -30142 -▁snatch -30143 -▁valves -30144 -▁enticing -30145 -▁regained -30146 -Ann -30147 -▁ADV -30148 -▁Heads -30149 -ivalent -30150 -▁nothin -30151 -▁coveted -30152 -▁shooters -30153 -▁astronomy -30154 -▁neutrality -30155 -▁Integration -30156 -Sam -30157 -▁MF -30158 -▁au -30159 -farm -30160 -▁grieve -30161 -▁Copenhagen -30162 -dle -30163 -iates -30164 -▁rugs -30165 -▁sparse -30166 -▁unbeat -30167 -▁Extension -30168 -▁Dictionary -30169 -▁Networking -30170 -▁segregation -30171 -▁withholding -30172 -▁unpl -30173 -▁Cardinals -30174 -▁clinically -30175 -▁horrendous -30176 -▁predicament -30177 -runt -30178 -▁Booth -30179 -▁Burger -30180 -▁glossy -30181 -▁Auditor -30182 -▁cheered -30183 -▁conject -30184 -▁Judicial -30185 -▁troubleshooting -30186 -DB -30187 -▁Eston -30188 -▁badass -30189 -▁illiter -30190 -▁unarmed -30191 -▁whirlwind -30192 -▁humanities -30193 -andem -30194 -▁Carr -30195 -▁PLAN -30196 -▁Seal -30197 -January -30198 -smoking -30199 -▁compel -30200 -regulated -30201 -buck -30202 -▁Told -30203 -▁tofu -30204 -▁ribbons -30205 -▁clearness -30206 -▁eradicate -30207 -▁unsecured -30208 -▁Ella -30209 -▁Doyle -30210 -▁checkbox -30211 -▁unofficial -30212 -ICEF -30213 -oyer -30214 -▁Cec -30215 -▁cape -30216 -▁Blogs -30217 -▁spooky -30218 -▁audible -30219 -▁tallest -30220 -Has -30221 -series -30222 -▁appre -30223 -▁Mister -30224 -▁Learned -30225 -▁paramed -30226 -▁Platinum -30227 -GC -30228 -UMP -30229 -▁VO -30230 -▁shill -30231 -earance -30232 -▁Patent -30233 -▁mosque -30234 -▁junction -30235 -▁sabotage -30236 -▁wrongful -30237 -▁Celebrate -30238 -▁prejudices -30239 -▁diminishing -30240 -cats -30241 -▁Cly -30242 -▁emo -30243 -least -30244 -▁INTO -30245 -raines -30246 -▁peasants -30247 -▁completes -30248 -▁misconception -30249 -kk -30250 -▁Raz -30251 -▁Zoe -30252 -▁Hann -30253 -▁parlor -30254 -▁Forgive -30255 -▁platinum -30256 -▁overheard -30257 -▁contentious -30258 -Name -30259 -itud -30260 -▁Dems -30261 -▁moss -30262 -▁Config -30263 -▁Tanzania -30264 -▁infrared -30265 -▁alliances -30266 -▁Fav -30267 -meter -30268 -▁Cove -30269 -▁avoids -30270 -▁flakes -30271 -▁polymer -30272 -▁bearings -30273 -▁graciously -30274 -▁blueberries -30275 -Chief -30276 -▁SUPP -30277 -▁glands -30278 -▁Builder -30279 -▁Kardash -30280 -▁Seasons -30281 -▁praises -30282 -▁plagiarism -30283 -▁instinctively -30284 -▁individualized -30285 -miah -30286 -▁PBS -30287 -hesion -30288 -▁woken -30289 -lightly -30290 -▁litres -30291 -▁haunting -30292 -▁aluminium -30293 -▁° -30294 -tte -30295 -wyn -30296 -imble -30297 -▁malt -30298 -ophile -30299 -▁Celtic -30300 -▁sorely -30301 -▁submer -30302 -▁Cynthia -30303 -▁artific -30304 -▁Merchant -30305 -▁orthodont -30306 -major -30307 -▁Connie -30308 -▁onward -30309 -▁rebate -30310 -▁sweaters -30311 -gies -30312 -iqueness -30313 -▁molecule -30314 -▁ordained -30315 -▁masterwork -30316 -▁Rip -30317 -▁NEXT -30318 -config -30319 -▁vanish -30320 -▁Carnival -30321 -RAT -30322 -fax -30323 -▁IB -30324 -▁Hyde -30325 -▁Twice -30326 -▁floats -30327 -▁Raising -30328 -▁traumat -30329 -▁outsource -30330 -▁pioneering -30331 -▁housekeeping -30332 -▁pajamas -30333 -▁upscale -30334 -▁fearless -30335 -rade -30336 -▁ell -30337 -▁nons -30338 -aceted -30339 -▁Giles -30340 -▁condes -30341 -ographically -30342 -Ill -30343 -▁mr -30344 -▁Hort -30345 -▁Kurd -30346 -▁Maura -30347 -▁sneaky -30348 -mbudsman -30349 -▁patriotism -30350 -▁IA -30351 -ders -30352 -▁Sylvia -30353 -technical -30354 -▁collagen -30355 -▁Ey -30356 -▁MARK -30357 -▁Oswald -30358 -▁cramped -30359 -▁partake -30360 -▁tackles -30361 -▁blinking -30362 -▁carbohydrate -30363 -ón -30364 -▁Aly -30365 -onomy -30366 -▁Bran -30367 -▁Hers -30368 -inctions -30369 -▁curated -30370 -▁ancestry -30371 -▁electrons -30372 -▁externally -30373 -▁diner -30374 -▁lends -30375 -▁reaff -30376 -▁Gadget -30377 -▁swallowing -30378 -dou -30379 -▁CI -30380 -touch -30381 -▁Boost -30382 -▁Cisco -30383 -▁whack -30384 -▁Amelia -30385 -▁Dragons -30386 -▁reactors -30387 -▁deficient -30388 -sty -30389 -HAHA -30390 -rams -30391 -▁Mug -30392 -▁Rey -30393 -▁partying -30394 -cun -30395 -jpg -30396 -urge -30397 -▁lax -30398 -▁Bets -30399 -Spirit -30400 -▁delaying -30401 -▁stockings -30402 -girls -30403 -▁bosom -30404 -▁soothe -30405 -acterial -30406 -▁breaker -30407 -▁Bulgaria -30408 -industrial -30409 -▁headlights -30410 -male -30411 -want -30412 -▁HBO -30413 -▁Von -30414 -▁Pets -30415 -▁yawn -30416 -▁String -30417 -▁bleach -30418 -▁ecology -30419 -▁grievances -30420 -)” -30421 -sq -30422 -▁Gets -30423 -▁defy -30424 -partum -30425 -▁scalable -30426 -▁illuminated -30427 -osl -30428 -locks -30429 -▁prank -30430 -▁Milton -30431 -▁Cottage -30432 -▁algebra -30433 -▁Employer -30434 -Gold -30435 -▁lig -30436 -▁sails -30437 -▁scoot -30438 -▁ominous -30439 -▁relocated -30440 -▁wavelength -30441 -▁AZ -30442 -inel -30443 -▁CAD -30444 -▁^_^ -30445 -▁nove -30446 -▁mesmer -30447 -▁CAT -30448 -elsius -30449 -imester -30450 -▁gutter -30451 -▁Apprent -30452 -▁Quickly -30453 -▁Typical -30454 -▁fallout -30455 -▁appendix -30456 -▁trolling -30457 -▁conferred -30458 -▁provisional -30459 -gee -30460 -bins -30461 -▁EXP -30462 -▁hmm -30463 -▁sayin -30464 -▁Debtors -30465 -▁shuffle -30466 -▁kneeling -30467 -▁Lifestyle -30468 -▁peninsula -30469 -▁Mechanical -30470 -▁brilliance -30471 -▁triggering -30472 -▁dissolution -30473 -▁bloke -30474 -▁cords -30475 -▁Burton -30476 -▁giggled -30477 -▁asteroid -30478 -▁ace -30479 -▁coax -30480 -▁demos -30481 -armesan -30482 -▁casser -30483 -▁scouts -30484 -▁theres -30485 -▁chassis -30486 -▁directs -30487 -▁screwing -30488 -▁oppressive -30489 -▁craftsmanship -30490 -Set -30491 -▁OC -30492 -▁RN -30493 -▁Kor -30494 -▁Mol -30495 -▁NGO -30496 -lantic -30497 -▁dismal -30498 -▁lecturer -30499 -▁detectors -30500 -▁operative -30501 -▁specifies -30502 -▁influencer -30503 -▁euth -30504 -▁woes -30505 -▁infusion -30506 -▁Millennium -30507 -▁dictatorship -30508 -Mc -30509 -▁oo -30510 -finder -30511 -▁Euros -30512 -▁Hitch -30513 -▁Woody -30514 -hotmail -30515 -setting -30516 -▁Airbnb -30517 -▁devise -30518 -▁interns -30519 -▁Combined -30520 -▁steaming -30521 -▁turbines -30522 -▁initiation -30523 -▁incompetence -30524 -Vol -30525 -▁JP -30526 -ateurs -30527 -▁Combat -30528 -▁brownies -30529 -▁oversized -30530 -▁Everywhere -30531 -,“ -30532 -▁knob -30533 -oughed -30534 -▁Naomi -30535 -▁corro -30536 -▁bungal -30537 -articles -30538 -▁impract -30539 -▁spotting -30540 -▁synopsis -30541 -▁abandoning -30542 -▁handicapped -30543 -▁Bach -30544 -▁Scorp -30545 -imation -30546 -loo -30547 -▁Ji -30548 -hare -30549 -peer -30550 -▁Anon -30551 -▁WERE -30552 -▁crumbs -30553 -▁Carolyn -30554 -▁Geographic -30555 -End -30556 -jury -30557 -▁Via -30558 -▁Guns -30559 -▁Jehovah -30560 -▁planetary -30561 -tri -30562 -OTUS -30563 -Plan -30564 -otto -30565 -▁Seed -30566 -aptain -30567 -▁Nokia -30568 -▁frogs -30569 -▁havent -30570 -European -30571 -gre -30572 -▁Notre -30573 -literally -30574 -▁centrally -30575 -▁thermostat -30576 -jet -30577 -chez -30578 -quel -30579 -▁Shi -30580 -▁CCTV -30581 -▁asap -30582 -fields -30583 -▁Rosie -30584 -▁blasp -30585 -Besides -30586 -▁psyched -30587 -▁predictive -30588 -▁transitioning -30589 -anky -30590 -chel -30591 -▁CRA -30592 -sleep -30593 -▁Hamb -30594 -iations -30595 -▁township -30596 -▁moderator -30597 -▁Maintaining -30598 -mis -30599 -▁ISP -30600 -▁Bout -30601 -▁Mari -30602 -▁Myers -30603 -▁memes -30604 -▁pesky -30605 -▁sinus -30606 -▁Genius -30607 -▁subset -30608 -▁projector -30609 -▁rhetorical -30610 -doms -30611 -rists -30612 -ophobic -30613 -▁Updated -30614 -▁bolster -30615 -cellaneous -30616 -▁mutations -30617 -▁projecting -30618 -▁billionaire -30619 -▁HG -30620 -▁taxis -30621 -▁Philly -30622 -erential -30623 -▁intestinal -30624 -▁illustrating -30625 -dot -30626 -▁REST -30627 -▁grit -30628 -▁rapt -30629 -bodied -30630 -▁Ahead -30631 -▁allot -30632 -▁hairy -30633 -▁Thread -30634 -▁indemn -30635 -▁Leather -30636 -▁alerted -30637 -▁flaming -30638 -▁unprepared -30639 -▁presumption -30640 -)." -30641 -▁FOX -30642 -▁Pony -30643 -▁afar -30644 -▁Traff -30645 -largest -30646 -▁Couple -30647 -▁labore -30648 -▁trivia -30649 -▁waived -30650 -▁Richardson -30651 -▁commemorate -30652 -▁receptionist -30653 -bable -30654 -▁Dont -30655 -▁Hein -30656 -ffield -30657 -▁Ernest -30658 -▁Johann -30659 -▁boosts -30660 -▁Gateway -30661 -▁Kathryn -30662 -▁deflect -30663 -▁stalled -30664 -▁delusion -30665 -▁miserably -30666 -▁evangelical -30667 -▁impatiently -30668 -▁SAY -30669 -▁paws -30670 -Unless -30671 -ocusing -30672 -pecting -30673 -▁pollen -30674 -▁hangover -30675 -▁predator -30676 -...' -30677 -hones -30678 -Things -30679 -▁comma -30680 -forming -30681 -▁resale -30682 -orations -30683 -▁telecom -30684 -▁Broadcast -30685 -▁grievance -30686 -▁proponents -30687 -Ser -30688 -ussia -30689 -orated -30690 -pretty -30691 -▁LGBTQ -30692 -▁Qatar -30693 -▁itchy -30694 -▁barren -30695 -ensional -30696 -▁robotics -30697 -oki -30698 -prim -30699 -cence -30700 -▁Lego -30701 -▁STEP -30702 -▁barley -30703 -▁coined -30704 -▁freeway -30705 -▁sprayed -30706 -▁counsell -30707 -exec -30708 -▁Yug -30709 -▁Oral -30710 -▁Pall -30711 -▁emig -30712 -▁flux -30713 -▁Bliss -30714 -▁jihad -30715 -▁saver -30716 -▁Postal -30717 -▁senseless -30718 -SD -30719 -▁/// -30720 -▁HUN -30721 -▁Mae -30722 -▁OPEN -30723 -▁coke -30724 -strous -30725 -▁Crypt -30726 -▁Polar -30727 -▁tacos -30728 -▁Timber -30729 -▁Judaism -30730 -▁boosted -30731 -▁WhatsApp -30732 -▁whitening -30733 -▁notoriously -30734 -▁heterosexual -30735 -▁ga -30736 -▁torso -30737 -watching -30738 -▁smirked -30739 -▁discrete -30740 -▁eyesight -30741 -Unfortunately -30742 -▁MN -30743 -▁LEA -30744 -▁TIM -30745 -▁PROP -30746 -▁Negot -30747 -▁eminent -30748 -▁trainings -30749 -▁deportation -30750 -▁efficiencies -30751 -▁collaborations -30752 -▁von -30753 -ascal -30754 -Reilly -30755 -quoise -30756 -▁hanged -30757 -▁whence -30758 -▁Devices -30759 -▁setback -30760 -▁shopper -30761 -▁Surprise -30762 -▁commuting -30763 -▁copyrighted -30764 -Ask -30765 -Hmm -30766 -faith -30767 -▁Shen -30768 -▁iced -30769 -▁Hayes -30770 -▁Piano -30771 -urances -30772 -▁Strike -30773 -▁rallies -30774 -▁generals -30775 -▁interiors -30776 -▁abandonment -30777 -Que -30778 -thens -30779 -▁Beau -30780 -▁Reve -30781 -▁Medal -30782 -▁graft -30783 -▁lovel -30784 -▁salts -30785 -Matthew -30786 -▁Pocket -30787 -▁Distance -30788 -▁Treasurer -30789 -▁organisers -30790 -Try -30791 -agh -30792 -OUNT -30793 -▁lunar -30794 -▁Allows -30795 -▁Archie -30796 -▁Orient -30797 -▁pierced -30798 -iotherapy -30799 -▁restroom -30800 -▁salesperson -30801 -▁chronological -30802 -▁uninterrupted -30803 -IW -30804 -▁Esp -30805 -▁SMEs -30806 -▁dean -30807 -▁vines -30808 -▁forestry -30809 -▁Riverside -30810 -Sw -30811 -lake -30812 -plays -30813 -▁admon -30814 -ppermint -30815 -▁succeeds -30816 -▁survives -30817 -▁extremist -30818 -▁ludicrous -30819 -▁murderers -30820 -▁reimbursed -30821 -aaS -30822 -▁MW -30823 -East -30824 -OLOG -30825 -▁Pond -30826 -▁yahoo -30827 -▁classify -30828 -▁narrowly -30829 -▁Hungarian -30830 -▁Personality -30831 -▁Rav -30832 -▁HTTP -30833 -▁gasp -30834 -▁AMEND -30835 -▁paces -30836 -▁raids -30837 -▁europe -30838 -▁muffin -30839 -▁pastoral -30840 -▁Reduction -30841 -▁feminists -30842 -▁oval -30843 -▁abound -30844 -▁Married -30845 -▁Negative -30846 -▁aperture -30847 -▁endanger -30848 -▁communion -30849 -▁tentative -30850 -Rock -30851 -Wind -30852 -haven -30853 -merse -30854 -▁Hond -30855 -▁Twain -30856 -▁Aussie -30857 -▁enumer -30858 -▁frivol -30859 -newsletter -30860 -▁placements -30861 -▁marginalized -30862 -/# -30863 -David -30864 -▁Boeing -30865 -▁affluent -30866 -▁climates -30867 -▁conquest -30868 -▁exploits -30869 -▁discriminatory -30870 -NEY -30871 -▁ANSW -30872 -▁Shah -30873 -▁trot -30874 -▁troph -30875 -imeters -30876 -aturated -30877 -▁downfall -30878 -▁Nu -30879 -▁snug -30880 -▁COURT -30881 -▁proofs -30882 -▁raving -30883 -▁curtail -30884 -▁gripped -30885 -▁Proverbs -30886 -▁clenched -30887 -▁totaling -30888 -sufficient -30889 -▁vertically -30890 -FW -30891 -▁Ninja -30892 -▁Reich -30893 -▁sulph -30894 -blowing -30895 -▁Evangel -30896 -▁conspir -30897 -▁grandpa -30898 -▁Kathleen -30899 -▁Salvador -30900 -▁mastering -30901 -▁militants -30902 -▁franchises -30903 -AI -30904 -jay -30905 -▁iii -30906 -files -30907 -uctor -30908 -otonin -30909 -▁Felix -30910 -partisan -30911 -▁Vampire -30912 -▁restrain -30913 -▁sanitary -30914 -▁Wondering -30915 -▁contender -30916 -▁nightlife -30917 -▁Supervisor -30918 -▁entrenched -30919 -HP -30920 -wra -30921 -cart -30922 -icer -30923 -PubMed -30924 -▁Chevy -30925 -▁eczema -30926 -▁shabby -30927 -▁Sherman -30928 -▁watered -30929 -▁Handbook -30930 -▁replaces -30931 -▁UM -30932 -▁Kyoto -30933 -▁bulls -30934 -▁taped -30935 -ithmetic -30936 -▁Confederate -30937 -▁disclosures -30938 -ANY -30939 -IPP -30940 -Its -30941 -ASON -30942 -▁Lev -30943 -anton -30944 -▁ante -30945 -▁chops -30946 -▁Jasper -30947 -▁fathom -30948 -pressure -30949 -▁guarding -30950 -▁Meditation -30951 -▁PI -30952 -▁ht -30953 -copy -30954 -▁Pors -30955 -▁Anita -30956 -liction -30957 -▁bailout -30958 -▁departing -30959 -▁dispersed -30960 -▁elf -30961 -▁Musk -30962 -▁scree -30963 -▁Miracle -30964 -▁erupted -30965 -▁wrecked -30966 -righteous -30967 -▁hashtags -30968 -▁resembling -30969 -▁dimensional -30970 -▁documentaries -30971 -yssey -30972 -▁sled -30973 -▁munch -30974 -▁INCLUD -30975 -▁condos -30976 -▁disciple -30977 -▁reunited -30978 -▁Automatic -30979 -▁Experiment -30980 -▁__ -30981 -didn -30982 -▁NRA -30983 -▁jams -30984 -▁crowns -30985 -▁strife -30986 -▁impover -30987 -▁licking -30988 -▁immersive -30989 -▁Demonstrate -30990 -▁prerequisite -30991 -opus -30992 -IENCE -30993 -▁casc -30994 -▁scant -30995 -▁seren -30996 -▁Scotia -30997 -▁refill -30998 -Fin -30999 -Par -31000 -LINE -31001 -▁Gir -31002 -▁dyn -31003 -chery -31004 -▁Angry -31005 -▁Sprint -31006 -▁repost -31007 -▁WITHOUT -31008 -▁serpent -31009 -▁compiler -31010 -▁punishing -31011 -represented -31012 -▁DP -31013 -Such -31014 -hydro -31015 -ilate -31016 -▁scuba -31017 -▁Tennis -31018 -▁breakup -31019 -▁Frontier -31020 -▁epilepsy -31021 -▁luncheon -31022 -▁webinars -31023 -Air -31024 -▁mute -31025 -▁Tutor -31026 -▁ammon -31027 -▁Silent -31028 -▁cupcake -31029 -▁pronoun -31030 -▁conducts -31031 -▁asparagus -31032 -mund -31033 -odaf -31034 -button -31035 -▁Robot -31036 -▁aiding -31037 -▁teaser -31038 -▁Herbert -31039 -▁amending -31040 -▁judiciary -31041 -▁freelancer -31042 -iwi -31043 -ookie -31044 -polit -31045 -prised -31046 -▁tumble -31047 -▁Freeman -31048 -▁stature -31049 -▁juggling -31050 -▁Guatemala -31051 -▁anthology -31052 -▁bureaucratic -31053 -hl -31054 -item -31055 -▁Roo -31056 -▁Drum -31057 -▁ruff -31058 -▁Atlas -31059 -▁Walsh -31060 -▁poked -31061 -▁Revere -31062 -▁Tucson -31063 -▁entail -31064 -▁Maurice -31065 -▁Vintage -31066 -▁baffled -31067 -▁Temporary -31068 -▁adaptable -31069 -▁Programming -31070 -ADE -31071 -thro -31072 -▁Gog -31073 -match -31074 -▁Folk -31075 -▁Seen -31076 -▁midday -31077 -▁Amnesty -31078 -▁harming -31079 -▁hydraulic -31080 -▁unthinkable -31081 -▁Riv -31082 -North -31083 -▁Clubs -31084 -morning -31085 -▁Nights -31086 -▁Prohib -31087 -▁piracy -31088 -▁tracing -31089 -▁blatantly -31090 -▁Ink -31091 -▁cot -31092 -opped -31093 -▁Beef -31094 -cludes -31095 -▁Suites -31096 -▁piping -31097 -▁ensuing -31098 -▁populace -31099 -▁rut -31100 -▁Flip -31101 -▁Vera -31102 -▁uphol -31103 -▁Rhodes -31104 -▁Authent -31105 -▁budding -31106 -▁unfairly -31107 -▁Delicious -31108 -▁disrupted -31109 -▁Examination -31110 -▁withdrawing -31111 -▁Hag -31112 -zilla -31113 -client -31114 -loaded -31115 -▁Clock -31116 -▁Brigade -31117 -▁Concert -31118 -▁licences -31119 -▁porcelain -31120 -▁unsolicited -31121 -.’’ -31122 -▁Ree -31123 -▁GIVE -31124 -monton -31125 -▁POWER -31126 -▁mound -31127 -▁trays -31128 -▁widen -31129 -▁Mandela -31130 -▁vending -31131 -▁multiplied -31132 -▁supplementary -31133 -CAR -31134 -▁"_ -31135 -▁RP -31136 -cise -31137 -▁Eisen -31138 -▁Result -31139 -▁dramas -31140 -▁peaches -31141 -▁uniqueness -31142 -▁wrongdoing -31143 -▁HAY -31144 -insert -31145 -▁fastened -31146 -▁mindless -31147 -▁rattling -31148 -▁consented -31149 -▁overturned -31150 -▁gist -31151 -turned -31152 -▁Homer -31153 -▁Bought -31154 -▁Pierce -31155 -▁Winners -31156 -▁Adoption -31157 -▁handbook -31158 -▁overflowing -31159 -▁Institutions -31160 -arta -31161 -▁GST -31162 -▁lyn -31163 -Inter -31164 -apart -31165 -▁Conn -31166 -▁Mann -31167 -▁biochem -31168 -▁undersc -31169 -▁formations -31170 -▁TY -31171 -Both -31172 -▁DNS -31173 -extra -31174 -▁BILL -31175 -▁Salem -31176 -▁ozone -31177 -Michael -31178 -husband -31179 -excluding -31180 -▁Reception -31181 -▁Zimmerman -31182 -▁miscarriage -31183 -alls -31184 -oters -31185 -▁deact -31186 -▁Finnish -31187 -▁denotes -31188 -▁disintegr -31189 -▁exporting -31190 -▁grandkids -31191 -▁limitless -31192 -▁vandalism -31193 -▁assembling -31194 -▁personable -31195 -▁cavern -31196 -▁Weapons -31197 -▁Studying -31198 -▁exclamation -31199 -learn -31200 -▁mugs -31201 -▁algae -31202 -Someone -31203 -▁Lindsey -31204 -▁Guidance -31205 -▁faculties -31206 -▁superstar -31207 -▁libertarian -31208 -▁wart -31209 -ermaid -31210 -stakes -31211 -▁Alleg -31212 -channel -31213 -▁Ferrari -31214 -▁slowdown -31215 -▁Statements -31216 -▁Transition -31217 -▁Instruction -31218 -bars -31219 -▁vap -31220 -▁cures -31221 -▁bundled -31222 -▁excused -31223 -▁cherries -31224 -▁uncontroll -31225 -?* -31226 -nas -31227 -▁Dj -31228 -beck -31229 -▁Elf -31230 -▁git -31231 -▁ros -31232 -▁Buyers -31233 -▁photoc -31234 -▁tutors -31235 -▁sterling -31236 -registered -31237 -▁Contracting -31238 -▁withdrawals -31239 -▁conscientious -31240 -ifs -31241 -▁Omn -31242 -▁Sic -31243 -▁CITY -31244 -ifling -31245 -▁disco -31246 -▁takeover -31247 -▁implements -31248 -▁prominently -31249 -gb -31250 -▁Rac -31251 -riculum -31252 -▁Falcon -31253 -▁SCHOOL -31254 -ordering -31255 -▁Species -31256 -▁cheeses -31257 -▁sleeper -31258 -▁rectangular -31259 -▁Presentation -31260 -GER -31261 -▁VII -31262 -▁MILL -31263 -▁sheds -31264 -▁towing -31265 -▁Rewards -31266 -▁bloated -31267 -▁spoiler -31268 -Excellent -31269 -▁policemen -31270 -▁reinforcement -31271 -fre -31272 -▁ive -31273 -odiac -31274 -▁Trig -31275 -▁Manor -31276 -▁casts -31277 -▁cynic -31278 -▁knack -31279 -▁rebut -31280 -▁sorta -31281 -▁mantle -31282 -▁emptied -31283 -▁BUSINESS -31284 -▁Measures -31285 -▁cardinal -31286 -▁republican -31287 -hythm -31288 -associ -31289 -Service -31290 -▁Dayton -31291 -▁rectify -31292 -generated -31293 -▁fittings -31294 -▁overcrow -31295 -▁unimagin -31296 -▁Disorders -31297 -▁insulated -31298 -▁parallels -31299 -▁Instructions -31300 -▁CFR -31301 -ITIES -31302 -inine -31303 -▁BOTH -31304 -▁Osama -31305 -▁Miguel -31306 -▁calmed -31307 -▁BECAUSE -31308 -▁Boulder -31309 -▁greener -31310 -hetically -31311 -▁Cornwall -31312 -▁converse -31313 -isi -31314 -stars -31315 -▁Ricky -31316 -▁canine -31317 -▁nestled -31318 -▁IMHO -31319 -▁Indie -31320 -uminous -31321 -▁Mulder -31322 -▁auditors -31323 -▁Fahrenheit -31324 -▁conversational -31325 -fifth -31326 -▁holl -31327 -acters -31328 -ustered -31329 -▁mapped -31330 -▁Underneath -31331 -▁extravagant -31332 -cht -31333 -▁Oy -31334 -YING -31335 -▁Plate -31336 -▁Pricing -31337 -▁envious -31338 -▁Courtney -31339 -▁anecdotal -31340 -Fuck -31341 -desk -31342 -winter -31343 -▁Gives -31344 -▁Grande -31345 -▁Biggest -31346 -▁Diploma -31347 -▁curling -31348 -▁guesses -31349 -▁Chandler -31350 -▁novelist -31351 -increasing -31352 -▁Personnel -31353 -Er -31354 -RET -31355 -Frank -31356 -▁moan -31357 -▁Spock -31358 -▁Allied -31359 -▁friday -31360 -Obviously -31361 -umbersome -31362 -rail -31363 -▁Ava -31364 -▁Bil -31365 -▁Davies -31366 -▁relinqu -31367 -▁Churches -31368 -▁Priority -31369 -▁throttle -31370 -▁Dominican -31371 -▁Governors -31372 -▁crossover -31373 -▁minimalist -31374 -▁cornerstone -31375 -Words -31376 -affold -31377 -owment -31378 -▁Orche -31379 -▁barefoot -31380 -▁reckoned -31381 -▁Archbishop -31382 -wl -31383 -▁depot -31384 -▁Scully -31385 -▁herald -31386 -▁tending -31387 -▁intrusive -31388 -▁valuables -31389 -bis -31390 -▁heh -31391 -▁Audi -31392 -▁Tube -31393 -▁Assault -31394 -▁rapport -31395 -▁complies -31396 -▁augmented -31397 -▁Importance -31398 -▁Provincial -31399 -▁exhibiting -31400 -abus -31401 -▁CODE -31402 -▁teet -31403 -teness -31404 -▁negro -31405 -however -31406 -▁Engage -31407 -▁fungus -31408 -▁radios -31409 -PubMedID -31410 -Log -31411 -ifa -31412 -▁PAT -31413 -▁Tin -31414 -indle -31415 -▁____ -31416 -bottom -31417 -▁deval -31418 -capital -31419 -▁Trader -31420 -▁Filipino -31421 -▁ambiguity -31422 -▁indignation -31423 -eas -31424 -▁Lah -31425 -berty -31426 -▁Ling -31427 -▁promul -31428 -▁fallacy -31429 -▁Deadline -31430 -▁Santiago -31431 -▁hitherto -31432 -▁antivirus -31433 -▁visitation -31434 -▁artificially -31435 -▁constituency -31436 -+, -31437 -arp -31438 -jobs -31439 -▁Cure -31440 -▁Narc -31441 -academ -31442 -▁wards -31443 -▁feeder -31444 -▁Veteran -31445 -▁blasted -31446 -▁Colonial -31447 -▁substitution -31448 -NP -31449 -Trust -31450 -▁WEEK -31451 -▁footh -31452 -▁Killer -31453 -▁Painting -31454 -▁spraying -31455 -Hy -31456 -hs -31457 -▁LL -31458 -MENTS -31459 -▁Carne -31460 -▁hasty -31461 -▁Worker -31462 -▁Authors -31463 -▁Pandora -31464 -▁Checking -31465 -▁rehashed -31466 -▁magistrate -31467 -lda -31468 -▁FRI -31469 -enium -31470 -▁Mold -31471 -▁Minute -31472 -eligible -31473 -▁Coleman -31474 -▁anomaly -31475 -▁drilled -31476 -▁Neighborhood -31477 -▁BF -31478 -cends -31479 -▁brim -31480 -undown -31481 -▁quint -31482 -▁reread -31483 -chemical -31484 -▁theatres -31485 -▁bandwagon -31486 -▁outbreaks -31487 -thms -31488 -Smart -31489 -▁Pike -31490 -▁evap -31491 -athing -31492 -▁McCon -31493 -history -31494 -▁revolt -31495 -▁Victims -31496 -▁Yorkers -31497 -▁annuity -31498 -▁Presently -31499 -▁inscription -31500 -RIST -31501 -aunch -31502 -overe -31503 -scopic -31504 -▁Tests -31505 -▁Mutual -31506 -▁anarch -31507 -▁astray -31508 -▁chills -31509 -▁climbs -31510 -▁subord -31511 -▁clothed -31512 -▁reliant -31513 -▁competed -31514 -▁foll -31515 -▁Brick -31516 -▁Haley -31517 -instead -31518 -▁Hammer -31519 -▁Towers -31520 -▁siding -31521 -▁orthodox -31522 -▁carpenter -31523 -▁christian -31524 -▁evacuated -31525 -▁notebooks -31526 -OH -31527 -Sm -31528 -atha -31529 -China -31530 -▁famed -31531 -arching -31532 -▁Figures -31533 -▁portals -31534 -▁profiling -31535 -▁conclusive -31536 -▁expressive -31537 -▁pg -31538 -▁Raff -31539 -▁sexism -31540 -platform -31541 -▁Feedback -31542 -▁apostles -31543 -▁Candidate -31544 -▁Providers -31545 -▁Confidence -31546 -▁behavioural -31547 -UTE -31548 -▁), -31549 -▁❤️ -31550 -Power -31551 -▁Somalia -31552 -▁neurons -31553 -▁totaled -31554 -▁energized -31555 -▁attainment -31556 -▁forwarding -31557 -▁Rehabilitation -31558 -CON -31559 -▁OL -31560 -rule -31561 -thin -31562 -▁PUBLIC -31563 -▁bracelets -31564 -▁seasoning -31565 -▁authorisation -31566 -▁REP -31567 -effic -31568 -▁Anat -31569 -▁Pipe -31570 -▁Shake -31571 -umption -31572 -▁showroom -31573 -▁straighten -31574 -▁Gn -31575 -▁DET -31576 -▁Rah -31577 -▁Lara -31578 -▁Calls -31579 -▁Irene -31580 -ilantro -31581 -▁glimps -31582 -▁injure -31583 -▁piling -31584 -▁assorted -31585 -▁militant -31586 -▁personalize -31587 -▁spontaneously -31588 -▁underestimated -31589 -—“ -31590 -PTON -31591 -▁Durham -31592 -▁archived -31593 -Port -31594 -micro -31595 -swick -31596 -▁Skip -31597 -▁sacks -31598 -apanese -31599 -▁CHAPTER -31600 -▁audited -31601 -▁infrequ -31602 -▁demeanor -31603 -▁ecstatic -31604 -▁leukemia -31605 -▁incarceration -31606 -▁iod -31607 -▁Mush -31608 -isites -31609 -▁creed -31610 -▁Elliot -31611 -▁Rotary -31612 -▁reacts -31613 -▁Distrib -31614 -▁discont -31615 -▁imitation -31616 -chin -31617 -itutes -31618 -▁Gavin -31619 -▁Topic -31620 -▁idols -31621 -▁Preston -31622 -▁trainees -31623 -▁USDA -31624 -▁leve -31625 -▁antit -31626 -▁Lennon -31627 -▁parach -31628 -▁rapper -31629 -▁Gazette -31630 -▁layered -31631 -▁chopping -31632 -▁Structure -31633 -▁agitation -31634 -▁treasured -31635 -▁unmarried -31636 -▁existential -31637 -grid -31638 -urus -31639 -▁Vas -31640 -▁UCLA -31641 -▁tyre -31642 -▁subtract -31643 -▁twilight -31644 -construction -31645 -Yet -31646 -▁XL -31647 -Again -31648 -angar -31649 -▁dart -31650 -▁Unlimited -31651 -▁detriment -31652 -▁Appreciation -31653 -▁distributions -31654 -▁HARD -31655 -▁spor -31656 -▁Honest -31657 -▁debunk -31658 -▁donuts -31659 -▁Auction -31660 -▁diluted -31661 -▁Malaysian -31662 -▁deploying -31663 -belt -31664 -▁Emm -31665 -▁Fri -31666 -random -31667 -▁Alive -31668 -▁GOING -31669 -▁Sched -31670 -▁TITLE -31671 -▁hered -31672 -▁Albany -31673 -▁lookup -31674 -▁dormant -31675 -▁grazing -31676 -different -31677 -▁esteemed -31678 -▁takeaway -31679 -iga -31680 -▁BRE -31681 -▁SOL -31682 -▁ardu -31683 -uciary -31684 -▁Funeral -31685 -▁indexed -31686 -▁Billboard -31687 -▁songwriter -31688 -▁Lum -31689 -▁Reven -31690 -▁Scene -31691 -▁Torah -31692 -▁groan -31693 -▁Rating -31694 -▁chords -31695 -▁spills -31696 -▁Phantom -31697 -▁cumbersome -31698 -▁• -31699 -ods -31700 -Cola -31701 -pull -31702 -▁bard -31703 -antics -31704 -▁Heard -31705 -▁Subsequ -31706 -▁wallets -31707 -▁Fabulous -31708 -▁analysed -31709 -▁confines -31710 -▁painters -31711 -▁softball -31712 -▁quotations -31713 -▁transformative -31714 -chall -31715 -ublished -31716 -▁freakin -31717 -▁Cognitive -31718 -nc -31719 -Fun -31720 -iman -31721 -▁Iris -31722 -▁cites -31723 -▁Thames -31724 -▁fondly -31725 -▁Fingers -31726 -▁snoring -31727 -knowledge -31728 -▁strenuous -31729 -▁directives -31730 -OOD -31731 -▁SEN -31732 -orism -31733 -▁Advantage -31734 -opez -31735 -shaw -31736 -hurst -31737 -▁Fanny -31738 -▁horny -31739 -▁Hazard -31740 -▁Leices -31741 -▁Streets -31742 -▁castles -31743 -▁affidavit -31744 -Dan -31745 -oya -31746 -▁MVP -31747 -▁Sou -31748 -▁Hide -31749 -▁ramb -31750 -▁SOMET -31751 -▁Eleven -31752 -▁Garrett -31753 -▁Automotive -31754 -▁NR -31755 -...’ -31756 -izzie -31757 -▁disb -31758 -ostics -31759 -▁crane -31760 -▁Falling -31761 -▁sealing -31762 -evolution -31763 -▁surfaced -31764 -▁trophies -31765 -▁disagreements -31766 -!: -31767 -Dep -31768 -▁Cody -31769 -▁ejac -31770 -▁phon -31771 -▁Memor -31772 -▁Easily -31773 -▁outage -31774 -▁Venture -31775 -▁cyclist -31776 -▁imitate -31777 -▁standby -31778 -▁panicked -31779 -▁fermentation -31780 -▁incorporation -31781 -Sil -31782 -sum -31783 -vents -31784 -▁vets -31785 -▁Tunis -31786 -▁arsen -31787 -▁fumes -31788 -▁quarant -31789 -▁snippet -31790 -▁thinker -31791 -▁alcoholism -31792 -Mrs -31793 -hton -31794 -▁Sket -31795 -▁Mixed -31796 -▁Oddly -31797 -▁Causes -31798 -▁Vikings -31799 -▁addictions -31800 -▁sanctioned -31801 -▁affirmation -31802 -▁(. -31803 -iesta -31804 -▁fend -31805 -▁Klein -31806 -▁Maxim -31807 -▁Sammy -31808 -▁deity -31809 -▁scour -31810 -▁lavish -31811 -▁closets -31812 -contained -31813 -▁diverted -31814 -▁hierarch -31815 -▁silicone -31816 -▁commencing -31817 -▁PlayStation -31818 -opal -31819 -scape -31820 -▁bage -31821 -▁duke -31822 -▁lakh -31823 -▁Essex -31824 -▁Permit -31825 -▁Daniels -31826 -▁coworker -31827 -▁workspace -31828 -▁cuff -31829 -▁flax -31830 -▁smear -31831 -company -31832 -▁blooms -31833 -▁turbine -31834 -▁Manitoba -31835 -▁ambiance -31836 -▁keyboards -31837 -din -31838 -reck -31839 -▁YORK -31840 -▁Ether -31841 -▁envis -31842 -▁worsen -31843 -▁upstream -31844 -▁mathematic -31845 -pox -31846 -▁Lut -31847 -▁Webb -31848 -▁guise -31849 -▁guinea -31850 -▁bruised -31851 -▁occupies -31852 -▁IMPORTANT -31853 -▁surcharge -31854 -▁pronunciation -31855 -Walk -31856 -loom -31857 -stroke -31858 -▁Criter -31859 -▁cuddle -31860 -▁pottery -31861 -▁subdued -31862 -▁corrosion -31863 -▁visionary -31864 -▁wastewater -31865 -▁ole -31866 -▁denim -31867 -▁nifty -31868 -historic -31869 -▁Martial -31870 -▁Newport -31871 -▁crunchy -31872 -▁noticeably -31873 -▁pilgrimage -31874 -▁waterfalls -31875 -▁adolescence -31876 -▁complication -31877 -▁BEA -31878 -▁COL -31879 -▁Mai -31880 -pants -31881 -▁Drama -31882 -▁Quran -31883 -▁ethos -31884 -▁bomber -31885 -▁abbrevi -31886 -▁smashing -31887 -▁Decisions -31888 -▁anew -31889 -imates -31890 -middle -31891 -▁oasis -31892 -▁styled -31893 -▁Seventh -31894 -▁scum -31895 -▁shan -31896 -▁dummy -31897 -outside -31898 -▁senate -31899 -yourself -31900 -▁tagging -31901 -▁excitedly -31902 -▁dominating -31903 -▁obligatory -31904 -mong -31905 -aleigh -31906 -▁slang -31907 -▁Beware -31908 -▁realms -31909 -▁repaid -31910 -▁Default -31911 -▁propane -31912 -▁Audience -31913 -▁Detailed -31914 -▁chlorine -31915 -conditioning -31916 -amba -31917 -▁Fuk -31918 -▁Bare -31919 -▁cunt -31920 -▁Fuller -31921 -▁monopol -31922 -▁unleash -31923 -▁quantify -31924 -▁Searching -31925 -▁freelancers -31926 -▁FTP -31927 -flows -31928 -illon -31929 -▁Seem -31930 -▁skys -31931 -Always -31932 -lavery -31933 -months -31934 -▁Steph -31935 -▁fetal -31936 -▁Myself -31937 -▁banter -31938 -▁pauses -31939 -▁pastries -31940 -▁Gathering -31941 -▁trimester -31942 -▁Craigslist -31943 -▁auditorium -31944 -mere -31945 -tour -31946 -owder -31947 -▁Doom -31948 -Figure -31949 -▁Vegan -31950 -▁Forums -31951 -▁asphalt -31952 -▁blasting -31953 -▁precinct -31954 -amin -31955 -▁oxid -31956 -▁polio -31957 -athetic -31958 -▁Hahaha -31959 -▁dawned -31960 -▁touted -31961 -▁sophist -31962 -▁detainees -31963 -▁recruiter -31964 -Find -31965 -▁Bom -31966 -budget -31967 -▁leafy -31968 -duction -31969 -hundred -31970 -▁Rabbit -31971 -▁lateral -31972 -▁fractures -31973 -err -31974 -▁Spani -31975 -▁eased -31976 -▁spree -31977 -▁genome -31978 -powering -31979 -▁attendants -31980 -▁"" -31981 -▁Athe -31982 -etchup -31983 -hesians -31984 -▁Janice -31985 -▁Latest -31986 -▁fodder -31987 -▁dieting -31988 -▁farmhouse -31989 -▁cheesecake -31990 -▁civilizations -31991 -▁QR -31992 -Five -31993 -aucas -31994 -▁FORM -31995 -▁jurors -31996 -▁backlog -31997 -▁overpriced -31998 -▁proprietor -31999 -▁Entrepreneur -32000 -nk -32001 -nee -32002 -▁MER -32003 -shoot -32004 -▁hygien -32005 -▁satire -32006 -▁Borough -32007 -▁sobbing -32008 -▁closures -32009 -▁grasping -32010 -▁flowering -32011 -▁psychologically -32012 -Rob -32013 -agi -32014 -▁DL -32015 -▁Ach -32016 -▁REV -32017 -▁AMER -32018 -linked -32019 -▁Lifetime -32020 -▁mutation -32021 -▁reproach -32022 -▁textiles -32023 -▁originals -32024 -▁positivity -32025 -inances -32026 -▁Elijah -32027 -▁faucet -32028 -▁tandem -32029 -▁resided -32030 -▁Absolute -32031 -▁chloride -32032 -▁Augustine -32033 -▁timelines -32034 -▁warehouses -32035 -▁tuberculosis -32036 -▁hic -32037 -Stand -32038 -amera -32039 -breed -32040 -▁Eliza -32041 -▁echoes -32042 -▁Retreat -32043 -▁Updates -32044 -▁decimal -32045 -▁darkened -32046 -▁RR -32047 -Jour -32048 -▁Bri -32049 -▁INT -32050 -▁McN -32051 -axies -32052 -leigh -32053 -▁Balk -32054 -▁Mell -32055 -▁tert -32056 -gically -32057 -▁anomal -32058 -▁Approved -32059 -▁prepping -32060 -▁migraines -32061 -▁interrupting -32062 -spl -32063 -Sign -32064 -▁Oxy -32065 -▁SAM -32066 -Search -32067 -▁stockp -32068 -▁exiting -32069 -▁platter -32070 -▁throats -32071 -▁invading -32072 -▁captivity -32073 -sted -32074 -otent -32075 -▁LESS -32076 -▁Wald -32077 -▁Peggy -32078 -▁bribe -32079 -▁verbs -32080 -autical -32081 -▁staffed -32082 -▁insistence -32083 -▁Scientology -32084 --” -32085 -▁KP -32086 -Grand -32087 -▁Alec -32088 -▁headings -32089 -▁repealed -32090 -ckin -32091 -▁DAR -32092 -▁FAT -32093 -▁cog -32094 -▁HELL -32095 -▁brun -32096 -Second -32097 -uesday -32098 -▁HAYES -32099 -▁perch -32100 -▁Esther -32101 -▁Reddit -32102 -▁Landing -32103 -▁redness -32104 -intensive -32105 -▁Conclusion -32106 -▁Settlement -32107 -▁maximizing -32108 -▁Recruitment -32109 -▁inauguration -32110 -dozen -32111 -dress -32112 -▁flap -32113 -▁Bound -32114 -▁Simmons -32115 -▁liaison -32116 -▁whipping -32117 -▁hemisphere -32118 -▁businessmen -32119 -▁appreciating -32120 -hehe -32121 -nate -32122 -shed -32123 -▁Fog -32124 -▁unsus -32125 -▁healer -32126 -relations -32127 -▁monstrous -32128 -▁frantically -32129 -▁contaminants -32130 -seed -32131 -elope -32132 -fried -32133 -unker -32134 -▁Salad -32135 -▁Scale -32136 -▁mamma -32137 -▁unman -32138 -▁caveat -32139 -▁pelvic -32140 -▁Sheffield -32141 -▁embarking -32142 -exist -32143 -▁FACT -32144 -▁Titan -32145 -▁Excess -32146 -▁Gluten -32147 -▁Irving -32148 -▁ration -32149 -▁Cowboys -32150 -▁courthouse -32151 -▁foundational -32152 -▁UF -32153 -▁Nit -32154 -Daddy -32155 -ahaha -32156 -▁Luci -32157 -▁latex -32158 -lymouth -32159 -▁Browns -32160 -▁errand -32161 -▁Grammar -32162 -▁claimant -32163 -▁whistles -32164 -▁perfected -32165 -▁companionship -32166 -▁". -32167 -▁Cla -32168 -▁stump -32169 -entious -32170 -▁sauces -32171 -illac -32172 -today -32173 -▁Exped -32174 -▁mused -32175 -▁undec -32176 -▁Nissan -32177 -▁beacon -32178 -websites -32179 -▁Valerie -32180 -▁renewing -32181 -▁stamping -32182 -▁shameless -32183 -▁compromises -32184 -▁APPL -32185 -▁swam -32186 -▁bondage -32187 -▁sizable -32188 -▁Consolid -32189 -▁scramble -32190 -▁ibuprofen -32191 -▁injunction -32192 -▁specialties -32193 -Fit -32194 -nec -32195 -sit -32196 -▁Ez -32197 -▁MSM -32198 -▁SPE -32199 -pathy -32200 -▁Stro -32201 -ggings -32202 -▁Assets -32203 -▁apocalypse -32204 -▁Accommodation -32205 -atta -32206 -ifter -32207 -famous -32208 -▁amput -32209 -▁locom -32210 -▁intertw -32211 -▁modeled -32212 -▁nephews -32213 -▁reiterated -32214 -▁Revolutionary -32215 -ete -32216 -tot -32217 -▁JD -32218 -▁Corey -32219 -believe -32220 -▁Designs -32221 -▁Niagara -32222 -▁approvals -32223 -▁disagrees -32224 -arius -32225 -▁venom -32226 -▁Banner -32227 -▁Zucker -32228 -possibly -32229 -▁Deliver -32230 -▁Penguin -32231 -▁Jeremiah -32232 -▁Requests -32233 -▁fingerprints -32234 -EG -32235 -▁Blank -32236 -▁Offices -32237 -▁Worship -32238 -▁inpatient -32239 -uddy -32240 -zzled -32241 -▁depicts -32242 -According -32243 -▁horizons -32244 -▁tirelessly -32245 -chal -32246 -▁Zan -32247 -▁Fiona -32248 -▁append -32249 -zan -32250 -rout -32251 -▁Nay -32252 -venous -32253 -▁Playa -32254 -charges -32255 -▁Computers -32256 -▁relieving -32257 -?] -32258 -▁SAN -32259 -ocent -32260 -▁Silk -32261 -▁Rider -32262 -▁unsur -32263 -brother -32264 -▁Saturn -32265 -▁Eternal -32266 -▁Visiting -32267 -▁assassin -32268 -▁giggling -32269 -▁turmeric -32270 -▁ordinarily -32271 -▁Electricity -32272 -▁legitimately -32273 -Ant -32274 -toe -32275 -▁Amish -32276 -▁quasi -32277 -odafone -32278 -Probably -32279 -independ -32280 -▁cereals -32281 -▁Regiment -32282 -▁virtuous -32283 -▁physiology -32284 -▁MAG -32285 -▁tru -32286 -▁xen -32287 -mania -32288 -▁COME -32289 -▁snag -32290 -▁stal -32291 -agency -32292 -▁Shift -32293 -▁Worry -32294 -created -32295 -▁pickle -32296 -▁fanatic -32297 -▁iPhones -32298 -▁outings -32299 -▁relapse -32300 -▁toaster -32301 -treatment -32302 -resolution -32303 -▁cessation -32304 -▁unconsciously -32305 -)— -32306 -clin -32307 -alted -32308 -urbed -32309 -▁nuns -32310 -determ -32311 -▁Enemy -32312 -▁McKin -32313 -▁fairies -32314 -▁orphans -32315 -▁Romanian -32316 -▁ratified -32317 -▁inventive -32318 -▁collisions -32319 -▁referencing -32320 -insky -32321 -unday -32322 -▁amph -32323 -▁eyew -32324 -▁MONTH -32325 -▁Wants -32326 -▁Norfolk -32327 -▁Printing -32328 -▁crystall -32329 -▁rendition -32330 -▁showcases -32331 -▁commanders -32332 -▁intangible -32333 -▁involuntary -32334 -Ro -32335 -▁HUM -32336 -inant -32337 -▁Feng -32338 -ighted -32339 -▁MySQL -32340 -▁Judith -32341 -▁Advocate -32342 -▁adoptive -32343 -▁blossoms -32344 -▁Consumption -32345 -▁Conversation -32346 -▁‘‘ -32347 -▁yep -32348 -itates -32349 -▁aback -32350 -▁Manila -32351 -▁congen -32352 -▁assures -32353 -▁coroner -32354 -▁widening -32355 -publishing -32356 -▁flattered -32357 -BB -32358 -Cong -32359 -▁coz -32360 -▁elves -32361 -▁flute -32362 -▁liars -32363 -▁causal -32364 -▁acronym -32365 -▁escalate -32366 -▁murderous -32367 -▁subsidized -32368 -▁restraining -32369 -Supp -32370 -llas -32371 -▁nat -32372 -▁unknow -32373 -anguages -32374 -▁focussed -32375 -NN -32376 -lore -32377 -▁hoc -32378 -▁Shark -32379 -▁gritty -32380 -▁Celsius -32381 -▁vantage -32382 -▁scouting -32383 -▁assigning -32384 -▁practising -32385 -Pol -32386 -▁CAL -32387 -Young -32388 -aptop -32389 -▁Imag -32390 -▁afloat -32391 -▁concur -32392 -▁equate -32393 -▁adverts -32394 -▁railing -32395 -▁Edmonton -32396 -▁daydream -32397 -▁defaults -32398 -▁backstory -32399 -▁doctrines -32400 -▁ingenious -32401 -▁manifesto -32402 -▁stewardship -32403 -▁individuality -32404 -Son -32405 -▁YH -32406 -▁POP -32407 -Qaeda -32408 -yrinth -32409 -▁Bingo -32410 -network -32411 -▁Greene -32412 -▁margar -32413 -▁undone -32414 -▁Ordinance -32415 -▁discouraging -32416 -.") -32417 -Huh -32418 -▁ECB -32419 -▁HOL -32420 -pires -32421 -▁funk -32422 -▁shuts -32423 -▁ -32424 -▁Kot -32425 -bians -32426 -orman -32427 -▁Lith -32428 -▁decad -32429 -▁latch -32430 -enstein -32431 -▁blouse -32432 -omedical -32433 -▁Suzanne -32434 -▁SHARPTON -32435 -▁memorize -32436 -▁snippets -32437 -▁Buildings -32438 -▁graveyard -32439 -▁vibrations -32440 -▁hardworking -32441 -Jim -32442 -elfth -32443 -▁cram -32444 -▁wept -32445 -introdu -32446 -▁Closed -32447 -▁peered -32448 -location -32449 -▁Removal -32450 -iara -32451 -ppel -32452 -Works -32453 -ulton -32454 -▁Peer -32455 -▁TRUE -32456 -altern -32457 -otheli -32458 -teller -32459 -▁Seoul -32460 -▁hinges -32461 -▁PERFECT -32462 -▁tragedies -32463 -▁incidental -32464 -Hot -32465 -ulses -32466 -ureen -32467 -▁Killing -32468 -▁attends -32469 -▁corpses -32470 -▁spacing -32471 -▁shingles -32472 -▁Principle -32473 -▁cultivating -32474 -pi -32475 -YOU -32476 -▁mums -32477 -weekly -32478 -▁exclaim -32479 -▁jeopardy -32480 -▁exploiting -32481 -▁Marketplace -32482 -sent -32483 -▁Kry -32484 -istas -32485 -▁brat -32486 -▁Kinda -32487 -▁cliché -32488 -orescent -32489 -▁Webster -32490 -▁sparing -32491 -▁breakout -32492 -▁monsieur -32493 -▁Computing -32494 -▁mocked -32495 -▁pigeon -32496 -▁Tracking -32497 -▁roasting -32498 -▁astounded -32499 -▁concerted -32500 -▁SJ -32501 -▁Ahh -32502 -▁alloy -32503 -▁laure -32504 -▁soils -32505 -▁Famous -32506 -▁Concent -32507 -▁Moments -32508 -▁Pharaoh -32509 -▁puberty -32510 -▁Chrysler -32511 -▁depleted -32512 -▁garnered -32513 -▁memberships -32514 -▁Historically -32515 -▁Gast -32516 -▁Rein -32517 -iberal -32518 -▁lyric -32519 -leaders -32520 -▁cliche -32521 -▁lemons -32522 -▁deprive -32523 -▁depicting -32524 -▁safeguarding -32525 -▁Psychological -32526 -▁dissatisfaction -32527 -Aid -32528 -▁Bib -32529 -▁Nile -32530 -icycle -32531 -▁Coral -32532 -▁shrew -32533 -▁diseng -32534 -▁grumbled -32535 -▁Preparing -32536 -▁purported -32537 -▁Electronics -32538 -▁sophistication -32539 ---' -32540 -▁CPR -32541 -IVING -32542 -▁Diss -32543 -▁Slim -32544 -gerald -32545 -▁Hydro -32546 -▁Boards -32547 -▁Georget -32548 -▁cheaply -32549 -▁midwife -32550 -▁precurs -32551 -▁sterile -32552 -▁entrants -32553 -▁california -32554 -SU -32555 -▁RET -32556 -▁Fake -32557 -register -32558 -motivated -32559 -▁strengthens -32560 -▁Manufacturers -32561 -Mind -32562 -Poor -32563 -James -32564 -shots -32565 -target -32566 -usting -32567 -▁Salon -32568 -▁sided -32569 -▁Define -32570 -▁Grammy -32571 -▁trough -32572 -▁captivating -32573 -▁principally -32574 -▁suitability -32575 -UGH -32576 -▁UX -32577 -vict -32578 -▁DAYS -32579 -▁Dare -32580 -▁Serge -32581 -▁critters -32582 -▁dignified -32583 -▁sightings -32584 -▁Interstate -32585 -▁Journalism -32586 -ECK -32587 -▁Sag -32588 -doors -32589 -waves -32590 -▁Hubby -32591 -▁nudge -32592 -▁martyr -32593 -▁coached -32594 -▁widgets -32595 -▁telegram -32596 -▁satisfies -32597 -▁unsustainable -32598 -Berry -32599 -▁JOHN -32600 -ppings -32601 -ubilee -32602 -▁DIRECT -32603 -▁Sovere -32604 -▁bunker -32605 -▁paving -32606 -▁skewed -32607 -▁steroid -32608 -▁grouping -32609 -▁Hardy -32610 -▁coldly -32611 -▁crammed -32612 -▁scarves -32613 -▁Exposure -32614 -▁falsehood -32615 -▁horsepower -32616 -▁proactively -32617 -▁sow -32618 -▁buoy -32619 -▁rigor -32620 -▁Stores -32621 -▁humbly -32622 -▁scents -32623 -▁undead -32624 -▁deported -32625 -▁playback -32626 -▁disparity -32627 -hoo -32628 -ortex -32629 -▁Deck -32630 -▁quer -32631 -▁Yikes -32632 -rupulous -32633 -▁novices -32634 -▁affirmed -32635 -Camp -32636 -▁SAL -32637 -▁unen -32638 -▁Norton -32639 -▁Quantum -32640 -▁Improved -32641 -amus -32642 -voice -32643 -ptuous -32644 -▁vicar -32645 -▁Liquid -32646 -▁Tables -32647 -▁inquis -32648 -▁laziness -32649 -▁breakfasts -32650 -▁victorious -32651 -sie -32652 -▁(- -32653 -▁MAS -32654 -▁SAP -32655 -▁FEEL -32656 -▁Grat -32657 -▁Mons -32658 -▁jaws -32659 -ieties -32660 -▁annih -32661 -itudinal -32662 -▁invoked -32663 -▁benchmarks -32664 -SM -32665 -px -32666 -Kat -32667 -eese -32668 -▁Dart -32669 -▁perk -32670 -ophone -32671 -▁Album -32672 -▁abode -32673 -▁palate -32674 -▁parcels -32675 -▁walnuts -32676 -▁overflow -32677 -▁detergent -32678 -▁bewildered -32679 -▁collapsing -32680 -▁impeachment -32681 -▁PV -32682 -ovan -32683 -▁APR -32684 -cibly -32685 -▁Lopez -32686 -▁exited -32687 -▁Porsche -32688 -▁eagerness -32689 -▁Kem -32690 -▁Clem -32691 -fourth -32692 -▁Canter -32693 -▁executions -32694 -▁phy -32695 -▁Refr -32696 -▁Alban -32697 -▁Views -32698 -▁cheddar -32699 -▁anchored -32700 -▁watermelon -32701 -▁NPC -32702 -▁PLUS -32703 -▁irked -32704 -▁Serbia -32705 -▁bronch -32706 -▁deodor -32707 -▁rundown -32708 -▁consortium -32709 -▁incarcerated -32710 -Cra -32711 -Had -32712 -ithe -32713 -▁TAX -32714 -▁WWE -32715 -ptide -32716 -attack -32717 -▁ANSWER -32718 -▁eyeing -32719 -▁Seeking -32720 -▁Heavenly -32721 -▁PST -32722 -▁cork -32723 -▁butts -32724 -▁snowfl -32725 -▁syring -32726 -atterson -32727 -▁pharmacies -32728 -▁Parliamentary -32729 -TT -32730 -▁Myr -32731 -virus -32732 -▁Jagu -32733 -▁zest -32734 -▁Module -32735 -▁Morton -32736 -▁Recipes -32737 -.......... -32738 -▁Friendship -32739 -ondo -32740 -▁Fur -32741 -ISION -32742 -Through -32743 -ishable -32744 -killers -32745 -▁menace -32746 -▁Titanic -32747 -▁runaway -32748 -▁emphasizing -32749 -kh -32750 -Unt -32751 -loid -32752 -▁>>> -32753 -▁MID -32754 -▁PAC -32755 -▁Yog -32756 -▁parl -32757 -▁rins -32758 -▁Atkins -32759 -military -32760 -▁clutching -32761 -▁persecuted -32762 -▁installments -32763 -ruck -32764 -downs -32765 -▁Dairy -32766 -▁melts -32767 -▁padding -32768 -aughtered -32769 -▁comforted -32770 -▁cucumbers -32771 -▁escalating -32772 -▁precedence -32773 -▁Hod -32774 -igail -32775 -Google -32776 -inness -32777 -▁Theft -32778 -▁Verse -32779 -▁amber -32780 -▁giddy -32781 -walking -32782 -▁Fusion -32783 -▁wrongs -32784 -▁steamer -32785 -▁Symposium -32786 -ohan -32787 -Guard -32788 -▁COND -32789 -▁Meta -32790 -porter -32791 -▁Frozen -32792 -▁adultery -32793 -▁interruptions -32794 -onde -32795 -▁Emmy -32796 -▁Parr -32797 -anasia -32798 -▁erupt -32799 -▁hazel -32800 -▁scall -32801 -▁Crimes -32802 -▁revoke -32803 -▁eloquent -32804 -▁diagnoses -32805 -▁unattended -32806 -▁contraction -32807 -▁incarnation -32808 -▁Confidential -32809 -': -32810 -LLOW -32811 -mans -32812 -erella -32813 -▁Roses -32814 -▁antid -32815 -▁broom -32816 -▁perce -32817 -▁Hollow -32818 -▁ebooks -32819 -▁goggles -32820 -▁momentarily -32821 -Non -32822 -iong -32823 -▁Voc -32824 -▁rupt -32825 -▁vene -32826 -racial -32827 -▁hunch -32828 -▁telev -32829 -▁Frankie -32830 -▁Snowden -32831 -▁praising -32832 -▁incidentally -32833 -▁😊 -32834 -!!” -32835 -▁Overse -32836 -▁nieces -32837 -▁rubble -32838 -▁villas -32839 -February -32840 -▁Patriot -32841 -▁princes -32842 -typically -32843 -▁Martinez -32844 -▁irrevers -32845 -▁bloodstream -32846 -ibe -32847 -cake -32848 -▁hops -32849 -efined -32850 -▁Scots -32851 -▁cardi -32852 -imposed -32853 -▁canals -32854 -▁braking -32855 -▁emitted -32856 -pretation -32857 -▁Buddhism -32858 -▁spilling -32859 -▁stagnant -32860 -▁pesticide -32861 -▁Correction -32862 -▁immortality -32863 -Fore -32864 -abol -32865 -▁suing -32866 -▁Entire -32867 -▁filings -32868 -▁spheres -32869 -izational -32870 -▁diversify -32871 -▁Curriculum -32872 -▁apprehension -32873 -acam -32874 -shock -32875 -▁Eleanor -32876 -▁freezes -32877 -▁hauling -32878 -▁peeling -32879 -▁weekday -32880 -▁Contracts -32881 -▁Lancaster -32882 -▁KING -32883 -▁Lies -32884 -uities -32885 -▁Agnes -32886 -▁Hazel -32887 -▁inund -32888 -▁Claudia -32889 -▁pickles -32890 -▁infringe -32891 -▁portrayal -32892 -▁broadcasts -32893 -▁mistakenly -32894 -▁¶ -32895 -hyde -32896 -▁SUR -32897 -▁kios -32898 -▁plank -32899 -▁vener -32900 -▁artisan -32901 -▁prominence -32902 -▁councillors -32903 -Bring -32904 -▁HOUSE -32905 -▁Snake -32906 -▁derog -32907 -▁fount -32908 -▁elapsed -32909 -▁pundits -32910 -▁sighted -32911 -▁tortilla -32912 -▁Returning -32913 -▁MK -32914 -agua -32915 -aise -32916 -ibus -32917 -estate -32918 -▁Pirate -32919 -▁striker -32920 -▁gestured -32921 -▁eighteenth -32922 -▁disqualified -32923 -chy -32924 -boxes -32925 -▁infos -32926 -▁Kosovo -32927 -▁Nordic -32928 -▁breads -32929 -▁EXACTLY -32930 -▁crowned -32931 -▁handbag -32932 -▁summaries -32933 -imony -32934 -▁SAME -32935 -Family -32936 -▁metre -32937 -▁halves -32938 -▁SERVICE -32939 -▁Applying -32940 -▁Existing -32941 -▁attaching -32942 -▁Jacksonville -32943 -fur -32944 -Shut -32945 -▁Coy -32946 -▁Mao -32947 -▁mex -32948 -fters -32949 -ickle -32950 -quila -32951 -bought -32952 -▁Layer -32953 -▁Alicia -32954 -▁frugal -32955 -▁reopen -32956 -▁Lottery -32957 -▁changer -32958 -▁sprinkled -32959 -▁compounded -32960 -▁socioeconomic -32961 -▁Au -32962 -Lead -32963 -▁meek -32964 -▁soar -32965 -▁Moral -32966 -▁saith -32967 -▁Rupert -32968 -▁slider -32969 -▁stylist -32970 -intuitive -32971 -▁retreats -32972 -▁winnings -32973 -▁lighthouse -32974 -▁redundancy -32975 -Str -32976 -mac -32977 -▁LR -32978 -▁MEN -32979 -▁Pear -32980 -▁hymn -32981 -▁Joker -32982 -default -32983 -▁Cinema -32984 -▁cradle -32985 -▁padded -32986 -evaluate -32987 -▁Someday -32988 -▁realtor -32989 -▁Kingston -32990 -▁SERVICES -32991 -▁defiance -32992 -▁holiness -32993 -;) -32994 -Cre -32995 -looks -32996 -▁Cycl -32997 -▁Alexis -32998 -▁Yugosl -32999 -▁fiddle -33000 -▁Context -33001 -▁Windsor -33002 -▁belated -33003 -▁Crossing -33004 -▁merciful -33005 -▁Terrorism -33006 -▁indulging -33007 -▁verifying -33008 -feet -33009 -itto -33010 -▁NIV -33011 -single -33012 -▁Boots -33013 -▁Naples -33014 -▁buckle -33015 -▁rigged -33016 -▁stripping -33017 -▁approachable -33018 -AX -33019 -fake -33020 -none -33021 -ovic -33022 -▁AIM -33023 -▁Sof -33024 -▁UNC -33025 -▁Nexus -33026 -▁Gandhi -33027 -▁scatter -33028 -▁Wordpress -33029 -▁criticised -33030 -▁Accountability -33031 -Po -33032 -▁‘ -33033 -YES -33034 -Line -33035 -▁Rasp -33036 -▁Tune -33037 -▁sham -33038 -▁wills -33039 -▁Delete -33040 -▁Gardner -33041 -▁harshly -33042 -▁trickle -33043 -intention -33044 -▁Integrity -33045 -▁hydration -33046 -▁Physicians -33047 -▁exhilarating -33048 -ruci -33049 -▁buns -33050 -▁hive -33051 -▁canning -33052 -▁skipper -33053 -▁empowers -33054 -▁understandably -33055 -erey -33056 -▁PNG -33057 -boats -33058 -▁Biden -33059 -▁Luxem -33060 -▁adage -33061 -▁firstly -33062 -▁leftist -33063 -▁punitive -33064 -▁declarations -33065 -lia -33066 -SELF -33067 -obil -33068 -▁Arbit -33069 -▁opioids -33070 -▁striped -33071 -▁disheart -33072 -▁smuggling -33073 -▁advertiser -33074 -esto -33075 -itality -33076 -omeness -33077 -oriasis -33078 -▁marina -33079 -▁Duchess -33080 -▁Leonardo -33081 -▁cottages -33082 -▁Robertson -33083 -Far -33084 -IPS -33085 -aaa -33086 -itte -33087 -EMBER -33088 -views -33089 -▁fades -33090 -Anything -33091 -▁buildup -33092 -▁columnist -33093 -“. -33094 -▁UW -33095 -stat -33096 -upus -33097 -▁Teh -33098 -pline -33099 -▁Porn -33100 -aucoma -33101 -▁Rugby -33102 -▁Played -33103 -▁precon -33104 -▁convict -33105 -▁debuted -33106 -▁Prepared -33107 -▁Arlington -33108 -pee -33109 -▁SUB -33110 -hands -33111 -▁haze -33112 -▁Doubt -33113 -▁Barton -33114 -▁Newman -33115 -▁Englishman -33116 -laces -33117 -▁Tired -33118 -▁hurtful -33119 -▁teammate -33120 -▁workable -33121 -▁erroneous -33122 -▁rectangle -33123 -Sen -33124 -IDEO -33125 -▁Kum -33126 -▁bead -33127 -▁depl -33128 -cester -33129 -▁Creed -33130 -▁vents -33131 -▁emblem -33132 -▁manure -33133 -▁Hammond -33134 -▁digress -33135 -▁appalled -33136 -▁elective -33137 -▁scraping -33138 -▁Conversely -33139 -▁arithmetic -33140 -▁pharmaceuticals -33141 -▁Naked -33142 -esigned -33143 -▁Lizzie -33144 -▁audiob -33145 -▁disarm -33146 -▁sinner -33147 -▁merging -33148 -▁vividly -33149 -▁Plymouth -33150 -▁clubhouse -33151 -MIN -33152 -----" -33153 -▁Seat -33154 -factor -33155 -issive -33156 -▁clung -33157 -▁trance -33158 -▁Younger -33159 -▁staples -33160 -▁revising -33161 -▁Fitzgerald -33162 -▁redirected -33163 -▁thanksgiving -33164 -,,, -33165 -▁Lac -33166 -cents -33167 -▁cages -33168 -▁drows -33169 -▁plush -33170 -▁SYSTEM -33171 -▁septic -33172 -▁wouldnt -33173 -▁Lighting -33174 -▁discredit -33175 -▁gravitational -33176 -anca -33177 -deal -33178 -▁Tat -33179 -lated -33180 -ruits -33181 -▁MADE -33182 -▁foes -33183 -christ -33184 -escent -33185 -▁Levels -33186 -▁petals -33187 -▁Portfolio -33188 -▁delegated -33189 -▁downstream -33190 -▁furthermore -33191 -tta -33192 -▁NV -33193 -▁sly -33194 -apest -33195 -forms -33196 -▁Hass -33197 -Twitter -33198 -burning -33199 -▁Horses -33200 -▁Worlds -33201 -▁leaped -33202 -▁Diseases -33203 -▁relegated -33204 -▁charismatic -33205 -▁salespeople -33206 -ongo -33207 -Table -33208 -yalgia -33209 -▁tempo -33210 -▁jumper -33211 -▁electroly -33212 -▁reiterate -33213 -▁astronauts -33214 -▁preoccupied -33215 -▁uncertainties -33216 -▁Tou -33217 -citiz -33218 -▁ethn -33219 -Sounds -33220 -▁sesame -33221 -physical -33222 -▁Dynamic -33223 -▁Tropical -33224 -▁apprehend -33225 -▁materially -33226 -▁perpetrator -33227 -▁legalization -33228 -Met -33229 -anza -33230 -llen -33231 -▁Schne -33232 -liberal -33233 -▁Digest -33234 -▁hahaha -33235 -▁starred -33236 -iscovered -33237 -▁bargains -33238 -▁clarifying -33239 -Sah -33240 -▁Pip -33241 -▁shin -33242 -▁Penal -33243 -▁fudge -33244 -▁pedag -33245 -▁Blacks -33246 -▁racket -33247 -▁timley -33248 -▁pondered -33249 -▁indefinite -33250 -FTA -33251 -Got -33252 -zar -33253 -▁INV -33254 -▁Yuk -33255 -Level -33256 -▁pomp -33257 -igrant -33258 -▁Juice -33259 -▁PROGR -33260 -▁Letting -33261 -▁Panthers -33262 -▁patented -33263 -▁ingenuity -33264 -▁serotonin -33265 -▁Opposition -33266 -▁contestant -33267 -fet -33268 -fail -33269 -iera -33270 -▁Nell -33271 -▁govt -33272 -female -33273 -▁harms -33274 -▁mower -33275 -▁initials -33276 -▁Sanctuary -33277 -▁physicist -33278 -▁tortillas -33279 -▁AUTH -33280 -▁ENTER -33281 -▁mural -33282 -▁metast -33283 -▁quinoa -33284 -▁wagons -33285 -▁headers -33286 -▁sensual -33287 -▁unicorn -33288 -▁footprints -33289 -▁complainant -33290 -▁contradictions -33291 -fers -33292 -▁Calm -33293 -▁Joanna -33294 -▁helpers -33295 -▁unnamed -33296 -▁Symphony -33297 -▁unimportant -33298 -▁alternatively -33299 -!] -33300 -zza -33301 -▁strand -33302 -▁mascara -33303 -▁Addiction -33304 -▁Electoral -33305 -▁defeating -33306 -▁narrowing -33307 -▁slaughtered -33308 -?”, -33309 -Word -33310 -anye -33311 -oufl -33312 -▁pas -33313 -inism -33314 -▁Lyme -33315 -▁necks -33316 -▁waive -33317 -▁recycl -33318 -▁accrued -33319 -▁bashing -33320 -▁instill -33321 -Christmas -33322 -▁newcomer -33323 -exe -33324 -▁bidder -33325 -▁Belfast -33326 -romyalgia -33327 -▁Bathroom -33328 -▁provoked -33329 -▁socialize -33330 -▁disturbances -33331 -▁unauthorised -33332 -ERT -33333 -IRED -33334 -hair -33335 -ipeg -33336 -ulge -33337 -types -33338 -▁Eggs -33339 -▁Whew -33340 -▁Nicar -33341 -aculate -33342 -▁Apache -33343 -▁Helena -33344 -▁Memories -33345 -▁jab -33346 -bells -33347 -▁balm -33348 -methyl -33349 -despite -33350 -▁solace -33351 -▁Mozilla -33352 -▁Carnegie -33353 -▁rejoined -33354 -▁Battalion -33355 -▁Satellite -33356 -▁contextual -33357 -WR -33358 -Bad -33359 -GAN -33360 -Har -33361 -▁Ti -33362 -avian -33363 -▁Monk -33364 -▁Quad -33365 -parency -33366 -▁arduous -33367 -▁brigade -33368 -▁inhibit -33369 -▁impulses -33370 -▁backpacks -33371 -▁originating -33372 -▁subordinate -33373 -▁obe -33374 -cliff -33375 -▁Cait -33376 -cancer -33377 -▁Split -33378 -▁Templ -33379 -▁Zombie -33380 -▁Notting -33381 -▁motorist -33382 -▁radiator -33383 -▁rightful -33384 -efficiency -33385 -runs -33386 -toxic -33387 -▁Dish -33388 -▁Brave -33389 -▁camped -33390 -▁diagon -33391 -▁supers -33392 -▁clasped -33393 -▁Libraries -33394 -▁supremacy -33395 -▁Grandmother -33396 -Boy -33397 -▁mop -33398 -otech -33399 -▁OECD -33400 -▁canv -33401 -▁Overs -33402 -▁Tories -33403 -▁anemia -33404 -▁Acceler -33405 -▁catered -33406 -▁shimmer -33407 -othelioma -33408 -▁Creativity -33409 -eller -33410 -▁Brock -33411 -▁Samar -33412 -▁swine -33413 -▁Ronnie -33414 -▁Worked -33415 -▁butler -33416 -▁cranky -33417 -▁ticked -33418 -▁cursing -33419 -▁Residence -33420 -▁unsettling -33421 -▁cooperating -33422 -INA -33423 -doch -33424 -vitra -33425 -▁Gail -33426 -▁tote -33427 -▁Prophe -33428 -▁barber -33429 -▁sizing -33430 -▁distill -33431 -wikipedia -33432 -▁Inspection -33433 -▁supplemented -33434 -magic -33435 -▁doin -33436 -▁bombard -33437 -▁drizzle -33438 -▁prettiest -33439 -▁electrician -33440 -Jew -33441 -▁sped -33442 -ISSION -33443 -▁Devils -33444 -▁Davidson -33445 -inian -33446 -▁Labs -33447 -▁Blade -33448 -▁Bonds -33449 -▁Tanya -33450 -▁Behold -33451 -▁Titans -33452 -▁Reducing -33453 -▁Restrict -33454 -▁barracks -33455 -▁burglary -33456 -▁nationalism -33457 -▁translators -33458 -▁distinctions -33459 -▁Traditionally -33460 -raud -33461 -▁ppl -33462 -▁viz -33463 -▁lash -33464 -▁uphe -33465 -omever -33466 -▁docks -33467 -▁snows -33468 -▁Buffett -33469 -▁Showing -33470 -▁lunatic -33471 -▁renders -33472 -▁Thankyou -33473 -▁cilantro -33474 -▁psoriasis -33475 -▁Inspiration -33476 -▁humiliating -33477 -gano -33478 -▁ACA -33479 -▁html -33480 -▁cutie -33481 -▁lords -33482 -serious -33483 -▁Models -33484 -▁steaks -33485 -▁souvenir -33486 -▁resonance -33487 -▁conceivable -33488 -▁malnutrition -33489 -Del -33490 -Way -33491 -▁AU -33492 -▁OCD -33493 -Sense -33494 -▁pact -33495 -▁Byron -33496 -avement -33497 -▁Hebrews -33498 -▁forgets -33499 -▁hammock -33500 -▁prowess -33501 -▁toasted -33502 -▁kayaking -33503 -▁Dangerous -33504 -▁Sya -33505 -▁harb -33506 -▁caste -33507 -▁laden -33508 -recious -33509 -▁Seminar -33510 -▁backlink -33511 -▁hypnosis -33512 -▁physique -33513 -▁perennial -33514 -▁retreated -33515 -▁academically -33516 -ctica -33517 -reader -33518 -▁engulf -33519 -▁infirm -33520 -balances -33521 -▁chromos -33522 -▁Matthews -33523 -▁crippled -33524 -▁Parenting -33525 -▁raspberry -33526 -▁transient -33527 -▁inflatable -33528 -▁Kindergarten -33529 -▁diversification -33530 -▁Macy -33531 -▁golfers -33532 -▁inaccur -33533 -▁Californ -33534 -▁Supplier -33535 -▁scaffold -33536 -▁uprising -33537 -▁wasteful -33538 -▁assemblies -33539 -▁postseason -33540 -▁proclamation -33541 -Buy -33542 -Hist -33543 -events -33544 -▁abyss -33545 -▁chime -33546 -Whether -33547 -▁masked -33548 -▁prized -33549 -▁Picking -33550 -▁deletion -33551 -▁unleashed -33552 -▁correlated -33553 -tested -33554 -▁Carey -33555 -▁aides -33556 -▁haters -33557 -▁autopsy -33558 -▁freshness -33559 -▁groundwater -33560 -ede -33561 -ptu -33562 -▁crem -33563 -ensibly -33564 -▁Enhance -33565 -▁Telling -33566 -▁eyelids -33567 -▁Judgment -33568 -▁assuring -33569 -▁distaste -33570 -▁unworthy -33571 -▁extremism -33572 -▁originate -33573 -▁remission -33574 -▁reinforces -33575 -▁perpetrated -33576 -▁LEG -33577 -▁RPM -33578 -frequ -33579 -▁Boom -33580 -▁Aging -33581 -▁Freel -33582 -▁grues -33583 -▁Brands -33584 -▁Manson -33585 -▁unmist -33586 -▁certify -33587 -▁campfire -33588 -▁Influence -33589 -▁analysing -33590 -▁offseason -33591 -▁antibodies -33592 -▁substitutes -33593 -▁redevelopment -33594 -kah -33595 -▁CENT -33596 -▁iMac -33597 -▁puck -33598 -▁Valid -33599 -▁fella -33600 -▁kudos -33601 -Special -33602 -▁scaven -33603 -▁Emerson -33604 -▁moaning -33605 -▁rhythms -33606 -▁robbers -33607 -▁spanking -33608 -▁impatience -33609 -▁stimulates -33610 -▁Sout -33611 -▁blem -33612 -▁kite -33613 -▁Erika -33614 -▁Feast -33615 -▁Helps -33616 -▁Nigel -33617 -Donnell -33618 -▁Atmosp -33619 -▁crocod -33620 -▁depict -33621 -produced -33622 -▁Syaoran -33623 -▁bottoms -33624 -ciliation -33625 -▁hurriedly -33626 -▁symposium -33627 -▁Huffington -33628 -idisciplinary -33629 -^^ -33630 -azy -33631 -Turn -33632 -frey -33633 -▁peb -33634 -riety -33635 -▁Lana -33636 -▁WAIT -33637 -▁dope -33638 -▁PROVID -33639 -▁THANKS -33640 -▁transact -33641 -▁Counseling -33642 -▁identifier -33643 -▁innovators -33644 -txt -33645 -▁hue -33646 -▁Blow -33647 -▁Roads -33648 -▁heals -33649 -▁Abigail -33650 -▁fooling -33651 -▁galaxies -33652 -▁Brunswick -33653 -▁undertook -33654 -▁depressive -33655 -▁recognises -33656 -▁cancellations -33657 -ldon -33658 -Human -33659 -sofar -33660 -▁Pilgr -33661 -▁Messages -33662 -▁forcibly -33663 -forestation -33664 -▁Statistical -33665 -▁DIF -33666 -▁heres -33667 -ittance -33668 -▁Pamela -33669 -▁Inquiry -33670 -▁impactful -33671 -▁confiscated -33672 -▁incomprehens -33673 -Ep -33674 -argu -33675 -pipe -33676 -geois -33677 -olfer -33678 -▁glut -33679 -bright -33680 -▁Allerg -33681 -▁Kuwait -33682 -▁calves -33683 -▁connot -33684 -▁premie -33685 -▁bystand -33686 -▁brussels -33687 -▁synagogue -33688 -▁abundantly -33689 -Rich -33690 -been -33691 -unta -33692 -▁jig -33693 -abolic -33694 -▁wasnt -33695 -▁solids -33696 -▁texted -33697 -▁webcam -33698 -▁Graphics -33699 -▁awkwardly -33700 -▁estimating -33701 -,'" -33702 -zek -33703 -drawn -33704 -salms -33705 -▁gals -33706 -▁Paleo -33707 -ishments -33708 -▁dialect -33709 -▁peering -33710 -▁renamed -33711 -▁fullness -33712 -▁slamming -33713 -▁bilingual -33714 -▁nightclub -33715 -▁discerning -33716 -▁fabrication -33717 -▁grammatical -33718 -▁Pew -33719 -leine -33720 -Anyway -33721 -▁Logic -33722 -▁Noise -33723 -picable -33724 -▁HARRIS -33725 -▁Insight -33726 -▁glamour -33727 -▁steamed -33728 -▁Orchestra -33729 -▁aerospace -33730 -▁educative -33731 -▁Javascript -33732 -▁foreground -33733 -▁purchasers -33734 -▁transforms -33735 -▁experimented -33736 -ldquo -33737 -▁???? -33738 -rifice -33739 -udence -33740 -▁fauna -33741 -acamole -33742 -▁malice -33743 -▁multit -33744 -download -33745 -▁Cardiff -33746 -▁Listing -33747 -▁Aus -33748 -▁Cav -33749 -▁Lift -33750 -▁dreamt -33751 -▁immerse -33752 -▁monoxide -33753 -▁fiduciary -33754 -pec -33755 -rils -33756 -inski -33757 -▁Bree -33758 -▁smith -33759 -▁Tumblr -33760 -▁facade -33761 -▁Cricket -33762 -▁Failing -33763 -▁embodied -33764 -▁Egyptians -33765 -▁casserole -33766 -▁insecurities -33767 -▁Wig -33768 -ndyke -33769 -▁coer -33770 -▁dens -33771 -▁puls -33772 -▁Manif -33773 -▁Toilet -33774 -▁Borders -33775 -▁Raleigh -33776 -▁trucking -33777 -▁woodland -33778 -▁symbolism -33779 -▁Categories -33780 -▁procrastinate -33781 -▁CJ -33782 -Spot -33783 -phil -33784 -ggling -33785 -picked -33786 -▁Diary -33787 -▁assail -33788 -▁neurot -33789 -illusion -33790 -▁defeats -33791 -▁inhabit -33792 -inspiring -33793 -producing -33794 -▁consumes -33795 -▁gruesome -33796 -▁turquoise -33797 -▁voicemail -33798 -▁geological -33799 -▁prototypes -33800 -▁Restoration -33801 -▁intoxicated -33802 -ugh -33803 -▁Bie -33804 -▁jug -33805 -coach -33806 -▁airy -33807 -verbal -33808 -▁accol -33809 -▁faiths -33810 -▁bombers -33811 -▁orchard -33812 -▁bombings -33813 -▁eruption -33814 -▁initiating -33815 -▁stu -33816 -Shall -33817 -▁Junk -33818 -▁cele -33819 -website -33820 -▁Athletic -33821 -▁flavored -33822 -▁constraint -33823 -▁rightfully -33824 -shift -33825 -anyahu -33826 -ursday -33827 -▁Slack -33828 -▁ivory -33829 -▁mummy -33830 -▁Surrey -33831 -administ -33832 -▁Hardware -33833 -▁anecdote -33834 -▁oversees -33835 -▁harassing -33836 -▁unresolved -33837 -▁intervening -33838 -▁transmitter -33839 -Sex -33840 -rub -33841 -▁sis -33842 -bones -33843 -volume -33844 -▁circa -33845 -▁remix -33846 -▁quizzes -33847 -▁wrestle -33848 -▁squarely -33849 -conference -33850 -▁Classical -33851 -Att -33852 -▁IX -33853 -▁JR -33854 -▁(%) -33855 -▁Casa -33856 -▁Koch -33857 -berger -33858 -▁Locke -33859 -▁shawl -33860 -ammable -33861 -▁dissect -33862 -▁reversing -33863 -▁alternating -33864 -▁dependencies -33865 -hift -33866 -▁dop -33867 -daily -33868 -fleet -33869 -tender -33870 -▁Spell -33871 -▁Barney -33872 -▁Elimin -33873 -▁Laurel -33874 -▁stormy -33875 -▁Clothing -33876 -▁Emerging -33877 -▁presenters -33878 -▁ambassadors -33879 -ivo -33880 -sad -33881 -▁nun -33882 -etine -33883 -▁PROC -33884 -▁biomass -33885 -▁infused -33886 -▁Thorndyke -33887 -Lab -33888 -▁pups -33889 -▁slit -33890 -isable -33891 -tending -33892 -▁Somers -33893 -▁binder -33894 -▁maniac -33895 -▁absentee -33896 -▁unfolded -33897 -▁yearning -33898 -▁improbable -33899 -▁GIR -33900 -▁Lap -33901 -ourced -33902 -▁egreg -33903 -▁manly -33904 -▁freaks -33905 -▁clashes -33906 -▁fraught -33907 -▁philosophies -33908 -Hard -33909 -tick -33910 -▁Jak -33911 -▁Bess -33912 -▁Sans -33913 -▁uber -33914 -▁marin -33915 -▁crater -33916 -▁discol -33917 -▁licked -33918 -▁parrot -33919 -dropping -33920 -▁Friedman -33921 -▁replicated -33922 -▁silhouette -33923 -TB -33924 -Doc -33925 -nery -33926 -▁Flet -33927 -▁Orch -33928 -▁hawk -33929 -ammered -33930 -regarded -33931 -▁impetus -33932 -▁Relevant -33933 -▁auxiliary -33934 -▁institutes -33935 -▁FW -33936 -object -33937 -▁trifle -33938 -▁uncles -33939 -▁pretext -33940 -▁redress -33941 -▁Griffith -33942 -▁craziness -33943 -▁substituting -33944 -abl -33945 -Photo -33946 -entary -33947 -▁masse -33948 -student -33949 -▁Holder -33950 -▁sniper -33951 -▁adhered -33952 -▁engraved -33953 -▁trembled -33954 -▁eternally -33955 -▁vineyards -33956 -▁Compassion -33957 -ppa -33958 -▁LM -33959 -midt -33960 -▁LAN -33961 -tration -33962 -▁Fulton -33963 -▁Robbie -33964 -▁clowns -33965 -▁swayed -33966 -▁tripped -33967 -▁trekking -33968 -▁Gentlemen -33969 -▁pathology -33970 -leaf -33971 -▁nay -33972 -▁FIND -33973 -▁shun -33974 -▁Hurry -33975 -▁twink -33976 -▁Nowhere -33977 -▁pertains -33978 -▁simulations -33979 -▁manufactures -33980 -▁manifestations -33981 -▁technologically -33982 -TERS -33983 -▁Yan -33984 -reast -33985 -▁Semi -33986 -▁boon -33987 -▁Runner -33988 -▁douche -33989 -▁toured -33990 -▁discrep -33991 -▁nonfiction -33992 -▁exponential -33993 -axon -33994 -hement -33995 -▁Clyde -33996 -▁outst -33997 -▁Julius -33998 -▁subtly -33999 -▁Shelter -34000 -▁Railroad -34001 -▁hairstyle -34002 -▁livelihoods -34003 -▁Aya -34004 -Bless -34005 -▁Chak -34006 -▁Xmas -34007 -▁awes -34008 -▁Paige -34009 -▁marqu -34010 -▁unatt -34011 -▁wooded -34012 -▁evolves -34013 -▁Dominion -34014 -▁Controller -34015 -▁autobiography -34016 -▁discretionary -34017 -?". -34018 -▁fag -34019 -pharm -34020 -▁Films -34021 -▁ponds -34022 -mounted -34023 -▁Crafts -34024 -▁Depend -34025 -▁clerks -34026 -▁sensit -34027 -▁Saviour -34028 -▁pausing -34029 -▁unfolds -34030 -▁powerhouse -34031 -▁LC -34032 -▁FRE -34033 -owitz -34034 -."..." -34035 -▁WRONG -34036 -▁Feature -34037 -▁Sanchez -34038 -▁politic -34039 -▁Lutheran -34040 -▁spirited -34041 -▁bombarded -34042 -▁souvenirs -34043 -▁Prosecutor -34044 -▁Enterprises -34045 -▁impoverished -34046 -▁lore -34047 -▁popup -34048 -▁battled -34049 -▁Featured -34050 -▁breached -34051 -▁regulars -34052 -▁stabbing -34053 -Ben -34054 -Food -34055 -alys -34056 -opin -34057 -▁Piece -34058 -▁fungi -34059 -olithic -34060 -▁Alumni -34061 -▁flurry -34062 -▁sitcom -34063 -▁severed -34064 -▁Renewable -34065 -▁Valentines -34066 -▁flourishing -34067 -▁Gus -34068 -etera -34069 -prime -34070 -separ -34071 -▁Impl -34072 -▁KEEP -34073 -▁Tend -34074 -iatrics -34075 -▁pizzas -34076 -▁upkeep -34077 -▁exposes -34078 -▁Presidency -34079 -▁memorandum -34080 -▁millennium -34081 -▁summertime -34082 -▁adaptations -34083 -▁facilitator -34084 -task -34085 -▁FAA -34086 -agent -34087 -▁spar -34088 -▁Mouth -34089 -▁lawns -34090 -▁jerked -34091 -▁roared -34092 -▁Mistress -34093 -▁Languages -34094 -▁uninstall -34095 -▁Philippine -34096 -▁housekeeper -34097 -ymm -34098 -▁OD -34099 -▁WI -34100 -hman -34101 -▁Sons -34102 -▁limo -34103 -▁Lilly -34104 -▁derail -34105 -▁cluttered -34106 -▁Investments -34107 -▁liquidation -34108 -▁inaccessible -34109 -analy -34110 -▁Hast -34111 -▁gulf -34112 -Friend -34113 -Global -34114 -▁abras -34115 -▁Compos -34116 -▁Guards -34117 -▁Hilary -34118 -▁embody -34119 -▁afterlife -34120 -▁stiffness -34121 -▁redesigned -34122 -▁contrasting -34123 -▁Establishment -34124 -wp -34125 -guide -34126 -▁Blend -34127 -▁Pixel -34128 -▁frail -34129 -achable -34130 -▁Mighty -34131 -▁messes -34132 -▁Praying -34133 -▁boomers -34134 -▁oysters -34135 -▁frighten -34136 -heets -34137 -▁COST -34138 -dehyde -34139 -▁FOLLOW -34140 -▁washes -34141 -▁Impress -34142 -▁starved -34143 -▁balconies -34144 -▁disinfect -34145 -▁subtitles -34146 -▁Developers -34147 -?— -34148 -AMP -34149 -▁len -34150 -ooray -34151 -stice -34152 -▁Jerome -34153 -▁amazes -34154 -▁richly -34155 -▁rowing -34156 -▁Dodgers -34157 -▁puzzling -34158 -▁Institutes -34159 -▁exhibitors -34160 -▁articulated -34161 -▁› -34162 -Money -34163 -▁alkal -34164 -▁Length -34165 -▁Pelosi -34166 -▁Rwanda -34167 -▁Murdoch -34168 -▁blister -34169 -▁slumber -34170 -▁Winnipeg -34171 -▁countered -34172 -▁unwelcome -34173 -▁intermediary -34174 -bach -34175 -edit -34176 -▁SOC -34177 -▁Feet -34178 -▁mayo -34179 -▁punt -34180 -▁Cabin -34181 -▁Crash -34182 -▁Fancy -34183 -▁avert -34184 -▁Format -34185 -▁Scotty -34186 -quartered -34187 -▁circling -34188 -▁composure -34189 -▁Kardashian -34190 -Det -34191 -Win -34192 -cie -34193 -▁AIR -34194 -▁Uni -34195 -▁geo -34196 -ittal -34197 -▁Dates -34198 -▁girly -34199 -▁litre -34200 -ranking -34201 -▁Austen -34202 -▁ascent -34203 -▁occult -34204 -istrates -34205 -▁alluded -34206 -▁Brittany -34207 -▁willpower -34208 -▁Alexandria -34209 -▁intimidate -34210 -▁condescending -34211 -Quite -34212 -▁plur -34213 -▁volt -34214 -▁Bowie -34215 -▁inept -34216 -▁reinc -34217 -esville -34218 -overning -34219 -▁monolog -34220 -urrection -34221 -▁Cannabis -34222 -▁nobility -34223 -▁resonated -34224 -▁shortfall -34225 -▁distinguishing -34226 -▁supplementation -34227 -atoid -34228 -▁Chess -34229 -▁blurb -34230 -▁Wagner -34231 -ruciating -34232 -▁underage -34233 -▁cylinders -34234 -TI -34235 -▁hr -34236 -Bill -34237 -TING -34238 -avez -34239 -Techn -34240 -▁Gren -34241 -akable -34242 -▁Useful -34243 -▁Michele -34244 -▁mischie -34245 -▁Ordinary -34246 -▁pitchers -34247 -Mem -34248 -dox -34249 -fen -34250 -▁XX -34251 -▁NON -34252 -▁osc -34253 -▁Lars -34254 -▁berth -34255 -▁Richie -34256 -▁skyline -34257 -▁silenced -34258 -▁distilled -34259 -▁plagorism -34260 -ICO -34261 -imple -34262 -▁Dropbox -34263 -▁Insider -34264 -▁Steelers -34265 -▁lingerie -34266 -▁concierge -34267 -▁continuum -34268 -▁ingrained -34269 -▁signaling -34270 -▁homosexuals -34271 -tag -34272 -▁GF -34273 -▁Rox -34274 -▁sores -34275 -oxetine -34276 -seeking -34277 -▁Stacey -34278 -▁dataset -34279 -▁purposeful -34280 -▁completeness -34281 -gos -34282 -tel -34283 -▁TSA -34284 -Water -34285 -civil -34286 -ollah -34287 -▁COLL -34288 -▁sewn -34289 -asonic -34290 -▁glaze -34291 -creative -34292 -▁Darling -34293 -▁cowardly -34294 -▁crumbling -34295 -▁Committees -34296 -▁detachment -34297 -▁filtration -34298 -▁logistical -34299 -bab -34300 -▁az -34301 -ocra -34302 -▁cull -34303 -▁ANYONE -34304 -▁Manuel -34305 -▁revolve -34306 -▁toolbar -34307 -▁asserting -34308 -▁bookstores -34309 -▁endeavours -34310 -▁undermined -34311 -▁prohibiting -34312 -▁digg -34313 -▁Proud -34314 -▁thorn -34315 -▁Observ -34316 -▁caters -34317 -▁dreary -34318 -▁oblige -34319 -▁weekdays -34320 -▁campground -34321 -▁restraints -34322 -▁Participate -34323 -▁constituent -34324 -▁procrastination -34325 -itic -34326 -hound -34327 -▁Seas -34328 -▁Socr -34329 -▁VIII -34330 -▁Gerry -34331 -▁grudge -34332 -▁abiding -34333 -▁Reverend -34334 -▁binocular -34335 -▁geothermal -34336 -▁characterize -34337 -▁hypocritical -34338 -▁stockholders -34339 -▁Fi -34340 -umph -34341 -▁Trou -34342 -▁pist -34343 -▁unob -34344 -valued -34345 -▁catar -34346 -▁acidic -34347 -▁flashy -34348 -▁chanting -34349 -▁perplexed -34350 -acea -34351 -spir -34352 -▁brandy -34353 -▁saliva -34354 -▁shrunk -34355 -etically -34356 -▁tainted -34357 -▁Extended -34358 -▁aversion -34359 -▁cortisol -34360 -▁telegraph -34361 -▁repression -34362 -%- -34363 -ifix -34364 -▁rink -34365 -iguous -34366 -▁ORDER -34367 -▁Whose -34368 -▁berry -34369 -housing -34370 -▁Mainly -34371 -▁devils -34372 -▁dreamy -34373 -▁Maureen -34374 -▁SPECIAL -34375 -▁decipher -34376 -▁swirling -34377 -▁australia -34378 -▁cinematic -34379 -▁contempor -34380 -▁sunflower -34381 -▁hypotheses -34382 -▁TL -34383 -▁Lud -34384 -nature -34385 -▁hiber -34386 -▁Assass -34387 -▁Uniform -34388 -▁sharpen -34389 -▁churning -34390 -▁hastened -34391 -▁federally -34392 -▁Headquarters -34393 -Hell -34394 -ULTZ -34395 -fine -34396 -▁ASK -34397 -▁Meal -34398 -▁Mole -34399 -▁Twins -34400 -▁pivot -34401 -▁Longer -34402 -▁Merlin -34403 -▁phishing -34404 -▁SOMETHING -34405 -▁recalling -34406 -▁Impossible -34407 -▁healthiest -34408 -▁specialise -34409 -▁pediatrician -34410 -▁VW -34411 -Beaut -34412 -hings -34413 -▁Swim -34414 -ecting -34415 -images -34416 -▁flagged -34417 -▁Majority -34418 -▁Maritime -34419 -▁hopelessly -34420 -▁ordinances -34421 -▁Restaurants -34422 -dose -34423 -▁actu -34424 -▁xoxo -34425 -inting -34426 -ionage -34427 -▁Screw -34428 -▁Trick -34429 -▁dodgy -34430 -▁Critics -34431 -▁accomod -34432 -▁leopard -34433 -▁sublime -34434 -▁Cinnamon -34435 -▁airborne -34436 -▁pancreat -34437 -▁Netanyahu -34438 -▁moisturizer -34439 -▁predetermined -34440 -.”) -34441 -bill -34442 -opted -34443 -▁LITT -34444 -▁Phen -34445 -▁Fargo -34446 -▁bathe -34447 -▁BETTER -34448 -▁Anthrop -34449 -▁excludes -34450 -▁chiropractor -34451 -ERO -34452 -▁JG -34453 -Dark -34454 -▁JFK -34455 -diagn -34456 -▁Guru -34457 -▁unfav -34458 -▁refute -34459 -▁retract -34460 -▁mitigating -34461 -▁nervousness -34462 -▁prematurely -34463 -git -34464 -▁pi -34465 -habi -34466 -▁Rover -34467 -▁insin -34468 -atorial -34469 -▁savory -34470 -mination -34471 -▁Clayton -34472 -organisms -34473 -▁intersect -34474 -▁Chronicles -34475 -▁Legislation -34476 -▁undermining -34477 -inia -34478 -byter -34479 -riott -34480 -▁Hawks -34481 -▁Lever -34482 -▁orally -34483 -▁asserts -34484 -▁hotline -34485 -▁whatnot -34486 -▁richness -34487 -▁simulate -34488 -▁vocation -34489 -▁nighttime -34490 -▁preseason -34491 -▁gracefully -34492 -▁moot -34493 -▁obit -34494 -▁Oblig -34495 -▁Terri -34496 -▁sling -34497 -▁Emerald -34498 -▁SCHULTZ -34499 -▁solemnly -34500 -▁fortified -34501 -▁spectator -34502 -▁Efficiency -34503 -▁Zuckerberg -34504 -▁fulfilment -34505 -reas -34506 -rone -34507 -virt -34508 -▁geop -34509 -▁Deals -34510 -▁Papua -34511 -Captain -34512 -▁Willis -34513 -Republic -34514 -▁Mention -34515 -▁rejects -34516 -▁Felicity -34517 -▁Finished -34518 -▁evacuate -34519 -▁worsening -34520 -engineering -34521 -fts -34522 -▁ont -34523 -ppies -34524 -▁Loop -34525 -▁Quit -34526 -▁sout -34527 -Footnote -34528 -▁abreast -34529 -▁cordial -34530 -▁prairie -34531 -▁embraces -34532 -▁hammered -34533 -▁organically -34534 -▁Kau -34535 -▁Meh -34536 -indeer -34537 -ussing -34538 -▁Dixon -34539 -▁minis -34540 -▁Budapest -34541 -▁Tuesdays -34542 -▁psychotic -34543 -▁Luxembourg -34544 -Av -34545 -kun -34546 -▁Abd -34547 -▁Actor -34548 -▁Freud -34549 -▁Cornell -34550 -▁clogged -34551 -▁remediation -34552 -▁breakthroughs -34553 -JV -34554 -IVES -34555 -ibar -34556 -▁mun -34557 -slide -34558 -▁Chal -34559 -impact -34560 -▁fuckin -34561 -▁Clement -34562 -▁waffles -34563 -▁patriarch -34564 -▁gymnastics -34565 -▁motionless -34566 -▁renewables -34567 -▁disobedience -34568 -Head -34569 -▁Ole -34570 -clair -34571 -entin -34572 -vakia -34573 -ocally -34574 -states -34575 -▁purge -34576 -▁Conrad -34577 -▁nudity -34578 -▁Hernand -34579 -▁captains -34580 -▁trimming -34581 -▁stammered -34582 -,( -34583 -▁Elm -34584 -Count -34585 -▁harp -34586 -▁naps -34587 -▁Episc -34588 -cension -34589 -▁midway -34590 -▁sooooo -34591 -tersweet -34592 -▁barrage -34593 -▁tenancy -34594 -investment -34595 -▁caretaker -34596 -▁gardeners -34597 -▁Departments -34598 -▁overarching -34599 -▁unexplained -34600 -▁lien -34601 -▁Brits -34602 -oppable -34603 -▁Auburn -34604 -▁grader -34605 -▁hoarse -34606 -▁eyelashes -34607 -▁staggered -34608 -slow -34609 -absor -34610 -agree -34611 -vette -34612 -ESSION -34613 -▁dogma -34614 -problem -34615 -▁Vernon -34616 -▁wearable -34617 -▁notifying -34618 -▁pathogens -34619 -▁refinance -34620 -▁Perspective -34621 -USD -34622 -▁Zo -34623 -woods -34624 -▁STAT -34625 -Online -34626 -Surely -34627 -▁Rogue -34628 -▁TRANS -34629 -▁Necess -34630 -▁levied -34631 -▁Brendan -34632 -▁THROUGH -34633 -▁compute -34634 -▁BMI -34635 -▁Bold -34636 -▁Rory -34637 -▁dips -34638 -▁boxed -34639 -▁holog -34640 -▁tidal -34641 -▁rattle -34642 -▁Chapman -34643 -▁blushed -34644 -▁lawfully -34645 -▁Leicester -34646 -▁Migration -34647 -▁unintentionally -34648 -MED -34649 -alay -34650 -Islam -34651 -▁Amid -34652 -▁Aval -34653 -▁Skill -34654 -▁Atomic -34655 -▁Iraqis -34656 -▁Rapids -34657 -▁gunman -34658 -▁stripe -34659 -▁ketchup -34660 -▁Atlantis -34661 -▁Bradford -34662 -▁Narrator -34663 -▁prenatal -34664 -▁vehement -34665 -▁roommates -34666 -▁whimsical -34667 -▁groundwork -34668 -IGHTS -34669 -▁Neck -34670 -▁Drain -34671 -▁Volks -34672 -▁Excell -34673 -▁Subaru -34674 -▁morons -34675 -▁gastric -34676 -▁nuanced -34677 -▁pamphlet -34678 -▁rosemary -34679 -▁harmonious -34680 -sort -34681 -tiny -34682 -▁Gut -34683 -rosse -34684 -▁Tatt -34685 -▁yuan -34686 -▁tumult -34687 -▁Browser -34688 -▁Serving -34689 -▁fingern -34690 -▁Rosemary -34691 -▁notation -34692 -▁weakening -34693 -tm -34694 -'... -34695 -ISTR -34696 -▁quid -34697 -finance -34698 -▁Guides -34699 -▁extrad -34700 -▁Hunting -34701 -▁spitting -34702 -▁introductions -34703 -▁Pharmaceutical -34704 -,’” -34705 -Data -34706 -Game -34707 -avis -34708 -othel -34709 -wired -34710 -Anyone -34711 -▁dries -34712 -▁Peanut -34713 -▁sulfur -34714 -starting -34715 -▁Harmony -34716 -▁manpower -34717 -songwriter -34718 -▁Preservation -34719 -Ma -34720 -POS -34721 -auto -34722 -▁(?) -34723 -irties -34724 -simple -34725 -▁genders -34726 -▁mockery -34727 -▁nipples -34728 -▁Monterey -34729 -▁circumvent -34730 -Baby -34731 -▁HPV -34732 -ompan -34733 -sheet -34734 -▁Actual -34735 -▁cigars -34736 -▁widest -34737 -▁rehabil -34738 -▁mythical -34739 -▁somethin -34740 -▁lobbyists -34741 -▁momentary -34742 -▁Chiropract -34743 -▁variability -34744 -▁imperfections -34745 -€” -34746 -iya -34747 -HaHa -34748 -▁Wra -34749 -ambia -34750 -▁Plot -34751 -▁Synt -34752 -▁Wrap -34753 -▁seism -34754 -▁wacky -34755 -uropath -34756 -▁Smooth -34757 -▁Goodbye -34758 -▁divisive -34759 -▁examiner -34760 -▁indicted -34761 -▁intestine -34762 -▁Antarctica -34763 -▁reinforcing -34764 -▁excruciating -34765 -OX -34766 -ADA -34767 -pler -34768 -▁BUY -34769 -goers -34770 -▁Meals -34771 -lighten -34772 -▁Adoles -34773 -▁omissions -34774 -▁prophetic -34775 -▁discrepancy -34776 -▁spreadsheets -34777 -Sun -34778 -▁il -34779 -▁Biz -34780 -▁Btw -34781 -▁Least -34782 -▁Strat -34783 -▁apnea -34784 -▁deems -34785 -▁evade -34786 -▁Enroll -34787 -▁Wearing -34788 -▁gathers -34789 -▁Received -34790 -▁hereafter -34791 -▁assurances -34792 -▁impractical -34793 -vill -34794 -▁Jol -34795 -▁NYT -34796 -▁Carpet -34797 -▁barric -34798 -▁unkind -34799 -numbered -34800 -▁adhering -34801 -▁doubting -34802 -▁hysteria -34803 -▁Thursdays -34804 -▁contrived -34805 -ACA -34806 -▁Bax -34807 -▁Lamp -34808 -▁oint -34809 -vanced -34810 -▁Cheer -34811 -▁Jungle -34812 -▁pharma -34813 -▁spaced -34814 -▁trunks -34815 -ocracies -34816 -▁Hampton -34817 -▁garages -34818 -▁mortals -34819 -▁antiques -34820 -▁despised -34821 -▁impunity -34822 -▁tertiary -34823 -responsive -34824 -▁borderline -34825 -▁precarious -34826 -▁Notification -34827 -▁unsuspecting -34828 -:— -34829 -▁Sets -34830 -▁Symb -34831 -Design -34832 -▁Knock -34833 -▁Stack -34834 -▁encro -34835 -▁exfol -34836 -▁saloon -34837 -▁tingling -34838 -▁ethically -34839 -▁pipelines -34840 -▁sleepless -34841 -lots -34842 -▁TON -34843 -▁ker -34844 -ranet -34845 -league -34846 -storey -34847 -▁Terra -34848 -▁Breath -34849 -▁shenan -34850 -▁adamant -34851 -▁rumored -34852 -preferred -34853 -▁Disgrace -34854 -▁Inventory -34855 -▁palliative -34856 -ibu -34857 -vac -34858 -Shirt -34859 -usual -34860 -▁mism -34861 -iphany -34862 -▁paleo -34863 -▁colleg -34864 -▁COMPLET -34865 -▁allowable -34866 -▁sociopath -34867 -bog -34868 -ucci -34869 -▁ome -34870 -▁shiver -34871 -▁ulcers -34872 -▁Patterson -34873 -▁counterfeit -34874 -Ver -34875 -chemy -34876 -geons -34877 -itton -34878 -▁flop -34879 -▁mule -34880 -▁rite -34881 -Making -34882 -▁Shape -34883 -▁Bosnia -34884 -▁Chavez -34885 -▁extrap -34886 -▁faintly -34887 -▁ballroom -34888 -▁backlinks -34889 -examination -34890 -▁Purchasing -34891 -▁truthfully -34892 -▁inco -34893 -▁perc -34894 -▁Seahaw -34895 -▁ensued -34896 -▁opaque -34897 -▁payoff -34898 -▁rupees -34899 -▁Consent -34900 -▁mislead -34901 -▁frivolous -34902 -▁sprawling -34903 -▁Wednesdays -34904 -▁sufferings -34905 -▁Transaction -34906 -ARP -34907 -Cat -34908 -INC -34909 -bys -34910 -borg -34911 -crap -34912 -▁APIs -34913 -▁Amer -34914 -▁Busy -34915 -▁PROF -34916 -▁Ahmed -34917 -▁Humph -34918 -▁Tammy -34919 -▁Dawson -34920 -▁meadow -34921 -▁zipper -34922 -▁microbi -34923 -▁achieves -34924 -▁toppings -34925 -▁elevators -34926 -▁outspoken -34927 -▁dew -34928 -Looking -34929 -▁Exodus -34930 -▁Invite -34931 -▁Carrier -34932 -▁comrade -34933 -▁pendant -34934 -▁polluted -34935 -▁slideshow -34936 -▁waterways -34937 -▁underwriting -34938 -▁Alps -34939 -▁Marquis -34940 -▁comical -34941 -▁inhuman -34942 -▁Pollution -34943 -▁laughable -34944 -▁meticulous -34945 -▁relentlessly -34946 -KK -34947 -Elect -34948 -▁Sina -34949 -▁primal -34950 -▁incapac -34951 -▁sunsets -34952 -▁heartbreak -34953 -▁bureaucrats -34954 -▁culmination -34955 -▁recognising -34956 -iol -34957 -▁JM -34958 -▁Uru -34959 -osher -34960 -▁aval -34961 -▁riff -34962 -▁Astro -34963 -▁teddy -34964 -conserv -34965 -▁phased -34966 -▁sacram -34967 -▁tanning -34968 -▁Bulletin -34969 -▁monarchy -34970 -▁KS -34971 -inem -34972 -▁Kur -34973 -▁Stee -34974 -hammer -34975 -▁Barcl -34976 -▁leapt -34977 -▁Upload -34978 -▁coloss -34979 -▁phoned -34980 -▁Managed -34981 -▁legality -34982 -▁vineyard -34983 -▁communicates -34984 -▁contemplation -34985 -Bo -34986 -prin -34987 -ingen -34988 -▁Dept -34989 -▁Exit -34990 -▁Oval -34991 -▁jest -34992 -▁THING -34993 -▁ninja -34994 -discipline -34995 -▁diplomats -34996 -▁Agreements -34997 -▁relocating -34998 -▁preservatives -34999 -tz -35000 -Holy -35001 -Matt -35002 -iree -35003 -▁jal -35004 -Death -35005 -▁Tong -35006 -opedic -35007 -finding -35008 -▁AUTHOR -35009 -▁nourish -35010 -▁constell -35011 -▁submerged -35012 -▁Behavioral -35013 -▁astronomical -35014 -▁transmitting -35015 -▁questionnaires -35016 -aja -35017 -▁Vig -35018 -▁Marj -35019 -▁Tang -35020 -▁Boris -35021 -▁Charges -35022 -▁Infinity -35023 -▁Operator -35024 -▁McConnell -35025 -▁combating -35026 -▁fractured -35027 -▁indulgence -35028 -"- -35029 -Luke -35030 -Mary -35031 -thous -35032 -▁Ming -35033 -▁soaps -35034 -benefit -35035 -▁THINGS -35036 -▁Leisure -35037 -▁grossly -35038 -▁Shooting -35039 -▁dangling -35040 -▁orphanage -35041 -▁hydrochlor -35042 -▁preferring -35043 -clo -35044 -actus -35045 -cough -35046 -itcher -35047 -outhed -35048 -▁yells -35049 -estrian -35050 -▁depress -35051 -▁computed -35052 -▁disrupting -35053 -▁Bulls -35054 -▁Chest -35055 -▁Marin -35056 -▁vouch -35057 -slaught -35058 -▁Banana -35059 -▁Fraser -35060 -▁Everest -35061 -▁howling -35062 -▁pitiful -35063 -▁convened -35064 -pray -35065 -▁BIR -35066 -▁Boyd -35067 -▁chak -35068 -arsity -35069 -coffee -35070 -▁Barbie -35071 -▁oppress -35072 -▁tremble -35073 -▁Italians -35074 -▁teleport -35075 -▁Communion -35076 -▁furiously -35077 -afi -35078 -▁GTA -35079 -▁Noel -35080 -▁Vert -35081 -▁hass -35082 -▁tubs -35083 -icator -35084 -Saharan -35085 -▁Hardly -35086 -▁devour -35087 -▁endocr -35088 -▁fishes -35089 -▁morbid -35090 -▁trusty -35091 -▁abolish -35092 -▁surveying -35093 -▁BlackBerry -35094 -▁transformations -35095 -Team -35096 -boot -35097 -doesn -35098 -▁Reno -35099 -▁chal -35100 -▁undis -35101 -▁Caucas -35102 -▁erratic -35103 -▁minions -35104 -▁Highness -35105 -▁farmland -35106 -VM -35107 -guess -35108 -▁wist -35109 -corpor -35110 -▁gated -35111 -▁Kazakh -35112 -▁jammed -35113 -understand -35114 -▁Georgetown -35115 -▁BEN -35116 -▁SSD -35117 -Share -35118 -logue -35119 -ugged -35120 -answer -35121 -▁savor -35122 -college -35123 -inafter -35124 -▁ripple -35125 -▁Packers -35126 -▁camoufl -35127 -▁crackdown -35128 -▁unloading -35129 -rh -35130 -atts -35131 -hack -35132 -thel -35133 -▁pont -35134 -enough -35135 -▁bravely -35136 -▁wildest -35137 -▁overtake -35138 -▁shutters -35139 -▁watchful -35140 -▁Episcopal -35141 -▁emptiness -35142 -▁Transformation -35143 -mc -35144 -User -35145 -▁Sloven -35146 -▁UNITED -35147 -▁shroud -35148 -▁Reserved -35149 -undy -35150 -▁FOUR -35151 -▁TELL -35152 -powers -35153 -▁GOVER -35154 -▁Freddy -35155 -▁UNICEF -35156 -▁blanks -35157 -▁niches -35158 -▁hearted -35159 -▁Happened -35160 -▁stemming -35161 -▁Interface -35162 -▁depiction -35163 -Fs -35164 -▁Dix -35165 -▁Pair -35166 -ensual -35167 -▁Mandy -35168 -▁reefs -35169 -▁swarm -35170 -library -35171 -▁Wolver -35172 -▁tights -35173 -▁silicon -35174 -▁walkers -35175 -▁suitably -35176 -▁strolling -35177 -▁JB -35178 -▁Toll -35179 -▁morp -35180 -▁Gibbs -35181 -▁gmail -35182 -▁Anytime -35183 -▁selfies -35184 -▁subpoena -35185 -▁hamburger -35186 -▁irritable -35187 -▁selfishness -35188 -▁unidentified -35189 -▁appropriation -35190 -veh -35191 -ocon -35192 -sson -35193 -▁Lub -35194 -▁Rocks -35195 -Exactly -35196 -aturday -35197 -▁puddle -35198 -▁diplomat -35199 -▁leggings -35200 -▁formatted -35201 -▁metaphors -35202 -▁liberating -35203 -Conf -35204 -URES -35205 -clad -35206 -▁CRE -35207 -antan -35208 -▁Yelp -35209 -▁hoop -35210 -policy -35211 -▁BEING -35212 -▁Recipe -35213 -▁Remain -35214 -▁improm -35215 -▁mingle -35216 -▁pasted -35217 -▁ragged -35218 -▁Giveaway -35219 -▁Scientist -35220 -▁entrances -35221 -▁humankind -35222 -▁lifecycle -35223 -FSA -35224 -ogo -35225 -meat -35226 -▁imb -35227 -fresh -35228 -vered -35229 -▁Aviv -35230 -▁DONE -35231 -▁Load -35232 -▁SURE -35233 -testing -35234 -▁nobles -35235 -▁Vanguard -35236 -▁Witnesses -35237 -▁MJ -35238 -!!!" -35239 -▁Berm -35240 -▁Mild -35241 -▁Recon -35242 -dressed -35243 -▁Debate -35244 -▁calmer -35245 -▁cruises -35246 -▁utilise -35247 -▁practised -35248 -## -35249 -▁ANN -35250 -▁rake -35251 -urpose -35252 -▁splits -35253 -ographed -35254 -▁Clothes -35255 -▁Prairie -35256 -▁biscuit -35257 -▁abducted -35258 -▁disabling -35259 -▁shivering -35260 -▁Intelligent -35261 -▁inconsistencies -35262 -Wan -35263 -idas -35264 -oder -35265 -thal -35266 -▁Kyl -35267 -▁FIRE -35268 -esthetic -35269 -▁Jasmine -35270 -▁Joining -35271 -▁pledges -35272 -▁desirous -35273 -▁receptor -35274 -▁Submitted -35275 -▁ballistic -35276 -▁liberated -35277 -Bro -35278 -▁MUS -35279 -▁Deaf -35280 -athons -35281 -▁BLACK -35282 -▁hamper -35283 -▁behaves -35284 -▁stormed -35285 -▁Direction -35286 -▁turbulent -35287 -▁fraternity -35288 -iba -35289 -agna -35290 -▁Sig -35291 -▁ais -35292 -crazy -35293 -▁tarot -35294 -fledged -35295 -creation -35296 -▁Mustang -35297 -▁spurred -35298 -▁Johannes -35299 -▁intruder -35300 -▁scammers -35301 -▁imbalances -35302 -▁unprotected -35303 -Ref -35304 -Chat -35305 -idan -35306 -ftime -35307 -▁NAME -35308 -▁Ports -35309 -▁pears -35310 -▁CHANGE -35311 -▁Colour -35312 -▁chewed -35313 -▁risked -35314 -▁hillside -35315 -▁prostitute -35316 -sand -35317 -▁Laf -35318 -▁HMRC -35319 -▁KILL -35320 -▁WARR -35321 -▁olig -35322 -▁libel -35323 -▁lumps -35324 -▁Casual -35325 -▁potion -35326 -atchewan -35327 -certified -35328 -▁Recognize -35329 -▁necklaces -35330 -▁retrieval -35331 -▁Innovative -35332 -▁Exceptional -35333 -▁commentator -35334 -tu -35335 -icter -35336 -▁Cran -35337 -▁Grim -35338 -▁linux -35339 -▁bolted -35340 -▁creeps -35341 -▁spoons -35342 -▁bluntly -35343 -▁handler -35344 -▁leakage -35345 -▁wishful -35346 -▁drooling -35347 -▁reformed -35348 -▁stitched -35349 -scientific -35350 -▁Retrieved -35351 -▁polishing -35352 -▁disparities -35353 -▁shenanigans -35354 -▁Bis -35355 -▁SOU -35356 -▁Fare -35357 -▁Harri -35358 -▁Spent -35359 -▁chant -35360 -▁churn -35361 -▁Keller -35362 -▁misled -35363 -▁walker -35364 -▁Covered -35365 -▁hemorrh -35366 -▁modesty -35367 -▁prognosis -35368 -▁accommodated -35369 -▁Hm -35370 -▁MOR -35371 -▁godly -35372 -violence -35373 -▁Promoting -35374 -▁Collaboration -35375 -NT -35376 -▁semb -35377 -etting -35378 -▁cones -35379 -▁Damien -35380 -▁Unified -35381 -▁apostle -35382 -▁Investor -35383 -▁fracking -35384 -▁inquiring -35385 -▁unfounded -35386 -▁complicate -35387 -▁conjecture -35388 -▁relativity -35389 -Dig -35390 -ako -35391 -arat -35392 -▁Dil -35393 -▁Jod -35394 -acons -35395 -▁Siri -35396 -Engine -35397 -papers -35398 -▁Judah -35399 -anchise -35400 -lesiast -35401 -▁cloves -35402 -ademoise -35403 -▁Bahamas -35404 -▁crumble -35405 -▁debacle -35406 -▁demonic -35407 -▁divides -35408 -▁cautioned -35409 -▁guacamole -35410 -▁impromptu -35411 -▁Recommendations -35412 -▁differentiation -35413 -▁GMO -35414 -▁wry -35415 -▁TALK -35416 -▁Tate -35417 -▁Lotus -35418 -▁warms -35419 -▁watts -35420 -imating -35421 -▁Nurses -35422 -▁shrewd -35423 -▁Cadillac -35424 -▁calculus -35425 -▁fragrant -35426 -▁Biological -35427 -▁motherboard -35428 -▁computational -35429 -]) -35430 -atz -35431 -AGES -35432 -vote -35433 -false -35434 -▁Avon -35435 -▁Outs -35436 -▁chir -35437 -▁keto -35438 -albeit -35439 -▁Stern -35440 -▁fussy -35441 -▁ulcer -35442 -▁Ramsey -35443 -▁penned -35444 -▁Halifax -35445 -▁Lithuan -35446 -▁giggles -35447 -▁rulings -35448 -▁overcast -35449 -▁plugging -35450 -▁disparate -35451 -▁intolerant -35452 -ryer -35453 -▁fift -35454 -garden -35455 -▁cheery -35456 -Laughter -35457 -▁Cinderella -35458 -▁convergence -35459 -▁HK -35460 -LESS -35461 -▁ICC -35462 -wagen -35463 -▁Dual -35464 -versed -35465 -▁Watts -35466 -▁reels -35467 -▁Buenos -35468 -▁rarity -35469 -▁discord -35470 -▁parable -35471 -▁Stafford -35472 -▁antidote -35473 -▁boasting -35474 -▁delusions -35475 -▁nourishment -35476 -▁irreversible -35477 -iffy -35478 -▁Sle -35479 -▁Fever -35480 -▁Moody -35481 -▁peeps -35482 -▁hissed -35483 -▁iodine -35484 -▁keenly -35485 -▁Islamist -35486 -▁commuter -35487 -▁grilling -35488 -▁adversary -35489 -▁genealogy -35490 -▁onslaught -35491 -▁acknowledgment -35492 -'." -35493 -▁/* -35494 -▁Lens -35495 -ologne -35496 -▁Arbor -35497 -▁EXPER -35498 -▁Pulse -35499 -▁eerie -35500 -▁muted -35501 -▁throb -35502 -▁chauffe -35503 -▁couldnt -35504 -▁diction -35505 -arez -35506 -atsu -35507 -uper -35508 -opoly -35509 -ylene -35510 -▁Poké -35511 -▁RUSH -35512 -▁glimmer -35513 -▁expended -35514 -ademoiselle -35515 -▁attainable -35516 -▁dismissing -35517 -▁participates -35518 -Sn -35519 -los -35520 -▁FAC -35521 -▁vid -35522 -▁Rele -35523 -▁Aires -35524 -▁Jonah -35525 -▁colds -35526 -▁winery -35527 -▁Bedford -35528 -▁Fletcher -35529 -▁budgetary -35530 -▁Wonderland -35531 -▁Colors -35532 -▁Dexter -35533 -▁lasers -35534 -▁millig -35535 -olerance -35536 -▁tricked -35537 -▁towering -35538 -▁Practition -35539 -▁dehydrated -35540 -▁totalitarian -35541 -phr -35542 -oila -35543 -▁Sne -35544 -alore -35545 -▁Anger -35546 -▁BEAUT -35547 -▁Outlet -35548 -▁mayhem -35549 -▁Enjoyed -35550 -▁secretive -35551 -▁complacent -35552 -ANN -35553 -ARDS -35554 -▁Gel -35555 -total -35556 -▁Vall -35557 -Season -35558 -▁Shaun -35559 -▁Voices -35560 -▁napkin -35561 -Semitism -35562 -▁pinning -35563 -▁pistols -35564 -▁Triangle -35565 -▁mediator -35566 -▁narration -35567 -▁bestselling -35568 -▁manipulative -35569 -ousse -35570 -visit -35571 -medicine -35572 -▁Kashmir -35573 -▁granola -35574 -▁gunshot -35575 -▁sixties -35576 -▁democrat -35577 -▁railways -35578 -▁screenplay -35579 -▁horizontally -35580 -▁INST -35581 -affili -35582 -ranked -35583 -against -35584 -iscover -35585 -located -35586 -▁Edison -35587 -▁glazed -35588 -negative -35589 -▁Startup -35590 -▁fancied -35591 -▁gutters -35592 -▁mustache -35593 -registration -35594 -▁transferable -35595 -▁retrospective -35596 -hm -35597 -ISM -35598 -NAL -35599 -▁Alto -35600 -domain -35601 -▁Wrote -35602 -aggress -35603 -etrical -35604 -▁Continued -35605 -▁absurdity -35606 -▁strangest -35607 -▁Humanities -35608 -▁honourable -35609 -▁meditating -35610 -▁unequivocally -35611 -"— -35612 -."[ -35613 -flo -35614 -▁IK -35615 -BODY -35616 -blank -35617 -▁Held -35618 -▁Lena -35619 -ochond -35620 -▁Breed -35621 -▁nests -35622 -▁phony -35623 -▁toned -35624 -▁Herman -35625 -▁ovarian -35626 -▁Marriott -35627 -▁MasterCard -35628 -▁futuristic -35629 -▁(' -35630 -alis -35631 -wald -35632 -ayson -35633 -orily -35634 -▁rosy -35635 -native -35636 -thread -35637 -helpful -35638 -▁appease -35639 -▁coercion -35640 -▁Highlands -35641 -▁condemning -35642 -▁snorkeling -35643 -▁televisions -35644 -adan -35645 -urgy -35646 -terms -35647 -dating -35648 -▁antim -35649 -▁amnesty -35650 -▁dislikes -35651 -▁preclude -35652 -▁stricter -35653 -▁commotion -35654 -▁enrolling -35655 -▁heartache -35656 -▁superiors -35657 -▁demonstrators -35658 -bil -35659 -gran -35660 -mist -35661 -▁Cube -35662 -▁Sixty -35663 -▁snuck -35664 -itamins -35665 -▁Hoover -35666 -▁roadway -35667 -▁Guinness -35668 -▁lesbians -35669 -▁imposition -35670 -▁RUN -35671 -Until -35672 -▁lids -35673 -▁Yunho -35674 -▁boxer -35675 -▁Plains -35676 -▁resurg -35677 -▁nuggets -35678 -▁Romantic -35679 -▁legalized -35680 -▁rebellious -35681 -vid -35682 -kept -35683 -▁Hulk -35684 -▁amal -35685 -▁dich -35686 -▁snoo -35687 -▁taco -35688 -lander -35689 -▁Siber -35690 -enabled -35691 -▁Sirius -35692 -▁aesthetically -35693 -Abs -35694 -adia -35695 -addle -35696 -Canada -35697 -finger -35698 -▁Pears -35699 -▁Pursu -35700 -▁Ignore -35701 -▁salted -35702 -reatment -35703 -▁Britney -35704 -▁Heading -35705 -▁Kendall -35706 -▁Prayers -35707 -▁overlay -35708 -▁signify -35709 -▁ushered -35710 -▁Patience -35711 -▁Suitable -35712 -▁Hospitals -35713 -▁preserves -35714 -▁apologizing -35715 -▁alphabetical -35716 -osy -35717 -▁Sole -35718 -▁bona -35719 -Sunday -35720 -assemb -35721 -pherds -35722 -▁Ninth -35723 -▁melan -35724 -▁Salmon -35725 -▁soared -35726 -▁Cancell -35727 -▁armchair -35728 -▁dopamine -35729 -▁lingered -35730 -▁deflation -35731 -▁aspiration -35732 -▁intestines -35733 -▁disruptions -35734 -▁protagonists -35735 -Light -35736 -▁CHRIST -35737 -▁sharper -35738 -▁Presence -35739 -▁numbness -35740 -▁whomever -35741 -▁classmate -35742 -▁Southampton -35743 -▁prostitutes -35744 -heter -35745 -▁Brush -35746 -▁Stacy -35747 -▁payer -35748 -▁Acknow -35749 -▁Occupy -35750 -▁Utility -35751 -installed -35752 -▁Warranty -35753 -▁desolate -35754 -▁injuring -35755 -▁sobriety -35756 -▁Raspberry -35757 -▁improperly -35758 -▁Recognition -35759 -/, -35760 -▁(‘ -35761 -Soft -35762 -stad -35763 -encia -35764 -▁Wheat -35765 -▁Finals -35766 -▁Khushi -35767 -▁Orwell -35768 -prepared -35769 -▁Variety -35770 -▁arsenic -35771 -▁heinous -35772 -▁unspoken -35773 -▁Carpenter -35774 -▁Developed -35775 -▁accumulating -35776 -Ten -35777 -▁Marl -35778 -▁Remy -35779 -▁YHWH -35780 -▁digs -35781 -▁emit -35782 -▁Chill -35783 -▁Benson -35784 -▁strata -35785 -sounding -35786 -▁reputed -35787 -▁newfound -35788 -ordination -35789 -▁crippling -35790 -▁heartburn -35791 -▁negligible -35792 -▁testimonial -35793 -cate -35794 -itory -35795 -lycer -35796 -▁Reef -35797 -icably -35798 -▁altru -35799 -▁arent -35800 -▁Myster -35801 -▁cropped -35802 -▁ascended -35803 -▁fidelity -35804 -▁converter -35805 -▁benevolent -35806 -▁breathless -35807 -▁illuminate -35808 -▁Investigators -35809 -Cy -35810 -!". -35811 -bek -35812 -anse -35813 -▁Sult -35814 -▁typh -35815 -▁Panda -35816 -▁inver -35817 -▁adorned -35818 -▁aerobic -35819 -▁selfless -35820 -▁enriching -35821 -▁discontent -35822 -Bra -35823 -▁TP -35824 -▁JES -35825 -ATIVE -35826 -Build -35827 -▁Jury -35828 -▁rhin -35829 -▁Loves -35830 -▁Sheep -35831 -▁overe -35832 -▁encaps -35833 -▁seduct -35834 -▁Pioneer -35835 -▁raisins -35836 -▁babysitter -35837 -▁disclosing -35838 -▁temptations -35839 -▁Availability -35840 -▁mesothelioma -35841 -▁Bea -35842 -▁TEC -35843 -▁kara -35844 -blocks -35845 -▁junct -35846 -▁Insert -35847 -▁queens -35848 -▁watery -35849 -▁Contain -35850 -▁rotting -35851 -▁Midlands -35852 -▁Warehouse -35853 -▁flavorful -35854 -▁infrastruct -35855 -▁restitution -35856 -▁ETF -35857 -▁IVF -35858 -nesia -35859 -▁fleece -35860 -▁marches -35861 -▁supremac -35862 -▁escalation -35863 -▁increments -35864 -▁unaffected -35865 -▁Unemployment -35866 -fac -35867 -▁abom -35868 -▁john -35869 -▁Basin -35870 -reported -35871 -▁Reminds -35872 -▁Suffice -35873 -▁chained -35874 -▁leaping -35875 -▁outages -35876 -▁freshmen -35877 -▁countrymen -35878 -▁insensitive -35879 -▁anthropology -35880 -tf -35881 -▁soo -35882 -rdquo -35883 -▁pods -35884 -aderie -35885 -violet -35886 -experts -35887 -idental -35888 -▁Borrow -35889 -▁recite -35890 -▁florida -35891 -▁purification -35892 -hp -35893 -AMS -35894 -nem -35895 -▁NIC -35896 -▁Coin -35897 -▁Pell -35898 -usively -35899 -▁Fifteen -35900 -▁atheism -35901 -▁backend -35902 -▁precept -35903 -▁streamed -35904 -▁commended -35905 -▁fragmented -35906 -▁handwritten -35907 -▁imaginations -35908 -▁journalistic -35909 -WC -35910 -elo -35911 -lip -35912 -..., -35913 -▁CBC -35914 -brids -35915 -▁Sims -35916 -▁lizard -35917 -▁ranting -35918 -▁Elephant -35919 -▁Pharmacy -35920 -▁bruising -35921 -▁Evidently -35922 -▁Landscape -35923 -▁inference -35924 -▁semblance -35925 -▁experiential -35926 -▁MOT -35927 -▁Hert -35928 -▁Otto -35929 -▁idyll -35930 -opausal -35931 -▁Colony -35932 -▁libido -35933 -▁porter -35934 -▁Trustee -35935 -▁scanners -35936 -▁attaining -35937 -▁Protecting -35938 -▁enchanting -35939 -▁Tie -35940 -▁CHIL -35941 -▁Theore -35942 -▁sunday -35943 -▁Boeh -35944 -▁Taxi -35945 -▁Doris -35946 -pressed -35947 -▁LITTLE -35948 -grateful -35949 -▁tryiong -35950 -▁Sometime -35951 -▁approves -35952 -▁hostages -35953 -▁tiresome -35954 -▁Guardians -35955 -▁geometric -35956 -’... -35957 -▁Ging -35958 -▁scur -35959 -▁aunts -35960 -▁geeks -35961 -▁linens -35962 -▁deserts -35963 -▁grenade -35964 -▁matured -35965 -▁shoving -35966 -▁Classroom -35967 -▁Submission -35968 -▁Secretariat -35969 -▁embroidered -35970 -▁religiously -35971 -▁Corporations -35972 -bots -35973 -cass -35974 -▁FAST -35975 -▁Swing -35976 -▁atone -35977 -▁bumpy -35978 -Children -35979 -▁Obesity -35980 -▁sunburn -35981 -Roy -35982 -oco -35983 -rested -35984 -chedule -35985 -released -35986 -▁Courage -35987 -▁Wealthy -35988 -▁propped -35989 -▁tripping -35990 -▁Presbyter -35991 -▁sedentary -35992 -▁relational -35993 -▁pessimistic -35994 -▁appropriated -35995 -▁specialization -35996 -▁Nana -35997 -▁dyed -35998 -uctible -35999 -abortion -36000 -ogeneous -36001 -opolitan -36002 -▁prophes -36003 -▁trainee -36004 -slaughter -36005 -▁implicated -36006 -▁physicists -36007 -OTT -36008 -Sit -36009 -▁VS -36010 -▁PVC -36011 -ribute -36012 -▁Login -36013 -▁Troll -36014 -▁evoke -36015 -▁incite -36016 -▁peruse -36017 -traumatic -36018 -▁Petroleum -36019 -sch -36020 -Must -36021 -hurt -36022 -mite -36023 -▁VAL -36024 -ontal -36025 -▁Conv -36026 -▁HOPE -36027 -▁Weak -36028 -▁THOSE -36029 -▁shudd -36030 -geoning -36031 -▁STATES -36032 -▁paypal -36033 -▁indoctr -36034 -▁Dolphins -36035 -▁receptors -36036 -▁longstanding -36037 -tro -36038 -rese -36039 -▁$$$ -36040 -▁Tul -36041 -▁ect -36042 -Going -36043 -iasco -36044 -sound -36045 -south -36046 -▁Node -36047 -▁vacu -36048 -blower -36049 -ctrine -36050 -▁Joanne -36051 -▁unwell -36052 -▁burglar -36053 -▁seizing -36054 -currently -36055 -▁librarians -36056 -▁realisation -36057 -▁philanthropic -36058 -?”. -36059 -’.” -36060 -Inst -36061 -behav -36062 -quiet -36063 -▁tides -36064 -▁trolley -36065 -▁Hernandez -36066 -▁Winchester -36067 -▁summarizes -36068 -▁penetrating -36069 -▁revolutions -36070 -Brit -36071 -ovies -36072 -Doctor -36073 -tenham -36074 -▁Perez -36075 -▁flank -36076 -▁quarry -36077 -▁stoked -36078 -▁Terrace -36079 -▁bumping -36080 -▁grinder -36081 -▁Fisheries -36082 -▁glorified -36083 -▁punishments -36084 -acs -36085 -kil -36086 -▁CUR -36087 -ename -36088 -▁Phoe -36089 -Getting -36090 -araderie -36091 -▁rallied -36092 -▁Vodafone -36093 -▁slapping -36094 -▁strolled -36095 -▁overshadow -36096 -▁collaboratively -36097 -Rad -36098 -dal -36099 -ucc -36100 -▁MLS -36101 -▁Coul -36102 -▁Noon -36103 -▁Phar -36104 -▁bloc -36105 -▁Rated -36106 -assment -36107 -▁Easier -36108 -ractions -36109 -▁Legends -36110 -▁fascist -36111 -▁Reaching -36112 -▁insiders -36113 -▁perished -36114 -▁serenity -36115 -▁yielding -36116 -▁paraphrase -36117 -▁familiarize -36118 -▁mysteriously -36119 -▁Defe -36120 -▁Lauder -36121 -▁methyl -36122 -▁moaned -36123 -▁murmur -36124 -obviously -36125 -▁Celebrity -36126 -▁degrading -36127 -▁localized -36128 -▁characterised -36129 -▁Sgt -36130 -▁Quin -36131 -oprost -36132 -▁STAND -36133 -▁chock -36134 -▁grove -36135 -operate -36136 -▁Reward -36137 -▁Tinder -36138 -▁quirks -36139 -▁unwise -36140 -▁versed -36141 -▁flatter -36142 -▁lesions -36143 -▁Approval -36144 -▁Mandarin -36145 -▁artisans -36146 -▁stricken -36147 -▁syllabus -36148 -▁enactment -36149 -▁Nottingham -36150 -▁successors -36151 -▁:-( -36152 -▁sul -36153 -▁Kens -36154 -▁Jacqu -36155 -▁craze -36156 -▁plaza -36157 -talking -36158 -▁curing -36159 -▁Peoples -36160 -▁chemist -36161 -▁amateurs -36162 -▁ambience -36163 -▁irritate -36164 -▁resorting -36165 -▁stillness -36166 -▁unlocking -36167 -▁journaling -36168 -GP -36169 -▁Font -36170 -▁Alger -36171 -▁Wolves -36172 -▁graded -36173 -▁suffoc -36174 -▁Examine -36175 -▁Dynamics -36176 -▁vascular -36177 -▁Exclusive -36178 -▁Substance -36179 -▁candidacy -36180 -▁meatballs -36181 -▁Characters -36182 -▁Consultation -36183 -BN -36184 -ovich -36185 -▁Lowe -36186 -▁Lung -36187 -▁coop -36188 -cribes -36189 -▁Tooth -36190 -▁omnip -36191 -emptive -36192 -▁Bloody -36193 -▁FAMILY -36194 -▁detour -36195 -▁Hamburg -36196 -▁Planner -36197 -▁Seniors -36198 -LED -36199 -ando -36200 -▁Gru -36201 -▁dup -36202 -sever -36203 -▁Mald -36204 -▁Midd -36205 -▁hens -36206 -▁ploy -36207 -cluded -36208 -trying -36209 -binding -36210 -▁Pharma -36211 -▁Tehran -36212 -▁burrit -36213 -▁burying -36214 -▁grueling -36215 -▁Recording -36216 -▁Signature -36217 -▁unprofessional -36218 -Mal -36219 -▁THC -36220 -cised -36221 -▁Bars -36222 -▁quake -36223 -Science -36224 -favored -36225 -▁Shelby -36226 -▁Bridget -36227 -▁mergers -36228 -▁airtight -36229 -▁bubbling -36230 -▁suicides -36231 -▁weaponry -36232 -▁limestone -36233 -isn -36234 -kid -36235 -lap -36236 -meet -36237 -tones -36238 -▁Lark -36239 -▁Betsy -36240 -▁amends -36241 -▁bombed -36242 -▁fenced -36243 -▁grated -36244 -▁kinder -36245 -▁manhood -36246 -▁sighting -36247 -▁egregious -36248 -▁Significant -36249 -▁Implementing -36250 -▁Saskatchewan -36251 -▁transcription -36252 -▁YAY -36253 -Drive -36254 -atown -36255 -cline -36256 -mailed -36257 -nesday -36258 -volunt -36259 -▁Getty -36260 -▁eaves -36261 -▁Happen -36262 -▁Schwar -36263 -▁uptake -36264 -internet -36265 -▁Realtor -36266 -▁fossils -36267 -▁cavities -36268 -▁devoured -36269 -▁eyeballs -36270 -▁solicitors -36271 -International -36272 -▁collaborators -36273 -▁impossibility -36274 -hua -36275 -▁Tub -36276 -▁!!!! -36277 -ridden -36278 -▁typos -36279 -Working -36280 -extreme -36281 -▁blasphe -36282 -beautiful -36283 -▁ballpark -36284 -▁sausages -36285 -processing -36286 -▁despicable -36287 -AGR -36288 -▁JOB -36289 -▁WTO -36290 -hardt -36291 -▁cams -36292 -▁stung -36293 -▁Ravens -36294 -▁overre -36295 -▁unison -36296 -▁Coastal -36297 -▁Defendant -36298 -zene -36299 -▁LEAR -36300 -▁Moto -36301 -▁luke -36302 -irling -36303 -▁BELIE -36304 -▁Label -36305 -▁Stain -36306 -▁dunes -36307 -▁saute -36308 -▁Shades -36309 -▁playable -36310 -▁stroking -36311 -▁formative -36312 -▁duplication -36313 -YY -36314 -bos -36315 -jer -36316 -ski -36317 -▁tul -36318 -bring -36319 -urnal -36320 -▁Spir -36321 -▁rags -36322 -annies -36323 -buying -36324 -pillar -36325 -▁satin -36326 -▁Scream -36327 -▁Summers -36328 -▁evasion -36329 -▁Focusing -36330 -▁extracting -36331 -si -36332 -awk -36333 -rox -36334 -▁GMT -36335 -▁EACH -36336 -▁FEMA -36337 -▁clap -36338 -▁snob -36339 -logist -36340 -▁thyme -36341 -▁Bronze -36342 -▁Ingred -36343 -▁gettin -36344 -▁bandage -36345 -▁fluoride -36346 -▁Admissions -36347 -▁Techniques -36348 -▁unimaginable -36349 -▁implementations -36350 -Mer -36351 -vil -36352 -▁NUM -36353 -Video -36354 -▁Tear -36355 -▁Vinci -36356 -freedom -36357 -▁sinned -36358 -▁Natasha -36359 -▁Allowing -36360 -▁Insights -36361 -▁favoured -36362 -▁observes -36363 -▁painkillers -36364 -▁hospitalization -36365 -safety -36366 -▁monot -36367 -▁Indoor -36368 -▁Prompt -36369 -▁humbling -36370 -▁parasite -36371 -▁crucified -36372 -ych -36373 -▁[+ -36374 -DREN -36375 -pole -36376 -plain -36377 -▁elit -36378 -▁euph -36379 -Custom -36380 -avering -36381 -coaster -36382 -consumer -36383 -▁aptitude -36384 -▁glitches -36385 -▁colouring -36386 -▁Comparison -36387 -▁narcissistic -36388 -!", -36389 -▁ire -36390 -▁Nolan -36391 -▁Sachs -36392 -invasive -36393 -▁ecstasy -36394 -▁midterm -36395 -▁arresting -36396 -▁substrate -36397 -▁Presumably -36398 -▁freshwater -36399 -▁supervising -36400 -olla -36401 -tone -36402 -▁hunts -36403 -▁Granny -36404 -▁Lakers -36405 -▁Unable -36406 -▁floppy -36407 -coloured -36408 -▁Scarlett -36409 -▁cassette -36410 -▁wreckage -36411 -▁revisiting -36412 -▁consequential -36413 -Ent -36414 -▁pea -36415 -▁Bere -36416 -▁Heya -36417 -asions -36418 -▁Kanye -36419 -▁diced -36420 -alsamic -36421 -▁Indies -36422 -icipated -36423 -▁Changed -36424 -▁Eclipse -36425 -▁Shelley -36426 -▁beaming -36427 -▁pancake -36428 -▁textual -36429 -▁millennia -36430 -international -36431 -knit -36432 -▁Hut -36433 -▁Tut -36434 -Music -36435 -hello -36436 -▁Kits -36437 -▁sans -36438 -ramids -36439 -▁Quart -36440 -awaited -36441 -central -36442 -▁Desire -36443 -▁Fabric -36444 -▁Baldwin -36445 -▁Osborne -36446 -respected -36447 -▁footnote -36448 -▁promoter -36449 -▁collapses -36450 -▁neglecting -36451 -▁backpacking -36452 -▁disillusion -36453 -Hz -36454 -Peace -36455 -▁edgy -36456 -staking -36457 -▁Presley -36458 -▁burnout -36459 -▁encoding -36460 -▁watershed -36461 -▁faithfulness -36462 -▁millionaires -36463 -.! -36464 -img -36465 -haus -36466 -pain -36467 -▁DOM -36468 -▁Gob -36469 -▁runt -36470 -▁Meghan -36471 -▁Rarely -36472 -▁devout -36473 -▁Lebanese -36474 -▁littered -36475 -▁astrology -36476 -▁reinstall -36477 -▁Canterbury -36478 -▁cancelling -36479 -▁probiotics -36480 -▁Identifying -36481 -Sal -36482 -▁Og -36483 -cars -36484 -imsy -36485 -▁Dud -36486 -▁Dang -36487 -▁Mour -36488 -Monday -36489 -estial -36490 -itties -36491 -▁golfer -36492 -▁Pilates -36493 -▁abusers -36494 -▁doctorate -36495 -▁capitalists -36496 -▁illuminating -36497 -▁DF -36498 -▁RH -36499 -Prof -36500 -▁Gaga -36501 -finals -36502 -▁Slide -36503 -▁mounts -36504 -▁sacked -36505 -▁theyre -36506 -iculture -36507 -▁boilers -36508 -▁sermons -36509 -▁Stranger -36510 -technology -36511 -▁abduction -36512 -▁malignant -36513 -▁priesthood -36514 -GN -36515 -▁TLC -36516 -nyder -36517 -future -36518 -▁Libby -36519 -▁Truman -36520 -▁shaded -36521 -normally -36522 -▁ANOTHER -36523 -▁Grilled -36524 -▁Duration -36525 -▁Machines -36526 -▁Blockchain -36527 -▁homeopathy -36528 -▁recurrence -36529 -▁reorganization -36530 -Aren -36531 -▁lex -36532 -savvy -36533 -▁nook -36534 -▁McCoy -36535 -▁Madeleine -36536 -environment -36537 -▁repayments -36538 -▁participatory -36539 -yu -36540 -IED -36541 -▁NP -36542 -anan -36543 -helf -36544 -▁Khal -36545 -▁Surf -36546 -▁airs -36547 -Except -36548 -▁Pence -36549 -raining -36550 -▁glimpses -36551 -▁sympathize -36552 -▁contractions -36553 -▁Tx -36554 -ITCH -36555 -etimes -36556 -▁Beyon -36557 -▁carte -36558 -▁cheats -36559 -▁....... -36560 -▁Monument -36561 -▁cleverly -36562 -▁flushing -36563 -▁habitual -36564 -▁wildfire -36565 -▁ancestral -36566 -psons -36567 -▁Ebay -36568 -▁paed -36569 -▁heats -36570 -▁Moines -36571 -▁clerical -36572 -▁resorted -36573 -▁roulette -36574 -asso -36575 -bler -36576 -▁Goa -36577 -▁Dund -36578 -▁bends -36579 -▁Royals -36580 -▁biopsy -36581 -▁impede -36582 -▁halftime -36583 -▁pandemic -36584 -girlfriend -36585 -▁undecided -36586 -▁binoculars -36587 -▁integrates -36588 -▁infestation -36589 -▁intertwined -36590 -▁superheroes -36591 -OF -36592 -sam -36593 -▁KM -36594 -Away -36595 -cans -36596 -▁Dum -36597 -▁Nak -36598 -▁Mask -36599 -▁SIGN -36600 -▁peac -36601 -issued -36602 -▁Leone -36603 -▁Sight -36604 -pancies -36605 -▁stools -36606 -▁affords -36607 -▁sayings -36608 -▁Carefully -36609 -▁recurrent -36610 -▁standings -36611 -▁stationery -36612 -▁embodiments -36613 -▁speculating -36614 -idad -36615 -sten -36616 -▁Wim -36617 -▁dum -36618 -▁peg -36619 -renew -36620 -▁Nass -36621 -▁Syra -36622 -▁Wage -36623 -▁Vicki -36624 -▁bummed -36625 -▁Achieve -36626 -▁Estonia -36627 -▁slumped -36628 -▁Observer -36629 -seem -36630 -▁Lav -36631 -▁Jonas -36632 -▁aikido -36633 -▁manned -36634 -▁Camping -36635 -experience -36636 -▁proclaiming -36637 -andi -36638 -furt -36639 -alach -36640 -lding -36641 -acency -36642 -▁Edith -36643 -▁Karma -36644 -▁toolkit -36645 -▁skeptics -36646 -▁anxieties -36647 -▁triumphant -36648 -▁commandment -36649 -Id -36650 -▁mah -36651 -orset -36652 -▁gaug -36653 -▁Hybrid -36654 -▁golfing -36655 -repancies -36656 -▁Kimberly -36657 -▁destabil -36658 -▁straining -36659 -▁deteriorated -36660 -▁commissioning -36661 -▁extracurricular -36662 -Ext -36663 -tip -36664 -▁NET -36665 -azaar -36666 -▁Ahmad -36667 -▁Omaha -36668 -▁Phyll -36669 -▁Belief -36670 -▁Madden -36671 -▁videot -36672 -deserved -36673 -▁loosing -36674 -exclusive -36675 -▁Stephens -36676 -▁contenders -36677 -▁resounding -36678 -▁decentralized -36679 --> -36680 -pu -36681 -IZE -36682 -pora -36683 -quez -36684 -▁sax -36685 -VELOP -36686 -igsaw -36687 -▁Explan -36688 -▁recoup -36689 -provided -36690 -▁Madness -36691 -▁funnier -36692 -▁unequal -36693 -▁remedial -36694 -▁apprehensive -36695 -▁illumination -36696 -▁philanthropy -36697 -▁Discrimination -36698 -chip -36699 -▁Ful -36700 -helps -36701 -votes -36702 -▁HATE -36703 -asmuch -36704 -▁caric -36705 -▁scape -36706 -▁wreak -36707 -adowing -36708 -picious -36709 -▁Archae -36710 -▁Covent -36711 -▁GOVERN -36712 -▁prides -36713 -▁worded -36714 -▁Isabella -36715 -▁lifeless -36716 -▁observance -36717 -▁blockbuster -36718 -signed -36719 -▁apathy -36720 -▁fibres -36721 -▁Panther -36722 -▁dispense -36723 -▁blogengine -36724 -▁reconciled -36725 -▁attribution -36726 -cyl -36727 -▁hp -36728 -Nope -36729 -otrop -36730 -▁EDUC -36731 -▁Hipp -36732 -hetics -36733 -▁esoph -36734 -▁Newark -36735 -▁prefix -36736 -▁schema -36737 -▁Apostle -36738 -▁Literacy -36739 -▁Survivor -36740 -▁circulate -36741 -▁deepening -36742 -▁housework -36743 -▁inequalities -36744 -nets -36745 -▁ACLU -36746 -▁Bain -36747 -UCTION -36748 -▁Athen -36749 -▁Dhabi -36750 -▁hiked -36751 -▁repell -36752 -▁clapped -36753 -▁puppets -36754 -▁theolog -36755 -▁eviction -36756 -▁rescuing -36757 -▁intensified -36758 -▁dw -36759 -cups -36760 -laus -36761 -▁Loud -36762 -annual -36763 -▁Tyson -36764 -▁carer -36765 -onnaise -36766 -putting -36767 -▁Styles -36768 -▁lounging -36769 -▁saturday -36770 -▁treasurer -36771 -▁resourceful -36772 -▁refrigeration -36773 -isin -36774 -poll -36775 -utri -36776 -▁OEM -36777 -▁nex -36778 -oodoo -36779 -▁Casc -36780 -▁Cham -36781 -▁Merch -36782 -▁Rebel -36783 -▁Warming -36784 -▁vitally -36785 -▁prettier -36786 -▁postpartum -36787 -▁camaraderie -36788 -Joe -36789 -▁LOTS -36790 -▁Stam -36791 -plings -36792 -streng -36793 -▁Beaver -36794 -▁Oscars -36795 -▁ambush -36796 -▁oyster -36797 -▁propel -36798 -▁adjunct -36799 -▁armored -36800 -▁Reporter -36801 -▁swimmers -36802 -▁blueberry -36803 -▁authorizing -36804 -▁discontinue -36805 -▁fue -36806 -▁yum -36807 -igmat -36808 -itian -36809 -▁Dumb -36810 -▁Pest -36811 -▁Ping -36812 -▁encl -36813 -▁slay -36814 -gester -36815 -▁Krish -36816 -▁Rocke -36817 -▁hasten -36818 -Saturday -36819 -▁Hubbard -36820 -▁pissing -36821 -▁knuckles -36822 -▁motioned -36823 -▁tumbling -36824 -▁conveying -36825 -▁flashback -36826 -▁simulated -36827 -▁Amendments -36828 -▁upholstery -36829 -▁geographically -36830 -Bas -36831 -Safe -36832 -▁Gul -36833 -▁ICO -36834 -hower -36835 -▁Solic -36836 -calling -36837 -skinned -36838 -▁cockro -36839 -▁crates -36840 -assisted -36841 -ickering -36842 -▁FINALLY -36843 -▁Jubilee -36844 -▁averted -36845 -▁testers -36846 -▁Deciding -36847 -▁Proposed -36848 -▁equities -36849 -▁Sovereign -36850 -▁actresses -36851 -▁volcanoes -36852 -▁humiliated -36853 -▁disseminate -36854 -WD -36855 -.”[ -36856 -cult -36857 -tips -36858 -vana -36859 -▁CHO -36860 -quets -36861 -▁Cory -36862 -▁Gala -36863 -▁foyer -36864 -▁wares -36865 -▁Crosby -36866 -▁Deluxe -36867 -▁plucked -36868 -▁swapped -36869 -▁exempted -36870 -▁gladness -36871 -▁fluorescent -36872 -▁ERP -36873 -irled -36874 -payer -36875 -spect -36876 -title -36877 -▁Gust -36878 -▁Lest -36879 -▁Sang -36880 -heated -36881 -▁Kirby -36882 -▁Gothic -36883 -▁Obtain -36884 -▁bubbly -36885 -▁Dickens -36886 -▁nesting -36887 -▁nucleus -36888 -▁wheeled -36889 -▁blisters -36890 -▁enchanted -36891 -▁refresher -36892 -▁nationalities -36893 -rika -36894 -ilian -36895 -atitis -36896 -emphasis -36897 -▁chinese -36898 -▁stroked -36899 -existence -36900 -▁billboard -36901 -▁curricula -36902 -▁wealthiest -36903 -AAAA -36904 -arah -36905 -fant -36906 -dwell -36907 -viets -36908 -▁sift -36909 -ocrats -36910 -▁Sauce -36911 -busters -36912 -▁APPLIC -36913 -▁Lonely -36914 -▁COMPANY -36915 -▁Equally -36916 -▁Illness -36917 -▁freshen -36918 -▁regulates -36919 -▁relatable -36920 -▁televised -36921 -▁unchecked -36922 -▁hereditary -36923 -▁communicator -36924 -ELD -36925 -ELS -36926 -omez -36927 -▁Mimi -36928 -ectomy -36929 -▁Farms -36930 -▁Mummy -36931 -▁Destroy -36932 -▁momentous -36933 -▁Nationwide -36934 -▁guaranteeing -36935 -.", -36936 -▁eb -36937 -atan -36938 -bolt -36939 -▁Alv -36940 -▁HAL -36941 -▁Kol -36942 -Laughs -36943 -▁Hague -36944 -popular -36945 -▁Voters -36946 -▁Hawkins -36947 -▁restful -36948 -▁Seahawks -36949 -▁frowning -36950 -▁mouthful -36951 -▁watchdog -36952 -▁implanted -36953 -▁Strawberry -36954 -▁sympathies -36955 -enc -36956 -amis -36957 -icum -36958 -▁Dunn -36959 -enberg -36960 -▁Brace -36961 -▁Souls -36962 -▁oscill -36963 -▁parity -36964 -▁thinly -36965 -Facebook -36966 -▁augment -36967 -▁obliter -36968 -gesterone -36969 -▁blushing -36970 -▁Conversion -36971 -▁inhibitors -36972 -▁Establishing -36973 -▁meticulously -36974 -▁postgraduate -36975 -db -36976 -▁SING -36977 -▁Fiber -36978 -▁Vaugh -36979 -▁uneas -36980 -▁GitHub -36981 -▁Sherry -36982 -▁brunette -36983 -▁calamity -36984 -▁glaucoma -36985 -▁paternal -36986 -▁Financing -36987 -▁appetizer -36988 -▁showcased -36989 -▁captivated -36990 -UES -36991 -bub -36992 -Rest -36993 -ingled -36994 -▁Conver -36995 -▁annoys -36996 -▁mosaic -36997 -umerable -36998 -▁tweaked -36999 -▁Champagne -37000 -▁ostensibly -37001 -vii -37002 -rack -37003 -Speed -37004 -▁USSR -37005 -▁Adolf -37006 -▁Sands -37007 -▁foggy -37008 -▁sonic -37009 -▁Harlem -37010 -▁bummer -37011 -▁lookin -37012 -▁Arabian -37013 -lightenment -37014 -▁exclusions -37015 -Rs -37016 -}} -37017 -▁NEC -37018 -ppard -37019 -▁DSLR -37020 -▁Huck -37021 -▁Punk -37022 -▁scow -37023 -▁Avery -37024 -▁palsy -37025 -▁walnut -37026 -ositories -37027 -▁awarding -37028 -▁reopened -37029 -▁Aristotle -37030 -▁cranberry -37031 -▁handshake -37032 -▁simulator -37033 -▁Automation -37034 -▁unsuitable -37035 -▁ny -37036 -▁DEM -37037 -▁RAW -37038 -▁Fury -37039 -▁Lawn -37040 -▁Lill -37041 -▁Tact -37042 -linear -37043 -▁rhymes -37044 -▁Pokémon -37045 -▁Ceremony -37046 -▁Nationals -37047 -▁fountains -37048 -▁Assignment -37049 -▁portability -37050 -told -37051 -▁usa -37052 -irsty -37053 -▁FDIC -37054 -▁JESUS -37055 -▁nylon -37056 -▁bowing -37057 -incorpor -37058 -▁Barrett -37059 -▁Habitat -37060 -▁karaoke -37061 -▁Currency -37062 -▁rounding -37063 -▁Logistics -37064 -▁proponent -37065 -▁Correspond -37066 -▁PF -37067 -▁Jem -37068 -Night -37069 -ischer -37070 -▁strode -37071 -▁ammonia -37072 -▁pastime -37073 -▁Boutique -37074 -▁befriend -37075 -▁migrated -37076 -▁congregations -37077 -▁[] -37078 -Alex -37079 -atio -37080 -imet -37081 -Dream -37082 -amics -37083 -▁Hint -37084 -yellow -37085 -▁hives -37086 -sustain -37087 -erocious -37088 -▁brownie -37089 -▁Mistakes -37090 -▁blizzard -37091 -▁cohesion -37092 -▁inaction -37093 -▁Dedicated -37094 -▁rainforest -37095 -▁Politicians -37096 -!— -37097 -iku -37098 -wink -37099 -culus -37100 -simpl -37101 -liners -37102 -unlike -37103 -▁enthr -37104 -Journal -37105 -▁Allies -37106 -▁Bottle -37107 -▁COMMUN -37108 -▁crotch -37109 -▁relive -37110 -▁cruiser -37111 -▁dynasty -37112 -▁bungalow -37113 -▁corrobor -37114 -▁obscured -37115 -▁wondrous -37116 -▁composers -37117 -▁administrations -37118 -iP -37119 -▁😂 -37120 -vig -37121 -cated -37122 -▁Wins -37123 -unders -37124 -▁Reese -37125 -▁Melody -37126 -▁galvan -37127 -▁hikers -37128 -▁Shadows -37129 -▁echoing -37130 -▁passers -37131 -▁fondness -37132 -▁hairdress -37133 -▁appetizers -37134 -▁obtainable -37135 -Bron -37136 -rints -37137 -volta -37138 -ousine -37139 -proven -37140 -▁Jeanne -37141 -▁Sawyer -37142 -▁Sharks -37143 -▁bathed -37144 -▁tubing -37145 -pictured -37146 -unctions -37147 -▁enforceable -37148 -▁socializing -37149 -▁departmental -37150 -ANDS -37151 -enting -37152 -▁SHARE -37153 -▁Susie -37154 -▁Poison -37155 -▁ledger -37156 -▁rushes -37157 -▁savior -37158 -▁chandel -37159 -▁handset -37160 -▁Evaluate -37161 -▁microbes -37162 -▁flammable -37163 -▁shillings -37164 -determination -37165 -RP -37166 -bum -37167 -▁PGA -37168 -▁Lump -37169 -▁SaaS -37170 -▁crum -37171 -▁gyms -37172 -wonder -37173 -▁Lists -37174 -▁Silly -37175 -▁Toast -37176 -▁jerks -37177 -runtled -37178 -▁Enable -37179 -▁Infect -37180 -▁barring -37181 -▁suction -37182 -▁Fernando -37183 -▁drinkers -37184 -▁hypocrite -37185 -▁unwitting -37186 -▁illiterate -37187 -▁Subscription -37188 -▁suspiciously -37189 -vre -37190 -rable -37191 -▁Mere -37192 -▁Tray -37193 -▁hush -37194 -believ -37195 -▁bouts -37196 -▁depra -37197 -▁nonex -37198 -adjusted -37199 -▁lactose -37200 -▁nurtured -37201 -▁grounding -37202 -▁messengers -37203 -▁psychiatry -37204 -▁transpired -37205 -▁bookkeeping -37206 -▁abnormalities -37207 -▁hym -37208 -▁nib -37209 -▁clom -37210 -▁mars -37211 -▁usur -37212 -athlet -37213 -fitted -37214 -remlin -37215 -ushima -37216 -▁Named -37217 -▁juggle -37218 -▁tigers -37219 -▁Odyssey -37220 -▁geology -37221 -▁leveled -37222 -▁Anywhere -37223 -▁bloating -37224 -▁honorary -37225 -worthiness -37226 -▁Workforce -37227 -▁bloodshed -37228 -▁unmatched -37229 -▁exposition -37230 -▁firefighter -37231 -oske -37232 -▁Aha -37233 -▁MOM -37234 -▁Sexy -37235 -▁Thin -37236 -▁dams -37237 -Change -37238 -▁Crack -37239 -heading -37240 -▁Snyder -37241 -▁Tomato -37242 -▁raping -37243 -▁rumour -37244 -ompanied -37245 -▁brittle -37246 -▁snowing -37247 -▁CHILDREN -37248 -▁garrison -37249 -▁Communicate -37250 -SL -37251 -▁LAS -37252 -ancel -37253 -oidal -37254 -▁boun -37255 -▁enam -37256 -▁nope -37257 -▁pinn -37258 -▁iPads -37259 -▁bearer -37260 -▁enamel -37261 -▁Consist -37262 -odynamics -37263 -▁colossal -37264 -▁Preferred -37265 -▁leveraged -37266 -▁thumbnail -37267 -▁Convenient -37268 -▁Experienced -37269 -saw -37270 -oves -37271 -▁Tus -37272 -metal -37273 -▁CLASS -37274 -▁Codes -37275 -▁protr -37276 -▁Bolton -37277 -▁Viking -37278 -▁cosmos -37279 -▁propensity -37280 -▁painstaking -37281 -▁subsections -37282 -▁psychotherapy -37283 -bol -37284 -eme -37285 -wig -37286 -▁Umm -37287 -▁RICH -37288 -▁Uses -37289 -▁valet -37290 -▁Caring -37291 -▁Trials -37292 -▁fairer -37293 -▁tumour -37294 -▁Convert -37295 -▁Fighter -37296 -▁bribery -37297 -▁catcher -37298 -▁banished -37299 -▁complexes -37300 -▁Excellency -37301 -.”. -37302 -DRM -37303 -oche -37304 -▁Kab -37305 -▁Owl -37306 -▁Zur -37307 -▁cac -37308 -ammit -37309 -▁abuser -37310 -▁cocked -37311 -▁honours -37312 -▁reinvest -37313 -▁fermented -37314 -▁shoreline -37315 -▁powerfully -37316 -▁renovating -37317 -▁mischievous -37318 -▁purposefully -37319 -▁deteriorating -37320 -▁hallucinations -37321 -án -37322 -▁✓ -37323 -)). -37324 -——" -37325 -logs -37326 -▁Rue -37327 -sugar -37328 -exempt -37329 -thirty -37330 -▁bogged -37331 -▁croche -37332 -▁dystop -37333 -▁lethar -37334 -tainable -37335 -▁Pursuant -37336 -▁Syracuse -37337 -▁snowball -37338 -▁spaceship -37339 -▁unplanned -37340 -▁Councillor -37341 -▁Transparency -37342 -huh -37343 -Forg -37344 -adas -37345 -zers -37346 -▁Gle -37347 -maids -37348 -▁Plug -37349 -▁Orion -37350 -▁silky -37351 -▁huddled -37352 -▁lentils -37353 -▁hallways -37354 -▁justices -37355 -▁awesomeness -37356 -▁solicitation -37357 -▁probabilities -37358 -▁μ -37359 -CER -37360 -rek -37361 -▁CY -37362 -pour -37363 -laden -37364 -smile -37365 -▁Ouch -37366 -ovable -37367 -▁asymm -37368 -▁basing -37369 -▁seeker -37370 -▁smelly -37371 -Internet -37372 -▁layoffs -37373 -▁eggplant -37374 -▁freebies -37375 -▁intervie -37376 -▁juncture -37377 -▁landowners -37378 -▁rehearsals -37379 -▁sweeteners -37380 -ibi -37381 -ULAR -37382 -▁Ares -37383 -▁Borg -37384 -▁hump -37385 -▁pard -37386 -Spring -37387 -▁Goose -37388 -▁Powder -37389 -▁Lucifer -37390 -▁sorrows -37391 -▁totality -37392 -▁semantics -37393 -▁Citizenship -37394 -▁manslaughter -37395 -Mor -37396 -▁PK -37397 -▁IDE -37398 -▁dvd -37399 -iatry -37400 -▁Gale -37401 -camera -37402 -rovers -37403 -stered -37404 -▁Droid -37405 -▁TRUTH -37406 -▁debug -37407 -▁intel -37408 -▁teller -37409 -▁wither -37410 -▁FUCKING -37411 -▁embargo -37412 -▁inverse -37413 -▁sweatsh -37414 -▁wrinkled -37415 -▁Happening -37416 -▁patronage -37417 -▁shortness -37418 -▁storefront -37419 -▁Confirmation -37420 -lys -37421 -▁LEGO -37422 -▁rumm -37423 -ansion -37424 -▁Sasha -37425 -▁amort -37426 -▁Incent -37427 -▁Infinite -37428 -▁oblivion -37429 -▁nourishing -37430 -▁Achievement -37431 -▁biotechnology -37432 -Mex -37433 -tom -37434 -ANTS -37435 -▁Pup -37436 -radio -37437 -▁Herb -37438 -▁Levy -37439 -▁Wong -37440 -▁pious -37441 -▁rants -37442 -▁elicit -37443 -▁Leopard -37444 -▁MySpace -37445 -▁equates -37446 -▁singled -37447 -▁Socrates -37448 -▁illogical -37449 -▁justifies -37450 -▁deposition -37451 -▁dishonesty -37452 -▁centerpiece -37453 -▁deteriorate -37454 -Sweet -37455 -robes -37456 -▁Lobby -37457 -▁Salary -37458 -▁kosher -37459 -▁servic -37460 -▁viscer -37461 -▁DEVELOP -37462 -▁insofar -37463 -▁Pulitzer -37464 -▁Nicaragua -37465 -▁Recycling -37466 -▁improvised -37467 -▁bittersweet -37468 -▁testimonies -37469 -▁fide -37470 -roidism -37471 -▁Trainer -37472 -▁inhaled -37473 -▁revered -37474 -▁gradient -37475 -cigarettes -37476 -▁surrogate -37477 -▁Commitment -37478 -▁Consultants -37479 -ICI -37480 -▁Prix -37481 -▁saut -37482 -riends -37483 -▁Onion -37484 -▁Spurs -37485 -▁Filter -37486 -▁artworks -37487 -▁hairdryer -37488 -▁marginally -37489 -▁revocation -37490 -▁disapproval -37491 -asel -37492 -owns -37493 -▁Geo -37494 -▁NAR -37495 -minus -37496 -▁Bret -37497 -▁Dora -37498 -▁Fres -37499 -▁Ariel -37500 -▁FedEx -37501 -▁Bubble -37502 -▁Feather -37503 -▁swimmer -37504 -▁cupboards -37505 -▁Veterinary -37506 -▁ascertained -37507 -▁plantations -37508 -▁tranquility -37509 -’’ -37510 -gear -37511 -▁Kub -37512 -AWARE -37513 -▁Melt -37514 -orrect -37515 -▁Milky -37516 -▁Nairo -37517 -▁Scotch -37518 -▁ignite -37519 -▁inhale -37520 -▁outcry -37521 -▁quotas -37522 -▁Harriet -37523 -▁pianist -37524 -▁utilised -37525 -▁disconcer -37526 -▁lifetimes -37527 -▁nationalist -37528 -▁antidepressants -37529 -dough -37530 -ileen -37531 -mills -37532 -▁MANAG -37533 -▁SMART -37534 -▁Shack -37535 -▁madame -37536 -purchase -37537 -▁WARNING -37538 -▁bunnies -37539 -▁candies -37540 -▁Oriental -37541 -▁laborers -37542 -▁bookshelf -37543 -▁inspecting -37544 -▁mastermind -37545 -▁moratorium -37546 -▁underrated -37547 -▁containment -37548 -▁discrepancies -37549 -▁discriminated -37550 -▁miscellaneous -37551 -▁kam -37552 -clips -37553 -hetto -37554 -joyed -37555 -▁Icon -37556 -▁lique -37557 -▁Infant -37558 -▁francs -37559 -▁hangar -37560 -▁Encoura -37561 -▁blunder -37562 -▁scrapped -37563 -▁symphony -37564 -Government -37565 -▁Minecraft -37566 -▁Recession -37567 -▁deceiving -37568 -▁Surveillance -37569 -▁superstition -37570 -ggs -37571 -▁*! -37572 -ENDS -37573 -acha -37574 -reon -37575 -uala -37576 -lexia -37577 -▁Erit -37578 -▁Obst -37579 -ENTION -37580 -▁Bruno -37581 -▁Feels -37582 -▁Vital -37583 -Product -37584 -▁monday -37585 -▁shrugs -37586 -▁Prosper -37587 -▁encrypt -37588 -▁soluble -37589 -▁Butterfly -37590 -▁expedient -37591 -▁loopholes -37592 -▁chancellor -37593 -▁saturation -37594 -▁TJ -37595 -subs -37596 -▁AUD -37597 -▁Hed -37598 -ousel -37599 -▁Perl -37600 -machine -37601 -▁aisles -37602 -▁gaping -37603 -▁hearth -37604 -▁lagoon -37605 -▁Empower -37606 -▁fetched -37607 -▁panting -37608 -▁breweries -37609 -▁ineligible -37610 -fus -37611 -onte -37612 -▁ARC -37613 -▁Eliot -37614 -▁Myrtle -37615 -▁liters -37616 -▁circled -37617 -▁dolphin -37618 -seriously -37619 -▁Refriger -37620 -Bank -37621 -keye -37622 -wers -37623 -Guess -37624 -▁fray -37625 -▁huts -37626 -▁kins -37627 -▁mmol -37628 -▁Dover -37629 -▁optic -37630 -▁beamed -37631 -▁Schmidt -37632 -▁browned -37633 -▁dryness -37634 -▁irrevoc -37635 -atography -37636 -▁Thatcher -37637 -▁occupant -37638 -▁billboards -37639 -▁credential -37640 -▁spectacles -37641 -,- -37642 -’: -37643 -ATS -37644 -Tax -37645 -hydr -37646 -liqu -37647 -achts -37648 -baked -37649 -omson -37650 -▁nigh -37651 -lusion -37652 -▁Ethel -37653 -▁Sigma -37654 -▁shale -37655 -▁teeny -37656 -▁Bigger -37657 -▁Marvin -37658 -▁waffle -37659 -▁hooking -37660 -▁idyllic -37661 -▁spawned -37662 -▁thrives -37663 -▁confided -37664 -▁monetize -37665 -▁expulsion -37666 -▁euthanasia -37667 -▁civilisation -37668 -▁Recommendation -37669 -ogly -37670 -▁Gur -37671 -▁>>>> -37672 -▁Carb -37673 -▁GAME -37674 -▁Mang -37675 -▁Rape -37676 -▁surm -37677 -▁Sofia -37678 -▁Sidney -37679 -▁Producer -37680 -UU -37681 -roof -37682 -sing -37683 -▁ark -37684 -▁Roma -37685 -▁polo -37686 -ansing -37687 -spring -37688 -▁Graves -37689 -watering -37690 -▁copious -37691 -▁robbing -37692 -umberland -37693 -▁Goodness -37694 -▁equivalents -37695 -:( -37696 -▁POLIT -37697 -▁matte -37698 -ashions -37699 -▁Baxter -37700 -▁fiasco -37701 -▁mowing -37702 -▁Mansion -37703 -mountable -37704 -▁firewood -37705 -▁optimise -37706 -assessment -37707 -▁Donations -37708 -▁encompassing -37709 -San -37710 -during -37711 -estine -37712 -▁geese -37713 -▁maids -37714 -Project -37715 -neutral -37716 -▁caucus -37717 -▁muzzle -37718 -▁surged -37719 -clerosis -37720 -licensed -37721 -olerable -37722 -▁Perkins -37723 -▁slashed -37724 -▁walkway -37725 -▁ferocious -37726 -▁persevere -37727 -▁promoters -37728 -▁collaborated -37729 -hom -37730 -ixel -37731 -nant -37732 -▁zen -37733 -oiled -37734 -sellers -37735 -▁Garlic -37736 -▁cheeky -37737 -▁grassy -37738 -▁Soviets -37739 -▁overturn -37740 -▁reptiles -37741 -▁impulsive -37742 -▁primaries -37743 -▁millennial -37744 -▁Presbyterian -37745 -..” -37746 -APH -37747 -Arch -37748 -Clear -37749 -rules -37750 -▁Thee -37751 -feller -37752 -oscopy -37753 -twenty -37754 -▁swaps -37755 -▁pallet -37756 -▁stifle -37757 -cleaning -37758 -▁Airways -37759 -▁Contents -37760 -▁Hartford -37761 -▁dependents -37762 -▁fabricated -37763 -▁exaggerating -37764 -,’’ -37765 -hoot -37766 -otti -37767 -igning -37768 -issues -37769 -▁Weber -37770 -justice -37771 -▁Cannon -37772 -▁Irvine -37773 -▁busier -37774 -▁Bridges -37775 -▁Regions -37776 -▁enquire -37777 -▁imposes -37778 -▁payouts -37779 -▁reeling -37780 -▁downsides -37781 -▁petitioner -37782 -▁accompanies -37783 -▁denominator -37784 -▁computerized -37785 -umba -37786 -▁ACE -37787 -shall -37788 -▁rename -37789 -▁Advisors -37790 -▁Somerset -37791 -▁backstage -37792 -▁predatory -37793 -▁Christchurch -37794 -BERS -37795 -arty -37796 -▁Hos -37797 -olkien -37798 -▁Conan -37799 -▁Kling -37800 -▁moose -37801 -▁taper -37802 -▁Lionel -37803 -▁Wheels -37804 -▁banged -37805 -▁mellow -37806 -▁Monarch -37807 -▁backers -37808 -▁stimuli -37809 -▁Honduras -37810 -▁applauded -37811 -▁deliberation -37812 -DM -37813 -▁Cary -37814 -annels -37815 -motion -37816 -▁OBAMA -37817 -▁baron -37818 -▁decon -37819 -▁roost -37820 -▁doubly -37821 -category -37822 -evidence -37823 -▁Preview -37824 -▁forfeit -37825 -▁Geography -37826 -▁analogous -37827 -▁sixteenth -37828 -▁unstoppable -37829 -▁denomination -37830 -▁Uz -37831 -bang -37832 -▁unab -37833 -▁Jules -37834 -▁Mabel -37835 -▁autop -37836 -▁Bengal -37837 -▁deluxe -37838 -▁hitter -37839 -▁Concord -37840 -▁overcame -37841 -▁wetlands -37842 -▁bourgeois -37843 -▁forcefully -37844 -▁interacted -37845 -spec -37846 -▁Clan -37847 -▁fizz -37848 -▁soot -37849 -oratory -37850 -▁Dustin -37851 -▁callers -37852 -▁coffees -37853 -▁slogans -37854 -▁sternly -37855 -▁tantrum -37856 -▁Passport -37857 -▁polyester -37858 -competitive -37859 -▁refinement -37860 -▁Organizational -37861 -.** -37862 -XXXX -37863 -▁Geek -37864 -▁anore -37865 -ensical -37866 -▁indent -37867 -▁wiggle -37868 -▁Wheeler -37869 -▁unclean -37870 -▁DELAWARE -37871 -▁Portrait -37872 -▁alleging -37873 -▁⠀⠀⠀⠀⠀⠀⠀⠀ -37874 -▁amounting -37875 -▁autograph -37876 -▁peppermint -37877 -▁Productions -37878 -▁exacerbated -37879 -▁mountainous -37880 -▁treacherous -37881 -▁multilateral -37882 -epad -37883 -▁ANG -37884 -idated -37885 -▁Bates -37886 -▁Hedge -37887 -▁pushy -37888 -▁truce -37889 -▁Fairly -37890 -▁indist -37891 -Therefore -37892 -▁burdened -37893 -▁previews -37894 -▁actuality -37895 -▁implicitly -37896 -▁Replacement -37897 -▁accelerator -37898 -Yep -37899 -▁$$ -37900 -▁bb -37901 -▁Vit -37902 -focus -37903 -▁Renee -37904 -▁farce -37905 -▁furthe -37906 -▁overst -37907 -▁reprim -37908 -▁untold -37909 -rational -37910 -▁Catalog -37911 -▁wartime -37912 -▁Alexandra -37913 -▁receptions -37914 -▁Resurrection -37915 -▁emphatically -37916 -Ra -37917 -berra -37918 -▁Erie -37919 -▁Pats -37920 -▁Unic -37921 -picture -37922 -▁Baltic -37923 -▁arches -37924 -curement -37925 -▁backside -37926 -▁glaciers -37927 -▁burgeoning -37928 -▁calibration -37929 -★★ -37930 -Prom -37931 -elic -37932 -happ -37933 -▁Byr -37934 -▁RIS -37935 -rolet -37936 -▁Clim -37937 -▁devs -37938 -Perfect -37939 -consult -37940 -▁etched -37941 -▁Hospice -37942 -▁scaring -37943 -▁RELATING -37944 -▁handouts -37945 -▁Colombian -37946 -▁intervened -37947 -▁perpetuate -37948 -▁uncontrolled -37949 -▁denominations -37950 -APS -37951 -▁EW -37952 -▁Chu -37953 -George -37954 -▁Boxing -37955 -▁mammal -37956 -▁Forrest -37957 -▁Passing -37958 -▁desktops -37959 -enny -37960 -▁(!) -37961 -iosis -37962 -plane -37963 -tions -37964 -▁AWAY -37965 -frames -37966 -▁Scary -37967 -filling -37968 -finition -37969 -▁sentient -37970 -▁biometric -37971 -▁counteract -37972 -RM -37973 -Fil -37974 -▁Vib -37975 -▁rpm -37976 -▁Hash -37977 -▁invo -37978 -racing -37979 -▁Maced -37980 -▁dilute -37981 -▁misman -37982 -▁reused -37983 -▁Entries -37984 -▁hampered -37985 -▁newborns -37986 -▁assertive -37987 -hoea -37988 -▁dow -37989 -Queen -37990 -▁filth -37991 -▁undet -37992 -comment -37993 -icators -37994 -licting -37995 -▁Coupon -37996 -▁loathe -37997 -▁quadru -37998 -▁rodents -37999 -▁shopped -38000 -▁tumbled -38001 -▁archival -38002 -▁captions -38003 -▁injecting -38004 -ignon -38005 -oiler -38006 -▁Paso -38007 -▁Rudy -38008 -▁bade -38009 -▁Azure -38010 -▁CHRIS -38011 -▁Rolls -38012 -▁aptly -38013 -▁dives -38014 -loading -38015 -▁Marcia -38016 -▁Hawking -38017 -▁blockade -38018 -▁catalogs -38019 -▁acquitted -38020 -▁crossroads -38021 -▁defensively -38022 -voy -38023 -▁Poppy -38024 -▁kneel -38025 -▁torped -38026 -▁Nairobi -38027 -▁Willing -38028 -▁Appalach -38029 -▁titanium -38030 -▁Lexington -38031 -▁Packaging -38032 -▁celestial -38033 -▁minimally -38034 -▁Eisenhower -38035 -▁metropolis -38036 -▁phosphorus -38037 -▁transplants -38038 -sus -38039 -Earth -38040 -oored -38041 -otomy -38042 -▁aloe -38043 -▁wade -38044 -Summer -38045 -invent -38046 -period -38047 -▁Pablo -38048 -▁Wrest -38049 -▁unacc -38050 -▁Anglic -38051 -▁Maddie -38052 -▁strung -38053 -▁invaders -38054 -▁comedians -38055 -▁Wer -38056 -▁sab -38057 -Enter -38058 -assic -38059 -whole -38060 -▁Herr -38061 -▁Sire -38062 -▁Nicola -38063 -▁Trophy -38064 -▁Vivian -38065 -▁Weston -38066 -▁ardent -38067 -irteenth -38068 -▁AdWords -38069 -▁Janeiro -38070 -▁favours -38071 -▁Heathrow -38072 -▁carefree -38073 -▁paddling -38074 -reasonable -38075 -▁Whichever -38076 -▁debugging -38077 -▁milligrams -38078 -▁wickedness -38079 -▁Competitive -38080 -▁Conditioning -38081 -zb -38082 -nkx -38083 -▁Rd -38084 -abin -38085 -▁Dyn -38086 -▁LOW -38087 -▁pry -38088 -ascus -38089 -beans -38090 -idine -38091 -ionic -38092 -▁Panc -38093 -▁Sung -38094 -▁gala -38095 -▁hoot -38096 -▁Dolly -38097 -▁Teens -38098 -▁Willy -38099 -▁dissu -38100 -▁Circus -38101 -▁Maddox -38102 -▁Phyllis -38103 -▁escorts -38104 -▁muffled -38105 -▁slander -38106 -▁perverse -38107 -▁Workshops -38108 -▁propelled -38109 -▁inactivity -38110 -▁searchable -38111 -▁innumerable -38112 -nav -38113 -▁agn -38114 -▁Cull -38115 -▁Mona -38116 -▁hors -38117 -▁Rally -38118 -▁cedar -38119 -▁coils -38120 -▁crore -38121 -cillary -38122 -▁ranger -38123 -▁sporty -38124 -▁Dialogue -38125 -▁Gentiles -38126 -▁Theodore -38127 -▁pretends -38128 -▁sizeable -38129 -▁foresight -38130 -▁elasticity -38131 -'- -38132 -eder -38133 -▁RECE -38134 -▁wilt -38135 -▁DEPAR -38136 -blooded -38137 -▁embryo -38138 -▁indexes -38139 -▁inserts -38140 -▁snuggle -38141 -Hopefully -38142 -▁escalated -38143 -▁manifests -38144 -▁plurality -38145 -=” -38146 -▁Mud -38147 -UALLY -38148 -posal -38149 -warts -38150 -▁IDEA -38151 -▁Mast -38152 -▁Peps -38153 -expert -38154 -▁Tamil -38155 -▁scrum -38156 -▁Ethical -38157 -▁glacier -38158 -▁upheaval -38159 -▁witchcraft -38160 -UNK -38161 -▁IPO -38162 -▁LINK -38163 -▁dunk -38164 -▁hars -38165 -gation -38166 -killed -38167 -▁iniqu -38168 -▁soles -38169 -▁uproar -38170 -formerly -38171 -▁patrols -38172 -emotional -38173 -▁Petition -38174 -▁contrasts -38175 -▁makeshift -38176 -operability -38177 -▁Guaranteed -38178 -▁Volkswagen -38179 -iq -38180 -near -38181 -▁CGI -38182 -▁GUI -38183 -▁Gri -38184 -▁Bard -38185 -▁Kale -38186 -▁ford -38187 -▁toil -38188 -payers -38189 -▁limbo -38190 -▁towed -38191 -managed -38192 -▁Stevie -38193 -▁winked -38194 -▁Careful -38195 -▁stables -38196 -▁Withdraw -38197 -▁justifying -38198 -approximately -38199 -▁refrigerated -38200 -▁Consciousness -38201 -WHO -38202 -▁’’ -38203 -▁Poe -38204 -rored -38205 -sport -38206 -▁donut -38207 -▁rabid -38208 -Friends -38209 -privile -38210 -▁Asians -38211 -▁Finger -38212 -▁infall -38213 -▁mascot -38214 -▁payers -38215 -▁Jewelry -38216 -▁Preheat -38217 -▁carnage -38218 -▁centred -38219 -▁Councils -38220 -▁Doctrine -38221 -▁Screening -38222 -▁venturing -38223 -▁vigilance -38224 -▁worksheet -38225 -▁incoherent -38226 -▁propositions -38227 -MAIL -38228 -▁Hak -38229 -grees -38230 -▁prod -38231 -▁Kelley -38232 -▁Signal -38233 -▁Scratch -38234 -▁roundup -38235 -▁crucifix -38236 -▁dominion -38237 -▁inundated -38238 -▁brainwashed -38239 -optim -38240 -▁Empty -38241 -▁Outer -38242 -▁Turks -38243 -▁REPORT -38244 -▁Sultan -38245 -▁Texans -38246 -director -38247 -▁Randall -38248 -▁Vanilla -38249 -▁comedic -38250 -▁Supplies -38251 -▁dialysis -38252 -▁Quarterly -38253 -▁narcotics -38254 -▁resembled -38255 -▁Huntington -38256 -essay -38257 -▁Leigh -38258 -▁fling -38259 -concept -38260 -▁quorum -38261 -▁Pauline -38262 -▁Scarlet -38263 -▁additive -38264 -▁blinding -38265 -▁enslaved -38266 -▁failings -38267 -▁Situation -38268 -▁speculated -38269 -▁Intervention -38270 -IPT -38271 -tur -38272 -▁mage -38273 -oteric -38274 -▁Gomez -38275 -▁gorge -38276 -▁nerds -38277 -fathers -38278 -▁blasts -38279 -▁censor -38280 -▁noodle -38281 -▁Hoffman -38282 -▁stalker -38283 -▁palpable -38284 -▁semicond -38285 -▁Licensing -38286 -▁Concerning -38287 -▁judgements -38288 -▁*/ -38289 -herty -38290 -orean -38291 -uphem -38292 -▁FACE -38293 -▁Gave -38294 -▁Mara -38295 -▁Pitch -38296 -▁rabbi -38297 -pelling -38298 -▁Apples -38299 -▁twitch -38300 -▁amassed -38301 -▁breeder -38302 -▁routers -38303 -▁theorists -38304 -▁tolerable -38305 -▁ideologies -38306 -▁prophecies -38307 -▁Fundamental -38308 -▁POV -38309 -▁PUT -38310 -ocity -38311 -▁FIVE -38312 -ivists -38313 -▁knead -38314 -Despite -38315 -▁fished -38316 -▁foodie -38317 -▁staffers -38318 -Eh -38319 -owdy -38320 -arbon -38321 -▁Keen -38322 -▁arre -38323 -▁Carlo -38324 -minutes -38325 -▁Victim -38326 -▁Brennan -38327 -▁Shopify -38328 -▁cubicle -38329 -▁fillings -38330 -▁Apocalypse -38331 -▁Hemisphere -38332 -▁gingerbread -38333 -▁unpublished -38334 -▁Documentation -38335 -▁Dew -38336 -▁IEP -38337 -▁Ashe -38338 -▁Diaz -38339 -▁Horm -38340 -ambert -38341 -▁beets -38342 -feeling -38343 -hunting -38344 -ogenous -38345 -▁Ending -38346 -▁Havana -38347 -▁pulpit -38348 -▁purses -38349 -▁tempered -38350 -▁illustrator -38351 -▁subsistence -38352 -Week -38353 -▁MAX -38354 -spots -38355 -▁Frog -38356 -▁Yuki -38357 -▁crux -38358 -▁Petra -38359 -▁Romeo -38360 -▁invin -38361 -▁Formal -38362 -▁widows -38363 -▁gunfire -38364 -▁cynicism -38365 -▁grandeur -38366 -▁Applicant -38367 -ku -38368 -ANA -38369 -lox -38370 -phys -38371 -▁Lease -38372 -▁lured -38373 -▁admins -38374 -planning -38375 -regation -38376 -▁Analyst -38377 -▁fueling -38378 -▁Fountain -38379 -▁Handling -38380 -▁loophole -38381 -Made -38382 -mins -38383 -onics -38384 -sburg -38385 -ureka -38386 -▁Zika -38387 -▁Boehner -38388 -▁Smaller -38389 -▁stencil -38390 -▁Radiation -38391 -▁extortion -38392 -▁Corruption -38393 -▁suggestive -38394 -fas -38395 -▁ADA -38396 -▁Felt -38397 -▁AVAIL -38398 -▁Chero -38399 -software -38400 -Mike -38401 -lust -38402 -Smith -38403 -biter -38404 -ierre -38405 -▁Minds -38406 -▁gaunt -38407 -▁Essays -38408 -▁acutely -38409 -▁bottlene -38410 -▁squadron -38411 -▁precursor -38412 -▁sickening -38413 -▁insurgents -38414 -.& -38415 -▁FX -38416 -▁NL -38417 -ISTER -38418 -Value -38419 -edged -38420 -estry -38421 -indul -38422 -▁Spam -38423 -▁groin -38424 -▁herds -38425 -▁latte -38426 -▁fanatics -38427 -individual -38428 -▁anomalies -38429 -▁judgmental -38430 -ATT -38431 -Vis -38432 -▁Aj -38433 -▁DG -38434 -▁Elev -38435 -▁Lama -38436 -▁Toss -38437 -▁Trin -38438 -repair -38439 -▁VIDEO -38440 -▁booty -38441 -▁Habits -38442 -▁fungal -38443 -▁yonder -38444 -recorded -38445 -▁GENERAL -38446 -▁Tolkien -38447 -▁molding -38448 -▁Israelites -38449 -▁affliction -38450 -▁babysitting -38451 -UX -38452 -Fund -38453 -▁imo -38454 -greens -38455 -orized -38456 -▁Burma -38457 -▁Chips -38458 -aratory -38459 -giveness -38460 -▁Bishops -38461 -▁Dawkins -38462 -▁Incident -38463 -▁Mexicans -38464 -▁blackout -38465 -▁decadent -38466 -▁luxuries -38467 -▁critiques -38468 -▁delinquent -38469 -ahs -38470 -Thou -38471 -bite -38472 -rano -38473 -▁Wolfe -38474 -▁brewed -38475 -transfer -38476 -▁interst -38477 -▁militar -38478 -▁tripled -38479 -▁indecent -38480 -▁terraces -38481 -▁migrating -38482 -▁degeneration -38483 -▁inexplicable -38484 -!!!) -38485 -Prov -38486 -adal -38487 -▁HUD -38488 -inker -38489 -▁Albu -38490 -▁rubs -38491 -▁Trish -38492 -▁edged -38493 -▁Ancest -38494 -▁Asthma -38495 -▁CANNOT -38496 -▁Kidney -38497 -▁Sunder -38498 -▁astute -38499 -▁stinks -38500 -▁Tibetan -38501 -▁nostrils -38502 -▁outburst -38503 -▁penchant -38504 -▁Greenland -38505 -▁Instructor -38506 -▁terrestrial -38507 -▁thunderstorms -38508 -okers -38509 -▁---- -38510 -▁Mesa -38511 -▁sard -38512 -▁runny -38513 -farious -38514 -▁Column -38515 -▁Sketch -38516 -▁talkin -38517 -▁Sweetie -38518 -▁Penguins -38519 -▁overrated -38520 -▁scripting -38521 -▁Kazakhstan -38522 -▁compulsion -38523 -▁filmmaking -38524 -▁attractiveness -38525 -yang -38526 -▁ASE -38527 -▁Poo -38528 -????? -38529 -adult -38530 -▁DEAD -38531 -▁unner -38532 -▁Vander -38533 -▁bachel -38534 -▁incarn -38535 -▁preface -38536 -▁scented -38537 -▁enrolment -38538 -Were -38539 -▁Crowd -38540 -▁syner -38541 -▁usher -38542 -strateg -38543 -▁optics -38544 -▁Happily -38545 -▁soreness -38546 -Type -38547 -▁DLC -38548 -▁tsp -38549 -▁Tart -38550 -career -38551 -nished -38552 -▁DEFIN -38553 -▁abhor -38554 -▁Hanson -38555 -▁eaters -38556 -▁boasted -38557 -▁bourbon -38558 -▁expanse -38559 -adventure -38560 -▁clapping -38561 -▁extrater -38562 -▁hijacked -38563 -▁incentiv -38564 -▁transist -38565 -▁endearing -38566 -▁parachute -38567 -▁Acceptance -38568 -▁infidelity -38569 -▁disgruntled -38570 -▁xD -38571 -Educ -38572 -Honey -38573 -▁Dres -38574 -▁rung -38575 -▁Crane -38576 -▁Smash -38577 -▁Warsaw -38578 -▁footer -38579 -▁Cunning -38580 -▁sampled -38581 -▁blissful -38582 -▁tiredness -38583 -▁triangles -38584 -▁seventeenth -38585 -▁practicality -38586 -▁Burr -38587 -▁Dane -38588 -▁wann -38589 -United -38590 -▁budge -38591 -▁fleas -38592 -▁Strict -38593 -▁Charley -38594 -▁Plaintiff -38595 -▁hostilities -38596 -▁miraculously -38597 -ROM -38598 -▁DV -38599 -docs -38600 -isty -38601 -tors -38602 -util -38603 -▁Hes -38604 -▁Tet -38605 -OLOGY -38606 -doubt -38607 -▁Ally -38608 -▁nast -38609 -▁DREAM -38610 -▁coven -38611 -▁escap -38612 -▁forks -38613 -▁googled -38614 -▁insides -38615 -▁doorbell -38616 -▁espionage -38617 -▁quarantine -38618 -▁congressman -38619 -▁justifiable -38620 -Age -38621 -wish -38622 -▁Buc -38623 -shelf -38624 -▁skis -38625 -bidden -38626 -uitous -38627 -▁PLACE -38628 -▁shrub -38629 -▁Bieber -38630 -renching -38631 -▁Sinatra -38632 -▁Portable -38633 -▁Oversight -38634 -▁grappling -38635 -▁adjectives -38636 -Lou -38637 -▁́m -38638 -Comp -38639 -▁ASD -38640 -▁Quiz -38641 -▁Laugh -38642 -▁Remark -38643 -▁CONTROL -38644 -▁fatally -38645 -▁sketchy -38646 -▁psychiatrists -38647 -:-) -38648 -▁CU -38649 -Kids -38650 -amen -38651 -omla -38652 -▁Coch -38653 -▁Omar -38654 -▁unde -38655 -▁Asper -38656 -▁bruise -38657 -consider -38658 -▁Rodgers -38659 -▁Resolutions -38660 -▁Collaborative -38661 -Nay -38662 -acid -38663 -deen -38664 -flav -38665 -milk -38666 -▁Coo -38667 -▁ZIP -38668 -wartz -38669 -Wonder -38670 -▁Cyrus -38671 -▁gowns -38672 -▁tacit -38673 -▁thine -38674 -▁Accord -38675 -▁Hansen -38676 -▁Toward -38677 -▁incest -38678 -readable -38679 -▁Canberra -38680 -▁Frenchman -38681 -▁muttering -38682 -grin -38683 -icia -38684 -▁:)) -38685 -▁Wan -38686 -oward -38687 -ugger -38688 -matter -38689 -server -38690 -▁Loren -38691 -industry -38692 -▁Excited -38693 -▁knitted -38694 -▁napkins -38695 -▁Pregnant -38696 -▁deodorant -38697 -▁grandchild -38698 -▁mentorship -38699 -▁refundable -38700 -▁Proposition -38701 -▁inquisitive -38702 -▁transmissions -38703 -'! -38704 -ropy -38705 -▁Lime -38706 -▁watt -38707 -▁retin -38708 -querque -38709 -▁fidget -38710 -▁stoned -38711 -▁plywood -38712 -▁sparkly -38713 -▁tidbits -38714 -▁semantic -38715 -▁touchscreen -38716 -/" -38717 -SB -38718 -▁│ -38719 -ïve -38720 -Orig -38721 -aphne -38722 -▁Orph -38723 -elight -38724 -inside -38725 -▁Flame -38726 -▁WATCH -38727 -▁ailment -38728 -▁fillers -38729 -▁herring -38730 -▁manoeuv -38731 -▁fertilizers -38732 -▁unhappiness -38733 -FIG -38734 -weh -38735 -▁DK -38736 -▁bc -38737 -▁tat -38738 -istro -38739 -▁Hare -38740 -checks -38741 -▁savour -38742 -▁straws -38743 -laughter -38744 -▁Brought -38745 -▁conveys -38746 -▁Geoffrey -38747 -▁Hastings -38748 -▁penguins -38749 -▁thinning -38750 -▁increment -38751 -▁Percentage -38752 -▁compulsive -38753 -▁mutilation -38754 -▁prospectus -38755 -▁stronghold -38756 -▁abstraction -38757 -▁resurrected -38758 -▁ -38759 -doi -38760 -IFUL -38761 -▁Shab -38762 -▁hazy -38763 -▁Fault -38764 -besides -38765 -▁haunts -38766 -▁Embrace -38767 -▁classed -38768 -▁Publisher -38769 -▁carelessly -38770 -▁customised -38771 -▁headquartered -38772 -bole -38773 -lery -38774 -PERRY -38775 -relim -38776 -▁Slam -38777 -ranged -38778 -▁Debit -38779 -▁comin -38780 -▁mails -38781 -▁Awaken -38782 -▁Limits -38783 -▁relics -38784 -berspace -38785 -▁earners -38786 -▁showered -38787 -▁replenish -38788 -▁skeletons -38789 -▁Functional -38790 -▁unbalanced -38791 -▁broadcasters -38792 -▁× -38793 -lis -38794 -igue -38795 -▁Nos -38796 -▁OPT -38797 -▁fas -38798 -▁Peel -38799 -▁ipad -38800 -▁outp -38801 -▁stoop -38802 -▁Steele -38803 -▁hermit -38804 -▁runoff -38805 -operated -38806 -spirited -38807 -▁Himalay -38808 -▁masquer -38809 -▁battalion -38810 -▁wildfires -38811 -▁disagreeable -38812 -AKES -38813 -PLOY -38814 -hawk -38815 -ifled -38816 -▁Newt -38817 -Author -38818 -others -38819 -wolves -38820 -▁Risks -38821 -▁clamp -38822 -▁momma -38823 -▁rapist -38824 -▁tester -38825 -▁Template -38826 -▁greenery -38827 -▁housewife -38828 -▁inventing -38829 -▁generalized -38830 -NR -38831 -sin -38832 -Self -38833 -ndon -38834 -ujah -38835 -▁ASP -38836 -flash -38837 -hotel -38838 -▁Fatty -38839 -▁Wyatt -38840 -fishing -38841 -ometers -38842 -▁Afraid -38843 -▁Phoebe -38844 -▁Stiles -38845 -▁Tracey -38846 -▁hippie -38847 -▁queues -38848 -▁Donovan -38849 -▁leaflet -38850 -▁pounded -38851 -▁savages -38852 -▁procured -38853 -▁paternity -38854 -▁umbrellas -38855 -▁consignment -38856 -▁objectionable -38857 -BUT -38858 -Nah -38859 -Want -38860 -eryl -38861 -▁Fla -38862 -artic -38863 -iuses -38864 -worms -38865 -▁Ahhh -38866 -▁Weed -38867 -▁ZERO -38868 -killer -38869 -walker -38870 -▁Giuse -38871 -▁bangs -38872 -▁cores -38873 -▁Walton -38874 -▁vaping -38875 -▁Couples -38876 -▁Lecture -38877 -▁chipped -38878 -▁penguin -38879 -▁reckoning -38880 -▁ratification -38881 -NI -38882 -pd -38883 -Six -38884 -▁Qi -38885 -Much -38886 -elli -38887 -▁Bak -38888 -label -38889 -ordes -38890 -wrote -38891 -▁JOUR -38892 -▁nect -38893 -Pretty -38894 -appers -38895 -▁Pepsi -38896 -▁binds -38897 -putable -38898 -skilled -38899 -▁hereto -38900 -▁warped -38901 -antanamo -38902 -▁Bentley -38903 -▁Melinda -38904 -▁Criteria -38905 -▁aligning -38906 -▁degraded -38907 -evaluation -38908 -▁tinkering -38909 -improvement -38910 -▁rheumatoid -38911 -▁tragically -38912 -▁Prosecutors -38913 -IOR -38914 -buds -38915 -▁pag -38916 -▁ppm -38917 -▁Herc -38918 -behind -38919 -▁Quint -38920 -▁Gravity -38921 -▁cheques -38922 -▁derives -38923 -▁dialing -38924 -▁incense -38925 -▁Chinatown -38926 -▁neuroscience -38927 -oC -38928 -enna -38929 -gang -38930 -worn -38931 -Files -38932 -atham -38933 -steen -38934 -ucent -38935 -▁drib -38936 -▁Plato -38937 -▁Scope -38938 -▁WATER -38939 -▁arson -38940 -▁monog -38941 -▁DIFFER -38942 -▁Potato -38943 -▁bonnet -38944 -▁Meadows -38945 -▁seismic -38946 -▁Goodwill -38947 -▁pilgrims -38948 -▁collusion -38949 -▁eloquently -38950 -▁resurgence -38951 -▁inconsistency -38952 -tee -38953 -▁NF -38954 -Office -38955 -medium -38956 -utches -38957 -▁Arnav -38958 -▁Panic -38959 -▁gleam -38960 -▁granny -38961 -▁Barrier -38962 -▁Belarus -38963 -▁Forestry -38964 -▁aromatic -38965 -▁Stevenson -38966 -▁trillions -38967 -▁appointing -38968 -▁conflicted -38969 -▁mayonnaise -38970 -▁moderators -38971 -▁Acquisition -38972 -▁definitively -38973 -;-- -38974 -Key -38975 -▁CLA -38976 -WHERE -38977 -bella -38978 -later -38979 -▁quits -38980 -▁rites -38981 -▁Cardio -38982 -▁Edmund -38983 -▁Hayden -38984 -▁drinker -38985 -▁fosters -38986 -▁powders -38987 -▁sulphur -38988 -naissance -38989 -▁lamented -38990 -▁ointment -38991 -▁Construct -38992 -▁Schneider -38993 -▁eyewitness -38994 -▁rationally -38995 -▁Rockefeller -38996 -▁intolerable -38997 -▁Productivity -38998 -▁compartments -38999 -Ts -39000 -eeds -39001 -▁MIC -39002 -iqued -39003 -▁FOOD -39004 -enaries -39005 -▁clones -39006 -▁Sunrise -39007 -▁bounded -39008 -▁fateful -39009 -automatic -39010 -▁Contains -39011 -▁Separate -39012 -▁finalize -39013 -▁membranes -39014 -▁parenthood -39015 -▁generational -39016 -▁deliberations -39017 -▁RI -39018 -guay -39019 -▁WIP -39020 -rican -39021 -▁Oslo -39022 -▁Tomb -39023 -▁nond -39024 -▁tamp -39025 -▁Alarm -39026 -▁Immun -39027 -▁Puppy -39028 -▁babes -39029 -▁Announce -39030 -▁sediment -39031 -▁dwindling -39032 -▁inspirations -39033 -.< -39034 -DVD -39035 -Land -39036 -eady -39037 -Given -39038 -hence -39039 -▁Leap -39040 -▁Turbo -39041 -▁expat -39042 -▁sauté -39043 -otesque -39044 -rapists -39045 -▁convol -39046 -▁picket -39047 -▁python -39048 -checking -39049 -oooooooo -39050 -religion -39051 -▁Posting -39052 -▁opposes -39053 -▁scarred -39054 -▁improvis -39055 -▁insertion -39056 -▁motivator -39057 -▁oftentimes -39058 -▁undermines -39059 -▁objectivity -39060 -▁Northwestern -39061 -yah -39062 -Prot -39063 -▁PCB -39064 -▁Ves -39065 -▁Taco -39066 -▁Wend -39067 -drogen -39068 -explan -39069 -▁Sadie -39070 -▁ovens -39071 -▁privy -39072 -omegran -39073 -▁Simone -39074 -▁overdo -39075 -expected -39076 -spiritual -39077 -▁Castillo -39078 -▁backseat -39079 -▁Organized -39080 -▁Commandments -39081 -▁Reservations -39082 -▁geopolitical -39083 -▁privatization -39084 -▁satisfactorily -39085 -▁Vu -39086 -dock -39087 -ente -39088 -▁IDs -39089 -inform -39090 -▁speck -39091 -▁Cycling -39092 -▁Robbins -39093 -▁pruning -39094 -▁Flexible -39095 -▁motorway -39096 -▁symmetry -39097 -▁Designing -39098 -▁boutiques -39099 -▁splashing -39100 -▁DEPARTMENT -39101 -▁uneducated -39102 -▁watercolor -39103 -▁marshmallows -39104 -▁mechanically -39105 -swe -39106 -cong -39107 -eyes -39108 -pots -39109 -▁IMP -39110 -▁Lia -39111 -coast -39112 -dance -39113 -rette -39114 -▁Maui -39115 -gallon -39116 -served -39117 -ateness -39118 -▁casing -39119 -▁staffs -39120 -bullying -39121 -▁Armenia -39122 -▁Tunisia -39123 -▁atleast -39124 -▁epitome -39125 -▁lovable -39126 -▁Damascus -39127 -▁Ephesians -39128 -▁labyrinth -39129 -▁counsellor -39130 -Fair -39131 -itsu -39132 -groom -39133 -▁Azer -39134 -▁airl -39135 -▁egos -39136 -Govern -39137 -stable -39138 -▁Mafia -39139 -▁leaky -39140 -builder -39141 -▁Picard -39142 -▁Bermuda -39143 -▁Coaches -39144 -▁Genetic -39145 -▁Sponsor -39146 -▁incline -39147 -▁Journalists -39148 -▁screwdriver -39149 -▁► -39150 -alez -39151 -▁reds -39152 -anyone -39153 -collar -39154 -▁Coron -39155 -▁sidel -39156 -▁tiers -39157 -▁Predict -39158 -▁Supposed -39159 -▁culprits -39160 -▁indexing -39161 -▁Frankfurt -39162 -▁Selecting -39163 -▁commuters -39164 -▁oxidation -39165 -▁raspberries -39166 -VO -39167 -▁WoW -39168 -Reply -39169 -arget -39170 -waste -39171 -▁Mage -39172 -▁pastel -39173 -▁retina -39174 -doctoral -39175 -▁mammoth -39176 -▁sockets -39177 -▁launcher -39178 -▁racially -39179 -▁redefine -39180 -▁sobering -39181 -▁ascending -39182 -▁rye -39183 -▁vil -39184 -▁Erica -39185 -▁disen -39186 -▁slime -39187 -▁NASCAR -39188 -▁Refugee -39189 -▁grunted -39190 -▁explorers -39191 -▁frightful -39192 -▁culminating -39193 -fee -39194 -olson -39195 -speak -39196 -Muslim -39197 -▁Carla -39198 -▁Shine -39199 -▁Slate -39200 -▁flask -39201 -▁Sussex -39202 -▁Verify -39203 -▁briefs -39204 -▁sprays -39205 -▁probate -39206 -▁twinkle -39207 -▁grenades -39208 -▁subsided -39209 -▁thirties -39210 -reliminary -39211 -▁Gratitude -39212 -▁Strangely -39213 -Dar -39214 -NAS -39215 -ean -39216 -...?” -39217 -burger -39218 -▁Alumin -39219 -▁Turned -39220 -▁chunky -39221 -▁preten -39222 -▁imprint -39223 -▁keepers -39224 -▁lineage -39225 -▁Chapters -39226 -▁breeders -39227 -▁handbags -39228 -▁kingdoms -39229 -containing -39230 -▁universes -39231 -▁Capitalism -39232 -▁prosecuting -39233 -▁tentatively -39234 -▁vegetarians -39235 -▁Transactions -39236 -nu -39237 -▁Cho -39238 -Found -39239 -empty -39240 -iffel -39241 -pects -39242 -udeau -39243 -▁LEAD -39244 -▁flimsy -39245 -▁Helpful -39246 -▁Pharise -39247 -▁Grateful -39248 -▁bandages -39249 -▁funerals -39250 -▁Greenwich -39251 -▁Wakefield -39252 -independent -39253 -▁segregated -39254 -▁freelancing -39255 -▁microscopic -39256 -▁afterthought -39257 -▁$. -39258 -jerk -39259 -▁Wyn -39260 -homes -39261 -▁THIR -39262 -abilia -39263 -▁Flora -39264 -▁amiss -39265 -angaroo -39266 -▁scorer -39267 -▁tyrant -39268 -▁Massive -39269 -▁Thomson -39270 -▁oregano -39271 -▁pertain -39272 -▁Bloggers -39273 -▁gullible -39274 -proclaimed -39275 -ARA -39276 -Won -39277 -till -39278 -orect -39279 -stack -39280 -whose -39281 -▁Modi -39282 -▁Shan -39283 -ayette -39284 -▁OFFIC -39285 -▁Torres -39286 -▁eagles -39287 -odynamic -39288 -▁Literary -39289 -▁adjourned -39290 -▁unbeatable -39291 -▁contradicts -39292 -▁intellectuals -39293 -nay -39294 -zac -39295 -▁BG -39296 -▁cc -39297 -Arthur -39298 -antial -39299 -▁Alley -39300 -▁Skull -39301 -▁Steak -39302 -▁lowly -39303 -Instead -39304 -climate -39305 -▁Sooner -39306 -▁quartz -39307 -▁sobbed -39308 -▁conjure -39309 -▁labelling -39310 -▁Highlights -39311 -▁boyfriends -39312 -▁domestically -39313 -?_ -39314 -aryn -39315 -▁Soap -39316 -▁bios -39317 -▁Saved -39318 -ustrious -39319 -▁crusade -39320 -▁Broadband -39321 -▁Continent -39322 -▁Fukushima -39323 -▁botanical -39324 -▁merciless -39325 -▁flashbacks -39326 -▁javascript -39327 -▁ungrateful -39328 -▁calculators -39329 -▁replication -39330 -▁Certificates -39331 -▁unattractive -39332 -jug -39333 -damn -39334 -▁Sas -39335 -alers -39336 -▁Lulu -39337 -▁enum -39338 -▁hort -39339 -▁sizz -39340 -▁Laptop -39341 -▁staunch -39342 -annuation -39343 -sectional -39344 -▁Guantanamo -39345 -▁retribution -39346 -▁unintentional -39347 -Gl -39348 -nai -39349 -Pray -39350 -▁Miy -39351 -▁seep -39352 -athere -39353 -emeter -39354 -▁hardy -39355 -▁nipple -39356 -▁vetted -39357 -▁Penalty -39358 -▁wrapper -39359 -▁rallying -39360 -▁scripted -39361 -▁apartheid -39362 -▁headphone -39363 -▁shuddered -39364 -▁Continuous -39365 -▁convoluted -39366 -▁songwriting -39367 -▁unscrupulous -39368 -Ag -39369 -Hel -39370 -LAND -39371 -rrrr -39372 -ALITY -39373 -▁Rear -39374 -▁Glend -39375 -▁Spiel -39376 -▁Vault -39377 -▁molds -39378 -▁Viagra -39379 -▁Waterloo -39380 -▁woodwork -39381 -▁Addressing -39382 -▁superpower -39383 -▁Yellowstone -39384 -inv -39385 -pron -39386 -▁Tee -39387 -admin -39388 -ipend -39389 -▁PROM -39390 -▁TARD -39391 -▁axle -39392 -▁grop -39393 -▁Thorn -39394 -▁sanit -39395 -▁siren -39396 -▁skates -39397 -▁spoils -39398 -uropathy -39399 -▁Comcast -39400 -▁diaries -39401 -▁masking -39402 -▁Giuseppe -39403 -▁adjuster -39404 -▁spoiling -39405 -▁stadiums -39406 -▁showering -39407 -incorporated -39408 -▁Comfortable -39409 -▁extinguished -39410 -Code -39411 -eria -39412 -repe -39413 -▁JUD -39414 -PRESS -39415 -chart -39416 -▁PROT -39417 -uaries -39418 -▁pluck -39419 -▁raven -39420 -▁degrade -39421 -▁waivers -39422 -▁wayside -39423 -▁snowfall -39424 -▁crossings -39425 -▁Ministries -39426 -▁Appropriate -39427 -▁restorative -39428 -ogyn -39429 -▁ARM -39430 -▁Pls -39431 -igree -39432 -prone -39433 -▁poth -39434 -▁Ferry -39435 -▁plump -39436 -▁torto -39437 -▁Whites -39438 -▁takers -39439 -▁Addison -39440 -▁Voyager -39441 -▁bandits -39442 -▁Monsters -39443 -▁Assurance -39444 -▁allergens -39445 -▁nefarious -39446 -▁connectors -39447 -▁Observatory -39448 -▁longitudinal -39449 -byn -39450 -cale -39451 -wage -39452 -▁Dys -39453 -▁VIS -39454 -▁Wax -39455 -▁FAQs -39456 -▁Ugly -39457 -▁skimp -39458 -▁Horton -39459 -▁scapego -39460 -▁steered -39461 -▁turkeys -39462 -▁Aircraft -39463 -▁Removing -39464 -▁standout -39465 -▁metaphysical -39466 -Ho -39467 -MIT -39468 -▁RU -39469 -kiss -39470 -▁AGM -39471 -uchar -39472 -▁Stre -39473 -▁picn -39474 -▁Teeth -39475 -▁WARRANT -39476 -▁splurge -39477 -▁lineback -39478 -▁fluctuate -39479 -▁photoshop -39480 -▁rearrange -39481 -;. -39482 -obo -39483 -nson -39484 -▁Oasis -39485 -▁mains -39486 -evident -39487 -▁induct -39488 -▁multic -39489 -Personal -39490 -handedly -39491 -▁dusting -39492 -▁emerald -39493 -▁payback -39494 -▁disburse -39495 -▁sniffing -39496 -▁uncontrollable -39497 -Nor -39498 -ogs -39499 -rels -39500 -▁Pag -39501 -▁SAS -39502 -Blood -39503 -▁SALE -39504 -▁whey -39505 -reason -39506 -▁Chili -39507 -▁Anthem -39508 -▁Facing -39509 -▁goalie -39510 -▁Scholar -39511 -▁gasping -39512 -▁Islanders -39513 -▁accolades -39514 -▁ergonomic -39515 -▁Grandfather -39516 -▁differentiated -39517 -▁kh -39518 -trial -39519 -▁CASE -39520 -▁ills -39521 -utting -39522 -▁Peach -39523 -rically -39524 -▁conund -39525 -tracking -39526 -▁hotspot -39527 -▁pinched -39528 -▁shading -39529 -▁Homemade -39530 -▁mirrored -39531 -▁mobilize -39532 -▁Inclusion -39533 -▁insidious -39534 -▁Sunderland -39535 -▁evaporated -39536 -▁regularity -39537 -inx -39538 -iza -39539 -▁KY -39540 -caps -39541 -uren -39542 -▁Elo -39543 -▁Beet -39544 -▁Hits -39545 -▁congl -39546 -▁murky -39547 -▁locale -39548 -▁snarky -39549 -▁soundly -39550 -▁Jennings -39551 -▁populous -39552 -▁Bangalore -39553 -▁Nightmare -39554 -▁Protective -39555 -▁enumerated -39556 -▁modalities -39557 -▁fundraisers -39558 -▁prohibitive -39559 -▁disappointments -39560 -Blog -39561 -ENSE -39562 -▁hee -39563 -grove -39564 -Create -39565 -prison -39566 -▁Lucia -39567 -▁Reads -39568 -▁Spray -39569 -▁milks -39570 -▁mulch -39571 -similar -39572 -▁Toledo -39573 -▁dammit -39574 -▁racked -39575 -powerful -39576 -Seriously -39577 -▁tenderly -39578 -revolution -39579 -▁patterned -39580 -▁chronically -39581 -▁os -39582 -asms -39583 -▁BRA -39584 -▁Taj -39585 -xious -39586 -abytes -39587 -▁Europ -39588 -▁NIGHT -39589 -▁Realm -39590 -▁Copies -39591 -▁coasts -39592 -▁diners -39593 -▁fatigued -39594 -▁Proposals -39595 -▁gratefully -39596 -▁illegitimate -39597 -ahead -39598 -makes -39599 -▁Fors -39600 -▁Hels -39601 -▁Wich -39602 -▁Yose -39603 -▁Bucks -39604 -▁Setup -39605 -▁lucid -39606 -reality -39607 -▁Broker -39608 -▁Lester -39609 -▁Fucking -39610 -▁gleaned -39611 -▁dreading -39612 -▁endowment -39613 -▁interfered -39614 -▁democracies -39615 -▁unmistakable -39616 -exc -39617 -Shel -39618 -este -39619 -▁Crab -39620 -▁Tape -39621 -▁Zoom -39622 -stupid -39623 -▁Knows -39624 -▁mined -39625 -▁Cousin -39626 -▁draped -39627 -▁tugged -39628 -▁Illegal -39629 -▁Martian -39630 -▁onstage -39631 -ordinated -39632 -▁Injuries -39633 -population -39634 -▁Estimated -39635 -▁McDonalds -39636 -▁Ombudsman -39637 -▁Burlington -39638 -ssa -39639 -▁dif -39640 -alien -39641 -▁PASS -39642 -luence -39643 -ticket -39644 -▁Becca -39645 -▁Grail -39646 -▁Jaime -39647 -▁laund -39648 -▁cloths -39649 -▁squads -39650 -▁Charlott -39651 -omatherapy -39652 -▁minimized -39653 -▁seedlings -39654 -▁Directions -39655 -▁federation -39656 -appa -39657 -▁Elk -39658 -▁RIP -39659 -Group -39660 -Steve -39661 -judge -39662 -movie -39663 -▁owls -39664 -▁Antib -39665 -▁hymns -39666 -▁overest -39667 -▁remnant -39668 -▁Lorraine -39669 -▁balsamic -39670 -▁delicacy -39671 -▁overdraft -39672 -▁valuations -39673 -▁orchestrated -39674 -▁outstretched -39675 -Sy -39676 -lag -39677 -xon -39678 -▁hmmm -39679 -▁Roots -39680 -▁Weiss -39681 -!!!!!!! -39682 -Western -39683 -picking -39684 -▁Spaces -39685 -students -39686 -▁Bethany -39687 -▁Extract -39688 -▁Kristin -39689 -ontinence -39690 -▁genitals -39691 -▁shuffled -39692 -▁Allergies -39693 -▁snapshots -39694 -▁insurmountable -39695 -▁↑ -39696 -Harry -39697 -undai -39698 -irvana -39699 -▁Leafs -39700 -▁dined -39701 -olesale -39702 -▁Barber -39703 -▁Kaiser -39704 -▁beggar -39705 -▁Mobility -39706 -▁Simpsons -39707 -▁lukewarm -39708 -▁thematic -39709 -▁schematic -39710 -▁bibliography -39711 -Rev -39712 -Edit -39713 -▁doo -39714 -ckett -39715 -▁MSNBC -39716 -▁brunt -39717 -▁Reggie -39718 -cylinder -39719 -icrobial -39720 -▁Choices -39721 -▁Zionist -39722 -▁tequila -39723 -▁Plumbing -39724 -▁closeness -39725 -▁cookbooks -39726 -▁inscribed -39727 -▁motorbike -39728 -▁Specialists -39729 -▁dealerships -39730 -mur -39731 -▁DU -39732 -▁KL -39733 -AMES -39734 -hosp -39735 -llie -39736 -zzly -39737 -▁Hew -39738 -▁RBI -39739 -feres -39740 -▁repo -39741 -▁manor -39742 -▁Backup -39743 -▁WONDER -39744 -▁Bolivia -39745 -▁crayons -39746 -boyfriend -39747 -described -39748 -▁nautical -39749 -▁pedestal -39750 -▁downwards -39751 -▁Interviews -39752 -▁magnifying -39753 -▁foolishness -39754 -❤️ -39755 -lio -39756 -Easy -39757 -▁Zak -39758 -▁Macs -39759 -▁Bauer -39760 -▁indig -39761 -seekers -39762 -▁mening -39763 -▁rocker -39764 -▁waxing -39765 -▁busting -39766 -▁eleventh -39767 -▁adjective -39768 -▁prehistoric -39769 -▁industrialized -39770 -TRY -39771 -▁HY -39772 -agog -39773 -satis -39774 -ubarb -39775 -▁FAIL -39776 -▁Kiwi -39777 -ichigan -39778 -isively -39779 -▁Tunnel -39780 -▁violet -39781 -▁gimmick -39782 -▁superfl -39783 -▁swaying -39784 -▁Clicking -39785 -▁edifying -39786 -▁pavilion -39787 -▁suitcases -39788 -........... -39789 -▁accompaniment -39790 -yg -39791 -___ -39792 -flex -39793 -▁foray -39794 -fetched -39795 -▁Severe -39796 -▁multiv -39797 -▁creatives -39798 -▁scrubbing -39799 -'; -39800 -tx -39801 -RIC -39802 -oar -39803 -phe -39804 -▁roy -39805 -Heart -39806 -armin -39807 -▁Moll -39808 -▁gout -39809 -amazon -39810 -▁Ernie -39811 -▁Retro -39812 -▁Tesco -39813 -▁Gallup -39814 -▁goings -39815 -▁pedals -39816 -▁patched -39817 -▁Ethernet -39818 -▁Chevrolet -39819 -▁sprinkler -39820 -anticipated -39821 -▁Publishers -39822 -▁protracted -39823 -▁concentrates -39824 -▁responsiveness -39825 -..) -39826 -zos -39827 -▁Kok -39828 -▁Kun -39829 -strings -39830 -▁Ballet -39831 -▁Gerard -39832 -▁blower -39833 -▁thingy -39834 -▁Revenge -39835 -▁Statute -39836 -▁amplify -39837 -▁dodging -39838 -▁forearm -39839 -▁overrun -39840 -▁Terrible -39841 -▁expertly -39842 -▁rephrase -39843 -▁biologist -39844 -▁narcissist -39845 -▁vehemently -39846 -▁Temperature -39847 -▁fibromyalgia -39848 -cru -39849 -Lady -39850 -inho -39851 -rite -39852 -Peter -39853 -licts -39854 -mable -39855 -▁Elon -39856 -▁Gabe -39857 -▁fishy -39858 -▁Baking -39859 -▁Daphne -39860 -▁patting -39861 -▁wineries -39862 -▁BEAUTIFUL -39863 -▁Blackberry -39864 -▁workaround -39865 -▁Hospitality -39866 -▁displeasure -39867 -▁enlargement -39868 -▁dermatologist -39869 -▁understandings -39870 -ono -39871 -▁JE -39872 -▁VE -39873 -Feed -39874 -▁Ecc -39875 -▁TRE -39876 -banks -39877 -▁Dion -39878 -▁Susp -39879 -bidity -39880 -▁flops -39881 -▁ACTION -39882 -▁Larger -39883 -▁cortex -39884 -▁Compact -39885 -▁Sellers -39886 -▁Uruguay -39887 -▁embryos -39888 -▁glazing -39889 -▁hostels -39890 -▁referees -39891 -▁succumbed -39892 -Shop -39893 -▁Goss -39894 -▁McGu -39895 -▁UFOs -39896 -▁mong -39897 -▁Grape -39898 -▁growl -39899 -▁august -39900 -▁Carlson -39901 -▁collars -39902 -▁indices -39903 -▁toolbox -39904 -▁Wilderness -39905 -▁overloaded -39906 -▁Suggestions -39907 -▁computation -39908 -▁multiplication -39909 -▁interchangeable -39910 -®, -39911 -ROW -39912 -▁BH -39913 -INCE -39914 -Roll -39915 -Wall -39916 -▁BLOG -39917 -▁Disk -39918 -▁Merg -39919 -▁whee -39920 -▁Detect -39921 -▁loaves -39922 -▁Boomers -39923 -▁bordering -39924 -▁Complaints -39925 -▁kitchenette -39926 -MCA -39927 -▁(: -39928 -itos -39929 -mini -39930 -ogan -39931 -tele -39932 -▁Ket -39933 -▁Thea -39934 -sports -39935 -▁Brass -39936 -▁Miley -39937 -▁Paulo -39938 -▁crook -39939 -Contact -39940 -ielding -39941 -ophilia -39942 -▁curses -39943 -▁exuber -39944 -▁undist -39945 -hetamine -39946 -▁Efforts -39947 -▁Johnnie -39948 -▁endemic -39949 -▁fascism -39950 -▁tiniest -39951 -▁Cherokee -39952 -▁Attorneys -39953 -▁Physician -39954 -▁Placement -39955 -▁biomedical -39956 -▁strategist -39957 -▁encyclopedia -39958 -Quest -39959 -Quick -39960 -hanna -39961 -incal -39962 -▁MISS -39963 -▁beak -39964 -posted -39965 -▁mating -39966 -ogenesis -39967 -alcoholic -39968 -▁Communism -39969 -▁Implement -39970 -▁Virtually -39971 -▁dismantle -39972 -▁Discipline -39973 -▁seasonally -39974 -)] -39975 -▁msn -39976 -astly -39977 -ocard -39978 -▁Neut -39979 -▁Pace -39980 -▁Pend -39981 -▁Watt -39982 -▁Colon -39983 -abiding -39984 -knowing -39985 -▁befall -39986 -▁toggle -39987 -fortably -39988 -▁Rentals -39989 -▁fishery -39990 -▁shadowy -39991 -▁Entrance -39992 -▁Schwartz -39993 -▁populist -39994 -▁tattooed -39995 -▁fifteenth -39996 -▁seductive -39997 -▁paramedics -39998 -▁heartbroken -39999 -▁unconditionally -40000 -▁AMD -40001 -curse -40002 -leave -40003 -▁Cage -40004 -▁Oooh -40005 -beyond -40006 -onders -40007 -winner -40008 -▁Maths -40009 -▁alias -40010 -▁Becker -40011 -▁Faster -40012 -▁cashew -40013 -▁nectar -40014 -▁Placing -40015 -▁midwives -40016 -▁hindrance -40017 -▁exasperated -40018 -▁refinancing -40019 -▁instantaneous -40020 -lesh -40021 -leys -40022 -casts -40023 -fills -40024 -▁Napa -40025 -raught -40026 -▁Walls -40027 -▁crows -40028 -appoint -40029 -▁Merkel -40030 -▁Transl -40031 -▁spoilt -40032 -▁Koreans -40033 -▁Founding -40034 -▁exertion -40035 -▁pancreas -40036 -▁kilograms -40037 -▁installers -40038 -▁circumference -40039 -eny -40040 -byes -40041 -needs -40042 -▁bras -40043 -▁dojo -40044 -▁dyes -40045 -▁snuff -40046 -▁swoon -40047 -▁Kenyan -40048 -▁ducked -40049 -▁intrep -40050 -▁frontal -40051 -emergency -40052 -▁Licensed -40053 -▁charters -40054 -▁tenacity -40055 -▁breakdowns -40056 -▁Illustrated -40057 -▁deductibles -40058 -▁Scandinavian -40059 -Own -40060 -▁NK -40061 -ells -40062 -llah -40063 -tank -40064 -▁HTC -40065 -▁ivy -40066 -▁fiat -40067 -rified -40068 -▁dazed -40069 -▁delir -40070 -▁glist -40071 -▁Eighth -40072 -▁timers -40073 -▁absorbs -40074 -▁Afternoon -40075 -▁blackjack -40076 -▁workflows -40077 -itts -40078 -anine -40079 -antes -40080 -▁McKay -40081 -▁crumb -40082 -▁Looked -40083 -▁Lambert -40084 -▁ancillary -40085 -▁elemental -40086 -▁fi -40087 -stab -40088 -▁Oste -40089 -▁Sutton -40090 -▁fleets -40091 -▁tenets -40092 -▁potency -40093 -emeteries -40094 -▁solvents -40095 -protection -40096 -▁Antarctic -40097 -▁Lauderdale -40098 -▁defamation -40099 -▁iterations -40100 -▁operatives -40101 -▁contemporaries -40102 -▁EF -40103 -baum -40104 -oglo -40105 -STAND -40106 -hawks -40107 -▁Myst -40108 -▁muck -40109 -example -40110 -▁Dalton -40111 -▁stunts -40112 -marriage -40113 -▁densely -40114 -▁octopus -40115 -oxicillin -40116 -▁interacts -40117 -▁monologue -40118 -▁seventies -40119 -▁Attendance -40120 -▁♪ -40121 -Tim -40122 -bai -40123 -pac -40124 -tec -40125 -▁JK -40126 -imely -40127 -lique -40128 -▁upto -40129 -belief -40130 -▁Virus -40131 -▁polyg -40132 -▁Alpine -40133 -▁carniv -40134 -Interest -40135 -stricken -40136 -▁PROGRAM -40137 -▁cropping -40138 -▁drenched -40139 -▁favorably -40140 -▁impairments -40141 -▁Roe -40142 -▁rue -40143 -joint -40144 -▁Crest -40145 -▁EXCEPT -40146 -▁Pieces -40147 -▁reigns -40148 -▁uplift -40149 -culation -40150 -▁Cheshire -40151 -▁Thornton -40152 -▁audacity -40153 -▁Dashboard -40154 -▁Technique -40155 -▁denounced -40156 -▁dependant -40157 -▁posterity -40158 -▁unsettled -40159 -▁ceremonial -40160 -▁congenital -40161 -▁princesses -40162 -▁Johannesburg -40163 -▁endorsements -40164 -ETY -40165 -anz -40166 -ombs -40167 -▁LAT -40168 -catch -40169 -▁Epid -40170 -▁naïve -40171 -▁polym -40172 -orectal -40173 -▁Wicked -40174 -▁haired -40175 -▁justly -40176 -▁Marxist -40177 -▁cracker -40178 -lite -40179 -▁cis -40180 -Obama -40181 -Write -40182 -onium -40183 -▁HEAR -40184 -▁WEBS -40185 -hemian -40186 -▁clots -40187 -▁mince -40188 -foreign -40189 -▁junkie -40190 -▁kennel -40191 -▁Reverse -40192 -▁hybrids -40193 -▁sniffed -40194 -▁Requires -40195 -▁analyzes -40196 -▁fashions -40197 -▁briefcase -40198 -▁Memorandum -40199 -▁dispensing -40200 -organization -40201 -OTS -40202 -Host -40203 -▁Fow -40204 -▁HEAD -40205 -▁Mash -40206 -▁Whom -40207 -Jewish -40208 -▁Hicks -40209 -▁Louie -40210 -▁hyped -40211 -▁Suzuki -40212 -▁Dominic -40213 -▁Xfinity -40214 -▁Stunning -40215 -▁insuring -40216 -▁checkpoint -40217 -▁interferes -40218 -▁diagnostics -40219 -▁deforestation -40220 -▁GG -40221 -gift -40222 -ourt -40223 -URING -40224 -ackle -40225 -adena -40226 -▁Brut -40227 -▁Hoss -40228 -▁Loki -40229 -▁Tide -40230 -enable -40231 -▁Dying -40232 -▁pours -40233 -▁Forgot -40234 -▁Leaves -40235 -▁grimly -40236 -▁Capture -40237 -▁inertia -40238 -▁corporal -40239 -▁expedite -40240 -▁inverted -40241 -▁reindeer -40242 -▁glittering -40243 -▁researches -40244 -▁Albuquerque -40245 -▁unwillingness -40246 -:” -40247 -ZZ -40248 -!!!” -40249 -fear -40250 -▁Hue -40251 -▁JAN -40252 -Learn -40253 -olulu -40254 -manent -40255 -▁Lying -40256 -▁negate -40257 -▁techno -40258 -▁Derrick -40259 -▁Desmond -40260 -▁stumped -40261 -▁Gingrich -40262 -▁grotesque -40263 -▁unqualified -40264 -’; -40265 -utz -40266 -▁Cig -40267 -▁DHS -40268 -▁MCC -40269 -▁php -40270 -dried -40271 -humane -40272 -▁moust -40273 -▁Conway -40274 -▁Makeup -40275 -▁Subway -40276 -▁hanger -40277 -▁Breathe -40278 -▁Rutgers -40279 -▁Suffolk -40280 -▁draught -40281 -▁inquest -40282 -▁bridging -40283 -▁melodies -40284 -▁claimants -40285 -photography -40286 -▁reciprocal -40287 -▁refurbishment -40288 -URY -40289 -gey -40290 -Send -40291 -▁DeL -40292 -▁Soy -40293 -grain -40294 -▁mids -40295 -sister -40296 -spread -40297 -▁Coinc -40298 -▁comet -40299 -▁darts -40300 -▁vegans -40301 -▁bitches -40302 -▁damning -40303 -▁rebates -40304 -▁squared -40305 -▁Expenses -40306 -▁vocalist -40307 -▁Completed -40308 -▁rewritten -40309 -generational -40310 -▁brotherhood -40311 -▁countertops -40312 -mv -40313 -LEX -40314 -owe -40315 -▁BW -40316 -letal -40317 -▁Moose -40318 -▁warts -40319 -document -40320 -▁Pearson -40321 -▁legumes -40322 -▁Apostles -40323 -▁Builders -40324 -▁dropdown -40325 -▁accession -40326 -▁heartless -40327 -▁Authorization -40328 -▁Contributions -40329 -avo -40330 -Mess -40331 -▁gon -40332 -System -40333 -▁dumps -40334 -▁epoch -40335 -▁Zambia -40336 -▁Anatomy -40337 -▁Tourist -40338 -▁angered -40339 -▁gorilla -40340 -▁kindred -40341 -▁werewolf -40342 -▁agonizing -40343 -▁abstinence -40344 -▁neurotrans -40345 -▁typewriter -40346 -▁adversaries -40347 -▁disregarded -40348 -▁provocation -40349 -rera -40350 -soul -40351 -▁Moy -40352 -▁Lite -40353 -atcher -40354 -▁Usage -40355 -advised -40356 -▁fanfic -40357 -▁predis -40358 -▁stuffy -40359 -▁rattled -40360 -▁Stepping -40361 -▁purified -40362 -▁Passenger -40363 -▁assaulting -40364 -▁pharmacists -40365 -▁traumatized -40366 -▁bodybuilding -40367 -Op -40368 -deb -40369 -▁EMS -40370 -▁Kia -40371 -▁PAN -40372 -perse -40373 -▁Ours -40374 -▁Tenn -40375 -▁swan -40376 -ancock -40377 -▁Pompe -40378 -▁Whale -40379 -▁Spears -40380 -▁biohaz -40381 -▁reared -40382 -▁valent -40383 -▁unevent -40384 -▁warmest -40385 -frequency -40386 -▁Precious -40387 -▁auditory -40388 -▁installs -40389 -▁avalanche -40390 -▁flattened -40391 -▁Yugoslavia -40392 -▁Supervision -40393 -Rod -40394 -flat -40395 -kell -40396 -▁CIS -40397 -Party -40398 -lehem -40399 -▁Hick -40400 -▁Piet -40401 -▁Lagos -40402 -▁brook -40403 -▁crabs -40404 -▁swoop -40405 -▁texas -40406 -▁Excerpt -40407 -▁blurted -40408 -▁cloning -40409 -▁sequels -40410 -▁Newfound -40411 -▁Smithson -40412 -▁spotless -40413 -▁carriages -40414 -▁hammering -40415 -▁conferencing -40416 -▁stereotypical -40417 -aldo -40418 -iton -40419 -lady -40420 -▁Chop -40421 -▁MEAN -40422 -▁Sapp -40423 -▁slur -40424 -▁gurus -40425 -▁Camden -40426 -▁Canvas -40427 -▁polled -40428 -▁dwellers -40429 -▁Experiences -40430 -“, -40431 -adh -40432 -ihu -40433 -▁Ft -40434 -olks -40435 -atial -40436 -▁Calv -40437 -▁EASY -40438 -▁Guer -40439 -▁Moor -40440 -▁unfl -40441 -▁spong -40442 -▁tonic -40443 -▁Assume -40444 -▁Eiffel -40445 -▁abstain -40446 -▁enraged -40447 -▁scarlet -40448 -▁romances -40449 -▁indemnify -40450 -▁formulating -40451 -▁workstation -40452 -▁Institutional -40453 -anus -40454 -nour -40455 -▁Dup -40456 -olera -40457 -▁Coco -40458 -▁Dock -40459 -▁HAND -40460 -secure -40461 -▁Clive -40462 -▁Downs -40463 -hanging -40464 -▁Subsid -40465 -▁scones -40466 -▁Marshal -40467 -▁correlate -40468 -▁introvert -40469 -▁reinstated -40470 -▁fingernails -40471 -urf -40472 -▁UL -40473 -oley -40474 -▁Bolt -40475 -rarily -40476 -▁Silva -40477 -glasses -40478 -▁Diesel -40479 -▁latent -40480 -oliberal -40481 -▁deluded -40482 -▁invests -40483 -▁Outreach -40484 -▁Passover -40485 -▁hardness -40486 -ensitivity -40487 -▁presiding -40488 -▁Communists -40489 -▁complacency -40490 -▁intuitively -40491 -Doesn -40492 -▁Camel -40493 -Finally -40494 -▁Fringe -40495 -▁PROBLE -40496 -▁expats -40497 -▁Ramadan -40498 -▁plunder -40499 -▁smacked -40500 -▁bronchitis -40501 -▁composting -40502 -▁Publication -40503 -▁inventories -40504 -▁nonsensical -40505 -USS -40506 -ENCY -40507 -Oper -40508 -bent -40509 -cred -40510 -loud -40511 -joong -40512 -phase -40513 -▁MEET -40514 -▁SAVE -40515 -ummies -40516 -▁feral -40517 -▁Hector -40518 -▁lockers -40519 -▁wizards -40520 -▁Daylight -40521 -▁Advertise -40522 -▁Googleing -40523 -▁Ownership -40524 -▁sceptical -40525 -▁springing -40526 -▁pancreatic -40527 -▁progressives -40528 -aq -40529 -mmas -40530 -rugs -40531 -▁Gat -40532 -▁Moo -40533 -strap -40534 -▁pudd -40535 -preted -40536 -▁Rican -40537 -▁Braves -40538 -▁darned -40539 -▁mantel -40540 -▁mister -40541 -▁veiled -40542 -▁Advocacy -40543 -▁Optional -40544 -▁Tasmania -40545 -▁capitals -40546 -apparently -40547 -▁Highlight -40548 -▁amplified -40549 -▁disposing -40550 -▁engrossed -40551 -▁derogatory -40552 -▁perplexing -40553 -▁RD -40554 -▁ay -40555 -▁SON -40556 -▁USED -40557 -amines -40558 -graded -40559 -▁LEAST -40560 -▁Lenin -40561 -▁apric -40562 -▁enshr -40563 -▁madly -40564 -▁moles -40565 -▁toxin -40566 -ophiles -40567 -▁german -40568 -▁hummus -40569 -▁smokes -40570 -▁Hearings -40571 -▁Sprinkle -40572 -▁Tomatoes -40573 -▁hallmark -40574 -▁portrays -40575 -▁empathetic -40576 -▁frequented -40577 -▁grapefruit -40578 -▁Procurement -40579 -Ay -40580 -.'” -40581 -ryl -40582 -uld -40583 -mone -40584 -▁Dos -40585 -▁Hua -40586 -ludge -40587 -▁Mant -40588 -▁Oaks -40589 -▁balk -40590 -buyers -40591 -mainly -40592 -▁TIMES -40593 -▁kilos -40594 -▁squid -40595 -▁coldest -40596 -▁selects -40597 -▁Johnston -40598 -▁inducted -40599 -▁literate -40600 -▁perfumes -40601 -▁untimely -40602 -▁Travelling -40603 -▁undertakings -40604 -etz -40605 -bowl -40606 -favor -40607 -▁Logo -40608 -▁latt -40609 -▁Isles -40610 -▁Payne -40611 -▁decry -40612 -ichrist -40613 -▁Monaco -40614 -▁markup -40615 -▁memoirs -40616 -▁rollers -40617 -▁savored -40618 -▁Randolph -40619 -▁Slovenia -40620 -▁foreseen -40621 -▁lanterns -40622 -▁cognition -40623 -▁dynamically -40624 -▁Intermediate -40625 --. -40626 -Sk -40627 -wax -40628 -haha -40629 -vast -40630 -▁Mord -40631 -▁blot -40632 -▁inse -40633 -▁grins -40634 -▁Norris -40635 -▁TARDIS -40636 -response -40637 -▁forging -40638 -▁criticise -40639 -▁lightening -40640 -▁Supplements -40641 -▁masculinity -40642 -▁Investigations -40643 -mix -40644 -ompl -40645 -slee -40646 -▁Nug -40647 -▁Vet -40648 -▁SUMM -40649 -approx -40650 -idders -40651 -update -40652 -▁Boise -40653 -▁Seeds -40654 -▁Tarot -40655 -andered -40656 -▁Turtle -40657 -▁riddle -40658 -▁Falcons -40659 -▁Laundry -40660 -▁pigeons -40661 -▁mistrust -40662 -▁pastures -40663 -▁pinnacle -40664 -▁seminary -40665 -▁obscurity -40666 -▁plastered -40667 -▁Redemption -40668 -▁gentleness -40669 -▁Photographer -40670 -▁preferential -40671 -zier -40672 -▁NDP -40673 -enact -40674 -▁racc -40675 -▁stup -40676 -▁miner -40677 -iversal -40678 -▁celiac -40679 -▁decomp -40680 -▁Pyramid -40681 -▁misused -40682 -▁Eligible -40683 -▁eighties -40684 -▁Governing -40685 -▁penalized -40686 -▁birthplace -40687 -▁Destination -40688 -▁superfluous -40689 -▁unsatisfactory -40690 -HM -40691 -Adm -40692 -ucket -40693 -▁Stem -40694 -▁arte -40695 -▁idly -40696 -▁vera -40697 -ethnic -40698 -▁Meant -40699 -▁ramps -40700 -▁Height -40701 -▁bowels -40702 -boggling -40703 -▁detects -40704 -▁slicing -40705 -▁willful -40706 -▁Pleasure -40707 -▁charisma -40708 -▁indulged -40709 -▁outbound -40710 -▁renovate -40711 -▁spoonful -40712 -▁Designers -40713 -▁Paramount -40714 -▁auditions -40715 -▁overlooks -40716 -▁rewriting -40717 -▁semesters -40718 -▁aquaculture -40719 -▁pretentious -40720 -kt -40721 -ECH -40722 -INAL -40723 -▁DVR -40724 -▁Zap -40725 -▁pla -40726 -ilden -40727 -▁bays -40728 -matics -40729 -▁Vader -40730 -▁Xavier -40731 -creating -40732 -▁emancip -40733 -▁stalked -40734 -▁vectors -40735 -▁Angelina -40736 -▁Steering -40737 -▁disingen -40738 -▁googling -40739 -▁Recognizing -40740 -▁Supervisors -40741 -▁copywriting -40742 -wal -40743 -xie -40744 -Burn -40745 -▁Zig -40746 -cheek -40747 -▁DISC -40748 -▁Rene -40749 -▁axes -40750 -▁juxt -40751 -celebr -40752 -▁Aston -40753 -▁Anakin -40754 -▁renter -40755 -plicated -40756 -▁Movable -40757 -▁clipped -40758 -▁condone -40759 -discovery -40760 -▁Entering -40761 -▁pendulum -40762 -▁parishion -40763 -▁Motivation -40764 -▁skateboard -40765 -▁victimized -40766 -▁billionaires -40767 -fm -40768 -Bull -40769 -Coun -40770 -odex -40771 -ultz -40772 -▁Lod -40773 -▁RAD -40774 -▁tux -40775 -ophen -40776 -▁Sham -40777 -▁fins -40778 -▁wast -40779 -berman -40780 -▁WHOLE -40781 -▁beige -40782 -▁drags -40783 -▁giver -40784 -▁Trojan -40785 -▁callous -40786 -▁fifties -40787 -▁Keywords -40788 -▁stupidly -40789 -▁Qualified -40790 -jas -40791 -inki -40792 -▁Ion -40793 -chuck -40794 -▁Malf -40795 -▁POSS -40796 -▁SITE -40797 -powder -40798 -▁Leads -40799 -▁braid -40800 -▁melee -40801 -Advisor -40802 -▁Singing -40803 -▁Clarence -40804 -▁Marjorie -40805 -▁civility -40806 -▁techincal -40807 -▁astronomers -40808 -▁centimeters -40809 -▁illustrious -40810 -▁Chiropractic -40811 -▁SIX -40812 -▁Suc -40813 -▁neb -40814 -▁plow -40815 -▁Benny -40816 -▁Colts -40817 -▁Kuala -40818 -▁waged -40819 -▁Supper -40820 -▁walled -40821 -▁wronged -40822 -▁leveling -40823 -▁shockingly -40824 -▁Connections -40825 -▁refrigerate -40826 -aird -40827 -rann -40828 -wine -40829 -yout -40830 -Image -40831 -ayers -40832 -raced -40833 -▁Baba -40834 -▁isot -40835 -brahim -40836 -essler -40837 -▁pesto -40838 -▁finder -40839 -▁Careers -40840 -▁Colleen -40841 -▁Nursery -40842 -▁grasses -40843 -▁whistling -40844 -▁Cooperative -40845 -▁correctional -40846 -▁dictionaries -40847 -GD -40848 -та -40849 -▁JU -40850 -OSED -40851 -amar -40852 -amom -40853 -▁DOCT -40854 -▁Lomb -40855 -▁Odds -40856 -▁Saga -40857 -▁capp -40858 -▁feds -40859 -▁Advis -40860 -▁Sparks -40861 -▁distort -40862 -▁novella -40863 -▁perpend -40864 -▁hindered -40865 -▁retreating -40866 -▁verifiable -40867 -▁wheelchairs -40868 -reb -40869 -aden -40870 -witz -40871 -▁FIL -40872 -▁Jab -40873 -Rober -40874 -adies -40875 -lords -40876 -omics -40877 -▁Lima -40878 -▁rebe -40879 -▁Maver -40880 -▁catap -40881 -▁Almond -40882 -▁Tender -40883 -▁tantal -40884 -ictional -40885 -▁coughed -40886 -▁hopelessness -40887 -URAL -40888 -azar -40889 -ulsa -40890 -▁Ank -40891 -▁zig -40892 -▁Ends -40893 -▁Rach -40894 -▁Comey -40895 -▁frees -40896 -▁feudal -40897 -▁purest -40898 -▁arrears -40899 -▁cosplay -40900 -promising -40901 -▁Hitchcock -40902 -▁Accessories -40903 -▁DAV -40904 -▁FTC -40905 -▁Lon -40906 -▁Xen -40907 -solid -40908 -▁IKEA -40909 -▁dwar -40910 -wanted -40911 -▁Rifle -40912 -▁Vance -40913 -▁Immort -40914 -▁petite -40915 -▁Roughly -40916 -▁briefed -40917 -▁Armenian -40918 -▁alkaline -40919 -▁restrooms -40920 -▁Responding -40921 -▁exaggerate -40922 -▁hospitable -40923 -▁broadcaster -40924 -▁storyteller -40925 -▁immunization -40926 -▁appropriations -40927 -xi -40928 -▁LEDs -40929 -▁Sequ -40930 -▁Freed -40931 -calorie -40932 -▁Circum -40933 -▁levitra -40934 -▁sweetly -40935 -▁retainer -40936 -▁skeletal -40937 -▁AVAILABLE -40938 -▁harrowing -40939 -significant -40940 -▁adventurer -40941 -▁portraying -40942 -▁predominant -40943 -discrimination -40944 -▁(~ -40945 -Carl -40946 -ORGE -40947 -▁SEM -40948 -▁IPCC -40949 -▁LADY -40950 -imedia -40951 -▁Crisp -40952 -▁odors -40953 -▁waver -40954 -▁Tavern -40955 -▁prodig -40956 -▁skulls -40957 -▁strewn -40958 -▁yanked -40959 -▁bugging -40960 -▁scoffed -40961 -▁esoteric -40962 -▁stacking -40963 -preferably -40964 -▁Elsewhere -40965 -▁clergyman -40966 -▁networked -40967 -▁penetrated -40968 -▁Contractors -40969 -./ -40970 -Pres -40971 -▁Fuj -40972 -shima -40973 -omorph -40974 -▁Byrne -40975 -▁Handle -40976 -▁Mormons -40977 -▁Radical -40978 -▁recital -40979 -▁scarring -40980 -▁scooters -40981 -▁midfielder -40982 -▁perfecting -40983 -▁commentaries -40984 -▁Configuration -40985 -▁congratulated -40986 -▁personalization -40987 -▁mc -40988 -hugs -40989 -otsw -40990 -enjoy -40991 -tools -40992 -letters -40993 -▁Unions -40994 -▁plough -40995 -▁pulses -40996 -▁wearer -40997 -▁Magento -40998 -▁Magical -40999 -▁wrinkle -41000 -▁Abortion -41001 -▁disprove -41002 -▁Accidents -41003 -▁lettering -41004 -▁torturing -41005 -▁memorabilia -41006 -Dev -41007 -Site -41008 -utan -41009 -align -41010 -idate -41011 -Commun -41012 -▁HEART -41013 -▁HUMAN -41014 -▁Owens -41015 -▁Scrap -41016 -▁tacky -41017 -▁Amongst -41018 -▁napping -41019 -dominated -41020 -▁menacing -41021 -regardless -41022 -▁expectant -41023 -▁numbering -41024 -▁reclaimed -41025 -▁woodworking -41026 -▁progesterone -41027 -ACP -41028 -Lin -41029 -pure -41030 -▁Pey -41031 -ilage -41032 -sixth -41033 -▁yoke -41034 -French -41035 -▁Glaci -41036 -▁carol -41037 -▁cocks -41038 -monthly -41039 -▁dispel -41040 -▁revamp -41041 -▁queried -41042 -▁Analysts -41043 -▁embodies -41044 -▁skillful -41045 -▁dominates -41046 -▁shortening -41047 -▁cheerleader -41048 -▁indiscrimin -41049 -avi -41050 -hof -41051 -▁DMV -41052 -Small -41053 -▁Dome -41054 -▁HIST -41055 -▁hare -41056 -▁blitz -41057 -▁recal -41058 -▁escrow -41059 -▁hooves -41060 -▁rotary -41061 -▁checker -41062 -▁rebirth -41063 -▁Refugees -41064 -▁leaflets -41065 -▁overkill -41066 -▁Combining -41067 -▁observant -41068 -▁Enrollment -41069 -▁homeopathic -41070 -Phil -41071 -hear -41072 -ilts -41073 -lang -41074 -▁Dele -41075 -▁Hath -41076 -▁Hats -41077 -edited -41078 -ocrity -41079 -▁Beacon -41080 -▁SECOND -41081 -tershire -41082 -▁Bowling -41083 -▁Centres -41084 -▁Liberia -41085 -▁commens -41086 -▁drugged -41087 -▁flicker -41088 -▁overuse -41089 -▁redhead -41090 -▁Concrete -41091 -▁colonists -41092 -▁underside -41093 -▁breastfeed -41094 -▁impediment -41095 -▁reputations -41096 -▁underserved -41097 -▁understated -41098 -pei -41099 -roo -41100 -▁UCS -41101 -azard -41102 -▁Lola -41103 -▁NaNo -41104 -▁Sore -41105 -hemoth -41106 -▁ramble -41107 -athering -41108 -straight -41109 -▁lagging -41110 -▁racists -41111 -▁sandbox -41112 -▁Examiner -41113 -▁credence -41114 -▁Animation -41115 -▁recollect -41116 -▁ridiculed -41117 -▁shuffling -41118 -▁sketching -41119 -▁Cunningham -41120 -▁activating -41121 -▁chemically -41122 -▁excavation -41123 -▁telephones -41124 -IENT -41125 -hung -41126 -▁NIH -41127 -▁Nim -41128 -▁GOLD -41129 -▁Allie -41130 -▁semif -41131 -▁perils -41132 -confident -41133 -▁Therapist -41134 -▁rejoicing -41135 -▁triathlon -41136 -▁Controlled -41137 -▁submissive -41138 -▁foreclosures -41139 -▁interestingly -41140 -▁microorganisms -41141 -awed -41142 -▁AWS -41143 -▁Miz -41144 -acial -41145 -plend -41146 -regor -41147 -▁GROU -41148 -▁SEAL -41149 -▁Sear -41150 -▁Hutch -41151 -▁gamma -41152 -▁Liquor -41153 -▁onerous -41154 -▁submits -41155 -▁Editorial -41156 -▁Intensive -41157 -▁Greensboro -41158 -▁Ingredients -41159 -▁pathological -41160 -▁prioritizing -41161 -▁Enlightenment -41162 -▁affectionately -41163 -POSE -41164 -ombo -41165 -▁PAP -41166 -Cancel -41167 -planet -41168 -risome -41169 -▁soggy -41170 -▁Closer -41171 -▁Marley -41172 -▁passer -41173 -relevant -41174 -direction -41175 -▁hoarding -41176 -▁hurrying -41177 -▁obituary -41178 -determined -41179 -▁boundless -41180 -▁moderated -41181 -▁sweetener -41182 -▁veritable -41183 -▁uninformed -41184 -▁archaeology -41185 -▁confessions -41186 -▁perpetually -41187 -▁rechargeable -41188 -READ -41189 -auce -41190 -eroy -41191 -fred -41192 -▁DOT -41193 -lause -41194 -pilot -41195 -▁Wick -41196 -▁swat -41197 -▁Quilt -41198 -▁Sioux -41199 -▁Trend -41200 -▁accru -41201 -▁piggy -41202 -▁Belize -41203 -▁acclaim -41204 -▁juniors -41205 -▁solidly -41206 -▁Measuring -41207 -▁Trafficking -41208 -▁Publications -41209 -WAY -41210 -▁Pork -41211 -ITIONS -41212 -ezvous -41213 -takers -41214 -▁CHECK -41215 -▁cameo -41216 -▁lupus -41217 -▁moody -41218 -▁thnkx -41219 -▁Aliens -41220 -▁accrue -41221 -▁blames -41222 -▁spears -41223 -▁Beloved -41224 -▁WHEREAS -41225 -▁latency -41226 -▁poisons -41227 -▁tenders -41228 -▁redeeming -41229 -▁teaspoons -41230 -▁Comparative -41231 -▁translucent -41232 -▁conservatism -41233 -OPS -41234 -zels -41235 -▁IRC -41236 -Clean -41237 -▁rigs -41238 -philis -41239 -▁Acute -41240 -▁Hunts -41241 -▁Starr -41242 -▁WOMAN -41243 -▁glyph -41244 -▁bestow -41245 -▁euphem -41246 -▁Broncos -41247 -▁Reduced -41248 -▁repatri -41249 -▁Sheridan -41250 -▁forceful -41251 -▁photocop -41252 -▁visceral -41253 -▁debatable -41254 -▁unpacking -41255 -▁heartwarming -41256 -▁pornographic -41257 -▁repositories -41258 -”- -41259 -mut -41260 -rik -41261 -udo -41262 -hani -41263 -▁ASC -41264 -scene -41265 -uders -41266 -▁Hurt -41267 -▁Vari -41268 -▁mane -41269 -▁Choir -41270 -▁HOURS -41271 -▁Toxic -41272 -▁Levine -41273 -▁deline -41274 -▁Credits -41275 -▁Rockies -41276 -▁Trudeau -41277 -▁salient -41278 -▁shatter -41279 -▁Achilles -41280 -▁narrower -41281 -▁strangle -41282 -▁unrecogn -41283 -▁democrats -41284 -▁blacksmith -41285 -▁pensioners -41286 -▁playwright -41287 -▁thresholds -41288 -▁Reproductive -41289 -▁contraceptive -41290 -enza -41291 -ITNESS -41292 -▁flares -41293 -▁signup -41294 -external -41295 -▁runtime -41296 -▁Sheppard -41297 -▁crouched -41298 -▁furthest -41299 -▁copyrights -41300 -▁invincible -41301 -▁proprietors -41302 -▁proportionate -41303 -▁HOR -41304 -▁Sna -41305 -▁Hemp -41306 -▁ISPs -41307 -▁halo -41308 -hidden -41309 -illary -41310 -▁Dixie -41311 -▁Elton -41312 -▁abduct -41313 -▁nuance -41314 -▁Riviera -41315 -▁archaic -41316 -▁rotated -41317 -▁syringe -41318 -▁Limbaugh -41319 -▁heaviest -41320 -▁Lithuania -41321 -▁roundabout -41322 -▁concurrently -41323 -aty -41324 -▁Ai -41325 -ildo -41326 -▁Rin -41327 -▁tir -41328 -INING -41329 -udges -41330 -▁Frey -41331 -▁shod -41332 -orette -41333 -▁fucks -41334 -Article -41335 -osocial -41336 -▁madman -41337 -▁thence -41338 -fighters -41339 -▁freebie -41340 -▁stipend -41341 -▁investigates -41342 -▁Hin -41343 -▁Dove -41344 -▁SEND -41345 -▁Reiki -41346 -partner -41347 -▁Weapon -41348 -▁sitter -41349 -▁admiral -41350 -▁hassles -41351 -▁prototy -41352 -▁Pavilion -41353 -▁faltered -41354 -▁Bethlehem -41355 -▁instalment -41356 -Pop -41357 -alon -41358 -▁Kip -41359 -▁Kru -41360 -▁Pry -41361 -Media -41362 -aroni -41363 -gings -41364 -▁Toni -41365 -▁lice -41366 -urated -41367 -▁lambs -41368 -finally -41369 -▁Checks -41370 -▁Starts -41371 -▁coolly -41372 -▁dangle -41373 -▁livery -41374 -▁storey -41375 -builders -41376 -▁Latinos -41377 -▁Teenage -41378 -▁misogyn -41379 -▁reddish -41380 -▁Gambling -41381 -▁fugitive -41382 -▁needlessly -41383 -Jul -41384 -sed -41385 -Pack -41386 -crit -41387 -dust -41388 -asium -41389 -iffin -41390 -takes -41391 -▁Ener -41392 -Almost -41393 -▁Pound -41394 -▁mucus -41395 -abetics -41396 -▁gutted -41397 -▁charmed -41398 -▁pasting -41399 -▁peeking -41400 -▁Thorough -41401 -▁tireless -41402 -Absolutely -41403 -▁Behaviour -41404 -▁Cassandra -41405 -▁appraiser -41406 -▁blindfold -41407 -▁endocrine -41408 -▁polluting -41409 -▁intercepted -41410 -inox -41411 -oohoo -41412 -▁Fork -41413 -▁NYPD -41414 -▁Tori -41415 -▁bile -41416 -▁DOING -41417 -▁Denny -41418 -▁Velve -41419 -density -41420 -▁Abroad -41421 -▁Covers -41422 -▁Needle -41423 -▁Tricks -41424 -▁Mineral -41425 -▁disband -41426 -▁nonchal -41427 -▁riddled -41428 -▁breathes -41429 -▁perilous -41430 -▁Utilities -41431 -▁bestseller -41432 -▁exploratory -41433 -▁preparatory -41434 -▁uncomfortably -41435 -SI -41436 -Dead -41437 -ERTY -41438 -File -41439 -IDAY -41440 -pins -41441 -ribe -41442 -▁Etc -41443 -▁HOA -41444 -▁ugh -41445 -logic -41446 -▁Hehe -41447 -▁Edwin -41448 -▁poppy -41449 -▁Ashton -41450 -▁SECRET -41451 -citizens -41452 -▁Analyze -41453 -▁Higgins -41454 -▁Homework -41455 -▁finalist -41456 -▁inferred -41457 -▁inflamed -41458 -▁abstracts -41459 -▁Consolidated -41460 -▁conveniences -41461 -TMt -41462 -apps -41463 -ivel -41464 -▁ASU -41465 -▁chi -41466 -▁Dirk -41467 -▁aber -41468 -▁clog -41469 -atonin -41470 -▁LIGHT -41471 -▁Thess -41472 -▁feats -41473 -▁Basics -41474 -▁Joomla -41475 -▁camels -41476 -▁upsets -41477 -▁workday -41478 -intensity -41479 -resources -41480 -▁ceramics -41481 -▁endpoint -41482 -▁speedily -41483 -▁preachers -41484 -alternative -41485 -▁Buckingham -41486 -▁affections -41487 -▁camouflage -41488 -▁overriding -41489 -▁unwavering -41490 -▁adventurers -41491 -ré -41492 ---” -41493 -yla -41494 -▁OW -41495 -▁BDS -41496 -▁Dob -41497 -▁eras -41498 -Access -41499 -omsday -41500 -▁Chern -41501 -▁polka -41502 -▁Psalms -41503 -▁Jerseys -41504 -▁steeped -41505 -▁manifold -41506 -▁prevails -41507 -▁unloaded -41508 -▁proofread -41509 -▁reforming -41510 -▁Liberation -41511 -▁duplicated -41512 -▁liberalism -41513 -▁facilitation -41514 -%; -41515 -alom -41516 -hook -41517 -Break -41518 -weeks -41519 -▁Abel -41520 -▁Mamm -41521 -format -41522 -formin -41523 -raphic -41524 -▁Yuuri -41525 -▁adorn -41526 -▁cumin -41527 -▁flips -41528 -▁nutty -41529 -▁Buffet -41530 -▁Finder -41531 -▁corpus -41532 -▁trumps -41533 -▁Empress -41534 -▁scraped -41535 -▁Deputies -41536 -▁Emphasis -41537 -▁exporter -41538 -▁powering -41539 -▁fractions -41540 -▁Attraction -41541 -▁Connecting -41542 -▁categorize -41543 -▁underlined -41544 -▁JA -41545 -akis -41546 -▁CVS -41547 -▁Dul -41548 -▁mpg -41549 -ptune -41550 -▁hues -41551 -▁pimp -41552 -Invest -41553 -Secret -41554 -▁Angus -41555 -▁Bryce -41556 -▁airst -41557 -blogger -41558 -▁convoy -41559 -▁dialed -41560 -▁matchup -41561 -▁pageant -41562 -▁parades -41563 -▁Blizzard -41564 -▁landline -41565 -▁emanating -41566 -▁frontline -41567 -▁incessant -41568 -▁worshipped -41569 -▁perfectionist -41570 -ZY -41571 -wei -41572 -▁Kw -41573 -older -41574 -▁Dunk -41575 -▁Emil -41576 -▁bode -41577 -▁Micha -41578 -▁Herbal -41579 -▁Hunters -41580 -▁Nielsen -41581 -▁Seventy -41582 -▁couches -41583 -▁grapple -41584 -▁Lavender -41585 -▁importation -41586 -;” -41587 -▁NI -41588 -mode -41589 -▁cip -41590 -affer -41591 -isson -41592 -▁Palo -41593 -▁Pist -41594 -▁goth -41595 -▁jeep -41596 -colour -41597 -taught -41598 -▁Kylie -41599 -▁clans -41600 -▁COURSE -41601 -▁fruity -41602 -▁taping -41603 -clinical -41604 -▁lyrical -41605 -▁milling -41606 -▁Disabled -41607 -▁Packages -41608 -▁traitors -41609 -▁Gentleman -41610 -▁Receiving -41611 -▁hesitating -41612 -▁imperialism -41613 -▁sustainably -41614 -▁observational -41615 -SON -41616 -Acts -41617 -Test -41618 -oing -41619 -tons -41620 -▁Avo -41621 -▁Dess -41622 -▁gore -41623 -▁barge -41624 -▁faked -41625 -▁glide -41626 -▁Lumpur -41627 -renowned -41628 -▁acidity -41629 -▁tickled -41630 -▁alluring -41631 -▁datasets -41632 -onzi -41633 -roids -41634 -▁Awww -41635 -▁Fuji -41636 -▁sash -41637 -concer -41638 -▁Abdul -41639 -▁Grief -41640 -▁chewy -41641 -▁Canary -41642 -▁Encycl -41643 -▁Rivera -41644 -▁freaky -41645 -▁hordes -41646 -employee -41647 -reliance -41648 -▁Garbage -41649 -▁fostered -41650 -▁sideline -41651 -▁swimsuit -41652 -oarthritis -41653 -▁TrackBack -41654 --' -41655 -odox -41656 -▁Lov -41657 -▁Pav -41658 -▁elk -41659 -▁Ezra -41660 -▁mono -41661 -utters -41662 -▁Valve -41663 -▁Keynes -41664 -▁curator -41665 -▁Laughing -41666 -▁Medieval -41667 -▁factored -41668 -▁snacking -41669 -▁sporadic -41670 -▁constructs -41671 -▁unknowingly -41672 -▁Newfoundland -41673 -OVE -41674 -eys -41675 -auld -41676 -iani -41677 -ppet -41678 -usher -41679 -▁Burk -41680 -▁ONCE -41681 -▁awry -41682 -▁curt -41683 -▁dork -41684 -▁Ambul -41685 -▁Vicky -41686 -▁laced -41687 -▁misty -41688 -▁aligns -41689 -▁spruce -41690 -namental -41691 -▁Bahrain -41692 -▁adjourn -41693 -▁seaweed -41694 -▁Jaejoong -41695 -▁softness -41696 -▁alienated -41697 -▁crocodile -41698 -▁estranged -41699 -▁distraught -41700 -conservative -41701 -▁reinforcements -41702 -▁subcontractors -41703 -OA -41704 -▁VT -41705 -▁BFF -41706 -▁SSH -41707 -▁LINE -41708 -▁Crush -41709 -▁Ducks -41710 -▁Facil -41711 -▁genus -41712 -authent -41713 -▁HAPPEN -41714 -▁Slavery -41715 -▁rations -41716 -▁Valencia -41717 -▁explodes -41718 -▁oncoming -41719 -▁Newspaper -41720 -▁chauffeur -41721 -▁temperate -41722 -▁Navigation -41723 -▁impersonal -41724 -▁Associations -41725 -▁Investigator -41726 -▁interpreters -41727 -▁irregularities -41728 -fab -41729 -iom -41730 -Dude -41731 -Main -41732 -▁Agu -41733 -▁Nets -41734 -▁Shoe -41735 -Update -41736 -onesome -41737 -▁Tweets -41738 -▁massac -41739 -▁tracts -41740 -▁valium -41741 -▁divinity -41742 -▁signaled -41743 -▁Amazingly -41744 -▁disservice -41745 -▁executable -41746 -▁recyclable -41747 -▁reschedule -41748 -▁microphones -41749 -)/ -41750 -Pan -41751 -vax -41752 -Less -41753 -uits -41754 -▁OCT -41755 -▁UBC -41756 -▁gib -41757 -Connect -41758 -▁Jaguar -41759 -▁Shinji -41760 -▁Fairfax -41761 -▁anchors -41762 -▁looting -41763 -▁cyclical -41764 -▁gleaming -41765 -▁revamped -41766 -▁showdown -41767 -▁trapping -41768 -▁appellate -41769 -▁clipboard -41770 -▁overtaken -41771 -▁Expression -41772 -▁unilateral -41773 -▁incessantly -41774 -▁Transformers -41775 -▁stabilization -41776 -▁Pv -41777 -▁ig -41778 -▁Mmm -41779 -▁TOM -41780 -Short -41781 -▁Bags -41782 -▁Cana -41783 -▁Tons -41784 -▁java -41785 -▁xbox -41786 -centre -41787 -▁Zhang -41788 -▁dimly -41789 -▁Stocks -41790 -▁Jacques -41791 -▁monoton -41792 -▁workmen -41793 -▁dilemmas -41794 -▁inventors -41795 -▁Corrections -41796 -▁troubleshoot -41797 -EV -41798 -Aye -41799 -dan -41800 -Fest -41801 -▁Sis -41802 -▁CUST -41803 -▁Cron -41804 -▁Shed -41805 -photos -41806 -▁Freak -41807 -▁Paddy -41808 -▁Pants -41809 -▁Stake -41810 -▁epist -41811 -▁infat -41812 -chapter -41813 -manager -41814 -painted -41815 -stories -41816 -▁Raider -41817 -▁Tattoo -41818 -▁allure -41819 -▁preset -41820 -▁alleges -41821 -▁cinemas -41822 -▁conduit -41823 -▁diffuse -41824 -▁ophthal -41825 -▁suckers -41826 -▁Holdings -41827 -▁Realtors -41828 -▁Relating -41829 -▁gymnasium -41830 -▁immaculate -41831 -▁percussion -41832 -▁uneventful -41833 -▁expeditions -41834 -▁suppressing -41835 -▁incontinence -41836 -▁subordinates -41837 -Ever -41838 -ibia -41839 -▁SUP -41840 -).... -41841 -amble -41842 -cemic -41843 -▁Bian -41844 -▁Orac -41845 -▁PHOT -41846 -▁Rapp -41847 -▁Thur -41848 -▁ruby -41849 -supply -41850 -▁Dante -41851 -▁Motel -41852 -▁kiddo -41853 -▁dosing -41854 -▁hurled -41855 -▁seduce -41856 -▁outland -41857 -▁fiddling -41858 -▁Lafayette -41859 -▁healthful -41860 -▁Advantages -41861 -▁abomination -41862 -▁Scholarships -41863 -tall -41864 -influ -41865 -▁DATA -41866 -Living -41867 -▁Sonia -41868 -▁bould -41869 -amatory -41870 -nthesis -41871 -▁Drinks -41872 -▁Malawi -41873 -▁arched -41874 -▁Sheldon -41875 -▁legalize -41876 -deductible -41877 -▁conditioners -41878 -▁figuratively -41879 -▁Participating -41880 -nob -41881 -Door -41882 -kies -41883 -ustin -41884 -▁lewd -41885 -▁Hatch -41886 -▁karate -41887 -▁smiley -41888 -▁tendon -41889 -▁Hancock -41890 -▁Sabrina -41891 -▁acquies -41892 -▁caloric -41893 -▁cryptic -41894 -▁rescind -41895 -▁Spaniards -41896 -▁modernization -41897 -Bit -41898 -iard -41899 -tune -41900 -▁BON -41901 -fuels -41902 -▁WORD -41903 -▁walt -41904 -▁Paste -41905 -▁chaps -41906 -isecond -41907 -▁Lawson -41908 -▁Sahara -41909 -▁disson -41910 -▁macros -41911 -▁Jacuzzi -41912 -▁Sentinel -41913 -▁diffusion -41914 -▁sweetened -41915 -▁overcrowded -41916 -src -41917 -Adam -41918 -azes -41919 -bomb -41920 -▁FED -41921 -▁SIR -41922 -tings -41923 -▁Aqua -41924 -▁Lank -41925 -bledon -41926 -danger -41927 -owning -41928 -▁STORY -41929 -▁motif -41930 -mington -41931 -▁Gotham -41932 -▁kindle -41933 -assemble -41934 -selected -41935 -▁Futures -41936 -▁boulder -41937 -▁Crescent -41938 -▁Exciting -41939 -▁Gonzalez -41940 -▁Motorola -41941 -▁modestly -41942 -▁peroxide -41943 -▁antiquity -41944 -▁dismissive -41945 -▁formalities -41946 -consciousness -41947 -▁fundamentalist -41948 -goo -41949 -CLUS -41950 -WARD -41951 -cute -41952 -ocin -41953 -▁Mog -41954 -rador -41955 -▁Bees -41956 -▁perv -41957 -▁tint -41958 -artney -41959 -cliffe -41960 -mortar -41961 -▁Volvo -41962 -▁Flyers -41963 -▁Timing -41964 -▁Compass -41965 -▁Goodman -41966 -▁dashing -41967 -▁headway -41968 -▁scooped -41969 -▁streaks -41970 -▁Junction -41971 -▁Dentistry -41972 -▁Voluntary -41973 -▁marathons -41974 -▁pamphlets -41975 -▁virginity -41976 -▁standstill -41977 -▁Eligibility -41978 -▁unfavorable -41979 -▁ug -41980 -▁vu -41981 -WARE -41982 -▁DRA -41983 -▁LIC -41984 -▁Tau -41985 -▁Tum -41986 -▁Anzu -41987 -▁myel -41988 -▁nano -41989 -▁Cosby -41990 -▁fared -41991 -▁nerdy -41992 -▁Realty -41993 -▁Tradem -41994 -ometrics -41995 -▁Editing -41996 -▁Editors -41997 -▁Feeding -41998 -▁cutters -41999 -▁mermaid -42000 -▁desiring -42001 -▁layering -42002 -▁pretense -42003 -▁forfeited -42004 -▁cyberspace -42005 -▁Explanation -42006 -▁arbitrarily -42007 -▁complements -42008 -▁antibacterial -42009 -ISON -42010 -nard -42011 -▁MBP -42012 -▁Mys -42013 -▁TRY -42014 -onyms -42015 -▁Crap -42016 -▁snot -42017 -launch -42018 -▁React -42019 -▁cocky -42020 -History -42021 -iculous -42022 -killing -42023 -▁FEMALE -42024 -▁Zurich -42025 -▁graces -42026 -▁infuri -42027 -▁debtors -42028 -▁exorbit -42029 -▁fainted -42030 -▁phantom -42031 -▁Carrying -42032 -▁cannibal -42033 -▁cashback -42034 -▁geniuses -42035 -application -42036 -sufficiency -42037 -▁soliciting -42038 -▁discernment -42039 -▁WD -42040 -▁CSA -42041 -bikes -42042 -▁dred -42043 -▁ions -42044 -ubarak -42045 -▁Adopt -42046 -▁Talks -42047 -▁sorce -42048 -angling -42049 -tarians -42050 -zbollah -42051 -▁Signed -42052 -▁chests -42053 -▁chubby -42054 -▁emboss -42055 -▁chickpe -42056 -▁regroup -42057 -▁zealous -42058 -castically -42059 -▁Prohibition -42060 -▁hierarchical -42061 -▁neighbourhoods -42062 -▁Kro -42063 -▁Shep -42064 -imples -42065 -legant -42066 -▁Denis -42067 -▁EMPLOY -42068 -▁Meteor -42069 -▁Nickel -42070 -▁THOUGH -42071 -▁bailed -42072 -▁Beckham -42073 -▁CONTACT -42074 -▁anarchy -42075 -▁ladders -42076 -▁Goldberg -42077 -▁farthest -42078 -▁ingested -42079 -▁sufferer -42080 -▁chartered -42081 -▁limousine -42082 -▁turnovers -42083 -tab -42084 -Lost -42085 -aggy -42086 -beth -42087 -▁XVI -42088 -▁bil -42089 -▁cay -42090 -youtu -42091 -▁Lyon -42092 -▁RCMP -42093 -▁Soil -42094 -Wouldn -42095 -▁Beans -42096 -▁Fritz -42097 -▁roused -42098 -customer -42099 -gradable -42100 -▁Hanging -42101 -▁Krishna -42102 -▁Wichita -42103 -▁Anglican -42104 -▁heirloom -42105 -▁musicals -42106 -▁inclement -42107 -▁resultant -42108 -▁unveiling -42109 -▁duplicates -42110 -▁Satisfaction -42111 -▁masturbation -42112 -▁constructions -42113 -▁superstitious -42114 -▁UR -42115 -Meet -42116 -▁cools -42117 -changes -42118 -▁afield -42119 -ultimate -42120 -▁crimson -42121 -▁Aberdeen -42122 -▁censored -42123 -▁eventful -42124 -▁workbook -42125 -▁overjoyed -42126 -▁aggregated -42127 -▁undertakes -42128 -▁aggravating -42129 -▁entitlements -42130 -▁infrastructures -42131 -▁DX -42132 -▁sr -42133 -Text -42134 -oron -42135 -▁Liu -42136 -▁ops -42137 -broad -42138 -litre -42139 -▁SUVs -42140 -coated -42141 -▁Ivory -42142 -suggest -42143 -▁ballad -42144 -▁lizards -42145 -▁minivan -42146 -▁synergy -42147 -▁thereon -42148 -▁timeout -42149 -▁worrisome -42150 -destructive -42151 -▁Provisions -42152 -▁Transmission -42153 -▁prosecutions -42154 -▁snowboarding -42155 -▁Pue -42156 -▁Darn -42157 -▁grub -42158 -▁Keeps -42159 -▁LOVES -42160 -▁WHITE -42161 -▁looms -42162 -wearing -42163 -▁Flames -42164 -▁Hostel -42165 -▁bribes -42166 -▁eroded -42167 -▁Genuine -42168 -▁feeders -42169 -▁ferment -42170 -▁cleanser -42171 -▁handlers -42172 -▁appellant -42173 -▁homophobic -42174 -▁transports -42175 -▁Celebrating -42176 -appropriately -42177 -▁Broadcasting -42178 -▁Accessibility -42179 -rax -42180 -▁LOU -42181 -ostal -42182 -▁Garc -42183 -▁Baton -42184 -▁Moder -42185 -Develop -42186 -Semitic -42187 -inistry -42188 -nuclear -42189 -▁Fallen -42190 -▁Galile -42191 -▁Serial -42192 -▁dogged -42193 -▁kicker -42194 -vernight -42195 -▁bracing -42196 -▁adequacy -42197 -▁Connected -42198 -▁Hepatitis -42199 -▁Sociology -42200 -▁psychosis -42201 -▁innocently -42202 -▁sequential -42203 -▁trampoline -42204 -oque -42205 -▁huff -42206 -▁Razor -42207 -▁Remem -42208 -▁trink -42209 -▁Asylum -42210 -▁Hungry -42211 -▁hoodie -42212 -division -42213 -▁Wilkins -42214 -▁potions -42215 -▁dismayed -42216 -▁plumbers -42217 -▁dialogues -42218 -▁fortitude -42219 -▁diagnosing -42220 -▁fragrances -42221 -▁Destruction -42222 -ITA -42223 -▁FP -42224 -▁Ong -42225 -▁Rag -42226 -▁Vou -42227 -iceps -42228 -raise -42229 -actual -42230 -▁Wally -42231 -Central -42232 -▁jigsaw -42233 -▁gallant -42234 -▁Familiar -42235 -▁digested -42236 -▁personas -42237 -▁devotional -42238 -OE -42239 -xxx -42240 -helm -42241 -▁YET -42242 -Offic -42243 -▁LOST -42244 -▁Yuri -42245 -London -42246 -▁Boone -42247 -▁Slave -42248 -▁abate -42249 -▁trove -42250 -ificent -42251 -leaning -42252 -▁Donate -42253 -▁Exeter -42254 -▁INTERN -42255 -▁Thirdly -42256 -▁daresay -42257 -▁governs -42258 -▁adopters -42259 -▁traverse -42260 -▁cemeteries -42261 -▁furnishing -42262 -▁assassinated -42263 -▁spectacularly -42264 -MR -42265 -)-- -42266 -punk -42267 -▁FPS -42268 -▁Ease -42269 -▁Milo -42270 -▁Stim -42271 -▁Troop -42272 -▁hoses -42273 -▁primed -42274 -▁racking -42275 -▁Hercules -42276 -▁presided -42277 -▁Processes -42278 -▁Stainless -42279 -▁indemnity -42280 -▁shellfish -42281 -▁Supporters -42282 -▁fictitious -42283 -▁partitions -42284 -▁Acupuncture -42285 -▁Operational -42286 -▁Partnerships -42287 -ERC -42288 -IFF -42289 -aji -42290 -kov -42291 -▁Paw -42292 -ndash -42293 -nsics -42294 -▁Geez -42295 -▁Pate -42296 -▁feta -42297 -▁oops -42298 -Enough -42299 -▁Firms -42300 -▁Uzbek -42301 -▁fruct -42302 -▁honed -42303 -▁Fedora -42304 -▁Miriam -42305 -▁boxers -42306 -▁scound -42307 -inducing -42308 -▁Augusta -42309 -▁Smiling -42310 -▁Parmesan -42311 -▁Sinclair -42312 -▁lordship -42313 -▁Alongside -42314 -▁blasphemy -42315 -▁contraven -42316 -▁Completion -42317 -▁forfeiture -42318 -▁biologically -42319 -]( -42320 -clic -42321 -pell -42322 -▁Bac -42323 -▁Doo -42324 -▁pep -42325 -foods -42326 -▁Rack -42327 -▁STAY -42328 -Option -42329 -▁Entity -42330 -▁LeBron -42331 -▁Malone -42332 -▁bikers -42333 -▁detest -42334 -▁Dresden -42335 -▁Interim -42336 -▁disperse -42337 -▁refinery -42338 -▁carbonate -42339 -▁endorsing -42340 -▁antagonist -42341 -▁flickering -42342 -▁regenerate -42343 -▁Orientation -42344 -▁intravenous -42345 -))) -42346 -.". -42347 -▁MV -42348 -hoff -42349 -north -42350 -▁vign -42351 -▁Wired -42352 -▁Ethere -42353 -▁Filing -42354 -▁Slayer -42355 -▁heresy -42356 -▁shorth -42357 -guardian -42358 -possible -42359 -▁BELIEVE -42360 -▁musings -42361 -▁veranda -42362 -▁firmness -42363 -▁sparingly -42364 -▁Possession -42365 -▁Remembering -42366 -▁consolidating -42367 -▁transplantation -42368 -dp -42369 -▁CIR -42370 -▁Shr -42371 -hemer -42372 -queous -42373 -▁tenor -42374 -Neither -42375 -promise -42376 -▁Statue -42377 -▁faking -42378 -▁loaned -42379 -▁snowed -42380 -▁winced -42381 -▁Freight -42382 -▁Tuition -42383 -▁Upgrade -42384 -▁collide -42385 -▁brimming -42386 -▁outfield -42387 -▁amplifier -42388 -▁Vegetables -42389 -▁Appointment -42390 -▁disgraceful -42391 -▁nonexistent -42392 -OMM -42393 -Hand -42394 -ppin -42395 -autom -42396 -coded -42397 -▁Kung -42398 -▁Marm -42399 -▁sine -42400 -▁irons -42401 -▁opium -42402 -▁skirm -42403 -▁arrays -42404 -▁dusted -42405 -▁inline -42406 -strength -42407 -▁Washing -42408 -▁acetate -42409 -▁bearded -42410 -▁diocese -42411 -▁stooped -42412 -▁meddling -42413 -▁sparking -42414 -▁triumphs -42415 -believable -42416 -▁profanity -42417 -▁tampering -42418 -▁Salesforce -42419 -▁connective -42420 -▁entertainers -42421 -▁illustrative -42422 -▁perpendicular -42423 -..? -42424 -IDs -42425 -Lean -42426 -▁HIP -42427 -oneys -42428 -orama -42429 -nisone -42430 -▁CHILD -42431 -▁Cobra -42432 -▁unamb -42433 -▁Sicily -42434 -▁barter -42435 -▁SUPPORT -42436 -▁pigment -42437 -▁rollout -42438 -▁Minority -42439 -▁indignant -42440 -▁Technician -42441 -ija -42442 -zie -42443 -ITAL -42444 -Side -42445 -lack -42446 -▁``( -42447 -▁TEAM -42448 -Posted -42449 -▁Exxon -42450 -▁Recru -42451 -▁volts -42452 -errilla -42453 -▁Eighty -42454 -▁feline -42455 -▁meager -42456 -arranted -42457 -▁Delight -42458 -▁Objects -42459 -▁glorify -42460 -▁skinned -42461 -▁climatic -42462 -▁inducing -42463 -▁intranet -42464 -▁Survivors -42465 -▁emphasise -42466 -▁extremity -42467 -▁tornadoes -42468 -▁Kensington -42469 -▁biographies -42470 -▁disingenuous -42471 -▁disconcerting -42472 -▁refrigerators -42473 -▁TOS -42474 -▁barb -42475 -assies -42476 -▁EARTH -42477 -▁smoky -42478 -nerable -42479 -▁COMING -42480 -▁planks -42481 -▁ravine -42482 -clusions -42483 -whelming -42484 -▁Produce -42485 -▁deviate -42486 -▁groomed -42487 -necessary -42488 -translate -42489 -▁Iranians -42490 -▁Sentence -42491 -▁footpath -42492 -▁syllable -42493 -Especially -42494 -▁takeaways -42495 -▁townhouse -42496 -▁sustenance -42497 -▁Differences -42498 -▁playgrounds -42499 -▁overshadowed -42500 -▁Classification -42501 -EMS -42502 -▁Iz -42503 -▁») -42504 -anyl -42505 -erma -42506 -spin -42507 -zine -42508 -▁LNG -42509 -▁Yao -42510 -▁lug -42511 -ilies -42512 -▁KIND -42513 -▁Repl -42514 -▁sofas -42515 -▁studs -42516 -igators -42517 -▁Fruits -42518 -▁Mugabe -42519 -▁Kremlin -42520 -▁endorph -42521 -▁spanish -42522 -▁Homeless -42523 -▁Slightly -42524 -▁Functions -42525 -▁jeopardize -42526 -▁sharpening -42527 -▁renaissance -42528 -IQ -42529 -iao -42530 -kai -42531 -rave -42532 -▁vas -42533 -Daily -42534 -urved -42535 -▁Kayla -42536 -▁hinge -42537 -▁toner -42538 -▁Dozens -42539 -▁insuff -42540 -ioneered -42541 -▁Hyundai -42542 -▁commons -42543 -▁exerted -42544 -▁gelatin -42545 -▁tagline -42546 -▁Yosemite -42547 -▁chaplain -42548 -▁sedation -42549 -▁custodian -42550 -▁stressors -42551 -▁promulgated -42552 -?'" -42553 -GIN -42554 -ère -42555 -enol -42556 -▁Babe -42557 -▁Goat -42558 -▁figs -42559 -▁jolt -42560 -▁lube -42561 -ptious -42562 -tailed -42563 -Believe -42564 -causing -42565 -▁Cowboy -42566 -▁Yahweh -42567 -▁darted -42568 -▁sirens -42569 -▁parlour -42570 -▁Constance -42571 -▁exporters -42572 -▁Consortium -42573 -▁alienation -42574 -▁orthodontic -42575 -hoc -42576 -wns -42577 -EDIT -42578 -uked -42579 -breat -42580 -emies -42581 -iothe -42582 -▁Ritz -42583 -▁prog -42584 -▁jails -42585 -▁labou -42586 -▁spade -42587 -▁fellas -42588 -opportun -42589 -▁memorized -42590 -▁multiples -42591 -▁complimented -42592 -ATOR -42593 -anth -42594 -▁Sul -42595 -▁unr -42596 -agher -42597 -invol -42598 -▁culp -42599 -▁thor -42600 -▁thug -42601 -▁Bloss -42602 -▁Elise -42603 -▁Mazda -42604 -▁Batter -42605 -▁Wizards -42606 -▁anglers -42607 -▁kinetic -42608 -▁payload -42609 -▁purport -42610 -▁Catering -42611 -▁inasmuch -42612 -▁pampered -42613 -▁Expensive -42614 -▁intensify -42615 -▁Permission -42616 -▁overheating -42617 -’! -42618 -Ult -42619 -▁CK -42620 -diet -42621 -▁apes -42622 -▁wrig -42623 -otence -42624 -rabble -42625 -▁Input -42626 -▁MIGHT -42627 -▁rapes -42628 -▁Hobbit -42629 -▁overha -42630 -▁prerog -42631 -▁resell -42632 -▁resize -42633 -▁sprout -42634 -altering -42635 -▁Renting -42636 -▁orbital -42637 -▁twelfth -42638 -▁futility -42639 -▁infested -42640 -▁Immediate -42641 -▁MacDonald -42642 -▁diarrhoea -42643 -▁Humanitarian -42644 -uta -42645 -▁WM -42646 -▁“. -42647 -adin -42648 -rope -42649 -scar -42650 -▁SPR -42651 -▁Sap -42652 -▁whiff -42653 -animate -42654 -▁DESIGN -42655 -▁Freder -42656 -▁Prizes -42657 -▁Ventura -42658 -▁barbaric -42659 -▁tantrums -42660 -▁allotment -42661 -▁Objectives -42662 -▁Portsmouth -42663 -▁onboarding -42664 -▁Introducing -42665 -▁subconsciously -42666 -Aud -42667 -ndo -42668 -▁AE -42669 -edic -42670 -junk -42671 -▁ere -42672 -ggies -42673 -ussis -42674 -▁lily -42675 -allerg -42676 -▁coals -42677 -oplasty -42678 -▁Hassan -42679 -▁brazen -42680 -▁domino -42681 -▁layman -42682 -▁mutant -42683 -▁squats -42684 -▁Garland -42685 -▁vetting -42686 -▁Clearing -42687 -▁Normandy -42688 -▁informant -42689 -▁limelight -42690 -▁mediocrity -42691 -▁multifaceted -42692 -▁segmentation -42693 -▁unresponsive -42694 -▁incapacitated -42695 -▁sensibilities -42696 -ACC -42697 -▁PW -42698 -▁TG -42699 -Lyle -42700 -NOTE -42701 -▁BAB -42702 -▁MMA -42703 -Local -42704 -urist -42705 -▁Sard -42706 -▁alum -42707 -feated -42708 -▁Aspen -42709 -▁Cecil -42710 -▁forgo -42711 -▁assent -42712 -▁tangle -42713 -Consider -42714 -▁Playboy -42715 -▁flannel -42716 -▁lasagna -42717 -▁Comparing -42718 -▁Gradually -42719 -▁landfills -42720 -▁railroads -42721 -▁Smithsonian -42722 -▁prerequisites -42723 -Pa -42724 -oung -42725 -▁Luk -42726 -▁Knew -42727 -Center -42728 -Report -42729 -urized -42730 -▁Newly -42731 -▁parse -42732 -▁Caught -42733 -▁adopts -42734 -▁ellipt -42735 -▁hypers -42736 -▁Nichols -42737 -▁PURPOSE -42738 -▁WEBSITE -42739 -▁avocados -42740 -▁coatings -42741 -Washington -42742 -iversaries -42743 -privileged -42744 -▁conundrum -42745 -▁factoring -42746 -▁longitude -42747 -▁Defendants -42748 -▁Particular -42749 -▁awkwardness -42750 -▁controversies -42751 -bore -42752 -pony -42753 -moral -42754 -▁Torn -42755 -razole -42756 -▁thier -42757 -▁vying -42758 -▁harden -42759 -▁hereof -42760 -▁touchy -42761 -▁drywall -42762 -▁heroism -42763 -▁numeric -42764 -▁Goodreads -42765 -▁Spotlight -42766 -▁atrocious -42767 -▁brightened -42768 -▁politeness -42769 -▁prioritise -42770 -▁stagnation -42771 -▁simplifying -42772 -▁Organisations -42773 -▁astonishingly -42774 -giv -42775 -kat -42776 -scr -42777 -wey -42778 -▁BOY -42779 -▁LTE -42780 -▁ilk -42781 -▁mow -42782 -Query -42783 -▁cyan -42784 -▁inks -42785 -▁Feder -42786 -▁puree -42787 -culator -42788 -▁qualms -42789 -▁tugging -42790 -▁catheter -42791 -▁chestnut -42792 -▁markedly -42793 -▁teething -42794 -▁mercenary -42795 -▁celebratory -42796 -Requ -42797 -anoi -42798 -▁EXC -42799 -▁LAR -42800 -▁Sto -42801 -grave -42802 -itent -42803 -▁Wast -42804 -▁plut -42805 -orange -42806 -waters -42807 -▁levers -42808 -▁morrow -42809 -▁promen -42810 -▁raided -42811 -▁garnish -42812 -▁teaming -42813 -▁Hezbollah -42814 -▁drugstore -42815 -▁playlists -42816 -▁twinkling -42817 -▁deliverables -42818 -▁inaccuracies -42819 -OSH -42820 -▁Ape -42821 -▁dan -42822 -arton -42823 -▁Niet -42824 -▁byte -42825 -nearly -42826 -▁Botox -42827 -▁sneer -42828 -Current -42829 -systems -42830 -▁Recall -42831 -▁Riders -42832 -ceivable -42833 -projects -42834 -▁Ibrahim -42835 -▁Paradox -42836 -▁obeying -42837 -▁thankyou -42838 -▁shielding -42839 -▁apologetic -42840 -▁dismantling -42841 -!?! -42842 -Isa -42843 -Kind -42844 -Park -42845 -▁CHA -42846 -▁Kaw -42847 -▁Ober -42848 -▁Uran -42849 -▁Pratt -42850 -▁folic -42851 -▁hound -42852 -▁setups -42853 -ondition -42854 -teaching -42855 -thousand -42856 -▁dispers -42857 -▁heather -42858 -▁Slovakia -42859 -▁Speakers -42860 -▁alerting -42861 -▁budgeted -42862 -▁punctual -42863 -▁benefitted -42864 -▁Preliminary -42865 -▁entertainer -42866 -▁reactionary -42867 -▁unwittingly -42868 -▁intermediaries -42869 -ен -42870 -▁RAF -42871 -akens -42872 -▁Anto -42873 -▁Pard -42874 -▁VoIP -42875 -▁barr -42876 -▁rumble -42877 -▁Everett -42878 -▁issuers -42879 -balancing -42880 -naturally -42881 -▁disclaim -42882 -▁evergreen -42883 -▁commendable -42884 -▁intersections -42885 -Ir -42886 -nar -42887 -WHAT -42888 -alie -42889 -oled -42890 -snow -42891 -Ready -42892 -▁Phew -42893 -mology -42894 -▁Ryder -42895 -▁biker -42896 -▁puffy -42897 -▁Domino -42898 -▁Honour -42899 -▁Console -42900 -▁Pasadena -42901 -▁foothold -42902 -▁outlawed -42903 -▁wishlist -42904 -▁Allowance -42905 -▁Discounts -42906 -▁empathize -42907 -▁mitochond -42908 -▁scorching -42909 -▁snowstorm -42910 -▁unaccount -42911 -▁helplessness -42912 -JS -42913 -.[/ -42914 -ajo -42915 -fir -42916 -▁Vy -42917 -▁DOC -42918 -▁Doe -42919 -▁hav -42920 -clubs -42921 -▁Teal -42922 -▁Pluto -42923 -▁Winnie -42924 -▁Harding -42925 -▁Lending -42926 -▁equator -42927 -▁morphed -42928 -promotion -42929 -▁Argentine -42930 -▁vanishing -42931 -▁Accountant -42932 -trl -42933 -Wish -42934 -mies -42935 -▁Cum -42936 -ellen -42937 -▁Falk -42938 -▁Para -42939 -▁Roast -42940 -▁taunt -42941 -persons -42942 -▁piston -42943 -osterous -42944 -▁Rockets -42945 -▁Charming -42946 -▁agnostic -42947 -▁goldfish -42948 -▁orphaned -42949 -▁panicking -42950 -▁premiered -42951 -▁percentile -42952 -▁mercenaries -42953 -▁socialization -42954 -▁constituencies -42955 -"" -42956 -▁Yok -42957 -▁omg -42958 -tower -42959 -▁Nuts -42960 -▁retic -42961 -▁downed -42962 -▁rebuke -42963 -pecified -42964 -▁reaping -42965 -▁torches -42966 -▁emptying -42967 -▁signings -42968 -▁restricts -42969 -▁observable -42970 -▁stabilized -42971 -▁cranberries -42972 -▁guardianship -42973 -LAN -42974 -Resp -42975 -acin -42976 -emort -42977 -lover -42978 -▁Ikea -42979 -▁enth -42980 -Sports -42981 -▁Invis -42982 -▁Jorge -42983 -▁TECHN -42984 -▁WOMEN -42985 -▁haught -42986 -▁pisses -42987 -▁spiked -42988 -▁climbers -42989 -▁Wimbledon -42990 -▁dispensed -42991 -▁handcuffs -42992 -▁functionalities -42993 -tex -42994 -bond -42995 -▁Urs -42996 -robat -42997 -▁ASEAN -42998 -▁mites -42999 -▁plaid -43000 -▁Sevent -43001 -▁ornate -43002 -▁Signing -43003 -▁intents -43004 -▁trooper -43005 -▁Juvenile -43006 -▁Patterns -43007 -▁clutched -43008 -▁familial -43009 -▁populate -43010 -▁stinking -43011 -affordable -43012 -connection -43013 -▁causation -43014 -▁lecturers -43015 -▁toughness -43016 -▁injustices -43017 -▁Beautifully -43018 -▁classifications -43019 -ophe -43020 -serv -43021 -▁AMC -43022 -▁Gum -43023 -▁MPH -43024 -▁PSA -43025 -utane -43026 -▁Cate -43027 -▁Kobe -43028 -dining -43029 -▁Trash -43030 -▁spoof -43031 -Shelton -43032 -▁Claude -43033 -▁MOTHER -43034 -▁cranes -43035 -▁pointy -43036 -▁unplug -43037 -spection -43038 -▁Stanton -43039 -▁mingled -43040 -▁shaming -43041 -▁Aquarium -43042 -corruption -43043 -▁carcinoma -43044 -▁licensure -43045 -▁Civilization -43046 -▁choreography -43047 -▁masterpieces -43048 -▁preposterous -43049 -ipel -43050 -▁DEA -43051 -▁Sut -43052 -asher -43053 -cakes -43054 -▁NICE -43055 -▁Tusc -43056 -▁rick -43057 -Travel -43058 -flying -43059 -locking -43060 -▁Eileen -43061 -▁barbed -43062 -▁nonstop -43063 -▁quartet -43064 -▁reigned -43065 -▁Honolulu -43066 -▁Timeline -43067 -▁scariest -43068 -▁Advocates -43069 -▁Chartered -43070 -▁Collector -43071 -▁inhalation -43072 -▁Instruments -43073 -Pet -43074 -jin -43075 -sha -43076 -Hall -43077 -surv -43078 -▁EMP -43079 -dryer -43080 -ilers -43081 -taste -43082 -▁stee -43083 -▁swag -43084 -Winter -43085 -▁Lunar -43086 -▁Zelda -43087 -▁Sesame -43088 -▁overex -43089 -▁resett -43090 -▁thorns -43091 -▁vortex -43092 -feedback -43093 -▁lounges -43094 -▁rampage -43095 -▁sanctity -43096 -▁recounted -43097 -▁venerable -43098 -▁transactional -43099 -.} -43100 -raf -43101 -▁apex -43102 -▁chor -43103 -▁loom -43104 -Editor -43105 -boxing -43106 -github -43107 -▁NAFTA -43108 -printed -43109 -▁Lehman -43110 -▁Poster -43111 -Continue -43112 -stations -43113 -surgical -43114 -▁Warwick -43115 -▁knuckle -43116 -▁surfers -43117 -▁Countess -43118 -▁telepath -43119 -▁conquering -43120 -▁reversible -43121 -▁Exploration -43122 -▁millisecond -43123 -▁obstructive -43124 -▁undisclosed -43125 -▁cosmopolitan -43126 -ри -43127 -HIP -43128 -Mel -43129 -▁-" -43130 -▁--> -43131 -▁Ack -43132 -Organ -43133 -▁Bail -43134 -Romans -43135 -▁Sinai -43136 -▁Tulsa -43137 -▁swath -43138 -vehicle -43139 -▁arenas -43140 -▁LIMITED -43141 -▁loudest -43142 -▁Relative -43143 -▁almighty -43144 -▁attendee -43145 -▁nameless -43146 -expression -43147 -▁isolating -43148 -▁References -43149 -▁distinguishes -43150 -▁Bj -43151 -plet -43152 -▁FAV -43153 -▁ora -43154 -umbar -43155 -cephal -43156 -hanger -43157 -▁slush -43158 -grading -43159 -ributed -43160 -▁Cancun -43161 -▁fickle -43162 -nonsense -43163 -▁Highest -43164 -▁sighing -43165 -otherwise -43166 -▁Weinstein -43167 -▁gravitate -43168 -▁ketogenic -43169 -▁shepherds -43170 -▁throbbing -43171 -▁ornamental -43172 -▁multiplying -43173 -▁commensurate -43174 -▁condensation -43175 -▁approximation -43176 -holy -43177 -ogia -43178 -▁CTA -43179 -▁STD -43180 -▁Yas -43181 -▁pox -43182 -Chris -43183 -serve -43184 -▁brit -43185 -ECTIVE -43186 -essing -43187 -hosted -43188 -ictive -43189 -▁Pagan -43190 -▁grids -43191 -Tuesday -43192 -Windows -43193 -▁Jurina -43194 -▁Narrow -43195 -▁bylaws -43196 -▁crooks -43197 -▁shrill -43198 -▁financi -43199 -▁obtains -43200 -▁tangent -43201 -▁Concepts -43202 -▁bearable -43203 -▁importer -43204 -▁persuading -43205 -▁Apprentices -43206 -+) -43207 -uga -43208 -worst -43209 -▁DATE -43210 -▁Orth -43211 -BILITY -43212 -govern -43213 -▁Cuomo -43214 -diocese -43215 -virtual -43216 -▁carton -43217 -▁mexico -43218 -aterally -43219 -▁Shining -43220 -▁upstate -43221 -▁Monsanto -43222 -▁laminate -43223 -▁Inflation -43224 -▁rejuvenate -43225 -dl -43226 -meth -43227 -▁jac -43228 -....) -43229 -unals -43230 -▁Cors -43231 -▁GIRL -43232 -▁Kait -43233 -patrick -43234 -▁Samson -43235 -▁delect -43236 -▁stench -43237 -angering -43238 -equality -43239 -▁Lesbian -43240 -▁hovered -43241 -▁Jamaican -43242 -▁bitching -43243 -▁Interests -43244 -▁wikipedia -43245 -▁submarines -43246 -▁Arbitration -43247 -▁grandparent -43248 -▁ultraviolet -43249 -Kn -43250 -Blo -43251 -Dave -43252 -cous -43253 -▁GPU -43254 -▁Rye -43255 -erala -43256 -▁PRIV -43257 -▁Shea -43258 -stuffs -43259 -▁Squir -43260 -eprints -43261 -ronutri -43262 -authored -43263 -property -43264 -▁assigns -43265 -▁chariot -43266 -▁custard -43267 -▁unspeak -43268 -processed -43269 -▁denounce -43270 -▁sectarian -43271 -▁Magistrate -43272 -▁Prescription -43273 -KE -43274 -ão -43275 -IMS -43276 -▁QA -43277 -bare -43278 -laid -43279 -Truth -43280 -▁Dism -43281 -▁PAST -43282 -Market -43283 -▁remit -43284 -▁immeas -43285 -▁wedges -43286 -▁Everton -43287 -▁exalted -43288 -▁saddest -43289 -▁breakers -43290 -▁crumpled -43291 -▁pyramids -43292 -▁animosity -43293 -▁coincided -43294 -▁upholding -43295 -LyleShelton -43296 -▁Collections -43297 -▁Fascinating -43298 -▁intricacies -43299 -Gee -43300 -jab -43301 -▁APA -43302 -▁Edu -43303 -▁NFC -43304 -ascar -43305 -onged -43306 -▁Bust -43307 -▁Unex -43308 -▁POTUS -43309 -▁megap -43310 -▁pedic -43311 -▁vitro -43312 -holiday -43313 -▁Holden -43314 -▁Psycho -43315 -▁Sheets -43316 -▁cartel -43317 -▁Staples -43318 -▁sanding -43319 -▁dentures -43320 -▁formality -43321 -▁unhelpful -43322 -▁informally -43323 -▁originates -43324 -▁instrumentation -43325 -Trad -43326 -obyl -43327 -▁Ops -43328 -▁SIL -43329 -Store -43330 -ommun -43331 -Action -43332 -▁mafia -43333 -▁vests -43334 -attacks -43335 -classic -43336 -▁Humane -43337 -▁ghastly -43338 -▁smitten -43339 -▁snarled -43340 -▁Engaging -43341 -▁chuckles -43342 -▁molasses -43343 -▁ponytail -43344 -▁Tradition -43345 -▁musically -43346 -continental -43347 -▁Commentary -43348 -▁consensual -43349 -▁expansions -43350 -▁inseparable -43351 -▁Consequences -43352 -▁complemented -43353 -CG -43354 -?!! -43355 -hex -43356 -▁Tent -43357 -▁doss -43358 -conian -43359 -covers -43360 -▁Blame -43361 -▁pints -43362 -▁Arcade -43363 -▁Trauma -43364 -▁AGAINST -43365 -▁hatched -43366 -ommission -43367 -▁fructose -43368 -▁weirdest -43369 -▁Ethiopian -43370 -▁envisaged -43371 -▁GOVERNMENT -43372 -▁consenting -43373 -Tor -43374 -▁RL -43375 -▁Bik -43376 -▁Cic -43377 -▁EQU -43378 -▁duh -43379 -award -43380 -iander -43381 -unches -43382 -▁Momma -43383 -▁delta -43384 -▁Lowell -43385 -▁MARKET -43386 -▁frigid -43387 -▁molten -43388 -▁folklore -43389 -▁guesswork -43390 -▁palatable -43391 -▁remodeled -43392 -▁tormented -43393 -▁dismantled -43394 -▁landscaped -43395 -▁outlandish -43396 -▁telescopes -43397 -▁deployments -43398 -;& -43399 -fc -43400 -▁LIA -43401 -▁Rae -43402 -▁SAD -43403 -ckers -43404 -▁Berk -43405 -▁Scen -43406 -▁mike -43407 -police -43408 -▁semen -43409 -▁Carmel -43410 -▁Hooray -43411 -▁Regent -43412 -▁adware -43413 -▁bellig -43414 -▁resusc -43415 -▁Spirits -43416 -▁milking -43417 -▁Controls -43418 -▁Pensions -43419 -▁diagonal -43420 -▁excesses -43421 -▁plunging -43422 -▁pioneered -43423 -▁photovolta -43424 -▁configuring -43425 -▁capitalization -43426 -▁redistribution -43427 -Cath -43428 -Vict -43429 -▁MAJ -43430 -▁Yar -43431 -armac -43432 -▁Blvd -43433 -▁Mits -43434 -▁Mori -43435 -▁mana -43436 -▁posh -43437 -▁Milly -43438 -awesome -43439 -▁Lyrics -43440 -▁eclips -43441 -▁muslim -43442 -▁Licence -43443 -▁Pulling -43444 -▁TOTALLY -43445 -▁arousal -43446 -▁kamagra -43447 -▁pellets -43448 -▁Organize -43449 -▁antibody -43450 -▁recovers -43451 -▁Architects -43452 -▁coefficient -43453 -▁conservatory -43454 -▁embellishments -43455 -cz -43456 -CELL -43457 -▁lum -43458 -aside -43459 -▁beep -43460 -▁Debra -43461 -▁disem -43462 -▁Duties -43463 -▁Roller -43464 -▁Norwich -43465 -▁Zombies -43466 -▁eyeball -43467 -▁Directly -43468 -sustaining -43469 -▁Estimates -43470 -▁coverages -43471 -▁Installing -43472 -▁legislator -43473 -▁monotonous -43474 -▁registrant -43475 -▁hairdresser -43476 -aida -43477 -▁LDS -43478 -amide -43479 -endum -43480 -mouse -43481 -▁Abdu -43482 -▁Hark -43483 -▁Vold -43484 -▁dere -43485 -▁trep -43486 -beauty -43487 -editor -43488 -▁Rails -43489 -▁Seconds -43490 -▁bullpen -43491 -▁peptide -43492 -▁sagging -43493 -announced -43494 -▁comedies -43495 -▁drumming -43496 -▁homesick -43497 -▁wielding -43498 -imar -43499 -begin -43500 -reted -43501 -▁Glou -43502 -▁Shak -43503 -ipolar -43504 -script -43505 -▁Bitch -43506 -▁Hilar -43507 -▁abort -43508 -pitched -43509 -ubstant -43510 -▁ENTIRE -43511 -▁galore -43512 -▁salons -43513 -▁stoves -43514 -▁Mubarak -43515 -▁Renewal -43516 -▁aqueous -43517 -▁meadows -43518 -▁thrills -43519 -▁Frequency -43520 -▁innocuous -43521 -Spiritcurse -43522 -maintenance -43523 -▁worksheets -43524 -▁{{ -43525 -Feel -43526 -fusc -43527 -sick -43528 -———— -43529 -icose -43530 -▁chit -43531 -▁madd -43532 -crisis -43533 -▁quack -43534 -chanical -43535 -proofing -43536 -▁Psychic -43537 -▁brothel -43538 -▁palaces -43539 -▁swamped -43540 -amination -43541 -▁Jurassic -43542 -▁rebuttal -43543 -▁Berkshire -43544 -▁Hiroshima -43545 -▁Pediatric -43546 -▁flawlessly -43547 -▁helplessly -43548 -▁allocations -43549 -▁apprehended -43550 -▁interception -43551 -kj -43552 -tool -43553 -icion -43554 -ocrat -43555 -ooooo -43556 -▁CONF -43557 -▁Dani -43558 -▁MIND -43559 -▁mens -43560 -higher -43561 -▁BIRTH -43562 -▁Dalai -43563 -▁Towns -43564 -▁Unden -43565 -▁clout -43566 -▁hushed -43567 -▁wisest -43568 -▁yachts -43569 -▁Magnetic -43570 -▁catholic -43571 -▁mixtures -43572 -▁constable -43573 -▁shortlist -43574 -▁engrossing -43575 -▁Territories -43576 -▁irritability -43577 -?” -43578 -ENG -43579 -Lee -43580 -tea -43581 -▁Ek -43582 -ooky -43583 -▁ACS -43584 -▁FAS -43585 -▁aph -43586 -avage -43587 -drops -43588 -enged -43589 -▁YMCA -43590 -▁rift -43591 -▁vial -43592 -amorph -43593 -▁LEARN -43594 -▁Malibu -43595 -▁abject -43596 -▁bushel -43597 -▁sullen -43598 -▁Glacier -43599 -▁divulge -43600 -▁plotted -43601 -▁backfire -43602 -▁engulfed -43603 -▁unusable -43604 -▁Stability -43605 -▁dormitory -43606 -▁panelists -43607 -▁severance -43608 -▁uncomplicated -43609 -Tex -43610 -eca -43611 -IDER -43612 -odic -43613 -codes -43614 -reeks -43615 -▁Giul -43616 -▁Plum -43617 -▁Rash -43618 -▁Rove -43619 -static -43620 -zzling -43621 -Control -43622 -▁Canton -43623 -▁Expend -43624 -▁Keegan -43625 -▁Wishes -43626 -▁barked -43627 -behavior -43628 -▁Assisted -43629 -▁Released -43630 -▁unreason -43631 -▁Socialism -43632 -▁coincides -43633 -▁elaborated -43634 -▁tumultuous -43635 -▁shortlisted -43636 -effectiveness -43637 -bah -43638 -▁Ryo -43639 -▁Tao -43640 -▁YUM -43641 -atars -43642 -▁Alma -43643 -▁OSHA -43644 -▁Wifi -43645 -aceous -43646 -Related -43647 -▁nested -43648 -▁nutmeg -43649 -▁Neptune -43650 -▁amiable -43651 -▁angular -43652 -▁forsake -43653 -▁accorded -43654 -▁adherent -43655 -▁epiphany -43656 -▁fixation -43657 -▁branching -43658 -▁uniformed -43659 -▁formulations -43660 -▁overpowering -43661 -IER -43662 -Kee -43663 -Lib -43664 -▁UE -43665 -oxid -43666 -pink -43667 -▁Shay -43668 -dinner -43669 -multip -43670 -▁Alter -43671 -▁Armor -43672 -▁Shout -43673 -▁cuffs -43674 -▁mania -43675 -▁realy -43676 -stained -43677 -▁Coloss -43678 -▁Weaver -43679 -▁reggae -43680 -▁snooze -43681 -academic -43682 -▁foreman -43683 -▁Sandwich -43684 -▁underdog -43685 -▁indulgent -43686 -▁Considered -43687 -▁utilitarian -43688 -▁affirmations -43689 -▁specialising -43690 -▁macroeconomic -43691 -ACY -43692 -▁Vs -43693 -goal -43694 -ycin -43695 -▁CFO -43696 -escap -43697 -ooner -43698 -▁toen -43699 -▁Charm -43700 -▁Drunk -43701 -▁Elsie -43702 -▁brist -43703 -uspices -43704 -▁nozzle -43705 -▁probing -43706 -▁moustache -43707 -▁stubbornly -43708 -▁selectively -43709 -▁underscores -43710 -▁Subsequently -43711 -ía -43712 -,.. -43713 -▁nm -43714 -grey -43715 -houn -43716 -▁ATV -43717 -▁GED -43718 -▁LIB -43719 -▁Sax -43720 -▁VHS -43721 -▁bic -43722 -▁Vale -43723 -raiser -43724 -rienne -43725 -uffles -43726 -▁antip -43727 -▁duped -43728 -▁gruff -43729 -uminati -43730 -▁Hamlet -43731 -▁NUMBER -43732 -▁chilli -43733 -▁cogniz -43734 -▁idiocy -43735 -lifetime -43736 -▁Azerbai -43737 -▁Surveys -43738 -▁Findings -43739 -▁Penelope -43740 -▁crutches -43741 -▁excelled -43742 -▁shivered -43743 -▁EDUCATION -43744 -▁Necessary -43745 -▁bickering -43746 -▁opposites -43747 -▁exacerbate -43748 -▁needlework -43749 -▁competitively -43750 -▁superannuation -43751 -fro -43752 -aday -43753 -▁Hir -43754 -▁Tian -43755 -artner -43756 -comple -43757 -sounds -43758 -▁Levin -43759 -▁PARTY -43760 -▁Twist -43761 -▁absol -43762 -▁catac -43763 -▁sodas -43764 -▁Oxygen -43765 -▁deform -43766 -tempered -43767 -▁Fallout -43768 -▁Specify -43769 -▁thwarted -43770 -▁Efficient -43771 -▁Josephine -43772 -▁complicit -43773 -▁entangled -43774 -▁nicknamed -43775 -▁organizes -43776 -▁turbulence -43777 -APE -43778 -Glad -43779 -guns -43780 -▁Rim -43781 -azers -43782 -owell -43783 -▁Rage -43784 -▁SOLD -43785 -▁Zeus -43786 -▁RESOL -43787 -▁derby -43788 -minimum -43789 -▁CUSTOM -43790 -▁Guided -43791 -▁bouncy -43792 -▁racers -43793 -▁Scorpio -43794 -▁adjusts -43795 -▁cowards -43796 -▁Warcraft -43797 -▁spamming -43798 -▁untapped -43799 -▁orthopedic -43800 -▁streamlining -43801 -▁precautionary -43802 -RT -43803 -▁◦ -43804 -rake -43805 -▁Pee -43806 -▁REF -43807 -▁Beds -43808 -▁Cair -43809 -▁Heal -43810 -▁Trap -43811 -▁flin -43812 -▁pepp -43813 -utered -43814 -▁Dwarf -43815 -▁Mayan -43816 -▁faves -43817 -▁maize -43818 -▁searc -43819 -▁synth -43820 -Speaking -43821 -▁scolded -43822 -▁negotiable -43823 -▁prioritized -43824 -HT -43825 -gio -43826 -▁Kre -43827 -▁Died -43828 -▁garg -43829 -▁vern -43830 -apters -43831 -formal -43832 -ulence -43833 -▁Colby -43834 -▁Curse -43835 -▁racer -43836 -treated -43837 -▁Abrams -43838 -▁lodges -43839 -▁stalks -43840 -▁Grayson -43841 -▁Singles -43842 -▁absences -43843 -▁glossary -43844 -▁inhumane -43845 -▁elegantly -43846 -▁reprinted -43847 -▁vibrating -43848 -▁Springsteen -43849 -Hop -43850 -▁Iâ -43851 -crew -43852 -cula -43853 -▁Mih -43854 -ASTIC -43855 -▁Loch -43856 -▁Pops -43857 -▁Worm -43858 -▁Boyle -43859 -▁Hanoi -43860 -▁aloof -43861 -ippings -43862 -▁Chosen -43863 -▁Detail -43864 -▁Wenger -43865 -▁blazer -43866 -▁weakly -43867 -▁Fischer -43868 -▁funders -43869 -▁gifting -43870 -▁halting -43871 -▁jobless -43872 -▁orgasms -43873 -▁shelling -43874 -▁depletion -43875 -▁locomotive -43876 -▁apocalyptic -43877 -▁proofreading -43878 -▁speculations -43879 -).. -43880 -HOD -43881 -abuse -43882 -erect -43883 -▁Kand -43884 -igraph -43885 -▁mushy -43886 -clothes -43887 -▁Dealer -43888 -▁excise -43889 -▁Rowling -43890 -▁Pipeline -43891 -▁shelving -43892 -▁intruders -43893 -▁dermatitis -43894 -▁shattering -43895 -▁Implications -43896 -▁Unquestionably -43897 -irez -43898 -▁Plu -43899 -▁Psy -43900 -patri -43901 -upper -43902 -▁PAGE -43903 -▁enab -43904 -▁Akron -43905 -▁Josie -43906 -▁techs -43907 -▁Routine -43908 -▁demoral -43909 -▁tilting -43910 -▁voicing -43911 -▁waiters -43912 -▁Complaint -43913 -▁boardwalk -43914 -▁inhibitor -43915 -▁collegiate -43916 -▁exorbitant -43917 -▁sequencing -43918 -▁specialises -43919 -*) -43920 -/~ -43921 -/... -43922 -▁DOS -43923 -▁Kne -43924 -▁XXX -43925 -wheat -43926 -▁Docs -43927 -aganza -43928 -ratory -43929 -▁Darth -43930 -▁Rowan -43931 -erville -43932 -▁Mercer -43933 -▁Themes -43934 -▁clunky -43935 -▁rabies -43936 -particip -43937 -▁Publish -43938 -▁disenfr -43939 -▁heathen -43940 -▁ovation -43941 -▁spyware -43942 -▁Expected -43943 -▁auspices -43944 -▁blockers -43945 -▁stallion -43946 -▁earmarked -43947 -▁uniformly -43948 -▁policyholder -43949 -▁INTERNATIONAL -43950 -▁antimicrobial -43951 -▁semiconductor -43952 -VS -43953 -izo -43954 -Fall -43955 -▁Eur -43956 -▁Nun -43957 -▁SME -43958 -▁Tig -43959 -Sleep -43960 -▁loll -43961 -▁tbsp -43962 -▁Koran -43963 -▁Manny -43964 -▁Corbyn -43965 -▁Knicks -43966 -▁Tacoma -43967 -▁muscul -43968 -afternoon -43969 -▁Contacts -43970 -▁Signific -43971 -▁stomping -43972 -▁Companion -43973 -▁outperform -43974 -▁unwarranted -43975 -!”. -43976 -Jet -43977 -ilo -43978 -lica -43979 -▁Gide -43980 -▁ORGAN -43981 -▁encir -43982 -▁slant -43983 -▁tonne -43984 -ageddon -43985 -ipelago -43986 -▁Facial -43987 -▁Oceans -43988 -angelist -43989 -▁Surgeon -43990 -▁ignited -43991 -▁scourge -43992 -▁lymphoma -43993 -▁disorient -43994 -▁fledgling -43995 -▁decisively -43996 -jun -43997 -phyl -43998 -▁AMA -43999 -▁SEL -44000 -uvian -44001 -▁Serm -44002 -▁asian -44003 -Company -44004 -waiting -44005 -▁Gently -44006 -▁curfew -44007 -▁pelvis -44008 --------- -44009 -▁Diocese -44010 -▁Lantern -44011 -▁encoded -44012 -▁Confeder -44013 -▁cordless -44014 -▁resolves -44015 -▁marketable -44016 -▁unspecified -44017 -▁sociological -44018 -▁LI -44019 -iagn -44020 -▁HEA -44021 -▁VOL -44022 -bench -44023 -▁Cups -44024 -▁Tens -44025 -ayment -44026 -▁Malik -44027 -atiable -44028 -▁Meadow -44029 -▁Minnie -44030 -▁Rubber -44031 -▁recomp -44032 -▁rodent -44033 -▁Blanche -44034 -▁Neville -44035 -▁clouded -44036 -▁flicked -44037 -▁jarring -44038 -▁spatula -44039 -generally -44040 -▁Founders -44041 -▁Keystone -44042 -▁defences -44043 -▁worsened -44044 -▁linebacker -44045 -'?" -44046 -lov -44047 -zon -44048 -▁Eg -44049 -▁Ou -44050 -anni -44051 -hatu -44052 -▁pls -44053 -Place -44054 -ateau -44055 -iosyn -44056 -plets -44057 -▁Dive -44058 -▁Fern -44059 -▁Nail -44060 -▁daft -44061 -▁lass -44062 -▁Ditto -44063 -▁Donne -44064 -▁Fewer -44065 -▁Likes -44066 -▁Lynne -44067 -selfish -44068 -▁DOCTOR -44069 -▁shamed -44070 -▁Loyalty -44071 -▁occured -44072 -▁Concerns -44073 -▁Achieving -44074 -inguishable -44075 -▁propulsion -44076 -▁publicized -44077 -▁unfriendly -44078 -▁Appreciating -44079 -▁deregulation -44080 -uku -44081 -cken -44082 -▁GPs -44083 -▁Gaw -44084 -▁Rit -44085 -▁hep -44086 -▁abys -44087 -cients -44088 -ercise -44089 -▁Hmmmm -44090 -▁freck -44091 -▁unimp -44092 -▁liners -44093 -▁unveil -44094 -▁Dynasty -44095 -▁seperate -44096 -▁stinging -44097 -▁congested -44098 -▁protestors -44099 -▁ransomware -44100 -▁unsuccessfully -44101 -Nov -44102 -tap -44103 -▁ISA -44104 -hoids -44105 -▁SELL -44106 -▁blob -44107 -▁besee -44108 -▁drier -44109 -▁jaded -44110 -▁Auntie -44111 -▁stinky -44112 -▁Adsense -44113 -▁Brewing -44114 -▁reunite -44115 -▁Hispanics -44116 -▁hyperbole -44117 -grandfather -44118 -intentioned -44119 -ratulations -44120 -▁Preferably -44121 -▁flourished -44122 -▁eradication -44123 -viii -44124 -stalk -44125 -uffin -44126 -▁Hanna -44127 -▁Reyes -44128 -▁brood -44129 -▁convo -44130 -▁Debian -44131 -▁Keeper -44132 -▁Anaheim -44133 -▁Gospels -44134 -▁evicted -44135 -▁devoting -44136 -▁Attendees -44137 -▁expedited -44138 -lesiastical -44139 -▁rationalize -44140 -Date -44141 -▁Jal -44142 -struck -44143 -▁hotly -44144 -entanyl -44145 -▁Expand -44146 -▁Gareth -44147 -▁rashes -44148 -▁videog -44149 -▁Calcium -44150 -▁Refresh -44151 -▁Resorts -44152 -▁archery -44153 -▁webblog -44154 -▁incision -44155 -▁stairway -44156 -▁McCartney -44157 -▁Pharisees -44158 -▁audiobook -44159 -▁defamatory -44160 -▁protectors -44161 -▁Increasingly -44162 -CF -44163 -ás -44164 -▁К -44165 -wit -44166 -zzo -44167 -Cast -44168 -agos -44169 -beam -44170 -▁Bam -44171 -▁CSR -44172 -▁DOJ -44173 -asone -44174 -▁Dirt -44175 -▁Foss -44176 -▁ques -44177 -▁wigs -44178 -▁pesos -44179 -▁spout -44180 -ciences -44181 -landers -44182 -undered -44183 -▁Crunch -44184 -▁Margin -44185 -▁PARTIC -44186 -▁casket -44187 -▁plenary -44188 -▁rafting -44189 -▁smoothed -44190 -▁Execution -44191 -▁Icelandic -44192 -▁carpeting -44193 -▁landslide -44194 -▁repressed -44195 -▁Punishment -44196 -▁roadblocks -44197 -▁magistrates -44198 -ño -44199 -Hen -44200 -rav -44201 -bart -44202 -join -44203 -▁aft -44204 -Force -44205 -India -44206 -suits -44207 -▁KISS -44208 -▁RAID -44209 -▁SWAT -44210 -▁Foley -44211 -▁Patti -44212 -▁hesit -44213 -▁voila -44214 -Chapter -44215 -▁Cannes -44216 -▁Killed -44217 -▁Latter -44218 -▁booted -44219 -▁chimed -44220 -blogging -44221 -▁Jakarta -44222 -▁Malware -44223 -▁Tuscany -44224 -▁checkup -44225 -▁Ignoring -44226 -▁Statutes -44227 -▁Synopsis -44228 -▁anorexia -44229 -▁manicure -44230 -▁textured -44231 -maintained -44232 -▁Nicholson -44233 -▁breathable -44234 -▁projectile -44235 -Sl -44236 -IFT -44237 -mie -44238 -woo -44239 -▁;- -44240 -Need -44241 -▁AUT -44242 -▁ETA -44243 -▁FUT -44244 -gable -44245 -parts -44246 -▁USPS -44247 -▁boob -44248 -ingway -44249 -▁jalap -44250 -▁Ethnic -44251 -▁RIGHTS -44252 -▁kidnap -44253 -ferences -44254 -itability -44255 -▁calmness -44256 -▁clutches -44257 -▁rainbows -44258 -▁splendor -44259 -▁Introduce -44260 -▁Spielberg -44261 -▁Conspiracy -44262 -▁copywriter -44263 -▁checkpoints -44264 -▁materialize -44265 -▁Charlottesville -44266 -Move -44267 -azzy -44268 -ulet -44269 -▁ald -44270 -oleum -44271 -▁Cuts -44272 -▁Lazy -44273 -▁Snape -44274 -▁avant -44275 -▁tions -44276 -▁Clever -44277 -▁Vendor -44278 -partners -44279 -▁knowled -44280 -▁wailing -44281 -▁Carlisle -44282 -▁narrated -44283 -▁digesting -44284 -▁Lighthouse -44285 -▁bystanders -44286 -▁Restrictions -44287 -▁sarcastically -44288 -cant -44289 -kowski -44290 -▁CREAT -44291 -▁Lover -44292 -▁Robyn -44293 -▁Timmy -44294 -▁ethyl -44295 -mouthed -44296 -▁Bellev -44297 -▁Intent -44298 -▁cadets -44299 -▁chaper -44300 -▁eyelid -44301 -▁monsoon -44302 -▁tabloid -44303 -▁Assassin -44304 -▁Channels -44305 -▁Parental -44306 -▁Spacious -44307 -▁Subjects -44308 -▁woefully -44309 -▁consulate -44310 -▁deadliest -44311 -▁destitute -44312 -▁sensitivities -44313 -ña -44314 -?’” -44315 -ENN -44316 -fal -44317 -reve -44318 -▁Bav -44319 -▁ENG -44320 -▁Tad -44321 -▁UNT -44322 -▁mugg -44323 -▁pout -44324 -phrase -44325 -▁Moira -44326 -▁TERMS -44327 -▁dandy -44328 -▁domic -44329 -▁elong -44330 -Content -44331 -Russian -44332 -amazing -44333 -hosting -44334 -▁Missed -44335 -▁Resume -44336 -▁waning -44337 -▁Shuttle -44338 -▁marries -44339 -▁rigging -44340 -oskeletal -44341 -▁Stopping -44342 -▁conversing -44343 -▁tablecloth -44344 -ROR -44345 -sym -44346 -▁IU -44347 -itri -44348 -maps -44349 -▁Ada -44350 -▁Kak -44351 -▁slum -44352 -▁Blast -44353 -▁Jelly -44354 -▁fluke -44355 -▁CALLER -44356 -▁winged -44357 -▁bonfire -44358 -▁bullish -44359 -▁fresher -44360 -▁wanders -44361 -▁Georgian -44362 -▁forsaken -44363 -▁parishes -44364 -▁Automated -44365 -▁Nigerians -44366 -▁Samaritan -44367 -explanatory -44368 -▁allocating -44369 -▁exclusivity -44370 -▁Cancellation -44371 -JOY -44372 -Bird -44373 -STER -44374 -acho -44375 -itial -44376 -refer -44377 -rieve -44378 -▁McCl -44379 -arched -44380 -render -44381 -▁Bunch -44382 -▁Chong -44383 -▁Wooden -44384 -▁defiant -44385 -▁perjury -44386 -▁widowed -44387 -assembled -44388 -▁PERSONAL -44389 -▁cardigan -44390 -▁Protected -44391 -▁overgrown -44392 -▁willfully -44393 -▁arbitrator -44394 -▁extradition -44395 -▁interceptions -44396 -ом -44397 -ovy -44398 -▁Shy -44399 -batim -44400 -etter -44401 -▁Gras -44402 -▁cusp -44403 -▁haem -44404 -German -44405 -footed -44406 -▁Niche -44407 -▁hilly -44408 -▁shipw -44409 -dington -44410 -privacy -44411 -▁Agatha -44412 -▁apiece -44413 -▁artich -44414 -▁Parkway -44415 -▁sensibly -44416 -▁sneezing -44417 -▁stifling -44418 -▁localities -44419 -▁secondhand -44420 -LEY -44421 -ruth -44422 -spam -44423 -▁Faw -44424 -▁Til -44425 -drink -44426 -esare -44427 -taken -44428 -vonne -44429 -▁JACK -44430 -▁Oils -44431 -▁unsh -44432 -mitted -44433 -▁Kirst -44434 -▁gamut -44435 -▁tolls -44436 -▁Euchar -44437 -▁Partly -44438 -▁mishaps -44439 -▁rooster -44440 -compliant -44441 -▁Invisible -44442 -▁cellulite -44443 -▁restarted -44444 -▁Vocational -44445 -▁councillor -44446 -▁randomness -44447 -▁manifesting -44448 -▁republicans -44449 -▁degenerative -44450 -vv -44451 -Eff -44452 -Fly -44453 -cams -44454 -weap -44455 -▁GRA -44456 -▁Lak -44457 -▁PAL -44458 -▁Ras -44459 -▁Sli -44460 -▁Amos -44461 -▁Versa -44462 -▁jaunt -44463 -▁mover -44464 -crapers -44465 -▁Sailor -44466 -▁elated -44467 -▁Arriving -44468 -▁baffling -44469 -omegranate -44470 -▁Voldemort -44471 -▁affirming -44472 -▁Advancement -44473 -▁metaphorical -44474 -Ve -44475 -.): -44476 -▁HF -44477 -▁va -44478 -HHHH -44479 -Neil -44480 -eree -44481 -▁Cust -44482 -▁Krug -44483 -▁Riot -44484 -▁TEST -44485 -▁amps -44486 -burner -44487 -▁Tempt -44488 -▁Mentor -44489 -▁rekind -44490 -ceptives -44491 -▁Discord -44492 -corporate -44493 -▁Bulldogs -44494 -▁decently -44495 -▁campaigned -44496 -▁Forgiveness -44497 -▁refreshment -44498 -▁disseminated -44499 -▁transitioned -44500 -▁disheartening -44501 -Rent -44502 -▁DJs -44503 -READY -44504 -funny -44505 -▁Pret -44506 -▁Anime -44507 -▁Minim -44508 -▁Stuck -44509 -▁Tenth -44510 -▁slabs -44511 -ramatic -44512 -▁Pledge -44513 -▁routed -44514 -▁cowboys -44515 -▁platoon -44516 -▁venting -44517 -▁Avoiding -44518 -▁Helsinki -44519 -▁electing -44520 -▁fatality -44521 -▁defiantly -44522 -▁Treatments -44523 -▁financials -44524 -▁infallible -44525 -wag -44526 -plot -44527 -pred -44528 -▁ILL -44529 -▁Beam -44530 -▁SAID -44531 -▁Utop -44532 -Choose -44533 -onsequ -44534 -▁Intro -44535 -▁Rinse -44536 -podcast -44537 -▁Driven -44538 -▁Santos -44539 -▁doings -44540 -▁exhale -44541 -▁legion -44542 -▁willow -44543 -Honestly -44544 -▁Annette -44545 -▁cripple -44546 -▁unbroken -44547 -▁wrestler -44548 -▁Afterward -44549 -▁incurring -44550 -▁softening -44551 -▁statesman -44552 -▁tailoring -44553 -▁vaccinate -44554 -▁biologists -44555 -▁infringing -44556 -▁endeavoured -44557 -chu -44558 -ilin -44559 -ougar -44560 -stall -44561 -▁burg -44562 -▁gale -44563 -▁Belly -44564 -▁Crohn -44565 -▁foxes -44566 -collect -44567 -posting -44568 -▁Ghosts -44569 -▁Scenes -44570 -▁Selena -44571 -▁croiss -44572 -required -44573 -▁Observe -44574 -▁Stretch -44575 -▁profuse -44576 -▁pedigree -44577 -▁Preschool -44578 -▁seclusion -44579 -▁idealistic -44580 -▁prejudiced -44581 -▁unquestion -44582 -▁distortions -44583 -▁infographics -44584 -Pad -44585 -:... -44586 -beds -44587 -beach -44588 -▁Gord -44589 -gaming -44590 -▁Renov -44591 -▁nukes -44592 -▁cetera -44593 -▁Amateur -44594 -▁Precise -44595 -▁Realize -44596 -▁Wanting -44597 -▁cholera -44598 -▁entropy -44599 -▁marshal -44600 -▁clipping -44601 -▁patriots -44602 -▁subtitle -44603 -▁trespass -44604 -▁chuckling -44605 -▁treachery -44606 -▁Dimensions -44607 -▁criminally -44608 -▁fireplaces -44609 -▁narcissism -44610 -▁thirteenth -44611 -▁customizing -44612 -▁deliverance -44613 -▁indigestion -44614 -▁instinctive -44615 -▁propagation -44616 -▁intoxicating -44617 -iu -44618 -loin -44619 -▁UFC -44620 -▁Cora -44621 -▁Cumm -44622 -▁drab -44623 -▁expo -44624 -▁guer -44625 -hernal -44626 -▁Mayer -44627 -▁fiend -44628 -chronic -44629 -traffic -44630 -typical -44631 -▁mildew -44632 -▁Conquer -44633 -▁concoct -44634 -▁convene -44635 -ildenafil -44636 -itatively -44637 -▁chargers -44638 -▁shielded -44639 -▁Hazardous -44640 -▁snowboard -44641 -▁countertop -44642 -▁storylines -44643 -▁compounding -44644 -▁Perspectives -44645 -▁methodological -44646 -dos -44647 -epy -44648 -hmm -44649 -bron -44650 -▁CHE -44651 -▁CSV -44652 -▁PIP -44653 -atoon -44654 -cings -44655 -ernal -44656 -herom -44657 -▁Dong -44658 -▁Gest -44659 -▁Tahoe -44660 -▁glean -44661 -▁chival -44662 -▁dexter -44663 -▁onlook -44664 -▁Groupon -44665 -▁Origins -44666 -▁flutter -44667 -▁grieved -44668 -▁mosques -44669 -▁pallets -44670 -▁swelled -44671 -▁chipping -44672 -▁cornered -44673 -▁reigning -44674 -▁Breathing -44675 -▁Eliminate -44676 -▁tightness -44677 -▁Harassment -44678 -Illustration -44679 -▁Determining -44680 -▁endangering -44681 -▁rescheduled -44682 -▁mathematician -44683 -sta -44684 -Shit -44685 -aley -44686 -bugs -44687 -iden -44688 -champ -44689 -oblig -44690 -▁Crom -44691 -▁fuzz -44692 -▁haph -44693 -▁nois -44694 -hunter -44695 -ightly -44696 -▁Jihad -44697 -▁irrad -44698 -Chinese -44699 -healing -44700 -▁flatly -44701 -▁spasms -44702 -▁wicket -44703 -▁weeding -44704 -▁Caldwell -44705 -▁Corporal -44706 -▁deepened -44707 -▁assuredly -44708 -▁Undeniably -44709 -▁deplorable -44710 -▁denominated -44711 -▁nutritionist -44712 -▁unproductive -44713 -Item -44714 -▁FAB -44715 -▁Deut -44716 -▁Dram -44717 -▁moor -44718 -▁unsp -44719 -owness -44720 -▁Freem -44721 -▁McGee -44722 -▁Schen -44723 -▁antif -44724 -▁timel -44725 -changer -44726 -▁Sculpt -44727 -▁comfor -44728 -▁pained -44729 -▁scotch -44730 -▁unruly -44731 -▁wading -44732 -▁werent -44733 -▁Restore -44734 -▁fervent -44735 -expensive -44736 -▁Distingu -44737 -▁eateries -44738 -▁Athletics -44739 -▁dystopian -44740 -▁rectified -44741 -▁supposing -44742 -▁situational -44743 -▁walkthrough -44744 -Dam -44745 -Eat -44746 -itia -44747 -▁Kad -44748 -▁Lea -44749 -▁meh -44750 -▁nip -44751 -Psalm -44752 -olver -44753 -aughty -44754 -intosh -44755 -moment -44756 -▁Adele -44757 -▁piety -44758 -▁Scotts -44759 -▁Zodiac -44760 -Atlantic -44761 -regional -44762 -▁Christy -44763 -▁alienate -44764 -▁puncture -44765 -▁Anchorage -44766 -▁Starfleet -44767 -▁toothpick -44768 -▁Perfection -44769 -luc -44770 -▁IDF -44771 -▁Pec -44772 -▁SPF -44773 -elius -44774 -▁onus -44775 -▁reall -44776 -▁relat -44777 -▁repur -44778 -▁Eureka -44779 -▁Mohatu -44780 -▁Taurus -44781 -judgment -44782 -▁Picasso -44783 -▁excites -44784 -▁skimmed -44785 -recommend -44786 -▁Diamonds -44787 -▁Moroccan -44788 -▁droughts -44789 -▁sociable -44790 -▁unmanned -44791 -▁haphazard -44792 -▁Instrument -44793 -▁culminated -44794 -▁dissonance -44795 -▁fourteenth -44796 -▁Extraordinary -44797 -'" -44798 -Ur -44799 -cou -44800 -gig -44801 -▁XI -44802 -ULTS -44803 -▁CIT -44804 -▁Ort -44805 -weird -44806 -▁COOL -44807 -▁SNAP -44808 -▁bled -44809 -▁chag -44810 -▁dept -44811 -▁sown -44812 -atious -44813 -▁Dinos -44814 -▁Flour -44815 -▁Macro -44816 -▁YOUNG -44817 -▁fours -44818 -▁sassy -44819 -▁Bodies -44820 -▁Gemini -44821 -▁Thrive -44822 -▁browns -44823 -▁sweeps -44824 -▁Colbert -44825 -▁saddled -44826 -▁Buchanan -44827 -▁renounce -44828 -▁cartilage -44829 -▁commences -44830 -▁disagreeing -44831 -▁multilingual -44832 -▁mismanagement -44833 -arl -44834 -pla -44835 -Cost -44836 -▁Zac -44837 -gasus -44838 -login -44839 -▁Coff -44840 -▁biode -44841 -▁dwelt -44842 -Richard -44843 -herical -44844 -innitus -44845 -▁ghetto -44846 -Thursday -44847 -▁Betting -44848 -▁Carlton -44849 -▁Largest -44850 -▁Reliable -44851 -▁Macedonia -44852 -▁downsizing -44853 -▁sweatshirt -44854 -▁Reformation -44855 -▁inaugurated -44856 -▁outnumbered -44857 -▁constituting -44858 -▁transnational -44859 -Sad -44860 -panz -44861 -▁AFP -44862 -▁GNU -44863 -▁Vie -44864 -▁umb -44865 -▁scab -44866 -▁Cyril -44867 -▁Lenny -44868 -▁rotor -44869 -▁Grades -44870 -▁Sharia -44871 -▁Staten -44872 -athletes -44873 -internal -44874 -▁hiccups -44875 -▁kickoff -44876 -▁lotions -44877 -▁recieve -44878 -▁seminal -44879 -▁morphine -44880 -▁tapestry -44881 -▁windfall -44882 -▁organiser -44883 -▁reintrodu -44884 -▁sharpness -44885 -▁trepidation -44886 -▁straightening -44887 -Ang -44888 -alla -44889 -anty -44890 -mean -44891 -▁((( -44892 -▁Kes -44893 -ignor -44894 -iators -44895 -nobody -44896 -▁yolks -44897 -cracker -44898 -▁Bruins -44899 -▁Locate -44900 -▁swears -44901 -▁Hendrix -44902 -▁JOURNAL -44903 -▁minding -44904 -▁Counting -44905 -▁boulders -44906 -▁lacrosse -44907 -authorized -44908 -▁dispenser -44909 -▁fruitless -44910 -▁triglycer -44911 -▁accomplice -44912 -▁uncovering -44913 -▁rudimentary -44914 -Whoa -44915 -gown -44916 -nbsp -44917 -thor -44918 -Haven -44919 -▁Izzy -44920 -▁tins -44921 -▁Artie -44922 -▁TRUMP -44923 -▁TRUST -44924 -▁aeros -44925 -▁slums -44926 -▁youve -44927 -▁zebra -44928 -▁Rarity -44929 -▁easter -44930 -▁subter -44931 -▁victor -44932 -▁waging -44933 -▁admirer -44934 -▁dreamer -44935 -requisite -44936 -▁Branding -44937 -▁freshest -44938 -▁lodgings -44939 -▁Chernobyl -44940 -▁unscathed -44941 -▁Vegetarian -44942 -▁colorectal -44943 -▁meditations -44944 -ardy -44945 -imme -44946 -izen -44947 -▁\\_ -44948 -▁nab -44949 -▁tha -44950 -irted -44951 -▁DIDN -44952 -▁Rapt -44953 -▁tees -44954 -Dorian -44955 -infect -44956 -▁Zones -44957 -▁longs -44958 -cribers -44959 -plastic -44960 -reviews -44961 -▁Harmon -44962 -▁hounds -44963 -Research -44964 -hernalia -44965 -▁airfare -44966 -▁carcass -44967 -▁lenient -44968 -▁sequest -44969 -▁Ethereum -44970 -▁differed -44971 -▁maturing -44972 -▁Arthritis -44973 -▁Reservation -44974 -▁undisturbed -44975 -▁coincidentally -44976 -Kit -44977 -UNE -44978 -▁HH -44979 -▁Duo -44980 -Times -44981 -ppage -44982 -spons -44983 -tenth -44984 -▁Vest -44985 -immers -44986 -▁kiosk -44987 -onomous -44988 -▁amphib -44989 -▁dryers -44990 -▁puffed -44991 -▁Peppers -44992 -▁cayenne -44993 -▁hitters -44994 -democracy -44995 -▁Weddings -44996 -▁crowding -44997 -▁phrasing -44998 -▁announcer -44999 -apocalyptic -45000 -▁Organizing -45001 -▁confection -45002 -▁consequent -45003 -▁outpouring -45004 -▁Expectations -45005 -▁intrinsically -45006 -▁↩ -45007 -▁BED -45008 -▁Dag -45009 -rophes -45010 -▁Judas -45011 -▁Tamar -45012 -▁Wilde -45013 -versive -45014 -▁avenge -45015 -▁combos -45016 -▁mangan -45017 -▁molded -45018 -▁Haunted -45019 -▁Spartan -45020 -▁expatri -45021 -▁ghostly -45022 -▁Cosmetic -45023 -▁bitcoins -45024 -▁Hemingway -45025 -▁optimised -45026 -▁checklists -45027 -▁structuring -45028 -▁Conversations -45029 -dn -45030 -CDC -45031 -мен -45032 -▁EQ -45033 -mens -45034 -▁SIP -45035 -▁Flan -45036 -▁Mats -45037 -▁Tire -45038 -▁hunk -45039 -istant -45040 -joined -45041 -▁BUILD -45042 -▁Horiz -45043 -▁Scare -45044 -carbons -45045 -fitness -45046 -wedding -45047 -▁Cancel -45048 -▁ONLINE -45049 -▁Tanner -45050 -▁bulldo -45051 -capacity -45052 -▁Trigger -45053 -▁Michaels -45054 -▁suffrage -45055 -▁cancerous -45056 -▁triangular -45057 -▁TripAdvisor -45058 -▁SELF -45059 -▁nuke -45060 -▁EVENT -45061 -▁Grain -45062 -▁Sloan -45063 -▁inlet -45064 -▁squab -45065 -batical -45066 -▁Louisa -45067 -▁Malfoy -45068 -▁REASON -45069 -▁Volcan -45070 -▁farmed -45071 -▁ingest -45072 -structed -45073 -▁briskly -45074 -▁hamster -45075 -▁dungeons -45076 -▁panorama -45077 -▁splashed -45078 -▁custodial -45079 -▁fairytale -45080 -▁strangled -45081 -Information -45082 -▁cautionary -45083 -▁rediscover -45084 -▁preconceived -45085 -NB -45086 -Mil -45087 -dat -45088 -fry -45089 -hide -45090 -iscu -45091 -▁seq -45092 -Apple -45093 -▁Funk -45094 -handle -45095 -▁cabal -45096 -▁expel -45097 -▁______ -45098 -▁duplex -45099 -▁eBooks -45100 -iologist -45101 -▁impregn -45102 -▁Mongolia -45103 -▁Overseas -45104 -▁jokingly -45105 -▁stomachs -45106 -definition -45107 -▁Generator -45108 -▁plummeted -45109 -▁Motorcycle -45110 -▁Reasonable -45111 -▁disorganized -45112 -▁constellation -45113 -cn -45114 -Dee -45115 -▁): -45116 -oway -45117 -▁Pia -45118 -▁ISSN -45119 -▁Temp -45120 -▁gynec -45121 -▁indel -45122 -▁yearn -45123 -▁phobia -45124 -▁toying -45125 -criptive -45126 -▁Warfare -45127 -▁boldness -45128 -▁helpline -45129 -▁passively -45130 -▁intoxication -45131 -ARK -45132 -icz -45133 -wis -45134 -Hero -45135 -▁Hee -45136 -▁EXPL -45137 -▁Tsar -45138 -▁howl -45139 -▁seab -45140 -▁Modoc -45141 -▁Thick -45142 -▁jerky -45143 -centred -45144 -termilk -45145 -▁Barker -45146 -▁furrow -45147 -▁silica -45148 -▁Bourbon -45149 -▁inescap -45150 -▁realises -45151 -▁contended -45152 -▁Harrington -45153 -▁Psychiatry -45154 -▁apprenticeships -45155 -(?) -45156 -Boo -45157 -aol -45158 -ICAN -45159 -▁Kiev -45160 -Series -45161 -atians -45162 -conven -45163 -▁METHOD -45164 -▁crazed -45165 -▁frauds -45166 -▁incurs -45167 -▁teleph -45168 -▁unduly -45169 -▁Assange -45170 -▁florist -45171 -▁overtly -45172 -▁varsity -45173 -▁Kindness -45174 -▁conveyor -45175 -▁manganese -45176 -▁promenade -45177 -▁stairwell -45178 -▁weathered -45179 -▁Endangered -45180 -▁concealing -45181 -▁Determination -45182 -rt -45183 -}. -45184 -▁▪ -45185 -██ -45186 -NOW -45187 -nier -45188 -▁Thx -45189 -omach -45190 -optic -45191 -▁mojo -45192 -oliath -45193 -▁Rusty -45194 -▁april -45195 -Imagine -45196 -Thought -45197 -▁Bitter -45198 -▁cactus -45199 -▁decked -45200 -▁reposs -45201 -▁biotech -45202 -▁forgery -45203 -▁hairsty -45204 -▁masonry -45205 -▁Surround -45206 -▁Specifies -45207 -▁foolishly -45208 -▁multiplier -45209 -▁Coordination -45210 -zai -45211 -ORTS -45212 -ahem -45213 -ease -45214 -тари -45215 -▁SNP -45216 -▁Ком -45217 -asaki -45218 -▁ROOM -45219 -▁Tran -45220 -outlet -45221 -▁sakes -45222 -examine -45223 -sitting -45224 -ментари -45225 -▁alleys -45226 -▁flound -45227 -▁intros -45228 -▁theses -45229 -teachers -45230 -▁Dietary -45231 -▁Utilize -45232 -▁Walters -45233 -▁CrossFit -45234 -▁YOURSELF -45235 -▁dynamite -45236 -▁masterful -45237 -▁regaining -45238 -▁QuickBooks -45239 -▁betterment -45240 -▁abbreviated -45241 -▁secretaries -45242 -▁XV -45243 -orna -45244 -▁AMP -45245 -▁feb -45246 -▁MOVE -45247 -▁slug -45248 -diving -45249 -▁Whist -45250 -▁Widow -45251 -▁tryin -45252 -▁acclim -45253 -▁acumen -45254 -▁breezy -45255 -▁todays -45256 -▁bulging -45257 -▁Citation -45258 -▁deranged -45259 -▁fearsome -45260 -▁optimist -45261 -▁Beginners -45262 -▁insistent -45263 -▁reserving -45264 -▁whiteboard -45265 -▁Комментари -45266 -▁inconceivable -45267 -▁reincarnation -45268 -–– -45269 -erem -45270 -uben -45271 -▁faç -45272 -▁Polo -45273 -▁smog -45274 -Street -45275 -stands -45276 -▁Alask -45277 -▁Clash -45278 -▁Welch -45279 -▁extro -45280 -▁remar -45281 -▁stave -45282 -Private -45283 -feature -45284 -▁bagels -45285 -▁Mycroft -45286 -▁fuelled -45287 -▁spewing -45288 -▁blockage -45289 -▁diffuser -45290 -▁trackers -45291 -▁Presented -45292 -▁Realizing -45293 -▁Automobile -45294 -▁homophobia -45295 -▁snowflakes -45296 -▁restructure -45297 -▁synchronized -45298 -Гў -45299 -ГўВ -45300 -olone -45301 -udged -45302 -▁Clif -45303 -▁Elle -45304 -▁Garn -45305 -▁Nerv -45306 -▁EMAIL -45307 -▁bount -45308 -ilating -45309 -pattern -45310 -▁Chiang -45311 -▁Jennie -45312 -▁beggars -45313 -▁chaired -45314 -▁fanfare -45315 -▁tendons -45316 -▁yoghurt -45317 -▁analogue -45318 -▁analytic -45319 -▁artistry -45320 -▁carpentry -45321 -▁descendant -45322 -▁succinctly -45323 -hub -45324 -AKER -45325 -aras -45326 -icas -45327 -stim -45328 -▁Oft -45329 -▁TBR -45330 -▁Kier -45331 -▁Jeter -45332 -▁peels -45333 -▁purify -45334 -▁sipped -45335 -▁brainer -45336 -commission -45337 -▁supremely -45338 -▁meningitis -45339 -▁Комментарий -45340 -▁anniversaries -45341 -▁contravention -45342 -▁involuntarily -45343 -▁fb -45344 -Fort -45345 -▁BUR -45346 -▁Gly -45347 -▁GMOs -45348 -▁Gert -45349 -▁OPEC -45350 -passed -45351 -▁Balls -45352 -▁Appell -45353 -▁bowler -45354 -▁greats -45355 -▁sneeze -45356 -manufact -45357 -pharmacy -45358 -▁HOWEVER -45359 -▁Quentin -45360 -▁rhubarb -45361 -▁seduced -45362 -▁birthing -45363 -▁catapult -45364 -▁shootout -45365 -University -45366 -▁bluetooth -45367 -▁Apprentice -45368 -▁impossibly -45369 -▁retrieving -45370 -▁Measurement -45371 -▁psychedelic -45372 -▁inappropriately -45373 -HL -45374 -▁TF -45375 -dial -45376 -trak -45377 -▁ery -45378 -dirty -45379 -grams -45380 -▁Brom -45381 -▁Daly -45382 -▁Divi -45383 -▁Slip -45384 -anders -45385 -▁feces -45386 -▁prima -45387 -cturnal -45388 -stances -45389 -▁Indigo -45390 -▁Pardon -45391 -inarians -45392 -▁Servant -45393 -▁marquee -45394 -▁tropics -45395 -▁underworld -45396 -UA -45397 -ЂВ -45398 -Sty -45399 -uni -45400 -enas -45401 -reth -45402 -▁BAM -45403 -▁Tud -45404 -Order -45405 -innov -45406 -ГўВЂВ -45407 -▁Adri -45408 -▁Pity -45409 -▁Stur -45410 -▁duff -45411 -▁ANGEL -45412 -▁READY -45413 -▁barns -45414 -addling -45415 -tasking -45416 -turning -45417 -▁Beside -45418 -▁Smiles -45419 -▁disput -45420 -Friendly -45421 -includes -45422 -▁Bicycle -45423 -▁Marcell -45424 -▁subside -45425 -▁reverted -45426 -▁sleepers -45427 -▁trampled -45428 -▁terminally -45429 -mt -45430 -Ele -45431 -Eye -45432 -Hol -45433 -RED -45434 -▁Ib -45435 -VERS -45436 -Wild -45437 -loop -45438 -▁Mare -45439 -allion -45440 -ithrom -45441 -▁detach -45442 -▁mishap -45443 -▁Fleming -45444 -▁colloqu -45445 -▁melodic -45446 -▁mittens -45447 -▁montage -45448 -Education -45449 -▁Botanical -45450 -▁mitigated -45451 -▁emphasised -45452 -▁unregulated -45453 -),” -45454 -?!) -45455 -Ans -45456 -vae -45457 -▁QC -45458 -▁DRM -45459 -▁FDR -45460 -▁GER -45461 -▁pom -45462 -▁Amar -45463 -▁Fang -45464 -▁Indo -45465 -▁Trey -45466 -▁tarp -45467 -timers -45468 -▁knobs -45469 -several -45470 -▁Berger -45471 -▁Depart -45472 -▁Redeem -45473 -▁squish -45474 -▁stashed -45475 -▁wannabe -45476 -▁Generate -45477 -▁Launched -45478 -▁grievous -45479 -▁Assessing -45480 -▁Perfectly -45481 -▁combatants -45482 -▁Inquisition -45483 -▁terminating -45484 -▁Verification -45485 -▁mobilization -45486 -wo -45487 -igi -45488 -▁Dre -45489 -▁Gol -45490 -▁UNH -45491 -ITING -45492 -quake -45493 -▁Whip -45494 -utives -45495 -▁Boxes -45496 -▁Shops -45497 -▁emoji -45498 -▁Boomer -45499 -▁Concern -45500 -▁planter -45501 -▁illegals -45502 -▁equipping -45503 -▁infrequent -45504 -▁Chamberlain -45505 -▁Shareholders -45506 -▁detoxification -45507 -SEO -45508 -fps -45509 -pps -45510 -usr -45511 -▁WN -45512 -Prin -45513 -amol -45514 -irut -45515 -ragon -45516 -▁Dign -45517 -▁Mana -45518 -▁pong -45519 -workout -45520 -▁Fowler -45521 -▁Mozart -45522 -▁flared -45523 -▁monoch -45524 -▁reborn -45525 -▁Pilgrim -45526 -▁blocker -45527 -▁coolant -45528 -▁ephemer -45529 -reference -45530 -wrenching -45531 -▁INTEREST -45532 -▁crumbled -45533 -▁rooftops -45534 -aggressive -45535 -documented -45536 -progressive -45537 -▁unsupported -45538 -jee -45539 -tum -45540 -▁Omg -45541 -...), -45542 -Eight -45543 -fixed -45544 -teens -45545 -▁OPER -45546 -▁Oven -45547 -emaker -45548 -▁Hobby -45549 -▁Hyatt -45550 -▁Vinyl -45551 -▁unrel -45552 -igmatic -45553 -started -45554 -▁Elders -45555 -▁dodged -45556 -▁firmer -45557 -▁graced -45558 -▁PROCESS -45559 -▁Shields -45560 -▁Skinner -45561 -▁empires -45562 -▁Hogwarts -45563 -▁evaporation -45564 -kim -45565 -uin -45566 -Disc -45567 -▁ICU -45568 -▁KEY -45569 -▁LMS -45570 -▁MAP -45571 -Faith -45572 -estro -45573 -ogyny -45574 -▁Zinc -45575 -▁MUSIC -45576 -▁Petty -45577 -▁Trout -45578 -▁capit -45579 -▁dryly -45580 -kitchen -45581 -▁Alyssa -45582 -▁Booker -45583 -▁Camino -45584 -▁MONTHS -45585 -▁piqued -45586 -▁Cartoon -45587 -▁Grocery -45588 -▁picnics -45589 -▁valuing -45590 -▁Beatrice -45591 -▁Earnings -45592 -▁Emotions -45593 -▁recieved -45594 -▁contraceptives -45595 -▁WB -45596 -Same -45597 -▁McB -45598 -▁Pes -45599 -▁nil -45600 -▁wad -45601 -▁bure -45602 -helves -45603 -▁Nanny -45604 -▁Ships -45605 -▁gripe -45606 -▁Crowley -45607 -▁fainting -45608 -▁veracity -45609 -▁Referring -45610 -▁citizenry -45611 -▁holocaust -45612 -▁Williamson -45613 -▁nominating -45614 -▁parishioners -45615 -▁CCP -45616 -▁Lup -45617 -Uncle -45618 -anova -45619 -ombie -45620 -▁Loft -45621 -Coming -45622 -studio -45623 -▁Faced -45624 -▁aerob -45625 -herself -45626 -restaur -45627 -▁Commod -45628 -▁Ribbon -45629 -▁ailing -45630 -▁beheld -45631 -orthodox -45632 -▁Pharmac -45633 -▁cannons -45634 -▁hinting -45635 -▁nitrate -45636 -Community -45637 -questions -45638 -▁Contrast -45639 -▁loosened -45640 -▁Collision -45641 -▁Terrorist -45642 -▁avoidable -45643 -▁predictor -45644 -▁beachfront -45645 -▁furthering -45646 -▁relinquish -45647 -▁bridesmaids -45648 -▁marketplaces -45649 -▁persistently -45650 -▁archaeologists -45651 -Jun -45652 -syn -45653 -ipps -45654 -uite -45655 -▁GCSE -45656 -▁Kush -45657 -▁Pens -45658 -▁Smok -45659 -▁wimp -45660 -memory -45661 -▁horde -45662 -undance -45663 -▁Actors -45664 -▁Bachel -45665 -▁clomid -45666 -▁fervor -45667 -▁sickly -45668 -▁Branson -45669 -▁Cassidy -45670 -▁Telecom -45671 -▁coolers -45672 -▁michael -45673 -▁tidings -45674 -▁varnish -45675 -▁clearest -45676 -▁stretcher -45677 -▁Essentials -45678 -▁SharePoint -45679 -▁paraphernalia -45680 -bz -45681 -gil -45682 -Hour -45683 -▁Peb -45684 -Exper -45685 -trees -45686 -▁Sith -45687 -▁gait -45688 -▁tipt -45689 -ambles -45690 -▁Cells -45691 -▁Duane -45692 -▁Snoop -45693 -▁baton -45694 -▁vices -45695 -runners -45696 -▁Kerala -45697 -▁arouse -45698 -▁elitist -45699 -▁petting -45700 -▁coasters -45701 -▁fulfills -45702 -▁roadways -45703 -▁tractors -45704 -▁doughnuts -45705 -▁homicides -45706 -▁Incredibly -45707 -▁invalidate -45708 -▁amoxicillin -45709 -▁scrumptious -45710 -▁facilitators -45711 -▁unattainable -45712 -RES -45713 -Benz -45714 -Body -45715 -eeze -45716 -loaf -45717 -▁DIE -45718 -Seems -45719 -apply -45720 -nance -45721 -▁Axis -45722 -▁Homo -45723 -▁boll -45724 -▁unbe -45725 -▁crick -45726 -▁tombs -45727 -uscious -45728 -▁allege -45729 -▁exodus -45730 -gendered -45731 -▁Lenders -45732 -▁bidders -45733 -▁paraphr -45734 -▁majoring -45735 -▁Expansion -45736 -▁evaluates -45737 -▁professed -45738 -▁insurgency -45739 -BP -45740 -Squ -45741 -▁Pf -45742 -▁SAR -45743 -▁keg -45744 -Girls -45745 -vinced -45746 -▁Prove -45747 -planted -45748 -▁Encoun -45749 -▁PRODUC -45750 -▁Celtics -45751 -▁cursory -45752 -▁cyclone -45753 -▁entrust -45754 -▁gastron -45755 -▁rupture -45756 -Financial -45757 -▁HomeAway -45758 -▁diseased -45759 -▁japanese -45760 -▁smallpox -45761 -ilaterally -45762 -▁diabetics -45763 -▁kilometer -45764 -▁penthouse -45765 -▁Uzbekistan -45766 -▁screeching -45767 -▁undefeated -45768 -)* -45769 -deck -45770 -ubes -45771 -▁VOC -45772 -▁wik -45773 -wares -45774 -Course -45775 -craper -45776 -rimony -45777 -▁Sting -45778 -▁ducts -45779 -▁Pentec -45780 -▁labors -45781 -▁obfusc -45782 -▁veneer -45783 -▁ALREADY -45784 -▁Balkans -45785 -▁Enjoying -45786 -▁melanoma -45787 -▁prudence -45788 -▁Extensive -45789 -▁assassins -45790 -▁twitching -45791 -▁anesthetic -45792 -Div -45793 -...?" -45794 -ideal -45795 -▁Coat -45796 -▁Purd -45797 -▁puke -45798 -▁MAJOR -45799 -▁rodeo -45800 -▁Dudley -45801 -▁Hiking -45802 -▁Tribal -45803 -▁cervix -45804 -▁pegged -45805 -▁Printer -45806 -andescent -45807 -▁Emmanuel -45808 -▁brooding -45809 -▁tasteful -45810 -▁Filipinos -45811 -▁betraying -45812 -▁covenants -45813 -▁perverted -45814 -▁pseudonym -45815 -▁stimulant -45816 -▁uniformity -45817 -▁discredited -45818 -▁Frankenstein -45819 -cit -45820 -onso -45821 -vale -45822 -▁HON -45823 -▁Kah -45824 -Creat -45825 -▁Misc -45826 -▁doth -45827 -cutter -45828 -zekiel -45829 -▁GROUP -45830 -▁Remed -45831 -▁evalu -45832 -▁gooey -45833 -▁homer -45834 -igrants -45835 -storage -45836 -▁Decree -45837 -▁Filled -45838 -▁Racism -45839 -▁Velvet -45840 -▁capitol -45841 -▁collided -45842 -▁convicts -45843 -▁Calculate -45844 -▁Worcester -45845 -▁Graduation -45846 -▁chandelier -45847 -▁aftermarket -45848 -Cry -45849 -Might -45850 -ickey -45851 -ineas -45852 -▁Cobb -45853 -▁Hust -45854 -animal -45855 -suited -45856 -▁Celia -45857 -▁grime -45858 -iliency -45859 -▁Maurit -45860 -▁Pounds -45861 -▁minced -45862 -▁coffers -45863 -▁idiosyn -45864 -▁scammed -45865 -▁Athletes -45866 -▁Labrador -45867 -▁hotspots -45868 -▁iniquity -45869 -▁planters -45870 -▁Ambulance -45871 -▁Liberties -45872 -▁obsessing -45873 -▁repellent -45874 -▁insatiable -45875 -▁neoliberal -45876 -▁DEVELOPMENT -45877 -▁scaffolding -45878 -KY -45879 -ENTY -45880 -ERGY -45881 -agel -45882 -heed -45883 -▁EHR -45884 -▁ESL -45885 -▁Gio -45886 -▁SEX -45887 -sting -45888 -trick -45889 -▁Bugs -45890 -▁FANT -45891 -▁Hume -45892 -▁Sour -45893 -ducers -45894 -icidal -45895 -rowave -45896 -▁Cocoa -45897 -▁Grind -45898 -▁PRICE -45899 -▁clams -45900 -▁whizz -45901 -fighter -45902 -▁Orphan -45903 -▁nimble -45904 -▁perfor -45905 -▁tinted -45906 -▁botched -45907 -▁debrief -45908 -▁outpost -45909 -▁Thirteen -45910 -occupation -45911 -▁canceling -45912 -▁finalised -45913 -▁communists -45914 -▁bf -45915 -▁Ame -45916 -▁Mee -45917 -▁...) -45918 -▁Axel -45919 -▁Dahl -45920 -▁Eddy -45921 -▁Kool -45922 -▁laud -45923 -apples -45924 -▁Emails -45925 -▁Gibral -45926 -▁ethere -45927 -comments -45928 -▁Dracula -45929 -▁Firearms -45930 -▁babbling -45931 -▁INCLUDING -45932 -▁EY -45933 -Span -45934 -pity -45935 -rift -45936 -▁TEN -45937 -Speak -45938 -ainty -45939 -▁curv -45940 -Econom -45941 -▁Ashes -45942 -▁GREEN -45943 -▁stings -45944 -▁surety -45945 -▁AMERICA -45946 -▁Pushing -45947 -▁canteen -45948 -▁pimples -45949 -▁prefect -45950 -▁prepped -45951 -▁scrolls -45952 -believers -45953 -occurring -45954 -▁december -45955 -equivalent -45956 -▁laborious -45957 -▁probiotic -45958 -▁delectable -45959 -▁diminishes -45960 -▁circumcised -45961 -▁skyscrapers -45962 -▁disinterested -45963 -FX -45964 -▁Ig -45965 -hazi -45966 -mast -45967 -shut -45968 -bless -45969 -faces -45970 -sharp -45971 -▁Duff -45972 -▁Edna -45973 -▁Fulf -45974 -▁Kern -45975 -▁Kerr -45976 -▁WALK -45977 -▁Depos -45978 -meeting -45979 -▁Guilty -45980 -▁fresco -45981 -▁Grounds -45982 -▁Roberto -45983 -▁notepad -45984 -▁buttocks -45985 -▁cuddling -45986 -▁sparring -45987 -▁unifying -45988 -▁Wholesale -45989 -▁coordinators -45990 -andan -45991 -ibaba -45992 -▁Demo -45993 -▁MASS -45994 -▁fron -45995 -Review -45996 -artist -45997 -▁Whisk -45998 -▁foreb -45999 -▁Bakery -46000 -▁Garmin -46001 -▁Stroke -46002 -Building -46003 -▁MEMBERS -46004 -▁cohorts -46005 -▁healers -46006 -▁marines -46007 -▁Involved -46008 -▁likeable -46009 -▁verbatim -46010 -▁watchers -46011 -▁clinician -46012 -▁engraving -46013 -▁Mastercard -46014 -▁displeased -46015 -▁relegation -46016 -▁confiscation -46017 -▁legislatures -46018 -RU -46019 -Cut -46020 -TPS -46021 -pair -46022 -▁LAM -46023 -▁Ooo -46024 -▁WMD -46025 -etian -46026 -▁Bray -46027 -▁Noir -46028 -▁SAFE -46029 -▁puns -46030 -▁Aster -46031 -▁BOARD -46032 -▁Rubio -46033 -▁quirk -46034 -viation -46035 -▁Millie -46036 -▁edging -46037 -▁flicks -46038 -▁grills -46039 -▁shreds -46040 -▁Attacks -46041 -▁Profits -46042 -▁cutlery -46043 -▁kitties -46044 -▁vacated -46045 -▁Bernanke -46046 -reditation -46047 -▁campaigners -46048 -▁unbelievers -46049 -▁multitasking -46050 -UNCH -46051 -enia -46052 -▁Ups -46053 -▁Xin -46054 -▁tbh -46055 -oried -46056 -▁Cane -46057 -▁Detox -46058 -▁Mines -46059 -▁flaky -46060 -▁roomy -46061 -▁spied -46062 -▁unful -46063 -▁Horace -46064 -▁Jarvis -46065 -▁Treating -46066 -▁coupling -46067 -▁luminous -46068 -▁resolute -46069 -▁selenium -46070 -▁clippings -46071 -▁coherence -46072 -▁Submissions -46073 -▁capitalized -46074 -▁infuriating -46075 -▁Technological -46076 -bait -46077 -rath -46078 -▁Erd -46079 -▁aint -46080 -▁Kumar -46081 -▁Recip -46082 -▁afoot -46083 -▁vogue -46084 -Forgive -46085 -ittered -46086 -▁OFFICE -46087 -▁Zoning -46088 -▁mement -46089 -▁tanker -46090 -inflicted -46091 -▁Humphrey -46092 -▁goodbyes -46093 -▁lifeline -46094 -▁sculptor -46095 -▁Asheville -46096 -▁Charities -46097 -▁blackness -46098 -▁undergraduates -46099 -Wood -46100 -icho -46101 -▁(*) -46102 -▁Ced -46103 -odian -46104 -pregn -46105 -scopy -46106 -▁AGRE -46107 -▁Enqu -46108 -▁JSON -46109 -askets -46110 -isbury -46111 -ithing -46112 -▁youll -46113 -bladder -46114 -▁deluge -46115 -▁flinch -46116 -▁honing -46117 -▁mystic -46118 -judicial -46119 -▁calibre -46120 -▁centrif -46121 -▁contends -46122 -▁converge -46123 -▁coolness -46124 -▁lessened -46125 -▁Instantly -46126 -▁downgrade -46127 -▁habitable -46128 -▁smoothing -46129 -▁Homeowners -46130 -▁validating -46131 -▁Mademoiselle -46132 -zh -46133 -ANE -46134 -Cool -46135 -beer -46136 -▁:-). -46137 -myself -46138 -ppelin -46139 -rocess -46140 -atering -46141 -givings -46142 -▁Assign -46143 -▁Honors -46144 -▁Strand -46145 -▁encamp -46146 -▁milder -46147 -▁murals -46148 -▁Neander -46149 -▁Ronaldo -46150 -▁Sparkle -46151 -▁trashed -46152 -▁dismount -46153 -▁incrimin -46154 -▁archiving -46155 -▁paychecks -46156 -▁sharpened -46157 -amphetamine -46158 -▁Hurricanes -46159 -ABL -46160 -POR -46161 -VPN -46162 -Fear -46163 -azzi -46164 -slip -46165 -▁BAT -46166 -kines -46167 -▁Eren -46168 -▁MESS -46169 -▁Neon -46170 -▁Xiao -46171 -▁arid -46172 -▁homo -46173 -▁geeky -46174 -▁matur -46175 -▁scorp -46176 -faceted -46177 -welcome -46178 -▁fender -46179 -▁malign -46180 -▁parson -46181 -▁sewers -46182 -▁HubSpot -46183 -▁Patreon -46184 -▁Sixteen -46185 -▁Trailer -46186 -▁uninhab -46187 -▁Showcase -46188 -▁Sporting -46189 -▁dyslexia -46190 -▁playbook -46191 -▁reverber -46192 -▁unsolved -46193 -affiliated -46194 -▁Detection -46195 -▁magnified -46196 -▁ministerial -46197 -▁Conventional -46198 -.» -46199 -OFF -46200 -arth -46201 -cens -46202 -pies -46203 -rior -46204 -▁Xan -46205 -ATELY -46206 -Board -46207 -ageal -46208 -▁Curt -46209 -▁Kant -46210 -▁LEFT -46211 -▁Pipp -46212 -▁Skye -46213 -▁chia -46214 -▁chis -46215 -▁Loose -46216 -British -46217 -generic -46218 -Security -46219 -ructured -46220 -▁Keyword -46221 -▁aborted -46222 -▁humanly -46223 -disclosure -46224 -▁Acknowledge -46225 -▁unsatisfied -46226 -▁meaningfully -46227 -▁procrastinating -46228 -Anne -46229 -DRED -46230 -lein -46231 -zhou -46232 -▁DOU -46233 -▁Duh -46234 -roman -46235 -▁cyst -46236 -Robert -46237 -arthed -46238 -andruff -46239 -▁Deadly -46240 -▁beetle -46241 -▁wobbly -46242 -▁Calhoun -46243 -▁Ironman -46244 -▁Orchard -46245 -cientific -46246 -▁procuring -46247 -ReplyCancel -46248 -▁potentials -46249 -surprisingly -46250 -▁Undoubtedly -46251 -▁consumerism -46252 -Gal -46253 -▁=> -46254 -▁JW -46255 -▁BOX -46256 -Using -46257 -array -46258 -▁Aloe -46259 -▁Dill -46260 -▁Soak -46261 -▁Vita -46262 -▁embe -46263 -Heaven -46264 -▁Dinah -46265 -▁Disco -46266 -▁Faces -46267 -▁mules -46268 -Account -46269 -▁Cayman -46270 -▁flocks -46271 -▁Caution -46272 -▁Passive -46273 -▁airspace -46274 -▁staining -46275 -▁ligaments -46276 -▁throwback -46277 -▁Newspapers -46278 -▁rendezvous -46279 -NF -46280 -kan -46281 -gart -46282 -▁COB -46283 -ATHER -46284 -Close -46285 -andro -46286 -udent -46287 -▁Aged -46288 -▁GROW -46289 -▁Seag -46290 -▁Sene -46291 -▁Moist -46292 -▁bling -46293 -▁melon -46294 -▁nitty -46295 -▁Hindus -46296 -▁Inland -46297 -▁Notify -46298 -▁Phelps -46299 -▁aeropl -46300 -received -46301 -▁Galileo -46302 -▁Mohamed -46303 -▁Abdullah -46304 -▁Classics -46305 -▁snuggled -46306 -▁Blueprint -46307 -▁Scheduled -46308 -▁focussing -46309 -▁Conferences -46310 -▁Mindfulness -46311 -▁materialism -46312 -OKE -46313 -Rose -46314 -▁pon -46315 -amoto -46316 -▁Cerv -46317 -▁Dore -46318 -▁Hulu -46319 -▁gird -46320 -▁omen -46321 -▁skil -46322 -ENTIAL -46323 -▁Cheng -46324 -▁ELECT -46325 -▁Guang -46326 -▁corny -46327 -▁silos -46328 -▁Trucks -46329 -▁exiled -46330 -laughing -46331 -▁Imaging -46332 -▁bullion -46333 -▁spanned -46334 -▁stigmat -46335 -▁fibrosis -46336 -▁Curiosity -46337 -▁Characteristics -46338 -/] -46339 -mob -46340 -▁Mé -46341 -buzz -46342 -hint -46343 -▁Pau -46344 -▁Rays -46345 -▁SOON -46346 -▁Swap -46347 -▁ipod -46348 -luster -46349 -riding -46350 -▁Faust -46351 -▁Fools -46352 -already -46353 -▁alters -46354 -▁moniker -46355 -▁Prophets -46356 -▁Rational -46357 -▁emitting -46358 -▁pronouns -46359 -▁residues -46360 -▁soybeans -46361 -▁westward -46362 -▁morbidity -46363 -▁antiquated -46364 -▁Foundations -46365 -▁forefathers -46366 -▁Undergraduate -46367 -...[ -46368 -▁ALS -46369 -▁ESC -46370 -▁Glam -46371 -▁Gogh -46372 -▁coli -46373 -▁Delph -46374 -▁Slice -46375 -▁bulge -46376 -▁Docker -46377 -▁iCloud -46378 -estering -46379 -▁Advances -46380 -▁Supports -46381 -▁Franchise -46382 -▁Gardening -46383 -▁Suffering -46384 -▁enthralled -46385 -▁hypocrites -46386 -▁regretting -46387 -▁rigorously -46388 -▁scandalous -46389 -▁Appalachian -46390 -▁continuance -46391 -▁quintessential -46392 -dim -46393 -boss -46394 -ulls -46395 -▁joe -46396 -ermal -46397 -ienne -46398 -▁José -46399 -▁alia -46400 -▁lard -46401 -▁mary -46402 -basket -46403 -bursts -46404 -ternut -46405 -▁petro -46406 -byshire -46407 -riminal -46408 -▁Garner -46409 -▁regurg -46410 -▁potluck -46411 -▁rattles -46412 -▁yearbook -46413 -▁incubator -46414 -▁motorhome -46415 -▁scrapping -46416 -▁methodical -46417 -▁Battlefield -46418 -.:) -46419 -yms -46420 -▁Lund -46421 -▁Shap -46422 -▁aggr -46423 -▁aort -46424 -▁wavy -46425 -▁Blanc -46426 -▁repel -46427 -▁Ephiny -46428 -▁Peyton -46429 -▁Strait -46430 -▁Vulcan -46431 -▁Yvonne -46432 -compared -46433 -delivery -46434 -▁Algeria -46435 -▁sneered -46436 -▁undoing -46437 -▁Fortress -46438 -▁Trinidad -46439 -▁wounding -46440 -▁Concerned -46441 -▁instilled -46442 -▁predicated -46443 -▁traffickers -46444 -CK -46445 -ECTS -46446 -Jeff -46447 -bley -46448 -▁Aph -46449 -▁EEA -46450 -atica -46451 -paint -46452 -▁CERT -46453 -▁Cara -46454 -▁STOR -46455 -▁Sect -46456 -county -46457 -escrib -46458 -notice -46459 -▁McInt -46460 -▁Rossi -46461 -▁skype -46462 -hitting -46463 -hydroxy -46464 -oscopic -46465 -▁deprec -46466 -▁fasten -46467 -▁probes -46468 -▁Tristan -46469 -▁handout -46470 -▁implore -46471 -▁inciner -46472 -▁pervert -46473 -permanent -46474 -▁Garrison -46475 -▁Prescott -46476 -▁Societies -46477 -▁annuities -46478 -▁embryonic -46479 -▁quivering -46480 -▁assimilate -46481 -▁sprinkling -46482 -▁belligerent -46483 -▁quarterbacks -46484 -▁scrapbooking -46485 -Ye -46486 -▁KE -46487 -LING -46488 -ONOM -46489 -▁CIO -46490 -▁Wak -46491 -▁nfl -46492 -urgers -46493 -▁Forge -46494 -▁Lingu -46495 -▁Morse -46496 -▁Soros -46497 -▁spurs -46498 -Natural -46499 -defence -46500 -▁rejoin -46501 -▁saucer -46502 -▁thromb -46503 -udgingly -46504 -▁cronies -46505 -▁defends -46506 -▁endomet -46507 -▁craziest -46508 -▁granular -46509 -▁Lightroom -46510 -▁inanimate -46511 -▁inflicting -46512 -▁distasteful -46513 -bob -46514 -vah -46515 -BOOK -46516 -amia -46517 -rero -46518 -undi -46519 -▁Heb -46520 -▁Hex -46521 -▁SAC -46522 -Chair -46523 -weets -46524 -yship -46525 -▁BALL -46526 -▁Rudd -46527 -▁Soda -46528 -▁Zeke -46529 -▁june -46530 -antine -46531 -inoids -46532 -▁clump -46533 -▁lotus -46534 -Digital -46535 -▁syphilis -46536 -▁sectional -46537 -▁ticketing -46538 -▁Expedition -46539 -intelligence -46540 -▁attentively -46541 -▁commonwealth -46542 -▁Administrators -46543 -!”, -46544 -Half -46545 -▁Sev -46546 -▁Vid -46547 -▁aur -46548 -adapt -46549 -▁Kidd -46550 -▁vape -46551 -grades -46552 -limits -46553 -titled -46554 -Freedom -46555 -ordeaux -46556 -▁Angelo -46557 -▁Kelsey -46558 -▁divest -46559 -▁porous -46560 -▁somber -46561 -▁Syrians -46562 -▁amenity -46563 -▁McGregor -46564 -▁allusion -46565 -▁filename -46566 -▁gangster -46567 -▁solidify -46568 -▁wrecking -46569 -associated -46570 -▁blemishes -46571 -▁Jacqueline -46572 -▁infiltrate -46573 -▁interrupts -46574 -▁overworked -46575 -]; -46576 -Den -46577 -Ops -46578 -pig -46579 -alus -46580 -▁ebb -46581 -combe -46582 -ometh -46583 -▁BODY -46584 -▁Prec -46585 -▁alma -46586 -tracks -46587 -▁Franz -46588 -▁ungod -46589 -▁Freeze -46590 -▁doggie -46591 -▁prying -46592 -▁ridges -46593 -▁tickle -46594 -▁topper -46595 -shopping -46596 -▁Turtles -46597 -▁fanbase -46598 -▁squeaky -46599 -▁Barclays -46600 -▁Throwing -46601 -▁perusing -46602 -▁riveting -46603 -▁standoff -46604 -▁impurities -46605 -▁summarised -46606 -preservation -46607 -▁Atmospheric -46608 -▁infrequently -46609 -▁southeastern -46610 -oam -46611 -▁lt -46612 -defe -46613 -Below -46614 -seems -46615 -▁Gong -46616 -▁Klan -46617 -temper -46618 -▁POLIC -46619 -▁coupe -46620 -▁jockey -46621 -▁yester -46622 -▁likable -46623 -▁antennas -46624 -▁neutered -46625 -▁Neighbour -46626 -▁deference -46627 -▁Surrounded -46628 -intellectual -46629 -▁revolutionize -46630 -▁Appropriations -46631 -BD -46632 -ONT -46633 -▁SIT -46634 -▁yar -46635 -shows -46636 -▁Iain -46637 -▁hank -46638 -▁ABSOL -46639 -▁POINT -46640 -▁Ferris -46641 -▁shoddy -46642 -painting -46643 -▁Attract -46644 -▁Beyonce -46645 -▁mobiles -46646 -▁rapists -46647 -nourished -46648 -▁Clifford -46649 -▁Enhanced -46650 -▁charting -46651 -▁simmering -46652 -▁sprinkles -46653 -▁Millionaire -46654 -▁policyholders -46655 -mL -46656 -EEE -46657 -rrr -46658 -usky -46659 -▁MRS -46660 -▁Vil -46661 -▁gif -46662 -adier -46663 -naked -46664 -score -46665 -▁nays -46666 -apolog -46667 -noisse -46668 -▁celib -46669 -orality -46670 -▁Carole -46671 -▁Rebell -46672 -▁Walnut -46673 -▁façade -46674 -▁gambler -46675 -▁Taxation -46676 -▁landings -46677 -▁wagering -46678 -▁cowardice -46679 -▁improvise -46680 -▁rainwater -46681 -▁chromosome -46682 -▁Termination -46683 -▁affiliations -46684 -▁discriminating -46685 -Yo -46686 -mud -46687 -▁XO -46688 -ITER -46689 -aston -46690 -▁Hail -46691 -▁lurk -46692 -ampunk -46693 -applic -46694 -▁Klaus -46695 -▁autos -46696 -ethoven -46697 -ifiably -46698 -itiated -46699 -▁Guadal -46700 -▁lilies -46701 -▁Philips -46702 -▁Workout -46703 -▁gearbox -46704 -▁labored -46705 -▁takeoff -46706 -▁consents -46707 -▁devotees -46708 -▁porridge -46709 -▁stalling -46710 -▁bodyguard -46711 -▁evocative -46712 -▁Practically -46713 -▁ejaculation -46714 -pid -46715 -▁HN -46716 -heon -46717 -sees -46718 -▁gau -46719 -▁Elsa -46720 -▁wort -46721 -Rather -46722 -▁Artem -46723 -▁Pasta -46724 -▁admir -46725 -▁moths -46726 -highest -46727 -▁Favour -46728 -▁Humble -46729 -▁Lovers -46730 -▁greets -46731 -▁impost -46732 -▁uptick -46733 -▁dumbass -46734 -▁rearing -46735 -▁snowman -46736 -▁Admiring -46737 -▁euphoria -46738 -▁americans -46739 -▁robberies -46740 -▁shorthand -46741 -▁Smartphone -46742 -▁typography -46743 -▁deliciously -46744 -▁identifiers -46745 -▁incredulous -46746 -▁Encyclopedia -46747 -▁osteoarthritis -46748 -%? -46749 -nm -46750 -EEC -46751 -▁Ov -46752 -Ange -46753 -▁Nero -46754 -▁Unix -46755 -encers -46756 -▁Shade -46757 -▁bagel -46758 -oglobin -46759 -▁Inquis -46760 -▁Kaplan -46761 -▁canoes -46762 -▁homely -46763 -▁lumbar -46764 -▁surfer -46765 -arranged -46766 -material -46767 -▁Toolkit -46768 -▁coerced -46769 -▁fixated -46770 -struction -46771 -▁Asperger -46772 -▁Theology -46773 -▁Diagnosis -46774 -▁Exception -46775 -▁Tottenham -46776 -▁asteroids -46777 -▁craftsmen -46778 -▁evaporate -46779 -▁silliness -46780 -▁subsidize -46781 -othyroidism -46782 -▁deviations -46783 -▁formaldehyde -46784 -▁applicability -46785 -ISC -46786 -eee -46787 -▁?— -46788 -▁CX -46789 -Fast -46790 -hari -46791 -weak -46792 -▁Upt -46793 -CRIPT -46794 -bumps -46795 -eming -46796 -error -46797 -esses -46798 -ymour -46799 -▁dais -46800 -strate -46801 -▁Beirut -46802 -▁Bennet -46803 -▁Namely -46804 -▁Stamps -46805 -▁droves -46806 -▁excels -46807 -▁leeway -46808 -▁Lazarus -46809 -▁Privile -46810 -▁caterer -46811 -▁delving -46812 -▁entreat -46813 -▁ovaries -46814 -▁uniting -46815 -▁unpacked -46816 -▁dichotomy -46817 -▁henceforth -46818 -▁accountancy -46819 -▁scalability -46820 -▁decommission -46821 -▁determinants -46822 -sama -46823 -▁FEW -46824 -▁Pep -46825 -▁Vag -46826 -▁Howe -46827 -▁Olga -46828 -▁Rums -46829 -▁boar -46830 -▁Separ -46831 -▁Titus -46832 -▁coder -46833 -▁felon -46834 -▁kinks -46835 -▁slams -46836 -▁Bunker -46837 -▁Shrimp -46838 -▁Weiner -46839 -▁tabled -46840 -▁Museums -46841 -▁gliding -46842 -▁Opinions -46843 -▁Tutorial -46844 -▁attaches -46845 -▁chainsaw -46846 -▁Intention -46847 -▁hardcover -46848 -relationship -46849 -▁distributes -46850 -▁aromatherapy -46851 -▁carelessness -46852 -Aff -46853 -Bon -46854 -Ton -46855 -▁TK -46856 -bend -46857 -cion -46858 -clim -46859 -dish -46860 -▁Dodd -46861 -▁Inev -46862 -▁CONGR -46863 -▁Sunni -46864 -▁cuter -46865 -▁loath -46866 -▁snare -46867 -▁Maiden -46868 -▁Phones -46869 -▁Sheikh -46870 -▁outlay -46871 -atlantic -46872 -▁Estates -46873 -▁FRIENDS -46874 -▁Receipt -46875 -▁ditched -46876 -▁fluency -46877 -▁lactation -46878 -▁pampering -46879 -▁propriety -46880 -▁Bernardino -46881 -▁Effectively -46882 -▁Importantly -46883 -▁Scarborough -46884 -▁Improvements -46885 -▁biographical -46886 -▁Consideration -46887 -▁misinterpreted -46888 -®. -46889 -gett -46890 -iken -46891 -▁BER -46892 -unter -46893 -▁FALL -46894 -Comput -46895 -▁APPRO -46896 -▁Guill -46897 -▁Hindi -46898 -▁Ignor -46899 -▁Rolex -46900 -▁nouns -46901 -message -46902 -▁Mozamb -46903 -▁SINGLE -46904 -▁defied -46905 -▁tyrann -46906 -ocardial -46907 -▁Segment -46908 -▁Viewing -46909 -▁deities -46910 -▁stately -46911 -▁tactile -46912 -▁Somewhat -46913 -▁deterred -46914 -▁invoking -46915 -▁swallows -46916 -▁automating -46917 -▁underscore -46918 -▁aristocracy -46919 -▁contradicted -46920 -otay -46921 -ulant -46922 -▁Ardu -46923 -▁Nose -46924 -hopper -46925 -▁Broke -46926 -▁curate -46927 -Somebody -46928 -▁friggin -46929 -▁slowest -46930 -▁inwardly -46931 -▁liberate -46932 -▁Sponsored -46933 -▁motorized -46934 -▁homecoming -46935 -▁scattering -46936 -▁photovoltaic -46937 -▁subdivisions -46938 -bd -46939 -imeo -46940 -ipur -46941 -▁Fiat -46942 -▁seaw -46943 -▁Beats -46944 -▁Proxy -46945 -▁Thief -46946 -▁raged -46947 -monella -46948 -▁Decent -46949 -▁Printed -46950 -▁docking -46951 -▁inhaler -46952 -▁jamming -46953 -▁marbles -46954 -▁proxies -46955 -▁travest -46956 -itization -46957 -▁Mattress -46958 -▁dissuade -46959 -imatoprost -46960 -▁aforesaid -46961 -▁Pediatrics -46962 -▁Composition -46963 -Hmmm -46964 -Left -46965 -cony -46966 -▁PTA -46967 -▁ATMs -46968 -▁Elis -46969 -▁Serg -46970 -▁Saund -46971 -▁empir -46972 -▁FINANC -46973 -▁Rafael -46974 -▁caress -46975 -▁retort -46976 -▁steamy -46977 -▁Broward -46978 -▁angeles -46979 -▁decreed -46980 -▁hipster -46981 -▁prequel -46982 -▁stemmed -46983 -▁Missions -46984 -▁leftists -46985 -▁parmesan -46986 -▁stripper -46987 -▁gesturing -46988 -............ -46989 -;; -46990 -YZ -46991 -LER -46992 -▁gf -46993 -poly -46994 -▁LOS -46995 -▁Pou -46996 -▁pew -46997 -Early -46998 -affod -46999 -▁Torch -47000 -imagine -47001 -vaccine -47002 -▁sheath -47003 -▁sunken -47004 -▁Actress -47005 -▁MILLION -47006 -▁Ramirez -47007 -▁affront -47008 -▁Gibraltar -47009 -▁atonement -47010 -▁notoriety -47011 -▁aboriginal -47012 -▁fiberglass -47013 -▁Chairperson -47014 -▁inescapable -47015 -▁presentable -47016 -▁specificity -47017 -▁knowledgable -47018 -cib -47019 -Iron -47020 -Upon -47021 -pits -47022 -▁Eps -47023 -▁Nec -47024 -▁noo -47025 -icago -47026 -▁Gian -47027 -▁Morg -47028 -Malley -47029 -Russia -47030 -▁Birch -47031 -▁FOUND -47032 -▁posit -47033 -▁REVIEW -47034 -▁boomer -47035 -▁evokes -47036 -▁nitric -47037 -▁soiled -47038 -▁Generic -47039 -▁Recover -47040 -▁SERIOUS -47041 -▁SOMEONE -47042 -▁Trayvon -47043 -▁angelic -47044 -▁blankly -47045 -▁valiant -47046 -▁gamblers -47047 -▁knockout -47048 -▁recounts -47049 -▁grumbling -47050 -▁maneuvers -47051 -▁Consistent -47052 -▁elliptical -47053 -▁eradicated -47054 -▁neutralize -47055 -▁receivable -47056 -▁Participant -47057 -Mur -47058 -bern -47059 -blet -47060 -seld -47061 -▁Kom -47062 -▁PEN -47063 -▁SAF -47064 -▁pau -47065 -alypt -47066 -basic -47067 -quist -47068 -▁Cops -47069 -▁Katz -47070 -▁Kraft -47071 -▁gusts -47072 -▁whiny -47073 -editing -47074 -▁Billie -47075 -▁Cosmic -47076 -▁Nicely -47077 -▁chakra -47078 -▁cuddly -47079 -▁fitter -47080 -▁thefts -47081 -▁tremor -47082 -▁Regency -47083 -▁convuls -47084 -▁wasteland -47085 -▁Azerbaijan -47086 -▁Separation -47087 -▁cockroaches -47088 -▁negotiators -47089 -▁Contribution -47090 -▁tribulations -47091 -▁fragmentation -47092 -WP -47093 -Sch -47094 -atti -47095 -span -47096 -Sarah -47097 -iched -47098 -▁hilt -47099 -butter -47100 -tuning -47101 -▁Filed -47102 -▁Misty -47103 -ernacle -47104 -reflect -47105 -▁Clover -47106 -▁bugged -47107 -▁notary -47108 -▁tumblr -47109 -hospital -47110 -▁Flaming -47111 -▁Honesty -47112 -▁affixed -47113 -▁sampler -47114 -▁thinkin -47115 -▁Attached -47116 -▁Bullying -47117 -▁Coventry -47118 -▁marinade -47119 -▁wrestled -47120 -▁Catholicism -47121 -▁rationality -47122 -▁electricians -47123 -▁fantastically -47124 -fork -47125 -▁DNC -47126 -▁IBS -47127 -▁Nou -47128 -▁Rhy -47129 -Cross -47130 -▁Jays -47131 -Prince -47132 -imilar -47133 -ivided -47134 -likely -47135 -weeney -47136 -▁Munch -47137 -plusone -47138 -readers -47139 -▁Jenner -47140 -▁reddit -47141 -▁Amended -47142 -▁paddock -47143 -▁unsuper -47144 -▁Forensic -47145 -▁asterisk -47146 -▁fielding -47147 -▁nauseous -47148 -▁Astronomy -47149 -▁Mediation -47150 -▁Salisbury -47151 -▁maddening -47152 -▁ovulation -47153 -▁september -47154 -▁Reflections -47155 -▁Supernatural -47156 -▁merchandising -47157 -▁unincorporated -47158 -▁☺ -47159 -,,,, -47160 -Cart -47161 -Lock -47162 -ispr -47163 -▁Jeb -47164 -panic -47165 -▁Feds -47166 -▁Void -47167 -method -47168 -▁Lamar -47169 -▁Mardi -47170 -▁snort -47171 -authors -47172 -illegal -47173 -protein -47174 -▁Affirm -47175 -▁Thesis -47176 -▁averse -47177 -▁helium -47178 -▁Dolphin -47179 -▁HUNDRED -47180 -▁bounces -47181 -▁linkage -47182 -▁pebbles -47183 -▁shunned -47184 -▁Traveler -47185 -▁lightbul -47186 -▁subtlety -47187 -▁Mechanics -47188 -▁esophagus -47189 -▁idiosyncr -47190 -▁lecturing -47191 -▁satirical -47192 -▁syndicate -47193 -▁placeholder -47194 -uo -47195 -kon -47196 -apot -47197 -brow -47198 -▁CPC -47199 -▁Mow -47200 -▁pax -47201 -▁cabs -47202 -▁Beard -47203 -▁forts -47204 -▁proff -47205 -Blessed -47206 -ceiling -47207 -ucalypt -47208 -▁Vacuum -47209 -▁Creates -47210 -▁Endless -47211 -▁Lithium -47212 -▁Parsons -47213 -▁Seymour -47214 -▁Starter -47215 -▁presupp -47216 -▁torpedo -47217 -▁Followed -47218 -▁broadest -47219 -▁cautions -47220 -▁sadistic -47221 -▁someones -47222 -▁briefings -47223 -▁deafening -47224 -▁COMMISSION -47225 -▁Determined -47226 -▁reposition -47227 -▁Flexibility -47228 -▁prototyping -47229 -▁surrendering -47230 -▁unsupervised -47231 -BU -47232 -Gab -47233 -cox -47234 -uva -47235 -IZED -47236 -adone -47237 -gates -47238 -route -47239 -shape -47240 -▁Avoc -47241 -intech -47242 -▁pooch -47243 -▁vials -47244 -▁Gracie -47245 -▁Marble -47246 -▁dearth -47247 -▁frosty -47248 -▁nugget -47249 -▁Ottoman -47250 -▁customise -47251 -▁recklessly -47252 -▁linguistics -47253 -▁mathematically -47254 -ync -47255 -▁Ng -47256 -▁dh -47257 -arro -47258 -gray -47259 -igon -47260 -prep -47261 -▁Lau -47262 -▁atm -47263 -▁gond -47264 -▁hege -47265 -▁trun -47266 -Taking -47267 -aphrag -47268 -bering -47269 -▁CLEAR -47270 -▁Relay -47271 -▁vitri -47272 -eastern -47273 -▁Contra -47274 -▁FUTURE -47275 -▁Latvia -47276 -▁Persia -47277 -▁Trails -47278 -advanced -47279 -▁Electro -47280 -▁Furious -47281 -▁forbids -47282 -▁rescues -47283 -▁Backpack -47284 -▁Gretchen -47285 -▁Redskins -47286 -▁promiscu -47287 -▁reflexes -47288 -▁rejoiced -47289 -▁remedied -47290 -▁clarifies -47291 -▁wealthier -47292 -▁weirdness -47293 -▁Structural -47294 -▁burdensome -47295 -specifically -47296 -▁Directorate -47297 -▁disinformation -47298 -HF -47299 -▁QE -47300 -fying -47301 -▁youd -47302 -▁Gemma -47303 -▁Yummy -47304 -▁tiled -47305 -iership -47306 -ynchron -47307 -▁Athena -47308 -▁Dermat -47309 -▁lauded -47310 -Canadian -47311 -▁Farming -47312 -▁Seating -47313 -▁Wilhelm -47314 -▁movable -47315 -▁plagues -47316 -▁Stargate -47317 -▁captives -47318 -▁carousel -47319 -▁emergent -47320 -▁treatise -47321 -▁unicorns -47322 -▁Boyfriend -47323 -▁popularly -47324 -▁revisited -47325 -▁Confession -47326 -▁hairstyles -47327 -▁superhuman -47328 -Jess -47329 -Thus -47330 -john -47331 -riel -47332 -▁Ips -47333 -▁PAS -47334 -oling -47335 -▁Garr -47336 -▁Keny -47337 -▁putt -47338 -▁Tight -47339 -▁fused -47340 -missing -47341 -veniles -47342 -▁Diablo -47343 -▁Gideon -47344 -▁Racial -47345 -▁SOCIAL -47346 -▁Taipei -47347 -▁fanboy -47348 -▁hedges -47349 -▁spores -47350 -▁Brokers -47351 -▁Haitian -47352 -▁Krugman -47353 -▁Schultz -47354 -▁Watkins -47355 -▁janitor -47356 -construct -47357 -suffering -47358 -▁Bulgarian -47359 -▁aggrieved -47360 -▁munitions -47361 -▁servitude -47362 -▁elevations -47363 -▁Magnificent -47364 -▁aggregation -47365 -▁communicative -47366 -▁Reconstruction -47367 -Fox -47368 -apro -47369 -balt -47370 -▁Das -47371 -▁Pis -47372 -▁eer -47373 -▁gab -47374 -Cover -47375 -Stars -47376 -rooge -47377 -udden -47378 -linger -47379 -▁Decre -47380 -▁slimy -47381 -Writing -47382 -▁Explos -47383 -▁recurs -47384 -▁tinker -47385 -▁tulips -47386 -Japanese -47387 -▁Degrees -47388 -▁amnesia -47389 -▁ravaged -47390 -▁surging -47391 -▁Moderate -47392 -▁breather -47393 -▁cleansed -47394 -▁slashing -47395 -▁whooping -47396 -▁Educators -47397 -▁adoration -47398 -▁caricature -47399 -▁altercation -47400 -▁inexplicably -47401 -ilus -47402 -lins -47403 -▁--" -47404 -▁Alo -47405 -▁teh -47406 -▁CNBC -47407 -▁Citi -47408 -essori -47409 -humans -47410 -simply -47411 -witness -47412 -▁acoust -47413 -▁recoil -47414 -▁Olympus -47415 -▁brevity -47416 -▁inflate -47417 -▁prophyl -47418 -ordinator -47419 -▁behemoth -47420 -▁derailed -47421 -▁autopilot -47422 -▁Commenting -47423 -▁discreetly -47424 -▁Evangelical -47425 -▁rollercoaster -47426 -HI -47427 -kie -47428 -▁EG -47429 -▁wo -47430 -sens -47431 -▁ooh -47432 -▁seo -47433 -".... -47434 -▁Knot -47435 -listen -47436 -stocks -47437 -▁Hilda -47438 -▁Wills -47439 -estruct -47440 -▁ACCESS -47441 -▁ENERGY -47442 -▁Folder -47443 -▁Mariah -47444 -▁Trixie -47445 -▁Waking -47446 -▁reword -47447 -▁shrank -47448 -▁Dispute -47449 -▁Fatigue -47450 -▁HISTORY -47451 -▁Negroes -47452 -▁hangers -47453 -▁recuper -47454 -▁Miracles -47455 -▁cultured -47456 -▁renewals -47457 -▁indescrib -47458 -▁melatonin -47459 -categorized -47460 -▁Passengers -47461 -▁filesystem -47462 -▁unlawfully -47463 -▁extinguisher -47464 -▁Effectiveness -47465 -ooch -47466 -▁Fli -47467 -▁Kob -47468 -▁Ness -47469 -▁mobs -47470 -▁skid -47471 -boiled -47472 -sworth -47473 -▁Garth -47474 -▁Moved -47475 -▁Spoon -47476 -othered -47477 -▁Binary -47478 -▁Calder -47479 -▁confid -47480 -▁jagged -47481 -▁Thermal -47482 -▁Laurence -47483 -▁Mainland -47484 -▁airfield -47485 -▁callback -47486 -▁eyeliner -47487 -▁readjust -47488 -▁mistaking -47489 -▁Components -47490 -▁departures -47491 -▁dreadfully -47492 -▁northeastern -47493 -▁psychosocial -47494 -?“ -47495 -doll -47496 -zzie -47497 -▁CSI -47498 -▁DEP -47499 -▁Wen -47500 -▁mog -47501 -▁pip -47502 -enton -47503 -▁gulp -47504 -itance -47505 -▁Shira -47506 -▁Vogue -47507 -▁jumbo -47508 -▁piped -47509 -behaved -47510 -▁seeded -47511 -▁Educate -47512 -▁Gilmore -47513 -▁Namibia -47514 -▁Reunion -47515 -▁cleanly -47516 -entertain -47517 -▁baseless -47518 -▁european -47519 -university -47520 -▁sourdough -47521 -▁utilising -47522 -▁Derbyshire -47523 -▁Wilmington -47524 -▁delicately -47525 -▁disorderly -47526 -▁foodstuffs -47527 -▁transcends -47528 -▁unilaterally -47529 -OTC -47530 -rows -47531 -▁KDE -47532 -▁OCC -47533 -▁Yak -47534 -▁ful -47535 -▁Burt -47536 -▁Frem -47537 -▁gels -47538 -rodite -47539 -▁Resil -47540 -▁tango -47541 -Million -47542 -details -47543 -trusive -47544 -▁CONTIN -47545 -▁drivel -47546 -▁quarre -47547 -iciously -47548 -▁astroph -47549 -▁brewers -47550 -▁caveats -47551 -▁Modeling -47552 -▁arterial -47553 -▁inhaling -47554 -▁Graduates -47555 -▁depriving -47556 -▁optimally -47557 -▁treatable -47558 -▁meditative -47559 -▁Prospective -47560 -▁extremities -47561 -▁marshmallow -47562 -▁superpowers -47563 -aah -47564 -▁?" -47565 -MEDI -47566 -rame -47567 -▁EAT -47568 -▁LAP -47569 -▁SUS -47570 -▁TOR -47571 -rique -47572 -▁Jell -47573 -Giving -47574 -raised -47575 -▁ENJOY -47576 -▁Gregg -47577 -▁HTTPS -47578 -▁Micah -47579 -▁kinky -47580 -▁redec -47581 -command -47582 -▁DURING -47583 -▁Deploy -47584 -▁Divers -47585 -▁Europa -47586 -▁Galway -47587 -▁Saudis -47588 -▁Stitch -47589 -▁angled -47590 -▁meetup -47591 -▁nigger -47592 -▁scrubs -47593 -ethylene -47594 -▁Crimson -47595 -▁Whitman -47596 -▁holster -47597 -▁motherf -47598 -▁Celestia -47599 -▁divorces -47600 -▁eurozone -47601 -▁pretzels -47602 -▁reappear -47603 -▁threaded -47604 -▁touristy -47605 -▁troopers -47606 -▁patchwork -47607 -▁pedophile -47608 -▁Preventing -47609 -▁calculates -47610 -▁patrolling -47611 -▁disillusioned -47612 -▁## -47613 -inie -47614 -fiber -47615 -valid -47616 -▁rips -47617 -Select -47618 -chloro -47619 -dinand -47620 -▁Braun -47621 -▁Chant -47622 -▁NEEDS -47623 -▁Tango -47624 -▁besie -47625 -archive -47626 -changed -47627 -publish -47628 -▁remiss -47629 -▁zodiac -47630 -▁Burnett -47631 -▁Emotion -47632 -▁Georgie -47633 -▁decrees -47634 -terrorist -47635 -▁Dementia -47636 -▁Preserve -47637 -▁Bandwidth -47638 -▁Taiwanese -47639 -▁ceasefire -47640 -▁interplay -47641 -▁blueprints -47642 -▁naturopath -47643 -nit -47644 -▁MX -47645 -Beat -47646 -azis -47647 -▁Gau -47648 -▁wan -47649 -altry -47650 -▁Hoot -47651 -▁IIRC -47652 -▁Nguy -47653 -▁bemo -47654 -▁bono -47655 -▁dill -47656 -outure -47657 -▁PEACE -47658 -▁Rhine -47659 -iatures -47660 -▁Jacket -47661 -▁Twitch -47662 -▁london -47663 -▁Passage -47664 -▁Terence -47665 -▁afflict -47666 -▁ejected -47667 -▁renegot -47668 -▁thrived -47669 -stitution -47670 -▁Attitude -47671 -▁Stations -47672 -▁Strictly -47673 -▁faintest -47674 -▁Chemicals -47675 -▁Marketers -47676 -▁Indicators -47677 -▁chronicles -47678 -▁endorphins -47679 -▁insurances -47680 -▁prednisone -47681 -▁directional -47682 -CRI -47683 -uca -47684 -▁TEM -47685 -▁Wei -47686 -engue -47687 -enser -47688 -▁Cric -47689 -▁Eust -47690 -▁duet -47691 -Profit -47692 -▁Herod -47693 -▁freer -47694 -▁Bamboo -47695 -▁commas -47696 -▁hydrop -47697 -▁pierce -47698 -▁welded -47699 -▁Briefly -47700 -▁Jumping -47701 -difficult -47702 -placeable -47703 -rillation -47704 -▁Beginner -47705 -▁molested -47706 -▁ranchers -47707 -▁tabletop -47708 -▁aimlessly -47709 -▁normative -47710 -hereinafter -47711 -▁Plaintiffs -47712 -▁broadening -47713 -▁habitation -47714 -▁colonization -47715 -/$ -47716 -CES -47717 -Low -47718 -RAL -47719 -chs -47720 -ilde -47721 -▁COU -47722 -▁Vex -47723 -Brown -47724 -▁burs -47725 -judice -47726 -▁FAFSA -47727 -▁Ollie -47728 -▁Radar -47729 -▁Waves -47730 -▁wonky -47731 -complex -47732 -ificate -47733 -▁Margar -47734 -▁raking -47735 -Applause -47736 -▁alchemy -47737 -▁Keyboard -47738 -▁Peruvian -47739 -▁airwaves -47740 -▁vehicular -47741 -▁unreasonably -47742 -Ce -47743 -gif -47744 -Fant -47745 -ahon -47746 -hael -47747 -torn -47748 -ENDED -47749 -▁Ibiz -47750 -▁Trim -47751 -▁sobs -47752 -▁Scrum -47753 -▁twigs -47754 -eminent -47755 -ongyang -47756 -otropic -47757 -▁Robots -47758 -▁nudged -47759 -▁squeak -47760 -Ministry -47761 -breakers -47762 -▁Sparrow -47763 -▁Outcomes -47764 -▁Thankful -47765 -▁indented -47766 -▁skimming -47767 -▁stumbles -47768 -▁incurable -47769 -▁hamburgers -47770 -OMG -47771 -▁OG -47772 -▁ou -47773 -adne -47774 -asta -47775 -atry -47776 -▁BPA -47777 -ommel -47778 -▁Chow -47779 -▁Humb -47780 -▁Jimi -47781 -Twenty -47782 -highly -47783 -values -47784 -▁Merid -47785 -▁Missy -47786 -▁Yacht -47787 -▁fangs -47788 -▁grail -47789 -aseless -47790 -iderman -47791 -▁Amtrak -47792 -▁Suther -47793 -▁tropes -47794 -approval -47795 -▁Downing -47796 -clamation -47797 -▁Hannibal -47798 -▁________ -47799 -▁nineties -47800 -▁attrition -47801 -▁diverting -47802 -▁grandmothers -47803 -—- -47804 -▁± -47805 -▁Civ -47806 -Seven -47807 -▁BANK -47808 -▁Nath -47809 -▁Nico -47810 -▁Suck -47811 -▁weir -47812 -abelle -47813 -aneity -47814 -angler -47815 -chance -47816 -ologna -47817 -panies -47818 -▁Couch -47819 -▁Debby -47820 -▁Plane -47821 -▁carot -47822 -▁filib -47823 -▁impen -47824 -▁desist -47825 -▁shafts -47826 -Whenever -47827 -▁Serbian -47828 -shadowing -47829 -▁misogyny -47830 -▁infringed -47831 -cestershire -47832 -▁disapprove -47833 -▁undetected -47834 -▁architectures -47835 -▁democratically -47836 -▁HL -47837 -aina -47838 -rike -47839 -ucha -47840 -▁PAD -47841 -▁ELSE -47842 -▁Lyft -47843 -Andrew -47844 -racist -47845 -voting -47846 -▁Bells -47847 -▁Gloss -47848 -▁Knife -47849 -▁Somali -47850 -▁Squire -47851 -▁indian -47852 -criminal -47853 -▁Ordered -47854 -▁burrito -47855 -▁chanced -47856 -▁devious -47857 -▁recited -47858 -▁Ventures -47859 -▁boosters -47860 -▁groaning -47861 -▁salesmen -47862 -▁Awakening -47863 -▁Middleton -47864 -▁innocents -47865 -▁pertussis -47866 -▁Suspension -47867 -▁conserving -47868 -▁rejections -47869 -▁socialists -47870 -▁unspeakable -47871 -▁hydrocarbons -47872 -▁Reconciliation -47873 -▁circumstantial -47874 -mu -47875 -Dog -47876 -nah -47877 -Ball -47878 -▁Ley -47879 -knock -47880 -▁Stef -47881 -▁Zane -47882 -▁egot -47883 -▁CHANG -47884 -▁Camps -47885 -▁denig -47886 -▁airway -47887 -▁cortic -47888 -▁darkly -47889 -▁unites -47890 -▁Ayurved -47891 -▁lonesome -47892 -▁mellitus -47893 -▁mustered -47894 -▁oncology -47895 -▁placenta -47896 -▁polishes -47897 -▁whirlpool -47898 -▁Housewives -47899 -▁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -47900 -▁transgressions -47901 -Sky -47902 -lav -47903 -alex -47904 -llis -47905 -uran -47906 -▁PCI -47907 -▁PSP -47908 -▁TPP -47909 -▁WED -47910 -cemia -47911 -▁Bite -47912 -▁dong -47913 -Palest -47914 -pecial -47915 -phenyl -47916 -silver -47917 -simile -47918 -window -47919 -▁cafés -47920 -▁ostra -47921 -▁LISTEN -47922 -▁Libyan -47923 -▁MAKING -47924 -▁Owning -47925 -▁bolder -47926 -▁pranks -47927 -▁retake -47928 -▁Michelin -47929 -▁PROVIDED -47930 -▁tampered -47931 -Apparently -47932 -▁Constable -47933 -▁Excessive -47934 -▁Overnight -47935 -▁flustered -47936 -▁physiothe -47937 -▁scavenger -47938 -▁windscreen -47939 -▁reproducing -47940 -▁connotations -47941 -▁abbreviations -47942 -▁à -47943 -isch -47944 -lage -47945 -rops -47946 -▁Jag -47947 -▁kat -47948 -mores -47949 -▁Pose -47950 -▁Sana -47951 -▁Stub -47952 -Either -47953 -▁Olson -47954 -▁Tract -47955 -▁lipid -47956 -olition -47957 -verting -47958 -▁Brewer -47959 -▁snappy -47960 -▁Packing -47961 -▁Sanford -47962 -▁rousing -47963 -▁smeared -47964 -▁Benghazi -47965 -▁Bordeaux -47966 -▁Squadron -47967 -▁enamored -47968 -▁Beethoven -47969 -▁Gallagher -47970 -▁Librarian -47971 -▁byproduct -47972 -▁frustrate -47973 -%! -47974 -lod -47975 -abee -47976 -llan -47977 -▁DIV -47978 -▁Nod -47979 -▁Uta -47980 -▁abl -47981 -osite -47982 -▁DAMN -47983 -▁Tick -47984 -▁spew -47985 -▁Jolie -47986 -▁Nicky -47987 -▁eyesh -47988 -forever -47989 -isputed -47990 -▁dandel -47991 -▁denote -47992 -▁Dentist -47993 -▁Nicolas -47994 -▁stifled -47995 -▁Farewell -47996 -▁gauntlet -47997 -democratic -47998 -▁Forecasts -47999 -▁memorials -48000 -▁ramblings -48001 -▁Simplicity -48002 -▁lackluster -48003 -▁Interaction -48004 -▁BN -48005 -iose -48006 -▁Muk -48007 -Mommy -48008 -garde -48009 -mixed -48010 -woven -48011 -▁Boil -48012 -▁Bryn -48013 -▁Kept -48014 -▁MAIN -48015 -▁SOFT -48016 -▁Suit -48017 -▁Aband -48018 -▁Brody -48019 -▁lorry -48020 -▁CERTAIN -48021 -▁Siberia -48022 -▁checkin -48023 -▁washers -48024 -mongering -48025 -▁REQUIRED -48026 -▁designee -48027 -▁reprieve -48028 -▁tortoise -48029 -▁Fairfield -48030 -▁immovable -48031 -▁principled -48032 -▁Manufacturer -48033 -FD -48034 -jp -48035 -sg -48036 -Rub -48037 -cad -48038 -fra -48039 -lou -48040 -▁Ago -48041 -▁Zam -48042 -▁umm -48043 -Codex -48044 -▁Dads -48045 -▁deft -48046 -▁Tasks -48047 -▁repud -48048 -Whoever -48049 -▁Pascal -48050 -▁Purdue -48051 -▁Throne -48052 -▁turret -48053 -itiously -48054 -politics -48055 -▁Hygiene -48056 -▁accuses -48057 -▁bureaus -48058 -▁netting -48059 -▁pompous -48060 -sacrifice -48061 -▁Maldives -48062 -▁unfollow -48063 -▁firepower -48064 -▁Restricted -48065 -▁throughput -48066 -▁handcrafted -48067 -▁summarizing -48068 -establishment -48069 -▁structurally -48070 -Lu -48071 -esp -48072 -gap -48073 -ermo -48074 -fors -48075 -otel -48076 -sets -48077 -▁AFC -48078 -▁Shu -48079 -ameth -48080 -itizer -48081 -▁Bland -48082 -▁wharf -48083 -▁WITHIN -48084 -▁crusty -48085 -▁Diaries -48086 -▁cramping -48087 -▁dilution -48088 -▁Operators -48089 -▁Trademark -48090 -▁assailant -48091 -residential -48092 -▁nonviolent -48093 -▁Photographs -48094 -€“ -48095 -IOD -48096 -tow -48097 -took -48098 -▁ESS -48099 -blade -48100 -Pardon -48101 -ingale -48102 -slides -48103 -▁envir -48104 -▁rhino -48105 -▁stard -48106 -▁Carver -48107 -▁airflow -48108 -▁Ballroom -48109 -▁Vertical -48110 -▁confuses -48111 -▁luscious -48112 -▁DIFFERENT -48113 -▁coriander -48114 -▁gratified -48115 -▁motorcycl -48116 -▁unsightly -48117 -▁exemplified -48118 -!( -48119 -daq -48120 -Bear -48121 -COME -48122 -bock -48123 -▁jim -48124 -▁sig -48125 -atist -48126 -demon -48127 -uterte -48128 -▁Grave -48129 -▁lipos -48130 -branded -48131 -brushes -48132 -▁homers -48133 -▁saline -48134 -▁sleigh -48135 -Nonsense -48136 -▁hangout -48137 -▁retweet -48138 -▁strayed -48139 -▁Counties -48140 -▁Hathaway -48141 -▁Laughter -48142 -▁Premiere -48143 -▁Rumsfeld -48144 -▁Woodward -48145 -▁admirers -48146 -▁Vegetable -48147 -▁WONDERFUL -48148 -▁challenger -48149 -▁reservoirs -48150 -▁Councillors -48151 -▁Discussions -48152 -▁Therapeutic -48153 -▁patriarchal -48154 -▁incandescent -48155 -Job -48156 -▁<< -48157 -▁Ary -48158 -▁FAO -48159 -▁Jax -48160 -▁NYU -48161 -▁aus -48162 -Micro -48163 -aried -48164 -kerel -48165 -▁fang -48166 -▁pacif -48167 -etrable -48168 -▁Dundee -48169 -▁Karate -48170 -▁Sponge -48171 -▁goodie -48172 -▁charred -48173 -▁shyness -48174 -executive -48175 -▁Reported -48176 -▁humanoid -48177 -▁landlady -48178 -structured -48179 -▁suspensions -48180 -sr -48181 -IDA -48182 -Mir -48183 -ucl -48184 -Base -48185 -busy -48186 -▁CES -48187 -▁Hok -48188 -▁Ost -48189 -▁Sug -48190 -Radio -48191 -▁Bhag -48192 -▁Colt -48193 -▁Laos -48194 -▁Blink -48195 -▁odour -48196 -Amazing -48197 -acteria -48198 -▁defies -48199 -zenegger -48200 -▁FOREVER -48201 -▁supersed -48202 -supporting -48203 -▁assistive -48204 -▁frontiers -48205 -▁resentful -48206 -▁Subsequent -48207 -▁chattering -48208 -▁photoshoot -48209 -▁surgically -48210 -▁bookshelves -48211 -▁transformer -48212 -ppo -48213 -xml -48214 -▁HDD -48215 -quant -48216 -▁Kemp -48217 -▁LAND -48218 -▁Tile -48219 -▁Ozone -48220 -▁cults -48221 -allowed -48222 -estream -48223 -iatrist -48224 -▁Candle -48225 -▁sledge -48226 -▁throes -48227 -▁defunct -48228 -▁hippies -48229 -▁likened -48230 -▁Defender -48231 -▁chimpanz -48232 -▁fumbling -48233 -▁Emissions -48234 -▁Magnesium -48235 -▁evidences -48236 -▁forthwith -48237 -▁inorganic -48238 -▁resigning -48239 -▁rotations -48240 -▁sidelined -48241 -▁readability -48242 -▁vicariously -48243 -▁Demonstrated -48244 -Sea -48245 -Sum -48246 -uli -48247 -▁NLP -48248 -▁Pem -48249 -Pages -48250 -knife -48251 -▁DEAR -48252 -▁Jeez -48253 -codone -48254 -▁Kodak -48255 -▁Mango -48256 -▁Reset -48257 -▁WHILE -48258 -▁mired -48259 -▁psalm -48260 -▁upped -48261 -Support -48262 -erosene -48263 -▁Denial -48264 -▁Shelly -48265 -▁fumble -48266 -▁paltry -48267 -▁warden -48268 -catering -48269 -▁Antique -48270 -▁Courier -48271 -▁McLaren -48272 -▁Seafood -48273 -▁Torture -48274 -▁Vendors -48275 -▁kindest -48276 -▁flapping -48277 -▁Travelers -48278 -▁Arrangement -48279 -▁Libertarian -48280 -▁repetitions -48281 -▁Temperatures -48282 -▁opportunistic -48283 -lc -48284 -€ -48285 -Exam -48286 -moor -48287 -▁Naj -48288 -▁sqm -48289 -IVERS -48290 -okane -48291 -ordid -48292 -▁Chey -48293 -▁Volt -48294 -▁Rainy -48295 -▁SMALL -48296 -▁Timor -48297 -tinyurl -48298 -▁alpine -48299 -▁Shepard -48300 -▁Bedrooms -48301 -▁ascribed -48302 -▁crescent -48303 -▁rhythmic -48304 -▁tributes -48305 -▁unopened -48306 -absolutely -48307 -▁Ferdinand -48308 -▁lubricant -48309 -▁phosphate -48310 -▁figurative -48311 -▁footballer -48312 -▁bombardment -48313 -▁menstruation -48314 -HAM -48315 -Hum -48316 -tat -48317 -Bush -48318 -atos -48319 -iket -48320 -▁BIM -48321 -▁Gan -48322 -▁LDL -48323 -▁abd -48324 -Third -48325 -nette -48326 -panel -48327 -▁CARD -48328 -▁CONN -48329 -embark -48330 -▁Osaka -48331 -igraphy -48332 -totally -48333 -▁exhort -48334 -▁pounce -48335 -▁vacate -48336 -▁Roofing -48337 -▁bedrock -48338 -▁cartels -48339 -▁hedging -48340 -excellent -48341 -▁Circular -48342 -▁Magnolia -48343 -▁courting -48344 -▁enviable -48345 -▁reunions -48346 -▁travesty -48347 -▁Mackenzie -48348 -▁nourished -48349 -▁playfully -48350 -▁ambulances -48351 -▁prerogative -48352 -▁substantiate -48353 -ARC -48354 -Cam -48355 -Kay -48356 -▁(& -48357 -▁gan -48358 -▁kms -48359 -winds -48360 -▁lair -48361 -▁roug -48362 -Gentle -48363 -herson -48364 -ituted -48365 -▁Patsy -48366 -▁Bucket -48367 -▁Pinkie -48368 -▁blight -48369 -▁braced -48370 -▁earthy -48371 -▁forego -48372 -▁squire -48373 -magazine -48374 -▁LOOKING -48375 -▁burners -48376 -▁eyelash -48377 -▁inkling -48378 -▁pickled -48379 -▁Billings -48380 -dependence -48381 -▁Pyongyang -48382 -▁coverings -48383 -▁Impressive -48384 -▁skillfully -48385 -▁tastefully -48386 -▁peacekeeping -48387 -▁stumbledupon -48388 -▁Developmental -48389 -iak -48390 -lev -48391 -eure -48392 -▁DEV -48393 -comic -48394 -honey -48395 -omial -48396 -pause -48397 -▁Afro -48398 -▁fris -48399 -▁Cinem -48400 -▁Hertz -48401 -▁Nietz -48402 -▁teary -48403 -blowers -48404 -players -48405 -worldly -48406 -▁Forced -48407 -▁embold -48408 -▁mayors -48409 -▁peeing -48410 -▁Alibaba -48411 -▁Chilean -48412 -▁Thieves -48413 -▁ketosis -48414 -▁photosy -48415 -▁workman -48416 -▁Chakotay -48417 -successful -48418 -▁Bucharest -48419 -▁Woodstock -48420 -▁academies -48421 -▁dumplings -48422 -▁undivided -48423 -▁Oftentimes -48424 -▁admissible -48425 -▁surpassing -48426 -▁Remembrance -48427 -unfortunately -48428 -▁synchronization -48429 -apo -48430 -xycy -48431 -▁gaw -48432 -▁upp -48433 -▁SPIR -48434 -ivably -48435 -▁Bosch -48436 -▁Humor -48437 -▁Prius -48438 -▁brine -48439 -▁cland -48440 -▁droid -48441 -▁lingo -48442 -hending -48443 -seldorf -48444 -▁decals -48445 -▁moneys -48446 -▁potted -48447 -▁emphatic -48448 -▁imagines -48449 -▁scouring -48450 -▁Wolverine -48451 -▁dissipate -48452 -▁stockpile -48453 -▁restarting -48454 -▁supremacist -48455 -▁symptomatic -48456 -▁Congregation -48457 -▁augmentation -48458 -▁Architectural -48459 -▁argumentative -48460 -Rule -48461 -amax -48462 -cand -48463 -trig -48464 -▁CUT -48465 -▁LSD -48466 -▁Flav -48467 -▁toad -48468 -▁ALLOW -48469 -▁LEAVE -48470 -▁Meets -48471 -volence -48472 -wrapped -48473 -▁bicycl -48474 -▁orbits -48475 -ableness -48476 -▁Kurdish -48477 -▁Redmond -48478 -▁wickets -48479 -▁Bollywood -48480 -▁civilised -48481 -▁alcoholics -48482 -▁reelection -48483 -odo -48484 -oyo -48485 -Scan -48486 -aryl -48487 -liquid -48488 -▁Dewey -48489 -▁FAVOR -48490 -▁Kabul -48491 -▁brawl -48492 -▁doggy -48493 -▁dorms -48494 -▁Refund -48495 -▁shaman -48496 -▁Rihanna -48497 -▁hominem -48498 -▁locales -48499 -▁paprika -48500 -▁Innocent -48501 -▁Proceeds -48502 -▁Zeppelin -48503 -▁kerosene -48504 -▁chickpeas -48505 -▁fervently -48506 -▁Venezuelan -48507 -▁consummate -48508 -▁discharges -48509 -▁Experimental -48510 -!?” -48511 -Map -48512 -▁IW -48513 -INES -48514 -push -48515 -▁ABA -48516 -▁Cot -48517 -▁Cuc -48518 -▁Neb -48519 -▁SPA -48520 -guest -48521 -▁Isla -48522 -▁Nano -48523 -▁Succ -48524 -▁gnaw -48525 -▁mete -48526 -▁rims -48527 -address -48528 -▁Damian -48529 -▁Defect -48530 -▁alight -48531 -▁babble -48532 -▁cutoff -48533 -▁Emanuel -48534 -▁Ezekiel -48535 -▁Frequent -48536 -▁Fundament -48537 -▁antitrust -48538 -▁lifesaver -48539 -▁untrained -48540 -▁Constantly -48541 -▁Invisalign -48542 -▁chairperson -48543 -▁instalments -48544 -▁independents -48545 -▁authenticated -48546 -▁introspection -48547 -▁unaccompanied -48548 -ERV -48549 -Kill -48550 -PRES -48551 -▁Bev -48552 -ammer -48553 -egers -48554 -▁Nish -48555 -▁Pune -48556 -casting -48557 -▁Wilder -48558 -▁Roswell -48559 -xycycline -48560 -▁Adrienne -48561 -▁Beverage -48562 -▁Parisian -48563 -▁monotony -48564 -▁gestation -48565 -▁psychothe -48566 -▁Girlfriend -48567 -▁Supposedly -48568 -▁neuropathy -48569 -▁oncologist -48570 -▁enterprising -48571 -▁recollections -48572 -qua -48573 -fasc -48574 -Henry -48575 -yline -48576 -▁Ding -48577 -▁EPIC -48578 -▁begr -48579 -Energy -48580 -▁Lexus -48581 -▁PRACT -48582 -▁esche -48583 -▁LIVING -48584 -▁crawls -48585 -▁pherom -48586 -supposed -48587 -▁Albania -48588 -▁amalgam -48589 -▁despond -48590 -▁reconna -48591 -▁theorem -48592 -▁sustains -48593 -▁deceitful -48594 -▁invoicing -48595 -▁seniority -48596 -▁underline -48597 -functioning -48598 -▁Challenger -48599 -▁dissenting -48600 -▁repressive -48601 -prescription -48602 -▁hibernation -48603 -▁supplementing -48604 -▁Rak -48605 -▁SEA -48606 -Sales -48607 -apses -48608 -veget -48609 -▁UNTIL -48610 -▁plums -48611 -▁tapas -48612 -jointed -48613 -▁Sermon -48614 -▁pooled -48615 -▁Cameras -48616 -▁aficion -48617 -▁kinship -48618 -▁prelude -48619 -▁Marianne -48620 -▁McKenzie -48621 -▁debunked -48622 -▁overseen -48623 -▁Homestead -48624 -▁microbial -48625 -▁nightfall -48626 -▁contrasted -48627 -uces -48628 -▁;). -48629 -▁Nes -48630 -Trade -48631 -lifts -48632 -▁Gael -48633 -▁Bundy -48634 -chamber -48635 -▁Sodium -48636 -▁distro -48637 -▁mounds -48638 -▁dossier -48639 -▁hearsay -48640 -▁ripples -48641 -▁ACTUALLY -48642 -▁cookware -48643 -▁adherents -48644 -▁apportion -48645 -▁enveloped -48646 -▁firewalls -48647 -▁liberally -48648 -▁massaging -48649 -▁modernize -48650 -▁posturing -48651 -▁unnerving -48652 -▁Diagnostic -48653 -▁unjustified -48654 -ei -48655 -ADS -48656 -ONY -48657 -Germ -48658 -auga -48659 -cede -48660 -uchi -48661 -▁Glow -48662 -▁Kart -48663 -▁dias -48664 -▁schm -48665 -Object -48666 -Return -48667 -seated -48668 -▁Careg -48669 -▁Eaton -48670 -▁Ibiza -48671 -▁prune -48672 -IZATION -48673 -primary -48674 -society -48675 -obsessed -48676 -▁Hoffner -48677 -▁Inspire -48678 -▁Ricardo -48679 -▁intersp -48680 -compassing -48681 -▁Forbidden -48682 -▁analogies -48683 -▁Montessori -48684 -▁Sutherland -48685 -▁dedicating -48686 -▁prosthetic -48687 -▁wonderland -48688 -▁associating -48689 -▁uninteresting -48690 -fam -48691 -...: -48692 -Corp -48693 -auts -48694 -yyyy -48695 -▁Zar -48696 -▁Kors -48697 -▁Sikh -48698 -▁Tone -48699 -▁benz -48700 -ypical -48701 -▁DEATH -48702 -▁mache -48703 -iferous -48704 -ineries -48705 -olitics -48706 -ributes -48707 -▁Kramer -48708 -▁docked -48709 -▁pellet -48710 -▁shaker -48711 -▁sludge -48712 -Tomorrow -48713 -▁Britann -48714 -▁Merrill -48715 -▁gushing -48716 -▁legible -48717 -▁Faithful -48718 -▁Potatoes -48719 -▁Saunders -48720 -▁Infection -48721 -▁Sensitive -48722 -▁ceaseless -48723 -▁clustered -48724 -▁autographs -48725 -▁disqualify -48726 -▁Documentary -48727 -▁symmetrical -48728 -Tur -48729 -wet -48730 -▁LW -48731 -uria -48732 -ciful -48733 -▁DEAL -48734 -▁Pied -48735 -advice -48736 -▁***** -48737 -▁Cargo -48738 -▁Porto -48739 -▁husky -48740 -▁memos -48741 -▁panda -48742 -▁scumb -48743 -schools -48744 -▁delish -48745 -▁Butcher -48746 -▁Dolores -48747 -▁carpool -48748 -▁cascade -48749 -▁conglom -48750 -▁fireman -48751 -potential -48752 -ucalyptus -48753 -▁Confused -48754 -▁Variable -48755 -▁hygienic -48756 -▁joyfully -48757 -▁reviving -48758 -▁trinkets -48759 -▁periphery -48760 -▁harnessing -48761 -▁perceiving -48762 -▁Preferences -48763 -▁biochemical -48764 -▁clandestine -48765 -▁musculoskeletal -48766 -CX -48767 -cow -48768 -▁([ -48769 -WEEN -48770 -fton -48771 -gues -48772 -▁SCC -48773 -▁ugl -48774 -henge -48775 -▁Chau -48776 -▁FAIR -48777 -indeed -48778 -issary -48779 -rendip -48780 -▁Fires -48781 -▁THIRD -48782 -▁inane -48783 -▁AROUND -48784 -▁frowns -48785 -▁heyday -48786 -▁sowing -48787 -moderate -48788 -▁Adverse -48789 -▁Brewery -48790 -▁Caitlin -48791 -▁penance -48792 -▁Phillies -48793 -▁Vineyard -48794 -▁reliever -48795 -▁unending -48796 -▁unknowns -48797 -▁forensics -48798 -▁guerrilla -48799 -▁Executives -48800 -▁Unexpected -48801 -▁drowsiness -48802 -Cla -48803 -ULES -48804 -UTES -48805 -▁Moe -48806 -▁NES -48807 -▁Wah -48808 -ricks -48809 -▁Feld -48810 -▁Mali -48811 -addafi -48812 -▁invis -48813 -▁thump -48814 -figured -48815 -tellers -48816 -▁Bundle -48817 -▁vistas -48818 -american -48819 -▁commune -48820 -▁fancies -48821 -▁harsher -48822 -following -48823 -▁Vitamins -48824 -▁abrasive -48825 -▁cataracts -48826 -▁inconsequ -48827 -▁parasitic -48828 -▁refrained -48829 -integration -48830 -▁gratuitous -48831 -▁regionally -48832 -▁Definitions -48833 -▁integrations -48834 -ifu -48835 -▁cf -48836 -Mult -48837 -bush -48838 -plug -48839 -quit -48840 -▁AGW -48841 -▁DeV -48842 -▁SOP -48843 -elman -48844 -itans -48845 -stance -48846 -▁Abram -48847 -▁Cruel -48848 -▁Tessa -48849 -derived -48850 -ourably -48851 -▁Grange -48852 -▁mutter -48853 -▁repose -48854 -▁Arrived -48855 -▁Glimpse -48856 -▁Renault -48857 -▁Trilogy -48858 -▁martyrs -48859 -▁tenuous -48860 -▁Footnote -48861 -▁Recorded -48862 -▁Switching -48863 -▁wrestlers -48864 -▁cellphones -48865 -▁innovating -48866 -▁testifying -48867 -▁predictably -48868 -▁stabilizing -48869 -▁indebtedness -48870 -▁reconnaissance -48871 -pas -48872 -▁TI -48873 -zhen -48874 -▁Pru -48875 -▁Sey -48876 -Linux -48877 -Scott -48878 -belly -48879 -ulele -48880 -▁Keto -48881 -Credit -48882 -▁Huang -48883 -▁Poles -48884 -▁Stoke -48885 -▁cohab -48886 -isocial -48887 -▁Hester -48888 -▁Marcel -48889 -▁crease -48890 -▁peeked -48891 -▁spades -48892 -exchange -48893 -▁Allowed -48894 -▁Cologne -48895 -▁PRODUCT -48896 -▁Triumph -48897 -▁martini -48898 -▁suscept -48899 -ISTRATION -48900 -Wednesday -48901 -immigrant -48902 -performed -48903 -▁Wardrobe -48904 -▁FOLLOWING -48905 -▁Utilizing -48906 -▁alertness -48907 -▁draconian -48908 -▁tentacles -48909 -▁Substances -48910 -▁enclosures -48911 -▁homogeneous -48912 -▁sensibility -48913 -▁impressively -48914 -rm -48915 -UFF -48916 -ASED -48917 -ILLE -48918 -rama -48919 -▁ATC -48920 -▁Sly -48921 -▁sep -48922 -▁Chew -48923 -▁Irma -48924 -▁awed -48925 -looked -48926 -mortem -48927 -retino -48928 -▁ached -48929 -▁vexed -48930 -▁Ruther -48931 -▁aprons -48932 -▁clover -48933 -▁snails -48934 -▁Baptism -48935 -▁Brewers -48936 -▁Decided -48937 -▁Schumer -48938 -▁thicken -48939 -▁ungodly -48940 -▁Bookings -48941 -▁Eurozone -48942 -officially -48943 -▁crossword -48944 -▁ingesting -48945 -▁shrugging -48946 -▁immorality -48947 -▁Encouraging -48948 -NL -48949 -UARY -48950 -alyst -48951 -flops -48952 -▁Lips -48953 -▁Ramb -48954 -▁cuck -48955 -▁glyc -48956 -ifters -48957 -▁BENEF -48958 -▁Chees -48959 -▁grads -48960 -▁kilow -48961 -▁nexus -48962 -agascar -48963 -agogues -48964 -entered -48965 -iocesan -48966 -ophical -48967 -ustroph -48968 -▁Crimin -48969 -▁Lesley -48970 -▁strait -48971 -payments -48972 -▁Duterte -48973 -▁fiancee -48974 -▁genesis -48975 -▁reshape -48976 -▁spousal -48977 -▁sulfate -48978 -▁uploads -48979 -activated -48980 -extremely -48981 -▁Isabelle -48982 -▁hamstring -48983 -▁soldering -48984 -▁wholeness -48985 -▁Antichrist -48986 -▁Medication -48987 -▁UNDERSTAND -48988 -▁alienating -48989 -▁deactivate -48990 -▁dissolving -48991 -▁perceptive -48992 -▁podcasting -48993 -▁dispensaries -48994 -BG -48995 -lus -48996 -Mama -48997 -WORK -48998 -firm -48999 -hoes -49000 -jans -49001 -oosh -49002 -▁EPS -49003 -▁MMR -49004 -▁Org -49005 -archs -49006 -equal -49007 -hyper -49008 -kends -49009 -undra -49010 -▁Rite -49011 -▁Synd -49012 -▁lint -49013 -▁noir -49014 -▁uncl -49015 -Golden -49016 -azeera -49017 -▁----- -49018 -▁Diver -49019 -▁Dyson -49020 -▁Thumb -49021 -ernames -49022 -▁Aubrey -49023 -▁FATHER -49024 -▁equine -49025 -▁hooded -49026 -▁larvae -49027 -▁Andreas -49028 -▁Bargain -49029 -▁Bubbles -49030 -▁bigoted -49031 -▁dissoci -49032 -▁trotted -49033 -▁vertigo -49034 -▁Divinity -49035 -▁absurdly -49036 -▁spammers -49037 -▁truffles -49038 -▁socialized -49039 -▁Fundraising -49040 -▁particulate -49041 -REM -49042 -▁JT -49043 -Prep -49044 -nite -49045 -roup -49046 -▁HIT -49047 -▁kim -49048 -IONAL -49049 -brief -49050 -iland -49051 -▁Clip -49052 -▁Minh -49053 -▁sapp -49054 -▁teal -49055 -export -49056 -udible -49057 -▁Gypsy -49058 -▁Sheen -49059 -▁atten -49060 -▁cadet -49061 -▁Viktor -49062 -▁inclus -49063 -▁tidbit -49064 -▁Mocking -49065 -▁Narciss -49066 -▁Payroll -49067 -▁Aluminum -49068 -▁Monopoly -49069 -▁Valuable -49070 -▁rehearse -49071 -▁alligator -49072 -▁outweighs -49073 -▁tenacious -49074 -▁wrenching -49075 -▁Mozambique -49076 -▁calibrated -49077 -▁invigorate -49078 -Jon -49079 -▁Cue -49080 -▁RAC -49081 -▁SIG -49082 -▁Sop -49083 -▁usb -49084 -offer -49085 -▁Angl -49086 -▁SHIT -49087 -Daniel -49088 -▁Higgs -49089 -▁Jarod -49090 -▁curbs -49091 -▁liens -49092 -astical -49093 -surgery -49094 -updated -49095 -windows -49096 -▁Fallon -49097 -▁Katara -49098 -▁Landsc -49099 -▁Splash -49100 -▁Tracks -49101 -▁hydrox -49102 -lighting -49103 -▁Mankind -49104 -▁REQUIRE -49105 -▁Senegal -49106 -▁italics -49107 -▁tucking -49108 -▁weirdly -49109 -riptyline -49110 -▁Cameroon -49111 -▁Feelings -49112 -▁growling -49113 -▁orchards -49114 -▁Increases -49115 -▁enshrined -49116 -▁buttermilk -49117 -▁unforgiving -49118 -▁Biodiversity -49119 -furn -49120 -▁BTC -49121 -▁MSG -49122 -▁Pon -49123 -▁bem -49124 -itone -49125 -▁Bono -49126 -▁Soll -49127 -▁crue -49128 -▁fiss -49129 -▁penn -49130 -▁Angola -49131 -▁Rhonda -49132 -▁umpire -49133 -Download -49134 -▁Violent -49135 -▁punters -49136 -▁Blooming -49137 -▁PROPERTY -49138 -▁Stockton -49139 -▁anterior -49140 -▁demolish -49141 -▁therefor -49142 -▁ingestion -49143 -▁publicize -49144 -▁repulsive -49145 -▁authenticate -49146 -dc -49147 -▁Ich -49148 -▁OTC -49149 -▁Ames -49150 -▁Doha -49151 -▁gour -49152 -broker -49153 -▁Groom -49154 -▁Handy -49155 -▁unmet -49156 -whelmed -49157 -▁Errors -49158 -▁Sheesh -49159 -▁baller -49160 -▁inflex -49161 -▁ACCOUNT -49162 -▁Macbook -49163 -▁mulling -49164 -▁Properly -49165 -▁biofuels -49166 -▁mightily -49167 -▁recesses -49168 -electronic -49169 -▁Ascension -49170 -▁Precision -49171 -▁constants -49172 -▁perceives -49173 -▁dispensary -49174 -▁overstated -49175 -▁silverware -49176 -▁adjudication -49177 -▁globalisation -49178 ->. -49179 -ESH -49180 -mao -49181 -TERN -49182 -bett -49183 -Chuck -49184 -itism -49185 -otica -49186 -ottie -49187 -▁Zara -49188 -arrows -49189 -▁CONST -49190 -▁Stats -49191 -▁hoist -49192 -session -49193 -▁chases -49194 -▁impuls -49195 -cellular -49196 -patients -49197 -utations -49198 -▁Belmont -49199 -▁Lifting -49200 -▁Midtown -49201 -▁Survive -49202 -▁baseman -49203 -▁confide -49204 -▁dropout -49205 -▁surveyor -49206 -▁Obtaining -49207 -▁aggravate -49208 -▁bleaching -49209 -▁convinces -49210 -▁reinstate -49211 -▁signalling -49212 -▁mathematicians -49213 -▁Shim -49214 -lovers -49215 -relief -49216 -▁Basel -49217 -▁Nader -49218 -▁SPACE -49219 -cooking -49220 -osoever -49221 -▁Laguna -49222 -▁Lucius -49223 -▁Rebels -49224 -▁eerily -49225 -▁hubris -49226 -▁sprawl -49227 -▁Amazons -49228 -▁BETWEEN -49229 -▁Camille -49230 -▁Spokane -49231 -▁caching -49232 -enhancing -49233 -positions -49234 -▁Sundance -49235 -▁cemented -49236 -▁devising -49237 -▁displace -49238 -▁precepts -49239 -▁psychics -49240 -▁rumbling -49241 -▁unproven -49242 -designated -49243 -▁chronicle -49244 -▁dressings -49245 -▁intrigues -49246 -▁Versailles -49247 -▁metastatic -49248 -▁resiliency -49249 -▁sabbatical -49250 -▁speciality -49251 -▁Consistency -49252 -▁heavyweight -49253 -▁misfortunes -49254 -▁transfusion -49255 -▁Californians -49256 -▁reconstructed -49257 -awn -49258 -▁WV -49259 -appe -49260 -bold -49261 -calc -49262 -cole -49263 -lich -49264 -Brain -49265 -Title -49266 -debit -49267 -geist -49268 -▁thre -49269 -▁Basis -49270 -▁Comet -49271 -▁Hydra -49272 -▁Malay -49273 -▁Yukon -49274 -▁cramp -49275 -▁minut -49276 -▁Stokes -49277 -▁africa -49278 -▁crutch -49279 -▁groans -49280 -▁rudely -49281 -▁tanned -49282 -▁Aspects -49283 -▁Olympia -49284 -▁tooling -49285 -▁Hydrogen -49286 -▁devolved -49287 -▁enquired -49288 -▁rustling -49289 -▁trickier -49290 -▁crunching -49291 -▁smugglers -49292 -▁Perception -49293 -▁== -49294 -==== -49295 -coni -49296 -▁BAL -49297 -alter -49298 -apine -49299 -brite -49300 -olite -49301 -osate -49302 -rific -49303 -▁Lila -49304 -▁PARK -49305 -▁taut -49306 -hungry -49307 -▁Dread -49308 -▁PERIOD -49309 -▁kayaks -49310 -▁sojour -49311 -▁spares -49312 -▁vapour -49313 -ustrated -49314 -▁Eritrea -49315 -▁Hershey -49316 -▁dumbest -49317 -Australia -49318 -▁Capitals -49319 -▁Mourinho -49320 -▁doorways -49321 -▁pretence -49322 -▁walkways -49323 -▁lightness -49324 -▁magicians -49325 -▁Contribute -49326 -▁Nutritional -49327 -▁Scandinavia -49328 -▁substandard -49329 -▁ecclesiastical -49330 -Ap -49331 -WOR -49332 -]]) -49333 -eus -49334 -sup -49335 -hast -49336 -limit -49337 -▁Bulk -49338 -▁DOLL -49339 -▁Helm -49340 -▁NONE -49341 -▁arra -49342 -▁brom -49343 -▁gobl -49344 -▁BELOW -49345 -▁Waldo -49346 -▁codec -49347 -▁ensue -49348 -▁Bianca -49349 -▁marred -49350 -▁tether -49351 -shooting -49352 -▁Goliath -49353 -▁Scrooge -49354 -▁contour -49355 -▁minibar -49356 -▁nascent -49357 -▁topless -49358 -uteronomy -49359 -▁Borrower -49360 -▁REMEMBER -49361 -▁anointed -49362 -▁handguns -49363 -▁shrouded -49364 -▁storming -49365 -▁Alternate -49366 -▁Commodore -49367 -▁cordially -49368 -▁radiating -49369 -▁fluttering -49370 -▁uneasiness -49371 -▁undiscovered -49372 -▁VB -49373 -ihil -49374 -itha -49375 -▁Rik -49376 -eterm -49377 -jured -49378 -zzles -49379 -apeake -49380 -combat -49381 -vester -49382 -▁Ponzi -49383 -▁beset -49384 -▁yarns -49385 -arction -49386 -▁Benton -49387 -▁Hacker -49388 -▁Output -49389 -▁Oyster -49390 -▁beaver -49391 -▁pecans -49392 -▁sliver -49393 -featured -49394 -treating -49395 -▁Blossom -49396 -▁Mapping -49397 -▁Traders -49398 -▁forties -49399 -▁travers -49400 -▁Watchers -49401 -▁Districts -49402 -▁imitating -49403 -▁polarized -49404 -▁sacrament -49405 -▁attentions -49406 -▁glistening -49407 -▁goalkeeper -49408 -▁immaterial -49409 -▁veterinarians -49410 -▁virtualization -49411 -Wri -49412 -▁AX -49413 -Anal -49414 -Dist -49415 -Gate -49416 -▁DRI -49417 -▁IPS -49418 -▁ITV -49419 -▁Tia -49420 -▁Tyl -49421 -Marie -49422 -aghan -49423 -motor -49424 -▁DACA -49425 -▁RFID -49426 -▁Wrath -49427 -▁calms -49428 -▁chaff -49429 -▁Adidas -49430 -▁Gilles -49431 -▁Seemed -49432 -▁banish -49433 -▁lapsed -49434 -▁Vaccine -49435 -▁refuted -49436 -▁remover -49437 -▁rinsing -49438 -▁sidetra -49439 -▁diaphrag -49440 -▁macaroni -49441 -▁Inclusive -49442 -▁Primarily -49443 -▁groupings -49444 -▁legislate -49445 -▁championed -49446 -▁insulating -49447 -▁discharging -49448 -▁programmable -49449 -▁uncompromising -49450 -aii -49451 -▁RW -49452 -bees -49453 -aylor -49454 -beats -49455 -aholic -49456 -enters -49457 -▁Clown -49458 -▁Decor -49459 -▁Lizzy -49460 -▁Merit -49461 -▁Shelf -49462 -▁Shirt -49463 -▁TREAT -49464 -▁Voter -49465 -▁emits -49466 -▁Barrel -49467 -▁Louvre -49468 -▁troupe -49469 -Students -49470 -▁Missile -49471 -▁Winfrey -49472 -▁january -49473 -▁peaking -49474 -▁Dressing -49475 -▁Scenario -49476 -▁lobbyist -49477 -▁smothered -49478 -▁spherical -49479 -▁skyscraper -49480 -▁springtime -49481 -▁conclusively -49482 -▁explorations -49483 -▁functionally -49484 -▁interviewers -49485 -▁monetization -49486 -▁Confederation -49487 -▁appropriateness -49488 -.”( -49489 -eni -49490 -▁ko -49491 -iste -49492 -▁AFL -49493 -▁Poc -49494 -▁Vox -49495 -▁erm -49496 -ENTAL -49497 -ococc -49498 -▁pree -49499 -colors -49500 -▁Alvin -49501 -▁Frodo -49502 -▁Owing -49503 -▁Caucus -49504 -▁Kelvin -49505 -▁RECOMM -49506 -▁Airline -49507 -▁Alberto -49508 -▁Delaney -49509 -▁Rudolph -49510 -▁october -49511 -▁outcast -49512 -▁raiding -49513 -▁reptile -49514 -▁staffer -49515 -▁synonym -49516 -Beautiful -49517 -breakable -49518 -▁Climbing -49519 -▁Springer -49520 -▁Followers -49521 -▁Microwave -49522 -▁Nathaniel -49523 -▁Wrestling -49524 -▁embassies -49525 -▁eruptions -49526 -▁imparting -49527 -▁Collecting -49528 -▁conveyance -49529 -▁homebuyers -49530 -▁Psychiatric -49531 -▁Practitioner -49532 -▁impenetrable -49533 -▁Schwarzenegger -49534 -CM -49535 -.\\ -49536 -api -49537 -coe -49538 -atly -49539 -lorn -49540 -▁Xer -49541 -▁psi -49542 -onson -49543 -▁Writ -49544 -▁garb -49545 -▁nont -49546 -▁pail -49547 -▁pang -49548 -▁peck -49549 -athers -49550 -donald -49551 -▁Cough -49552 -▁Daven -49553 -▁LOCAL -49554 -▁innue -49555 -▁strut -49556 -▁tinge -49557 -closing -49558 -vernote -49559 -▁Blonde -49560 -▁Chanel -49561 -▁FRIEND -49562 -▁Retain -49563 -▁Telesc -49564 -▁conson -49565 -▁deduce -49566 -▁uptime -49567 -velation -49568 -▁Algebra -49569 -▁Elderly -49570 -▁Profess -49571 -▁compels -49572 -▁Artistic -49573 -▁Landmark -49574 -▁Leverage -49575 -▁Parkland -49576 -▁intrepid -49577 -▁shilling -49578 -▁solstice -49579 -▁Counselor -49580 -▁Exercises -49581 -▁Surprised -49582 -▁footnotes -49583 -▁tranquill -49584 -▁depositing -49585 -▁Imagination -49586 -)[ -49587 -ZA -49588 -AMI -49589 -gru -49590 -conv -49591 -mium -49592 -whom -49593 -▁Zep -49594 -▁sys -49595 -arine -49596 -igold -49597 -ilded -49598 -▁SIDE -49599 -▁ahem -49600 -▁dung -49601 -Proper -49602 -thrown -49603 -▁dilap -49604 -esarean -49605 -▁tarmac -49606 -Catholic -49607 -slightly -49608 -▁RESPONS -49609 -▁bellies -49610 -▁hitched -49611 -▁Revision -49612 -▁militias -49613 -▁motoring -49614 -▁preamble -49615 -▁smuggled -49616 -▁vertebra -49617 -isprudence -49618 -retirement -49619 -▁Regularly -49620 -▁clockwork -49621 -▁dexterity -49622 -▁profusely -49623 -▁Auditorium -49624 -▁anatomical -49625 -▁alleviation -49626 -▁misinformed -49627 -▁Complimentary -49628 -DNA -49629 -jis -49630 -rez -49631 -umé -49632 -▁RG -49633 -ARCH -49634 -ISTS -49635 -achy -49636 -pptx -49637 -▁Kev -49638 -▁Tos -49639 -ISHED -49640 -draft -49641 -lixir -49642 -▁BABY -49643 -▁HSBC -49644 -▁Imam -49645 -▁VOTE -49646 -roughly -49647 -speaker -49648 -▁Airbus -49649 -▁Vanity -49650 -▁gallop -49651 -▁Infants -49652 -▁Whiskey -49653 -▁rangers -49654 -inflation -49655 -▁Francine -49656 -▁encephal -49657 -▁seatbelt -49658 -▁Indicates -49659 -▁Panasonic -49660 -grandmother -49661 -▁Silhouette -49662 -▁suspending -49663 -Cas -49664 -Dom -49665 -tos -49666 -lamp -49667 -unda -49668 -Major -49669 -imper -49670 -tough -49671 -uccino -49672 -▁Mikey -49673 -▁Stere -49674 -▁Tener -49675 -▁Deacon -49676 -▁sickle -49677 -▁Jillian -49678 -▁Offered -49679 -▁Sailing -49680 -▁Steiger -49681 -▁rapture -49682 -▁homebrew -49683 -▁shackles -49684 -▁thumping -49685 -▁minimizes -49686 -▁Respondent -49687 -▁certifying -49688 -▁detractors -49689 -DAQ -49690 -itu -49691 -▁JL -49692 -alan -49693 -tham -49694 -▁TCP -49695 -Magic -49696 -▁CURR -49697 -▁Foam -49698 -▁Spur -49699 -▁keel -49700 -▁Blaze -49701 -▁Yield -49702 -▁bayon -49703 -▁chasm -49704 -▁megaw -49705 -gallery -49706 -herners -49707 -maximum -49708 -▁cashed -49709 -▁unearth -49710 -▁neonatal -49711 -rification -49712 -▁connoisse -49713 -▁Scottsdale -49714 -▁disarmament -49715 -▁instantaneously -49716 --“ -49717 -Bus -49718 -CHA -49719 -yre -49720 -Dest -49721 -chio -49722 -▁IGN -49723 -▁PSU -49724 -aided -49725 -gross -49726 -ovsky -49727 -Number -49728 -agents -49729 -▁Delia -49730 -▁Hubert -49731 -▁Lender -49732 -▁Nguyen -49733 -▁arctic -49734 -▁fennel -49735 -▁repris -49736 -▁Minimal -49737 -▁Zachary -49738 -▁neutron -49739 -▁phoenix -49740 -aminophen -49741 -▁Clippers -49742 -▁Insurers -49743 -▁ethereal -49744 -▁facelift -49745 -▁relieves -49746 -▁spouting -49747 -▁unjustly -49748 -▁Cavaliers -49749 -▁Daughters -49750 -▁dietitian -49751 -▁nocturnal -49752 -▁Greenhouse -49753 -▁blistering -49754 -▁overeating -49755 -▁symbolizes -49756 -▁Empowerment -49757 -▁Accreditation -49758 -▁magnification -49759 -▁physiotherapy -49760 -▁substitutions -49761 -lik -49762 -arie -49763 -fool -49764 -olon -49765 -▁DIA -49766 -▁Moj -49767 -▁PMS -49768 -escal -49769 -prove -49770 -▁agro -49771 -▁tumb -49772 -circle -49773 -▁ABOVE -49774 -▁Bands -49775 -▁Moves -49776 -▁eject -49777 -▁repug -49778 -browser -49779 -▁Alerts -49780 -▁parale -49781 -▁Succeed -49782 -▁forgave -49783 -▁natures -49784 -▁nomadic -49785 -▁relayed -49786 -confirmed -49787 -▁Chargers -49788 -▁Seasonal -49789 -▁blurring -49790 -▁canister -49791 -▁mainstay -49792 -▁Nietzsche -49793 -▁broadened -49794 -▁enigmatic -49795 -▁misdemean -49796 -▁propagate -49797 -▁forbidding -49798 -▁periodical -49799 -▁anticipates -49800 -udy -49801 -ulz -49802 -aloo -49803 -asey -49804 -inds -49805 -thru -49806 -▁Ely -49807 -▁Rie -49808 -▁yup -49809 -attan -49810 -avans -49811 -emate -49812 -ertil -49813 -▁PAUL -49814 -▁bein -49815 -enburg -49816 -ittles -49817 -opting -49818 -▁Admit -49819 -▁Rufus -49820 -▁Verde -49821 -chemist -49822 -▁Fiesta -49823 -▁Meyers -49824 -▁Cluster -49825 -▁Retired -49826 -▁Winters -49827 -▁hunched -49828 -▁zooming -49829 -▁Promoter -49830 -▁orbiting -49831 -▁Prisoners -49832 -▁Rebellion -49833 -▁Retailers -49834 -▁unskilled -49835 -▁whereupon -49836 -▁decriminal -49837 -▁nightclubs -49838 -▁unlicensed -49839 -▁vernacular -49840 -▁Investigate -49841 -▁convincingly -49842 -ür -49843 -Wire -49844 -▁rés -49845 -▁Bras -49846 -▁Dose -49847 -▁Jody -49848 -▁Perc -49849 -▁earl -49850 -▁kink -49851 -▁vibr -49852 -copter -49853 -delete -49854 -▁Sweat -49855 -▁gummy -49856 -hesives -49857 -▁Lennox -49858 -▁NOTICE -49859 -▁spiced -49860 -▁Bipolar -49861 -▁Jackets -49862 -▁Thyroid -49863 -▁goblins -49864 -▁microch -49865 -▁cuisines -49866 -▁serendip -49867 -researched -49868 -▁appetites -49869 -▁undefined -49870 -▁bottomless -49871 -▁habitually -49872 -▁mistreated -49873 -▁mouthpiece -49874 -▁bereavement -49875 -▁unrelenting -49876 -▁delightfully -49877 -,* -49878 -Cook -49879 -rush -49880 -amele -49881 -inthe -49882 -uking -49883 -umers -49884 -▁Leia -49885 -▁oars -49886 -▁whoa -49887 -cheese -49888 -theory -49889 -▁Winds -49890 -▁jacks -49891 -▁lynch -49892 -▁spank -49893 -itators -49894 -▁measly -49895 -▁sordid -49896 -▁throng -49897 -retching -49898 -▁RESULTS -49899 -▁refocus -49900 -▁michigan -49901 -▁pairings -49902 -historical -49903 -▁activates -49904 -▁ombudsman -49905 -▁roundtable -49906 -▁flashlights -49907 -▁periodicals -49908 -▁correlations -49909 -▁exasperation -49910 -ENA -49911 -gedy -49912 -vado -49913 -▁Fas -49914 -▁LLP -49915 -▁Govt -49916 -▁etsy -49917 -▁lain -49918 -nesses -49919 -soaked -49920 -writes -49921 -▁Ninet -49922 -▁TOTAL -49923 -▁ineff -49924 -patched -49925 -ultures -49926 -▁impert -49927 -▁Cavalry -49928 -▁Engines -49929 -▁breezes -49930 -dangerous -49931 -reporting -49932 -▁Catching -49933 -▁bereaved -49934 -▁exacting -49935 -▁flossing -49936 -▁linkages -49937 -▁Eucharist -49938 -▁FANTASTIC -49939 -▁Thessalon -49940 -▁artefacts -49941 -▁gallantry -49942 -▁snowflake -49943 -▁bridesmaid -49944 -▁dashboards -49945 -▁safeguarded -49946 -▁cheerleaders -49947 -▁insurrection -49948 -▁moisturizing -49949 -responsibility -49950 -EAH -49951 -OTA -49952 -Ord -49953 -\\’ -49954 -ilah -49955 -▁ATS -49956 -▁Zel -49957 -▁vie -49958 -Price -49959 -artan -49960 -▁Rode -49961 -▁Sync -49962 -▁colt -49963 -▁vids -49964 -▁Asuka -49965 -▁Mindy -49966 -affeine -49967 -otswana -49968 -▁Enthus -49969 -▁proton -49970 -ptroller -49971 -▁AdSense -49972 -▁Samples -49973 -▁abysmal -49974 -▁basking -49975 -▁consign -49976 -▁penning -49977 -▁quipped -49978 -▁snagged -49979 -▁unfaith -49980 -umbledore -49981 -▁intercom -49982 -▁patently -49983 -▁poaching -49984 -categories -49985 -▁Freelance -49986 -▁Henrietta -49987 -▁Locations -49988 -▁goodnight -49989 -▁scribbled -49990 -▁Greenpeace -49991 -▁dissipated -49992 -▁extinguish -49993 -▁constructor -49994 -ibo -49995 -▁LH -49996 -DING -49997 -rele -49998 -▁Hof -49999 -Event -50000 -▁Goon -50001 -▁dole -50002 -aganda -50003 -▁Lynda -50004 -▁Wanda -50005 -▁Jewell -50006 -▁Royale -50007 -▁bugger -50008 -▁scarier -50009 -daughters -50010 -▁Reminder -50011 -▁corrosive -50012 -▁disputing -50013 -▁emigrated -50014 -▁EXPERIENCE -50015 -▁psychopaths -50016 -▁trespassing -50017 -_; -50018 -qa -50019 -wi -50020 -??) -50021 -VAL -50022 -frog -50023 -▁BIOS -50024 -▁jeff -50025 -▁necr -50026 -Couldn -50027 -Notify -50028 -actors -50029 -▁Abbas -50030 -▁Adequ -50031 -▁Chlor -50032 -▁Gears -50033 -▁Hawth -50034 -▁THOUS -50035 -▁Virgo -50036 -▁lefty -50037 -▁tunic -50038 -▁IMMEDI -50039 -▁boycot -50040 -▁drapes -50041 -▁drowsy -50042 -▁rascal -50043 -▁sunbat -50044 -▁jackass -50045 -▁Disposal -50046 -▁Eastwood -50047 -▁Estimate -50048 -▁Seminary -50049 -▁pedagogy -50050 -▁seconded -50051 -▁termites -50052 -generating -50053 -▁hemorrhoids -50054 -▁observatory -50055 -▁transporter -50056 -▁warehousing -50057 -understanding -50058 -▁localization -50059 -▁perspiration -50060 -?- -50061 -kb -50062 -▁Zy -50063 -raut -50064 -▁DOE -50065 -Month -50066 -▁Hager -50067 -▁Innoc -50068 -▁Insol -50069 -▁waxed -50070 -▁entang -50071 -▁infuse -50072 -ernation -50073 -retinoin -50074 -▁fairway -50075 -▁vibrator -50076 -▁Sentenced -50077 -▁Geological -50078 -▁Illuminati -50079 -▁subversive -50080 -▁interracial -50081 -▁sacrificial -50082 -Congratulations -50083 -▁CUN -50084 -▁KFC -50085 -Touch -50086 -lamps -50087 -miles -50088 -stuck -50089 -▁PRAY -50090 -▁brus -50091 -▁neoc -50092 -ighton -50093 -unique -50094 -▁Mamma -50095 -▁Sweep -50096 -▁Therm -50097 -▁nemes -50098 -▁Diving -50099 -▁Lagoon -50100 -▁Patton -50101 -▁impass -50102 -▁quiver -50103 -traction -50104 -▁Beckett -50105 -▁Ecology -50106 -▁Orioles -50107 -▁Pradesh -50108 -▁mussels -50109 -▁soybean -50110 -▁Evernote -50111 -▁crockpot -50112 -▁strikers -50113 -▁unbeaten -50114 -▁childlike -50115 -▁embedding -50116 -contractors -50117 -▁Homecoming -50118 -▁blackberry -50119 -▁predefined -50120 -▁sheepishly -50121 -▁interstellar -50122 -▁invigorating -50123 -LET -50124 -pta -50125 -Gear -50126 -Road -50127 -Town -50128 -drum -50129 -fans -50130 -geek -50131 -kels -50132 -WriMo -50133 -▁Ench -50134 -▁Gins -50135 -▁HDMI -50136 -▁WALL -50137 -ething -50138 -▁defra -50139 -▁shits -50140 -▁Anchor -50141 -▁Jesuit -50142 -▁Josiah -50143 -drinking -50144 -markable -50145 -▁Outline -50146 -▁chagrin -50147 -▁yawning -50148 -▁Supported -50149 -▁innovator -50150 -▁overdoses -50151 -▁sumptuous -50152 -▁tribunals -50153 -▁Charitable -50154 -▁herbicides -50155 -▁scoreboard -50156 -▁nothingness -50157 -▁overpowered -50158 -▁Neurological -50159 -▁biodegradable -50160 -Bey -50161 -atu -50162 -MORE -50163 -magn -50164 -oula -50165 -▁Dai -50166 -▁Nab -50167 -aguay -50168 -beard -50169 -itech -50170 -▁Acne -50171 -▁Wand -50172 -▁thud -50173 -Minute -50174 -reform -50175 -rooted -50176 -▁Aidan -50177 -Brother -50178 -icillin -50179 -▁Attach -50180 -▁Demons -50181 -▁Pencil -50182 -▁Warden -50183 -breeding -50184 -▁grumble -50185 -▁jacuzzi -50186 -▁muslims -50187 -▁veneers -50188 -▁webcast -50189 -breakfast -50190 -▁Dreaming -50191 -▁blunders -50192 -▁pinching -50193 -▁tastings -50194 -mindedness -50195 -▁Authentic -50196 -▁Producers -50197 -▁eloquence -50198 -▁guidebook -50199 -▁opportune -50200 -▁reprehens -50201 -▁retailing -50202 -▁unearthed -50203 -▁Greenville -50204 -▁apologised -50205 -▁misgivings -50206 -▁reappeared -50207 -▁undisputed -50208 -▁maneuvering -50209 -▁skyrocketed -50210 -▁abbreviation -50211 -▁biochemistry -50212 -arb -50213 -▁LV -50214 -lysm -50215 -sexy -50216 -twas -50217 -▁Cali -50218 -▁LUCK -50219 -▁Poet -50220 -Behold -50221 -ilogue -50222 -minton -50223 -▁loooo -50224 -▁shear -50225 -comfort -50226 -ivables -50227 -▁Raised -50228 -▁Slater -50229 -▁Villas -50230 -▁cystic -50231 -▁willed -50232 -▁Clarity -50233 -▁samurai -50234 -▁Croatian -50235 -▁Accepting -50236 -▁Believing -50237 -▁Caucasian -50238 -▁cardstock -50239 -▁factually -50240 -▁juveniles -50241 -▁syllables -50242 -▁patriarchy -50243 -▁thumbnails -50244 -▁prospecting -50245 -▁unannounced -50246 -▁coincidences -50247 -▁rejuvenation -50248 -▁Cardiovascular -50249 -hz -50250 -kr -50251 -▁✔ -50252 -GMO -50253 -Pot -50254 -Sigh -50255 -atee -50256 -gasp -50257 -▁enm -50258 -amish -50259 -steel -50260 -▁Pixar -50261 -▁Ramos -50262 -▁Rubin -50263 -▁Venue -50264 -▁heady -50265 -akistan -50266 -prevent -50267 -▁Mellon -50268 -▁Salman -50269 -▁Stripe -50270 -▁birdie -50271 -▁truest -50272 -▁Heavens -50273 -▁Ongoing -50274 -▁attuned -50275 -▁beseech -50276 -▁virgins -50277 -infection -50278 -▁Venetian -50279 -▁bookcase -50280 -▁cataract -50281 -▁scrubbed -50282 -▁pessimism -50283 -temperature -50284 -▁Madagascar -50285 -▁authorizes -50286 -▁dissimilar -50287 -▁bimatoprost -50288 -▁reinsurance -50289 -▁wholesalers -50290 -▁worshipping -50291 -▁improvisation -50292 -▁antidepressant -50293 -LI -50294 -png -50295 -ouls -50296 -blest -50297 -isley -50298 -oseph -50299 -▁MCAT -50300 -▁cubs -50301 -▁july -50302 -▁pines -50303 -▁sewed -50304 -isanship -50305 -▁Beaches -50306 -▁Middles -50307 -▁Natalia -50308 -▁acreage -50309 -▁advices -50310 -▁animate -50311 -▁barcode -50312 -▁buttery -50313 -▁tempest -50314 -▁timings -50315 -▁Landlord -50316 -▁Struggle -50317 -▁gateways -50318 -▁outgrown -50319 -▁reseller -50320 -▁unmarked -50321 -▁solicited -50322 -▁Calculator -50323 -▁negotiator -50324 -▁speculators -50325 -▁unfulfilled -50326 -Il -50327 -Hang -50328 -IVEN -50329 -ahua -50330 -▁CST -50331 -hosts -50332 -noise -50333 -▁Delo -50334 -▁blip -50335 -hander -50336 -ockets -50337 -▁buffs -50338 -▁Arrest -50339 -▁Failed -50340 -▁Huawei -50341 -▁Trains -50342 -▁heaved -50343 -▁savers -50344 -▁Billing -50345 -▁Peaches -50346 -▁Samurai -50347 -▁Bartlett -50348 -▁Indicate -50349 -▁Mohammad -50350 -▁Newsweek -50351 -▁Repeated -50352 -▁namesake -50353 -▁prologue -50354 -▁Component -50355 -▁Forgotten -50356 -▁Navigator -50357 -▁onlookers -50358 -▁paramedic -50359 -▁Chesapeake -50360 -▁catalogues -50361 -▁equipments -50362 -conventional -50363 -▁Representation -50364 -▁determinations -50365 -tog -50366 -▁LF -50367 -adda -50368 -ibur -50369 -iola -50370 -▁Jas -50371 -▁SDK -50372 -audio -50373 -▁Bamb -50374 -▁Rath -50375 -▁Trop -50376 -▁Wren -50377 -▁seaf -50378 -namely -50379 -riosis -50380 -sheets -50381 -▁faire -50382 -booking -50383 -▁Sewing -50384 -▁rinsed -50385 -▁zoomed -50386 -aterials -50387 -clicking -50388 -mannered -50389 -▁Mermaid -50390 -▁ceasing -50391 -▁endures -50392 -▁thither -50393 -▁Holiness -50394 -▁Referral -50395 -▁hypnotic -50396 -▁newsroom -50397 -▁selector -50398 -▁tinnitus -50399 -▁treading -50400 -▁unintell -50401 -▁cellulose -50402 -▁fanatical -50403 -▁freestyle -50404 -▁trackback -50405 -▁Discovering -50406 -▁Arrangements -50407 -"> -50408 -YG -50409 -DOT -50410 -Jer -50411 -hur -50412 -pus -50413 -’?” -50414 -Mass -50415 -butt -50416 -▁Wem -50417 -Saxon -50418 -hesda -50419 -meyer -50420 -prior -50421 -shade -50422 -plenty -50423 -▁Punta -50424 -▁stomp -50425 -▁twine -50426 -conform -50427 -▁Durant -50428 -▁scruff -50429 -▁vigour -50430 -ULATIONS -50431 -▁Chennai -50432 -▁fumbled -50433 -▁gentler -50434 -▁pooling -50435 -▁Corvette -50436 -▁Glendale -50437 -▁NATIONAL -50438 -▁droplets -50439 -▁invasions -50440 -▁squatting -50441 -▁stepfather -50442 -▁unoccupied -50443 -▁adaptability -50444 -▁hysterically -50445 -TMAS -50446 -aira -50447 -evin -50448 -omac -50449 -▁amy -50450 -▁JOIN -50451 -▁Moff -50452 -▁flot -50453 -▁hypo -50454 -▁pike -50455 -isodes -50456 -whinie -50457 -▁Levit -50458 -▁Lohan -50459 -▁Maury -50460 -▁Spare -50461 -aligned -50462 -▁adapts -50463 -▁bagged -50464 -▁decont -50465 -▁threes -50466 -oracious -50467 -▁Accompl -50468 -▁Dungeon -50469 -▁Pleased -50470 -▁lingers -50471 -▁Googling -50472 -▁Serenity -50473 -▁bouquets -50474 -▁engender -50475 -▁unharmed -50476 -▁washable -50477 -▁Delegates -50478 -▁wardrobes -50479 -▁benefactor -50480 -▁confounded -50481 -▁optionally -50482 -▁parentheses -50483 -▁Anthropology -50484 -Ess -50485 -NEW -50486 -OOO -50487 -PCA -50488 -iem -50489 -▁JV -50490 -Cash -50491 -Sher -50492 -zman -50493 -▁ENV -50494 -▁Oat -50495 -▁Soo -50496 -▁TTC -50497 -▁bbb -50498 -Leaks -50499 -aphyl -50500 -atsby -50501 -timer -50502 -▁Dugg -50503 -▁Gott -50504 -Mexico -50505 -ilator -50506 -quotes -50507 -▁Encry -50508 -▁covet -50509 -▁erode -50510 -▁hawks -50511 -▁heath -50512 -▁laces -50513 -arounds -50514 -▁Bowman -50515 -▁Trades -50516 -▁gunned -50517 -▁subjug -50518 -CRIPTION -50519 -▁Coulter -50520 -▁Elegant -50521 -▁Kirsten -50522 -▁Satanic -50523 -▁Skilled -50524 -▁beetles -50525 -▁sloping -50526 -▁Botswana -50527 -▁Madeline -50528 -▁restores -50529 -presumably -50530 -▁facsimile -50531 -▁homegrown -50532 -▁recapture -50533 -▁seduction -50534 -▁Rutherford -50535 -▁Strengthen -50536 -▁chromosomes -50537 -▁standardization -50538 -alb -50539 -hao -50540 --... -50541 -Nazi -50542 -cona -50543 -▁SLE -50544 -▁osm -50545 -▁LOCK -50546 -▁Medi -50547 -▁Rafa -50548 -▁sitt -50549 -winded -50550 -▁ester -50551 -▁Cutter -50552 -▁Medina -50553 -▁Mosque -50554 -▁Sedona -50555 -▁antise -50556 -▁batted -50557 -▁gasket -50558 -▁grooms -50559 -▁kiosks -50560 -▁premed -50561 -ustering -50562 -▁Langley -50563 -▁Stampin -50564 -▁deniers -50565 -▁kernels -50566 -▁sifting -50567 -▁soulful -50568 -▁Blessing -50569 -▁amenable -50570 -▁insulate -50571 -▁onscreen -50572 -▁retaliate -50573 -▁Blackhawks -50574 -▁claustroph -50575 -▁seasonings -50576 -▁amortization -50577 -▁Qualifications -50578 -GES -50579 -Jane -50580 -gots -50581 -huge -50582 -▁FORE -50583 -▁Omni -50584 -canada -50585 -chwitz -50586 -inaire -50587 -▁GoPro -50588 -▁criss -50589 -▁dicks -50590 -▁Mathew -50591 -▁hookup -50592 -▁operas -50593 -▁plated -50594 -▁stills -50595 -▁Clifton -50596 -▁PROBLEM -50597 -▁Solving -50598 -▁Tracker -50599 -▁juicing -50600 -▁legions -50601 -▁tidying -50602 -▁Galactic -50603 -▁burglars -50604 -▁checkups -50605 -▁splinter -50606 -▁lamenting -50607 -▁obstinate -50608 -▁uncharted -50609 -▁Delivering -50610 -encompassing -50611 -▁Illustrator -50612 -▁milliseconds -50613 -▁workstations -50614 -▁commemoration -50615 -RD -50616 -Hush -50617 -▁CCC -50618 -deeds -50619 -metre -50620 -▁Jaff -50621 -▁Aiden -50622 -▁Aries -50623 -▁Ended -50624 -▁Query -50625 -▁pence -50626 -▁skips -50627 -▁Magnus -50628 -▁Sensei -50629 -▁damper -50630 -▁gunmen -50631 -▁lashed -50632 -▁adoring -50633 -▁bunches -50634 -▁pollute -50635 -▁weakens -50636 -▁Covering -50637 -▁Instinct -50638 -▁assesses -50639 -scientists -50640 -▁Medicines -50641 -▁Violation -50642 -▁outbursts -50643 -▁talkative -50644 -▁Exceptions -50645 -▁biohazards -50646 -▁consecrated -50647 -▁petitioners -50648 -▁regrettable -50649 -▁Personalized -50650 -▁inconsequential -50651 -KA -50652 -SF -50653 -▁😦 -50654 -Due -50655 -Mid -50656 -Sem -50657 -ROOM -50658 -▁Boh -50659 -▁DSL -50660 -▁Fax -50661 -▁MEL -50662 -▁jol -50663 -rably -50664 -rails -50665 -wayne -50666 -▁Pett -50667 -arthen -50668 -mining -50669 -▁Climb -50670 -▁Flags -50671 -▁Viral -50672 -Country -50673 -mailing -50674 -▁Dillon -50675 -▁Rooney -50676 -▁Towels -50677 -▁Leaning -50678 -▁annexed -50679 -ustralian -50680 -▁Stewards -50681 -▁cuteness -50682 -▁neurotic -50683 -▁altitudes -50684 -▁divergent -50685 -▁foolproof -50686 -▁obstetric -50687 -educational -50688 -▁resolutely -50689 -"] -50690 -Iss -50691 -igms -50692 -mire -50693 -nova -50694 -rude -50695 -▁Bai -50696 -▁eug -50697 -▁gos -50698 -Total -50699 -stral -50700 -▁Grap -50701 -▁Iber -50702 -▁Masc -50703 -Police -50704 -umbria -50705 -▁SECUR -50706 -▁unwra -50707 -▁Beetle -50708 -▁Closet -50709 -▁biggie -50710 -▁rework -50711 -▁sundry -50712 -othermia -50713 -▁Hawkeye -50714 -▁edifice -50715 -▁grating -50716 -▁Garcinia -50717 -▁branched -50718 -▁cleavage -50719 -▁resented -50720 -▁sardines -50721 -protective -50722 -▁Letterman -50723 -▁entourage -50724 -▁profiting -50725 -Palestinian -50726 -▁CONDITIONS -50727 -ENE -50728 -OLA -50729 -sto -50730 -cias -50731 -jump -50732 -▁BJP -50733 -▁Fam -50734 -achos -50735 -outer -50736 -paces -50737 -▁Leop -50738 -▁RISK -50739 -Forget -50740 -atonic -50741 -opener -50742 -shared -50743 -starch -50744 -▁Erick -50745 -▁PRINT -50746 -Genesis -50747 -Muslims -50748 -depress -50749 -▁Memoir -50750 -▁Primal -50751 -▁arming -50752 -▁nursed -50753 -▁Angular -50754 -▁Nirvana -50755 -▁quibble -50756 -▁ramping -50757 -basically -50758 -▁Displays -50759 -▁Blackburn -50760 -▁Mandatory -50761 -▁elevating -50762 -▁oversimpl -50763 -▁strictest -50764 -▁Thereafter -50765 -▁complicity -50766 -▁monopolies -50767 -▁opinionated -50768 -▁programmatic -50769 -▁consternation -50770 -afa -50771 -VIEW -50772 -▁CBT -50773 -▁Orb -50774 -▁fou -50775 -ARANT -50776 -ERING -50777 -otsky -50778 -ivitis -50779 -▁Baked -50780 -▁Hanks -50781 -▁lumin -50782 -▁Inspir -50783 -▁Scores -50784 -▁Snacks -50785 -▁Tenant -50786 -▁encore -50787 -▁galley -50788 -▁Myspace -50789 -▁Oceanic -50790 -▁resuming -50791 -▁schooled -50792 -▁squander -50793 -▁Ecosystem -50794 -▁ascension -50795 -▁posterior -50796 -▁Homeschool -50797 -▁Terminator -50798 -▁strikeouts -50799 -▁Requirement -50800 -▁alternately -50801 -▁tribulation -50802 -▁sterilization -50803 -yi -50804 -BIT -50805 -▁Sz -50806 -ismo -50807 -▁Tok -50808 -isals -50809 -ooked -50810 -Martin -50811 -▁Peaks -50812 -▁dildo -50813 -▁spasm -50814 -measure -50815 -▁Quincy -50816 -▁brewer -50817 -▁coughs -50818 -▁cranks -50819 -▁starry -50820 -flavored -50821 -▁ensuite -50822 -▁traumas -50823 -▁tumours -50824 -▁uterine -50825 -▁atypical -50826 -▁courtship -50827 -▁nicknames -50828 -▁authorship -50829 -▁electrodes -50830 -▁concussions -50831 -▁daydreaming -50832 -▁fellowships -50833 -▁Interpretation -50834 -Hm -50835 -OPT -50836 -hir -50837 -▁AKA -50838 -▁viv -50839 -izens -50840 -▁Kang -50841 -▁Kass -50842 -▁Reck -50843 -▁Schw -50844 -▁eluc -50845 -▁frat -50846 -▁snub -50847 -golden -50848 -▁Drill -50849 -▁dials -50850 -▁exorc -50851 -▁telly -50852 -▁vases -50853 -roviral -50854 -soluble -50855 -speople -50856 -▁aromas -50857 -▁EXPRESS -50858 -▁Merrick -50859 -▁Repairs -50860 -▁titular -50861 -▁ultimat -50862 -▁Algorith -50863 -▁Clintons -50864 -▁bookshop -50865 -▁mismatch -50866 -▁Crossroads -50867 -▁Prosperity -50868 -▁aggravation -50869 -▁discernible -50870 -▁fluctuating -50871 -▁interspersed -50872 -▁prohibitions -50873 -▁unregistered -50874 -▁Neighbourhood -50875 -▁fertilization -50876 -jad -50877 -nap -50878 -xxxx -50879 -▁AGE -50880 -▁NAP -50881 -▁Smy -50882 -Guide -50883 -elior -50884 -▁FWIW -50885 -▁PACK -50886 -witted -50887 -▁Haram -50888 -▁Shire -50889 -▁sloth -50890 -▁stirs -50891 -IBILITY -50892 -Student -50893 -▁Corrid -50894 -▁Lankan -50895 -▁drifts -50896 -▁Ranking -50897 -▁Wonders -50898 -▁clocked -50899 -▁gritted -50900 -▁Bellevue -50901 -▁Genetics -50902 -▁Interpre -50903 -▁descends -50904 -▁keepsake -50905 -▁reciting -50906 -▁Mysteries -50907 -▁barometer -50908 -▁effecting -50909 -▁timeshare -50910 -▁Unbelievable -50911 -UF -50912 -heng -50913 -hore -50914 -▁nag -50915 -pence -50916 -▁MIDI -50917 -▁PICT -50918 -▁gory -50919 -▁kilo -50920 -marine -50921 -▁Euras -50922 -▁cello -50923 -▁Avalon -50924 -▁Capric -50925 -▁Carney -50926 -▁Oilers -50927 -▁Plasma -50928 -▁Reeves -50929 -▁Titles -50930 -▁smarts -50931 -anchised -50932 -esthesia -50933 -▁Barnett -50934 -▁Ellison -50935 -▁Janeway -50936 -▁Removed -50937 -▁Revival -50938 -▁jerking -50939 -▁wagging -50940 -▁Eleventh -50941 -▁Paraguay -50942 -▁Resolved -50943 -▁Tenerife -50944 -▁gimmicks -50945 -▁demeaning -50946 -▁unwritten -50947 -▁rethinking -50948 -▁stepmother -50949 -▁scrutinized -50950 -▁irreplaceable -50951 -▁susceptibility -50952 -dip -50953 -bray -50954 -olor -50955 -reel -50956 -wees -50957 -▁Aki -50958 -▁Vand -50959 -estria -50960 -perors -50961 -▁Brides -50962 -▁INSIDE -50963 -▁methan -50964 -▁wretch -50965 -▁Catalan -50966 -▁Nemesis -50967 -▁disobey -50968 -▁gravest -50969 -▁wayward -50970 -▁appended -50971 -▁beckoned -50972 -▁galactic -50973 -▁Attending -50974 -▁metformin -50975 -▁chalkboard -50976 -▁topography -50977 -▁unassuming -50978 -▁disparaging -50979 -UDE -50980 -iae -50981 -nst -50982 -▁RJ -50983 -Arab -50984 -aten -50985 -erva -50986 -gill -50987 -▁BPM -50988 -▁Hik -50989 -▁Pax -50990 -▁ard -50991 -▁bif -50992 -laugh -50993 -▁Deco -50994 -▁Muss -50995 -▁Vega -50996 -▁Etern -50997 -▁LASIK -50998 -▁Ratio -50999 -▁cuppa -51000 -▁frock -51001 -Charlie -51002 -itaries -51003 -▁Marcos -51004 -▁metall -51005 -▁weasel -51006 -colonial -51007 -▁liturgy -51008 -▁scathing -51009 -completely -51010 -▁Prospects -51011 -▁impotence -51012 -▁modernity -51013 -▁Adaptation -51014 -▁eyeglasses -51015 -▁strikingly -51016 -▁Medications -51017 -▁integrative -51018 -▁vacationing -51019 -▁conspiracies -51020 -▁unstructured -51021 -alas -51022 -oval -51023 -▁MFA -51024 -▁rew -51025 -Pract -51026 -ULOUS -51027 -ideas -51028 -ptons -51029 -▁Bore -51030 -▁Pawn -51031 -▁Peck -51032 -▁RPGs -51033 -▁SUBS -51034 -▁ripp -51035 -GETHER -51036 -infeld -51037 -omethe -51038 -ourses -51039 -ranton -51040 -throat -51041 -▁BRING -51042 -▁Clair -51043 -▁MATER -51044 -▁banjo -51045 -athlete -51046 -opsided -51047 -▁Heller -51048 -▁Quaker -51049 -▁Resist -51050 -▁STRONG -51051 -▁Tribes -51052 -▁Wester -51053 -▁feisty -51054 -▁gauges -51055 -▁Gourmet -51056 -▁Mistake -51057 -▁coexist -51058 -▁coyotes -51059 -▁dosages -51060 -▁rafters -51061 -▁touting -51062 -▁zillion -51063 -▁Arguably -51064 -▁Belgrade -51065 -▁Magician -51066 -▁Reaction -51067 -▁Townsend -51068 -▁logistic -51069 -menopausal -51070 -▁Everytime -51071 -▁Replacing -51072 -▁sprouting -51073 -▁Appearance -51074 -▁inconsider -51075 -▁unsubstant -51076 -▁Assessments -51077 -▁reminiscing -51078 -▁Supplemental -51079 -eco -51080 -▁yu -51081 -cues -51082 -asley -51083 -▁Scal -51084 -▁Toro -51085 -▁Trot -51086 -speech -51087 -videos -51088 -▁Patel -51089 -▁Sushi -51090 -▁Youre -51091 -▁defen -51092 -▁lakhs -51093 -▁payee -51094 -▁quadr -51095 -▁robin -51096 -▁scowl -51097 -▁turnt -51098 -▁Arrive -51099 -▁Nearby -51100 -▁Urgent -51101 -▁Yamaha -51102 -▁demean -51103 -▁docket -51104 -▁utopia -51105 -carrying -51106 -▁Dealers -51107 -▁Granite -51108 -▁McMahon -51109 -▁hoisted -51110 -▁puddles -51111 -directory -51112 -▁Nazareth -51113 -▁Presents -51114 -▁kilogram -51115 -▁mansions -51116 -▁sidekick -51117 -▁sprawled -51118 -▁Templates -51119 -▁abnormally -51120 -▁delicacies -51121 -▁criminality -51122 -▁crystalline -51123 -▁theologians -51124 -▁infiltration -51125 -▁É -51126 -Tre -51127 -].” -51128 -igy -51129 -ocom -51130 -otee -51131 -▁Dri -51132 -▁Wit -51133 -▁sag -51134 -Psych -51135 -▁HOLY -51136 -▁Kron -51137 -▁TEAC -51138 -▁unce -51139 -▁COVER -51140 -▁Fidel -51141 -▁Gator -51142 -▁Lorna -51143 -▁Solve -51144 -▁zeros -51145 -▁Elohim -51146 -▁Ponder -51147 -▁skiers -51148 -favorite -51149 -▁flattery -51150 -▁sorority -51151 -obligation -51152 -▁Desperate -51153 -▁Dimension -51154 -▁Incentive -51155 -▁canonical -51156 -▁proclaims -51157 -▁revitalize -51158 -▁gestational -51159 -▁accommodates -51160 -▁domesticated -51161 -▁Strengthening -51162 -▁whistleblower -51163 -▁predictability -51164 -WIN -51165 -▁KR -51166 -Guys -51167 -inol -51168 -usan -51169 -Civil -51170 -Style -51171 -▁GUYS -51172 -▁TODD -51173 -▁Maori -51174 -▁Ortiz -51175 -▁slung -51176 -▁Affair -51177 -▁Bashar -51178 -▁MASTER -51179 -▁cached -51180 -▁neared -51181 -▁weirdo -51182 -▁COUNTRY -51183 -▁QUALITY -51184 -▁Refunds -51185 -▁Trusted -51186 -▁analges -51187 -▁cobbled -51188 -▁immobil -51189 -▁numbing -51190 -▁tourney -51191 -interview -51192 -▁Learners -51193 -▁Reserves -51194 -▁crickets -51195 -▁inciting -51196 -▁wrappers -51197 -▁Catalonia -51198 -▁MacArthur -51199 -▁digitized -51200 -▁grandiose -51201 -▁scoundrel -51202 -▁symbolize -51203 -▁bodyweight -51204 -▁overbearing -51205 -▁songwriters -51206 -▁Lincolnshire -51207 -Ns -51208 -OV -51209 -glo -51210 -▁‘’ -51211 -▁MIS -51212 -▁Dupl -51213 -▁NOAA -51214 -▁Oath -51215 -▁Quay -51216 -▁TURN -51217 -▁aqua -51218 -arazzi -51219 -▁Hypot -51220 -▁Petro -51221 -▁clair -51222 -▁puffs -51223 -▁wasps -51224 -▁whips -51225 -▁Theres -51226 -▁dainty -51227 -▁cruelly -51228 -▁stomped -51229 -▁Compound -51230 -▁Surgeons -51231 -▁Surgical -51232 -▁dandruff -51233 -▁handyman -51234 -▁headband -51235 -▁Cornelius -51236 -▁boardroom -51237 -▁reachable -51238 -▁vacuuming -51239 -▁Inevitably -51240 -▁depictions -51241 -▁Constantine -51242 -▁combustible -51243 -▁reprehensible -51244 -EMA -51245 -cob -51246 -Cold -51247 -ongru -51248 -▁Fist -51249 -▁KNEW -51250 -▁wets -51251 -▁whiz -51252 -wheels -51253 -▁Fitch -51254 -▁Loads -51255 -▁RETURN -51256 -▁Romero -51257 -▁shards -51258 -▁timest -51259 -founders -51260 -▁Jericho -51261 -▁wearily -51262 -▁acquires -51263 -▁cruisers -51264 -▁decaying -51265 -▁Answering -51266 -▁cognizant -51267 -▁marinated -51268 -▁conspiring -51269 -▁humidifier -51270 -▁stormwater -51271 -▁stunningly -51272 -▁connotation -51273 -▁gallbladder -51274 -▁itineraries -51275 -HQ -51276 -OWS -51277 -▁ka -51278 -Papa -51279 -dled -51280 -rare -51281 -▁FAL -51282 -▁SOR -51283 -buyer -51284 -moved -51285 -▁CLEAN -51286 -▁NORTH -51287 -▁sects -51288 -anxiety -51289 -nicious -51290 -▁ECONOM -51291 -▁Wallet -51292 -absorbed -51293 -▁Lorenzo -51294 -▁italian -51295 -▁profane -51296 -▁rebrand -51297 -▁Hallmark -51298 -▁Parallel -51299 -▁reaffirm -51300 -▁usernames -51301 -enforcement -51302 -estructible -51303 -▁Applicable -51304 -▁concoction -51305 -▁contending -51306 -▁caterpillar -51307 -▁authentically -51308 -▁intermittently -51309 -MT -51310 -Fix -51311 -ooby -51312 -▁BRI -51313 -▁Eck -51314 -▁TNT -51315 -ANGER -51316 -ulity -51317 -▁Bump -51318 -▁DIST -51319 -▁Gram -51320 -▁Gwyn -51321 -▁Sark -51322 -▁hogs -51323 -govina -51324 -▁Lyons -51325 -▁diure -51326 -▁flaps -51327 -▁Buster -51328 -▁COMPUT -51329 -▁Spouse -51330 -▁fatten -51331 -▁Deficit -51332 -▁Gartner -51333 -▁Stripes -51334 -▁outdone -51335 -▁tremors -51336 -▁utopian -51337 -challenge -51338 -▁acronyms -51339 -▁emulator -51340 -▁lightest -51341 -▁ugliness -51342 -▁withered -51343 -▁Sacrifice -51344 -▁halloween -51345 -▁landowner -51346 -comfortable -51347 -▁incapacity -51348 -▁syndicated -51349 -▁Observation -51350 -▁matchmaking -51351 -▁sweepstakes -51352 -▁unambiguous -51353 -’). -51354 -▁pt -51355 -ONES -51356 -▁BBB -51357 -▁Ego -51358 -▁Gah -51359 -▁baw -51360 -idium -51361 -▁Gluc -51362 -Thomas -51363 -addock -51364 -▁Fries -51365 -▁Grown -51366 -▁HIPAA -51367 -▁Mecca -51368 -▁Paran -51369 -▁recur -51370 -▁Darfur -51371 -▁Mongol -51372 -▁rewind -51373 -iagnosed -51374 -▁Ballard -51375 -▁Exhaust -51376 -▁Princes -51377 -▁bonkers -51378 -▁cashing -51379 -▁defrost -51380 -▁muddled -51381 -▁origami -51382 -▁Grammarly -51383 -▁humiliate -51384 -▁importers -51385 -▁nurseries -51386 -▁urination -51387 -▁Conventions -51388 -▁metaphysics -51389 -'). -51390 -gum -51391 -▁IH -51392 -GDPR -51393 -psis -51394 -▁ACH -51395 -▁CCS -51396 -▁Atom -51397 -▁HOLD -51398 -▁ORIG -51399 -Beauty -51400 -couldn -51401 -island -51402 -itator -51403 -▁Garry -51404 -▁Maher -51405 -▁Otter -51406 -▁Wharf -51407 -▁unfet -51408 -leaving -51409 -terated -51410 -warning -51411 -▁Raffle -51412 -▁fliers -51413 -▁oracle -51414 -Optional -51415 -epernick -51416 -▁crazier -51417 -▁erasing -51418 -▁fringes -51419 -▁scowled -51420 -▁Sherwood -51421 -impossible -51422 -▁Formation -51423 -▁precipice -51424 -▁Continuity -51425 -▁Millennial -51426 -▁automakers -51427 -▁meandering -51428 -▁stimulants -51429 -▁anaesthetic -51430 -▁necessitate -51431 -▁catastrophes -51432 -▁overcrowding -51433 -▁restlessness -51434 -▁decomposition -51435 -▁comprehensively -51436 -NZ -51437 -EET -51438 -acus -51439 -aimi -51440 -uchs -51441 -zzzz -51442 -▁AAP -51443 -crest -51444 -▁WISH -51445 -aggers -51446 -rarian -51447 -▁Finch -51448 -▁Paine -51449 -▁Pause -51450 -▁louis -51451 -atology -51452 -▁Fresno -51453 -▁supple -51454 -▁tirade -51455 -campaign -51456 -football -51457 -▁bunkers -51458 -▁consumm -51459 -▁Commonly -51460 -▁filament -51461 -▁reassess -51462 -▁Specialty -51463 -▁anarchist -51464 -▁childrens -51465 -▁shredding -51466 -▁voracious -51467 -▁myocardial -51468 -▁dilapidated -51469 -▁infiltrated -51470 -▁Williamsburg -51471 -▁screenwriter -51472 -▁urbanization -51473 -▁materialistic -51474 -▁reinstatement -51475 -Guy -51476 -kas -51477 -lop -51478 -Club -51479 -affy -51480 -blow -51481 -idea -51482 -imia -51483 -▁FUR -51484 -▁GCC -51485 -▁LTD -51486 -▁MMO -51487 -▁Seg -51488 -Indian -51489 -veless -51490 -▁Bowen -51491 -▁rouse -51492 -▁rover -51493 -episode -51494 -▁Magdal -51495 -▁extant -51496 -▁folate -51497 -identity -51498 -▁Epstein -51499 -▁Neutral -51500 -▁Clarkson -51501 -▁Godzilla -51502 -▁Solstice -51503 -▁CHRISTMAS -51504 -▁examiners -51505 -▁Courthouse -51506 -▁Responsive -51507 -▁shimmering -51508 -▁interrogated -51509 -hob -51510 -▁si -51511 -Dade -51512 -esse -51513 -ipop -51514 -▁Bly -51515 -▁GIS -51516 -▁SOS -51517 -herst -51518 -▁Blas -51519 -▁Bord -51520 -▁alms -51521 -▁tect -51522 -caused -51523 -rogate -51524 -▁Duffy -51525 -▁Loyal -51526 -▁monst -51527 -▁ramen -51528 -▁spelt -51529 -Rentals -51530 -▁Briggs -51531 -▁Nassau -51532 -▁Pupils -51533 -▁duress -51534 -▁jQuery -51535 -▁sprite -51536 -▁squirt -51537 -blocking -51538 -handling -51539 -▁Powered -51540 -▁pursues -51541 -▁Bethesda -51542 -▁Deutsche -51543 -▁blogroll -51544 -▁fluently -51545 -▁Suppliers -51546 -▁contraind -51547 -▁propeller -51548 -▁Atmosphere -51549 -▁Zealanders -51550 -▁collectible -51551 -▁wildflowers -51552 -▁cooperatives -51553 -▁designations -51554 -▁Ci -51555 -golf -51556 -inus -51557 -cumin -51558 -iscus -51559 -▁Gamb -51560 -▁Runs -51561 -▁ruse -51562 -▁skew -51563 -▁Explo -51564 -▁Inbox -51565 -▁licks -51566 -▁megal -51567 -▁polyn -51568 -▁spurt -51569 -entieth -51570 -protect -51571 -▁Ritual -51572 -▁dailly -51573 -▁enmity -51574 -▁glowed -51575 -▁ousted -51576 -▁rudder -51577 -▁Galilee -51578 -▁stopper -51579 -▁walmart -51580 -▁Horrible -51581 -▁Marbella -51582 -▁chemists -51583 -▁penitent -51584 -osexuality -51585 -▁Greenwood -51586 -▁sprinting -51587 -▁valentine -51588 -▁Dumbledore -51589 -▁mesmerized -51590 -▁publically -51591 -▁servicemen -51592 -▁mesmerizing -51593 -▁respiration -51594 -▁productively -51595 -CAD -51596 -Ugh -51597 -nos -51598 -spr -51599 -▁ss -51600 -FREE -51601 -acic -51602 -cade -51603 -▁nah -51604 -▁pus -51605 -▁Dias -51606 -▁Pooh -51607 -▁REIT -51608 -▁furl -51609 -▁saff -51610 -▁traw -51611 -IDENCE -51612 -philos -51613 -▁Dolls -51614 -▁Marta -51615 -▁baggy -51616 -▁sieve -51617 -▁Bhutan -51618 -▁Brandy -51619 -▁Shorty -51620 -▁intrude -51621 -▁sprints -51622 -roversial -51623 -▁Fighters -51624 -▁Journals -51625 -▁Vaccines -51626 -▁entailed -51627 -▁poolside -51628 -▁Evergreen -51629 -▁Lahwhinie -51630 -▁confronts -51631 -▁foothills -51632 -▁redirects -51633 -▁reminisce -51634 -▁waistline -51635 -▁suspecting -51636 -▁unfettered -51637 -▁Prosecution -51638 -▁collectibles -51639 -▁libertarians -51640 -▁southwestern -51641 -Di -51642 -lp -51643 -SEC -51644 -llr -51645 -oct -51646 -cone -51647 -fman -51648 -hail -51649 -nage -51650 -oras -51651 -rion -51652 -▁Cus -51653 -▁Roh -51654 -Brian -51655 -chism -51656 -ogany -51657 -▁Lace -51658 -umeric -51659 -▁PURCH -51660 -▁dents -51661 -▁peeks -51662 -▁vanqu -51663 -Comment -51664 -William -51665 -entions -51666 -▁Chairs -51667 -▁huffed -51668 -▁litany -51669 -zegovina -51670 -▁Arduino -51671 -▁COMMENT -51672 -▁Charged -51673 -▁Granger -51674 -▁Notably -51675 -▁Rachael -51676 -▁earbuds -51677 -▁enclose -51678 -▁paramil -51679 -▁relaxes -51680 -▁assented -51681 -▁lopsided -51682 -▁polygamy -51683 -▁Neighbors -51684 -▁oxidative -51685 -▁depository -51686 -▁Philippians -51687 -▁extravaganza -51688 -▁skyrocketing -51689 -▁schoolchildren -51690 -peg -51691 -▁EO -51692 -▁PN -51693 -Hear -51694 -etyl -51695 -onds -51696 -▁Osh -51697 -▁ali -51698 -andex -51699 -rigan -51700 -tuned -51701 -▁Cabo -51702 -▁Kamp -51703 -▁TOWN -51704 -▁subl -51705 -choose -51706 -inches -51707 -▁Kristy -51708 -▁SPIRIT -51709 -▁Wilbur -51710 -▁badger -51711 -▁braids -51712 -▁purged -51713 -▁unease -51714 -▁yawned -51715 -▁Alaskan -51716 -▁Dignity -51717 -▁Farrell -51718 -▁teeming -51719 -▁Deloitte -51720 -▁Robotics -51721 -▁shampoos -51722 -▁ulterior -51723 -▁decimated -51724 -▁foreclosed -51725 -▁industrious -51726 -yx -51727 -Lim -51728 -zag -51729 -▁SX -51730 -debt -51731 -repl -51732 -▁MUR -51733 -twice -51734 -▁Rang -51735 -▁swab -51736 -Vision -51737 -clause -51738 -▁Wight -51739 -▁secur -51740 -▁Critic -51741 -▁McCorm -51742 -▁ensues -51743 -▁progen -51744 -▁rusted -51745 -eveloped -51746 -▁affirms -51747 -▁amelior -51748 -▁pickups -51749 -▁reapply -51750 -▁whisked -51751 -▁doughnut -51752 -▁favoring -51753 -▁stylists -51754 -foundation -51755 -▁adoptions -51756 -▁gleefully -51757 -▁pepperoni -51758 -▁supposition -51759 -▁cardiologist -51760 -▁discoloration -51761 -▁hydrochloride -51762 -▁hypothyroidism -51763 -IRS -51764 -NES -51765 -▁§§ -51766 -▁ANC -51767 -▁ETC -51768 -▁Ida -51769 -Allah -51770 -Movie -51771 -dynam -51772 -plugs -51773 -schol -51774 -▁Alam -51775 -▁MacG -51776 -▁Pige -51777 -▁musk -51778 -ocytes -51779 -▁Abbot -51780 -▁Clone -51781 -▁Inver -51782 -▁Jiang -51783 -▁glint -51784 -▁peeve -51785 -hearing -51786 -izabeth -51787 -▁Dharma -51788 -▁FRIDAY -51789 -▁Picked -51790 -▁alloys -51791 -▁Buckley -51792 -▁Insured -51793 -▁photons -51794 -▁retiree -51795 -▁weirder -51796 -▁Troubles -51797 -California -51798 -Christians -51799 -▁Amenities -51800 -▁Prejudice -51801 -▁conforming -51802 -▁divergence -51803 -▁finalizing -51804 -▁handcuffed -51805 -▁liposuction -51806 -▁reciprocity -51807 -▁redesigning -51808 -)," -51809 -GDP -51810 -Pont -51811 -jord -51812 -▁Dab -51813 -odium -51814 -usses -51815 -▁Hasn -51816 -▁Samp -51817 -▁VIOL -51818 -afraid -51819 -azines -51820 -comers -51821 -rhosis -51822 -▁MEANS -51823 -▁genie -51824 -▁juror -51825 -Reuters -51826 -minimal -51827 -▁Baylor -51828 -▁mucous -51829 -▁pamper -51830 -▁ratify -51831 -▁whined -51832 -▁zipped -51833 -aminated -51834 -vastatin -51835 -▁earshot -51836 -▁grooves -51837 -▁livable -51838 -▁tetanus -51839 -▁Attempts -51840 -▁bewilder -51841 -▁downpour -51842 -▁Auschwitz -51843 -▁Manifesto -51844 -▁follicles -51845 -▁tasteless -51846 -▁thrillers -51847 -intelligent -51848 -▁pernicious -51849 -▁fantastical -51850 -▁pomegranate -51851 -▁lighthearted -51852 -▁categorically -51853 -ERA -51854 -▁OA -51855 -▁OJ -51856 -▁BLM -51857 -▁eul -51858 -vegan -51859 -▁Baha -51860 -▁Guam -51861 -▁Kari -51862 -▁Mayu -51863 -cology -51864 -▁FIGHT -51865 -▁cadre -51866 -▁canes -51867 -▁duvet -51868 -▁prays -51869 -porters -51870 -▁Badger -51871 -▁adores -51872 -▁corral -51873 -▁Montene -51874 -▁Paulson -51875 -▁Shapiro -51876 -▁Strikes -51877 -▁decking -51878 -▁donkeys -51879 -▁flopped -51880 -▁sliders -51881 -expanding -51882 -▁Sponsors -51883 -▁integers -51884 -▁postures -51885 -▁sculpted -51886 -▁sprouted -51887 -▁Countless -51888 -▁Purchaser -51889 -▁schoolers -51890 -▁summarise -51891 -▁undergoes -51892 -▁evangelism -51893 -▁Protestants -51894 -▁cliffhanger -51895 -▁requisition -51896 -▁Developments -51897 -PB -51898 -FDA -51899 -mys -51900 -bras -51901 -whis -51902 -▁+/- -51903 -opens -51904 -▁SARS -51905 -▁Sofa -51906 -▁iris -51907 -alogen -51908 -pended -51909 -reward -51910 -▁Regan -51911 -▁Trips -51912 -parties -51913 -▁Opened -51914 -▁lapses -51915 -▁locust -51916 -▁silhou -51917 -ocations -51918 -▁Franken -51919 -▁kiddies -51920 -▁toppled -51921 -economics -51922 -galitarian -51923 -▁hallmarks -51924 -▁hijacking -51925 -▁spiraling -51926 -▁testicles -51927 -▁channeling -51928 -▁miniatures -51929 -▁crucifixion -51930 -▁irreparable -51931 -Sat -51932 -URS -51933 -Mine -51934 -uuuu -51935 -▁HHS -51936 -▁Haj -51937 -▁IPA -51938 -▁Zag -51939 -aport -51940 -knows -51941 -▁(... -51942 -▁BDSM -51943 -▁Glee -51944 -▁bele -51945 -addled -51946 -berish -51947 -ileaks -51948 -manage -51949 -▁Jeans -51950 -▁quell -51951 -▁satan -51952 -iddling -51953 -▁Fannie -51954 -▁forage -51955 -???????? -51956 -ognition -51957 -▁Arrival -51958 -▁Daytona -51959 -▁Essence -51960 -▁Sweeney -51961 -▁bailing -51962 -▁glacial -51963 -▁impasse -51964 -▁runways -51965 -Published -51966 -cutaneous -51967 -▁Limerick -51968 -▁Spaniard -51969 -▁Container -51970 -▁Francesca -51971 -▁Molecular -51972 -▁Uncertain -51973 -▁craftsman -51974 -▁Armageddon -51975 -▁Recruiting -51976 -▁fanfiction -51977 -▁molestation -51978 -▁substantiated -51979 -GT -51980 -MAO -51981 -hyp -51982 -▁OU -51983 -IVED -51984 -amie -51985 -▁CSU -51986 -▁Gry -51987 -UTELY -51988 -energ -51989 -▁Jove -51990 -▁Komb -51991 -▁Legs -51992 -▁MART -51993 -▁Yosh -51994 -▁goug -51995 -▁silo -51996 -deprec -51997 -▁Gnome -51998 -▁beque -51999 -▁dived -52000 -▁rowdy -52001 -▁Astros -52002 -▁coyote -52003 -▁rabbis -52004 -measures -52005 -▁Buttons -52006 -▁Nervous -52007 -▁captors -52008 -▁nemesis -52009 -inaudible -52010 -▁Bitcoins -52011 -▁Squirrel -52012 -▁TOGETHER -52013 -▁chromium -52014 -▁glycemic -52015 -▁overcoat -52016 -▁driveways -52017 -▁excepting -52018 -▁subsystem -52019 -▁archbishop -52020 -▁correlates -52021 -▁conceivably -52022 -▁Distinguished -52023 -eon -52024 -ogg -52025 -▁HW -52026 -▁WT -52027 -oldt -52028 -antas -52029 -asked -52030 -▁Digg -52031 -▁Mens -52032 -▁Nemo -52033 -▁SHOP -52034 -▁saws -52035 -appear -52036 -rester -52037 -▁Danes -52038 -▁Hover -52039 -▁LEGAL -52040 -▁Plays -52041 -▁Prote -52042 -▁UNHCR -52043 -▁brews -52044 -▁harem -52045 -▁spate -52046 -▁truer -52047 -inistic -52048 -strange -52049 -▁ENOUGH -52050 -▁busily -52051 -▁hamlet -52052 -▁netted -52053 -▁prolet -52054 -▁Coroner -52055 -▁macular -52056 -fordshire -52057 -▁atrocity -52058 -▁idealism -52059 -▁palettes -52060 -▁admirably -52061 -▁hindering -52062 -▁summoning -52063 -ominational -52064 -▁antisocial -52065 -▁punctuated -52066 -▁preschoolers -52067 -▁recognisable -52068 -!") -52069 -▁BK -52070 -avir -52071 -porn -52072 -▁LON -52073 -▁SLA -52074 -anian -52075 -avoid -52076 -mandu -52077 -▁Kira -52078 -▁Mitz -52079 -▁Popp -52080 -▁Rift -52081 -output -52082 -▁bison -52083 -▁oaths -52084 -fellows -52085 -iencing -52086 -optimal -52087 -▁McGill -52088 -▁Pilots -52089 -▁Gillian -52090 -▁RELATED -52091 -▁chopper -52092 -▁pouches -52093 -▁ruffled -52094 -▁Alphabet -52095 -▁revolved -52096 -▁squashed -52097 -negotiable -52098 -▁Sacrament -52099 -▁Underwood -52100 -▁bargained -52101 -▁outfitted -52102 -▁outnumber -52103 -▁regiments -52104 -▁thrusting -52105 -▁totalling -52106 -▁Kaepernick -52107 -▁MANAGEMENT -52108 -▁degenerate -52109 -▁detectable -52110 -▁disjointed -52111 -▁perishable -52112 -▁alleviating -52113 -▁candlelight -52114 -▁incomparable -52115 -▁Globalization -52116 -Ly -52117 -üs -52118 -!?" -52119 -Fat -52120 -Pen -52121 -abot -52122 -▁Sai -52123 -ITIVE -52124 -alike -52125 -umont -52126 -▁Nove -52127 -▁fowl -52128 -▁visc -52129 -▁BONUS -52130 -▁BREAK -52131 -▁Engel -52132 -iscilla -52133 -▁Bessie -52134 -▁Cobalt -52135 -▁Sonoma -52136 -▁Stolen -52137 -▁leaner -52138 -▁plowed -52139 -ractable -52140 -sentence -52141 -▁Federer -52142 -▁cadence -52143 -▁scrapes -52144 -▁slimmer -52145 -▁overused -52146 -▁varicose -52147 -▁Incorrect -52148 -▁annotated -52149 -▁eachother -52150 -▁Initiatives -52151 -▁concealment -52152 -▁periodontal -52153 -▁Northeastern -52154 -ODE -52155 -▁“’ -52156 -Boys -52157 -Gene -52158 -abre -52159 -▁FGM -52160 -▁Tir -52161 -berta -52162 -▁Aman -52163 -▁Farr -52164 -▁Peas -52165 -▁VERS -52166 -borrow -52167 -styled -52168 -▁BASIC -52169 -▁Moran -52170 -▁Perse -52171 -▁Stall -52172 -▁flipp -52173 -▁vista -52174 -Quality -52175 -▁Draper -52176 -▁Gatsby -52177 -▁Makers -52178 -▁potter -52179 -▁spleen -52180 -▁surges -52181 -crossing -52182 -password -52183 -▁Cousins -52184 -▁barbeque -52185 -▁highness -52186 -▁disgraced -52187 -▁eminently -52188 -▁secretion -52189 -▁confessing -52190 -▁inferiority -52191 -▁subcommittee -52192 -▁commemorating -52193 -FY -52194 -Ain -52195 -Joy -52196 -Mot -52197 -▁EZ -52198 -▁NU -52199 -▁dj -52200 -iacs -52201 -imov -52202 -loan -52203 -synt -52204 -▁Gon -52205 -▁alk -52206 -broke -52207 -theft -52208 -▁Hive -52209 -▁Judd -52210 -▁Oman -52211 -▁VISA -52212 -▁mink -52213 -▁zoos -52214 -apagos -52215 -ceased -52216 -strich -52217 -▁Andes -52218 -▁Cypri -52219 -▁FAITH -52220 -▁Texan -52221 -Further -52222 -▁Bridal -52223 -▁blinks -52224 -benefits -52225 -▁Inflamm -52226 -▁Mastery -52227 -▁Raphael -52228 -▁piecing -52229 -▁purging -52230 -▁warring -52231 -offensive -52232 -▁bathrobe -52233 -▁fanciful -52234 -▁audacious -52235 -▁comforter -52236 -▁Litigation -52237 -▁unorthodox -52238 -▁neurologist -52239 -▁mistreatment -52240 -▁communicators -52241 -▁indoctrination -52242 -▁revolutionized -52243 -ysm -52244 -,--" -52245 -SHIP -52246 -Wise -52247 -awan -52248 -beta -52249 -hiba -52250 -omme -52251 -weds -52252 -▁Lal -52253 -Angel -52254 -omend -52255 -▁Guth -52256 -▁STDs -52257 -ocated -52258 -ungles -52259 -▁Guilt -52260 -▁Inaug -52261 -▁Rhino -52262 -▁curvy -52263 -▁gasps -52264 -▁skunk -52265 -therapy -52266 -▁Cullen -52267 -▁Metall -52268 -▁Woohoo -52269 -▁bakers -52270 -▁extric -52271 -▁falter -52272 -▁ironed -52273 -▁rubles -52274 -saturated -52275 -▁crossbow -52276 -▁rudeness -52277 -▁sedative -52278 -▁wheezing -52279 -▁Hilarious -52280 -▁curvature -52281 -▁hardening -52282 -▁scapegoat -52283 -▁simplifies -52284 -▁archipelago -52285 -▁consultative -52286 -▁constitutions -52287 -▁interchangeably -52288 -TSA -52289 -zzi -52290 -Emer -52291 -Pick -52292 -▁Awe -52293 -▁TAB -52294 -▁mak -52295 -adish -52296 -▁furs -52297 -▁icky -52298 -switch -52299 -▁Gains -52300 -▁Viola -52301 -▁cobbl -52302 -▁obscen -52303 -▁shriek -52304 -▁tacked -52305 -▁voodoo -52306 -continue -52307 -solution -52308 -▁Hotline -52309 -▁deviant -52310 -▁faraway -52311 -▁terrors -52312 -▁vibrate -52313 -▁weighty -52314 -▁Sudanese -52315 -▁Trafford -52316 -▁contours -52317 -▁patching -52318 -▁theorist -52319 -▁disembark -52320 -▁repealing -52321 -▁sandstone -52322 -▁Assistants -52323 -▁reaffirmed -52324 -▁deactivated -52325 -▁😍 -52326 -ATO -52327 -ANGU -52328 -TIME -52329 -Ware -52330 -aura -52331 -bilt -52332 -kine -52333 -mson -52334 -oxin -52335 -▁FHA -52336 -▁HUR -52337 -etown -52338 -juice -52339 -▁fics -52340 -losing -52341 -▁DOESN -52342 -▁olden -52343 -▁Chains -52344 -▁Gossip -52345 -▁juries -52346 -▁quench -52347 -▁thrash -52348 -▁hypogly -52349 -▁offends -52350 -▁AMERICAN -52351 -▁Defining -52352 -▁Philippe -52353 -▁Sapphire -52354 -▁deformed -52355 -▁fentanyl -52356 -▁munching -52357 -▁reverent -52358 -▁feathered -52359 -▁migratory -52360 -▁stupidest -52361 -▁surpasses -52362 -▁recreating -52363 -▁brainwashing -52364 -hap -52365 -ñoz -52366 -alyn -52367 -▁Yel -52368 -▁bbq -52369 -tober -52370 -▁Gull -52371 -▁Scra -52372 -▁Waff -52373 -Ladies -52374 -issory -52375 -▁Alton -52376 -▁CLOSE -52377 -▁Naota -52378 -▁rarer -52379 -▁Corona -52380 -▁DETAIL -52381 -▁Ripley -52382 -▁patios -52383 -▁CURRENT -52384 -▁Flights -52385 -▁jumpers -52386 -▁tyrants -52387 -▁wistful -52388 -alienable -52389 -▁CONTRACT -52390 -▁diplomas -52391 -▁enormity -52392 -▁furnaces -52393 -▁disengaged -52394 -▁superstars -52395 -▁discounting -52396 -▁interviewee -52397 -▁Breastfeeding -52398 -iann -52399 -CCESS -52400 -▁DARK -52401 -fisher -52402 -▁APPLY -52403 -▁Breit -52404 -▁barre -52405 -▁birch -52406 -▁scraw -52407 -▁Rhythm -52408 -▁Filling -52409 -▁Ratings -52410 -▁Seville -52411 -▁negroes -52412 -▁swiping -52413 -▁wreaths -52414 -▁Woodland -52415 -▁uttering -52416 -allergenic -52417 -entreprene -52418 -▁FINANCIAL -52419 -▁cascading -52420 -▁plutonium -52421 -▁resetting -52422 -▁Struggling -52423 -▁nightstand -52424 -▁repeatable -52425 -▁solidified -52426 -▁synthesize -52427 -▁Correctional -52428 -▁radiotherapy -52429 -▁wp -52430 -osal -52431 -▁sop -52432 -fraud -52433 -patch -52434 -▁gong -52435 -murder -52436 -▁Embed -52437 -▁Sheer -52438 -▁Silas -52439 -▁Stras -52440 -▁envoy -52441 -▁Bannon -52442 -▁Layout -52443 -▁bigots -52444 -▁meddle -52445 -▁squint -52446 -▁Cascade -52447 -▁avatars -52448 -▁blowout -52449 -▁forlorn -52450 -▁glutton -52451 -▁Wildcats -52452 -▁canadian -52453 -▁subprime -52454 -▁Precisely -52455 -▁Teenagers -52456 -▁insolvent -52457 -▁paradigms -52458 -▁weariness -52459 -▁Designated -52460 -▁Controlling -52461 -▁Generations -52462 -▁distillation -52463 -▁electrically -52464 -▁extermination -52465 -▁Ao -52466 -▁ts -52467 -inka -52468 -▁WEL -52469 -▁fen -52470 -MeToo -52471 -shoes -52472 -▁Baja -52473 -▁COPD -52474 -▁lark -52475 -▁pith -52476 -Stream -52477 -Islamic -52478 -ihuahua -52479 -logging -52480 -▁Burden -52481 -▁Extend -52482 -▁beards -52483 -operable -52484 -▁charade -52485 -▁satanic -52486 -▁shrinks -52487 -▁Fidelity -52488 -▁narcotic -52489 -▁Davenport -52490 -▁Elisabeth -52491 -▁Finishing -52492 -▁blossomed -52493 -▁breakouts -52494 -▁naysayers -52495 -▁radiology -52496 -▁Counselling -52497 -▁impediments -52498 -▁offensively -52499 -▁coincidental -52500 -▁contradicting -52501 -▁postsecondary -52502 -▁congratulating -52503 -IJ -52504 -PEG -52505 -▁XM -52506 -HAEL -52507 -army -52508 -corp -52509 -▁CPI -52510 -▁EMT -52511 -▁SPS -52512 -▁Yen -52513 -▁VIEW -52514 -▁Wein -52515 -▁lobe -52516 -▁maxi -52517 -heroes -52518 -iality -52519 -▁Greer -52520 -▁creme -52521 -▁kites -52522 -▁meaty -52523 -▁prism -52524 -▁riffs -52525 -Federal -52526 -trading -52527 -▁Serves -52528 -▁Trusts -52529 -▁spayed -52530 -▁Barbados -52531 -▁Disagree -52532 -▁compatri -52533 -▁diaspora -52534 -▁enacting -52535 -▁faceless -52536 -▁rollover -52537 -▁Traumatic -52538 -▁WikiLeaks -52539 -▁memorizing -52540 -▁articulation -52541 -▁materialized -52542 -▁indescribable -52543 -▁generalizations -52544 -▁unsubstantiated -52545 -FU -52546 -Ken -52547 -hay -52548 -▁Yi -52549 -abit -52550 -hora -52551 -▁FLY -52552 -▁Gag -52553 -ECTED -52554 -Jones -52555 -comer -52556 -naire -52557 -omsky -52558 -thick -52559 -▁Liza -52560 -▁wail -52561 -height -52562 -▁Curly -52563 -▁Dusty -52564 -▁Grimm -52565 -▁NAACP -52566 -▁Seats -52567 -unknown -52568 -▁Topper -52569 -▁wrecks -52570 -▁GUARANT -52571 -▁Matilda -52572 -▁OnePlus -52573 -▁heaving -52574 -authentic -52575 -▁Explicit -52576 -▁Whistler -52577 -▁ancients -52578 -▁unfathom -52579 -▁authorise -52580 -▁breaching -52581 -▁instructs -52582 -▁Attempting -52583 -▁Stonehenge -52584 -▁randomised -52585 -▁counsellors -52586 -▁monasteries -52587 -▁magnificence -52588 -rak -52589 -cove -52590 -indy -52591 -jama -52592 -▁DIN -52593 -▁Paz -52594 -▁WAL -52595 -▁bor -52596 -▁exe -52597 -etted -52598 -Modern -52599 -sealed -52600 -▁Annoy -52601 -▁Bower -52602 -▁PRESS -52603 -▁Param -52604 -▁vowel -52605 -▁Donkey -52606 -▁Macron -52607 -▁Magnet -52608 -▁Mystic -52609 -▁Skinny -52610 -▁chants -52611 -▁quarts -52612 -Congress -52613 -▁WITNESS -52614 -▁adheres -52615 -▁blacked -52616 -▁climber -52617 -▁ineffic -52618 -▁feverish -52619 -▁Synthetic -52620 -▁mutilated -52621 -▁Adjustment -52622 -▁Mainstream -52623 -▁Waterfront -52624 -▁tyrannical -52625 -▁werewolves -52626 -▁Accountants -52627 -▁indisputable -52628 -▁intermission -52629 --[ -52630 -xa -52631 -▁UH -52632 -Xena -52633 -▁CFL -52634 -▁POT -52635 -ANCES -52636 -attie -52637 -igham -52638 -oreal -52639 -rises -52640 -▁ENGL -52641 -▁Oreo -52642 -▁Pals -52643 -▁mont -52644 -▁peri -52645 -▁reed -52646 -▁yolk -52647 -Employ -52648 -brates -52649 -▁Flesh -52650 -▁Token -52651 -▁Volta -52652 -▁omnis -52653 -▁sheen -52654 -chicken -52655 -iscally -52656 -▁Chorus -52657 -▁Donnie -52658 -▁Navajo -52659 -▁slings -52660 -▁Erdogan -52661 -▁Patagon -52662 -▁Tablets -52663 -▁mangled -52664 -▁plaques -52665 -▁puffing -52666 -▁incongru -52667 -▁Dartmouth -52668 -▁Reputation -52669 -▁liturgical -52670 -▁Outsourcing -52671 -Luc -52672 -amon -52673 -dise -52674 -▁PDT -52675 -▁Qui -52676 -▁RNA -52677 -▁fps -52678 -brick -52679 -ilted -52680 -means -52681 -▁Byrd -52682 -▁PAID -52683 -▁Yuan -52684 -▁puss -52685 -forget -52686 -▁Mobil -52687 -▁Schro -52688 -▁aloft -52689 -▁cower -52690 -exactly -52691 -gathere -52692 -listing -52693 -▁Armour -52694 -▁promos -52695 -▁sleazy -52696 -pointers -52697 -somewhat -52698 -▁Balloon -52699 -▁Blender -52700 -▁Cecilia -52701 -▁batters -52702 -▁blaring -52703 -▁pragmat -52704 -▁Peaceful -52705 -▁Scranton -52706 -▁competes -52707 -▁condemns -52708 -▁scheming -52709 -▁Flagstaff -52710 -▁paperless -52711 -▁Practicing -52712 -▁microbiome -52713 -▁stipulation -52714 -▁Practitioners -52715 -:] -52716 -Ya -52717 -Lie -52718 -oza -52719 -▁MOV -52720 -▁VAR -52721 -▁WSJ -52722 -othal -52723 -▁Chil -52724 -▁Malk -52725 -▁PCOS -52726 -▁chum -52727 -▁whet -52728 -ausage -52729 -istice -52730 -oopers -52731 -▁Herbs -52732 -▁Liked -52733 -▁Tudor -52734 -▁Wages -52735 -▁indef -52736 -▁taker -52737 -▁CREDIT -52738 -▁Mosaic -52739 -▁Onions -52740 -▁bandit -52741 -▁gothic -52742 -▁scrimm -52743 -▁subdue -52744 -▁whores -52745 -indrical -52746 -▁Monique -52747 -▁Smarter -52748 -▁hammers -52749 -▁smother -52750 -operating -52751 -▁breakage -52752 -▁derelict -52753 -▁executor -52754 -▁furrowed -52755 -▁hypothes -52756 -▁spawning -52757 -▁superbly -52758 -▁taunting -52759 -▁Galatians -52760 -▁Injection -52761 -▁Mentoring -52762 -▁NaNoWriMo -52763 -▁reopening -52764 -itriptyline -52765 -▁astronomer -52766 -▁audiobooks -52767 -▁refineries -52768 -▁torrential -52769 -▁trafficked -52770 -............. -52771 -▁uninterested -52772 -▁KA -52773 -phon -52774 -pump -52775 -says -52776 -▁Sok -52777 -mberg -52778 -▁ETFs -52779 -▁mite -52780 -▁pegs -52781 -▁pett -52782 -▁rans -52783 -avings -52784 -denial -52785 -itaire -52786 -lipped -52787 -▁Greed -52788 -▁Muñoz -52789 -▁Tells -52790 -▁WORDS -52791 -▁hater -52792 -▁waltz -52793 -lighter -52794 -▁muddle -52795 -▁Celeste -52796 -▁breadcr -52797 -▁exhaled -52798 -▁phrased -52799 -▁pistach -52800 -universal -52801 -▁Profiles -52802 -▁aerobics -52803 -▁headsets -52804 -▁whiskers -52805 -▁Aerospace -52806 -▁Clearance -52807 -▁Positions -52808 -▁epidemics -52809 -▁hereunder -52810 -▁picturing -52811 -effectively -52812 -▁Physically -52813 -▁Reflection -52814 -▁imperialist -52815 -▁interconnect -52816 -▁Unsurprisingly -52817 -!} -52818 -▁Eno -52819 -▁GBP -52820 -holds -52821 -uracy -52822 -▁LOSS -52823 -▁Unch -52824 -▁anus -52825 -▁sept -52826 -battle -52827 -elujah -52828 -▁Jonny -52829 -▁maxed -52830 -PRESENT -52831 -atchers -52832 -rollers -52833 -▁Clouds -52834 -▁Gregor -52835 -▁buzzed -52836 -▁celebs -52837 -▁errant -52838 -▁Bearing -52839 -▁airbags -52840 -▁firemen -52841 -▁Invasion -52842 -▁PRODUCTS -52843 -▁beatings -52844 -▁shrieked -52845 -▁actuarial -52846 -▁Adolescent -52847 -▁protruding -52848 -▁rehearsing -52849 -▁retrograde -52850 -▁inefficiency -52851 -▁commemorative -52852 -Cur -52853 -oum -52854 -Exec -52855 -Tree -52856 -pter -52857 -▁hoe -52858 -anter -52859 -esian -52860 -▁Luca -52861 -▁Slee -52862 -▁Waco -52863 -▁Blond -52864 -▁crass -52865 -idazole -52866 -▁Brunch -52867 -▁Shrine -52868 -▁Static -52869 -involved -52870 -▁Roasted -52871 -▁defying -52872 -▁turnkey -52873 -ceptively -52874 -▁amicable -52875 -▁followup -52876 -▁rearview -52877 -▁Countdown -52878 -▁Inspiring -52879 -▁harnessed -52880 -▁untenable -52881 -▁antiseptic -52882 -▁pedagogical -52883 -▁thoughtless -52884 -▁sponsorships -52885 -▁developmentally -52886 -Gov -52887 -▁ng -52888 -Sett -52889 -THIS -52890 -unas -52891 -▁aaa -52892 -lofen -52893 -oloft -52894 -▁Brat -52895 -▁KPIs -52896 -▁Nant -52897 -▁Polk -52898 -▁gras -52899 -casual -52900 -llable -52901 -ulking -52902 -▁Asher -52903 -▁Bluff -52904 -▁Shank -52905 -▁annul -52906 -▁antis -52907 -Overall -52908 -Success -52909 -akedown -52910 -▁Bergen -52911 -▁Volley -52912 -substant -52913 -▁Threats -52914 -▁malaise -52915 -▁snorkel -52916 -▁truffle -52917 -certainly -52918 -▁Airborne -52919 -▁MATERIAL -52920 -▁altruism -52921 -▁expiring -52922 -▁mindsets -52923 -▁sketched -52924 -▁vanishes -52925 -definitely -52926 -▁Checklist -52927 -▁Consulate -52928 -▁Sincerely -52929 -▁gunpowder -52930 -▁learnings -52931 -▁navigated -52932 -▁Coordinate -52933 -▁fractional -52934 -▁colonialism -52935 -▁rehabilitate -52936 -▁tranquillity -52937 -▁triumphantly -52938 -?.. -52939 -vik -52940 -Band -52941 -herly -52942 -▁PDFs -52943 -▁TYPE -52944 -▁wean -52945 -▁Infer -52946 -▁Puget -52947 -▁caved -52948 -caliber -52949 -▁Bombay -52950 -▁Fitbit -52951 -▁Vaughn -52952 -▁creeks -52953 -▁flickr -52954 -problems -52955 -vacation -52956 -▁Cornish -52957 -▁Granada -52958 -▁Vuitton -52959 -▁babysit -52960 -▁untrust -52961 -apoxetine -52962 -▁Ancestry -52963 -▁Meridina -52964 -▁bottling -52965 -▁grimaced -52966 -▁haircuts -52967 -▁mingling -52968 -▁misdiagn -52969 -▁normalcy -52970 -▁tailgate -52971 -▁Islamists -52972 -▁elongated -52973 -▁overdrive -52974 -▁reformers -52975 -▁inadequacy -52976 -▁constructively -52977 -▁photosynthesis -52978 -▁★ -52979 -Bed -52980 -Room -52981 -▁Hwy -52982 -▁Jaw -52983 -alpha -52984 -enics -52985 -avirus -52986 -extric -52987 -ilical -52988 -ionate -52989 -unding -52990 -unting -52991 -wouldn -52992 -▁CRAZY -52993 -▁Gamma -52994 -▁Scoop -52995 -▁chute -52996 -▁infur -52997 -ITATION -52998 -fingers -52999 -▁cipher -53000 -▁microp -53001 -▁Britons -53002 -▁Cooling -53003 -▁resists -53004 -▁Animated -53005 -▁Browning -53006 -▁chirping -53007 -▁cleanest -53008 -▁monstros -53009 -▁potholes -53010 -▁proudest -53011 -▁Knoxville -53012 -▁Watergate -53013 -▁basements -53014 -▁blissfully -53015 -▁annihilation -53016 -▁multimillion -53017 -sv -53018 -Gar -53019 -Sep -53020 -anu -53021 -bic -53022 -▁YO -53023 -IVID -53024 -burd -53025 -mend -53026 -▁WEB -53027 -nosed -53028 -uckle -53029 -▁Demi -53030 -▁Mina -53031 -▁dood -53032 -▁peat -53033 -▁Ambro -53034 -▁Boxer -53035 -▁Saras -53036 -▁Swamp -53037 -▁handi -53038 -▁lurch -53039 -▁macho -53040 -▁navel -53041 -stocked -53042 -unclear -53043 -▁Boring -53044 -▁Quartz -53045 -▁bridle -53046 -▁havens -53047 -▁Burgess -53048 -▁bravado -53049 -▁butters -53050 -▁laurels -53051 -▁undress -53052 -▁Genocide -53053 -▁dogmatic -53054 -▁heroines -53055 -▁ladyship -53056 -▁pigments -53057 -▁destroyer -53058 -▁mortified -53059 -▁precincts -53060 -▁recreated -53061 -▁auspicious -53062 -▁infarction -53063 -▁ordination -53064 -▁Ambassadors -53065 -▁rediscovered -53066 -cp -53067 -/). -53068 -Dick -53069 -Hint -53070 -IRON -53071 -Twas -53072 -ahas -53073 -▁Lys -53074 -▁ken -53075 -▁Diva -53076 -▁Gigi -53077 -▁Odin -53078 -▁arcs -53079 -▁jade -53080 -Common -53081 -▁Idiot -53082 -▁Macau -53083 -▁Seuss -53084 -▁Yates -53085 -▁manne -53086 -▁mirth -53087 -imetres -53088 -▁Absent -53089 -▁motifs -53090 -▁stupor -53091 -▁sultry -53092 -ominable -53093 -▁greased -53094 -▁Globally -53095 -▁Notebook -53096 -▁Rochelle -53097 -▁fretting -53098 -▁hedgehog -53099 -▁railings -53100 -▁untested -53101 -▁Equestria -53102 -▁rehearsed -53103 -▁Centennial -53104 -▁amputation -53105 -▁precedents -53106 -▁evangelicals -53107 -▁fundamentalists -53108 -CCC -53109 -LLY -53110 -Les -53111 -jew -53112 -CHER -53113 -atom -53114 -atto -53115 -sync -53116 -▁Ech -53117 -▁IRL -53118 -▁gta -53119 -atern -53120 -hears -53121 -raits -53122 -▁HALF -53123 -▁oxen -53124 -chosen -53125 -fueled -53126 -inette -53127 -▁Remod -53128 -▁Wedge -53129 -▁payed -53130 -advisor -53131 -biology -53132 -martial -53133 -▁grower -53134 -▁squirm -53135 -▁sexiest -53136 -realistic -53137 -▁Minerals -53138 -▁Stamford -53139 -▁bordered -53140 -▁heralded -53141 -▁loathing -53142 -▁playtime -53143 -▁Shiraishi -53144 -▁butternut -53145 -▁reloading -53146 -▁shoveling -53147 -▁unselfish -53148 -▁Detectives -53149 -▁crocheting -53150 -▁forthright -53151 -▁Californian -53152 -▁delinquency -53153 -▁transcribed -53154 -▁Conveniently -53155 -▁Communicating -53156 -▁underprivileged -53157 -QA -53158 -Bur -53159 -eri -53160 -zep -53161 -Mean -53162 -▁Ars -53163 -▁Vax -53164 -drama -53165 -imoto -53166 -trend -53167 -▁Cola -53168 -▁FIGS -53169 -▁INSP -53170 -▁Scha -53171 -▁Tant -53172 -ashire -53173 -▁Inher -53174 -▁REALT -53175 -▁Ramon -53176 -federal -53177 -reliant -53178 -▁Breaks -53179 -▁Darryl -53180 -▁Tarant -53181 -▁cloned -53182 -▁groves -53183 -▁stowed -53184 -▁teapot -53185 -▁Compton -53186 -▁grossed -53187 -▁restate -53188 -attention -53189 -organised -53190 -▁Augustus -53191 -▁Fourteen -53192 -▁Garfield -53193 -▁SOFTWARE -53194 -▁clogging -53195 -▁daybreak -53196 -▁fetching -53197 -▁Annapolis -53198 -▁Fireworks -53199 -▁embroiled -53200 -▁secession -53201 -▁CarRentals -53202 -▁Reflecting -53203 -▁Westerners -53204 -righteousness -53205 -▁benchmarking -53206 -▁inconclusive -53207 -rups -53208 -▁JOY -53209 -▁Tsu -53210 -▁sms -53211 -icist -53212 -▁scru -53213 -▁stap -53214 -▁Abyss -53215 -mitters -53216 -vincing -53217 -▁Belong -53218 -▁Jurisd -53219 -▁Nellie -53220 -▁glycer -53221 -▁graham -53222 -▁Runners -53223 -▁Webinar -53224 -▁boyhood -53225 -▁giraffe -53226 -▁mediate -53227 -▁peacock -53228 -▁posthum -53229 -▁ADDITION -53230 -▁Donation -53231 -▁Equipped -53232 -▁Immortal -53233 -▁Lordship -53234 -▁carvings -53235 -▁idolatry -53236 -▁midterms -53237 -▁pledging -53238 -▁Friedrich -53239 -▁Galapagos -53240 -▁lethargic -53241 -▁wistfully -53242 -▁ABSOLUTELY -53243 -▁Nominations -53244 -▁unification -53245 -▁transplanted -53246 -▁individualism -53247 -'," -53248 -HOL -53249 -aam -53250 -Rain -53251 -▁doe -53252 -▁tai -53253 -DRESS -53254 -Saint -53255 -Woman -53256 -insic -53257 -oulos -53258 -ustic -53259 -▁FEAR -53260 -ashore -53261 -ernaut -53262 -jacket -53263 -lifted -53264 -▁Bubba -53265 -▁Fleur -53266 -▁Promo -53267 -▁Saves -53268 -▁nears -53269 -Suppose -53270 -▁CREATE -53271 -▁Coyote -53272 -▁verily -53273 -adically -53274 -destruct -53275 -universe -53276 -▁Colombo -53277 -▁alimony -53278 -▁ketones -53279 -▁limping -53280 -▁surmise -53281 -Anonymous -53282 -▁conforms -53283 -▁Retention -53284 -▁barrister -53285 -▁catalysts -53286 -▁disbanded -53287 -▁dissolves -53288 -▁pointedly -53289 -▁videotape -53290 -▁breathlessly -53291 -▁malfunctions -53292 -▁painstakingly -53293 -mr -53294 -ème -53295 -▁JH -53296 -▁KU -53297 -Hara -53298 -Wake -53299 -imed -53300 -umab -53301 -▁JAM -53302 -▁Wom -53303 -▁dmv -53304 -▁lor -53305 -Broad -53306 -zburg -53307 -▁Bale -53308 -▁Depp -53309 -▁deco -53310 -twater -53311 -ursing -53312 -▁Beech -53313 -▁Pussy -53314 -African -53315 -Usually -53316 -convers -53317 -pendium -53318 -rugated -53319 -▁Blaine -53320 -▁Dammit -53321 -▁Ledger -53322 -▁POLICY -53323 -▁Punjab -53324 -▁Puzzle -53325 -▁Voyage -53326 -▁afresh -53327 -▁dwells -53328 -▁indisc -53329 -▁lactic -53330 -▁vermin -53331 -▁accuser -53332 -▁faucets -53333 -▁grimace -53334 -▁hissing -53335 -▁entryway -53336 -▁inextric -53337 -▁sizzling -53338 -reflection -53339 -relatively -53340 -ribusiness -53341 -▁Forrester -53342 -▁devouring -53343 -▁euphemism -53344 -▁remarried -53345 -▁succulent -53346 -▁Cumberland -53347 -▁Transplant -53348 -▁introverted -53349 -▁tantalizing -53350 -▁bewilderment -53351 -▁disheartened -53352 -▁simplification -53353 -TW -53354 -INO -53355 -wwww -53356 -▁Ard -53357 -▁CPD -53358 -▁DOD -53359 -▁SCR -53360 -Track -53361 -multi -53362 -▁Okin -53363 -▁Sami -53364 -Indust -53365 -▁Cakes -53366 -▁Jacks -53367 -▁Jolly -53368 -▁Poems -53369 -▁forte -53370 -classes -53371 -failure -53372 -loxacin -53373 -outdoor -53374 -▁Insect -53375 -▁Ridley -53376 -▁buzzer -53377 -▁dampen -53378 -▁juicer -53379 -▁photon -53380 -▁tamper -53381 -currency -53382 -▁Decades -53383 -▁Halfway -53384 -▁Vinegar -53385 -▁refract -53386 -▁sundown -53387 -▁Courtesy -53388 -▁headlong -53389 -▁soulmate -53390 -▁undercut -53391 -▁Mansfield -53392 -▁dictating -53393 -▁Preference -53394 -▁bottleneck -53395 -▁infraction -53396 -▁inordinate -53397 -▁disoriented -53398 -!.. -53399 -ANI -53400 -Haw -53401 -Leg -53402 -egg -53403 -ulp -53404 -Drop -53405 -▁ESA -53406 -iards -53407 -psies -53408 -▁isle -53409 -mitter -53410 -ohnson -53411 -ouston -53412 -▁Elias -53413 -▁RULES -53414 -▁solos -53415 -distant -53416 -▁Crying -53417 -▁Marcie -53418 -▁Stages -53419 -▁anoint -53420 -▁bowled -53421 -▁hitchh -53422 -▁whiter -53423 -strapped -53424 -▁blemish -53425 -▁takeout -53426 -▁Optimize -53427 -▁landfall -53428 -▁metering -53429 -▁methanol -53430 -▁realtors -53431 -▁Godfather -53432 -▁crackling -53433 -▁altruistic -53434 -▁inflection -53435 -▁squandered -53436 -▁tantamount -53437 -▁spontaneity -53438 -IMP -53439 -abo -53440 -▁dd -53441 -."-- -53442 -Zero -53443 -dash -53444 -enet -53445 -▁INF -53446 -▁XII -53447 -▁duc -53448 -arnia -53449 -▁Maud -53450 -▁iffy -53451 -▁pico -53452 -▁Bally -53453 -▁FINAL -53454 -▁USING -53455 -▁pubic -53456 -ORGEOUS -53457 -uelling -53458 -▁Bazaar -53459 -▁faggot -53460 -▁manger -53461 -▁motels -53462 -▁Provost -53463 -▁Giuliani -53464 -▁primates -53465 -▁clamoring -53466 -▁clockwise -53467 -▁jailbreak -53468 -▁wherewith -53469 -▁aberration -53470 -▁Archdiocese -53471 -▁undeveloped -53472 -▁compensating -53473 -▁interrelated -53474 -▁regenerative -53475 -cko -53476 -zig -53477 -Cert -53478 -FULL -53479 -Zone -53480 -flag -53481 -rank -53482 -▁Dia -53483 -▁LAB -53484 -▁PPI -53485 -truck -53486 -▁EBIT -53487 -▁Ramp -53488 -▁pore -53489 -▁seag -53490 -Import -53491 -Within -53492 -▁Appra -53493 -▁Argos -53494 -▁Coins -53495 -▁Novak -53496 -▁Stalk -53497 -▁Umbre -53498 -▁islam -53499 -express -53500 -▁ACCEPT -53501 -▁Corpus -53502 -▁Reaper -53503 -▁flaunt -53504 -▁keypad -53505 -▁Clooney -53506 -▁Screens -53507 -▁british -53508 -▁preside -53509 -▁Gonzales -53510 -▁belittle -53511 -▁juxtapos -53512 -▁sprained -53513 -▁Defensive -53514 -▁confesses -53515 -▁conspired -53516 -▁laminated -53517 -▁Economists -53518 -▁egalitarian -53519 -▁Alternatives -53520 -Vo -53521 -rn -53522 -Occ -53523 -jes -53524 -wah -53525 -yay -53526 -loose -53527 -ombre -53528 -▁DOOR -53529 -▁Este -53530 -▁Gaia -53531 -▁Neur -53532 -▁PHYS -53533 -▁shes -53534 -▁spac -53535 -▁Angle -53536 -▁Marse -53537 -▁Pinot -53538 -▁poise -53539 -guarant -53540 -sterect -53541 -▁Bolshe -53542 -▁DAMMIT -53543 -▁Edmond -53544 -▁Effort -53545 -▁Remedy -53546 -▁cannab -53547 -▁capric -53548 -▁fucker -53549 -▁thyself -53550 -picuously -53551 -▁besieged -53552 -▁feasting -53553 -▁piloting -53554 -▁bicycling -53555 -▁pinterest -53556 -▁saltwater -53557 -▁disordered -53558 -▁encampment -53559 -▁recounting -53560 -▁assimilation -53561 -▁unsurprisingly -53562 -▁‐ -53563 -▁♦ -53564 -COP -53565 -▁AED -53566 -▁Rei -53567 -ecito -53568 -inaig -53569 -tooth -53570 -▁Lass -53571 -▁shoo -53572 -Silver -53573 -achron -53574 -rofoam -53575 -uitary -53576 -▁Reuben -53577 -▁adrift -53578 -▁tosses -53579 -▁Pegasus -53580 -▁chanted -53581 -▁sauteed -53582 -forceable -53583 -ownership -53584 -▁Carleton -53585 -▁Cellular -53586 -▁executes -53587 -▁graphite -53588 -▁caressing -53589 -▁circuitry -53590 -▁caregiving -53591 -▁hemorrhage -53592 -▁Playstation -53593 -▁Municipality -53594 -▁accomplishes -53595 -▁epidemiological -53596 -MER -53597 -USB -53598 -bio -53599 -Snow -53600 -clos -53601 -cosm -53602 -hive -53603 -▁JOH -53604 -▁Mim -53605 -▁SHO -53606 -▁ety -53607 -ampoo -53608 -▁Chim -53609 -▁Deed -53610 -▁PICK -53611 -▁THER -53612 -▁hern -53613 -engage -53614 -lating -53615 -schild -53616 -▁whoop -53617 -Reading -53618 -▁Helped -53619 -▁Ransom -53620 -▁Ripper -53621 -▁Rookie -53622 -▁Tamara -53623 -assified -53624 -▁Swansea -53625 -▁citrate -53626 -▁kinderg -53627 -▁widower -53628 -▁BIRTHDAY -53629 -▁disarray -53630 -▁warships -53631 -pronounced -53632 -▁Campaigns -53633 -▁Dickinson -53634 -▁cremation -53635 -▁equestrian -53636 -▁wallpapers -53637 -▁Commissions -53638 -:[ -53639 -ACS -53640 -tong -53641 -▁Ryu -53642 -rials -53643 -stool -53644 -▁Cler -53645 -▁Joke -53646 -▁Maru -53647 -▁Suns -53648 -▁Sven -53649 -propos -53650 -quoted -53651 -▁flake -53652 -sembles -53653 -▁Hubble -53654 -▁Rohing -53655 -▁Stayed -53656 -▁Troops -53657 -▁decode -53658 -conflict -53659 -domestic -53660 -▁Hartley -53661 -▁Pretend -53662 -▁Servers -53663 -▁Severus -53664 -▁Vaughan -53665 -▁birding -53666 -matically -53667 -▁amphithe -53668 -▁tattered -53669 -▁twitched -53670 -▁segmented -53671 -▁applesauce -53672 -▁conductors -53673 -▁contiguous -53674 -▁timeliness -53675 -▁irrevocable -53676 -▁machinations -53677 -FN -53678 -Ws -53679 -Van -53680 -soc -53681 -’,” -53682 -▁(« -53683 -▁rx -53684 -▁“” -53685 -mask -53686 -oree -53687 -ssss -53688 -▁Yon -53689 -▁VICT -53690 -▁aden -53691 -▁nike -53692 -▁slob -53693 -Beyond -53694 -estown -53695 -▁Buick -53696 -▁gypsy -53697 -▁macar -53698 -Between -53699 -strokes -53700 -uscular -53701 -▁jitter -53702 -▁musing -53703 -▁skater -53704 -▁Christi -53705 -▁Jealous -53706 -▁Newtown -53707 -▁Orville -53708 -▁Squares -53709 -▁fleshed -53710 -▁jungles -53711 -▁Figuring -53712 -▁ditching -53713 -▁november -53714 -▁pathogen -53715 -▁profiled -53716 -▁Kathmandu -53717 -▁QUESTIONS -53718 -▁Fourteenth -53719 -▁driverless -53720 -▁overtaking -53721 -▁Elimination -53722 -▁graphically -53723 -▁aristocratic -53724 -▁conglomerate -53725 -▁chiropractors -53726 -▁generalization -53727 -Pg -53728 -Cir -53729 -OLS -53730 -JUNK -53731 -hows -53732 -owan -53733 -▁BOM -53734 -▁Kep -53735 -Enjoy -53736 -ITELY -53737 -abyte -53738 -ifers -53739 -onian -53740 -ptive -53741 -uette -53742 -▁Boca -53743 -▁Cllr -53744 -▁Inca -53745 -▁Lust -53746 -▁Tuna -53747 -▁Boliv -53748 -▁Impal -53749 -▁Malin -53750 -▁greek -53751 -▁jesus -53752 -numbers -53753 -strably -53754 -▁Iphone -53755 -▁daffod -53756 -▁squeal -53757 -▁Lettuce -53758 -▁PROJECT -53759 -▁Ritchie -53760 -▁haughty -53761 -osteroids -53762 -▁Adorable -53763 -▁booklets -53764 -▁ligament -53765 -▁headlight -53766 -▁lessening -53767 -▁tarnished -53768 -▁Plantation -53769 -▁devolution -53770 -▁rearranged -53771 -▁Limitations -53772 -▁autographed -53773 -▁resettlement -53774 -▁uncontrollably -53775 -▁methamphetamine -53776 -BTW -53777 -OSP -53778 -▁KK -53779 -▁ti -53780 -Fred -53781 -Marc -53782 -▁Coh -53783 -▁HSE -53784 -▁ISN -53785 -▁VPS -53786 -Phone -53787 -ameda -53788 -lared -53789 -rived -53790 -tweet -53791 -ussen -53792 -▁IAEA -53793 -▁Jodi -53794 -▁Nerd -53795 -▁Oliv -53796 -▁Ying -53797 -▁moll -53798 -▁xmas -53799 -cerned -53800 -gating -53801 -plasia -53802 -virgin -53803 -▁Appet -53804 -▁Deter -53805 -▁Olsen -53806 -▁gnome -53807 -▁slaps -53808 -▁soapy -53809 -assured -53810 -▁Comply -53811 -▁ESTABL -53812 -▁Merely -53813 -▁Verily -53814 -▁Vessel -53815 -▁nibble -53816 -▁rapids -53817 -allowing -53818 -▁Maynard -53819 -▁Shaking -53820 -▁bravest -53821 -▁entrant -53822 -▁hellish -53823 -▁vaulted -53824 -cigarette -53825 -residents -53826 -▁GORGEOUS -53827 -▁Kristina -53828 -▁Offshore -53829 -▁chastise -53830 -▁precedes -53831 -▁Bernstein -53832 -▁judicious -53833 -▁petrified -53834 -▁Internship -53835 -▁vindictive -53836 -▁interjected -53837 -▁undiagnosed -53838 -▁Appointments -53839 -▁perpetuating -53840 -Fan -53841 -bom -53842 -wif -53843 -▁(_ -53844 -LOAD -53845 -PROP -53846 -cube -53847 -▁Cuz -53848 -▁Ved -53849 -Assad -53850 -berth -53851 -▁Amir -53852 -▁Hess -53853 -▁Raid -53854 -▁Rats -53855 -victim -53856 -▁flint -53857 -▁papal -53858 -▁slugs -53859 -▁Downey -53860 -▁Hosted -53861 -▁enchil -53862 -▁feller -53863 -▁goddam -53864 -▁spotty -53865 -▁Amherst -53866 -▁Laurent -53867 -▁Wembley -53868 -▁beacons -53869 -▁merrily -53870 -▁rookies -53871 -▁typhoon -53872 -collection -53873 -▁detonated -53874 -▁labourers -53875 -▁coalitions -53876 -▁countering -53877 -▁discarding -53878 -▁providence -53879 -▁transistor -53880 -▁dumbfounded -53881 -▁indestructible -53882 -.– -53883 -Gi -53884 -PF -53885 -YA -53886 -BERT -53887 -Moon -53888 -lawn -53889 -▁SBC -53890 -▁TUR -53891 -▁Thu -53892 -ansen -53893 -billy -53894 -▁Bits -53895 -▁KIDS -53896 -▁Unle -53897 -▁cany -53898 -▁orbs -53899 -rapnel -53900 -▁ADMIN -53901 -▁Persu -53902 -▁Vicar -53903 -▁david -53904 -▁modus -53905 -rasonic -53906 -thirsty -53907 -ulently -53908 -▁Blocks -53909 -▁wheelb -53910 -▁Morales -53911 -▁catfish -53912 -▁combing -53913 -▁epistem -53914 -▁lobbied -53915 -▁misread -53916 -▁trimmer -53917 -continent -53918 -▁Corridor -53919 -▁Purposes -53920 -▁accutane -53921 -▁kangaroo -53922 -▁Detention -53923 -▁auctioned -53924 -▁grandsons -53925 -▁methadone -53926 -▁Watermelon -53927 -▁Conclusions -53928 -▁miscarriages -53929 -YL -53930 -CMS -53931 -Ron -53932 -mint -53933 -▁Fir -53934 -Print -53935 -laced -53936 -obias -53937 -ukkah -53938 -▁Aang -53939 -▁Aure -53940 -▁Ravi -53941 -▁Tuck -53942 -▁gins -53943 -▁tout -53944 -▁Bucky -53945 -▁Linus -53946 -▁ahold -53947 -▁unsav -53948 -drivers -53949 -matched -53950 -pillars -53951 -▁aswell -53952 -▁consul -53953 -▁gaggle -53954 -▁grainy -53955 -▁hernia -53956 -▁rectum -53957 -▁roamed -53958 -▁smacks -53959 -▁Bigfoot -53960 -▁Marlene -53961 -▁McGuire -53962 -▁availed -53963 -▁oversaw -53964 -▁tearful -53965 -▁Asbestos -53966 -▁Cavalier -53967 -▁Culinary -53968 -▁flailing -53969 -▁rebelled -53970 -▁receding -53971 -▁whistled -53972 -▁Aphrodite -53973 -▁Expanding -53974 -▁piercings -53975 -▁Systematic -53976 -▁handsomely -53977 -▁masturbate -53978 -▁occasioned -53979 -▁contingencies -53980 -▁thoughtfulness -53981 -pn -53982 -Beh -53983 -Inc -53984 -Leod -53985 -▁MIA -53986 -▁Yue -53987 -tocin -53988 -▁Benz -53989 -▁Karn -53990 -▁tric -53991 -armony -53992 -olated -53993 -▁Linen -53994 -▁Pills -53995 -▁Shred -53996 -▁Tomas -53997 -▁fates -53998 -▁thanx -53999 -▁Cubans -54000 -▁halved -54001 -▁looser -54002 -▁mulled -54003 -▁unholy -54004 -▁Candace -54005 -▁SUCCESS -54006 -▁hinders -54007 -▁hydrate -54008 -▁Acoustic -54009 -▁unapolog -54010 -restaurant -54011 -▁Ignorance -54012 -▁Mauritius -54013 -▁metamorph -54014 -▁workloads -54015 -▁Scheduling -54016 -▁calligraphy -54017 -▁circulatory -54018 -▁signatories -54019 -environmental -54020 -▁ecologically -54021 -▁Circumstances -54022 -▁employability -54023 -▁Authentication -54024 -Bot -54025 -UMB -54026 -fib -54027 -▁ -54478 -Dean -54479 -Diff -54480 -olls -54481 -▁Ane -54482 -▁Kag -54483 -▁Bans -54484 -▁Bose -54485 -▁EXAM -54486 -▁Rend -54487 -erobic -54488 -owsing -54489 -potism -54490 -▁Chalk -54491 -▁epoxy -54492 -▁gents -54493 -▁nappy -54494 -embered -54495 -▁Advise -54496 -▁Midway -54497 -▁combed -54498 -▁gulped -54499 -dressing -54500 -modified -54501 -promised -54502 -▁mutters -54503 -▁rioting -54504 -documents -54505 -▁assessor -54506 -pertension -54507 -▁abatement -54508 -▁barbarian -54509 -▁strollers -54510 -▁Accessible -54511 -▁Firefighters -54512 -,& -54513 -JA -54514 -."] -54515 -IFY -54516 -eck -54517 -Pict -54518 -Risk -54519 -euro -54520 -illi -54521 -▁HDR -54522 -▁HEN -54523 -▁WWW -54524 -ERSON -54525 -VILLE -54526 -sniff -54527 -tales -54528 -▁EVIL -54529 -▁Scam -54530 -▁Seab -54531 -▁Witt -54532 -▁baht -54533 -▁beau -54534 -babies -54535 -▁Curve -54536 -▁Enron -54537 -▁Gayle -54538 -partame -54539 -▁Kendra -54540 -▁Nikola -54541 -▁Werner -54542 -▁medics -54543 -▁wanton -54544 -▁Caravan -54545 -▁Focused -54546 -▁crushes -54547 -▁fiancée -54548 -▁mourned -54549 -▁Catalyst -54550 -▁backdoor -54551 -integrated -54552 -leadership -54553 -▁affording -54554 -▁crouching -54555 -▁curtailed -54556 -▁DEFINITELY -54557 -▁Preventive -54558 -▁redefining -54559 -▁ethnicities -54560 -▁inexperience -54561 -▁perfectionism -54562 -▁nanotechnology -54563 -]" -54564 -cb -54565 -Sha -54566 -aye -54567 -▁WL -54568 -Lots -54569 -iane -54570 -▁Adj -54571 -▁FOM -54572 -▁OSU -54573 -▁STA -54574 -▁Soc -54575 -▁XIV -54576 -▁nec -54577 -plans -54578 -vests -54579 -▁COPY -54580 -▁Foxy -54581 -▁PATH -54582 -▁SHER -54583 -angelo -54584 -rexate -54585 -▁Adder -54586 -▁Magna -54587 -▁Spine -54588 -▁alibi -54589 -▁graze -54590 -pointer -54591 -sources -54592 -▁Deaths -54593 -▁Drives -54594 -▁Merger -54595 -▁Nasdaq -54596 -▁awning -54597 -▁superl -54598 -▁vestib -54599 -▁Anymore -54600 -▁Firefly -54601 -▁Pontiac -54602 -▁cobwebs -54603 -▁prickly -54604 -▁Dungeons -54605 -▁McKinsey -54606 -▁Turnbull -54607 -▁electors -54608 -▁recliner -54609 -▁scorched -54610 -▁synonyms -54611 -▁AGREEMENT -54612 -▁Machinery -54613 -▁Wilkinson -54614 -▁campsites -54615 -▁gibberish -54616 -▁licensees -54617 -▁glyphosate -54618 -▁electrolyte -54619 -▁preservative -54620 -▁stubbornness -54621 -▁hyperactivity -54622 -▁pronouncements -54623 --’ -54624 -RF -54625 -ALT -54626 -nat -54627 -ouk -54628 -hine -54629 -legs -54630 -mese -54631 -oupe -54632 -prey -54633 -▁Caj -54634 -▁DoD -54635 -▁FIX -54636 -▁Zem -54637 -ocate -54638 -Burner -54639 -atomic -54640 -▁uninv -54641 -graders -54642 -▁Pebble -54643 -▁Reveal -54644 -▁Spence -54645 -▁sherry -54646 -assembly -54647 -limiting -54648 -▁Atheist -54649 -▁Pursuit -54650 -▁floored -54651 -▁illumin -54652 -▁parsing -54653 -Gentlemen -54654 -▁Honorary -54655 -▁Narrative -54656 -▁hatchback -54657 -▁appraisals -54658 -▁barbarians -54659 -▁monogamous -54660 -▁subjecting -54661 -▁Confederacy -54662 -▁cylindrical -54663 -▁defenseless -54664 -▁metaphorically -54665 -eo -54666 -RON -54667 -▁Ik -54668 -Aunt -54669 -Deep -54670 -menu -54671 -Field -54672 -asset -54673 -iverr -54674 -oprop -54675 -shown -54676 -▁Lush -54677 -▁chow -54678 -device -54679 -skills -54680 -▁Boats -54681 -▁Condo -54682 -▁fable -54683 -Spanish -54684 -ackling -54685 -ahahaha -54686 -▁Mutant -54687 -▁caster -54688 -packaged -54689 -▁Klingon -54690 -▁Obvious -54691 -▁oblique -54692 -▁saluted -54693 -▁shivers -54694 -▁statins -54695 -▁Accurate -54696 -▁Marigold -54697 -▁flicking -54698 -recognized -54699 -▁dumbbells -54700 -▁eyeshadow -54701 -▁Altogether -54702 -▁newsworthy -54703 -▁Innovations -54704 -▁franchisees -54705 -▁implausible -54706 -▁visualizing -54707 -VIS -54708 -▁Pt -54709 -Jobs -54710 -imee -54711 -orsi -54712 -otom -54713 -▁Zed -54714 -Panel -54715 -abras -54716 -ghans -54717 -▁Fost -54718 -▁Inch -54719 -▁REMO -54720 -▁bony -54721 -ramine -54722 -▁BEGIN -54723 -▁Bored -54724 -▁Brigg -54725 -▁Cider -54726 -▁Kurds -54727 -▁WORKS -54728 -▁physi -54729 -ivalled -54730 -tasting -54731 -▁Breeze -54732 -▁Immune -54733 -▁Packed -54734 -▁Respir -54735 -▁chatty -54736 -▁fewest -54737 -▁pebble -54738 -▁toning -54739 -abolical -54740 -ilations -54741 -▁INDIVID -54742 -▁Moldova -54743 -▁Wharton -54744 -▁browsed -54745 -▁ontario -54746 -▁searing -54747 -Marketing -54748 -▁monastic -54749 -▁ofcourse -54750 -▁overdone -54751 -▁windmill -54752 -ynchronous -54753 -▁digestible -54754 -▁ventilated -54755 -▁conceptions -54756 -▁horticulture -54757 -▁inefficiencies -54758 -jon -54759 -▁bs -54760 -NERS -54761 -usha -54762 -▁Hai -54763 -▁MGM -54764 -▁mam -54765 -freak -54766 -▁Boll -54767 -▁Roan -54768 -▁Vass -54769 -▁plod -54770 -▁thes -54771 -appies -54772 -fixing -54773 -▁goons -54774 -cookies -54775 -courses -54776 -obvious -54777 -reports -54778 -▁MATTER -54779 -▁Passed -54780 -▁strove -54781 -petition -54782 -premises -54783 -▁McBride -54784 -▁Balanced -54785 -▁Caffeine -54786 -▁Humboldt -54787 -▁caravans -54788 -▁dialects -54789 -▁Expertise -54790 -▁Wellbeing -54791 -▁pressuring -54792 -.); -54793 -ESA -54794 -Pod -54795 -Grow -54796 -blah -54797 -▁FIT -54798 -▁Kyr -54799 -▁dic -54800 -RATOR -54801 -skill -54802 -vidia -54803 -▁Gund -54804 -decade -54805 -ertile -54806 -ittled -54807 -naming -54808 -auldron -54809 -uploads -54810 -▁Caller -54811 -▁McCall -54812 -▁McLean -54813 -▁Visits -54814 -▁atrium -54815 -▁noxious -54816 -▁Quantity -54817 -▁Spelling -54818 -▁adapters -54819 -▁curators -54820 -▁knickers -54821 -▁modelled -54822 -▁rumoured -54823 -▁Batteries -54824 -▁REPRESENT -54825 -▁snuggling -54826 -▁Transcript -54827 -▁Truthfully -54828 -▁distillery -54829 -▁possessive -54830 -▁Thunderbird -54831 -▁brightening -54832 -▁centralised -54833 -(( -54834 -Imm -54835 -NIV -54836 -cee -54837 -MOST -54838 -capt -54839 -onne -54840 -▁wtf -54841 -minor -54842 -onaut -54843 -raint -54844 -resso -54845 -ureth -54846 -▁AARP -54847 -▁Jord -54848 -▁bris -54849 -retail -54850 -▁Zumba -54851 -▁raved -54852 -▁smelt -54853 -▁snore -54854 -▁stoic -54855 -▁wince -54856 -▁Howell -54857 -▁Maxine -54858 -▁Pardew -54859 -▁Ripple -54860 -▁Battles -54861 -▁ducking -54862 -▁encased -54863 -▁Holistic -54864 -▁Meridian -54865 -▁Roulette -54866 -▁confetti -54867 -▁Reservoir -54868 -▁Translate -54869 -▁affective -54870 -▁flickered -54871 -▁Adolescents -54872 -▁contaminate -54873 -ZE -54874 -▁KO -54875 -uket -54876 -▁BOB -54877 -▁Lep -54878 -advoc -54879 -olism -54880 -reeze -54881 -▁Kahn -54882 -▁bacc -54883 -omping -54884 -ureate -54885 -▁Walks -54886 -▁fakes -54887 -Parents -54888 -hopping -54889 -oeuvres -54890 -radical -54891 -▁Barnet -54892 -▁EXCELL -54893 -▁Speaks -54894 -▁Spinal -54895 -▁Virgil -54896 -▁cobalt -54897 -shifting -54898 -▁Barclay -54899 -▁Canucks -54900 -▁Regents -54901 -▁Shabbat -54902 -▁cliches -54903 -▁retires -54904 -▁twofold -54905 -▁expropri -54906 -▁overalls -54907 -▁salvaged -54908 -▁schooner -54909 -installing -54910 -▁Producing -54911 -▁martyrdom -54912 -▁PROFESSION -54913 -▁blossoming -54914 -▁dispatcher -54915 -▁filibuster -54916 -▁wrongfully -54917 -▁synthesized -54918 -▁underscored -54919 -▁Preparedness -54920 -ARM -54921 -Sov -54922 -atro -54923 -bara -54924 -osse -54925 -▁Sao -54926 -▁pyr -54927 -Funny -54928 -idone -54929 -irond -54930 -▁Shad -54931 -neighb -54932 -▁bushy -54933 -▁roman -54934 -▁wring -54935 -Climate -54936 -▁Afford -54937 -▁Blooms -54938 -▁jingle -54939 -▁poodle -54940 -▁rarest -54941 -▁sentry -54942 -▁truely -54943 -argument -54944 -▁Invoice -54945 -▁modicum -54946 -financing -54947 -▁Mariners -54948 -▁clairvoy -54949 -▁heighten -54950 -▁indelible -54951 -▁retelling -54952 -▁sleepover -54953 -▁assailants -54954 -▁downgraded -54955 -▁inhibition -54956 -▁schoolwork -54957 -▁contraption -54958 -▁enumeration -54959 -▁inclinations -54960 -▁disseminating -54961 -▁inevitability -54962 -wC -54963 -Bah -54964 -viv -54965 -coup -54966 -▁GIB -54967 -Staff -54968 -astes -54969 -rally -54970 -▁Hier -54971 -▁Tull -54972 -▁wank -54973 -roying -54974 -▁Daryl -54975 -▁Donor -54976 -▁Ernst -54977 -▁LARGE -54978 -▁Loser -54979 -▁Lucie -54980 -▁Remus -54981 -▁SEVEN -54982 -▁Stony -54983 -▁idiom -54984 -▁mumps -54985 -nington -54986 -▁POLICE -54987 -▁Propri -54988 -▁aghast -54989 -▁corals -54990 -▁daemon -54991 -▁levies -54992 -▁swivel -54993 -▁wicker -54994 -▁Princip -54995 -▁matures -54996 -▁scribes -54997 -solutions -54998 -▁FaceBook -54999 -▁Informed -55000 -▁existent -55001 -▁lectured -55002 -motivation -55003 -▁loosening -55004 -▁splendour -55005 -▁apparition -55006 -▁benefitting -55007 -▁hydrocarbon -55008 -▁demonstrably -55009 -▁interviewees -55010 -▁confrontations -55011 -▁😆 -55012 -arly -55013 -iflu -55014 -llll -55015 -opol -55016 -ribs -55017 -▁ssh -55018 -Sport -55019 -coats -55020 -▁Raul -55021 -▁dutch -55022 -results -55023 -retired -55024 -▁Hayley -55025 -▁Landon -55026 -▁Pueblo -55027 -▁canola -55028 -▁hyphen -55029 -▁tartar -55030 -▁Capsule -55031 -▁Krypton -55032 -▁Marissa -55033 -▁ravages -55034 -▁seeding -55035 -▁tampons -55036 -▁Navigate -55037 -▁attested -55038 -▁crowning -55039 -▁impotent -55040 -▁lethargy -55041 -▁shambles -55042 -▁surefire -55043 -▁Himalayas -55044 -▁Purchases -55045 -▁Seventeen -55046 -▁causality -55047 -▁chestnuts -55048 -▁doctrinal -55049 -▁yellowish -55050 -▁Extensions -55051 -▁apologists -55052 -▁convection -55053 -▁multitudes -55054 -▁prophesied -55055 -▁schizophrenic -55056 -qs -55057 -..! -55058 -IRT -55059 -▁EK -55060 -▁CIV -55061 -▁MOU -55062 -▁UTC -55063 -▁sut -55064 -▁Ctrl -55065 -▁Funn -55066 -▁HOST -55067 -▁Laun -55068 -▁Shat -55069 -▁UKIP -55070 -▁diva -55071 -▁swel -55072 -boring -55073 -▁Atari -55074 -▁Libra -55075 -▁Lymph -55076 -▁Socio -55077 -▁WILLI -55078 -▁amalg -55079 -▁Buffer -55080 -▁COUNTY -55081 -▁Cialis -55082 -▁Donuts -55083 -▁Kettle -55084 -▁Tarzan -55085 -▁crayon -55086 -▁eluded -55087 -▁imbued -55088 -▁orator -55089 -▁pieced -55090 -stopping -55091 -surprise -55092 -▁Bankers -55093 -▁Chatham -55094 -▁Forests -55095 -▁Googled -55096 -▁Jeannie -55097 -▁dwarves -55098 -▁flocked -55099 -▁lioness -55100 -Wonderful -55101 -▁Colonies -55102 -▁Periodic -55103 -▁Suburban -55104 -▁boneless -55105 -▁inverter -55106 -▁wavering -55107 -▁Reporters -55108 -▁margarine -55109 -▁Cartwright -55110 -▁inflexible -55111 -▁interprets -55112 -availability -55113 -▁audiovisual -55114 -▁serviceable -55115 -▁Volunteering -55116 -▁discipleship -55117 -▁thermodynamics -55118 -ieri -55119 -oden -55120 -▁ATP -55121 -▁DOG -55122 -▁MSU -55123 -▁gur -55124 -▁vat -55125 -,.... -55126 -▁Adel -55127 -▁NPCs -55128 -▁Quot -55129 -▁Rowe -55130 -▁SUBM -55131 -▁romp -55132 -▁wasp -55133 -Isaiah -55134 -heaven -55135 -strike -55136 -▁Conce -55137 -▁Ianto -55138 -▁Meter -55139 -▁exten -55140 -▁noose -55141 -▁Sagitt -55142 -▁loomed -55143 -▁stanza -55144 -isterous -55145 -▁Diagram -55146 -▁empress -55147 -▁entrees -55148 -▁scoured -55149 -▁Firewall -55150 -▁Floating -55151 -▁candidly -55152 -▁downplay -55153 -▁downsize -55154 -▁implored -55155 -▁Patagonia -55156 -▁conversely -55157 -▁cornstarch -55158 -▁repurchase -55159 -▁doxycycline -55160 -▁replicating -55161 -▁Governmental -55162 -▁orientations -55163 -▁jurisprudence -55164 -▁differentiating -55165 -DN -55166 -Jay -55167 -poo -55168 -ubb -55169 -EDOM -55170 -HEAD -55171 -▁PRC -55172 -▁WWI -55173 -amers -55174 -lucan -55175 -▁FUND -55176 -▁GIFs -55177 -▁Kare -55178 -▁bunt -55179 -▁flak -55180 -Regard -55181 -capped -55182 -cented -55183 -▁Absor -55184 -▁Chico -55185 -▁Hosts -55186 -▁Reykj -55187 -▁Synod -55188 -▁dingy -55189 -Charles -55190 -Connell -55191 -sourced -55192 -▁Brings -55193 -▁Krista -55194 -▁archer -55195 -▁chalet -55196 -▁cocoon -55197 -▁endear -55198 -▁relays -55199 -Governor -55200 -recovery -55201 -▁Lobster -55202 -▁Twelfth -55203 -▁batsman -55204 -▁beheaded -55205 -▁clarinet -55206 -▁demented -55207 -▁electroc -55208 -▁exclaims -55209 -▁hairline -55210 -▁inhibits -55211 -▁pedicure -55212 -engineered -55213 -▁Predators -55214 -▁cirrhosis -55215 -▁publicist -55216 -▁signatory -55217 -▁Simulation -55218 -▁ambivalent -55219 -▁holographic -55220 -▁obsessively -55221 -▁rejuvenated -55222 -▁Testosterone -55223 -▁underpinning -55224 -▁peculiarities -55225 -Ren -55226 -▁EH -55227 -▁mt -55228 -Alas -55229 -emap -55230 -iiii -55231 -soil -55232 -terr -55233 -▁AFF -55234 -▁BCE -55235 -▁Byz -55236 -▁Phr -55237 -▁Sib -55238 -Crazy -55239 -Tools -55240 -▁Fris -55241 -▁Taka -55242 -▁Yoda -55243 -▁pram -55244 -adding -55245 -ochial -55246 -▁STUFF -55247 -▁eases -55248 -▁execs -55249 -▁fryer -55250 -▁kimon -55251 -Message -55252 -suicide -55253 -▁Manner -55254 -▁Marino -55255 -▁carpal -55256 -▁stumps -55257 -evolving -55258 -▁Adviser -55259 -▁Goodwin -55260 -▁Rapture -55261 -▁Deposits -55262 -▁allergen -55263 -▁neckline -55264 -▁radiance -55265 -department -55266 -▁Safeguard -55267 -▁antiviral -55268 -▁archetype -55269 -▁loveliest -55270 -▁recorders -55271 -▁reprogram -55272 -▁Approaches -55273 -▁confluence -55274 -▁fascinates -55275 -▁assassinate -55276 -▁unequivocal -55277 -▁carcinogenic -55278 -▁privatisation -55279 -▁− -55280 -Cli -55281 -NYC -55282 -gren -55283 -▁IPv -55284 -▁Ler -55285 -▁idk -55286 -Texas -55287 -lodge -55288 -olini -55289 -unded -55290 -▁Boko -55291 -▁MacK -55292 -▁Toad -55293 -▁Vail -55294 -▁bums -55295 -▁cyto -55296 -▁Khmer -55297 -▁PHOTO -55298 -▁facie -55299 -▁gusto -55300 -bending -55301 -english -55302 -ishness -55303 -▁Paraly -55304 -▁Whoops -55305 -▁candor -55306 -priority -55307 -▁Calvary -55308 -▁Foreman -55309 -▁Permits -55310 -▁Tylenol -55311 -▁airways -55312 -▁entitle -55313 -▁silvery -55314 -▁swagger -55315 -▁absently -55316 -▁topology -55317 -▁trifling -55318 -adventures -55319 -▁forgetful -55320 -▁manicured -55321 -▁pandering -55322 -▁quadruple -55323 -▁waistcoat -55324 -▁Montenegro -55325 -▁Herzegovina -55326 -▁benevolence -55327 -▁extrapolate -55328 -▁uncharacter -55329 -▁immunizations -55330 -Ice -55331 -▁(= -55332 -▁Mm -55333 -CENT -55334 -▁Düs -55335 -▁Eun -55336 -Agent -55337 -Block -55338 -▁KORN -55339 -▁EXTRA -55340 -▁Snack -55341 -Clearly -55342 -display -55343 -fantasy -55344 -▁Affect -55345 -▁Bounty -55346 -▁Compat -55347 -▁Moreno -55348 -▁Patron -55349 -▁bleeds -55350 -▁loader -55351 -appeared -55352 -ciplined -55353 -▁herding -55354 -▁Eighteen -55355 -▁Massacre -55356 -▁Provence -55357 -▁lawmaker -55358 -▁modality -55359 -▁Artillery -55360 -▁Platforms -55361 -▁bluegrass -55362 -▁sorrowful -55363 -▁Spirituality -55364 -▁interactivity -55365 -ín -55366 -Cos -55367 -▁Md -55368 -iret -55369 -ooga -55370 -▁ASA -55371 -▁dul -55372 -Kevin -55373 -addin -55374 -teach -55375 -utary -55376 -▁Nook -55377 -▁jock -55378 -dragon -55379 -itized -55380 -rapeut -55381 -▁Blitz -55382 -▁Chrom -55383 -▁Marla -55384 -▁Numer -55385 -▁Soooo -55386 -▁Spicy -55387 -▁VOICE -55388 -▁irref -55389 -▁ische -55390 -▁tween -55391 -letting -55392 -seventh -55393 -▁Barely -55394 -▁Outfit -55395 -▁Swords -55396 -▁Tagged -55397 -▁polyam -55398 -▁stingy -55399 -▁tiered -55400 -▁Confuci -55401 -▁Dismiss -55402 -▁deduced -55403 -▁queuing -55404 -▁storied -55405 -▁STUDENTS -55406 -▁Stratford -55407 -▁Streaming -55408 -▁imprinted -55409 -▁preponder -55410 -▁sincerest -55411 -▁ultimatum -55412 -▁caretakers -55413 -▁friendlier -55414 -▁singularly -55415 -▁preoccupation -55416 -GI -55417 -âte -55418 -Tony -55419 -kong -55420 -oslo -55421 -▁GHG -55422 -▁SKY -55423 -helia -55424 -iffed -55425 -rains -55426 -▁NICU -55427 -▁geez -55428 -▁husk -55429 -Corpor -55430 -warned -55431 -▁Lough -55432 -▁MARCH -55433 -▁Norma -55434 -▁Patio -55435 -▁STUDY -55436 -▁Skate -55437 -▁clove -55438 -▁pecan -55439 -▁Flores -55440 -▁Lyndon -55441 -▁Prints -55442 -▁Wither -55443 -movement -55444 -▁Corbett -55445 -▁Insulin -55446 -▁hurling -55447 -▁wastage -55448 -gathering -55449 -▁Predator -55450 -▁buzzword -55451 -▁cuttings -55452 -▁regimens -55453 -▁shuttles -55454 -▁Cambodian -55455 -▁Endowment -55456 -▁Transfers -55457 -▁abhorrent -55458 -▁kilometre -55459 -▁stalemate -55460 -▁contraband -55461 -▁detergents -55462 -▁dissidents -55463 -▁inferences -55464 -▁Notifications -55465 -▁authorizations -55466 -JC -55467 -pha -55468 -▁Hz -55469 -▁CBI -55470 -▁ECU -55471 -labor -55472 -screw -55473 -trail -55474 -wells -55475 -Africa -55476 -avinia -55477 -ginine -55478 -hazard -55479 -levels -55480 -▁Alamo -55481 -▁Anast -55482 -▁BLESS -55483 -▁Devin -55484 -▁relev -55485 -▁spake -55486 -Chicago -55487 -Eastern -55488 -▁Balkan -55489 -▁Bylaws -55490 -▁Padres -55491 -▁accost -55492 -▁sneaks -55493 -▁Hitting -55494 -▁Pottery -55495 -▁binders -55496 -▁godsend -55497 -▁paralys -55498 -▁percept -55499 -▁phasing -55500 -▁spinner -55501 -forgotten -55502 -▁accesses -55503 -▁forklift -55504 -▁nobleman -55505 -inationals -55506 -▁Capricorn -55507 -▁depravity -55508 -▁sculpting -55509 -▁Neutrality -55510 -▁emigration -55511 -▁galvanized -55512 -▁legalizing -55513 -▁deceptively -55514 -▁Irrespective -55515 -▁Mathematical -55516 -▁diversifying -55517 -▁immeasurable -55518 -▁togetherness -55519 -▁differentiates -55520 -'( -55521 -UV -55522 -qi -55523 -URL -55524 -▁db -55525 -▁tx -55526 -Wave -55527 -etto -55528 -opot -55529 -▁EFT -55530 -▁GAS -55531 -▁TOU -55532 -▁Tav -55533 -▁Tzu -55534 -amboy -55535 -▁Spit -55536 -▁aust -55537 -▁umpt -55538 -cannot -55539 -egiate -55540 -ollary -55541 -▁Lacey -55542 -▁artsy -55543 -▁panty -55544 -Network -55545 -popping -55546 -▁Casper -55547 -▁Crypto -55548 -▁Fixing -55549 -▁Webber -55550 -▁doodle -55551 -▁wallow -55552 -▁wobble -55553 -▁Allergy -55554 -▁ENVIRON -55555 -▁aerosol -55556 -▁darting -55557 -▁offsets -55558 -▁Merchand -55559 -▁REGISTER -55560 -▁Honorable -55561 -▁catalytic -55562 -▁lifeblood -55563 -▁Authorized -55564 -▁Insolvency -55565 -▁Withdrawal -55566 -▁postmodern -55567 -▁subtraction -55568 -▁sequestration -55569 -▁indiscriminate -55570 -Je -55571 -mw -55572 -zia -55573 -▁"- -55574 -▁mb -55575 -Neal -55576 -Tour -55577 -▁DBS -55578 -▁DEN -55579 -▁Esk -55580 -▁GUY -55581 -▁RID -55582 -▁Qing -55583 -aseous -55584 -teries -55585 -▁Crete -55586 -▁Regin -55587 -▁Sains -55588 -▁delim -55589 -bridled -55590 -dancing -55591 -▁Gladys -55592 -▁Sheryl -55593 -▁unread -55594 -▁Impacts -55595 -▁Optical -55596 -▁Spinach -55597 -▁Stomach -55598 -▁cancels -55599 -▁outlaws -55600 -▁refills -55601 -lifestyle -55602 -tolerance -55603 -ulnerable -55604 -▁Finances -55605 -▁Redeemer -55606 -▁Remedies -55607 -▁antihist -55608 -▁scrolled -55609 -▁washroom -55610 -▁outweighed -55611 -▁semifinals -55612 -▁patronizing -55613 -▁reinventing -55614 -▁retardation -55615 -▁underpinned -55616 -▁triglycerides -55617 -▁Oj -55618 -NYSE -55619 -▁RSA -55620 -umann -55621 -urion -55622 -youth -55623 -▁Elin -55624 -▁Gise -55625 -Soviet -55626 -lethal -55627 -otland -55628 -▁Aspir -55629 -▁nymph -55630 -▁wiper -55631 -▁zoned -55632 -Knowing -55633 -ablanca -55634 -ahassee -55635 -▁Fossil -55636 -▁Simult -55637 -▁demarc -55638 -▁Priests -55639 -▁Visible -55640 -▁gallows -55641 -▁mercies -55642 -▁pecking -55643 -▁plowing -55644 -▁shelved -55645 -IFICATION -55646 -▁trumpets -55647 -acceptance -55648 -▁Examining -55649 -▁clickable -55650 -▁diaphragm -55651 -▁saxophone -55652 -▁Attachment -55653 -▁cooperated -55654 -▁extraneous -55655 -▁minimising -55656 -▁adversarial -55657 -▁appreciable -55658 -▁technologists -55659 -jj -55660 -Ber -55661 -CLE -55662 -WOW -55663 -ieg -55664 -ndi -55665 -▁XS -55666 -Poss -55667 -enga -55668 -mbal -55669 -▁Hym -55670 -▁Naw -55671 -▁Yin -55672 -Japan -55673 -ucous -55674 -▁Hays -55675 -▁Olaf -55676 -▁sips -55677 -Church -55678 -Coffee -55679 -biting -55680 -urably -55681 -▁Acres -55682 -▁Luigi -55683 -▁Smoky -55684 -▁doves -55685 -▁hemat -55686 -ittling -55687 -▁CHURCH -55688 -▁SIMPLE -55689 -▁behest -55690 -▁pitted -55691 -▁Bologna -55692 -▁Helicop -55693 -▁Stopped -55694 -▁cupping -55695 -▁mutants -55696 -▁Prostate -55697 -▁Enchanted -55698 -▁barricade -55699 -▁infirmary -55700 -▁quantified -55701 -introduction -55702 -▁paradoxical -55703 -▁presumptuous -55704 -▁standardised -55705 -SN -55706 -HART -55707 -Mill -55708 -craw -55709 -▁AST -55710 -Louis -55711 -ORROW -55712 -affes -55713 -asmus -55714 -gedly -55715 -uggle -55716 -▁DEST -55717 -▁Hola -55718 -▁TONS -55719 -▁bane -55720 -▁sump -55721 -finish -55722 -▁DAVID -55723 -▁Elmer -55724 -▁Syrup -55725 -▁hiker -55726 -▁remin -55727 -Israeli -55728 -poverty -55729 -stering -55730 -▁Goblin -55731 -▁Scared -55732 -▁purvey -55733 -utilized -55734 -▁KORNACK -55735 -▁regress -55736 -buildings -55737 -▁Meantime -55738 -▁lockdown -55739 -▁quadrant -55740 -▁Mushrooms -55741 -▁Webmaster -55742 -▁microsoft -55743 -▁Düsseldorf -55744 -▁Missionary -55745 -▁theologian -55746 -▁strategists -55747 -▁fibrillation -55748 -▁outrageously -55749 -▁juxtaposition -55750 -KC -55751 -MW -55752 -EES -55753 -Laws -55754 -OBAL -55755 -erol -55756 -ikin -55757 -isto -55758 -▁OTO -55759 -▁PPS -55760 -▁Riy -55761 -▁SSA -55762 -▁TRU -55763 -Craft -55764 -alogy -55765 -▁Sidd -55766 -▁Zill -55767 -▁eons -55768 -▁moat -55769 -Intell -55770 -ethers -55771 -hounds -55772 -▁Epsom -55773 -▁Paras -55774 -▁Roles -55775 -▁gauze -55776 -erkraut -55777 -heating -55778 -trailer -55779 -▁Assemb -55780 -▁Dwayne -55781 -▁Linden -55782 -▁burrow -55783 -▁lessee -55784 -▁lumped -55785 -▁mutiny -55786 -▁prawns -55787 -Original -55788 -▁Brianna -55789 -▁Naughty -55790 -▁colitis -55791 -▁ricotta -55792 -▁stardom -55793 -anonymous -55794 -▁Adequate -55795 -▁Highways -55796 -▁canoeing -55797 -▁mammogram -55798 -▁pollutant -55799 -▁threesome -55800 -▁unplugged -55801 -▁Affiliates -55802 -▁Structures -55803 -▁Volleyball -55804 -▁birthright -55805 -▁Deuteronomy -55806 -▁indignantly -55807 -’- -55808 -cfm -55809 -▁Ic -55810 -▁hm -55811 -HTML -55812 -▁Soho -55813 -▁lags -55814 -▁mudd -55815 -▁Poole -55816 -▁Russo -55817 -▁Shiro -55818 -▁remot -55819 -▁willy -55820 -Members -55821 -michael -55822 -surface -55823 -▁Approx -55824 -▁Bender -55825 -▁Doming -55826 -▁Layers -55827 -▁Reilly -55828 -▁biceps -55829 -▁craved -55830 -▁mimics -55831 -▁toasty -55832 -pointing -55833 -rimonial -55834 -▁Ceiling -55835 -▁Chomsky -55836 -▁Costume -55837 -▁WORKING -55838 -▁weaning -55839 -▁darlings -55840 -▁Avalanche -55841 -▁Judgement -55842 -▁Macintosh -55843 -▁apathetic -55844 -▁cosmology -55845 -▁earphones -55846 -▁weighting -55847 -description -55848 -▁ethnically -55849 -▁excellency -55850 -▁vindicated -55851 -▁disassemble -55852 -▁intractable -55853 -▁Incorporated -55854 -▁communicable -55855 -▁quantifiable -55856 -▁incriminating -55857 -OUD -55858 -▁nd -55859 -cust -55860 -glad -55861 -lion -55862 -wrap -55863 -imacy -55864 -lless -55865 -▁Grig -55866 -▁Mish -55867 -▁STRE -55868 -▁UNIX -55869 -Ground -55870 -models -55871 -▁Crowe -55872 -▁Intra -55873 -▁Pryor -55874 -▁Viper -55875 -▁pawns -55876 -INATION -55877 -animity -55878 -impress -55879 -▁Mirage -55880 -▁eatery -55881 -▁synerg -55882 -Customer -55883 -▁phoning -55884 -▁thrifty -55885 -steroidal -55886 -▁Commence -55887 -▁Scrabble -55888 -▁Blackpool -55889 -▁Buddhists -55890 -▁Subverted -55891 -▁aeroplane -55892 -▁dutifully -55893 -▁scrimmage -55894 -▁Clearwater -55895 -▁overthrown -55896 -▁washington -55897 -tc -55898 -Expl -55899 -ivot -55900 -vier -55901 -wasn -55902 -▁Ayn -55903 -▁WWF -55904 -▁joc -55905 -rolls -55906 -▁orgy -55907 -▁Nadia -55908 -▁PRINC -55909 -▁plaus -55910 -cusable -55911 -▁Perpet -55912 -▁Puppet -55913 -▁Tinker -55914 -▁goblin -55915 -▁ported -55916 -▁solver -55917 -Breaking -55918 -▁Curtain -55919 -▁Jaguars -55920 -▁Milford -55921 -▁Shelton -55922 -▁booting -55923 -▁departs -55924 -▁grizzly -55925 -▁sapiens -55926 -▁summits -55927 -▁unlocks -55928 -alaureate -55929 -separated -55930 -▁Cookbook -55931 -▁Seinfeld -55932 -▁beholder -55933 -▁foraging -55934 -▁hijacker -55935 -▁waterway -55936 -resistance -55937 -▁magnetism -55938 -▁normalize -55939 -▁Attributes -55940 -▁Gettysburg -55941 -▁financiers -55942 -▁misspelled -55943 -▁elaboration -55944 -▁empirically -55945 -▁revolutionaries -55946 -Na -55947 -rx -55948 -~! -55949 -lls -55950 -Anti -55951 -▁MIR -55952 -▁Osm -55953 -▁RCA -55954 -▁Viz -55955 -▁sna -55956 -rices -55957 -stake -55958 -▁Huss -55959 -▁camb -55960 -▁hurl -55961 -ICIANS -55962 -Nation -55963 -iastic -55964 -▁Shots -55965 -▁moans -55966 -▁swind -55967 -learned -55968 -scoring -55969 -▁Arafat -55970 -▁Pillow -55971 -▁euthan -55972 -▁gander -55973 -▁suffix -55974 -familiar -55975 -▁Swallow -55976 -▁lawless -55977 -▁rappers -55978 -▁cavalier -55979 -▁clotting -55980 -▁editable -55981 -▁ethernet -55982 -▁imparted -55983 -▁scolding -55984 -▁toenails -55985 -▁volition -55986 -▁Committed -55987 -▁Downloads -55988 -▁roadblock -55989 -▁Invitation -55990 -▁Resilience -55991 -▁restocking -55992 -▁receivables -55993 -▁mythological -55994 -▁superstitions -55995 -BOX -55996 -Bal -55997 -Bat -55998 -boxy -55999 -tied -56000 -▁PTO -56001 -▁pts -56002 -amino -56003 -▁BULL -56004 -▁Demp -56005 -▁sims -56006 -astery -56007 -▁Ansel -56008 -▁Ignat -56009 -▁crony -56010 -▁pangs -56011 -▁shite -56012 -Manager -56013 -evening -56014 -mentary -56015 -▁Albion -56016 -▁Cairns -56017 -▁Oculus -56018 -▁Soames -56019 -▁clamps -56020 -▁morsel -56021 -▁repack -56022 -▁swamps -56023 -▁tensed -56024 -▁unsubs -56025 -▁vetoed -56026 -▁winded -56027 -adequate -56028 -asteride -56029 -discount -56030 -▁ADDRESS -56031 -▁Fayette -56032 -▁Guthrie -56033 -▁Maltese -56034 -▁PRESENT -56035 -▁looping -56036 -▁midwest -56037 -▁tankers -56038 -▁KORNACKI -56039 -▁Turmeric -56040 -▁deriving -56041 -▁epidural -56042 -▁mumbling -56043 -▁rigidity -56044 -▁unsigned -56045 -Department -56046 -restricted -56047 -▁recharged -56048 -▁Presenting -56049 -▁qualifiers -56050 -▁stipulates -56051 -▁rearranging -56052 -▁Conservatory -56053 -▁artistically -56054 -▁impartiality -56055 -▁intercession -56056 -▁unenforceable -56057 -).[ -56058 -CAP -56059 -sat -56060 -Case -56061 -adul -56062 -goes -56063 -▁VET -56064 -EARCH -56065 -Email -56066 -idges -56067 -imals -56068 -▁EARN -56069 -▁Giff -56070 -▁Gros -56071 -▁Wipe -56072 -Double -56073 -▁ICANN -56074 -▁Poets -56075 -▁brash -56076 -▁liven -56077 -▁plume -56078 -ularity -56079 -▁Bumble -56080 -▁donned -56081 -▁enigma -56082 -accident -56083 -shoulder -56084 -▁Alameda -56085 -▁Citadel -56086 -▁Fasting -56087 -▁Frazier -56088 -▁MINUTES -56089 -▁Rapport -56090 -▁denials -56091 -▁merrier -56092 -▁rotates -56093 -▁tuesday -56094 -▁chivalry -56095 -▁pardoned -56096 -▁Pentecost -56097 -▁liquefied -56098 -▁tombstone -56099 -▁undressed -56100 -▁BlogEngine -56101 -▁bodyguards -56102 -▁capitalise -56103 -▁desolation -56104 -▁orchestral -56105 -▁erroneously -56106 -▁articulating -56107 -▁rejuvenating -56108 -addy -56109 -agic -56110 -ulia -56111 -▁Klo -56112 -▁PSI -56113 -▁SBA -56114 -▁SPD -56115 -Merry -56116 -Stone -56117 -adine -56118 -allah -56119 -crypt -56120 -steve -56121 -▁Blah -56122 -▁biod -56123 -▁smel -56124 -bender -56125 -▁Bikes -56126 -▁Grady -56127 -▁Norse -56128 -▁Salle -56129 -▁Wiley -56130 -▁decal -56131 -▁gallo -56132 -▁infra -56133 -▁litig -56134 -emplate -56135 -harvest -56136 -layered -56137 -uddenly -56138 -▁Begins -56139 -▁Custer -56140 -▁ -56141 -e -56142 -t -56143 -o -56144 -a -56145 -n -56146 -i -56147 -s -56148 -r -56149 -h -56150 -l -56151 -d -56152 -u -56153 -c -56154 -m -56155 -y -56156 -f -56157 -g -56158 -p -56159 -w -56160 -b -56161 -. -56162 -, -56163 -v -56164 -k -56165 -I -56166 -T -56167 -A -56168 -S -56169 -' -56170 -- -56171 -’ -56172 -x -56173 -C -56174 -W -56175 -" -56176 -M -56177 -H -56178 -B -56179 -j -56180 -P -56181 -E -56182 -O -56183 -D -56184 -N -56185 -! -56186 -R -56187 -? -56188 -: -56189 -) -56190 -F -56191 -L -56192 -q -56193 -( -56194 -G -56195 -Y -56196 -z -56197 -“ -56198 -” -56199 -U -56200 -J -56201 -/ -56202 -K -56203 -V -56204 -; -56205 -1 -56206 -2 -56207 -3 -56208 -– -56209 -5 -56210 -0 -56211 -4 -56212 -6 -56213 -8 -56214 -$ -56215 -— -56216 -7 -56217 -] -56218 -[ -56219 -% -56220 -9 -56221 -_ -56222 -‘ -56223 -& -56224 -Q -56225 -* -56226 -X -56227 -Z -56228 -# -56229 -> -56230 -@ -56231 -` -56232 -+ -56233 -• -56234 -­ -56235 -= -56236 -£ -56237 -🙂 -56238 -< -56239 -é -56240 -~ -56241 -^ -56242 -» -56243 -\ -56244 -€ -56245 -â -56246 -’ -56247 -· -56248 -′ -56249 -} -56250 -→ -56251 -😉 -56252 -° -56253 -⠀ -56254 -§ -56255 -” -56256 -{ -56257 -« -56258 -¦ -56259 -“ -56260 -® -56261 -́ -56262 -¡ -56263 -€ -56264 -⁄ -56265 -😀 -56266 -á -56267 - -56268 -️ -56269 -— -56270 -‐ -56271 -♥ -56272 -× -56273 -❤ -56274 - -56275 -ñ -56276 -© -56277 -í -56278 -™ -56279 -ü -56280 -● -56281 -ö -56282 -„ -56283 -è -56284 -ó -56285 -– -56286 -… -56287 -← -56288 -🙁 -56289 -ï -56290 -ä -56291 -― -56292 -à -56293 -ç -56294 -е -56295 -œ -56296 -■ -56297 -😂 -56298 -В -56299 -★ -56300 -о -56301 -😊 -56302 -а -56303 -м -56304 -「 -56305 -😛 -56306 -」 -56307 -¶ -56308 -¢ -56309 -т -56310 -• -56311 -р -56312 -μ -56313 -¿ -56314 -‘ -56315 -и -56316 -› -56317 -ā -56318 -œ -56319 -н -56320 -ë -56321 -‍ -56322 -à -56323 -ê -56324 -ô -56325 -É -56326 -█ -56327 -Ђ -56328 -✓ -56329 -♪ -56330 -► -56331 -│ -56332 -ú -56333 -↑ -56334 - -56335 -± -56336 -😍 -56337 -ã -56338 -↩ -56339 -Г -56340 -− -56341 -☺ -56342 -й -56343 -æ -56344 -л -56345 -🏻 -56346 -◦ -56347 -К -56348 -ø -56349 -💕 -56350 -👑 -56351 -▪ -56352 -👍 -56353 -ў -56354 -ل -56355 -ь -56356 -в -56357 -‚ -56358 -♡ -56359 -✨ -56360 -✔ -56361 -î -56362 -♦ -56363 -😦 -56364 -α -56365 -¬ -56366 -å -56367 -🏼 -56368 -ا -56369 -😁 -56370 -・ -56371 -😆 -56372 -ō -56373 -¥ -56374 -† -56375 -š -56376 -‬ -56377 -ć -56378 -‟ -56379 -Ø -56380 -💙 -56381 -』 -56382 -😘 -56383 -🎄 -56384 -🙏 -56385 -с -56386 -『 -56387 -‪ -56388 -ш -56389 -🔥 -56390 -Б -56391 -♀ -56392 -💜 -56393 -ę -56394 -≥ -56395 -🙌 -56396 -─ -56397 -ß -56398 -д -56399 -ı -56400 -č -56401 -😃 -56402 -п -56403 -🤣 -56404 -к -56405 -Ö -56406 -😎 -56407 -ー -56408 -窶 -56409 -☆ -56410 -♫ -56411 -β -56412 -ο -56413 -💖 -56414 -😭 -56415 -▲ -56416 -û -56417 -⭐ -56418 -ğ -56419 -😄 -56420 -ù -56421 -і -56422 -Á -56423 -ð -56424 - -56425 -👏 -56426 -̃ -56427 -🏽 -56428 -💪 -56429 -🎉 -56430 -◆ -56431 -ì -56432 -○ -56433 -ε -56434 -ū -56435 -ž -56436 -ʼ -56437 -ệ -56438 -➖ -56439 -🙄 -56440 -🤔 -56441 -̈ -56442 -ł -56443 -г -56444 -ī -56445 -□ -56446 -า -56447 -س -56448 -🤗 -56449 -م -56450 -ा -56451 -Ü -56452 -◊ -56453 -你 -56454 -ン -56455 -̄ -56456 -я -56457 -น -56458 -た -56459 -👌 -56460 -ه -56461 -💗 -56462 -♂ -56463 -😈 -56464 -Š -56465 -у -56466 -】 -56467 -【 -56468 -С -56469 -Ó -56470 -ρ -56471 -ş -56472 -😜 -56473 -👩 -56474 -に -56475 -⇒ -56476 -λ -56477 -ý -56478 -เ -56479 -‹ -56480 -τ -56481 -ر -56482 -ي -56483 -🌈 -56484 -‭ -56485 - -56486 -ม -56487 -π -56488 -ă -56489 -ι -56490 -ї -56491 -Å -56492 -❄ -56493 -↓ -56494 -📸 -56495 -ন -56496 -و -56497 -Æ -56498 -✅ -56499 -📷 -56500 -😅 -56501 -Đ -56502 -文 -56503 -🏾 -56504 -₹ -56505 -✈ -56506 - -56507 -的 -56508 -ʻ -56509 -ò -56510 -ы -56511 -प -56512 -প -56513 -💋 -56514 -√ -56515 -抯 -56516 -😮 -56517 -্ -56518 -内 -56519 -≤ -56520 -☀ -56521 -容 -56522 -👇 -56523 -σ -56524 -ˇ -56525 -⦁ -56526 -อ -56527 -ی -56528 -🌟 -56529 -ツ -56530 -😋 -56531 -่ -56532 -њ -56533 -ร -56534 -の -56535 -🎶 -56536 -✌ -56537 -︎ -56538 -😢 -56539 -Т -56540 -👉 -56541 -💛 -56542 -🎅 -56543 -🤷 -56544 -ƒ -56545 -د -56546 -ń -56547 -র -56548 -া -56549 -پ -56550 -ি -56551 -Ä -56552 -ќ -56553 -ѕ -56554 -ย -56555 -‡ -56556 -例 -56557 -💚 -56558 -Ѕ -56559 -な -56560 -😐 -56561 -ē -56562 -ς -56563 -ạ -56564 -▶ -56565 -ว -56566 -多 -56567 -Ç -56568 -ά -56569 -ن -56570 -し -56571 -ル -56572 -😇 -56573 -र -56574 -😥 -56575 -ま -56576 -我 -56577 -💞 -56578 -。 -56579 -あ -56580 -加 -56581 -আ -56582 -ν -56583 -б -56584 -ع -56585 -آ -56586 -้ -56587 -🌹 -56588 -😯 -56589 -М -56590 -ス -56591 -😳 -56592 -̊ -56593 -י -56594 -⨂ -56595 -冱 -56596 -💯 -56597 -◼ -56598 -🎁 -56599 -˜ -56600 -ż -56601 -、 -56602 -Õ -56603 -更 -56604 -ท -56605 -い -56606 -🖤 -56607 -् -56608 -ω -56609 -帳 -56610 -追 -56611 -前 -56612 -大 -56613 -😕 -56614 -😡 -56615 -ו -56616 -🌸 -56617 -➡ -56618 -ト -56619 -İ -56620 -ห -56621 -‒ -56622 -抣 -56623 -😩 -56624 -¤ -56625 -😬 -56626 -आ -56627 -※ -56628 -ě -56629 -ก -56630 -γ -56631 -ี -56632 -⁣ -56633 -ッ -56634 -◗ -56635 -◾ -56636 -✍ -56637 -一 -56638 -🙋 -56639 -ś -56640 -ה -56641 -ง -56642 - -56643 -ค -56644 -ิ -56645 - -56646 -з -56647 -😱 -56648 -ص -56649 -▼ -56650 -上 -56651 -😝 -56652 -ア -56653 -κ -56654 -💥 -56655 -🙈 -56656 -ب -56657 -ব -56658 -ล -56659 -年 -56660 -Ž -56661 -ˈ -56662 -ด -56663 -ď -56664 -人 -56665 -🇸 -56666 -🇺 -56667 -😏 -56668 -ư -56669 -Δ -56670 -क -56671 -━ -56672 -火 -56673 -지 -56674 -☕ -56675 -☐ -56676 -💰 -56677 -ḥ -56678 -▫ -56679 -抦 -56680 -👀 -56681 -노 -56682 -🏳 -56683 -Î -56684 -値 -56685 -🌲 -56686 -💀 -56687 -Í -56688 -💃 -56689 -😒 -56690 -ى -56691 -❖ -56692 -카 -56693 -À -56694 -Μ -56695 -П -56696 -😔 -56697 -Ł -56698 -ت -56699 -▸ -56700 -☃ -56701 -グ -56702 -以 -56703 -る -56704 -õ -56705 -็ -56706 -Ω -56707 -θ -56708 -Ÿ -56709 -✦ -56710 -〜 -56711 -日 -56712 -̧ -56713 -η -56714 -บ -56715 -더 -56716 -🤦 -56717 -Þ -56718 -ク -56719 -💫 -56720 -Č -56721 -不 -56722 - -56723 -ั -56724 -☘ -56725 -⚡ -56726 -이 -56727 -😞 -56728 -̋ -56729 -ข -56730 -⃣ -56731 -っ -56732 -È -56733 -Ñ -56734 -ک -56735 -✘ -56736 -👨 -56737 -🚀 -56738 -ে -56739 -◄ -56740 -か -56741 -イ -56742 -🐾 -56743 -💟 -56744 -ơ -56745 -🥂 -56746 -ف -56747 -ส -56748 -シ -56749 - -56750 -👊 -56751 -฿ -56752 -❏ -56753 -中 -56754 -抰 -56755 - -56756 -は -56757 -月 -56758 -🦄 -56759 -÷ -56760 -ř -56761 -ц -56762 -ч -56763 -🔹 -56764 -э -56765 -🌺 -56766 -学 -56767 -당 -56768 -🐶 -56769 -ə -56770 -ต -56771 -鈥 -56772 -게 -56773 -시 -56774 -신 -56775 -🌊 -56776 -♠ -56777 -🌎 -56778 -🙃 -56779 -ί -56780 -υ -56781 -ら -56782 -ラ -56783 -🏃 -56784 -δ -56785 -न -56786 -ক -56787 -ャ -56788 -🎂 -56789 -🍾 -56790 -ह -56791 -₤ -56792 -🇦 -56793 -🥰 -56794 -ю -56795 -⚠ -56796 -💓 -56797 -🔊 -56798 -🌷 -56799 -🍷 -56800 -Ò -56801 -Ι -56802 -य -56803 -☹ -56804 -😑 -56805 -đ -56806 -ș -56807 -ɑ -56808 -ɪ -56809 -❶ -56810 -リ -56811 - -56812 -🚒 -56813 -␊ -56814 -バ -56815 -됨 -56816 - -56817 -💡 -56818 -😠 -56819 -‧ -56820 -す -56821 -ƒ -56822 -φ -56823 -Ј -56824 -Р -56825 -ộ -56826 -と -56827 -킹 -56828 -🏆 -56829 -🤓 -56830 -χ -56831 -พ -56832 -😙 -56833 -🤩 -56834 -ת -56835 -ไ -56836 -《 -56837 -🌞 -56838 -🎥 -56839 -ל -56840 -ल -56841 -》 -56842 -👎 -56843 -Ф -56844 -ं -56845 -☝ -56846 -て -56847 -全 -56848 -有 -56849 -사 -56850 -🌿 -56851 -💎 -56852 -ą -56853 -์ -56854 -➤ -56855 -レ -56856 - -56857 -Ō -56858 -দ -56859 -タ -56860 -在 -56861 - -56862 -💝 -56863 -😲 -56864 -Ú -56865 -Ї -56866 -য -56867 -抎 -56868 -🌴 -56869 -🎨 -56870 -स -56871 -↵ -56872 -🇨 -56873 -👿 -56874 -Ô -56875 -ר -56876 -ि -56877 -ত -56878 -⍝ -56879 -❓ -56880 -山 -56881 -🎈 -56882 -😚 -56883 -Ś -56884 -ق -56885 -ṇ -56886 -ễ -56887 -∙ -56888 -✊ -56889 -フ -56890 -是 -56891 -› -56892 -̶ -56893 -א -56894 -ج -56895 -∼ -56896 -れ -56897 -🍁 -56898 -💔 -56899 -🚨 -56900 -А -56901 -מ -56902 -∞ -56903 -≠ -56904 -❗ -56905 -お -56906 - -56907 - -56908 -ע -56909 -ہ -56910 -ế -56911 -⁠ -56912 -∥ -56913 -り -56914 -ィ -56915 - -56916 -🍀 -56917 -🍑 -56918 -„ -56919 -ÿ -56920 -ф -56921 -ك -56922 -द -56923 -ồ -56924 -を -56925 -ダ -56926 -🌱 -56927 -О -56928 -נ -56929 -े -56930 -ป -56931 -さ -56932 -ジ -56933 -冦 -56934 -说 -56935 -어 -56936 -🏿 -56937 -💐 -56938 -🔸 -56939 -😴 -56940 -һ -56941 -แ -56942 -‖ -56943 -✿ -56944 -う -56945 -ん -56946 -子 -56947 -来 -56948 -기 -56949 -🎊 -56950 -Ā -56951 -ز -56952 -く -56953 - -56954 -👦 -56955 -👮 -56956 -😻 -56957 -ị -56958 -ロ -56959 -🤤 -56960 -Œ -56961 -ź -56962 -ː -56963 -Ч -56964 -щ -56965 -◇ -56966 -ズ -56967 -ネ -56968 -ブ -56969 -ヲ -56970 -🇪 -56971 -🍻 -56972 -👋 -56973 -🤘 -56974 -Ş -56975 -Д -56976 -∆ -56977 -◑ -56978 -♣ -56979 -⚪ -56980 -よ -56981 -コ -56982 -チ -56983 -分 -56984 -英 -56985 -🇧 -56986 -😌 -56987 -🤪 -56988 -ছ -56989 -⌘ -56990 -で -56991 -エ -56992 -メ -56993 -他 -56994 -匟 -56995 - -56996 -🌻 -56997 -👧 -56998 -😓 -56999 -😫 -57000 -ő -57001 -ב -57002 -ש -57003 -ュ -57004 -和 -57005 -🐛 -57006 -👜 -57007 -🤞 -57008 -͡ -57009 -त -57010 -ấ -57011 -☻ -57012 -国 -57013 -다 -57014 - -57015 -👆 -57016 -þ -57017 -έ -57018 -Ḥ -57019 -☔ -57020 -テ -57021 -冤 -57022 -法 -57023 -知 -57024 -🇷 -57025 -‚ -57026 -ό -57027 -โ -57028 -♤ -57029 -⛄ -57030 -⬅ -57031 -が -57032 -き -57033 -キ -57034 -ニ -57035 -🎃 -57036 -ж -57037 -व -57038 -‰ -57039 -≈ -57040 -▷ -57041 -も -57042 -小 -57043 -🇭 -57044 -🇹 -57045 -💁 -57046 -📍 -57047 -🤙 -57048 -х -57049 -ս -57050 -☎ -57051 -❣ -57052 -カ -57053 -布 -57054 -教 -57055 -本 -57056 -看 -57057 -🇬 -57058 -🍰 -57059 -ũ -57060 -Λ -57061 -ض -57062 -ے -57063 -ึ -57064 -ღ -57065 -ṭ -57066 -ả -57067 -▻ -57068 -☼ -57069 -✖ -57070 -✗ -57071 -✴ -57072 -❌ -57073 -🇮 -57074 -🎵 -57075 -💦 -57076 -💩 -57077 -🔑 -57078 -🦋 -57079 -І -57080 -گ -57081 -◯ -57082 -☑ -57083 -⬇ -57084 -理 -57085 -🌍 -57086 -📘 -57087 -ė -57088 -Α -57089 -Σ -57090 -Ѓ -57091 -ी -57092 -ṣ -57093 -个 -57094 -了 -57095 -到 -57096 -天 -57097 -生 -57098 -行 -57099 -要 -57100 -🎤 -57101 -😣 -57102 -😵 -57103 -🧡 -57104 -➢ -57105 -プ -57106 -ョ -57107 -心 -57108 -新 -57109 -🌏 -57110 -💧 -57111 -📚 -57112 -Ê -57113 -Ð -57114 -ԁ -57115 -ד -57116 -গ -57117 -情 -57118 -语 -57119 -👸 -57120 -🔔 -57121 -😖 -57122 -Ε -57123 -И -57124 -Н -57125 -ش -57126 -ู -57127 -☛ -57128 -☞ -57129 -事 -57130 -愛 -57131 -最 -57132 -爱 -57133 -쿠 -57134 -폰 -57135 -🌼 -57136 -🍕 -57137 -🏠 -57138 -😨 -57139 -ุ -57140 -⇧ -57141 -下 -57142 -者 -57143 -芒 -57144 -뀐 -57145 - -57146 -💻 -57147 -😗 -57148 -ĥ -57149 -ح -57150 -ط -57151 -় -57152 -ะ -57153 -₱ -57154 -∗ -57155 -▬ -57156 -➦ -57157 -ウ -57158 -マ -57159 -体 -57160 -出 -57161 -力 -57162 -得 -57163 -校 -57164 -读 -57165 -는 -57166 -🌙 -57167 -🍳 -57168 -🕺 -57169 -🙊 -57170 -Š -57171 -ť -57172 -ů -57173 -ˆ -57174 -Τ -57175 -օ -57176 -ब -57177 -᧐ -57178 -ầ -57179 -▒ -57180 -ナ -57181 -ヴ -57182 -作 -57183 -投 -57184 -言 -57185 -通 -57186 -🏈 -57187 -ț -57188 -Φ -57189 -ם -57190 -ग -57191 -ํ -57192 -ở -57193 -┳ -57194 -⚜ -57195 -世 -57196 -会 -57197 -公 -57198 -冲 -57199 -名 -57200 -安 -57201 -自 -57202 -表 -57203 -財 -57204 -道 -57205 -🐠 -57206 -👶 -57207 -💍 -57208 -🔴 -57209 -🧂 -57210 -খ -57211 -ம -57212 -ẹ -57213 -Ộ -57214 -ド -57215 -们 -57216 -家 -57217 -用 -57218 - -57219 -🍹 -57220 -🎀 -57221 -🎓 -57222 -🏡 -57223 -🐣 -57224 -📱 -57225 -🤢 -57226 -🥳 -57227 -ŵ -57228 -ʿ -57229 -ח -57230 -ة -57231 -ো -57232 -్ -57233 -จ -57234 -ụ -57235 -⟵ -57236 -こ -57237 -サ -57238 -但 -57239 -好 -57240 -想 -57241 -查 -57242 -発 -57243 -見 -57244 -这 -57245 -金 -57246 -阅 -57247 -트 -57248 - -57249 -🍃 -57250 -👈 -57251 -ʊ -57252 -Θ -57253 -Л -57254 -ء -57255 -ु -57256 -ἐ -57257 -₦ -57258 -✩ -57259 -だ -57260 -工 -57261 -性 -57262 -時 -57263 -스 -57264 -￾ -57265 -🏋 -57266 -👻 -57267 -😤 -57268 -😪 -57269 -🦈 -57270 -Ï -57271 -ψ -57272 -Е -57273 -ᄏ -57274 -⎯ -57275 -☠ -57276 -⚽ -57277 -况 -57278 -化 -57279 -女 -57280 -客 -57281 -方 -57282 -水 -57283 -牋 -57284 -能 -57285 -창 -57286 - -57287 -🌕 -57288 -🍴 -57289 -🍸 -57290 -💬 -57291 -🔞 -57292 -ύ -57293 -כ -57294 -ट -57295 -் -57296 -ặ -57297 -☁ -57298 -❍ -57299 -去 -57300 -发 -57301 -아 -57302 -안 -57303 -자 -57304 -해 -57305 - -57306 -💘 -57307 -Ë -57308 -Η -57309 -Ў -57310 -У -57311 -Ӏ -57312 -ज -57313 -ो -57314 -ọ -57315 -◈ -57316 -❑ -57317 -せ -57318 -ム -57319 -三 -57320 -定 -57321 -就 -57322 -或 -57323 -明 -57324 -書 -57325 -王 -57326 -由 -57327 -立 -57328 -经 -57329 -高 -57330 -마 -57331 -의 -57332 -🇩 -57333 -🌅 -57334 -🌭 -57335 -🍝 -57336 -🐝 -57337 -👯 -57338 -💄 -57339 -📌 -57340 -📎 -57341 -😟 -57342 -🤯 -57343 -ק -57344 -म -57345 -অ -57346 -শ -57347 -ช -57348 -⊕ -57349 -◎ -57350 -☟ -57351 -☮ -57352 -✽ -57353 -デ -57354 -動 -57355 -市 -57356 -民 -57357 -物 -57358 -题 -57359 -니 -57360 -랑 -57361 - -57362 -🇵 -57363 -🌗 -57364 -🍂 -57365 -🎼 -57366 -👟 -57367 -😷 -57368 -🙇 -57369 -🤖 -57370 -च -57371 -থ -57372 -ম -57373 -┻ -57374 -✏ -57375 -つ -57376 -囘 -57377 -她 -57378 -帖 -57379 -果 -57380 -樂 -57381 -正 -57382 -粉 -57383 -老 -57384 -育 -57385 - -57386 - -57387 - -57388 -🌘 -57389 -🍊 -57390 -🐰 -57391 -💸 -57392 -🤜 -57393 -🦀 -57394 -🦇 -57395 -ή -57396 -З -57397 -غ -57398 -َ -57399 -ு -57400 -ใ -57401 -═ -57402 -☰ -57403 -❝ -57404 -❞ -57405 -オ -57406 -么 -57407 -四 -57408 -回 -57409 -如 -57410 -學 -57411 -接 -57412 -揟 -57413 -會 -57414 -李 -57415 -登 -57416 -示 -57417 -稿 -57418 -第 -57419 -西 -57420 -語 -57421 - -57422 - -57423 - -57424 -🌑 -57425 -🌒 -57426 -🌔 -57427 -🍺 -57428 -🎧 -57429 -🎭 -57430 -💨 -57431 -🗣 -57432 -😹 -57433 -ň -57434 -ɛ -57435 -͜ -57436 -ג -57437 -פ -57438 -ṛ -57439 -ớ -57440 -‛ -57441 -⁩ -57442 -➜ -57443 -⬆ -57444 -ば -57445 -ビ -57446 -ホ -57447 -ミ -57448 -丝 -57449 -克 -57450 -入 -57451 -可 -57452 -檚 -57453 -界 -57454 -考 -57455 -토 -57456 - -57457 -🇲 -57458 -🌳 -57459 -👙 -57460 -👣 -57461 -💭 -57462 -📺 -57463 -🔜 -57464 -😰 -57465 -🙀 -57466 -🤨 -57467 -Ż -57468 -ʖ -57469 -ס -57470 -ٹ -57471 -ố -57472 -⇢ -57473 -∑ -57474 -ァ -57475 -ノ -57476 -副 -57477 -國 -57478 -形 -57479 -成 -57480 -海 -57481 -目 -57482 -神 -57483 -院 -57484 -내 -57485 -🌓 -57486 -🌖 -57487 -🎾 -57488 -🐻 -57489 -💌 -57490 -📝 -57491 -📞 -57492 -📲 -57493 -😼 -57494 -🦌 -57495 -🦟 -57496 -🦴 -57497 -🧐 -57498 -† -57499 -‹ -57500 -ž -57501 -ώ -57502 -Х -57503 -ѓ -57504 -ѵ -57505 -خ -57506 -ল -57507 -ী -57508 -☯ -57509 -何 -57510 -台 -57511 -品 -57512 -地 -57513 -宾 -57514 -意 -57515 -时 -57516 -都 -57517 -로 -57518 - -57519 -🏔 -57520 -🐕 -57521 -🐴 -57522 -🗳 -57523 -🚧 -57524 -🛑 -57525 -􀂾 -57526 -‰ -57527 -Ì -57528 -ġ -57529 -ţ -57530 -ŷ -57531 -ʃ -57532 -Κ -57533 -Ο -57534 -ھ -57535 -ু -57536 -ర -57537 -ฟ -57538 -ื -57539 -ủ -57540 -⇨ -57541 -⏰ -57542 -▓ -57543 -⚓ -57544 -✧ -57545 -❥ -57546 -ね -57547 -セ -57548 -パ -57549 -モ -57550 -为 -57551 -之 -57552 -乐 -57553 -习 -57554 -二 -57555 -做 -57556 -同 -57557 -店 -57558 -记 -57559 -部 -57560 -音 -57561 -가 -57562 -또 -57563 -많 -57564 -무 -57565 - -57566 - -57567 -🇫 -57568 -🍉 -57569 -🍪 -57570 -🍽 -57571 -🐙 -57572 -👰 -57573 -💤 -57574 -🥑 -57575 -Ă -57576 -ɔ -57577 -ʏ -57578 -Ν -57579 -Ψ -57580 -औ -57581 -ड -57582 -भ -57583 -ू -57584 -ን -57585 -Ṣ -57586 -ờ -57587 -ứ -57588 -✞ -57589 -⟶ -57590 -〈 -57591 -ち -57592 -ピ -57593 -于 -57594 -士 -57595 -州 -57596 -平 -57597 -没 -57598 -直 -57599 -販 -57600 -验 -57601 -보 -57602 -요 -57603 - -57604 - -57605 - -57606 -~ -57607 -🍓 -57608 -🐢 -57609 -👼 -57610 -📕 -57611 -🕯 -57612 -🚗 -57613 -🤟 -57614 -🦃 -57615 -🧀 -57616 -🧘 -57617 - -57618 -Ý -57619 -Ƅ -57620 -ן -57621 -צ -57622 -ख -57623 -ণ -57624 -ი -57625 -ḍ -57626 -ἀ -57627 -‣ -57628 -⇓ -57629 -∴ -57630 -◕ -57631 -◙ -57632 -⚫ -57633 -ⲟ -57634 -む -57635 -ケ -57636 -什 -57637 -光 -57638 -后 -57639 -式 -57640 -感 -57641 -片 -57642 -真 -57643 -练 -57644 -路 -57645 -長 -57646 -間 -57647 -하 -57648 - -57649 - -57650 -🇳 -57651 -🌠 -57652 -🍍 -57653 -🍩 -57654 -🐱 -57655 -👁 -57656 -😸 -57657 -🤬 -57658 -š -57659 -į -57660 -Π -57661 -ए -57662 -ই -57663 -ট -57664 -ಠ -57665 -๑ -57666 -ᚾ -57667 -ᛖ -57668 -‿ -57669 -⁦ -57670 -∂ -57671 -▽ -57672 -⚖ -57673 -⛰ -57674 -め -57675 -万 -57676 -交 -57677 -今 -57678 -信 -57679 -南 -57680 -合 -57681 -听 -57682 -命 -57683 -对 -57684 -录 -57685 -德 -57686 -手 -57687 -政 -57688 -星 -57689 -気 -57690 -点 -57691 -田 -57692 -程 -57693 -続 -57694 -网 -57695 -読 -57696 -那 -57697 -預 -57698 -點 -57699 -일 -57700 - -57701 - -57702 - -57703 -🌛 -57704 -🍔 -57705 -🐍 -57706 -🐒 -57707 -🐟 -57708 -👤 -57709 -😺 -57710 -🙅 -57711 -🧠 -57712 -ŋ -57713 -Ũ -57714 -ǎ -57715 -ɡ -57716 -˅ -57717 -ˌ -57718 -Β -57719 -Χ -57720 -ѡ -57721 -ט -57722 -अ -57723 -স -57724 -ல -57725 -↘ -57726 -↳ -57727 -⋅ -57728 -░ -57729 -♬ -57730 -⚒ -57731 -⚘ -57732 -〓 -57733 -え -57734 -そ -57735 -み -57736 -ェ -57737 -ゴ -57738 -决 -57739 -利 -57740 -外 -57741 -張 -57742 -影 -57743 -林 -57744 -案 -57745 -次 -57746 -歌 -57747 -每 -57748 -注 -57749 -無 -57750 -稚 -57751 -缺 -57752 -近 -57753 -陳 -57754 -고 -57755 -슨 -57756 - -57757 - -57758 - -57759 -🌌 -57760 -🌵 -57761 -🍒 -57762 -🎩 -57763 -🏊 -57764 -🏝 -57765 -🐓 -57766 -🐺 -57767 -👫 -57768 -📖 -57769 -📦 -57770 -🔝 -57771 -🕊 -57772 -🦁 -57773 -🦅 -57774 -🧜 -57775 -ே -57776 -ం -57777 -క -57778 -ా -57779 -ซ -57780 -ณ -57781 -ถ -57782 -ᅲ -57783 -ắ -57784 -Ọ -57785 -⇐ -57786 -△ -57787 -◘ -57788 -⛳ -57789 -✪ -57790 -✻ -57791 -➳ -57792 -け -57793 -ぶ -57794 -ソ -57795 -ハ -57796 -主 -57797 -儿 -57798 -句 -57799 -呂 -57800 -喜 -57801 -央 -57802 -宝 -57803 -打 -57804 -款 -57805 -毛 -57806 -活 -57807 -清 -57808 -激 -57809 -特 -57810 -町 -57811 -白 -57812 -社 -57813 -答 -57814 -花 -57815 -解 -57816 -記 -57817 -起 -57818 -链 -57819 -靴 -57820 -도 -57821 -떤 -57822 -장 -57823 - -57824 - -57825 - -57826 -￿ -57827 -🇰 -57828 -🇱 -57829 -🍋 -57830 -🍦 -57831 -🍿 -57832 -🎆 -57833 -🎙 -57834 -🏄 -57835 -🏅 -57836 -🐄 -57837 -🐈 -57838 -🐐 -57839 -🐮 -57840 -👽 -57841 -📣 -57842 -🔮 -57843 -😶 -57844 -🚂 -57845 -🚴 -57846 -🛒 -57847 -🤑 -57848 -🤶 -57849 -Œ -57850 -Ć -57851 -Ħ -57852 -ɢ -57853 -ʀ -57854 -ʹ -57855 -ʾ -57856 -̆ -57857 -Ͳ -57858 -Γ -57859 -Ρ -57860 -ζ -57861 -Э -57862 -Я -57863 -ү -57864 -چ -57865 -श -57866 -ి -57867 -ు -57868 -ቅ -57869 -ể -57870 -↝ -57871 -∏ -57872 -⏤ -57873 -▄ -57874 -◀ -57875 -♋ -57876 -♛ -57877 -✝ -57878 -✭ -57879 -✯ -57880 -❀ -57881 -や -57882 -ろ -57883 -ガ -57884 -ポ -57885 -ワ -57886 -丁 -57887 -与 -57888 -其 -57889 -北 -57890 -原 -57891 -友 -57892 -只 -57893 -土 -57894 -太 -57895 -字 -57896 -悠 -57897 -所 -57898 -数 -57899 -斯 -57900 -格 -57901 -現 -57902 -画 -57903 -百 -57904 -童 -57905 -结 -57906 -義 -57907 -论 -57908 -车 -57909 -迪 -57910 -里 -57911 -门 -57912 -슈 -57913 -음 -57914 -퍼 -57915 - -57916 -🍎 -57917 -🍟 -57918 -🍫 -57919 -🎬 -57920 -🎸 -57921 -📈 -57922 -🗽 -57923 -ˆ -57924 -Ē -57925 -ƅ -57926 -ǧ -57927 -Ƿ -57928 -ɗ -57929 -ɦ -57930 -ɴ -57931 -ʺ -57932 -˄ -57933 -̓ -57934 -ј -57935 -ْ -57936 -ں -57937 -फ -57938 -़ -57939 -হ -57940 -ธ -57941 -ผ -57942 -∅ -57943 -≧ -57944 -⋮ -57945 -⌥ -57946 -⏳ -57947 -☢ -57948 -⚔ -57949 -⛵ -57950 -へ -57951 -业 -57952 -从 -57953 -使 -57954 -再 -57955 -司 -57956 -尼 -57957 -干 -57958 -应 -57959 -开 -57960 -思 -57961 -期 -57962 -業 -57963 -死 -57964 -灣 -57965 -灯 -57966 -着 -57967 -石 -57968 -管 -57969 -美 -57970 -聽 -57971 -脫 -57972 -色 -57973 -藍 -57974 -計 -57975 -该 -57976 -选 -57977 -重 -57978 -青 -57979 -먹 -57980 -비 -57981 -얼 -57982 -한 -57983 - -57984 -🌧 -57985 -🍄 -57986 -🍆 -57987 -🍵 -57988 -🎯 -57989 -🏀 -57990 -🐸 -57991 -👹 -57992 -💅 -57993 -📆 -57994 -🚘 -57995 -🚶 -57996 -🛍 -57997 -🤐 -57998 -🤠 -57999 -🥀 -58000 -🥞 -58001 -ĩ -58002 -ű -58003 -ǂ -58004 -ʒ -58005 -̵ -58006 -Υ -58007 -ξ -58008 -є -58009 -қ -58010 -ԝ -58011 -ց -58012 -ּ -58013 -ئ -58014 -ُ -58015 -ِ -58016 -۰ -58017 -ै -58018 -জ -58019 -ষ -58020 -ภ -58021 -ጭ -58022 -ḷ -58023 -ṅ -58024 -≡ -58025 -▀ -58026 -♰ -58027 -⚥ -58028 -✋ -58029 -❉ -58030 -➣ -58031 -⤵ -58032 -ど -58033 -ベ -58034 -七 -58035 -代 -58036 -件 -58037 -任 -58038 -先 -58039 -关 -58040 -动 -58041 -十 -58042 -参 -58043 -型 -58044 -城 -58045 -場 -58046 -夜 -58047 -密 -58048 -寺 -58049 -己 -58050 -巴 -58051 -很 -58052 -必 -58053 -房 -58054 -指 -58055 -揥 -58056 -支 -58057 -标 -58058 -秒 -58059 -空 -58060 -舗 -58061 -莊 -58062 -葉 -58063 -覧 -58064 -话 -58065 -长 -58066 -问 -58067 -限 -58068 -電 -58069 -香 -58070 -국 -58071 -리 -58072 - -58073 - -58074 - -58075 - -58076 - -58077 - -58078 -🍣 -58079 -🏖 -58080 -🏫 -58081 -🐤 -58082 -👭 -58083 -💠 -58084 -💣 -58085 -📩 -58086 -🔪 -58087 -🗺 -58088 -😧 -58089 -🙆 -58090 -🚩 -58091 -🤵 -58092 -🥇 -58093 -🧚 -58094 -ņ -58095 -ŏ -58096 -ɒ -58097 -̯ -58098 -Ц -58099 -ӏ -58100 -ա -58101 -ָ -58102 -ߋ -58103 -ড -58104 -ญ -58105 -ศ -58106 -๊ -58107 -ე -58108 -ợ -58109 -‽ -58110 -₩ -58111 -∀ -58112 -≦ -58113 -⊙ -58114 -♩ -58115 -✱ -58116 -❈ -58117 -❋ -58118 -じ -58119 -ず -58120 -元 -58121 -区 -58122 -卡 -58123 -及 -58124 -古 -58125 -吗 -58126 -商 -58127 -娘 -58128 -木 -58129 -样 -58130 -楽 -58131 -機 -58132 -江 -58133 -治 -58134 -现 -58135 -电 -58136 -福 -58137 -竄 -58138 -站 -58139 -章 -58140 -輝 -58141 -过 -58142 -马 -58143 -魔 -58144 -공 -58145 -우 -58146 -튀 -58147 - -58148 - -58149 - -58150 -🌐 -58151 -🌮 -58152 -🌶 -58153 -🏁 -58154 -🐘 -58155 -🐥 -58156 -🐩 -58157 -👐 -58158 -👠 -58159 -👱 -58160 -💆 -58161 -💇 -58162 -💒 -58163 -💵 -58164 -💿 -58165 -🔱 -58166 -🕷 -58167 -🤸 -58168 - -58169 -ħ -58170 -ʋ -58171 -͛ -58172 -Ь -58173 -ё -58174 -ґ -58175 -Ԁ -58176 -ڈ -58177 -స -58178 -መ -58179 -ር -58180 -ና -58181 -ṃ -58182 -ề -58183 -₵ -58184 -⇑ -58185 -⇩ -58186 -⌒ -58187 -└ -58188 -☄ -58189 -☇ -58190 -☒ -58191 -♞ -58192 -⚾ -58193 -⛪ -58194 -✆ -58195 -✉ -58196 -✸ -58197 -❦ -58198 -ⲣ -58199 -ぐ -58200 -ゆ -58201 -わ -58202 -ペ -58203 -也 -58204 -五 -58205 -介 -58206 -共 -58207 -兴 -58208 -千 -58209 -协 -58210 -取 -58211 -吧 -58212 -基 -58213 -報 -58214 -妈 -58215 -师 -58216 -引 -58217 -总 -58218 -拉 -58219 -提 -58220 -揑 -58221 -料 -58222 -无 -58223 -易 -58224 -望 -58225 -東 -58226 -檛 -58227 -母 -58228 -比 -58229 -流 -58230 -港 -58231 -牛 -58232 -私 -58233 -类 -58234 -經 -58235 -線 -58236 -船 -58237 -若 -58238 -被 -58239 -让 -58240 -讲 -58241 -贝 -58242 -还 -58243 -進 -58244 -銀 -58245 -龙 -58246 -대 -58247 -라 -58248 -소 -58249 -타 -58250 -터 -58251 - -58252 - -58253 - -58254 - -58255 - -58256 -🇴 -58257 -🇿 -58258 -🌀 -58259 -🌄 -58260 -🍞 -58261 -🍧 -58262 -🍨 -58263 -🍭 -58264 -🍮 -58265 -🏍 -58266 -🏴 -58267 -🐉 -58268 -🐑 -58269 -🐔 -58270 -👷 -58271 -💲 -58272 -📀 -58273 -📹 -58274 -📽 -58275 -🔗 -58276 -🔫 -58277 -🖌 -58278 -🖕 -58279 -🙉 -58280 -🚌 -58281 -🚓 -58282 -🛀 -58283 -🤫 -58284 -🥶 -58285 -| -58286 -ǐ -58287 -̅ -58288 -ִ -58289 -ַ -58290 -ष -58291 -న -58292 -మ -58293 -ა -58294 -ል -58295 -ት -58296 -ኣ -58297 -ᚢ -58298 -ᚨ -58299 -ᚱ -58300 -ᛏ -58301 -ᴡ -58302 -Ḳ -58303 -ử -58304 -ữ -58305 -ự -58306 -ỳ -58307 -↥ -58308 -▣ -58309 -♭ -58310 -⚙ -58311 -✡ -58312 -➔ -58313 -ボ -58314 -企 -58315 -休 -58316 -八 -58317 -制 -58318 -助 -58319 -印 -58320 -反 -58321 -受 -58322 -号 -58323 -君 -58324 -因 -58325 -奇 -58326 -島 -58327 -已 -58328 -帮 -58329 -常 -58330 -当 -58331 -後 -58332 -才 -58333 -旅 -58334 -机 -58335 -权 -58336 -条 -58337 -條 -58338 -油 -58339 -然 -58340 -版 -58341 -玩 -58342 -珍 -58343 -眼 -58344 -研 -58345 -秘 -58346 -等 -58347 -米 -58348 -编 -58349 -茶 -58350 -血 -58351 -觉 -58352 -貸 -58353 -輪 -58354 -銆 -58355 -锘 -58356 -頭 -58357 -馬 -58358 -검 -58359 -경 -58360 -나 -58361 -느 -58362 -동 -58363 -미 -58364 -바 -58365 -서 -58366 -세 -58367 -수 -58368 -전 -58369 -정 -58370 -제 -58371 -즈 -58372 -팬 -58373 -화 -58374 - -58375 - -58376 - -58377 - -58378 - -58379 - -58380 - -58381 - -58382 - -58383 - -58384 -🌾 -58385 -🍅 -58386 -🍏 -58387 -🍗 -58388 -🍯 -58389 -🎮 -58390 -🎺 -58391 -🏘 -58392 -🐀 -58393 -🐡 -58394 -🐦 -58395 -🐧 -58396 -🐬 -58397 -🐳 -58398 -🐵 -58399 -🐹 -58400 -👄 -58401 -👬 -58402 -👾 -58403 -💉 -58404 -🔧 -58405 -🔨 -58406 -🖖 -58407 -🗻 -58408 -🚁 -58409 -🛁 -58410 -🛸 -58411 -🤡 -58412 -🥃 -58413 -Ž -58414 -Û -58415 -ɐ -58416 -ɘ -58417 -̇ -58418 -̨ -58419 -ҝ -58420 -ԛ -58421 -ّ -58422 -۱ -58423 -۲ -58424 -घ -58425 -চ -58426 -ভ -58427 -చ -58428 -త -58429 -ద -58430 -ฃ -58431 -ษ -58432 -ለ -58433 -ሓ -58434 -ᥙ -58435 -ậ -58436 -ỹ -58437 -⁃ -58438 -⏩ -58439 -▉ -58440 -▾ -58441 -♔ -58442 -⛓ -58443 -⛔ -58444 -✂ -58445 -✎ -58446 -✮ -58447 -➥ -58448 -⫽ -58449 -゚ -58450 -ヤ -58451 -九 -58452 -产 -58453 -京 -58454 -住 -58455 -保 -58456 -写 -58457 -别 -58458 -口 -58459 -向 -58460 -問 -58461 -堂 -58462 -夢 -58463 -妮 -58464 -它 -58465 -宗 -58466 -实 -58467 -将 -58468 -居 -58469 -屋 -58470 -展 -58471 -府 -58472 -康 -58473 -建 -58474 -志 -58475 -找 -58476 -择 -58477 -晚 -58478 -曾 -58479 -服 -58480 -束 -58481 -楼 -58482 -横 -58483 -气 -58484 -淡 -58485 -源 -58486 -熟 -58487 -玉 -58488 -球 -58489 -痴 -58490 -相 -58491 -省 -58492 -票 -58493 -精 -58494 -约 -58495 -给 -58496 -習 -58497 -華 -58498 -虎 -58499 -複 -58500 -见 -58501 -設 -58502 -論 -58503 -认 -58504 -议 -58505 -许 -58506 -评 -58507 -象 -58508 -貨 -58509 -资 -58510 -走 -58511 -身 -58512 -返 -58513 -遥 -58514 -邃 -58515 -郎 -58516 -酒 -58517 -队 -58518 -阿 -58519 -除 -58520 -順 -58521 -飛 -58522 -食 -58523 -餐 -58524 -鬼 -58525 -黃 -58526 -구 -58527 -메 -58528 -물 -58529 -민 -58530 -방 -58531 -심 -58532 -야 -58533 -에 -58534 -은 -58535 -증 -58536 -진 -58537 -집 -58538 -포 -58539 - -58540 - -58541 - -58542 - -58543 - -58544 - -58545 -🇻 -58546 -🇾 -58547 -🌝 -58548 -🍌 -58549 -🍜 -58550 -🍥 -58551 -🎹 -58552 -🏞 -58553 -🐚 -58554 -🐷 -58555 -👔 -58556 -👢 -58557 -💂 -58558 -📢 -58559 -📧 -58560 -🔆 -58561 -🔬 -58562 -🚙 -58563 -🚜 -58564 -🤝 -58565 -🤭 -58566 -🤮 -58567 -🥊 -58568 -🥺 -58569 -Ġ -58570 -ľ -58571 -ʌ -58572 -̪ -58573 -̷ -58574 -Ξ -58575 -ә -58576 -ז -58577 -ך -58578 -ץ -58579 -أ -58580 -ؤ -58581 -۹ -58582 -इ -58583 -ॉ -58584 -ప -58585 -ლ -58586 -ብ -58587 -ተ -58588 -ፍ -58589 -ᴠ -58590 -ṉ -58591 -Ṭ -58592 -ỏ -58593 -ἰ -58594 -ῖ -58595 -⁨ -58596 -↔ -58597 -↪ -58598 -∃ -58599 -∇ -58600 -⋆ -58601 -⋘ -58602 -⋙ -58603 -⌚ -58604 -⌣ -58605 -⏱ -58606 -◉ -58607 -◳ -58608 -☭ -58609 -♐ -58610 -♢ -58611 -♯ -58612 -⛈ -58613 -❅ -58614 -❆ -58615 -➕ -58616 -⟨ -58617 -⫹ -58618 -〇 -58619 -专 -58620 -久 -58621 -书 -58622 -亚 -58623 -付 -58624 -位 -58625 -俱 -58626 -個 -58627 -候 -58628 -傭 -58629 -六 -58630 -兰 -58631 -具 -58632 -册 -58633 -冒 -58634 -列 -58635 -劉 -58636 -効 -58637 -務 -58638 -區 -58639 -双 -58640 -吉 -58641 -吳 -58642 -告 -58643 -員 -58644 -單 -58645 -园 -58646 -圣 -58647 -声 -58648 -头 -58649 -婚 -58650 -師 -58651 -弹 -58652 -强 -58653 -彩 -58654 -彼 -58655 -快 -58656 -战 -58657 -扁 -58658 -揂 -58659 -放 -58660 -故 -58661 -於 -58662 -族 -58663 -普 -58664 -曜 -58665 -梨 -58666 -楊 -58667 -止 -58668 -此 -58669 -步 -58670 -洋 -58671 -湖 -58672 -演 -58673 -潮 -58674 -發 -58675 -秀 -58676 -秋 -58677 -科 -58678 -究 -58679 -素 -58680 -経 -58681 -結 -58682 -级 -58683 -纪 -58684 -线 -58685 -罗 -58686 -股 -58687 -节 -58688 -話 -58689 -謝 -58690 -警 -58691 -速 -58692 -遇 -58693 -運 -58694 -選 -58695 -鈧 -58696 -録 -58697 -隆 -58698 -震 -58699 -面 -58700 -題 -58701 -首 -58702 -김 -58703 -네 -58704 -년 -58705 -놀 -58706 -디 -58707 -떻 -58708 -백 -58709 -빠 -58710 -상 -58711 -식 -58712 -저 -58713 -종 -58714 -주 -58715 -치 -58716 - -58717 - -58718 - -58719 - -58720 - -58721 - -58722 - -58723 - -58724 - -58725 - -58726 -🇯 -58727 -🇶 -58728 -🇼 -58729 -🌇 -58730 -🌋 -58731 -🌚 -58732 -🍇 -58733 -🍤 -58734 -🍬 -58735 -🍲 -58736 -🎒 -58737 -🏇 -58738 -🏌 -58739 -🏥 -58740 -🏩 -58741 -🏪 -58742 -🏰 -58743 -🐜 -58744 -🐞 -58745 -🐭 -58746 -👂 -58747 -👅 -58748 -👖 -58749 -👗 -58750 -💑 -58751 -💮 -58752 -💼 -58753 -📊 -58754 -📑 -58755 -📻 -58756 -🔎 -58757 -🔷 -58758 -🕎 -58759 -🕵 -58760 -🕸 -58761 -🗝 -58762 -🗹 -58763 -🚑 -58764 -🚽 -58765 -🛩 -58766 -🛫 -58767 -🤰 -58768 -🤱 -58769 -🦆 -58770 -🦊 -58771 -🦞 -58772 -󠁧 -58773 -‡ -58774 -Ċ -58775 -ċ -58776 -ĕ -58777 -Ğ -58778 -Ī -58779 -ĭ -58780 -Ū -58781 -ų -58782 -ƴ -58783 -ǒ -58784 -ǵ -58785 -̀ -58786 -̲ -58787 -̳ -58788 -̽ -58789 -ϳ -58790 -ъ -58791 -џ -58792 -ӓ -58793 -ө -58794 -ӽ -58795 -ֵ -58796 -ֶ -58797 -ׁ -58798 -ף -58799 -إ -58800 -۪ -58801 -ँ -58802 -ण -58803 -ध -58804 -த -58805 -ன -58806 -ఆ -58807 -డ -58808 -ల -58809 -ే -58810 -฀ -58811 -ฏ -58812 -გ -58813 -თ -58814 -ს -58815 -ᅮ -58816 -ም -58817 -ሳ -58818 -ስ -58819 -በ -58820 -እ -58821 -ያ -58822 -ይ -58823 -ᵻ -58824 -ṁ -58825 -ṟ -58826 -ỗ -58827 -ἄ -58828 -ἱ -58829 -ῆ -58830 -ῦ -58831 - -58832 -⇏ -58833 -⇣ -58834 -⌛ -58835 -⎛ -58836 -╘ -58837 -◐ -58838 -◡ -58839 -☚ -58840 -♻ -58841 -⚕ -58842 -⛺ -58843 -✇ -58844 -❚ -58845 -❢ -58846 -❷ -58847 -➼ -58848 -⟩ -58849 -⭓ -58850 -⭕ -58851 -〉 -58852 -げ -58853 -ご -58854 -ざ -58855 -び -58856 -ふ -58857 -ほ -58858 -ょ -58859 -ギ -58860 -两 -58861 -仁 -58862 -仲 -58863 -份 -58864 -众 -58865 -优 -58866 -侠 -58867 -們 -58868 -值 -58869 -健 -58870 -免 -58871 -典 -58872 -军 -58873 -农 -58874 -初 -58875 -功 -58876 -勝 -58877 -半 -58878 -協 -58879 -单 -58880 -博 -58881 -叔 -58882 -变 -58883 -史 -58884 -吸 -58885 -周 -58886 -唱 -58887 -啤 -58888 -営 -58889 -器 -58890 -址 -58891 -坛 -58892 -変 -58893 -夕 -58894 -失 -58895 -姑 -58896 -威 -58897 -娜 -58898 -孩 -58899 -守 -58900 -官 -58901 -少 -58902 -尔 -58903 -屁 -58904 -峰 -58905 -川 -58906 -差 -58907 -希 -58908 -床 -58909 -座 -58910 -弯 -58911 -怎 -58912 -恋 -58913 -戦 -58914 -戰 -58915 -托 -58916 -択 -58917 -拢 -58918 -按 -58919 -振 -58920 -擁 -58921 -施 -58922 -昨 -58923 -昭 -58924 -暗 -58925 -未 -58926 -村 -58927 -根 -58928 -様 -58929 -永 -58930 -求 -58931 -河 -58932 -洛 -58933 -淚 -58934 -漢 -58935 -營 -58936 -爸 -58937 -狼 -58938 -珞 -58939 -甜 -58940 -産 -58941 -甲 -58942 -睡 -58943 -短 -58944 -确 -58945 -种 -58946 -算 -58947 -糕 -58948 -系 -58949 -細 -58950 -繚 -58951 -纽 -58952 -绝 -58953 -置 -58954 -羽 -58955 -耀 -58956 -聯 -58957 -肉 -58958 -良 -58959 -芝 -58960 -范 -58961 -草 -58962 -蔡 -58963 -覚 -58964 -覺 -58965 -视 -58966 -証 -58967 -認 -58968 -计 -58969 -识 -58970 -诉 -58971 -谁 -58972 -費 -58973 -購 -58974 -赤 -58975 -趣 -58976 -跑 -58977 -車 -58978 -辦 -58979 -运 -58980 -送 -58981 -達 -58982 -量 -58983 -钟 -58984 -锟 -58985 -門 -58986 -開 -58987 -関 -58988 -防 -58989 -险 -58990 -集 -58991 -雨 -58992 -願 -58993 -须 -58994 -顿 -58995 -體 -58996 -黑 -58997 -감 -58998 -계 -58999 -과 -59000 -교 -59001 -그 -59002 -날 -59003 -데 -59004 -되 -59005 -드 -59006 -렌 -59007 -루 -59008 -를 -59009 -말 -59010 -뭐 -59011 -빵 -59012 -선 -59013 -설 -59014 -싶 -59015 -양 -59016 -연 -59017 -영 -59018 -오 -59019 -옮 -59020 -원 -59021 -으 -59022 -좋 -59023 -중 -59024 -째 -59025 -차 -59026 -학 -59027 -합 -59028 - -59029 - -59030 - -59031 - -59032 - -59033 - -59034 - -59035 - -59036 - -59037 - -59038 - -59039 - -59040 - -59041 - -59042 - -59043 - -59044 -🇽 -59045 -🌆 -59046 -🌤 -59047 -🌬 -59048 -🍐 -59049 -🍼 -59050 -🎇 -59051 -🎐 -59052 -🎗 -59053 -🎱 -59054 -🎻 -59055 -🐊 -59056 -🐎 -59057 -🐼 -59058 -🐽 -59059 -👓 -59060 -💏 -59061 -🔈 -59062 -🔒 -59063 -🔰 -59064 -🖥 -59065 -🗡 -59066 -🚐 -59067 -🚲 -59068 -🚿 -59069 -🛬 -59070 -🤕 -59071 -🤧 -59072 -🥉 -59073 -🥓 -59074 -🥛 -59075 -🥥 -59076 -🥦 -59077 -🥧 -59078 -🦉 -59079 -🧙 -59080 -ǔ -59081 -ȃ -59082 -ʁ -59083 -˂ -59084 -̛ -59085 -̱ -59086 -͞ -59087 -ͭ -59088 -ϋ -59089 -Ё -59090 -Ы -59091 -ђ -59092 -Ӝ -59093 -ն -59094 -ր -59095 -ֹ -59096 -ث -59097 -ظ -59098 -٫ -59099 -۳ -59100 -۵ -59101 -۷ -59102 -छ -59103 -। -59104 -ঘ -59105 -ঙ -59106 -ৃ -59107 -க -59108 -గ -59109 -ష -59110 -ฉ -59111 -ฝ -59112 -๋ -59113 -ሎ -59114 -ሕ -59115 -ሰ -59116 -ሸ -59117 -ታ -59118 -ነ -59119 -ኢ -59120 -የ -59121 -ደ -59122 -ằ -59123 -Ố -59124 -ổ -59125 -ὐ -59126 -⁕ -59127 -₡ -59128 -₰ -59129 -⃗ -59130 -↗ -59131 -↟ -59132 -∠ -59133 -∧ -59134 -∩ -59135 -⊞ -59136 -⌈ -59137 -⌊ -59138 -⍻ -59139 -⏬ -59140 -┌ -59141 -┣ -59142 -┫ -59143 -╌ -59144 -╴ -59145 -▧ -59146 -◠ -59147 -☜ -59148 -☪ -59149 -☾ -59150 -⛅ -59151 -⛸ -59152 -⛽ -59153 -✒ -59154 -✢ -59155 -➝ -59156 -➨ -59157 -ぇ -59158 -ひ -59159 -ゃ -59160 -ゼ -59161 -乘 -59162 -亞 -59163 -价 -59164 -伊 -59165 -佳 -59166 -來 -59167 -便 -59168 -促 -59169 -修 -59170 -優 -59171 -充 -59172 -兒 -59173 -內 -59174 -养 -59175 -几 -59176 -凤 -59177 -別 -59178 -刷 -59179 -則 -59180 -勇 -59181 -勞 -59182 -危 -59183 -厈 -59184 -叉 -59185 -叛 -59186 -另 -59187 -吃 -59188 -吹 -59189 -呼 -59190 -哪 -59191 -哲 -59192 -善 -59193 -図 -59194 -園 -59195 -场 -59196 -坐 -59197 -坦 -59198 -培 -59199 -夫 -59200 -奖 -59201 -奶 -59202 -完 -59203 -察 -59204 -対 -59205 -射 -59206 -届 -59207 -岁 -59208 -幕 -59209 -庫 -59210 -廊 -59211 -张 -59212 -強 -59213 -待 -59214 -忙 -59215 -念 -59216 -息 -59217 -惠 -59218 -戴 -59219 -把 -59220 -抮 -59221 -担 -59222 -招 -59223 -拜 -59224 -挑 -59225 -排 -59226 -揝 -59227 -搑 -59228 -改 -59229 -映 -59230 -末 -59231 -朱 -59232 -材 -59233 -析 -59234 -栄 -59235 -棄 -59236 -棋 -59237 -森 -59238 -概 -59239 -榮 -59240 -橋 -59241 -檙 -59242 -毕 -59243 -氣 -59244 -汉 -59245 -沒 -59246 -测 -59247 -浜 -59248 -消 -59249 -液 -59250 -深 -59251 -満 -59252 -满 -59253 -灰 -59254 -烈 -59255 -焼 -59256 -爛 -59257 -父 -59258 -班 -59259 -男 -59260 -留 -59261 -當 -59262 -益 -59263 -確 -59264 -祭 -59265 -笑 -59266 -笔 -59267 -紹 -59268 -組 -59269 -網 -59270 -總 -59271 -红 -59272 -纳 -59273 -统 -59274 -维 -59275 -羅 -59276 -而 -59277 -联 -59278 -至 -59279 -般 -59280 -荣 -59281 -药 -59282 -菲 -59283 -藏 -59284 -虹 -59285 -裕 -59286 -規 -59287 -规 -59288 -訂 -59289 -訓 -59290 -試 -59291 -词 -59292 -谈 -59293 -買 -59294 -質 -59295 -贵 -59296 -贸 -59297 -辞 -59298 -込 -59299 -达 -59300 -连 -59301 -迷 -59302 -造 -59303 -連 -59304 -醫 -59305 -鏤 -59306 -钱 -59307 -银 -59308 -错 -59309 -閣 -59310 -间 -59311 -附 -59312 -陽 -59313 -雅 -59314 -雪 -59315 -需 -59316 -非 -59317 -須 -59318 -額 -59319 -页 -59320 -風 -59321 -館 -59322 -骨 -59323 -鸡 -59324 -麻 -59325 -龍 -59326 -개 -59327 -겠 -59328 -글 -59329 -남 -59330 -때 -59331 -만 -59332 -모 -59333 -번 -59334 -산 -59335 -샵 -59336 -습 -59337 -앞 -59338 -업 -59339 -온 -59340 -월 -59341 -유 -59342 -인 -59343 -재 -59344 -초 -59345 -출 -59346 -츠 -59347 -팅 -59348 -파 -59349 -프 -59350 -헔 -59351 -현 -59352 - -59353 - -59354 - -59355 - -59356 - -59357 - -59358 - -59359 - -59360 - -59361 - -59362 - -59363 - -59364 - -59365 - -59366 - -59367 - -59368 - -59369 - -59370 -🀄 -59371 -🌜 -59372 -🍖 -59373 -🍚 -59374 -🍛 -59375 -🍠 -59376 -🍱 -59377 -🎎 -59378 -🎞 -59379 -🏕 -59380 -🏗 -59381 -🏦 -59382 -🐁 -59383 -🐇 -59384 -🐋 -59385 -🐌 -59386 -🐏 -59387 -🐨 -59388 -👕 -59389 -👛 -59390 -👡 -59391 -👵 -59392 -💳 -59393 -💷 -59394 -🔅 -59395 -🔋 -59396 -🔩 -59397 -🕶 -59398 -🖍 -59399 -🖱 -59400 -🖼 -59401 -🚊 -59402 -🚔 -59403 -🚣 -59404 -🚹 -59405 -🛏 -59406 -🛵 -59407 -🛶 -59408 -🤛 -59409 -🤴 -59410 -🤼 -59411 -🥁 -59412 -🥅 -59413 -🥕 -59414 -🥵 -59415 -🦐 -59416 -🧔 -59417 -🧟 -59418 -🧶 -59419 -󠁢 -59420 -󠁿 -59421 -􀂅 -59422 -Į -59423 -ķ -59424 -ŝ -59425 -Ʒ -59426 -Ƹ -59427 -Ș -59428 -ȟ -59429 -ɜ -59430 -ɨ -59431 -ɯ -59432 -ɱ -59433 -ɹ -59434 -ʔ -59435 -ˑ -59436 -̂ -59437 -̠ -59438 -̡ -59439 -̣ -59440 -͟ -59441 -ͬ -59442 -Ά -59443 -ϊ -59444 -Ж -59445 -Й -59446 -Щ -59447 -Ґ -59448 -Һ -59449 -ո -59450 -ְ -59451 -، -59452 -ذ -59453 -ٍ -59454 -٩ -59455 -ڑ -59456 -۶ -59457 -ङ -59458 -ढ -59459 -ॐ -59460 -ঠ -59461 -ফ -59462 -০ -59463 -ச -59464 -ர -59465 -வ -59466 -ట -59467 -బ -59468 -య -59469 -వ -59470 -హ -59471 -ె -59472 -ై -59473 -ා -59474 -ฆ -59475 -ฐ -59476 -ງ -59477 -ბ -59478 -ნ -59479 -შ -59480 -ᄒ -59481 -ᅳ -59482 -ሃ -59483 -ራ -59484 -ባ -59485 -ክ -59486 -ወ -59487 -ው -59488 -ዘ -59489 -ዝ -59490 -ድ -59491 -ግ -59492 -ጽ -59493 -Ꮋ -59494 -ᴍ -59495 -ᴏ -59496 -ṓ -59497 -Ấ -59498 -ừ -59499 -ἔ -59500 -ὀ -59501 -ὸ -59502 -⁝ -59503 -⇥ -59504 -∘ -59505 -∫ -59506 -⌨ -59507 -⎕ -59508 -⏎ -59509 -⏲ -59510 -␣ -59511 -├ -59512 -╜ -59513 -╱ -59514 -▢ -59515 -◢ -59516 -◻ -59517 -☂ -59518 -☉ -59519 -☽ -59520 -♉ -59521 -♊ -59522 -♒ -59523 -♨ -59524 -♾ -59525 -⚋ -59526 -⚧ -59527 -✬ -59528 -✰ -59529 -❇ -59530 -❕ -59531 -❛ -59532 -❯ -59533 -❸ -59534 -❹ -59535 -➊ -59536 -➪ -59537 -➵ -59538 -⟫ -59539 -⬤ -59540 -⭒ -59541 -ⲉ -59542 -⸰ -59543 -々 -59544 -〔 -59545 -〕 -59546 -〰 -59547 -ぜ -59548 -ぞ -59549 -づ -59550 -ザ -59551 -ヘ -59552 -ユ -59553 -ヨ -59554 -ヽ -59555 -丐 -59556 -东 -59557 -丸 -59558 -丹 -59559 -丽 -59560 -义 -59561 -买 -59562 -些 -59563 -仇 -59564 -仔 -59565 -令 -59566 -余 -59567 -供 -59568 -倉 -59569 -假 -59570 -円 -59571 -刀 -59572 -切 -59573 -判 -59574 -剑 -59575 -剣 -59576 -創 -59577 -劇 -59578 -办 -59579 -努 -59580 -勤 -59581 -医 -59582 -华 -59583 -即 -59584 -叫 -59585 -吻 -59586 -味 -59587 -哥 -59588 -售 -59589 -唯 -59590 -嘿 -59591 -围 -59592 -坂 -59593 -坑 -59594 -境 -59595 -売 -59596 -处 -59597 -奥 -59598 -妖 -59599 -妻 -59600 -始 -59601 -委 -59602 -姦 -59603 -婊 -59604 -婦 -59605 -存 -59606 -孤 -59607 -宏 -59608 -実 -59609 -宮 -59610 -害 -59611 -富 -59612 -寮 -59613 -尊 -59614 -岛 -59615 -岸 -59616 -左 -59617 -幼 -59618 -底 -59619 -度 -59620 -廣 -59621 -廬 -59622 -廳 -59623 -復 -59624 -微 -59625 -急 -59626 -怪 -59627 -恩 -59628 -您 -59629 -愿 -59630 -態 -59631 -户 -59632 -批 -59633 -抓 -59634 -折 -59635 -报 -59636 -抳 -59637 -持 -59638 -捉 -59639 -推 -59640 -揅 -59641 -揗 -59642 -揺 -59643 -敬 -59644 -整 -59645 -斎 -59646 -断 -59647 -旗 -59648 -旦 -59649 -早 -59650 -昇 -59651 -春 -59652 -曲 -59653 -朋 -59654 -朝 -59655 -杯 -59656 -核 -59657 -桂 -59658 -検 -59659 -楚 -59660 -樓 -59661 -欢 -59662 -欣 -59663 -殊 -59664 -段 -59665 -泉 -59666 -泽 -59667 -浙 -59668 -淘 -59669 -淭 -59670 -済 -59671 -渡 -59672 -温 -59673 -湯 -59674 -漫 -59675 -照 -59676 -熔 -59677 -牢 -59678 -犬 -59679 -犯 -59680 -状 -59681 -狗 -59682 -猫 -59683 -琴 -59684 -申 -59685 -畫 -59686 -疲 -59687 -病 -59688 -痛 -59689 -皮 -59690 -监 -59691 -盘 -59692 -眠 -59693 -督 -59694 -禁 -59695 -禮 -59696 -离 -59697 -移 -59698 -稅 -59699 -税 -59700 -種 -59701 -突 -59702 -竜 -59703 -竟 -59704 -签 -59705 -節 -59706 -篇 -59707 -粧 -59708 -約 -59709 -紅 -59710 -索 -59711 -終 -59712 -総 -59713 -練 -59714 -縖 -59715 -繁 -59716 -肯 -59717 -背 -59718 -脚 -59719 -腐 -59720 -腿 -59721 -與 -59722 -舞 -59723 -茅 -59724 -荷 -59725 -获 -59726 -菜 -59727 -萨 -59728 -蒙 -59729 -藝 -59730 -藤 -59731 -蝶 -59732 -術 -59733 -街 -59734 -裡 -59735 -視 -59736 -观 -59737 -角 -59738 -訊 -59739 -訳 -59740 -請 -59741 -講 -59742 -订 -59743 -设 -59744 -试 -59745 -诞 -59746 -详 -59747 -请 -59748 -课 -59749 -调 -59750 -谷 -59751 -豆 -59752 -賴 -59753 -财 -59754 -货 -59755 -费 -59756 -足 -59757 -跟 -59758 -軍 -59759 -轮 -59760 -辜 -59761 -辿 -59762 -进 -59763 -逃 -59764 -遊 -59765 -邮 -59766 -邱 -59767 -郑 -59768 -配 -59769 -酱 -59770 -酸 -59771 -銈 -59772 -錯 -59773 -鐃 -59774 -针 -59775 -降 -59776 -随 -59777 -隐 -59778 -难 -59779 -雄 -59780 -項 -59781 -頑 -59782 -顔 -59783 -顯 -59784 -飞 -59785 -飾 -59786 -饭 -59787 -饼 -59788 -馆 -59789 -駄 -59790 -験 -59791 -魚 -59792 -鱼 -59793 -鳥 -59794 -鹿 -59795 -麗 -59796 -麵 -59797 -黨 -59798 -간 -59799 -거 -59800 -권 -59801 -규 -59802 -녕 -59803 -닌 -59804 -단 -59805 -두 -59806 -들 -59807 -래 -59808 -렛 -59809 -면 -59810 -명 -59811 -목 -59812 -반 -59813 -부 -59814 -브 -59815 -블 -59816 -색 -59817 -생 -59818 -성 -59819 -싸 -59820 -언 -59821 -었 -59822 -옥 -59823 -외 -59824 -을 -59825 -임 -59826 -있 -59827 -조 -59828 -추 -59829 -콘 -59830 -콩 -59831 -퀸 -59832 -크 -59833 -텐 -59834 -표 -59835 -항 -59836 -행 -59837 -험 -59838 -헜 -59839 -헟 -59840 -헡 -59841 -헢 -59842 -헣 -59843 -헥 -59844 -회 -59845 - -59846 - -59847 - -59848 - -59849 - -59850 - -59851 - -59852 - -59853 - -59854 - -59855 - -59856 - -59857 - -59858 - -59859 - -59860 - -59861 - -59862 - -59863 - -59864 - -59865 - -59866 - -59867 - -59868 - -59869 - -59870 - -59871 - -59872 -🃏 -59873 -🆚 -59874 -🌂 -59875 -🌡 -59876 -🌨 -59877 -🌽 -59878 -🍶 -59879 -🎟 -59880 -🎡 -59881 -🎪 -59882 -🎷 -59883 -🏂 -59884 -🏉 -59885 -🏐 -59886 -🏒 -59887 -🏮 -59888 -🏹 -59889 -🐅 -59890 -🐆 -59891 -🐖 -59892 -👚 -59893 -👥 -59894 -💊 -59895 -📃 -59896 -📉 -59897 -📐 -59898 -📙 -59899 -📯 -59900 -📰 -59901 -🔌 -59902 -🔦 -59903 -🕉 -59904 -🕰 -59905 -🖒 -59906 -🗂 -59907 -🗨 -59908 -🗾 -59909 -🗿 -59910 -😽 -59911 -🙶 -59912 -🙷 -59913 -🚋 -59914 -🚏 -59915 -🚕 -59916 -🚤 -59917 -🚪 -59918 -🛡 -59919 -🛳 -59920 -🛷 -59921 -🤒 -59922 -🤥 -59923 -🥋 -59924 -🥐 -59925 -🥒 -59926 -🥖 -59927 -🥗 -59928 -🥘 -59929 -🥤 -59930 -🦂 -59931 -🧛 -59932 -🧞 -59933 -🧸 -59934 -􏰀 -59935 -Ù -59936 -Ĕ -59937 -Ĩ -59938 -ĺ -59939 -ļ -59940 -Ő -59941 -Ř -59942 -ŭ -59943 -Ƭ -59944 -ƿ -59945 -Ǩ -59946 -ȝ -59947 -ȥ -59948 -ȳ -59949 -ɖ -59950 -ɣ -59951 -ʅ -59952 -ʕ -59953 -ʜ -59954 -˃ -59955 -̑ -59956 -̖ -59957 -̚ -59958 -̤ -59959 -̩ -59960 -̴ -59961 -̺ -59962 -͍ -59963 -͒ -59964 -͔ -59965 -͚ -59966 -͠ -59967 -͢ -59968 -ͥ -59969 -ϻ -59970 -Њ -59971 -Ш -59972 -ћ -59973 -Ѣ -59974 -Ӧ -59975 -ӧ -59976 -Ԝ -59977 -Ԡ -59978 -գ -59979 -ե -59980 -յ -59981 -վ -59982 -׳ -59983 -ـ -59984 -ً -59985 -ٕ -59986 -٤ -59987 -٥ -59988 -٦ -59989 -٧ -59990 -٨ -59991 -ڡ -59992 -۩ -59993 -۴ -59994 -ः -59995 -ऐ -59996 -ठ -59997 -ृ -59998 -ॅ -59999 -ौ -60000 -ॢ -60001 -উ -60002 -ূ -60003 -ண -60004 -ந -60005 -ெ -60006 -అ -60007 -జ -60008 -థ -60009 -శ -60010 -ీ -60011 -ಥ -60012 -ද -60013 -ළ -60014 -ฑ -60015 -ฺ -60016 -๐ -60017 -ະ -60018 -་ -60019 -ར -60020 -ཿ -60021 -မ -60022 -დ -60023 -ვ -60024 -მ -60025 -ქ -60026 -წ -60027 -ᄆ -60028 -ᄍ -60029 -ᅠ -60030 -ᅣ -60031 -ሉ -60032 -ማ -60033 -ረ -60034 -ሺ -60035 -ቕ -60036 -ቶ -60037 -ቻ -60038 -ኖ -60039 -ኡ -60040 -ዉ -60041 -ዊ -60042 -ዳ -60043 -ዶ -60044 -ጋ -60045 -ጠ -60046 -ᕼ -60047 -ᖇ -60048 -ᗅ -60049 -ᥱ -60050 -᷄ -60051 -ḿ -60052 -Ṛ -60053 -ẫ -60054 -ẵ -60055 -Ἀ -60056 -ἶ -60057 -Ἰ -60058 -ὴ -60059 -ῶ -60060 -‮ -60061 -⁂ -60062 -⁢ -60063 - -60064 -₪ -60065 -₮ -60066 -℣ -60067 -ↁ -60068 -↕ -60069 -↠ -60070 -↣ -60071 -↺ -60072 -⇝ -60073 -⇠ -60074 -∈ -60075 -∋ -60076 -∨ -60077 -∵ -60078 -≺ -60079 -⊂ -60080 -⊃ -60081 -⋯ -60082 -⌀ -60083 -⌄ -60084 -⌐ -60085 -⌯ -60086 -⌾ -60087 -⏪ -60088 -⏭ -60089 -⏯ -60090 -┋ -60091 -┏ -60092 -┐ -60093 -┓ -60094 -┘ -60095 -┥ -60096 -┬ -60097 -┼ -60098 -╒ -60099 -╥ -60100 -╹ -60101 -▌ -60102 -◁ -60103 -◅ -60104 -◌ -60105 -◞ -60106 -◟ -60107 -◤ -60108 -☗ -60109 -☧ -60110 -♇ -60111 -♧ -60112 -♮ -60113 -⚰ -60114 -⛱ -60115 -⛷ -60116 -✄ -60117 -✕ -60118 -✷ -60119 -✺ -60120 -❊ -60121 -❎ -60122 -❔ -60123 -❘ -60124 -❾ -60125 -➂ -60126 -➍ -60127 -➠ -60128 -⤊ -60129 -⫺ -60130 -Ⲏ -60131 -ぬ -60132 -ぱ -60133 -ゅ -60134 -ゥ -60135 -ォ -60136 -ヒ -60137 -ヶ -60138 -ヾ -60139 -举 -60140 -乏 -60141 -乔 -60142 -乩 -60143 -乱 -60144 -亂 -60145 -争 -60146 -享 -60147 -亲 -60148 -伍 -60149 -伟 -60150 -伦 -60151 -伯 -60152 -似 -60153 -佐 -60154 -佛 -60155 -依 -60156 -侯 -60157 -俄 -60158 -俗 -60159 -俺 -60160 -借 -60161 -側 -60162 -偽 -60163 -像 -60164 -僕 -60165 -僚 -60166 -允 -60167 -児 -60168 -兩 -60169 -兵 -60170 -冰 -60171 -凌 -60172 -処 -60173 -凯 -60174 -刑 -60175 -划 -60176 -刺 -60177 -削 -60178 -割 -60179 -务 -60180 -劳 -60181 -勋 -60182 -包 -60183 -卋 -60184 -単 -60185 -卤 -60186 -卦 -60187 -压 -60188 -又 -60189 -叶 -60190 -否 -60191 -启 -60192 -吵 -60193 -吾 -60194 -员 -60195 -呢 -60196 -呵 -60197 -咩 -60198 -咲 -60199 -响 -60200 -啥 -60201 -嗎 -60202 -嚷 -60203 -图 -60204 -團 -60205 -块 -60206 -坚 -60207 -塞 -60208 -墨 -60209 -壳 -60210 -夏 -60211 -奸 -60212 -妃 -60213 -妹 -60214 -姊 -60215 -姐 -60216 -媐 -60217 -嬧 -60218 -嬷 -60219 -孙 -60220 -孫 -60221 -宅 -60222 -宇 -60223 -宋 -60224 -宜 -60225 -审 -60226 -宣 -60227 -室 -60228 -寂 -60229 -寇 -60230 -實 -60231 -寶 -60232 -导 -60233 -寿 -60234 -將 -60235 -專 -60236 -導 -60237 -尽 -60238 -局 -60239 -屈 -60240 -崇 -60241 -崎 -60242 -币 -60243 -帝 -60244 -帯 -60245 -帶 -60246 -并 -60247 -幹 -60248 -幾 -60249 -广 -60250 -庁 -60251 -廈 -60252 -廉 -60253 -廷 -60254 -弗 -60255 -弘 -60256 -弩 -60257 -归 -60258 -彭 -60259 -役 -60260 -径 -60261 -律 -60262 -徐 -60263 -従 -60264 -徨 -60265 -徹 -60266 -忘 -60267 -応 -60268 -怕 -60269 -怡 -60270 -惜 -60271 -愚 -60272 -慈 -60273 -慎 -60274 -戀 -60275 -戲 -60276 -払 -60277 -技 -60278 -抗 -60279 -抱 -60280 -拒 -60281 -拣 -60282 -拼 -60283 -挂 -60284 -捕 -60285 -据 -60286 -授 -60287 -掉 -60288 -揃 -60289 -揈 -60290 -揋 -60291 -揙 -60292 -揧 -60293 -援 -60294 -搜 -60295 -搭 -60296 -携 -60297 -摘 -60298 -摸 -60299 -撑 -60300 -播 -60301 -操 -60302 -攝 -60303 -收 -60304 -救 -60305 -敦 -60306 -敷 -60307 -旬 -60308 -昌 -60309 -显 -60310 -晖 -60311 -景 -60312 -智 -60313 -暫 -60314 -暴 -60315 -替 -60316 -札 -60317 -术 -60318 -杀 -60319 -杉 -60320 -松 -60321 -极 -60322 -枕 -60323 -枪 -60324 -某 -60325 -柠 -60326 -树 -60327 -桃 -60328 -桌 -60329 -桑 -60330 -桥 -60331 -梅 -60332 -槍 -60333 -樹 -60334 -檒 -60335 -檓 -60336 -檬 -60337 -櫻 -60338 -權 -60339 -欠 -60340 -欺 -60341 -歇 -60342 -歡 -60343 -歴 -60344 -殿 -60345 -毒 -60346 -汝 -60347 -池 -60348 -汤 -60349 -汽 -60350 -沖 -60351 -波 -60352 -洪 -60353 -洱 -60354 -浅 -60355 -涅 -60356 -渇 -60357 -減 -60358 -游 -60359 -湧 -60360 -準 -60361 -溜 -60362 -溪 -60363 -漁 -60364 -漆 -60365 -漏 -60366 -濟 -60367 -灵 -60368 -災 -60369 -烦 -60370 -热 -60371 -煎 -60372 -煙 -60373 -熊 -60374 -牙 -60375 -狱 -60376 -猜 -60377 -猩 -60378 -獣 -60379 -琳 -60380 -番 -60381 -症 -60382 -癒 -60383 -盟 -60384 -盾 -60385 -瞬 -60386 -矛 -60387 -碁 -60388 -碼 -60389 -祥 -60390 -禅 -60391 -租 -60392 -稲 -60393 -穴 -60394 -端 -60395 -競 -60396 -竹 -60397 -策 -60398 -简 -60399 -籍 -60400 -粫 -60401 -糖 -60402 -紀 -60403 -納 -60404 -純 -60405 -紙 -60406 -紫 -60407 -累 -60408 -紳 -60409 -絆 -60410 -絕 -60411 -給 -60412 -絪 -60413 -統 -60414 -継 -60415 -縁 -60416 -縄 -60417 -縣 -60418 -織 -60419 -纲 -60420 -细 -60421 -终 -60422 -缓 -60423 -罚 -60424 -翰 -60425 -职 -60426 -聖 -60427 -聚 -60428 -聞 -60429 -聪 -60430 -聮 -60431 -職 -60432 -肖 -60433 -肥 -60434 -胎 -60435 -腕 -60436 -腾 -60437 -膊 -60438 -臘 -60439 -臨 -60440 -臭 -60441 -致 -60442 -臺 -60443 -舎 -60444 -艺 -60445 -芳 -60446 -芽 -60447 -苏 -60448 -苹 -60449 -荐 -60450 -莉 -60451 -菇 -60452 -营 -60453 -萬 -60454 -落 -60455 -董 -60456 -蒿 -60457 -蔣 -60458 -蕭 -60459 -藻 -60460 -蘑 -60461 -虑 -60462 -處 -60463 -虛 -60464 -號 -60465 -虾 -60466 -蛋 -60467 -蛙 -60468 -融 -60469 -衛 -60470 -装 -60471 -観 -60472 -触 -60473 -許 -60474 -詞 -60475 -誉 -60476 -謹 -60477 -議 -60478 -護 -60479 -讀 -60480 -证 -60481 -诸 -60482 -豐 -60483 -貞 -60484 -貢 -60485 -責 -60486 -貴 -60487 -貼 -60488 -貿 -60489 -資 -60490 -賢 -60491 -贈 -60492 -赞 -60493 -越 -60494 -跳 -60495 -践 -60496 -転 -60497 -較 -60498 -輸 -60499 -轉 -60500 -轻 -60501 -農 -60502 -边 -60503 -迎 -60504 -迹 -60505 -退 -60506 -逊 -60507 -透 -60508 -途 -60509 -這 -60510 -違 -60511 -適 -60512 -還 -60513 -邏 -60514 -邑 -60515 -邦 -60516 -鄭 -60517 -釈 -60518 -野 -60519 -釣 -60520 -鈞 -60521 -銘 -60522 -錢 -60523 -鏡 -60524 -鐵 -60525 -销 -60526 -锋 -60527 -關 -60528 -阪 -60529 -阳 -60530 -陆 -60531 -陈 -60532 -陌 -60533 -陰 -60534 -隔 -60535 -隨 -60536 -險 -60537 -雇 -60538 -雑 -60539 -雞 -60540 -雲 -60541 -霧 -60542 -革 -60543 -響 -60544 -頂 -60545 -顧 -60546 -顶 -60547 -项 -60548 -顺 -60549 -顾 -60550 -预 -60551 -频 -60552 -餘 -60553 -鮮 -60554 -鲁 -60555 -鲜 -60556 -鳳 -60557 -鴨 -60558 -鴻 -60559 -麼 -60560 -黒 -60561 -默 -60562 -鼓 -60563 -齐 -60564 -ꔷ -60565 -ꜣ -60566 -ꞌ -60567 -갑 -60568 -강 -60569 -걸 -60570 -것 -60571 -결 -60572 -군 -60573 -까 -60574 -꽃 -60575 -너 -60576 -녀 -60577 -누 -60578 -님 -60579 -닥 -60580 -둘 -60581 -떡 -60582 -럼 -60583 -렐 -60584 -려 -60585 -롱 -60586 -룰 -60587 -름 -60588 -림 -60589 -막 -60590 -몇 -60591 -밍 -60592 -박 -60593 -밥 -60594 -배 -60595 -버 -60596 -복 -60597 -봐 -60598 -빼 -60599 -살 -60600 -새 -60601 -섹 -60602 -셈 -60603 -셔 -60604 -션 -60605 -쓰 -60606 -씨 -60607 -앙 -60608 -애 -60609 -엄 -60610 -와 -60611 -울 -60612 -웅 -60613 -위 -60614 -윤 -60615 -윷 -60616 -읽 -60617 -잼 -60618 -죽 -60619 -짝 -60620 -천 -60621 -최 -60622 -축 -60623 -침 -60624 -클 -60625 -키 -60626 -탄 -60627 -태 -60628 -테 -60629 -틀 -60630 -티 -60631 -팥 -60632 -패 -60633 -풀 -60634 -필 -60635 -헖 -60636 -헙 -60637 -헠 -60638 -헦 -60639 -헧 -60640 -헬 -60641 -희 -60642 - -60643 - -60644 - -60645 - -60646 - -60647 - -60648 - -60649 - -60650 - -60651 - -60652 - -60653 - -60654 - -60655 - -60656 - -60657 - -60658 - -60659 - -60660 - -60661 - -60662 - -60663 - -60664 - -60665 - -60666 - -60667 - -60668 - -60669 - -60670 - -60671 - -60672 - -60673 - -60674 - -60675 - -60676 - -60677 - -60678 - -60679 - -60680 - -60681 - -60682 - -60683 - -60684 - -60685 - -60686 - -60687 - -60688 - -60689 - -60690 - -60691 - -60692 - -60693 - -60694 - -60695 - -60696 - -60697 - -60698 - -60699 - -60700 - -60701 - -60702 - -60703 - -60704 - -60705 - -60706 - -60707 -𒀸 -60708 -𒄩 -60709 -𒅗 -60710 -𒇻 -60711 -🆕 -60712 -🆙 -60713 -🌃 -60714 -🌦 -60715 -🌪 -60716 -🍢 -60717 -🎏 -60718 -🎚 -60719 -🎣 -60720 -🎫 -60721 -🎳 -60722 -🏎 -60723 -🏏 -60724 -🏛 -60725 -🏜 -60726 -🏟 -60727 -🏢 -60728 -🏭 -60729 -🏵 -60730 -🐂 -60731 -🐃 -60732 -🐗 -60733 -🐯 -60734 -🐿 -60735 -👒 -60736 -👪 -60737 -👳 -60738 -👴 -60739 -💈 -60740 -📋 -60741 -📔 -60742 -📗 -60743 -📫 -60744 -📬 -60745 -📮 -60746 -📿 -60747 -🔁 -60748 -🔉 -60749 -🔵 -60750 -🔶 -60751 -🕖 -60752 -🕗 -60753 -🖋 -60754 -🖐 -60755 -🗑 -60756 -🗞 -60757 -🚅 -60758 -🚍 -60759 -🚚 -60760 -🚛 -60761 -🚢 -60762 -🚦 -60763 -🚫 -60764 -🚭 -60765 -🚵 -60766 -🚻 -60767 -🚾 -60768 -🛠 -60769 -🛣 -60770 -🛥 -60771 -🤚 -60772 -🤳 -60773 -🤹 -60774 -🥈 -60775 -🥌 -60776 -🥩 -60777 -🥪 -60778 -🥯 -60779 -🥴 -60780 -🦑 -60781 -🦒 -60782 -🦕 -60783 -🦖 -60784 -🦗 -60785 -🦵 -60786 -🧁 -60787 -🧗 -60788 -🧝 -60789 -🧣 -60790 -🧺 -60791 -🧼 -60792 -🧽 -60793 -󠁣 -60794 -󠁥 -60795 -󠁮 -60796 -󠁳 -60797 -󠁴 -60798 -􀀹 -60799 -􀂈 -60800 -Ą -60801 -ĉ -60802 -Ď -60803 -Ĝ -60804 -ĝ -60805 -Ĺ -60806 -Ľ -60807 -Ť -60808 -ŧ -60809 -Ű -60810 -Ź -60811 -Ɓ -60812 -Ɔ -60813 -Ǝ -60814 -Ɛ -60815 -Ɨ -60816 -Ƨ -60817 -ƪ -60818 -ǀ -60819 -ǝ -60820 -ǟ -60821 -ǣ -60822 -Ǥ -60823 -ǥ -60824 -ǫ -60825 -ǯ -60826 -ȏ -60827 -ȗ -60828 -Ț -60829 -ȧ -60830 -Ƀ -60831 -ɝ -60832 -ɟ -60833 -ɫ -60834 -ɲ -60835 -ɸ -60836 -ɾ -60837 -ʆ -60838 -ʍ -60839 -ʟ -60840 -ʤ -60841 -ˊ -60842 -˥ -60843 -˧ -60844 -˨ -60845 -˩ -60846 -ˮ -60847 -̉ -60848 -̔ -60849 -̕ -60850 -̞ -60851 -̟ -60852 -̢ -60853 -̫ -60854 -̾ -60855 -ͅ -60856 -͉ -60857 -͎ -60858 -͏ -60859 -͖ -60860 -͗ -60861 -ͣ -60862 -ͤ -60863 -ͧ -60864 -ͩ -60865 -ͫ -60866 -Έ -60867 -Ή -60868 -Ζ -60869 -ϝ -60870 -ϟ -60871 -ϣ -60872 -ϩ -60873 -ϭ -60874 -Ћ -60875 -Ќ -60876 -ѭ -60877 -҂ -60878 -҉ -60879 -ҙ -60880 -ҟ -60881 -ҡ -60882 -ҭ -60883 -Ү -60884 -ҳ -60885 -ҿ -60886 -Ӎ -60887 -ӕ -60888 -ӳ -60889 -Ӷ -60890 -Ԉ -60891 -ԉ -60892 -Ԍ -60893 -ԗ -60894 -ԟ -60895 -Կ -60896 -Հ -60897 -Ղ -60898 -Շ -60899 -Տ -60900 -թ -60901 -ի -60902 -լ -60903 -հ -60904 -տ -60905 -֏ -60906 -֙ -60907 -֝ -60908 -֞ -60909 -֤ -60910 -֧ -60911 -֪ -60912 -֬ -60913 -ֱ -60914 -ֲ -60915 -ֳ -60916 -־ -60917 -ֿ -60918 -ׂ -60919 -״ -60920 -؛ -60921 -٘ -60922 -ٙ -60923 -ٚ -60924 -ٟ -60925 -٠ -60926 -١ -60927 -٢ -60928 -٣ -60929 -ٱ -60930 -۞ -60931 -۸ -60932 -ࡦ -60933 -ࢩ -60934 -ई -60935 -झ -60936 -ञ -60937 -थ -60938 -ळ -60939 -ॣ -60940 -ং -60941 -ঝ -60942 -ঞ -60943 -ৌ -60944 -ৎ -60945 -৫ -60946 -இ -60947 -ஐ -60948 -ங -60949 -ஞ -60950 -ய -60951 -ழ -60952 -ி -60953 -ை -60954 -ఈ -60955 -ఏ -60956 -ధ -60957 -ఫ -60958 -భ -60959 -ూ -60960 -ొ -60961 -ో -60962 -ౌ -60963 -౪ -60964 -ഒ -60965 -ග -60966 -ම -60967 -ර -60968 -ව -60969 -ශ -60970 -් -60971 -ි -60972 -ී -60973 -ฒ -60974 -ฤ -60975 -ฮ -60976 -ๆ -60977 -ຂ -60978 -ຕ -60979 -ລ -60980 -ວ -60981 -ຫ -60982 -ອ -60983 -ົ -60984 -ຽ -60985 -ແ -60986 -ང -60987 -ུ -60988 -ྟ -60989 -ླ -60990 -ည -60991 -ပ -60992 -သ -60993 -အ -60994 -ာ -60995 -ဲ -60996 -း -60997 -္ -60998 -် -60999 -კ -61000 -უ -61001 -ფ -61002 -ყ -61003 -ძ -61004 -ᄀ -61005 -ᄂ -61006 -ᄇ -61007 -ᄈ -61008 -ᄉ -61009 -ᄌ -61010 -ᄎ -61011 -ᄐ -61012 -ᄑ -61013 -ᅡ -61014 -ᅥ -61015 -ᅧ -61016 -ᅩ -61017 -ᅭ -61018 -ᅵ -61019 -ሀ -61020 -ሄ -61021 -ህ -61022 -ሞ -61023 -ሬ -61024 -ሱ -61025 -ሴ -61026 -ሽ -61027 -ቁ -61028 -ቂ -61029 -ቃ -61030 -ቡ -61031 -ቤ -61032 -ቪ -61033 -ቲ -61034 -ቸ -61035 -ች -61036 -ኒ -61037 -ኛ -61038 -ኝ -61039 -አ -61040 -ከ -61041 -ካ -61042 -ኹ -61043 -ኾ -61044 -ዌ -61045 -ዑ -61046 -ዓ -61047 -ዕ -61048 -ዚ -61049 -ዩ -61050 -ዮ -61051 -ዱ -61052 -ጊ -61053 -ጓ -61054 -ጤ -61055 -ጥ -61056 -ጦ -61057 -ጴ -61058 -ጺ -61059 -ፈ -61060 -ፋ -61061 -ፎ -61062 -። -61063 -፥ -61064 -Ꭲ -61065 -Ꮐ -61066 -ᗷ -61067 -ᗺ -61068 -ᴀ -61069 -ᴇ -61070 -ᴊ -61071 -ᴗ -61072 -ᴛ -61073 -ᴜ -61074 -ᴥ -61075 -ḇ -61076 -Ḍ -61077 -ḳ -61078 -ḵ -61079 -Ṗ -61080 -ẓ -61081 -ẖ -61082 -ẞ -61083 -ẩ -61084 -Ẵ -61085 -Ệ -61086 -ỷ -61087 -ἠ -61088 -ἤ -61089 -ἥ -61090 -Ἡ -61091 -ἴ -61092 -ὁ -61093 -ὃ -61094 -Ὅ -61095 -ὑ -61096 -ὓ -61097 -ὖ -61098 -ὺ -61099 -ᾱ -61100 -ῐ -61101 -⁀ -61102 -₧ -61103 -₽ -61104 -℟ -61105 -ↄ -61106 -↜ -61107 -↡ -61108 -↤ -61109 -↬ -61110 -↹ -61111 -⇇ -61112 -⇔ -61113 -⇛ -61114 -⇜ -61115 -⇸ -61116 -∎ -61117 -∕ -61118 -∝ -61119 -≅ -61120 -≪ -61121 -≫ -61122 -≼ -61123 -≽ -61124 -⊖ -61125 -⊥ -61126 -⌁ -61127 -⌃ -61128 -⌧ -61129 -⌫ -61130 -⌬ -61131 -⍅ -61132 -⎜ -61133 -⎞ -61134 -⎟ -61135 -⎡ -61136 -⎣ -61137 -⎥ -61138 -⎪ -61139 -⏮ -61140 -␡ -61141 -␤ -61142 -┃ -61143 -┗ -61144 -┛ -61145 -║ -61146 -╚ -61147 -╠ -61148 -╦ -61149 -╳ -61150 -▋ -61151 -▐ -61152 -▯ -61153 -▹ -61154 -◒ -61155 -◔ -61156 -◜ -61157 -◝ -61158 -◩ -61159 -◪ -61160 -◬ -61161 -◰ -61162 -☏ -61163 -☣ -61164 -♃ -61165 -♈ -61166 -♌ -61167 -♍ -61168 -♎ -61169 -♏ -61170 -♑ -61171 -♓ -61172 -♕ -61173 -♖ -61174 -♗ -61175 -♘ -61176 -♜ -61177 -♝ -61178 -♲ -61179 -♿ -61180 -⚅ -61181 -⚐ -61182 -⚑ -61183 -⚗ -61184 -⚤ -61185 -⚱ -61186 -⛏ -61187 -⛑ -61188 -⛹ -61189 -✐ -61190 -✙ -61191 -✚ -61192 -✜ -61193 -✤ -61194 -✳ -61195 -✵ -61196 -✶ -61197 -❂ -61198 -❜ -61199 -❺ -61200 -❻ -61201 -❼ -61202 -❽ -61203 -➀ -61204 -➁ -61205 -➄ -61206 -➋ -61207 -➌ -61208 -➙ -61209 -➞ -61210 -➟ -61211 -➩ -61212 -➮ -61213 -➯ -61214 -➰ -61215 -⟿ -61216 -⤴ -61217 -⥁ -61218 -⦾ -61219 -⧝ -61220 -⬍ -61221 -⬎ -61222 -⯐ -61223 -ⲙ -61224 -ⲧ -61225 -ⴝ -61226 -ⷄ -61227 -⸗ -61228 -⸺ -61229 -〃 -61230 -〖 -61231 -〗 -61232 -ぃ -61233 -ぎ -61234 -べ -61235 -ゐ -61236 -ゑ -61237 -゙ -61238 -ゞ -61239 -ゲ -61240 -ヂ -61241 -ヅ -61242 -ヮ -61243 -㪮 -61244 -䴴 -61245 -丘 -61246 -丙 -61247 -両 -61248 -丧 -61249 -丫 -61250 -串 -61251 -临 -61252 -乎 -61253 -乗 -61254 -乡 -61255 -乳 -61256 -乾 -61257 -亀 -61258 -予 -61259 -亏 -61260 -云 -61261 -互 -61262 -亡 -61263 -亭 -61264 -亿 -61265 -仍 -61266 -仕 -61267 -仪 -61268 -仮 -61269 -伃 -61270 -伙 -61271 -伝 -61272 -伤 -61273 -伪 -61274 -伴 -61275 -低 -61276 -佑 -61277 -佩 -61278 -佬 -61279 -侘 -61280 -侵 -61281 -俊 -61282 -俑 -61283 -俞 -61284 -俣 -61285 -俳 -61286 -倬 -61287 -倭 -61288 -倾 -61289 -偏 -61290 -停 -61291 -偿 -61292 -傅 -61293 -傑 -61294 -備 -61295 -催 -61296 -傲 -61297 -傳 -61298 -傻 -61299 -働 -61300 -億 -61301 -償 -61302 -儵 -61303 -兂 -61304 -兆 -61305 -兔 -61306 -党 -61307 -兼 -61308 -冀 -61309 -冬 -61310 -冷 -61311 -净 -61312 -准 -61313 -凉 -61314 -凡 -61315 -凱 -61316 -击 -61317 -刈 -61318 -刊 -61319 -刚 -61320 -创 -61321 -券 -61322 -剤 -61323 -剧 -61324 -劃 -61325 -劍 -61326 -劣 -61327 -劫 -61328 -励 -61329 -勁 -61330 -勢 -61331 -勳 -61332 -勾 -61333 -勿 -61334 -匙 -61335 -匠 -61336 -匯 -61337 -午 -61338 -卉 -61339 -卍 -61340 -卐 -61341 -卑 -61342 -卓 -61343 -卜 -61344 -占 -61345 -卢 -61346 -却 -61347 -卵 -61348 -厂 -61349 -厅 -61350 -历 -61351 -厘 -61352 -厦 -61353 -厨 -61354 -厳 -61355 -县 -61356 -召 -61357 -右 -61358 -吕 -61359 -吟 -61360 -含 -61361 -呀 -61362 -呆 -61363 -咒 -61364 -咖 -61365 -咬 -61366 -咱 -61367 -哀 -61368 -哂 -61369 -唐 -61370 -啟 -61371 -啡 -61372 -喝 -61373 -喬 -61374 -喰 -61375 -喷 -61376 -嘉 -61377 -嘗 -61378 -嘘 -61379 -嘛 -61380 -嘴 -61381 -嚴 -61382 -囍 -61383 -团 -61384 -囧 -61385 -困 -61386 -圆 -61387 -圍 -61388 -圓 -61389 -圭 -61390 -坊 -61391 -坏 -61392 -坞 -61393 -坤 -61394 -垄 -61395 -垢 -61396 -垦 -61397 -垫 -61398 -垮 -61399 -埋 -61400 -埔 -61401 -埕 -61402 -域 -61403 -堅 -61404 -堆 -61405 -堡 -61406 -堪 -61407 -塊 -61408 -塌 -61409 -塔 -61410 -塚 -61411 -塽 -61412 -塾 -61413 -墓 -61414 -墙 -61415 -增 -61416 -墾 -61417 -壁 -61418 -备 -61419 -复 -61420 -够 -61421 -夠 -61422 -奈 -61423 -奋 -61424 -奏 -61425 -套 -61426 -奨 -61427 -奮 -61428 -妇 -61429 -妛 -61430 -妳 -61431 -妾 -61432 -姆 -61433 -姨 -61434 -姫 -61435 -姿 -61436 -娛 -61437 -娱 -61438 -娶 -61439 -婷 -61440 -婿 -61441 -媒 -61442 -嫁 -61443 -嫌 -61444 -孔 -61445 -孝 -61446 -孟 -61447 -宁 -61448 -宛 -61449 -宴 -61450 -宿 -61451 -寒 -61452 -寓 -61453 -寛 -61454 -寞 -61455 -寧 -61456 -審 -61457 -寫 -61458 -寻 -61459 -封 -61460 -専 -61461 -尋 -61462 -對 -61463 -尚 -61464 -尾 -61465 -尿 -61466 -层 -61467 -属 -61468 -履 -61469 -屬 -61470 -屯 -61471 -岐 -61472 -岗 -61473 -岡 -61474 -岩 -61475 -岳 -61476 -崔 -61477 -嶺 -61478 -巢 -61479 -巧 -61480 -帆 -61481 -帐 -61482 -帕 -61483 -席 -61484 -幌 -61485 -幻 -61486 -庄 -61487 -庆 -61488 -序 -61489 -庐 -61490 -废 -61491 -庸 -61492 -廃 -61493 -廖 -61494 -廡 -61495 -廢 -61496 -廩 -61497 -廸 -61498 -弁 -61499 -弃 -61500 -弄 -61501 -弟 -61502 -弸 -61503 -彌 -61504 -彜 -61505 -彡 -61506 -彪 -61507 -彬 -61508 -彰 -61509 -征 -61510 -徒 -61511 -從 -61512 -徭 -61513 -徵 -61514 -徽 -61515 -忍 -61516 -忠 -61517 -忿 -61518 -怀 -61519 -态 -61520 -恐 -61521 -恨 -61522 -恵 -61523 -恶 -61524 -悉 -61525 -悔 -61526 -悚 -61527 -患 -61528 -悦 -61529 -悪 -61530 -悬 -61531 -惊 -61532 -惩 -61533 -惴 -61534 -愀 -61535 -愉 -61536 -愫 -61537 -慓 -61538 -慘 -61539 -慢 -61540 -慧 -61541 -慰 -61542 -慶 -61543 -憲 -61544 -應 -61545 -懐 -61546 -懒 -61547 -懲 -61548 -戏 -61549 -戒 -61550 -戚 -61551 -戶 -61552 -戸 -61553 -戻 -61554 -扎 -61555 -扑 -61556 -扩 -61557 -扮 -61558 -扰 -61559 -扱 -61560 -承 -61561 -抚 -61562 -抜 -61563 -护 -61564 -抹 -61565 -抽 -61566 -拍 -61567 -拏 -61568 -拓 -61569 -拔 -61570 -拖 -61571 -拡 -61572 -拭 -61573 -拷 -61574 -拿 -61575 -挙 -61576 -挥 -61577 -挺 -61578 -损 -61579 -捷 -61580 -掃 -61581 -探 -61582 -掳 -61583 -掴 -61584 -揇 -61585 -揊 -61586 -揌 -61587 -揍 -61588 -揓 -61589 -揔 -61590 -揚 -61591 -揢 -61592 -揳 -61593 -搁 -61594 -搉 -61595 -搊 -61596 -搕 -61597 -搖 -61598 -搘 -61599 -搚 -61600 -搞 -61601 -摆 -61602 -摇 -61603 -撃 -61604 -撒 -61605 -撞 -61606 -撮 -61607 -擅 -61608 -擇 -61609 -據 -61610 -攗 -61611 -攻 -61612 -敌 -61613 -敖 -61614 -敗 -61615 -敢 -61616 -敲 -61617 -數 -61618 -斤 -61619 -斧 -61620 -旁 -61621 -旡 -61622 -旧 -61623 -旺 -61624 -晓 -61625 -晗 -61626 -暇 -61627 -暑 -61628 -曆 -61629 -曉 -61630 -朔 -61631 -朗 -61632 -杌 -61633 -构 -61634 -架 -61635 -柄 -61636 -染 -61637 -柚 -61638 -柯 -61639 -柱 -61640 -柳 -61641 -査 -61642 -栗 -61643 -株 -61644 -档 -61645 -桶 -61646 -梁 -61647 -梯 -61648 -检 -61649 -棒 -61650 -椒 -61651 -楠 -61652 -楨 -61653 -極 -61654 -榕 -61655 -構 -61656 -槟 -61657 -権 -61658 -樺 -61659 -檇 -61660 -檖 -61661 -櫎 -61662 -欲 -61663 -欽 -61664 -歉 -61665 -歐 -61666 -歓 -61667 -武 -61668 -歩 -61669 -歷 -61670 -残 -61671 -殖 -61672 -殘 -61673 -殚 -61674 -殺 -61675 -殻 -61676 -毁 -61677 -毅 -61678 -毽 -61679 -氏 -61680 -汀 -61681 -汁 -61682 -汪 -61683 -決 -61684 -沈 -61685 -沙 -61686 -沿 -61687 -況 -61688 -泥 -61689 -泰 -61690 -洗 -61691 -洞 -61692 -津 -61693 -洲 -61694 -派 -61695 -济 -61696 -浓 -61697 -浩 -61698 -浪 -61699 -浴 -61700 -涂 -61701 -涉 -61702 -涌 -61703 -润 -61704 -涯 -61705 -淋 -61706 -淎 -61707 -淐 -61708 -淨 -61709 -淪 -61710 -混 -61711 -渊 -61712 -測 -61713 -湾 -61714 -溝 -61715 -溫 -61716 -溺 -61717 -滅 -61718 -滚 -61719 -滝 -61720 -滞 -61721 -滨 -61722 -滾 -61723 -滿 -61724 -漇 -61725 -漣 -61726 -潛 -61727 -潜 -61728 -澜 -61729 -澳 -61730 -瀨 -61731 -瀬 -61732 -灭 -61733 -灾 -61734 -灿 -61735 -炉 -61736 -炮 -61737 -為 -61738 -烂 -61739 -烙 -61740 -烟 -61741 -烤 -61742 -烧 -61743 -烬 -61744 -焚 -61745 -焜 -61746 -焦 -61747 -煒 -61748 -煞 -61749 -熱 -61750 -熹 -61751 -燃 -61752 -燈 -61753 -燥 -61754 -燮 -61755 -燼 -61756 -爋 -61757 -爌 -61758 -爬 -61759 -爵 -61760 -爽 -61761 -牌 -61762 -牠 -61763 -牡 -61764 -犀 -61765 -狄 -61766 -狐 -61767 -狩 -61768 -独 -61769 -猎 -61770 -猪 -61771 -猿 -61772 -獨 -61773 -玄 -61774 -率 -61775 -玊 -61776 -玛 -61777 -玫 -61778 -环 -61779 -玲 -61780 -珠 -61781 -琦 -61782 -瑞 -61783 -瑩 -61784 -瑰 -61785 -璇 -61786 -璟 -61787 -璧 -61788 -璿 -61789 -瓊 -61790 -產 -61791 -甫 -61792 -甯 -61793 -畏 -61794 -畑 -61795 -略 -61796 -疑 -61797 -疟 -61798 -疤 -61799 -疾 -61800 -痘 -61801 -痹 -61802 -療 -61803 -皆 -61804 -皇 -61805 -皓 -61806 -盆 -61807 -盖 -61808 -盗 -61809 -盛 -61810 -盼 -61811 -眞 -61812 -眨 -61813 -瞧 -61814 -矶 -61815 -码 -61816 -破 -61817 -础 -61818 -硫 -61819 -碎 -61820 -碟 -61821 -磊 -61822 -磗 -61823 -磯 -61824 -礼 -61825 -祈 -61826 -祖 -61827 -祝 -61828 -禄 -61829 -禱 -61830 -禿 -61831 -秉 -61832 -秊 -61833 -秦 -61834 -秩 -61835 -称 -61836 -稻 -61837 -穌 -61838 -積 -61839 -穿 -61840 -窗 -61841 -窟 -61842 -竞 -61843 -笈 -61844 -符 -61845 -笼 -61846 -筆 -61847 -筑 -61848 -筱 -61849 -箏 -61850 -箱 -61851 -範 -61852 -築 -61853 -篮 -61854 -簡 -61855 -籬 -61856 -籽 -61857 -糯 -61858 -級 -61859 -紧 -61860 -紸 -61861 -絎 -61862 -絡 -61863 -絩 -61864 -絫 -61865 -絮 -61866 -絵 -61867 -絶 -61868 -綜 -61869 -維 -61870 -綱 -61871 -緒 -61872 -縷 -61873 -繝 -61874 -纰 -61875 -纸 -61876 -组 -61877 -绍 -61878 -络 -61879 -绣 -61880 -继 -61881 -绩 -61882 -续 -61883 -绿 -61884 -缘 -61885 -罐 -61886 -罢 -61887 -罪 -61888 -羊 -61889 -群 -61890 -翎 -61891 -翟 -61892 -翠 -61893 -翡 -61894 -翻 -61895 -耍 -61896 -耐 -61897 -耳 -61898 -耶 -61899 -聊 -61900 -聰 -61901 -聳 -61902 -肇 -61903 -胁 -61904 -胜 -61905 -胞 -61906 -胰 -61907 -胳 -61908 -胸 -61909 -脅 -61910 -脈 -61911 -脸 -61912 -脿 -61913 -膝 -61914 -臣 -61915 -興 -61916 -航 -61917 -舵 -61918 -艦 -61919 -艹 -61920 -芥 -61921 -芦 -61922 -芸 -61923 -苑 -61924 -苗 -61925 -茂 -61926 -茨 -61927 -茱 -61928 -莫 -61929 -莱 -61930 -莹 -61931 -菓 -61932 -萝 -61933 -萧 -61934 -萸 -61935 -葫 -61936 -葬 -61937 -葵 -61938 -蒼 -61939 -蓉 -61940 -蓮 -61941 -蕸 -61942 -薄 -61943 -薇 -61944 -薑 -61945 -薬 -61946 -藥 -61947 -蘇 -61948 -蘋 -61949 -蘭 -61950 -虚 -61951 -蚊 -61952 -蛇 -61953 -蜀 -61954 -蜗 -61955 -蝉 -61956 -蝠 -61957 -螄 -61958 -螺 -61959 -蟹 -61960 -蠻 -61961 -衍 -61962 -衝 -61963 -衣 -61964 -补 -61965 -衫 -61966 -衬 -61967 -袁 -61968 -袋 -61969 -裁 -61970 -補 -61971 -裤 -61972 -裨 -61973 -製 -61974 -覇 -61975 -親 -61976 -覽 -61977 -觀 -61978 -討 -61979 -詐 -61980 -詢 -61981 -該 -61982 -詳 -61983 -誠 -61984 -誤 -61985 -說 -61986 -説 -61987 -誰 -61988 -課 -61989 -調 -61990 -談 -61991 -諸 -61992 -謂 -61993 -證 -61994 -識 -61995 -讨 -61996 -训 -61997 -诀 -61998 -诈 -61999 -诫 -62000 -诺 -62001 -谍 -62002 -谐 -62003 -谢 -62004 -豊 -62005 -豬 -62006 -貓 -62007 -負 -62008 -賀 -62009 -賃 -62010 -賓 -62011 -贏 -62012 -贤 -62013 -账 -62014 -贼 -62015 -贾 -62016 -赏 -62017 -赚 -62018 -赴 -62019 -趁 -62020 -超 -62021 -趴 -62022 -踊 -62023 -軒 -62024 -載 -62025 -輔 -62026 -载 -62027 -较 -62028 -辅 -62029 -辆 -62030 -辉 -62031 -辖 -62032 -辛 -62033 -辣 -62034 -辨 -62035 -辩 -62036 -辰 -62037 -辺 -62038 -辽 -62039 -迅 -62040 -违 -62041 -迟 -62042 -迫 -62043 -逆 -62044 -递 -62045 -遅 -62046 -過 -62047 -遙 -62048 -遠 -62049 -遲 -62050 -邁 -62051 -邊 -62052 -邢 -62053 -邪 -62054 -邻 -62055 -郝 -62056 -郡 -62057 -酷 -62058 -醒 -62059 -释 -62060 -釋 -62061 -釗 -62062 -釜 -62063 -鈴 -62064 -鉄 -62065 -鋪 -62066 -錦 -62067 -鎌 -62068 -鎶 -62069 -鑑 -62070 -鑷 -62071 -鑽 -62072 -钢 -62073 -钥 -62074 -锁 -62075 -锅 -62076 -锚 -62077 -镜 -62078 -閉 -62079 -閔 -62080 -阴 -62081 -阻 -62082 -际 -62083 -陣 -62084 -陨 -62085 -陶 -62086 -陷 -62087 -険 -62088 -隊 -62089 -際 -62090 -障 -62091 -隣 -62092 -隧 -62093 -隻 -62094 -雀 -62095 -雌 -62096 -雙 -62097 -雜 -62098 -離 -62099 -難 -62100 -雯 -62101 -零 -62102 -雷 -62103 -霊 -62104 -靈 -62105 -靜 -62106 -靠 -62107 -鞄 -62108 -鞋 -62109 -韋 -62110 -頌 -62111 -頓 -62112 -顏 -62113 -颁 -62114 -领 -62115 -颜 -62116 -风 -62117 -飘 -62118 -飙 -62119 -飬 -62120 -飯 -62121 -餅 -62122 -養 -62123 -饒 -62124 -饺 -62125 -馨 -62126 -駅 -62127 -駕 -62128 -駿 -62129 -騎 -62130 -騒 -62131 -驍 -62132 -驗 -62133 -驚 -62134 -骂 -62135 -骏 -62136 -鬟 -62137 -魂 -62138 -魏 -62139 -鮑 -62140 -鮟 -62141 -鱇 -62142 -鲨 -62143 -鳩 -62144 -鳴 -62145 -鴣 -62146 -鵬 -62147 -鶫 -62148 -鶴 -62149 -鷓 -62150 -鷺 -62151 -鸟 -62152 -鹊 -62153 -鹏 -62154 -鹭 -62155 -鹰 -62156 -麒 -62157 -麓 -62158 -麟 -62159 -麥 -62160 -麦 -62161 -黄 -62162 -黎 -62163 -黙 -62164 -ꈊ -62165 -꒰ -62166 -꒱ -62167 -꒳ -62168 -ꜱ -62169 -각 -62170 -건 -62171 -격 -62172 -곰 -62173 -곳 -62174 -관 -62175 -궁 -62176 -근 -62177 -금 -62178 -깡 -62179 -꿀 -62180 -꿈 -62181 -난 -62182 -났 -62183 -냐 -62184 -넘 -62185 -넷 -62186 -념 -62187 -놈 -62188 -농 -62189 -뇌 -62190 -늘 -62191 -늦 -62192 -닭 -62193 -답 -62194 -덕 -62195 -덤 -62196 -덴 -62197 -돌 -62198 -됐 -62199 -된 -62200 -둥 -62201 -득 -62202 -떨 -62203 -란 -62204 -랙 -62205 -랜 -62206 -량 -62207 -러 -62208 -레 -62209 -력 -62210 -례 -62211 -론 -62212 -룽 -62213 -르 -62214 -릉 -62215 -린 -62216 -링 -62217 -맙 -62218 -맛 -62219 -멧 -62220 -며 -62221 -몰 -62222 -못 -62223 -문 -62224 -묻 -62225 -뮤 -62226 -받 -62227 -발 -62228 -밤 -62229 -뱀 -62230 -법 -62231 -벗 -62232 -병 -62233 -볶 -62234 -볼 -62235 -봄 -62236 -빈 -62237 -빙 -62238 -삭 -62239 -샤 -62240 -샥 -62241 -샷 -62242 -석 -62243 -셨 -62244 -속 -62245 -송 -62246 -쇼 -62247 -숙 -62248 -순 -62249 -술 -62250 -숫 -62251 -승 -62252 -실 -62253 -싫 -62254 -십 -62255 -악 -62256 -알 -62257 -앵 -62258 -억 -62259 -엔 -62260 -엠 -62261 -여 -62262 -열 -62263 -예 -62264 -올 -62265 -옴 -62266 -옷 -62267 -왕 -62268 -용 -62269 -운 -62270 -워 -62271 -윙 -62272 -육 -62273 -입 -62274 -작 -62275 -점 -62276 -접 -62277 -젢 -62278 -젤 -62279 -졌 -62280 -존 -62281 -졸 -62282 -죠 -62283 -줌 -62284 -직 -62285 -질 -62286 -짓 -62287 -짖 -62288 -짜 -62289 -쩌 -62290 -쩐 -62291 -쪽 -62292 -찌 -62293 -찜 -62294 -찬 -62295 -찿 -62296 -책 -62297 -철 -62298 -첫 -62299 -청 -62300 -총 -62301 -충 -62302 -친 -62303 -칼 -62304 -캌 -62305 -캐 -62306 -커 -62307 -컨 -62308 -큐 -62309 -큰 -62310 -킷 -62311 -탕 -62312 -탙 -62313 -택 -62314 -텍 -62315 -텔 -62316 -톱 -62317 -투 -62318 -튜 -62319 -팔 -62320 -팝 -62321 -팦 -62322 -팩 -62323 -펠 -62324 -펫 -62325 -폭 -62326 -푼 -62327 -풆 -62328 -품 -62329 -풉 -62330 -풊 -62331 -풓 -62332 -풕 -62333 -풜 -62334 -풬 -62335 -픽 -62336 -핑 -62337 -핳 -62338 -헕 -62339 -헛 -62340 -헤 -62341 -헨 -62342 -협 -62343 -혦 -62344 -호 -62345 -홍 -62346 -확 -62347 - -62348 - -62349 - -62350 - -62351 - -62352 - -62353 - -62354 - -62355 - -62356 - -62357 - -62358 - -62359 - -62360 - -62361 - -62362 - -62363 - -62364 - -62365 - -62366 - -62367 - -62368 - -62369 - -62370 - -62371 - -62372 - -62373 - -62374 - -62375 - -62376 - -62377 - -62378 - -62379 - -62380 - -62381 - -62382 - -62383 - -62384 - -62385 - -62386 - -62387 - -62388 - -62389 - -62390 - -62391 - -62392 - -62393 - -62394 - -62395 - -62396 - -62397 - -62398 - -62399 - -62400 - -62401 - -62402 - -62403 - -62404 - -62405 - -62406 - -62407 - -62408 - -62409 - -62410 - -62411 - -62412 - -62413 - -62414 - -62415 - -62416 - -62417 - -62418 - -62419 - -62420 - -62421 - -62422 - -62423 - -62424 - -62425 - -62426 - -62427 - -62428 - -62429 - -62430 - -62431 - -62432 - -62433 - -62434 - -62435 - -62436 - -62437 - -62438 - -62439 - -62440 - -62441 - -62442 - -62443 - -62444 - -62445 - -62446 - -62447 - -62448 - -62449 - -62450 - -62451 - -62452 - -62453 - -62454 - -62455 - -62456 - -62457 - -62458 - -62459 - -62460 - -62461 - -62462 - -62463 - -62464 - -62465 - -62466 - -62467 - -62468 - -62469 - -62470 - -62471 - -62472 - -62473 - -62474 - -62475 - -62476 - -62477 - -62478 - -62479 - -62480 - -62481 - -62482 - -62483 - -62484 - -62485 - -62486 - -62487 - -62488 - -62489 - -62490 - -62491 - -62492 - -62493 - -62494 - -62495 - -62496 - -62497 - -62498 - -62499 - -62500 - -62501 - -62502 - -62503 - -62504 - -62505 - -62506 - -62507 - -62508 -𐌉 -62509 -🅰 -62510 -🆑 -62511 -🆒 -62512 -🆗 -62513 -🆘 -62514 -🌉 -62515 -🌩 -62516 -🌯 -62517 -🍈 -62518 -🍘 -62519 -🍡 -62520 -🎋 -62521 -🎑 -62522 -🎖 -62523 -🎛 -62524 -🎠 -62525 diff --git a/core/layers/__pycache__/point_wise_projection.cpython-311.pyc b/core/layers/__pycache__/point_wise_projection.cpython-311.pyc deleted file mode 100644 index 2c35e9c..0000000 Binary files a/core/layers/__pycache__/point_wise_projection.cpython-311.pyc and /dev/null differ diff --git a/core/layers/__pycache__/test_point_wise_projection.cpython-311.pyc b/core/layers/__pycache__/test_point_wise_projection.cpython-311.pyc deleted file mode 100644 index 23ea690..0000000 Binary files a/core/layers/__pycache__/test_point_wise_projection.cpython-311.pyc and /dev/null differ diff --git a/core/layers/attention.py b/core/layers/attention.py index fefb74b..f82f878 100644 --- a/core/layers/attention.py +++ b/core/layers/attention.py @@ -8,8 +8,64 @@ import math +from xformers.ops import fmha, AttentionBias -class RopeAttention(nn.Module): + +from torch.nn.attention.flex_attention import ( + BlockMask, + flex_attention +) + +flex_attention_comp = torch.compile(flex_attention) + + + +def reshape_for_broadcast(frequency_cis: torch.Tensor, x: torch.Tensor, seq_dim: int): + """ + 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: + frequency_cis (torch.Tensor): Frequency tensor to be reshaped. + x (torch.Tensor): Target tensor for broadcasting compatibility. + seq_dim (int): Sequence dimension index. + + Returns: + torch.Tensor: Reshaped frequency tensor. + """ + ndim = x.ndim + assert 0 <= seq_dim < ndim + assert frequency_cis.shape == ( + x.shape[seq_dim], + x.shape[-3], + 2, + 2, + ), f"frequency_cis vs x: {(frequency_cis.shape, x.shape)}" + shape = [ + d if i == seq_dim or i == ndim - 3 else 1 for i, d in enumerate(x.shape[:-2]) + ] + [2, 2] + return frequency_cis.view(*shape) + + +def apply_rotary_emb( + xq: torch.Tensor, + xk: torch.Tensor, + seq_dim: int, + frequency_cis: torch.Tensor, +) -> Tuple[torch.Tensor, torch.Tensor]: + xq_ = xq.reshape(*xq.shape[:-1], -1, 1, 2) # B S H D -> B S H D/2 1 2 + xk_ = xk.reshape(*xk.shape[:-1], -1, 1, 2) # B S H D -> B S H D/2 1 2 + frequency_cis = reshape_for_broadcast( + frequency_cis, xq_, seq_dim + ).float() # S D/2 2 2 -> 1 S 1 D/2 2 2 + xq_out = (xq_ * frequency_cis).sum(5).flatten(3) + xk_out = (xk_ * frequency_cis).sum(5).flatten(3) + return xq_out.type_as(xq), xk_out.type_as(xk) + + +class AttentionBlock(nn.Module): """ Implements attention mechanism with Rotary Position Embedding (RoPE). """ @@ -30,15 +86,6 @@ def __init__(self, config: BaseConfiguration): self.head_dim = config.head_dim self.scaling = 1 / math.sqrt(config.head_dim) - # Initialize RoPE if enabled - self.use_rope = config.use_rope - if self.use_rope: - self.rope_position_projection = RopePositionEmbedding( - hidden_dim=config.head_dim, - max_positions=config.max_positions, - base=config.rope_base - ) - # Initialize projection layers self.qkv_projection = nn.Linear( config.hidden_dim, @@ -56,7 +103,8 @@ def forward( self, input_tensor: torch.Tensor, attention_mask: Optional[torch.Tensor] = None, - positions: Optional[torch.Tensor] = None, + frequency_cis: Optional[torch.Tensor] = None, + token_idx: int = None, output_attentions: bool = False ) -> Tuple[torch.Tensor, Optional[torch.Tensor]]: """ @@ -81,13 +129,11 @@ def forward( qkv = qkv.view(batch_size, seq_length, 3, self.num_heads, self.head_dim) qkv = qkv.permute(2, 0, 3, 1, 4) # [3, batch_size, num_heads, seq_len, head_dim] query_states, key_states, value_states = qkv - # Apply RoPE if enabled - if self.use_rope: - cos, sin = self.rope_position_projection(query_states) - query_states, key_states = apply_positional_embedding( - query_states, key_states, cos, sin - ) + query_states, key_states = apply_rotary_emb(query_states, key_states, 2 ,frequency_cis[0:seq_length]) + + if hasattr(self, "kv_cache"): + key_states, value_states = self.kv_cache.update(key_states, value_states, token_idx) # Compute attention scores with improved numerical stability attn_weights = torch.matmul(query_states, key_states.transpose(-2, -1)) @@ -135,3 +181,149 @@ def forward( attn_output = self.output_projection(attn_output) return attn_output, (attn_weights if output_attentions else None) + + def reset_parameters(self, init_std=None, factor=1.0): + init_std = init_std or (self.dim ** (-0.5)) + + nn.init.trunc_normal_( + self.qkv_projection.weight, + mean=0.0, + std=init_std, + a=-3 * init_std, + b=3 * init_std, + ) + + nn.init.trunc_normal_( + self.output_projection.weight, + mean=0.0, + std=init_std / factor, + a=-3 * init_std, + b=3 * init_std, + ) + + + + +class MultiTypeAttentionBlock(nn.Module): + """ + Implements attention mechanism with Rotary Position Embedding (RoPE). + """ + + def __init__(self, config: BaseConfiguration): + super().__init__() + assert config.head_dim is not None + if config.hidden_dim % config.head_dim != 0: + raise ValueError( + f"hidden_size must be divisible by num_heads (got `hidden_size`: {self.hidden_size}" + f" and `num_heads`: {self.num_heads})." + ) + + self.config = config + self.attention_dropout = config.attention_dropout + self.hidden_dim = config.hidden_dim + self.num_heads = config.num_heads + self.head_dim = config.head_dim + self.scaling = 1 / math.sqrt(config.head_dim) + + # Initialize projection layers + self.qkv_projection = nn.Linear( + config.hidden_dim, + 3 * config.hidden_dim, + bias=False + ) + + self.output_projection = nn.Linear( + config.hidden_dim, + config.hidden_dim, + bias=False + ) + + def forward( + self, + input_tensor: torch.Tensor, + attention_mask: Optional[torch.Tensor] = None, + frequency_cis: Optional[torch.Tensor] = None, + token_idx: int = None, + attn_impl: str = "sdpa", + output_attentions: bool = False, + ) -> Tuple[torch.Tensor, Optional[torch.Tensor]]: + """ + Forward pass for RoPE attention. + + Args: + input_tensor: Input tensor [batch_size, seq_len, hidden_dim] + attention_mask: Optional attention mask [batch_size, seq_len] + positions: Optional position indices + output_attentions: Whether to return attention weights + + Returns: + Tuple of (output tensor, optional attention weights) + """ + if input_tensor.dim() != 3: + raise ValueError(f"Expected 3D input, got {input_tensor.dim()}D") + + batch_size, seq_length, _ = input_tensor.shape + output_shape = input_tensor.shape + # Fused QKV projection + qkv = self.qkv_projection(input_tensor) + qkv = qkv.view(batch_size, seq_length, 3, self.num_heads, self.head_dim) + qkv = qkv.permute(2, 0, 1, 3, 4) # [3, batch_size, seq_len, num_heads, head_dim] + + + query_states, key_states, value_states = qkv + # Apply RoPE if enabled + query_states, key_states = apply_rotary_emb(query_states, key_states, 1 ,frequency_cis) + + if hasattr(self, "kv_cache"): + key_states, value_states = self.kv_cache.update(key_states, value_states, token_idx) + + if attn_impl == "flex_attention": + assert attention_mask is None or isinstance(attention_mask, BlockMask) + query_states, key_states, value_states = map(lambda e: e.transpose(1, 2), (query_states, key_states, value_states)) + output = flex_attention_comp(query_states, key_states, value_states, block_mask=attention_mask) + output = output.transpose(1, 2).contiguous() # B H S D -> B S H D + + elif attn_impl == "fmha": + assert attention_mask is None or isinstance(attention_mask, AttentionBias) + output = fmha.memory_efficient_attention(xq, xk, xv, attn_bias=attention_mask) + # This uses B S H D instead of B H S D of pytorch + + elif attn_impl == "sdpa": + query_states, key_states, value_states = map(lambda e: e.transpose(1, 2), (query_states, key_states, value_states)) + assert attention_mask is None or isinstance(attention_mask, (str, torch.Tensor)) + is_causal = (attention_mask == "causal") if isinstance(attention_mask, str) else False + attention_mask = attention_mask if isinstance(attention_mask, torch.Tensor) else None + output = F.scaled_dot_product_attention( + query_states, + key_states, + value_states, + is_causal=is_causal, + attn_mask=attention_mask, + ) + output = output.transpose(1, 2).contiguous() # B H S D -> B S H D + else: + raise NotImplementedError( + f"Attention implementation {attn_impl} not supported" + ) + + attn_output = self.output_projection(output.reshape(output_shape)) + return attn_output, None + + def reset_parameters(self, init_std=None, factor=1.0): + init_std = init_std or (self.hidden_dim ** (-0.5)) + + nn.init.trunc_normal_( + self.qkv_projection.weight, + mean=0.0, + std=init_std, + a=-3 * init_std, + b=3 * init_std, + ) + + nn.init.trunc_normal_( + self.output_projection.weight, + mean=0.0, + std=init_std / factor, + a=-3 * init_std, + b=3 * init_std, + ) diff --git a/core/layers/layer_norm.py b/core/layers/layer_norm.py deleted file mode 100644 index 260d6ee..0000000 --- a/core/layers/layer_norm.py +++ /dev/null @@ -1,30 +0,0 @@ -"""Implementing Layer Norm""" - -import numbers -import torch -from torch import nn -import torch.nn.functional as F - -class LayerNorm(nn.Module): - """ - Class the contains LayerNorm - This is same as transformers implementation - """ - def __init__(self, model_dimension, epsilon=0.00001): - super(LayerNorm, self).__init__() - if isinstance(model_dimension, numbers.Integral): - # mypy error: incompatible types in assignment - model_dimension = (model_dimension,) - self.model_dimension = model_dimension - self.gamma = nn.Parameter(torch.ones(model_dimension)) - self.beta = nn.Parameter(torch.zeros(model_dimension)) - self.epsilon = epsilon - - - def forward(self, x): - if isinstance(x, tuple): - x = x[0] - return F.layer_norm( - x, self.model_dimension, self.gamma, self.beta, self.epsilon - ) - diff --git a/core/layers/norms.py b/core/layers/norms.py new file mode 100644 index 0000000..b910073 --- /dev/null +++ b/core/layers/norms.py @@ -0,0 +1,63 @@ +"""Implementing Layer Norm""" + +import numbers +import torch +from torch import nn +import torch.nn.functional as F +from core.trainer import probe + + +class LayerNorm(nn.Module): + """ + Class the contains LayerNorm + This is same as transformers implementation + """ + def __init__(self, model_dimension, epsilon=0.00001): + super(LayerNorm, self).__init__() + if isinstance(model_dimension, numbers.Integral): + # mypy error: incompatible types in assignment + model_dimension = (model_dimension,) + self.model_dimension = model_dimension + self.gamma = nn.Parameter(torch.ones(model_dimension)) + self.beta = nn.Parameter(torch.zeros(model_dimension)) + self.epsilon = epsilon + + + def forward(self, x): + if isinstance(x, tuple): + x = x[0] + return F.layer_norm( + x, self.model_dimension, self.gamma, self.beta, self.epsilon + ) + + + +class RMSNorm(nn.Module): + """ + 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. + + """ + + def __init__(self, model_dimension: int, eps: float = 1e-6): + super().__init__() + self.eps = eps + self.weight = nn.Parameter(torch.ones(model_dimension)) + + def _norm(self, x: torch.Tensor): + return x * torch.rsqrt((x * x).mean(-1, keepdim=True) + self.eps) + + def forward(self, x: torch.Tensor): + x = probe.log_stats(x, "resid") + output = self._norm(x.float()) + return (output * self.weight.float()).type_as(x) + + def reset_parameters(self): + torch.nn.init.ones_(self.weight) # type: ignore \ No newline at end of file diff --git a/core/layers/point_wise_projection.py b/core/layers/point_wise_projection.py index 39d4f89..684053c 100644 --- a/core/layers/point_wise_projection.py +++ b/core/layers/point_wise_projection.py @@ -3,7 +3,7 @@ from core.configurations.base import BaseConfiguration from core.activations.gelu import PytorchGELUTanh - +import torch.nn.functional as F class PointWiseProjection(nn.Module): """ @@ -13,15 +13,40 @@ class PointWiseProjection(nn.Module): """ def __init__(self, config: BaseConfiguration): super().__init__() + self.hidden_dim = config.hidden_dim + self.intermediate_size = config.intermediate_dim + self.up_projection = nn.Linear(config.hidden_dim, config.intermediate_dim, bias=False) self.down_projection = nn.Linear(config.intermediate_dim, config.hidden_dim, bias=False) - self.act_func = PytorchGELUTanh() + # self.act_func = PytorchGELUTanh() def forward(self, input_tensor: torch.Tensor) -> torch.Tensor: - return self.down_projection(self.act_func(self.up_projection(input_tensor))) - - + return self.down_projection(F.silu(self.up_projection(input_tensor))) + + def reset_parameters(self, init_std=None, factor=1.0): + in_init_std = init_std or (self.hidden_dim ** (-0.5)) + out_init_std = init_std or (self.intermediate_size ** (-0.5)) + in_init_std = in_init_std + out_init_std = out_init_std / factor + + nn.init.trunc_normal_( + self.up_projection.weight, + mean=0.0, + std=in_init_std, + a=-3 * in_init_std, + b=3 * in_init_std, + ) + + nn.init.trunc_normal_( + self.down_projection.weight, + mean=0.0, + std=out_init_std, + a=-3 * out_init_std, + b=3 * out_init_std, + ) + + class PointWiseGatedProjection(nn.Module): """ @@ -32,15 +57,44 @@ class PointWiseGatedProjection(nn.Module): def __init__(self, config: BaseConfiguration): super().__init__() - self.intermediate_size = config.intermediate_dim + self.hidden_dim = config.hidden_dim + + intermediate_dim = int(2 * config.intermediate_dim / 3) + if config.ffn_dim_multiplier is not None: + intermediate_dim = int(config.ffn_dim_multiplier * intermediate_dim) + intermediate_dim = config.multiple_of * ((intermediate_dim + config.multiple_of - 1) // config.multiple_of) + self.intermediate_dim = intermediate_dim + # print(f"## config hidden dim {config.hidden_dim}") # print(f"## config intermediate dim {config.intermediate_dim}") self.gate_projection = nn.Linear(config.hidden_dim, config.intermediate_dim, bias=False) self.up_projection = nn.Linear(config.hidden_dim, config.intermediate_dim, bias=False) self.down_projection = nn.Linear(config.intermediate_dim, config.hidden_dim, bias=False) - - self.act_func = PytorchGELUTanh() + + # self.act_func = PytorchGELUTanh() def forward(self, input_tensor: torch.Tensor) -> torch.Tensor: - return self.down_projection(self.act_func(self.gate_projection(input_tensor)) * self.up_projection(input_tensor)) + return self.down_projection(F.silu(self.gate_projection(input_tensor)) * self.up_projection(input_tensor)) + + + def reset_parameters(self, init_std=None, factor=1.0): + in_init_std = init_std or (self.hidden_dim ** (-0.5)) + out_init_std = init_std or (self.intermediate_dim ** (-0.5)) + in_init_std = in_init_std + out_init_std = out_init_std / factor + for w in [self.up_projection, self.gate_projection]: + nn.init.trunc_normal_( + w.weight, + mean=0.0, + std=in_init_std, + a=-3 * in_init_std, + b=3 * in_init_std, + ) + nn.init.trunc_normal_( + self.down_projection.weight, + mean=0.0, + std=out_init_std, + a=-3 * out_init_std, + b=3 * out_init_std, + ) \ No newline at end of file diff --git a/core/layers/positional_embedding/__pycache__/rope_projector.cpython-311.pyc b/core/layers/positional_embedding/__pycache__/rope_projector.cpython-311.pyc deleted file mode 100644 index 6d98ba1..0000000 Binary files a/core/layers/positional_embedding/__pycache__/rope_projector.cpython-311.pyc and /dev/null differ diff --git a/core/layers/positional_embedding/__pycache__/test_rope_projector.cpython-311.pyc b/core/layers/positional_embedding/__pycache__/test_rope_projector.cpython-311.pyc deleted file mode 100644 index 7415903..0000000 Binary files a/core/layers/positional_embedding/__pycache__/test_rope_projector.cpython-311.pyc and /dev/null differ diff --git a/core/layers/positional_embedding/rope_projector.py b/core/layers/positional_embedding/rope_projector.py index aff703d..312fc3c 100644 --- a/core/layers/positional_embedding/rope_projector.py +++ b/core/layers/positional_embedding/rope_projector.py @@ -1,6 +1,9 @@ import torch from torch import nn +import logging +from typing import Optional +logger = logging.getLogger(__name__) def rotate_half(x): """Rotates half the hidden dims of the input.""" @@ -20,54 +23,132 @@ def apply_positional_embedding(q, k, cos, sin): return q, k -class RopePositionEmbedding(nn.Module): - def __init__(self, hidden_dim, max_positions, base): - super().__init__() - self.hidden_dim = hidden_dim - self.max_positions = max_positions - self.base = base - - rotatory_matrix = self._get_cache_rotatory_matrix( - max_positions=self.max_positions, - hidden_dim=self.hidden_dim, - base=self.base - ) - self.register_buffer("rotatory_matrix", tensor=rotatory_matrix, persistent=False) +def precompute_freqs_cis(dim: int, end: int, theta: float = 10000.0): + """ + 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. - def _get_cache_rotatory_matrix(self, max_positions, - hidden_dim, - base: int = None): + Args: + dim (int): Dimension of the frequency tensor. + end (int): End index for precomputing frequencies. + theta (float, optional): Scaling factor for frequency computation. Defaults to 10000.0. - if base is None: - base = 10000 + Returns: + torch.Tensor: Precomputed frequency tensor with complex exponentials. + """ + freqs = 1.0 / (theta ** (torch.arange(0, dim, 2)[: (dim // 2)].float() / dim)) + print(f"===== Freqs device is {freqs.device} ======") + t = torch.arange(end, device=freqs.device) + freqs = torch.outer(t, freqs).float() - positions = torch.arange(max_positions, dtype=torch.float32) - angular_freq = 1.0 / ( - base ** (torch.arange(0, hidden_dim, 2, dtype=torch.int64).float() / hidden_dim) - ) - angular_freq = angular_freq.float().unsqueeze(0) # 1 x D/2 - positions = positions.unsqueeze(1) # S x 1 - rotatory_matrix = positions @ angular_freq # S x D/2 - return rotatory_matrix + cos, sin = freqs.cos(), freqs.sin() + return torch.stack((cos, -sin, sin, cos), dim=-1).view(*freqs.size(), 2, 2) +class RopePositionEmbedding(torch.nn.Module): + """ + RotaryEmbedding Module + """ - @torch.no_grad() - def forward(self, x): - batch_size, _, sequence_length, dim = x.shape # B x H x S x D - assert self.hidden_dim == dim # 64 - device_type = x.device + def __init__(self, hidden_dim, max_positions, base): + super().__init__() - if self.rotatory_matrix.device != device_type: - self.rotatory_matrix.device.to(device_type) + self.theta = base + self.head_dim = hidden_dim + self.max_seqlen = max_positions - freqs = self.rotatory_matrix[:sequence_length, :] # S x D / 2 - freqs = freqs[None, :, :].expand(batch_size, -1, -1) # 1 x S x D/ 2 -> B x s x D/ 2 + self.register_buffer( + "freqs_cis", + precompute_freqs_cis(dim=self.head_dim, end=self.max_seqlen, theta=self.theta), + persistent=False, + ) - with torch.autocast(device_type=device_type.type, enabled=False): - emb = torch.cat((freqs, freqs), dim=-1) + def reset_parameters(self): + self.freqs_cis[...] = precompute_freqs_cis( + dim=self.head_dim, end=self.max_seqlen, theta=self.theta + ) - cos = emb.cos() # B x S x D - sin = emb.sin() # B x S x D - return cos.to(dtype=x.dtype), sin.to(dtype=x.dtype) # B x S x D + def forward( + self, seqlen: Optional[int] = None, token_idx: Optional[torch.Tensor] = None + ): + """ + Return freqs_cis corresponding to consecutive seqlen positions or the corresponding tok_idx positions + Args: + seqlen (int): Contiguous sequence length + tok_idx (torch.Tensor[int]): Position indices of each token this overrides seqlen + + Returns: + Tuple(torch.Tensor, torch.Tensor): Embedded input tensor and freqs_cis + """ + test = (seqlen is not None) or (token_idx is not None) + assert test, "Should provide atleast seqlen or tok_idx" + if token_idx is not None: + return self.freqs_cis[token_idx] + elif seqlen is not None: + return self.freqs_cis[0:seqlen] + +# class RopePositionEmbedding(nn.Module): +# def __init__(self, hidden_dim, max_positions, base): +# super().__init__() +# self.hidden_dim = hidden_dim +# self.max_positions = max_positions +# self.base = base + +# frequency_cis = self._get_cache_rotatory_matrix( +# max_positions=self.max_positions, +# hidden_dim=self.hidden_dim, +# base=self.base +# ) +# self.register_buffer("frequency_cis", tensor=frequency_cis, persistent=False) + + +# def _get_cache_rotatory_matrix(self, max_positions, +# hidden_dim, +# base: int = None): + +# if base is None: +# base = 10000 + +# positions = torch.arange(max_positions, dtype=torch.float32) +# angular_freq = 1.0 / ( +# base ** (torch.arange(0, hidden_dim, 2, dtype=torch.int64).float() / hidden_dim) +# ) +# angular_freq = angular_freq.float() # .unsqueeze(0) # 1 x D/2 +# # positions = positions.unsqueeze(1) # S x 1 +# rotatory_matrix = torch.outer(positions, angular_freq).float() # S x D/2 +# cos, sin = rotatory_matrix.cos(), rotatory_matrix.sin() +# return torch.stack((cos, -sin, sin, cos), dim=-1).view(*rotatory_matrix.size(), 2, 2) # S x D/2 x 2 x 2 for each dimension we have 2x2 matrix which is [[cos -sin], [sin cos]] + + + +# @torch.no_grad() +# def forward(self, input_tensor, token_idx=None): +# assert input_tensor.ndim in [2, 3], "Input tensor should be of shape (B x S) or (B x S x D)" +# sequence_length = input_tensor.shape[1] if token_idx is None else None + +# assert (sequence_length is not None) or (token_idx is not None), "Should provide atleast sequence_length or token_idx" + +# device_type = input_tensor.device + +# if self.frequency_cis.device != device_type: +# logger.info("Changing frequency_cis device to match input tensor") +# self.frequency_cis = self.frequency_cis.to(device_type) +# else: +# logger.info("Loaded properly") + +# if token_idx is not None: +# return self.frequency_cis[token_idx] +# elif sequence_length is not None: +# return self.frequency_cis[0:sequence_length] + + +# def reset_parameters(self): +# frequency_cis = self._get_cache_rotatory_matrix( +# max_positions=self.max_positions, +# hidden_dim=self.hidden_dim, +# base=self.base +# ) +# self.register_buffer("frequency_cis", tensor=frequency_cis, persistent=False) diff --git a/core/layers/test_layer_norm.py b/core/layers/test_layer_norm.py index 02cf1ec..a8fdf8e 100644 --- a/core/layers/test_layer_norm.py +++ b/core/layers/test_layer_norm.py @@ -7,7 +7,7 @@ import torch import unittest -from core.layers.layer_norm import LayerNorm +from core.layers.norms import LayerNorm class TestLayerNorm(unittest.TestCase): @@ -42,7 +42,7 @@ def test_gamma_and_beta(self): # print(f"output tensor is {output_tensor[0]}") mean = input_tensor[0].mean() variance = input_tensor[0].var(unbiased=False) - + normalized_input = ( input_tensor[0] - mean ) / torch.sqrt(variance + self.layer_norm.epsilon) diff --git a/core/models/GI_01/config.yaml b/core/models/GI_01/config.yaml new file mode 100644 index 0000000..f2bdb02 --- /dev/null +++ b/core/models/GI_01/config.yaml @@ -0,0 +1,140 @@ +name: debug +dump_dir: /workspace/AI-Uncomplicated/artifacts/runs/GI-01-kickstart-0.1 +seed: 12 +grad_acc_steps: 1 +gc_collect_freq: 1000 +probe_freq: null +steps: 3000 + +data: + root_dir: /workspace/AI-Uncomplicated/artifact/pretraining_data/ + sources: + TigerResearch: 1.0 + batch_size: 2 + seq_len: 32 + n_views: 2 + seed: 42 + add_bos: true + add_eos: true + load_async: true + prefetch_size: 64 + fim_rate: 0.1 + fim_type: document + tokenizer: + name: GI01-tokenizer-v0.1-en + path: /workspace/AI-Uncomplicated/artifact/tokenizer + +optim: + lr: 0.0003 + weight_decay: 0.1 + epsilon: 1.0e-08 + beta1: 0.9 + beta2: 0.95 + clip: 10.0 + scheduler: wsd + warmup: 2000 + lr_min_ratio: 1.0e-06 + cycle_length: 1.0 + cosine_theta: 1.0 + annealing_step: 1000 + decay_fraction: 0.1 + exp_factor: 0.5 + decay_type: cosine + +model: + name: null + num_layers: 1 + padding_id: 0 + hidden_dim: 64 + intermediate_dim: 128 + max_positions: 256 + vocab_size: -1 + layer_norm_eps: 1.0e-05 + max_seq_len: 256 + num_heads: 2 + attention_dropout: 0.0 + head_dim: null + use_rope: true + rope_base: 10000.0 + output_last_hidden_state: false + seed: 42 + weight_tying: false + ffn_dim_multiplier: null + multiple_of: 256 + init_base_std: null + init_std_factor: "disabled" + + +distributed: + dp_shard: 2 + dp_replicate: 1 + selective_activation_checkpointing: false + compile: true + fsdp_type: full_shard + model_dtype: bf16 + float8_recipe: null + float8_filter: layers\.[0-9]+\. + matmul_allow_tf32: false + detect_anomaly: false + compile_cache_size_limit: 8 + spawn_method: forkserver + allow_bf16_reduced_precision_reduction: true + +env: + MKL_SERVICE_FORCE_INTEL: GNU + OMP_NUM_THREADS: '1' + MKL_NUM_THREADS: '1' + ENABLE_INTRA_NODE_COMM: '1' + TORCH_NCCL_AVOID_RECORD_STREAMS: '1' + NCCL_IB_TIMEOUT: '22' + NCCL_DEBUG: INFO + TORCH_NCCL_ASYNC_ERROR_HANDLING: '1' + +checkpoint: + save_every: + step: 1000 + limit: 0 + eval_every: + step: 1000 + limit: 0 + path: null + init_ckpt_path: null + continue_training_from_init: false + +profiling: + run: true + trace_folder: profiling + mem_warmup: 100 + mem_steps: 2 + profile_warmup: 102 + profile_steps: 2 + +logging: + freq: 1 + acc_freq: null + wandb: + job_type: null + dir: /workspace/AI-Uncomplicated/wandb/ + project: Pretrain + entity: vipinsaravana + tags: null + group: null + name: null + notes: null + config_exclude_keys: null + config_include_keys: null + anonymous: null + mode: null + allow_val_change: null + resume: null + force: null + tensorboard: null + sync_tensorboard: null + monitor_gym: null + save_code: null + id: null + fork_from: null + resume_from: null + +async_eval_gpus: null +eval: null diff --git a/core/models/GI_01/distributed_trainer.py b/core/models/GI_01/distributed_trainer.py new file mode 100644 index 0000000..68db98a --- /dev/null +++ b/core/models/GI_01/distributed_trainer.py @@ -0,0 +1,328 @@ +import functools +import math +import os +from typing import List, Optional +import torch +import torch.distributed as dist +from torch.distributed.fsdp import ( + FullyShardedDataParallel as FSDP +) +import numbers +from torch.distributed.fsdp.wrap import ( + transformer_auto_wrap_policy, + size_based_auto_wrap_policy, + enable_wrap, + wrap, +) + +from core.models.GI_01.main.config import DatasetConfig, ModelConfig, TrainingConfig +from core.models.GI_01.main.model import ConstrueAutoRegressiveModel +from core.models.GI_01.main.decoder import ConstrueDecoderLayer +from core.tokenizer.tokenizer_loader import SPMTokenizer +from core.models.GI_01.main.data_loader import EntoPTDataSet, NextTokenPredictionCollator + +from torch.utils.data.distributed import DistributedSampler +from torch.utils.data import Dataset, DataLoader + +from datasets import Dataset, load_from_disk +import kagglehub + +from core.trainer.logger.local_logger import TrainingLogger +from core.trainer.loss import cross_entropy_loss +from core.trainer.schedulers import WarmupCosineScheduler +from torch.optim import AdamW + + +def setup(rank, world_size): + # os.environ['MASTER_ADDR'] = "localhost" + # os.environ['MASTER_PORT'] = "12355" + + dist.init_process_group("nccl", rank=rank, world_size=world_size) + print("complete init") + +def cleanup(): + dist.destroy_process_group() + + +def worker_init_fn(worker_id): + torch.manual_seed(torch.initial_seed() + worker_id) + + +def load_dataset(tokenizer, batch_size): + # Download latest version + rank = int(os.environ["LOCAL_RANK"]) + world_size = int(os.environ["WORLD_SIZE"]) + + path = kagglehub.dataset_download("dhruvildave/en-fr-translation-dataset") + + print("Path to dataset files:", path) + + try: + dataset = Dataset.from_csv(os.path.join(path, "en-fr.csv")) + dataset = dataset.take(3000000) + dataset = dataset.filter(lambda d: d["en"] is not None and d["fr"] is not None) + dataset = dataset.filter(lambda x: len(tokenizer.encode(x["en"] + x["fr"], return_type=None)["input_ids"][0]) < 500) + dataset = dataset.train_test_split(test_size=0.2) + dataset.save_to_disk("filterd_dataset") + except NameError: + dataset = load_from_disk("filterd_dataset") + + + train_examples_pt = EntoPTDataSet(dataset["train"]) + val_examples_pt = EntoPTDataSet(dataset["test"]) + + collate_fn = NextTokenPredictionCollator(tokenizer=tokenizer) + + sampler_1 = DistributedSampler(train_examples_pt, rank=rank, num_replicas= world_size, shuffle=True) + train_dataloader = DataLoader( + dataset=train_examples_pt, + batch_size=batch_size, + sampler=sampler_1, + num_workers=2, + collate_fn=collate_fn, + pin_memory=True, + drop_last=False, + shuffle=False + # worker_init_fn=worker_init_fn + ) + + return train_dataloader, sampler_1 + + +def cal_performance(pred, gold, trg_pad_idx=-100): + ''' Apply label smoothing if needed ''' + + loss = cross_entropy_loss(pred, gold, trg_pad_idx) + + pred = pred.max(-1)[1].view(-1) + gold = gold.contiguous().view(-1) + non_pad_mask = gold.ne(trg_pad_idx) + n_correct = pred.eq(gold).masked_select(non_pad_mask).sum().item() + n_word = non_pad_mask.sum().item() + + return loss, n_correct, n_word + + +def create_optimizer_and_scheduler( + model: torch.nn.Module, + num_training_steps: int, + learning_rate: float = 5e-5, + weight_decay: float = 0.01, + warmup_ratio: float = 0.1, + min_lr_ratio: float = 0.1, + beta1: float = 0.9, + beta2: float = 0.999, + eps: float = 1e-8, + no_decay_params: Optional[List[str]] = None +): + # Default params that should not have weight decay + if no_decay_params is None: + no_decay_params = ['bias', 'LayerNorm.weight', 'layer_norm.weight'] + + # Separate parameters that should and should not have weight decay + optimizer_grouped_parameters = [ + { + "params": [ + p for n, p in model.named_parameters() + if not any(nd in n for nd in no_decay_params) + ], + "weight_decay": weight_decay, + }, + { + "params": [ + p for n, p in model.named_parameters() + if any(nd in n for nd in no_decay_params) + ], + "weight_decay": 0.0, + }, + ] + + # Create AdamW optimizer + optimizer = AdamW( + optimizer_grouped_parameters, + lr=learning_rate, + betas=(beta1, beta2), + eps=eps + ) + + # Create scheduler with linear warmup and cosine decay + print(f"NUM Training Step :: {num_training_steps}") + + warmup_steps = int(num_training_steps * warmup_ratio) + print(f"warmup_steps :: {warmup_steps}") + + scheduler = WarmupCosineScheduler( + optimizer=optimizer, + warmup_steps=warmup_steps, + total_steps=num_training_steps, + min_lr_ratio=min_lr_ratio + ) + + return optimizer, scheduler, warmup_steps + + +def calculate_training_steps( + num_examples: int, + num_epochs: int, + batch_size: int, + gradient_accumulation_steps: int = 1 +) -> int: + """ + Calculate the total number of training steps. + + Args: + num_examples: Total number of training examples + num_epochs: Number of epochs to train for + batch_size: Batch size per forward pass + gradient_accumulation_steps: Number of steps to accumulate gradients + + Returns: + int: Total number of optimizer update steps + """ + + update_steps_per_epoch = math.ceil(num_examples / gradient_accumulation_steps) + + total_training_steps = update_steps_per_epoch * num_epochs + + return total_training_steps + + +import tqdm + +def train_step(epoch, model, train_loader, optimizer, sampler, train_size): + # forward + model.train() + rank = int(os.environ["RANK"]) + fsdp_loss = torch.zeros(2).to("cuda") + if sampler: + sampler.set_epoch(epoch) + + if rank==0: + inner_pbar = tqdm.tqdm( + total=train_size, colour="blue", desc="r0 Training Epoch" + ) + + for batch in train_loader: + for key in batch.keys(): + batch[key] = batch[key].to("cuda") + + labels = batch["labels"] + + optimizer.zero_grad() + output = model(input_ids=batch["input_ids"], attention_mask=batch["attention_mask"]) + logits = output["logits"] + loss = cross_entropy_loss(logits, labels, -100) + + loss.backward() + optimizer.step() + + fsdp_loss[0] += loss.item() + fsdp_loss[1] += len(batch) + + if rank==0: + inner_pbar.update(1) + + dist.all_reduce(fsdp_loss, op=dist.ReduceOp.SUM) + train_accuracy = fsdp_loss[0] / fsdp_loss[1] + + if rank == 0: + inner_pbar.close() + print( + f"Train Epoch: \t{epoch}, Loss: \t{train_accuracy:.4f}" + ) + return train_accuracy + # return None + + +def main(): + rank = int(os.environ["LOCAL_RANK"]) + world_size = int(os.environ["WORLD_SIZE"]) + + print("rank ", rank) + setup(rank=rank, world_size=world_size) + torch.cuda.set_device(rank) + + sample_input = torch.randint(0, 100, (4, 10)) + sample_input = sample_input.to(dtype=torch.long, device="cuda") + + + model_config = ModelConfig(model_name="Construe", num_layers = 2, + padding_id = 0, + hidden_dim = 512, + intermediate_dim = 3072, + max_positions = 2048, + layer_norm_eps = 1e-05, + model_max_sequence = 2048, + num_heads = 8, + attention_dropout = 0.1) + + dataset_config = DatasetConfig(dataset_path=".artifacts/dataset", dataset_shuffle=True, batch_size=2) + training_config = TrainingConfig(tokenizer_path="/workspace/AI-Uncomplicated/core/models/GI_01/tokenzier/en_fr_combined_tokenizer/", warm_up=4000, logging_steps=747) + + ## Load model and tokenizer + tokenizer = SPMTokenizer(training_config.tokenizer_path) + + model_config.vocabulary_size = tokenizer.vocab_size + + model = ConstrueAutoRegressiveModel(model_config) + model.to("cuda") + + + train_dataloader, sampler_1 = load_dataset(tokenizer=tokenizer, batch_size=dataset_config.batch_size) + + training_size = len(train_dataloader) + + # for data in train_dataloader: + # break + # print("============== Dataset stats ===================") + # print(data["input_ids"].size()) + # print(data["attention_mask"].size()) + + # print(model(input_ids=data["input_ids"].to('cuda'), + # attention_mask=data["attention_mask"].to('cuda'))["logits"].size()) + fsdp_model = FSDP(model, device_id=torch.cuda.current_device(), + auto_wrap_policy=functools.partial( + transformer_auto_wrap_policy, + transformer_layer_cls={ + ConstrueDecoderLayer, + }, + )) + print(fsdp_model) + # fsdp_model.train() + print(fsdp_model(sample_input)["logits"].size()) + + + num_training_steps = calculate_training_steps( + len(train_dataloader), + num_epochs=2, + batch_size=dataset_config.batch_size, + gradient_accumulation_steps=1 + ) + + optimizer, scheduler, warmup_steps = create_optimizer_and_scheduler( + model=fsdp_model, + num_training_steps=num_training_steps, + learning_rate=0.0001, + warmup_ratio=0.1, + weight_decay=0.0 + ) + + train_logger = TrainingLogger( + project_name="testing", + output_dir="./", + log_every_n_steps=100, + save_every_n_steps=100, + ) + + print("all set to run") + for epoch in range(2): + print(f"Running Epoch :: {epoch}") + train_step(epoch=epoch, model=fsdp_model, train_loader=train_dataloader, optimizer=optimizer, sampler=sampler_1, train_size=training_size) + scheduler.step() + + dist.barrier() + cleanup() + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/core/models/GI_01/eval.py b/core/models/GI_01/eval.py new file mode 100644 index 0000000..c8384bd --- /dev/null +++ b/core/models/GI_01/eval.py @@ -0,0 +1,330 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. + +from collections import defaultdict +from dataclasses import asdict, dataclass, field +from datetime import datetime +import json +import logging +import os +from pathlib import Path +from lm_eval.api.instance import Instance +from lm_eval.api.model import LM +from typing import Any, List, Optional, Tuple, Union +from lm_eval import simple_evaluate +from omegaconf import OmegaConf +import torch + +from core.models.GI_01.generation import PackedCausalTransformerGenerator, PackedCausalTransformerGeneratorArgs, load_consolidated_model_and_tokenizer +from core.models.GI_01.main.model import ConstrueAutoRegressiveModel, GI01ModelArgs +from core.trainer.args import dump_config +from core.trainer.checkpointer import CONSOLIDATE_FOLDER, consolidate_checkpoints +from core.trainer.dataloader import init_choice_state, setup_sources +from core.trainer.distributed import DistributedArgs, dist_mean_dict, get_global_rank, get_world_size, setup_torch_distributed + + +EVAL_FOLDER_NAME = "Eval_{:010d}" + +logger = logging.getLogger() + + +@dataclass +class LMHarnessArgs: + tasks: Optional[List[Any]] = None + num_fewshot: Optional[int] = None + device: Optional[str] = None + use_cache: Optional[str] = None + cache_requests: bool = False + rewrite_requests_cache: bool = False + delete_requests_cache: bool = False + limit: Optional[Union[int, float]] = None + bootstrap_iters: int = 100000 + check_integrity: bool = False + write_out: bool = False + log_samples: bool = True + system_instruction: Optional[str] = None + apply_chat_template: Union[bool, str] = False + fewshot_as_multiturn: bool = False + gen_kwargs: Optional[str] = None + verbostiy: str = "INFO" + predict_only: bool = False + random_seed: int = 0 + numpy_random_seed: int = 1234 + torch_random_seed: int = 1234 + fewshot_random_seed: int = 1234 + +@dataclass +class ValidationArgs: + max_steps: Optional[int] = None # If None the whole validation file is used -> /!\ This number of steps is gpu dependent (100 max steps on 8 gpus = 800 steps on 1 gpu) + use_val_from_train_src: bool = True # Use the validation set from training sources + root_dir: str = "" + sources: List[str] = field(default_factory=list) # Other sources to eval on + +@dataclass +class EvalArgs: + name: str = "evals" + dump_dir: Optional[str] = None + metric_log_dir: Optional[str] = None + ckpt_dir: str = "" + generator: PackedCausalTransformerGeneratorArgs = field( + default_factory=PackedCausalTransformerGeneratorArgs + ) + harness: Optional[LMHarnessArgs] = field(default_factory=LMHarnessArgs) + validation: Optional[ValidationArgs] = field(default_factory=ValidationArgs) + + wandb: Optional[Any] = None + + global_step: Optional[int] = None # for in-training evaluation + + +def all_dicts_same(dict_list): + if not dict_list: # Check if the list is empty + return True + + # Compare each dictionary to the first one + first_dict = dict_list[0] + return all(d == first_dict for d in dict_list) + + +class MockAccelerator: + def gather(self, tensor): + l = [torch.zeros_like(tensor) for _ in range(get_world_size())] + torch.distributed.all_gather(l, tensor) + return torch.stack(l) + + def wait_for_everyone(self): + torch.distributed.barrier() + + +# Light wrapper around generator for lm-eval harness +class EvalHarnessLM(LM): + def __init__(self, generator): + super().__init__() + self.generator = generator + self.accelerator = MockAccelerator() + self._rank = get_global_rank() + self._world_size = get_world_size() + self.device = generator.device + + def generate_until(self, requests: List[Instance]) -> List[str]: + prompts, gen_args = zip(*[req.args for req in requests]) + assert all_dicts_same(gen_args), "Doesn't support different gen args for now" + gen_args = gen_args[0] + temperature = gen_args.get("temperature", 0.0) + top_p = gen_args.get("top_p", None) + top_k = gen_args.get("top_k", None) + until = gen_args.get("until", []) + + self.generator.temperature = temperature + self.generator.top_p = top_p + self.generator.top_k = top_k + self.generator.until = until + generations, _, _ = self.generator.generate(prompts) + filtered_gen = [] + for g in generations: + for e in until: + g = g.replace(e, "") + filtered_gen.append(g) + return filtered_gen + + def loglikelihood(self, requests: List[Instance]) -> List[Tuple[float, bool]]: + prompts, continuations = zip(*[req.args for req in requests]) + inputs = [req.args[0] + req.args[1] for req in requests] + max_gen_len = self.generator.max_gen_len + # We temporarily lower max gen len + self.generator.max_gen_len = 1 + _, lls, greedy = self.generator.generate(inputs) + results = [] + for p, ll, gr in zip(prompts, lls, greedy): + p_len = len(self.generator.tokenizer.encode(p, add_bos=False, add_eos=False)) + results.append((ll[p_len:].sum().item(), gr[p_len:].all().item())) + + self.generator.max_gen_len = max_gen_len + return results + + def loglikelihood_rolling(self, requests: List[Instance]) -> List[float]: + prompts = [req.args[0] for req in requests] + max_gen_len = self.generator.max_gen_len + # We temporarily lower max gen len + self.generator.max_gen_len = 1 + _, lls, _ = self.generator.generate(prompts) + results = [] + for ll in lls: + results.append((ll.sum().item(),)) + self.generator.max_gen_len = max_gen_len + + return results + + +def eval_on_val(generator, val_args: ValidationArgs, train_cfg): + srcs = {} + for src in val_args.sources: + path = os.path.join(val_args.root_dir, src) + srcs[path] = 1.0 + for src in train_cfg.data.sources: + path = os.path.join(train_cfg.data.root_dir, src) + srcs[path] = 1.0 + + multi_state = init_choice_state("", srcs, 0, get_global_rank(), get_world_size(), "*.val.jsonl") + path_to_iter = setup_sources(multi_state) + + max_gen_len = generator.max_gen_len + # We temporarily lower max gen len + generator.max_gen_len = 1 + + all_val_metrics = {} + for src in path_to_iter: + jsonl_iterator = path_to_iter[src] + texts = [] + logger.info(f"Running validation on {src}...") + for step, (content, state) in enumerate(jsonl_iterator): + if state['current_iter'] > 0 or (val_args.max_steps is not None and step >= val_args.max_steps): + break + content_key = "text" if ("text" in content) else "content" + texts.append(content[content_key]) + + _, loglikelihood, _ = generator.generate(texts) + + metrics = defaultdict(list) + for i, ll in enumerate(loglikelihood): + tmp = ll.sum().item() + metrics['nll'].append(tmp) + metrics['nll_per_token'].append(tmp / len(ll)) + metrics['nll_per_char'].append(tmp / len(texts[i])) + + metrics['avg_seqlen'].append(len(ll)) + + for m in metrics: + metrics[m] = sum(metrics[m]) / len(metrics[m]) + metrics.update(dist_mean_dict(metrics)) + logger.info(f"Validation on {src} done. Metrics: {metrics}") + + name = os.path.basename(src) + if name in all_val_metrics: + logger.warning(f"Duplicate source name {name}, path {src} in validation sources, renaming to {name}_1") + name = f"{name}_1" + all_val_metrics[name] = metrics + + generator.max_gen_len = max_gen_len + + return all_val_metrics + +def launch_eval(cfg: EvalArgs): + if not torch.distributed.is_initialized(): + setup_torch_distributed(DistributedArgs()) + if ( + Path(cfg.ckpt_dir).exists() + and (Path(cfg.ckpt_dir) / "params.json").exists() + and next(Path(cfg.ckpt_dir).glob("*.pth"), None) is not None + ): + consolidate_path = Path(cfg.ckpt_dir) + else: + consolidate_path = Path(cfg.ckpt_dir) / CONSOLIDATE_FOLDER + if not consolidate_path.exists() and get_global_rank() == 0: + consolidate_path = consolidate_checkpoints(cfg.ckpt_dir) + + Path(cfg.dump_dir).mkdir(parents=True, exist_ok=True) + dump_config(cfg, Path(cfg.dump_dir) / "config.yaml", log_config=False) + + consolidate_path = str(consolidate_path) + torch.distributed.barrier() + logger.info("Loading model") + model, tokenizer, train_cfg = load_consolidated_model_and_tokenizer( + consolidate_path, + model_cls=ConstrueAutoRegressiveModel, + model_args_cls=GI01ModelArgs, + ) + logger.info("Model loaded") + model.eval() + generator = PackedCausalTransformerGenerator(cfg.generator, model, tokenizer) + + wrap = EvalHarnessLM(generator) + results = simple_evaluate(wrap, **asdict(cfg.harness)) + val_results = None + if cfg.validation: + val_results = eval_on_val(generator, cfg.validation, train_cfg) + if get_global_rank() == 0: + with open(Path(cfg.dump_dir) / "results.json", "w") as f: + f.write(json.dumps(results)) + logger.info(f"All evaluation results: {results['results']}") + if val_results is not None: + with open(Path(cfg.dump_dir) / "validation.json", "w") as f: + f.write(json.dumps(val_results)) + logger.info(f"All validation results: {val_results}") + if cfg.metric_log_dir and get_global_rank() == 0: + metric_log_path = Path(cfg.metric_log_dir) / "metrics.eval.jsonl" + + logger.info(f"Writing metric logs to {metric_log_path}") + timestamp = { + "created_at": datetime.utcnow().isoformat(), + } + if cfg.global_step is not None: + timestamp["global_step"] = cfg.global_step + print( + json.dumps(timestamp | results["results"]), + file=open(metric_log_path, mode="a"), + flush=True, + ) + + val_log_path = Path(cfg.metric_log_dir) / "metrics.validation.jsonl" + if val_results is not None: + print( + json.dumps(timestamp | val_results), + file=open(val_log_path, mode="a"), + flush=True, + ) + + del generator + + +def main(): + """ + The command line interface here uses OmegaConf https://omegaconf.readthedocs.io/en/2.3_branch/usage.html#from-command-line-arguments + This accepts arguments as a dot list + So if the dataclass looks like + + @dataclass + class DummyArgs: + name: str + model: LMTransformerArgsgs + + @dataclass + class LMTransformerArgsgs: + dim: int + + Then you can pass model.dim=32 to change values in LMTransformerArgsgs + or just name=tictac for top level attributes. + + The behavior here is as follows: + 1. We instantiate EvalArgs with its default values + 2. We override those default values with the ones in the provided config file + 3. We override the result with the additional arguments provided through command line + + For example, if the config is the following + + model: + dim: 128 + n_layers: 4 + + and you call eval.py with eval.py model.dim=64 + + Then the final TrainArgs will have + + model: + dim: 64 + n_layers: 4 + + Plus all the default values in EvalArgs dataclass. + """ + cli_args = OmegaConf.from_cli() + file_cfg = OmegaConf.load(cli_args.config) + # We remove 'config' attribute from config as the underlying DataClass does not have it + del cli_args.config + + default_cfg = OmegaConf.structured(EvalArgs()) + cfg = OmegaConf.merge(default_cfg, file_cfg, cli_args) + cfg = OmegaConf.to_object(cfg) + launch_eval(cfg) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/core/models/GI_01/generation.py b/core/models/GI_01/generation.py new file mode 100644 index 0000000..5d72d1c --- /dev/null +++ b/core/models/GI_01/generation.py @@ -0,0 +1,542 @@ +from dataclasses import dataclass, field +from pathlib import Path +import time +from typing import List, Optional +from omegaconf import OmegaConf +from torch import nn +from core.layers.attention import AttentionBlock, MultiTypeAttentionBlock +import torch +from torch.nn.attention.flex_attention import create_block_mask +import torch.nn.functional as F + +from torch.nn.attention.flex_attention import ( + BlockMask, + flex_attention, + _mask_mod_signature, +) + +from core.models.GI_01.main.model import ConstrueAutoRegressiveModel, GI01ModelArgs +from core.trainer.args import dataclass_from_dict +from core.trainer.checkpointer import CONSOLIDATE_NAME, consolidate_checkpoints +from core.trainer.dataloader import build_tokenizer + + + +@dataclass +class PackedCausalTransformerGeneratorArgs: + temperature: float = 0.0 + top_p: Optional[float] = None + top_k: Optional[float] = None + max_gen_len: int = 512 # Maximum number of tokens to generate + max_tokens: int = 1024 # Maximum number of tokens that can go through the model + max_prompt_len: Optional[int] = None + until: List[str] = field(default_factory=list) + compile_prefilling: bool = False + reduce_generation_overhead: bool = False + show_progress: bool = False + dtype: Optional[str] = "bf16" + device: Optional[str] = "cuda" + + + +def causal_mask(b, h, q_idx, kv_idx): + return q_idx >= kv_idx + + +def lengths_to_start_ids(lengths): + doc_start = lengths.cumsum(0) + doc_start = doc_start.roll(1) + doc_start[0] = 0 + return doc_start + + +def lengths_to_local_ids(lengths): + assert lengths.ndim == 1 + nb_seqs = lengths.size(0) + total_seqlen = lengths.sum() + # This gives the document id of each token + doc_id = torch.repeat_interleave(lengths) + # Compute document start for each document + doc_start = lengths_to_start_ids(lengths) + # Compute document start for each token + doc_start = doc_start[doc_id] + # Compute the position of each token within each document + tok_id = torch.arange(total_seqlen, device=lengths.device) - doc_start + + return doc_id, tok_id + + +def generate_doc_mask_mod( + mask_mod: _mask_mod_signature, + lengths: torch.Tensor, + kv_lengths: Optional[torch.Tensor] = None, +) -> _mask_mod_signature: + """Generates mask mods that apply to inputs to flex attention in the sequence stacked + format. + + Args: + mask_mod: The mask mod to apply to the documents + lengths: Lengths of each document + + Note: + What is the sequence stacked format? When assembling batches of inputs, we + take multiple sequences and stack them together to form 1 large sequence. We then + use masking to ensure that the attention scores are only applied to tokens within + the same document. + + Example: + + - Square mask + doc_mask lengths + a a b b b c c 2 3 2 + a 1 0 0 0 0 0 0 + a 1 1 0 0 0 0 0 + b 0 0 1 0 0 0 0 + b 0 0 1 1 0 0 0 + b 0 0 1 1 1 0 0 + c 0 0 0 0 0 1 0 + c 0 0 0 0 0 1 1 + + """ + kv_lengths = kv_lengths if kv_lengths is not None else lengths + q_document_id, q_token_id = lengths_to_local_ids(lengths) + kv_document_id, kv_token_id = lengths_to_local_ids(kv_lengths) + q_max_idx = lengths.sum() - 1 + kv_max_idx = kv_lengths.sum() - 1 + + def doc_mask_mod(b, h, q_idx, kv_idx): + q_idx_cap = torch.minimum(q_max_idx, q_idx) + kv_idx_cap = torch.minimum(kv_max_idx, kv_idx) + valid_idx = (q_idx <= q_max_idx) & (kv_idx <= kv_max_idx) + same_doc = q_document_id[q_idx_cap] == kv_document_id[kv_idx_cap] + q_logical = q_token_id[q_idx_cap] + kv_logical = kv_token_id[kv_idx_cap] + inner_mask = mask_mod(b, h, q_logical, kv_logical) + return same_doc & inner_mask & valid_idx + + return doc_mask_mod + +def sample_top_p(probs: torch.Tensor, p: float) -> torch.Tensor: + probs_sort, probs_idx = torch.sort(probs, dim=-1, descending=True) + probs_sum = torch.cumsum(probs_sort, dim=-1) + mask = probs_sum - probs_sort > p + probs_sort[mask] = 0.0 + next_token = torch.multinomial(probs_sort, num_samples=1) + next_token = torch.gather(probs_idx, -1, next_token) + return next_token + + +def sample_top_k(probs, k): + topk_value, _ = torch.topk(probs, k) # batch_sz x topk + min_value_top_k = topk_value[:, [-1]] + probs[probs < min_value_top_k] = 0.0 + probs.div_(probs.sum(dim=-1, keepdim=True)) + next_token = torch.multinomial(probs, num_samples=1) + return next_token + + +def sample_tokens(logits, temperature=0.0, top_p=None, top_k=None): + shape = logits.shape + logits = logits.flatten(end_dim=-2) + if temperature > 0.0: + probs = torch.softmax(logits / temperature, dim=-1) + + if top_p is not None: + next_token = sample_top_p(probs, top_p) + elif top_k is not None: + next_token = sample_top_k(probs, top_k) + else: + next_token = torch.multinomial(probs, num_samples=1) + else: + next_token = torch.argmax(logits, dim=-1) + return next_token.view(shape[:-1]) + + +def pack_prompts(prompts: List[int]): + res = [] + lengths = [] + for i, p in enumerate(prompts): + p = torch.tensor(p, dtype=torch.long) + l = p.size(0) + res.append(p) + lengths.append(l) + lengths = torch.tensor(lengths, dtype=torch.long) + res = torch.cat(res) + return res, lengths + + +def batch_prompts(prompts, max_elements, lengths=None): + batches = [] + current_batch = [] + current_count = 0 + + for i in range(len(prompts)): + prt = prompts[i] + prompt_size = len(prt) if lengths is None else lengths[i] + if current_count + prompt_size <= max_elements: + current_batch.append(prt) + current_count += prompt_size + else: + if current_batch: # Add the current batch to batches + batches.append(current_batch) + # Start a new batch with the current prompt + current_batch = [prt] + current_count = prompt_size + + # Add the last batch if it contains any prompts + if current_batch: + batches.append(current_batch) + + return batches + + +class KVCache(nn.Module): + def __init__(self, bsz, seqlen, n_heads, head_dim, dtype, device): + super().__init__() + shape = (bsz, seqlen, n_heads, head_dim) + self.register_buffer("k_cache", torch.zeros(shape, dtype=dtype, device=device)) + self.register_buffer("v_cache", torch.zeros(shape, dtype=dtype, device=device)) + self.offset = 0 + + def reset(self): + self.k_cache.zero_() + self.v_cache.zero_() + self.offset = 0 + + def update(self, k_val, v_val, tok_idx): + # input_pos: [B], k_val: [B, S, H, D] + self.k_cache.index_copy_(1, self.offset + tok_idx, k_val) + self.v_cache.index_copy_(1, self.offset + tok_idx, v_val) + return self.k_cache, self.v_cache + +class PackedCausalTransformerGenerator: + def __init__( + self, + cfg: PackedCausalTransformerGeneratorArgs, + model: nn.Module, + tokenizer: nn.Module, + ): + """ + This class wraps a causal transformer model with its corresponding tokenizer + and provides an efficient way to pack prompts together and do generation on + the packed sequence. + + For example, if we had the prompts "Hello, I am a " and "Initiating calibration " + Then this class will concatenate those sequence (pack them together) + "Hello, I am a Initiating calibration" + And make the necessary attention masks such that a sequence only attends to itself + during prefilling and generation. + + This class creates a fixed size cache of size max_tokens or sum of prompt sizes + + the max number of generated tokens per sequence. + """ + self.model = model + self.tokenizer = tokenizer + self.temperature = cfg.temperature + self.top_p = cfg.top_p + self.top_k = cfg.top_k + + self.max_gen_len = cfg.max_gen_len + self.max_tokens = cfg.max_tokens + self.max_prompt_len = cfg.max_prompt_len + self.until = cfg.until + self.max_until_size = max([len(e) for e in self.until]) if self.until else 1 + self.device = cfg.device + + # Compile if necessary + self.prefill = torch.compile(self.prefill, disable=not cfg.compile_prefilling) + self.generate_next_token = torch.compile( + self.generate_next_token, + mode="reduce-overhead", + disable=not cfg.reduce_generation_overhead, + ) + + self.show_progress = cfg.show_progress + self.dtype = dict(fp32=torch.float32, bf16=torch.bfloat16)[cfg.dtype] + + self.prefill_doc_id, self.prefill_tok_id = None, None + self.padded_doc_id, self.padded_tok_id = None, None + self.current_doc_id, self.current_tok_id = None, None + self.padded_doc_start = None + self.prefill_mask = None + + def clear_cache(self, offset): + for module in self.model.modules(): + if isinstance(module, MultiTypeAttentionBlock): + if not hasattr(module, "kv_cache"): + module.kv_cache = KVCache( + 1, + self.max_tokens, + module.num_heads, + module.head_dim, + self.dtype, + self.device, + ) + module.kv_cache.offset = offset + + @torch.compiler.disable + def setup_prefilling(self, lengths: torch.Tensor): + # The KV cache is a fixed size tensor of size max_tokens that we need + # to update in order to do correct autoregressive generation. + + # Here we will generate token by token but on multiple sequences + # at once. To do so, we need to have an attention mask that makes + # each sequence independent. + + # Each sequence will write to its allocated space in the KV Cache. + # We allocate len(seq) + max_gen_len to each sequence in the cache. + + # We will generate max_gen_len for each document + padded_lengths = lengths + self.max_gen_len + max_tokens = self.max_tokens or padded_lengths.sum().item() + # The last document might have more padding to fill up to max_tokens + padded_lengths[-1] += max_tokens - padded_lengths.sum() + + # This is the start index in the cache for each document + self.padded_doc_start = lengths_to_start_ids(padded_lengths) + # For example with ab--123--cdef-- + # this would be 0, 4, 9 if max_gen_len is 2 + + # We repeat interleave to align with tokens for prefilling + # Ex: ab--123--cdef-- + # 000044444999999 + prefill_offset = torch.repeat_interleave(self.padded_doc_start, lengths) + # This offset will make sure the tokens are written to the + # correct positions in the cache during prefilling + + # We either init the cache or clear it by resetting the offset to prefill_offset + self.clear_cache(prefill_offset) + + # The prefilling mask looks like the following for + # the two packed sequences ab and 123 : ab123 + # Where spaces are empty cache positions + # keys + # ab---123--- + # queries a 10000000000 + # b 11000000000 + # 1 00000100000 + # 2 00000110000 + # 3 00000111000 + # We make sure to skip the empty cache positions + # and only attend to positions within the same sequence + doc_mask_mod = generate_doc_mask_mod(causal_mask, lengths, padded_lengths) + self.prefill_mask = create_block_mask( + doc_mask_mod, 1, None, lengths.sum(), max_tokens + ) + + # This creates the prefilling token ids which look like + # the following for the packed sequence abcdefg1234 + # abcdefg1234 + # 01234560123 + # The token id gives us the position within each sequence + # This is used to compute ROPE and to update the cache + # At each forward pass the current tokens are written to + # offset + tok_id + self.prefill_doc_id, self.prefill_tok_id = lengths_to_local_ids(lengths) + + # This creates the padded token and document ids + # which look like the following for the packed sequence ab123 + # ab---123--- ab---123--- + # padded_doc_id 00000111111 padded_tok_id 01234012345 + # This will later be useful for the attention mask at generation + self.padded_doc_id, self.padded_tok_id = lengths_to_local_ids(padded_lengths) + + @torch.compiler.disable + def setup_generation(self, lengths): + # KV Cache offset is set to the start of the padded documents + for module in self.model.modules(): + if isinstance(module, MultiTypeAttentionBlock): + module.kv_cache.offset = self.padded_doc_start + # The token ids during generations correspond to the lengths of each doc + # current_tok_id will be incremented during generation + self.current_tok_id = lengths.clone() + # Since we're generating one token per document + # the document id is just an arange + self.current_doc_id = torch.arange(lengths.size(0), device=lengths.device) + + # From here on some methods for generation + def prefill(self, tokens: torch.Tensor, lengths: torch.Tensor): + # Prefilling is done by taking multiple packed sequences and + # doing block diagonal attention on them so they remain independent + self.setup_prefilling(lengths=lengths) + prefill_out = self.model.forward( + tokens, + token_idx=self.prefill_tok_id, + attention_mask=self.prefill_mask, + attn_impl="flex_attention", + ) + self.setup_generation(lengths=lengths) + return prefill_out + + def generate_next_token(self, current_token): + # Since we're doing generation with multiple sequences at once + # we need to ignore tokens and cache entries from other sequences + # or in the future. + # Example mask : + # keys + # abc--1234-- + # queries c 11100000000 + # 4 00000111100 + + # mask shape : (n_seqs, cache_size) + doc_mask = self.current_doc_id.unsqueeze(1) == self.padded_doc_id.unsqueeze(0) + caus_mask = self.current_tok_id.unsqueeze(1) >= self.padded_tok_id.unsqueeze(0) + mask = doc_mask & caus_mask + out = self.model.forward( + current_token, + token_idx=self.current_tok_id, # n_seqs + attention_mask=mask, + attn_impl="sdpa", + ) + self.current_tok_id += 1 + return out + + @torch.inference_mode() + def generate(self, prompts): + # Tokenize + prompts = [ + self.tokenizer.encode(p, return_type=None)["input_ids"][0] for p in prompts + ] + # Truncate + max_seqlen = ( + self.max_tokens + if not hasattr(self.model, "max_seqlen") + else self.model.max_seqlen + ) + max_prompt_len = self.max_prompt_len or min( + max_seqlen - self.max_gen_len, self.max_tokens - self.max_gen_len + ) + prompts = [p[-max_prompt_len:] for p in prompts] + # Account for the generation in lengths + padded_lengths = [len(p) + self.max_gen_len for p in prompts] + generation = [] + loglikelihood = [] + greedy = [] + it = batch_prompts(prompts, self.max_tokens, lengths=padded_lengths) + if self.show_progress: + it = tqdm(it) + for batch in it: + n_seqs = len(batch) + generated_tokens = [[] for _ in range(n_seqs)] + is_done = [False for _ in range(n_seqs)] + packed_batch, lengths = pack_prompts(batch) + packed_batch, lengths = packed_batch.cuda(), lengths.cuda() + n_seqs = lengths.size(0) + + # Prefilling cache + prompt_logits = self.prefill(packed_batch.unsqueeze(0), lengths) + # Selecting last token in each prompt + all_tokens = sample_tokens( + prompt_logits["logits"], self.temperature, self.top_p, self.top_k + ) + start_token = all_tokens[:, lengths.cumsum(0) - 1] + + for seq_id, tok in enumerate(start_token.squeeze(0).tolist()): + generated_tokens[seq_id].append(tok) + + current_token = start_token + for i in range(1, self.max_gen_len): + + next_logits = self.generate_next_token(current_token) + next_token = sample_tokens( + next_logits["logits"].clone(), self.temperature, self.top_p, self.top_k + ) + + for seq_id, tok in enumerate(next_token.squeeze(0).tolist()): + if not is_done[seq_id]: + generated_tokens[seq_id].append(tok) + current_end_str = self.tokenizer.decode( + generated_tokens[seq_id][-self.max_until_size :] + ) + contains_end_string = any( + [e in current_end_str for e in self.until] + ) + is_done[seq_id] = ( + contains_end_string or tok == self.tokenizer.end_token_idx + ) + if all(is_done): + break + + current_token = next_token + + generation.extend([self.tokenizer.decode(g) for g in generated_tokens]) + + for p, logit in zip( + batch, prompt_logits["logits"].squeeze(0).split(lengths.tolist()) + ): + x = logit[:-1] + y = torch.tensor(p[1:], device=x.device) + loglikelihood.append(-F.cross_entropy(x, y, reduction="none").cpu()) + greedy.append((x.argmax(dim=-1) == y).cpu()) + + return generation, loglikelihood, greedy + + + +def load_consolidated_model_and_tokenizer( + consolidated_path, + model_cls=ConstrueAutoRegressiveModel, + model_args_cls=GI01ModelArgs, +): + ckpt_path = Path(consolidated_path) + config = ckpt_path / "params.json" + config = OmegaConf.load(config) + + param_dtype = dict(fp32=torch.float32, fp16=torch.float16, bf16=torch.bfloat16)[ + config.distributed.model_dtype + ] + model_args = dataclass_from_dict(model_args_cls, config.model, strict=False) + tokenizer = build_tokenizer(config.data.tokenizer.name, config.data.tokenizer.path) + model = model_cls(model_args) + + consolidate_path = ckpt_path / CONSOLIDATE_NAME + if not consolidate_path.exists(): + consolidate_path = consolidate_checkpoints(ckpt_path) + + st_dict = torch.load(consolidate_path / CONSOLIDATE_NAME, weights_only=True) + model.load_state_dict(st_dict["model"]) + model = model.cuda().eval() + for param in model.parameters(): + param.data = param.data.to(dtype=param_dtype) + return model, tokenizer, config + + +def main(): + # Load CLI arguments (overrides) and combine with a YAML config + cfg = OmegaConf.from_cli() + gen_cfg = dataclass_from_dict( + PackedCausalTransformerGeneratorArgs, cfg, strict=False + ) + print(cfg) + + model, tokenizer, _ = load_consolidated_model_and_tokenizer(cfg.ckpt) + + generator = PackedCausalTransformerGenerator(gen_cfg, model, tokenizer) + + # Allow multiple prompts + prompts = [] + while True: + prompt = input("Enter a prompt (or press enter to finish): ") + if not prompt: + break + prompts.append(prompt) + + # Start generation + start_time = time.time() + generation, loglikelihood, greedy = generator.generate(prompts) + end_time = time.time() + + # Calculate tokens per second + total_tokens = sum(len(tokenizer.encode(gen)) for gen in generation) + tokens_per_second = total_tokens / (end_time - start_time) + + # Display the results + for i, gen in enumerate(generation): + print(f"\nPrompt {i+1}: {prompts[i]}") + print(f"Generated Text: {gen}") + + print(f"\nTokens per second: {tokens_per_second:.2f}") + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/core/models/translator/config.py b/core/models/GI_01/main/config.py similarity index 96% rename from core/models/translator/config.py rename to core/models/GI_01/main/config.py index 7d6d63f..79214e5 100644 --- a/core/models/translator/config.py +++ b/core/models/GI_01/main/config.py @@ -12,6 +12,7 @@ class TrainingConfig: warm_up: int = 0 learning_rate: float = 2e-5 num_epochs: int = 4 + logging_steps: int = -1 eval_frequency: int = 1 eval_iter: int = 1 optimzer = "adam" diff --git a/core/models/GI_01/main/data_loader.py b/core/models/GI_01/main/data_loader.py new file mode 100644 index 0000000..1594b94 --- /dev/null +++ b/core/models/GI_01/main/data_loader.py @@ -0,0 +1,108 @@ +from torch.utils.data import Dataset, DataLoader +from torch.utils.data.distributed import DistributedSampler +import torch +from torch.utils.data.sampler import RandomSampler, SequentialSampler +from typing import Optional, Callable + + +class EntoPTDataSet(Dataset): + def __init__(self, tensorflow_dataset): + self.dataset = tensorflow_dataset + + def __len__(self): + return len(self.dataset) + + def __getitem__(self, index): + return self.dataset[index] + + + +def worker_init_fn(worker_id): + torch.manual_seed(torch.initial_seed() + worker_id) + +def create_data_loader( + dataset, + batch_size: int = 32, + shuffle: bool = True, + num_workers: int = 4, + pin_memory: bool = True, + collate_fn: Optional[Callable] = None, + drop_last: bool = False, + generator: Optional[torch.Generator] = None, + is_distributed_env=False, + distributed_sampler_args=None +) -> DataLoader: + """ + Create a PyTorch DataLoader with optimized settings. + """ + if collate_fn is None: + raise ValueError("collate_fn function not provided") + + if is_distributed_env: + sampler = DistributedSampler(dataset, **distributed_sampler_args) + elif shuffle: + sampler = RandomSampler(dataset, generator=generator) + else: + sampler = SequentialSampler(dataset) + + loader = DataLoader( + dataset=dataset, + batch_size=batch_size, + sampler=sampler, + num_workers=num_workers, + collate_fn=collate_fn, + pin_memory=pin_memory, + drop_last=drop_last, + worker_init_fn=worker_init_fn + ) + + return loader + + + +class NextTokenPredictionCollator: + def __init__(self, tokenizer): + self.tokenizer = tokenizer + + self.start = tokenizer.model.piece_to_id("") + self.end = tokenizer.model.piece_to_id("") + + self.en_start = tokenizer.model.piece_to_id("") + self.en_end = tokenizer.model.piece_to_id("") + self.pt_start = tokenizer.model.piece_to_id("") + self.pt_end = tokenizer.model.piece_to_id("") + self.pad_token_idx = tokenizer.model.PieceToId("") + + def __call__(self, batch): + input_ids = [] + labels = [] + + for item in batch: + french, english = item["fr"], item["en"] + + english_encoded = self.tokenizer.encode( + english, return_type=None, add_special_tokens=False + )["input_ids"][0] + + french_encoded = self.tokenizer.encode( + french, return_type=None, add_special_tokens=False + )["input_ids"][0] + + + english_encoded = [self.start] + [self.en_start] + english_encoded + [self.en_end] + french_encoded = [self.pt_start] + french_encoded + [self.pt_end] + [self.end] + + input_ids.append( + english_encoded + french_encoded + ) + labels.append( + (english_encoded + french_encoded)[1::] + [self.pad_token_idx] + ) + + paddded_tokens = torch.nn.utils.rnn.pad_sequence([torch.tensor(p) for p in input_ids], batch_first=True, padding_value=self.pad_token_idx).long() + attention_mask = (paddded_tokens != self.pad_token_idx).to(torch.int32) + + target = torch.nn.utils.rnn.pad_sequence([torch.tensor(p) for p in labels], batch_first=True, padding_value=self.pad_token_idx).long() + target = torch.where(attention_mask == 0, -100, target) + + return {"input_ids": paddded_tokens, "attention_mask": attention_mask, "labels": target} \ No newline at end of file diff --git a/core/models/translator/decoder.py b/core/models/GI_01/main/decoder.py similarity index 66% rename from core/models/translator/decoder.py rename to core/models/GI_01/main/decoder.py index 8649f66..b473507 100644 --- a/core/models/translator/decoder.py +++ b/core/models/GI_01/main/decoder.py @@ -3,8 +3,8 @@ from torch import nn from core.configurations.base import BaseConfiguration -from core.layers.attention import RopeAttention -from core.layers.layer_norm import LayerNorm +from core.layers.attention import AttentionBlock, MultiTypeAttentionBlock +from core.layers.norms import RMSNorm from core.layers.point_wise_projection import PointWiseGatedProjection @@ -12,18 +12,18 @@ class ConstrueDecoderLayer(nn.Module): def __init__(self, base_cfg: BaseConfiguration): super().__init__() - self.input_norm = LayerNorm(model_dimension=base_cfg.hidden_dim) - self.self_attn = RopeAttention( + self.input_norm = RMSNorm(model_dimension=base_cfg.hidden_dim) + self.self_attn = MultiTypeAttentionBlock( config=base_cfg ) self.attention_dropout = nn.Dropout(p=base_cfg.attention_dropout) - self.post_attention_norm = LayerNorm(model_dimension=base_cfg.hidden_dim) + self.post_attention_norm = RMSNorm(model_dimension=base_cfg.hidden_dim) self.mlp = PointWiseGatedProjection(config=base_cfg) self.dropout2 = nn.Dropout(p=base_cfg.attention_dropout) - def forward(self, hidden_state, attention_mask, output_attentions=False): + def forward(self, hidden_state, attention_mask, frequency_cis, token_idx=None, attn_impl: str = "sdpa", output_attentions=False): """ https://arxiv.org/pdf/2002.04745 (PRE-Norm) @@ -44,6 +44,9 @@ def forward(self, hidden_state, attention_mask, output_attentions=False): hidden_state, self_attn_weights = self.self_attn( input_tensor=hidden_state, attention_mask=attention_mask, + frequency_cis=frequency_cis, + token_idx=token_idx, + attn_impl=attn_impl, output_attentions=output_attentions, ) hidden_state = self.attention_dropout(hidden_state) @@ -58,3 +61,10 @@ def forward(self, hidden_state, attention_mask, output_attentions=False): return hidden_state, self_attn_weights + + def init_weights(self, init_std=None, factor=1.0): + self.self_attn.reset_parameters(init_std, factor) + self.input_norm.reset_parameters() + + self.mlp.reset_parameters(init_std, factor) + self.post_attention_norm.reset_parameters() \ No newline at end of file diff --git a/core/models/GI_01/main/model.py b/core/models/GI_01/main/model.py new file mode 100644 index 0000000..5359424 --- /dev/null +++ b/core/models/GI_01/main/model.py @@ -0,0 +1,206 @@ +from dataclasses import dataclass +from enum import Enum +from typing import List, Optional, Tuple + +import torch +from torch.nn import functional as F + +from core.configurations.base import BaseConfiguration +from core.layers.positional_embedding.rope_projector import RopePositionEmbedding +from core.models.GI_01.main.decoder import ConstrueDecoderLayer +from core.layers.norms import RMSNorm +from core.utils.masks import create_causal_mask, create_multi_type_causal_mask + +from torch import nn + +class InitStdFactor(Enum): + DISABLED = "disabled" # Init std is divided by 1.0 + GLOBAL_DEPTH = "global_depth" # Init std is divided by sqrt(2*n_layers) + CURRENT_DEPTH = "current_depth" # Init std is divided by sqrt(2*depth) + DIM_RATIO = "dim_ratio" # Init std is divided by model_dim/4096 + + +class TiedLinear(nn.Module): + def __init__(self, tied_module: nn.Module) -> None: + super().__init__() + self.tied_module = tied_module + if not hasattr(tied_module, "weight"): + raise AttributeError( + "Provided module does not have attribute 'weight'. Please check your tied_module." + ) + + def __call__(self, x: torch.Tensor) -> torch.Tensor: + return F.linear(x, self.tied_module.weight) + +@dataclass +class GI01ModelArgs(BaseConfiguration): + weight_tying: bool = False + ffn_dim_multiplier: Optional[float] = None + multiple_of: int = 256 + init_base_std: Optional[float] = None + init_std_factor: str = "disabled" + + +def cross_entropy(pred, target, **kwargs): + loss = F.nll_loss( + F.log_softmax(pred.flatten(end_dim=-2).float(), -1), + target.flatten(end_dim=-1), + **kwargs, + ) + return loss + + +class ConstrueModel(nn.Module): + def __init__(self, config: BaseConfiguration): + super().__init__() + + self.config = config + self.hidden_dim = config.hidden_dim + self.init_base_std = config.init_base_std + self.init_std_factor = InitStdFactor(config.init_std_factor) + + self.token_embeddings = nn.Embedding( + num_embeddings=config.vocab_size, + embedding_dim=config.hidden_dim, + padding_idx=config.padding_id + ) + self.rope_embeddings = RopePositionEmbedding( + hidden_dim=config.head_dim, + max_positions=config.max_positions, + base=config.rope_base + ) + + # Decoder layer stack + self.decoder_layers = nn.ModuleList([ + ConstrueDecoderLayer( + config + ) + for _ in range(config.num_layers) + ]) + + # Layer Norm initialization + self.final_layer_norm = RMSNorm( + model_dimension=config.hidden_dim + ) + + self.weight_tying = config.weight_tying + if config.weight_tying: + self.llm_head = TiedLinear(self.token_embeddings) + else: + self.llm_head = nn.Linear( + config.hidden_dim, + config.vocab_size, + bias=False, + ) + + + def reset_parameters(self): + # Either use fixed base std or sqrt model dim + self.rope_embeddings.reset_parameters() + + + def init_weights(self, init_std=None): + self.reset_parameters() + + init_std = init_std or (self.hidden_dim ** (-0.5)) + self.final_layer_norm.reset_parameters() + + nn.init.trunc_normal_( + self.token_embeddings.weight, + mean=0.0, + std=init_std, + a=-3 * init_std, + b=3 * init_std, + ) + + if not self.weight_tying: + nn.init.trunc_normal_( + self.llm_head.weight, + mean=0.0, + std=init_std, + a=-3 * init_std, + b=3 * init_std, + ) + + + for depth, layer in enumerate(self.decoder_layers): + factor = { + InitStdFactor.CURRENT_DEPTH: (2 * (depth + 1)) ** 0.5, + InitStdFactor.GLOBAL_DEPTH: (2 * (len(self.decoder_layers) + 1)) ** 0.5, + InitStdFactor.DIM_RATIO: self.hidden_dim / 4096, + InitStdFactor.DISABLED: 1.0, + }[self.init_std_factor] + + layer.init_weights(self.init_base_std, factor) + + + + + def forward(self, input_ids, attention_mask=None, target=None, token_idx=None, attn_impl="sdpa", output_attentions=False, output_hidden_states=False): + + bsz, seqlen = input_ids.shape + + # if attn_mask is None: + # attn_mask = torch.ones_like(input_tensor) + + hidden_states = self.token_embeddings(input_ids) + + + positional_frequency = self.rope_embeddings(seqlen=seqlen, token_idx=token_idx) + + # causal_mask = create_causal_mask( + # attention_mask=attn_mask, + # shape=input_tensor.shape, + # dtype=hidden_states.dtype, + # device=hidden_states.device + # ) + + causal_mask = ( + attention_mask + if attention_mask is not None + else create_multi_type_causal_mask(seqlen, attn_impl) + ) + + output_attentions_weights = (hidden_states) + layers_hidden_states = () + for decoder_layer in self.decoder_layers: + hidden_states, attention_weight = decoder_layer( + hidden_states, + causal_mask, + frequency_cis=positional_frequency, + token_idx=token_idx, + attn_impl=attn_impl, + output_attentions=output_attentions + ) + if output_hidden_states: + layers_hidden_states += (hidden_states,) + if output_attentions: + output_attentions_weights += (attention_weight,) + + hidden_states = self.final_layer_norm(hidden_states) + + logits = self.llm_head(hidden_states) + output = { + "logits": logits, + "last_hidden_state": hidden_states, + "attention_map": output_attentions_weights if output_attentions else None, + "hidden_states": hidden_states if output_hidden_states else None + } + if target is not None: + output["loss"] = cross_entropy(logits, target) + return output + + + +def build_fsdp_grouping_plan(model_args: GI01ModelArgs) -> List[Tuple[str, bool]]: + group_plan: Tuple[int, bool] = [] + + # Grouping and output seperately + group_plan.append(("token_embeddings", False)) + + # Grouping by layers + for i in range(model_args.num_layers): + group_plan.append((f"decoder_layers.{i}", False)) + + group_plan.append((f"llm_head", False)) + return group_plan \ No newline at end of file diff --git a/core/models/GI_01/notebooks/.ipynb_checkpoints/trainer-checkpoint.ipynb b/core/models/GI_01/notebooks/.ipynb_checkpoints/trainer-checkpoint.ipynb new file mode 100644 index 0000000..a5b884d --- /dev/null +++ b/core/models/GI_01/notebooks/.ipynb_checkpoints/trainer-checkpoint.ipynb @@ -0,0 +1,1481 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "\n", + "os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"2\"" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "import sys\n", + "import os\n", + "\n", + "ROOT_PROJECT_PATH = \"/root/AI-Uncomplicated\"\n", + "# Add the root directory to the sys.path\n", + "sys.path.insert(0, ROOT_PROJECT_PATH)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "WORKSPACE = os.path.join(ROOT_PROJECT_PATH, \"core/models/translator\")" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "from core.models.translator.config import ModelConfig, DatasetConfig, TrainingConfig\n", + "from core.dataloaders.dataloader import load_tokenizer\n", + "\n", + "## Initialize configurations\n", + "model_config = ModelConfig(model_name=\"Construe\",\n", + " num_layers = 2,\n", + " padding_id = 0,\n", + " hidden_dim = 128,\n", + " intermediate_dim = 1024,\n", + " max_positions = 2048,\n", + " layer_norm_eps = 1e-05,\n", + " model_max_sequence = 2048,\n", + " num_heads = 8,\n", + " attention_dropout = 0.1)\n", + "\n", + "dataset_config = DatasetConfig(dataset_path=\"./dataset\",\n", + " dataset_shuffle=True)\n", + "training_config = TrainingConfig(tokenizer_path=\"/root/AI-Uncomplicated/core/models/translator/tokenzier/european_tokenizer\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Translation Dataset" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Path to dataset files: /root/.cache/kagglehub/datasets/dhruvildave/en-fr-translation-dataset/versions/2\n" + ] + } + ], + "source": [ + "# import kagglehub\n", + "\n", + "# # Download latest version\n", + "# path = kagglehub.dataset_download(\"dhruvildave/en-fr-translation-dataset\")\n", + "\n", + "# print(\"Path to dataset files:\", path)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Train your tokenizer" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "# DATASET_DOWNLOAD_PATH = os.path.join(WORKSPACE, \"dataset\", \"cc_100_en_fr\")\n", + "\n", + "# if not os.path.exists(DATASET_DOWNLOAD_PATH):\n", + "# os.makedirs(DATASET_DOWNLOAD_PATH)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [], + "source": [ + "# TOKENIZER_TRAIN_DATASET_NAME = \"statmt/cc100\"" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [], + "source": [ + "# DATA_DOWNLAD_SCRIPT_PATH = os.path.join(ROOT_PROJECT_PATH, \"scripts/hf_data_downloader.py\")\n", + "\n", + "# !python $DATA_DOWNLAD_SCRIPT_PATH --dataset $TOKENIZER_TRAIN_DATASET_NAME --working_dir=$DATASET_DOWNLOAD_PATH --allowed_pattern=\"en/**/*.parquet,fr/**/*.parquet\" --revision=convert/parquet" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "# DATASET_DOWNLOAD_PATH" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "# DATA_PROCESS_SCRIPT = os.path.join(ROOT_PROJECT_PATH, \"data_processing/parquet/beam_text_writer.py\")\n", + "# OUTPUT_PATH = os.path.join(DATASET_DOWNLOAD_PATH, \"processed_path\")\n", + "# INPUT_PATH = os.path.join(DATASET_DOWNLOAD_PATH, \"statmt/cc100\")\n", + "\n", + "\n", + "# !python $DATA_PROCESS_SCRIPT --input_path=$INPUT_PATH --chunk_size=100000 --output_path=$OUTPUT_PATH --languages=en,fr" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "# TOKENIZER_TRAINING_SCRIPT = os.path.join(ROOT_PROJECT_PATH, \"core/tokenizer/trainer.py\")\n", + "# MODEL_NAME = \"en_fr_combined_tokenizer\"\n", + "# TOKENIZER_SAVED_PATH = os.path.join(ROOT_PROJECT_PATH, \"core/models/translator/tokenzier/\")\n", + "\n", + "# !python $TOKENIZER_TRAINING_SCRIPT --data_dir=$OUTPUT_PATH --vocab_size=60000 --model_name=$MODEL_NAME --character_coverage=1.0 --num_threads=100 --output_dir=$TOKENIZER_SAVED_PATH --yaml_file_path=\"/root/AI-Uncomplicated/core/models/translator/tokenzier/config.yml\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Run below command from project root directory to convert the smp format to custom format we are going to use for training\n", + "\n", + "```bash\n", + "python -m core.tokenizer.setencepiece_to_tokenizer --model_path=core/models/translator/tokenzier/en_pt_combined_tokenizer.model --save_path=core/models/translator/tokenzier\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Prepare Dataset" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Initialize Model and tokenizer" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "from core.tokenizer import SPMTokenizer\n", + "from core.models.translator.construe import ConstrueAutoRegressiveModel\n", + "\n", + "training_config.tokenizer_path = \"/root/AI-Uncomplicated/core/models/translator/tokenzier/en_fr_combined_tokenizer\"\n", + "\n", + "tokenizer = SPMTokenizer(training_config.tokenizer_path)\n", + "\n", + "model_config.vocabulary_size = tokenizer.vocab_size\n", + "model = ConstrueAutoRegressiveModel(config=model_config)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "from torch.utils.data import Dataset, DataLoader" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "class EntoPTDataSet(Dataset):\n", + " def __init__(self, tensorflow_dataset):\n", + " self.dataset = tensorflow_dataset\n", + " \n", + " def __len__(self):\n", + " return len(self.dataset)\n", + " \n", + " def __getitem__(self, index):\n", + " return self.dataset[index]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "from datasets import Dataset, load_from_disk\n", + "\n", + "try:\n", + " dataset = Dataset.from_csv(os.path.join(path, \"en-fr.csv\"))\n", + " dataset = dataset.take(3000000)\n", + " dataset = dataset.filter(lambda d: d[\"en\"] is not None and d[\"fr\"] is not None)\n", + " dataset = dataset.filter(lambda x: len(tokenizer.encode(x[\"en\"] + x[\"fr\"], return_type=None)[\"input_ids\"][0]) < 500)\n", + " dataset = dataset.train_test_split(test_size=0.2)\n", + " dataset.save_to_disk(\"filterd_dataset\")\n", + "except NameError:\n", + " dataset = load_from_disk(\"filterd_dataset\")" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "DatasetDict({\n", + " train: Dataset({\n", + " features: ['en', 'fr'],\n", + " num_rows: 2393178\n", + " })\n", + " test: Dataset({\n", + " features: ['en', 'fr'],\n", + " num_rows: 598295\n", + " })\n", + "})" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dataset" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "train_examples_pt = EntoPTDataSet(dataset[\"train\"])\n", + "val_examples_pt = EntoPTDataSet(dataset[\"test\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "import torch\n", + "from torch.utils.data.sampler import RandomSampler, SequentialSampler\n", + "from typing import Optional, Callable\n", + "\n", + "def create_data_loader(\n", + " dataset,\n", + " batch_size: int = 32,\n", + " shuffle: bool = True,\n", + " num_workers: int = 4,\n", + " pin_memory: bool = True,\n", + " collate_fn: Optional[Callable] = None,\n", + " drop_last: bool = False,\n", + " generator: Optional[torch.Generator] = None\n", + ") -> DataLoader:\n", + " \"\"\"\n", + " Create a PyTorch DataLoader with optimized settings.\n", + " \n", + " Args:\n", + " dataset: PyTorch Dataset object\n", + " batch_size: Number of samples per batch\n", + " shuffle: Whether to shuffle the data\n", + " num_workers: Number of subprocesses for data loading\n", + " pin_memory: Whether to pin memory in GPU training\n", + " collate_fn: Custom collate function for batching\n", + " drop_last: Whether to drop the last incomplete batch\n", + " generator: Random number generator for reproducibility\n", + " \n", + " Returns:\n", + " DataLoader: Configured PyTorch DataLoader\n", + " \"\"\"\n", + " \n", + "\n", + " if collate_fn is None:\n", + " raise ValueError(\"collator function not provided\")\n", + "\n", + " # Choose sampler based on shuffle parameter\n", + " if shuffle:\n", + " sampler = RandomSampler(dataset, generator=generator)\n", + " else:\n", + " sampler = SequentialSampler(dataset)\n", + " \n", + " # Create DataLoader with optimized settings\n", + " loader = DataLoader(\n", + " dataset=dataset,\n", + " batch_size=batch_size,\n", + " sampler=sampler,\n", + " num_workers=num_workers,\n", + " collate_fn=collate_fn,\n", + " pin_memory=pin_memory,\n", + " drop_last=drop_last,\n", + " # Worker init function for reproducibility\n", + " worker_init_fn=lambda worker_id: torch.manual_seed(torch.initial_seed() + worker_id)\n", + " )\n", + " \n", + " return loader\n", + "\n", + "\n", + "class NextTokenPredictionCollator:\n", + " def __init__(self, tokenizer):\n", + " self.tokenizer = tokenizer\n", + " \n", + " self.start = tokenizer.model.piece_to_id(\"\")\n", + " self.end = tokenizer.model.piece_to_id(\"\")\n", + " \n", + " self.en_start = tokenizer.model.piece_to_id(\"\")\n", + " self.en_end = tokenizer.model.piece_to_id(\"\")\n", + " self.pt_start = tokenizer.model.piece_to_id(\"\")\n", + " self.pt_end = tokenizer.model.piece_to_id(\"\")\n", + " self.pad_token_idx = tokenizer.model.PieceToId(\"\")\n", + " \n", + " def __call__(self, batch):\n", + " input_ids = []\n", + " labels = []\n", + " \n", + " for item in batch:\n", + " french, english = item[\"fr\"], item[\"en\"]\n", + " \n", + " english_encoded = tokenizer.encode(\n", + " english, return_type=None, add_special_tokens=False\n", + " )[\"input_ids\"][0]\n", + " \n", + " french_encoded = tokenizer.encode(\n", + " french, return_type=None, add_special_tokens=False\n", + " )[\"input_ids\"][0]\n", + " \n", + " \n", + " english_encoded = [self.start] + [self.en_start] + english_encoded + [self.en_end]\n", + " french_encoded = [self.pt_start] + french_encoded + [self.pt_end] + [self.end]\n", + " \n", + " input_ids.append(\n", + " english_encoded + french_encoded\n", + " )\n", + " labels.append(\n", + " (english_encoded + french_encoded)[1::] + [self.pad_token_idx]\n", + " )\n", + " \n", + " paddded_tokens = torch.nn.utils.rnn.pad_sequence([torch.tensor(p) for p in input_ids], batch_first=True, padding_value=self.pad_token_idx).long()\n", + " attention_mask = (paddded_tokens != self.pad_token_idx).to(torch.int32)\n", + " \n", + " target = torch.nn.utils.rnn.pad_sequence([torch.tensor(p) for p in labels], batch_first=True, padding_value=self.pad_token_idx).long()\n", + " target = torch.where(attention_mask == 0, -100, target)\n", + " \n", + " return {\"input_ids\": paddded_tokens, \"attention_mask\": attention_mask, \"labels\": target}" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "collate_fn = NextTokenPredictionCollator(tokenizer=tokenizer)\n", + "\n", + "train_dataloader = create_data_loader(train_examples_pt, collate_fn=collate_fn, batch_size=dataset_config.batch_size)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "for batch in train_dataloader:\n", + " break" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 -> 6\n", + "6 -> 21743\n", + "21743 -> 3458\n", + "3458 -> 9345\n", + "9345 -> 1420\n", + "1420 -> 2132\n", + "2132 -> 2701\n", + "2701 -> 8304\n", + "8304 -> 6921\n", + "6921 -> 27895\n", + "27895 -> 1424\n", + "1424 -> 13901\n", + "13901 -> 52597\n", + "52597 -> 7\n", + "7 -> 8\n", + "8 -> 2564\n", + "2564 -> 9881\n", + "9881 -> 38594\n", + "38594 -> 1512\n", + "1512 -> 6923\n", + "6923 -> 8992\n", + "8992 -> 24439\n", + "24439 -> 30594\n", + "30594 -> 1426\n", + "1426 -> 10541\n", + "10541 -> 1390\n", + "1390 -> 37336\n", + "37336 -> 4745\n", + "4745 -> 1440\n", + "1440 -> 1535\n", + "1535 -> 19083\n", + "19083 -> 29380\n", + "29380 -> 52597\n", + "52597 -> 9\n", + "9 -> 2\n", + "2 -> 0\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n" + ] + } + ], + "source": [ + "for l, i in zip(batch[\"labels\"][0].numpy().tolist(), batch[\"input_ids\"][0].numpy().tolist()):\n", + " print(f\"{i} -> {l}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAgMAAAGvCAYAAADG7dZfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAABI6UlEQVR4nO3de1hU1f4/8PcMl0EB8YJcvIGXSkxTAyVERYsjRwvFY6lk4bVO6jGVUqRSsyy0zLIvpidPltZJ7ZSapmFJeEwlCUjLNLAQMRAQTUAuw2XW7w9/zmlgBtjMHoZxv18963mavWat/dkIzIe11l5bJYQQICIiIsVSWzsAIiIisi4mA0RERArHZICIiEjhmAwQEREpHJMBIiIihWMyQEREpHBMBoiIiBSOyQAREZHCMRkgIiJSOCYDRERECsdkgIiIqJU4evQowsPD0aVLF6hUKuzdu7fRNkeOHMG9994LjUaDPn364IMPPpB8XiYDRERErURZWRkGDhyIjRs3Nun9Fy5cwIMPPojRo0fj1KlTWLRoEebMmYNDhw5JOq+KDyoiIiJqfVQqFfbs2YOIiAiT74mJicGBAwdw5swZ/bGpU6fi+vXrSEhIaPK5ODJARERkQVqtFiUlJQZFq9XK0ndycjJCQ0MNjoWFhSE5OVlSP/ayRCOD6qIsa4dAZmjTZYS1QyAiBampyrVo/3J+JsXFb8eqVasMjq1cuRIvvvii2X3n5+fD09PT4JinpydKSkpQUVGBNm3aNKmfVpMMEBER3Y5iY2MRHR1tcEyj0VgpGuOYDBAREdWlq5WtK41GY7EPfy8vLxQUFBgcKygoQLt27Zo8KgAwGSAiIqpP6KwdQZMEBQXh4MGDBse+/vprBAUFSepHcjJQVFSErVu3Ijk5Gfn5+QBuZibDhg3DjBkz0LlzZ6ldEhEREYAbN27g119/1b++cOECTp06hY4dO6JHjx6IjY1Fbm4utm/fDgB46qmnEB8fj6VLl2LWrFn45ptv8Mknn+DAgQOSzivp1sLvv/8eYWFhaNu2LUJDQ/WLFgoKCpCYmIjy8nIcOnQIAQEBDfaj1WrrraRUl+a2ujkUajouICSilmTxBYSXz8nWl4O3X5Pfe+TIEYwePbre8enTp+ODDz7AjBkzkJ2djSNHjhi0Wbx4Mc6ePYtu3bph+fLlmDFjhqQYJSUD9913HwYOHIjNmzdDpVIZ1Akh8NRTT+HHH39s9JaGF198sd7KyheWPI0VSxdKCJ1aEyYDRNSSLJ0MVOX9LFtfjl3ulq0vS5GUDLRp0wY//PAD+vbta7T+l19+weDBg1FRUdFgPxwZuP0wGSCilmTxZOD3n2Try7HbANn6shRJawa8vLyQkpJiMhlISUmpd7+jMcZWVlZXFUkJhYiIiGQiKRl49tln8eSTTyItLQ0PPPBAvTUDW7Zswbp16ywSKBERUYuxkbsJ5CIpGZg/fz7c3d3x5ptv4p133kFt7c37MO3s7ODv748PPvgAkydPtkigRERELUbGfQZsQbMfVFRdXY2ioptD++7u7nBwcDArEG5HbNu4ZoCIWpLF1wxcTJetL0efe2Xry1KavemQg4MDvL295YyFbFhF3rfWDoHIopjwKgynCYiIiBROp6xkgI8wJiIiUjiODBAREdUhOE1ARESkcJwmICIiIiXhyAAREVFdnCYgIiJSOIVtOsRkgIiIqC6FjQxwzQAREZHCcWSAiIioLoXdTcBkgG5r3EKWiJqF0wRERESkJBwZICIiqovTBERERMomhLJuLeQ0ARERkcJJTgYqKipw7NgxnD17tl5dZWUltm/f3mgfWq0WJSUlBkWr1UoNhYiIyDKETr5iAyQlA5mZmfDz88PIkSMxYMAAhISE4PLly/r64uJizJw5s9F+4uLi4ObmZlDWbtgsPXoiIiJL0OnkKzZAUjIQExOD/v37o7CwEBkZGXB1dUVwcDBycnIknTQ2NhbFxcUGJWbhU5L6ICIishiFjQxIWkB44sQJHD58GO7u7nB3d8f+/fsxb948jBgxAklJSXB2dm5SPxqNBhqNxuBYdVWRlFCIiIhIJpJGBioqKmBv/7/8QaVSYdOmTQgPD0dISAgyMzNlD5CIiKjF6WrlKzZA0shA3759kZqaCj8/P4Pj8fHxAIDx48fLFxkREZG12MjwvlwkjQxMnDgRO3bsMFoXHx+PyMhICCFkCYyIiIhahkq0kk/v6qIsa4dg87gPPxEpRU1VrkX7r/xul2x9Od03Rba+LIU7EBIREdXFaQIiIiJSEo4MEBER1WUjmwXJhckAERFRXQpLBjhNQEREpHAcGSAiIqpDaY8wZjJARERUl8KmCZgMEBER1cVbC4mIiEhJODJARERUF6cJyFZV5H1r7RDIQrjVNFEL4zQBERERKQlHBoiIiOriNIF0QgioVCo5uiIiIrI+ThNIp9FocO7cOTm6IiIiohYmaWQgOjra6PHa2lqsWbMGnTp1AgCsX7++wX60Wi20Wq3BMbVWC41GIyUcIiIiy+A0gWlvvfUWBg4ciPbt2xscF0Lg3LlzcHZ2btJ0QVxcHFatWmVw7IUlT2PF0oVSwiEiIrIMhSUDKiGEaOqb16xZg3fffRf/+te/cP/99+uPOzg44PTp0+jXr1+T+jE6MlCay5EBIhN4ayGRoZqqXIv2X3HgLdn6avPgItn6shRJIwPLli3DAw88gMceewzh4eGIi4uDg4OD5JNqNJp6H/zVVUWS+yEiIrIILiBs2JAhQ5CWloYrV64gICAAZ86c4Z0ERER0e9Hp5Cs2oFm3Frq4uGDbtm3YuXMnQkNDUVurrEc9EhHRbU5hIwNm7TMwdepUDB8+HGlpafDx8ZErJiIiImpBZm861K1bN3Tr1k2OWIjIBGs+d4KLF0mRbGR4Xy7cjpiIiKguhU0T8EFFRERECseRASIioro4TUBERKRwCksGOE1ARESkcBwZICIiqqvpO/XfFpgMEBER1cVpAiIiIlISjgwQERHVpbCRASYDREREdSls0yEmA0TUIGtuhUzNwy2kZaCwkQGuGSAiImpFNm7cCF9fXzg5OSEwMBApKSkNvv+tt97CXXfdhTZt2qB79+5YvHgxKisrJZ2TyQAREVFdQshXJNi1axeio6OxcuVKpKenY+DAgQgLC0NhYaHR93/88cdYtmwZVq5ciXPnzuG9997Drl278Nxzz0k6L5MBIiKiunQ6+YoE69evxxNPPIGZM2eiX79+2Lx5M9q2bYutW7caff+JEycQHByMRx99FL6+vhgzZgwiIyMbHU2oi8kAERGRBWm1WpSUlBgUrVZb731VVVVIS0tDaGio/pharUZoaCiSk5ON9j1s2DCkpaXpP/yzsrJw8OBBjBs3TlKMkpKB9PR0XLhwQf/6ww8/RHBwMLp3747hw4dj586dTeqnqV8YIiIiq5BxZCAuLg5ubm4GJS4urt4pi4qKUFtbC09PT4Pjnp6eyM/PNxrmo48+ipdeegnDhw+Hg4MDevfujVGjRll2mmDmzJn47bffAAD/+te/8Pe//x0BAQF4/vnnMWTIEDzxxBMmhzL+zNgXZu2GzZICJyIishihk63ExsaiuLjYoMTGxsoS5pEjR/Dqq6/inXfeQXp6Onbv3o0DBw7g5ZdfltSPpFsLz58/jzvuuAMA8M4772DDhg144okn9PVDhgzBK6+8glmzZjXYT2xsLKKjow2OqUtzpYRCRERkEzQaDTQaTaPvc3d3h52dHQoKCgyOFxQUwMvLy2ib5cuX4/HHH8ecOXMAAAMGDEBZWRmefPJJPP/881Crm/Y3v6SRgbZt26KoqAgAkJubi6FDhxrUBwYGGkwjmKLRaNCuXTuD0pQvFBERUUsQOiFbaSpHR0f4+/sjMTFRf0yn0yExMRFBQUFG25SXl9f7wLezs7t5DRLuZJCUDIwdOxabNm0CAISEhODTTz81qP/kk0/Qp08fKV0SERG1Pla6myA6OhpbtmzBtm3bcO7cOcydOxdlZWWYOXMmACAqKspgiiE8PBybNm3Czp07ceHCBXz99ddYvnw5wsPD9UlBU0iaJli7di2Cg4MREhKCgIAAvPHGGzhy5Aj8/PyQkZGB7777Dnv27JHSJREREf1/U6ZMwZUrV7BixQrk5+dj0KBBSEhI0C8qzMnJMRgJeOGFF6BSqfDCCy8gNzcXnTt3Rnh4OF555RVJ51UJKeMIAK5fv441a9Zg//79yMrKgk6ng7e3N4KDg7F48WIEBARICuCW6qKsZrUjIiJDStiOuKbKsuvMyjctkK2vtnP/T7a+LEVyMmApTAbI0pTwC5JIKSyeDGz8h2x9tZ0fL1tflsIHFREREdXFBxURERGRknBkgIiIqC6FjQwwGSAiIqqrdSynazGcJiAiIlI4jgwQERHVxWkCIiIihZOwjfDtgNMERERECseRASIioroEpwmIiIiUjdMEREREpCQcGSDFqMj71tohkBXx2RQkheDdBERERAqnsGkCJgNERER1KWwBIdcMEBERKZzkZCA+Ph5RUVHYuXMnAODDDz9Ev3790LdvXzz33HOoqalptA+tVouSkhKDotVqpUdPRERkCTohX7EBkpKB1atX47nnnkN5eTkWL16MtWvXYvHixZg2bRqmT5+Of/3rX3j55Zcb7ScuLg5ubm4GZe2Gzc2+CCIiIlnpdPIVG6ASoumPZurTpw9ee+01/O1vf8Pp06fh7++Pbdu2Ydq0aQCAPXv2YOnSpTh//nyD/Wi12nojAerSXGg0mmZcAhFR43g3we2lpirXov2XvRgpW1/OL+6QrS9LkbSAMC8vDwEBAQCAgQMHQq1WY9CgQfr6e++9F3l5eY32o9Fo6n3wV1cVSQmFiIjIcmxkeF8ukqYJvLy8cPbsWQDA+fPnUVtbq38NAD///DM8PDzkjZCIiKilCZ18xQZIGhmYNm0aoqKiMGHCBCQmJmLp0qV49tlncfXqVahUKrzyyit4+OGHLRUrERERWYCkZGDVqlVo06YNkpOT8cQTT2DZsmUYOHAgli5divLycoSHhzdpASEREVGrprBpAkkLCC2puijL2iFQK8GFXkTUGEsvILwRO0m2vlziPpOtL0vhpkNEREQKx+2IiYiI6lLYNAGTASIiorqYDBARESmcjdwSKBeuGSAiIlI4jgwQERHVxWkCIiIiZRMKSwY4TUBERKRwHBkgIiKqS2EjA0wGiIiI6tLxbgIiIiJSEI4MUKtTkfdto+/h8wuIyKI4TdC4qqoq7N27F8nJycjPzwcAeHl5YdiwYZgwYQIcHR1lDZKIiKhFKSwZkDxN8Ouvv8LPzw/Tp0/HDz/8AJ1OB51Ohx9++AFRUVG4++678euvv1oiViIiIrIAySMDc+fOxYABA/DDDz+gXbt2BnUlJSWIiorC/PnzcejQIdmCJCIiaklCKGtkQHIycPz4caSkpNRLBACgXbt2ePnllxEYGNhgH1qtFlqt1uCYWquFRqORGg4REZH8OE3QsPbt2yM7O9tkfXZ2Ntq3b99gH3FxcXBzczMoazdslhoKERGRZeiEfMUGSB4ZmDNnDqKiorB8+XI88MAD8PT0BAAUFBQgMTERq1evxoIFCxrsIzY2FtHR0QbH1KW5UkMhIiIiGUhOBl566SU4Ozvj9ddfxzPPPAOVSgXg5vyKl5cXYmJisHTp0gb70Gg09aYEqquKpIZCRERkEUp7NoFKmLFK4sKFCwa3Fvbs2bPZgVQXZTW7LSkP9xkgUraaKsuOJhdPf0C2vty2JcrWl6WYtQNhz549ERQUhKCgIH0icOnSJcyaNUuW4IiIiMjyZN+O+Nq1a9i2bZvc3RIREbUcnYzFBkheM7Bv374G67OyONxPlteULYvNxakIIuVS2poByclAREQEVCpVgxsy3FpUSERERK2f5GkCb29v7N69W78Ncd2Snp5uiTiJiIhajsL2GZCcDPj7+yMtLc1kfWOjBkRERK0e1ww0bMmSJSgrKzNZ36dPHyQlJZkVFBEREbUcycnAiBENL6pydnZGSEhIswMiIiKyNi4gJCIiUjobGd6XC5MBIiKiOpQ2MiD7pkNERERkWzgyQEREVBenCYiIiJRNKCwZ4DQBERGRwnFkwAZxz3wiIgvjyEDT/P7777hx40a949XV1Th69KhZQREREVmT0MlXbIHkZODy5csYOnQofHx80L59e0RFRRkkBdeuXcPo0aNlDZKIiIgsR3IysGzZMqjVapw8eRIJCQk4e/YsRo8ejT/++EP/Hj6bgIiIbBqfTdCww4cPY8+ePQgICAAAHD9+HI888gjuv/9+JCYmAuAjjImIyLbZyvC+XCSPDBQXF6NDhw761xqNBrt374avry9Gjx6NwsLCRvvQarUoKSkxKFqtVmooREREt52NGzfC19cXTk5OCAwMREpKSoPvv379OubPnw9vb29oNBrceeedOHjwoKRzSk4GevXqhR9//NHgmL29Pf7zn/+gV69eeOihhxrtIy4uDm5ubgZl7YbNUkMhIiKyCGstINy1axeio6OxcuVKpKenY+DAgQgLCzP5h3ZVVRX+8pe/IDs7G59++ikyMjKwZcsWdO3aVdJ5VULiBH9MTAxOnTqFQ4cO1aurqanBpEmTsH//fuh0pr8CWq223kiAujQXGo1GSiiKxVsLiUjpaqpyLdp/wWj5nr7rmfTfJr83MDAQQ4YMQXx8PABAp9Ohe/fuWLBgAZYtW1bv/Zs3b8brr7+OX375BQ4ODs2OUXIyUFNTg/LycrRr185kfW5uLnx8fCQFUl2UJen9SsZkgIiUzuLJwKhRsvXV/tChen8AazSaen8AV1VVoW3btvj0008RERGhPz59+nRcv34dn3/+eb2+x40bh44dO6Jt27b4/PPP0blzZzz66KOIiYmBnZ1dk2OUPE1gb29vMhEAbt56uGrVKqndEhER3ZaMTY3HxcXVe19RURFqa2vh6elpcNzT0xP5+flG+87KysKnn36K2tpaHDx4EMuXL8cbb7yB1atXS4pR9h0Ir127hm3btmHr1q1yd01ERNQi5LybIDY2FtHR0QbH5JoW1+l08PDwwLvvvgs7Ozv4+/sjNzcXr7/+OlauXNnkfiQnA/v27WuwPiuLw/2WVpH3rbVDaNU4jUJE5hI6+W6RNzYlYIy7uzvs7OxQUFBgcLygoABeXl5G23h7e8PBwcFgSsDPzw/5+fmoqqqCo6Njk2KUnAxERERApVI1uLEQ9xkgIiKSxtHREf7+/khMTNSvGdDpdEhMTMQ//vEPo22Cg4Px8ccfQ6fTQa2+OfOfmZkJb2/vJicCQDPWDHh7e2P37t3Q6XRGS3p6utQuiYiIWhVr3VoYHR2NLVu2YNu2bTh37hzmzp2LsrIyzJw5EwAQFRWF2NhY/fvnzp2La9euYeHChcjMzMSBAwfw6quvYv78+ZLOK3lkwN/fH2lpaZgwYYLR+sZGDYiIiFo7Iawzwj1lyhRcuXIFK1asQH5+PgYNGoSEhAT9osKcnBz9CAAAdO/eHYcOHcLixYtxzz33oGvXrli4cCFiYmIknVfyrYXffvstysrK8Ne//tVofVlZGVJTUxESIu0eTd5aSHLhmgGi25+lby3MDbpftr66Jn8jW1+WInlkYMSIhn/ROjs7S04EiIiIWhOlPZtA9lsLiYiIbJ2cdxPYAskLCImIiOj2wpEBIiKiOpS2Dp7JABERUR1KmyZgMkBERFSH0pIBrhkgIiJSOI4MkOx4nz8R2TqlrRmQbWSgV69eOH/+vFzdERERWY3QqWQrtkDyyMDbb79t9HhOTg7ef/99/ZOVnn76afMiIyIiohYheTtitVqNrl27wt7eMI+4ePEiunTpAgcHB6hUKsmPMuZ2xLcPThMQkaVZejvi3/qHydZX7zOHZOvLUiSPDDz55JM4efIkPv74Y/j5+emPOzg44KuvvkK/fv1kDZCIiKilKW07YslrBjZv3owVK1YgLCwM8fHxzTqpVqtFSUmJQdFqtc3qi4iIiMzTrAWEEydORHJyMvbs2YOxY8ciPz9fUvu4uDi4ubkZlLUbNjcnFCIiItnphEq2YguafWth165dcfjwYaxZswaDBw+GlKUHsbGxiI6ONjimLrXs/A8REVFTCRv5EJeLWfsMqFQqxMbGYsyYMTh27Bi8vb2b1E6j0UCj0Rgcq64qMicUIiIiaiZZ9hnw9/fHwoUL0aFDB1y6dAmzZs2So1siIiKrUNo+A7JvR3zt2jVs27ZN7m6JiIhajBDyFVsgeZpg3759DdZL3V+Abj8Ved9aO4RGcS8EImqIrfxFLxfJyUBERARUKlWDCwZVKmV9EYmIiGyZ5GkCb29v7N69GzqdzmhJT0+3RJxEREQtRmm3FkpOBvz9/ZGWlmayvrFRAyIiotZOCJVsxRZIniZYsmQJysrKTNb36dMHSUlJZgVFRERELUdyMjBiRMMLr5ydnRESEtLsgIiIiKxNaQPcZm06REREdDuylbl+uci+zwARERHZFo4MEBER1WErC//kwmSAiIioDqWtGeA0ARERkcJxZICIiKgOpS0gZDJAimQLz08gslW3w7M/lLZmQPI0we+//46ioiL962+//RbTpk3DiBEj8NhjjyE5OVnWAImIiFoatyNuxKRJk/Ddd98BAD7//HOMGjUKN27cQHBwMMrLyxESEoIvvvhC9kCJiIjIMiRPE/z888+4++67AQBxcXF49dVXERMTo6+Pj4/HihUr8NBDD8kXJRERUQtS2M0E0kcG7O3tUVpaCgC4cOECxo4da1A/duxYZGRkyBMdERGRFXCaoBEhISHYsWMHAGDw4ME4cuSIQX1SUhK6du3aYB9arRYlJSUGRavVSg2FiIiIZCB5mmDNmjUYMWIE8vLyMHz4cDz//PP4/vvv4efnh4yMDOzatQubN29usI+4uDisWrXK4NgLS57GiqULpYZDREQkO6XdTaASQvo+S7/99hteeOEFHDhwADdu3ABwc/pgyJAhWLJkCSIiIhpsr9Vq640EqEtzodFopIZCREStTEvcWlhTlWvR/r/1eli2vkbkfypbX5bSrH0GevfujR07dkAIgcLCQuh0Ori7u8PBwaFJ7TUaTb0P/uqqIhPvJiIiIksyaztilUoFT09PeHt76xOBS5cuYdasWbIER0REZA0CKtmKLZD92QTXrl3Dtm3b5O6WiIioxeiEfMUWSJ4m2LdvX4P1WVlZzQ6GiIiIWp7kZCAiIgIqlQoNrTtUqWxjWITkczvsRU5EdIvORob35SJ5msDb2xu7d++GTqczWtLT0y0RJxERUYvhmoFG+Pv7Iy0tzWR9Y6MGRERErZ1OxmILJE8TLFmyBGVlZSbr+/Tpg6SkJLOCIiIiopYjORkYMaLhuWFnZ2eEhIQ0OyAiIiJrs5Xhfbk0a9MhIiKi25mtDO/LRfZ9BoiIiMi2cGSAiIioDqWNDDAZICIiqkNpawY4TUBERKRwHBkgIiKqQ6esgQEmAySPirxvrR2CLLitMhEB3I64Sb744gusWLECx48fBwB88803GDduHP7617/i3XfflTVAIiIisizJycA///lPTJw4EQcPHsS4cePw0UcfISIiAl27doWvry8WLVqEDRs2WCJWIiKiFiFkLLZA8jTB22+/jXfeeQdPPPEEkpKSMG7cOLzxxhuYN28eAOC+++7Da6+9hoULF8oeLBERUUtQ2q2FkkcGLly4gLCwMADA6NGjUVtbi5EjR+rrR40ahYsXL8oXIRERUQvTqVSyFVsgORno1KmT/sM+Ly8PNTU1yMnJ0ddfvHgRHTt2bLAPrVaLkpISg6LVaqWGQkRERDKQnAxMmDABs2fPxiuvvIKJEyciKioKzzzzDBISEnDo0CEsWLAAY8aMabCPuLg4uLm5GZS1GzY3+yKIiIjkpLQ1AyohhKRYy8rKsHjxYiQnJ2PYsGH4v//7P7z99tt4/vnnUV1djZCQEOzatQseHh4m+9BqtfVGAtSludBoNM27CiKZ8NZCIttQU5Vr0f53eU+Tra8pl/8tW1+WIjkZMKWyshLV1dVwdXVtVvvqoiw5wiAyC5MBItvAZEBesm1H7OTkBFdXV1y6dAmzZs2Sq1siIqIWp1PJV2yB7M8muHbtGrZt2yZ3t0RERC1GB5VsRaqNGzfC19cXTk5OCAwMREpKSpPa7dy5EyqVChEREZLPKXmfgX379jVYn5XF4X4iIqLm2LVrF6Kjo7F582YEBgbirbfeQlhYGDIyMhpci5ednY1nn30WI0Y0b6pT8poBtVoNlUqFhpqpVCrU1tZKCoRrBohsC9dXkDVZes3AR10ek62vx/I+avJ7AwMDMWTIEMTHxwMAdDodunfvjgULFmDZsmVG29za72fWrFn49ttvcf36dezdu1dSjJKnCby9vbF7927odDqjJT09XWqXRERErYqcawaaurdOVVUV0tLSEBoaqj+mVqsRGhqK5ORkk7G+9NJL8PDwwOzZs5t9vZKTAX9/f6SlpZmsb2zUgIiISEmM7a0TFxdX731FRUWora2Fp6enwXFPT0/k5+cb7fvYsWN47733sGXLFrNilLxmYMmSJSgrKzNZ36dPHyQlJZkVFBERkTXJ+WyC2NhYREdHGxyTY1+d0tJSPP7449iyZQvc3d3N6ktyMtDY4gRnZ2eEhIQ0OyAiIiJrk3N8W6PRNOnD393dHXZ2digoKDA4XlBQAC8vr3rv/+2335CdnY3w8HD9MZ3uZhpjb2+PjIwM9O7du0kxyn5rIRERka2zxj4Djo6O8Pf3R2Ji4v/i0OmQmJiIoKCgeu/v27cvfvrpJ5w6dUpfxo8fj9GjR+PUqVPo3r17k88teWSAiIiILCM6OhrTp09HQEAAhg4dirfeegtlZWWYOXMmACAqKgpdu3ZFXFwcnJyc0L9/f4P27du3B4B6xxvDZICIiKgOOdcMSDFlyhRcuXIFK1asQH5+PgYNGoSEhAT9osKcnByo1fIP6sv2bAJzcZ8BItvCfQbImiy9z8A/u8m3z8Dff2/6PgPWwjUDRERECsdpAiIiojqEjTxgSC7NSgZSUlKQnJys3wTBy8sLQUFBGDp0qKzBESkZh+GJrMdaawasRVIyUFhYiEmTJuH48ePo0aOHfkFDQUEBFi9ejODgYHz22WcNPkyBiIiIWhdJawbmzZuH2tpanDt3DtnZ2Th58iROnjyJ7OxsnDt3DjqdDvPnz7dUrERERC1CJ2OxBZJGBg4dOoSjR4/irrvuqld311134e2338aoUaPkio2IiMgqWsVtdi1I0siARqNBSUmJyfrS0lJZ9lsmIiKiliMpGZgyZQqmT5+OPXv2GCQFJSUl2LNnD2bOnInIyMhG+2nq4xyJiIiswRrbEVuTpGRg/fr1GDt2LKZOnYoOHTqgTZs2aNOmDTp06ICpU6di7NixWLduXaP9GHuc49oNm5t9EURERHJS2pqBZu1AWFJSgrS0NINbC/39/dGuXbsmtddqtfVGAtSluZxiIPoT3lpIZJqldyB8o4d8OxA+k9P6dyBs1j4D7dq1w+jRo5t9UmOPc6yuKmp2f0RERNR8krcjrqiowLFjx3D27Nl6dZWVldi+fbssgREREVmLkLHYAknJQGZmJvz8/DBy5EgMGDAAISEhyMvL09cXFxfrH7NIRERkq7iAsAExMTHo378/CgsLkZGRAVdXVwwfPhw5OTmWio+IiIgsTNKagRMnTuDw4cNwd3eHu7s79u/fj3nz5mHEiBFISkqCs7OzpeIkUpyKvG9b9HxcsEj0P7ZyF4BcJI0MVFRUwN7+f/mDSqXCpk2bEB4ejpCQEGRmZsoeIBERUUtT2poBSSMDffv2RWpqKvz8/AyOx8fHAwDGjx8vX2RERETUIiSNDEycOBE7duwwWhcfH4/IyEg0Y9sCIiKiVkUHIVuxBc3adMgSqouyrB0CkaJxzQDZEktvOvSyzzTZ+lp+8d+y9WUpkvcZICIiottLs3YgJCIiup21iiHzFsRkgIiIqA6l3VrIZICIiKgOW9k5UC5cM0BERKRwHBkgIiKqw1ZuCZRLs5IBnU4Htbr+oIJOp8Pvv/+OHj16mB0YEbUsqdsf81ZEup0pKxWQOE1QUlKCyZMnw9nZGZ6enlixYgVqa2v19VeuXEHPnj1lD5KIiIgsR9LIwPLly3H69Gl8+OGHuH79OlavXo309HTs3r0bjo6OAMAdCImIyOYp7W4CSSMDe/fuxT//+U88/PDDmDNnDlJTU3HlyhWEh4dDq9UCuPnwIiIiIlumtO2IJSUDV65cgY+Pj/61u7s7Dh8+jNLSUowbNw7l5eWyB0hERESWJSkZ6NGjB86dO2dwzNXVFV999RUqKiowceLEJvWj1WpRUlJiUG6NLBAREVmb0h5hLCkZGDNmDN5///16x11cXHDo0CE4OTk1qZ+4uDi4ubkZlLUbNksJhYiIyGJ0MhZbIOmphX/88Qfy8vJw9913G60vLS1Feno6QkJCGuxHq9XWGwlQl+ZCo9E0NRQisjLeWkjWZOmnFkb7TpWtr/XZO2Xry1Ik3U3QoUMHdOjQwWS9q6tro4kAAGg0mnof/NVVRVJCISIiIplI3o64oqICx44dw9mzZ+vVVVZWYvv27bIERkREZC1cM9CAzMxM+Pn5YeTIkRgwYABCQkJw+fJlfX1xcTFmzpwpe5BEREQtSWlrBiQlAzExMejfvz8KCwuRkZEBV1dXBAcHIycnx1LxERERkYVJWjNw4sQJHD58GO7u7nB3d8f+/fsxb948jBgxAklJSXB2drZUnNTCuDiMiJRM2MwAvzwkjQxUVFTA3v5/+YNKpcKmTZsQHh6OkJAQZGZmyh4gERFRS1PaNIGkkYG+ffsiNTUVfn5+Bsfj4+MBAOPHj5cvMiIiImoRkkYGJk6ciB07dhiti4+PR2RkJB9URERENk9pzyaQtOmQJVUXZVk7BPoTrhkgotbM0psOzfWdLFtfm7I/ka0vS5G8zwARERHdXiStGSAiIlICWxnelwuTASIiojps5S4AuTAZICIiqoP7DBAREZGicGSAiIioDk4TNMP999+P999/Hz4+PnJ0RzLgrYFERM2ntGkCScnAvn37jB4/evQovvjiC3Tv3h0AdyIkIiKyJZKSgYiICKhUKqO7DC5YsADAzecV1NbWyhMdERGRFShtmkDSAsKwsDCMHTsW+fn50Ol0+mJnZ4czZ85Ap9MxESAiIpunE0K2YgskJQNffvklHnjgAQQEBOCLL76wVExERETUgiQvIFy8eDFGjx6NadOmYf/+/XjzzTcln1Sr1UKr1RocU2u10Gg0kvsiIiKSm238PS+fZu0zMGjQIKSmpkKlUmHQoEGSn1QYFxcHNzc3g7J2w+bmhEJERCQ7PrVQon379iEpKQmxsbHw8PBoUhujIwOluRwZkBFvLSSi25mln1r4qM9E2fr6+OIe2fqyFLP3GRg/frzkWwk1Gk29D/7qqiJzQyEiIpKF0vYZkDxNUFFRgWPHjuHs2bP16iorK7F9+3ZZAiMiIrIWnYzFFkhKBjIzM+Hn54eRI0diwIABCAkJweXLl/X1xcXFmDlzpuxBEhERtSSlrRmQlAzExMSgf//+KCwsREZGBlxdXREcHIycnBxLxUdEREQWJmnNwIkTJ3D48GG4u7vD3d0d+/fvx7x58zBixAgkJSXB2dnZUnGSRBV531o7BCJq5bjQ2DSuGWhARUUF7O3/lz+oVCps2rQJ4eHhCAkJQWZmpuwBEhERtTSlrRmQNDLQt29fpKamws/Pz+B4fHw8AD6giIiIyBZJGhmYOHEiduzYYbQuPj4ekZGRkjcgIiIiam2EELIVqTZu3AhfX184OTkhMDAQKSkpJt+7ZcsWjBgxAh06dECHDh0QGhra4PtNkZQMxMbG4uDBgybr33nnHeh0tjIoQkREZJy17ibYtWsXoqOjsXLlSqSnp2PgwIEICwtDYWGh0fcfOXIEkZGRSEpKQnJyMrp3744xY8YgN1fapkxm70Aol+qiLGuHQESkKLa8gNDSOxBO6PGQbH19ntP0B/sFBgZiyJAh+ul3nU6H7t27Y8GCBVi2bFmj7Wtra9GhQwfEx8cjKiqqyec1ewdCIiKi242cY9zGtuA3thNvVVUV0tLSEBsbqz+mVqsRGhqK5OTkJp2rvLwc1dXV6Nixo6QYm/WgIiIiotuZkPE/Yw/ni4uLq3fOoqIi1NbWwtPT0+C4p6cn8vPzmxR3TEwMunTpgtDQUEnXy5EBIiIiC4qNjUV0dLTBMUs8mG/NmjXYuXMnjhw5AicnJ0ltmQwQERHVIec2wsamBIxxd3eHnZ0dCgoKDI4XFBTAy8urwbbr1q3DmjVrcPjwYdxzzz2SY+Q0ARERUR3WuLXQ0dER/v7+SExM1B/T6XRITExEUFCQyXavvfYaXn75ZSQkJCAgIKBZ1ytpZECr1UKtVsPBwQEA8Ntvv2Hr1q3IycmBj48PZs+ejZ49ezYrECJjbHm1MxHZLmvdJB8dHY3p06cjICAAQ4cOxVtvvYWysjL9QwCjoqLQtWtX/ZqDtWvXYsWKFfj444/h6+urX1vg4uICFxeXJp9X0shAWFgYPv/8cwDA8ePHcffdd+OLL75AdXU1Dh48iP79+zd5xSMREREZmjJlCtatW4cVK1Zg0KBBOHXqFBISEvSLCnNycgyeFrxp0yZUVVXh4Ycfhre3t76sW7dO0nkl7TPg5uaG1NRU3HHHHRg1ahTuvfderF+/Xl+/fPlyJCUl4dixY5KCALjPABnHkQEiMsbS+wyM6f5X2fr66lKCbH1ZiqSRgdraWtTW1gIAfvnlF0yfPt2gfsaMGTh9+rR80REREVmBtXYgtBZJyUBgYCD2798PAOjdu3e9D/5Tp05J3uiAiIiIrEvSAsLVq1dj7NixKCsrQ2RkJJ555hmcP38efn5+yMjIwNtvv22wc5IpxnZjUmu1FrnvkoiISKpWslN/i5H8bILk5GRER0fj5MmTBse7dOmCJUuWYOHChY328eKLL2LVqlUGx15Y8jRWLG28LSkL1wwQkTGWXjMwuttfZOsr6fevZevLUpr9oKIrV64gKysLOp0O3t7e8PX1bXJboyMDpbkcGaB6mAwQkTFMBuTV7B0IO3fujM6dOzerrbHdmKqripobChERkayEjSz8k4vkHQgrKipw7NgxnD17tl5dZWUltm/fLktgRERE1qITQrZiCyQlA5mZmfDz88PIkSMxYMAAhISEGGx+UFxcrN8liYiIiGyDpGQgJiYG/fv3R2FhITIyMuDq6org4GDk5ORYKj4iIqIWJ2QstkDSmoETJ07g8OHDcHd3h7u7O/bv34958+ZhxIgRSEpKgrOzs6XiJCIiajG2slmQXCSNDFRUVMDe/n/5g0qlwqZNmxAeHo6QkBBkZmbKHiAREVFLU9oOhJJGBvr27YvU1FT4+fkZHI+PjwcAjB8/Xr7IiIiIqEVIGhmYOHEiduzYYbQuPj4ekZGRitu1iYiIbj9CCNmKLWj2pkNy41MLyRhuOkRExlh606GhXUJk6ysl77+y9WUpkvcZICIiottLs3cgJCIiul0pbQdCJgNERER1tJIZ9BbDaQIiIiKF48gAERFRHbayP4BcmAwQERHVobRpAsnJwOnTp5GWloZRo0ahV69e+Pnnn7Fx40bodDpMnDgRYWFhloiTiIiILERSMrB7925MnjwZ7du3h1arxZ49e/DII48gICAAdnZ2ePDBB7F9+3Y8+uijloqXFKYi71trhyA77p1A1PopbZpA0gLCV155BatWrUJRURG2bNmCRx55BNHR0fj666+RkJCAtWvX4vXXX7dUrERERC1CyPifLZC0A6GLiwvOnDkDX19fCCGg0WiQlpaGAQMGAACysrIwcOBAlJaWSg6EOxCSUnBkgMh8lt6BsL/nfbL1dabgO9n6shRJIwOurq64evUqAOD69euoqanRvwaAq1evwsXFRd4IiYiIyKIkjQw8/vjjOH/+PBYsWIBdu3ahqqoKxcXFeP/996FSqfD3v/8dnTt3xn/+858G+9FqtdBqtQbH1KW50Gg0zbsKIhvCkQEi81l6ZOBuz0DZ+vq54KRsfVmKpJGBdevWoV27dnjqqadQVVWFXbt2ISAgAP369UO/fv2Ql5eHNWvWNNpPXFwc3NzcDMraDZubfRFERERy0gkhW7EFsjy1MCsrC+Xl5ejbty/s7Ru/QYEjA6RkHBkgMp+lRwb8PIbK1te5whTZ+rIUWTYd6tWrl6T3azSaeh/81VVFcoRCRERkNlu5C0Aukp9NUFFRgWPHjuHs2bP16iorK7F9+3ZZAiMiIrIWpU0TSEoGMjMz4efnh5EjR2LAgAEICQnB5cuX9fXFxcWYOXOm7EESERGR5UhKBmJiYtC/f38UFhYiIyMDrq6uCA4ORk5OjqXiIyIianFK23RI0pqBEydO4PDhw3B3d4e7uzv279+PefPmYcSIEUhKSoKzs7Ol4iRqEVzcR0QAbGZ4Xy6SRgYqKioM7hZQqVTYtGkTwsPDERISgszMTNkDJCIiIsuSNDLQt29fpKamws/Pz+B4fHw8AGD8+PHyRUZERGQltjK8LxdJIwMTJ07Ejh07jNbFx8cjMjJScc+AJiKi248QOtmKLZBl0yE58EFF1BpwzQCRbbD0pkM+ne6Rra+LV3+UrS9LkbzPABEREd1eZNmBkIiI6HbSSgbNWwyTASIiojp0XEBIRERESsKRASIiojo4TUBERKRw3IGQiIiIFIUjA0R/UpH3rbVDIAvhHhIkhdJ2IGxWMpCSkoLk5GTk5+cDALy8vBAUFIShQ4fKGhwREZE1cM1AAwoLCzFp0iQcP34cPXr0gKenJwCgoKAAixcvRnBwMD777DN4eHhYJFgiIiKSn6Q1A/PmzUNtbS3OnTuH7OxsnDx5EidPnkR2djbOnTsHnU6H+fPnWypWIiKiFqGDkK3YAknPJnB1dcXRo0cxePBgo/VpaWkYNWoUSktLG+xHq9VCq9UaHFOX5kKj0TQ1FCIiSbhm4PZi6WcTuLe7U7a+ikoyZevLUiSNDGg0GpSUlJisLy0tbdIHelxcHNzc3AzK2g2bpYRCRERkMTohZCu2QFIyMGXKFEyfPh179uwxSApKSkqwZ88ezJw5E5GRkY32Exsbi+LiYoMSs/Ap6dETERGR2SQtIFy/fj10Oh2mTp2KmpoaODo6AgCqqqpgb2+P2bNnY926dY32o9Fo6o0gVFcVSQmFiIjIYpR2N4GkNQO3lJSUIC0tzeDWQn9/f7Rr167ZgVQXZTW7LRFRY7hm4PZi6TUDbi69Zeur+MZvsvVlKZJ3IDx37hw+++wzeHt7IzIyEoMHD8Ynn3yCRYsW4ZtvvrFEjERERGRBkqYJEhISMGHCBLi4uKC8vBx79uxBVFQUBg4cCJ1OhzFjxuCrr77C/fffb6l4iYiILI7TBA0YNmwY7r//fqxevRo7d+7EvHnzMHfuXLzyyisAbi4MTEtLw1dffSU5EE4TEBFRUzm497Jo/y5te8rW143yC7L1ZSmSkgE3NzekpaWhT58+0Ol00Gg0SElJ0e87cObMGYSGhurXEkjBZICIiJqKyYC8JD+bQKVSAQDUajWcnJzg5uamr3N1dUVxcbF80REREVmB0h5UJGkBoa+vL86fP69/nZycjB49euhf5+TkwNvbW77oiIiIrEBpmw5JGhmYO3cuamtr9a/79+9vUP/ll19y8SAREZGNadY+A5bANQNERNRUll4z4OTUo/E3NVFlZY5sfVmK5DUDREREtzulrRlgMkBERFRHKxk0bzGSdyAkIiIiy9m4cSN8fX3h5OSEwMBApKSkNPj+//znP+jbty+cnJwwYMAAHDx4UPI5mQwQERHVIYSQrUixa9cuREdHY+XKlUhPT8fAgQMRFhaGwsJCo+8/ceIEIiMjMXv2bPzwww+IiIhAREQEzpw5I+m8XEBIREQ2x9ILCO0du8rWl5SHKgUGBmLIkCGIj48HAOh0OnTv3h0LFizAsmXL6r1/ypQpKCsrwxdffKE/dt9992HQoEHYvHlzk8/LkQEiIiIL0mq1KCkpMSharbbe+6qqqpCWlobQ0FD9MbVajdDQUCQnJxvtOzk52eD9ABAWFmby/SaJVqKyslKsXLlSVFZW2lx7pZ7b3PaM3fbObW57pZ7b3PaMvfntW4OVK1cKAAZl5cqV9d6Xm5srAIgTJ04YHF+yZIkYOnSo0b4dHBzExx9/bHBs48aNwsPDQ1KMrSYZKC4uFgBEcXGxzbVX6rnNbc/Ybe/c5rZX6rnNbc/Ym9++NaisrBTFxcUGxVhyY81kgLcWEhERWZBGo4FGo2n0fe7u7rCzs0NBQYHB8YKCAnh5eRlt4+XlJen9pnDNABERUSvg6OgIf39/JCYm6o/pdDokJiYiKCjIaJugoCCD9wPA119/bfL9pnBkgIiIqJWIjo7G9OnTERAQgKFDh+Ktt95CWVkZZs6cCQCIiopC165dERcXBwBYuHAhQkJC8MYbb+DBBx/Ezp07kZqainfffVfSeVtNMqDRaLBy5comDaW0tvZKPbe57Rm77Z3b3PZKPbe57Rl789vbmilTpuDKlStYsWIF8vPzMWjQICQkJMDT0xPAzacDq9X/G9QfNmwYPv74Y7zwwgt47rnncMcdd2Dv3r31HiTYmFazzwARERFZB9cMEBERKRyTASIiIoVjMkBERKRwTAaIiIgUjskAERGRwlnt1sKioiJs3boVycnJyM/PB3BzJ6Vhw4ZhxowZ6Ny5s7VCaxEpKSn1rj0oKAhDhw6V1M+FCxfw66+/wtvbW/KtJNYg13UDtnXtVVVV2Lt3r9Hv9wkTJsDR0bFJ/QghcOTIEf11h4WFwcHBwZKhm0Wu6wakX7s1z01ka6xya+H333+PsLAwtG3bFqGhofr7JwsKCpCYmIjy8nIcOnQIAQEBTeqvrKwMn3zyif4HNTIyEp06dWqwjbV+URQWFmLSpEk4fvw4evToYXDtOTk5CA4OxmeffQYPD496befNm4fXXnsNLi4uqKiowOOPP449e/ZACAGVSoWQkBDs27cPLi4uDcZrjQ9kc667NV67lETk119/RVhYGPLy8hAYGGhw7SdPnkS3bt3w5Zdfok+fPvXajhs3Djt27ICbmxuuXbuGcePGISUlBe7u7rh69SruvPNOHD16tNHk2Rr/5uZct7nXbs1z/1l+fj5Onjxp8HUPDAyUvFUsAFRXVyM7OxseHh5wc3NrUhtr/tEh17U357qpGSQ9yUAmgYGB4sknnxQ6na5enU6nE08++aS47777TLb38/MTV69eFUIIkZOTI3x9fYWbm5sYMmSI6Nixo/Dw8BBZWVkm258/f1706tVLODk5iZCQEDF58mQxefJkERISIpycnESfPn3E+fPnTbYfO3asuH79uhBCiKtXr4rAwEChUqlE586dhVqtFn379hWFhYVG206aNEkEBQWJX375pV7dL7/8IoYNGyYefvhho23VarUoKCgQQggRGxsrunXrJr755htRVlYmjh07Jnr37i2WLVtmMu6CggIxfPhwoVKphI+Pjxg6dKgYOnSo8PHxESqVSgwfPlzfvzFz584VpaWlQgghysvLxaRJk4RarRYqlUqo1WoxevRofb2c123tazfnuoUQIjQ0VEyYMMHog1aKi4vFhAkTxJgxY4y2ValU+rjmzp0r+vXrp//evnTpkvD39xdPPfWURa7b3Gs357rNvXZrnlsIIW7cuCGmTZsm7OzshL29vfDw8BAeHh7C3t5e2NnZiccee0yUlZWZbL927VpRXl4uhBCipqZGPPPMM8LR0VGo1Wphb28vZs6cKaqqqky2t+b3uznXbu51U/NZJRlwcnIS586dM1l/7tw54eTkZLL+zz+o06ZNE8OGDdN/OJeWlorQ0FARGRlpsr01f1G4uLiI9PR0k32npqYKFxeXRs/bv3//ek+q+vzzz8Wdd95psm9rfiCbc91CWPfazU1E2rRpI3766SeT9T/++KNo06aN0bo/X/ddd90lPv/8c4P6w4cPi549e5rs25r/5uZctxDmXbs1zy2EELNnzxZ33HGHSEhIEDU1NfrjNTU14tChQ+LOO+8Uc+bMMdn+z1/3119/XXTo0EFs3bpV/Pzzz+Kjjz4SHh4eYu3atSbbW/P73ZxrN/e6qfmskgz4+vqKbdu2mazftm2b8PHxMVn/5x/UXr16ia+++sqg/vjx46J79+4m21vzF0WnTp3EkSNHTPadlJQkOnXqZPK8t0Yc3N3dxZkzZwzqs7OzG4zbmh/I5lz3rXNb69rNTUS8vb3F/v37Tdbv27dPeHt7mzz3rev28PAwet0ajcZk39b8Nzfnum+du7nXbs1zCyFE+/btxfHjx03WHzt2TLRv377B89/6ug8ePFj885//NKj/6KOPxN13322yvTW/3825dnOvm5rPKgsIn332WTz55JNIS0vDAw88UG/NwJYtW7Bu3boG+1CpVACAyspKeHt7G9R17doVV65cMdm2ffv2yM7ONjn3lZ2djfbt2zfp/H/88Qd69+5tUNenTx/k5eUZbTdlyhRMnz4db775Jh544AG0a9cOAFBSUoLExERER0cjMjLS5HmXL1+Otm3bQq1WIy8vD3fffbe+7urVq3B2djbZVqPRoKSkxGR9aWlpo/t/37ru/Px83HPPPQZ1AwcOxKVLl4y2M/e6Aetee3OvGwDmzJmDqKgoLF++3Oj3++rVq7FgwQKT7WfMmAGNRoPq6mpcuHDB4Lrz8/Mb/F615r+5udcNNP/arXlu4OaT5hpad+To6AidTtfg+W993XNycjBs2DCDumHDhuHChQsm21rz+93cazfnuqn5rJIMzJ8/H+7u7njzzTfxzjvvoLa2FgBgZ2cHf39/fPDBB5g8eXKDfTzwwAOwt7dHSUkJMjIyDD7YL1682OACQmv+oli/fj10Oh2mTp2Kmpoa/Q9NVVUV7O3tMXv2bJOJ0MiRI5GRkQEA6NevHy5evGhQf/DgQYM46rLmB7Kp69ZqtXBwcGjwulvDtZuTiLz00ktwdnbG66+/jmeeeUb/y04IAS8vL8TExGDp0qVG206fPl3//xMmTEB5eblB/WeffYZBgwZZ7LrNuXZzrtvca7fmuQHgoYcewpNPPon33nsPgwcPNqj74YcfMHfuXISHh5tsDwBbtmyBi4sLHB0dce3aNYO6xj7Mrfn9bu61m3Pd1HxWf1BRdXU1ioqKAADu7u5Nul1n1apVBq/vu+8+hIWF6V8vWbIEv//+O3bs2GGyj7Vr12LDhg3Iz8+v94ti0aJFDf6iuPUoyVvGjh1rkLwsXboUP/74IxISEkz2UVJSgrS0NIOVtv7+/vof2ubIysqCo6MjunXrZrReq9Vi0aJF2Lp1q8lE5M033zT5wzZq1Cj91woApk2bhjlz5uhfr169GocPH8aRI0dMxlhSUoLU1FQUFBQAADw9PREQENDs6xb//24CS167HNd9y4ULFwz+zXv27CnlcuspKyuDnZ0dnJycjNa3hn9zQP7rBhq/dmue+48//sCjjz6KQ4cOoUOHDvq7ZAoLC3H9+nWEhYXh448/NvlHg6+vr8HXfeHChVi0aJH+9YYNG7Bz504kJycbbW/N73dzrt3c66bms3oyYG3W/CVlLZZIRIDGkxFjHB0dcfr0afj5+TXrnFLbWyMJaw3qJmHW/DdvKZcvX8amTZtw7NgxXL58GWq1Gr169UJERARmzJgBOzs7i7YHgHPnzuG7776rd2tf3759zbq27777DhqNpt5f3nVZ8/vdEtfe1Osm6RSfDBhz6dIlrFy5Elu3brVI+4qKCqSlpaFjx47o16+fQV1lZSU++eQTREVFyd4W+N8P6K0fyl9++QUbNmyAVqvFY489hvvvv7/Ba7vVftiwYbjrrrua3D46Otro8Q0bNuCxxx7TT+usX7/eIu3r+vPeFF26dMHUqVMb3ZvCWNum7GuRnp6ODh066BPNDz/8EJs3b0ZOTg58fHzwj3/8A1OnTpW9LQAsWLAAkydPxogRI5p0bXK3j4+PR0pKCsaNG4epU6fiww8/RFxcHHQ6Hf72t7/hpZdegr296dnK5rZPTU1FaGgo+vTpgzZt2iA5ORmPPvooqqqqcOjQIfTr1w8JCQlwdXU1el5z2xPZHCstXGzVTp06JdRqtUXaZ2Rk6O/1VavVYuTIkSI3N1dfn5+fL6ltXl5ek9oKIcSXX34pHB0dRceOHYWTk5P48ssvRefOnUVoaKi4//77hZ2dnUhMTLRIe5VKJQYNGiRGjRplUFQqlRgyZIgYNWqUGD16tMlzm9venL0p6rb18fGRtK/FPffcI77++mshhBBbtmwRbdq0EU8//bTYtGmTWLRokXBxcRHvvfee7G1vfd3UarW44447xJo1a8Tly5dNvlfu9i+//LJwdXUVkyZNEl5eXmLNmjWiU6dOYvXq1eLVV18VnTt3FitWrLBI++DgYPHiiy/qX3/44YciMDBQCCHEtWvXxKBBg8TTTz9t8tzmthdCCK1WK3bt2iUWLVokpk6dKqZOnSoWLVokPvnkE6HVahtsK0f7huTn54tVq1ZZtO2lS5eM7kdQVVUl/vvf/1qsLTWPIpOBzz//vMHy5ptvNvihak77iIgI8eCDD4orV66I8+fPiwcffFD07NlTXLx4UQjR8Ae6OW2FECIoKEg8//zzQgghduzYITp06CCee+45ff2yZcvEX/7yF4u0j4uLEz179qyXLNjb24uff/7Z5Dnlam/O3hTm7mvRpk0bkZ2dLYS4ebvUu+++a1D/73//W/Tr10/2trdiP3z4sFi4cKFwd3cXDg4OYvz48WL//v2itrbWZDs52vfu3Vt89tlnQoibCbKdnZ346KOP9PW7d+8Wffr0sUj7Nm3aiN9++03/ura2Vjg4OIj8/HwhhBBfffWV6NKli8lzm9ve3I3NzG3fGHP+4GmsbV5enhgyZIhQq9XCzs5OPP744wYf7A39njKnLZlHkcnArb92VCqVydLQN5w57T08PMSPP/6of63T6cRTTz0levToIX777bcGv9nNaSuEEO3atdP/AqmtrRX29vYG9yL/9NNPwtPT02LtU1JSxJ133imeeeYZ/S5iTf0wN7e9OXtTmLuvRadOnURqaqoQ4ua/4alTpwzqf/31V5N7JJjTtm7sVVVVYteuXSIsLEzY2dmJLl26iOeee67BDxVz2rdp00afqAohhIODg8H9+tnZ2aJt27Ymz21Oex8fH3Hs2DH967y8PKFSqfS72124cKHBjc3MbW/uxmbmtj99+nSDZdeuXSZ/V5jTVgghoqKiRGBgoPj+++/F119/Lfz9/UVAQIC4du2aEOLmB7pKpZK9LZlHkclAly5dxN69e03W//DDDw1+s5vT3tXVVZw9e7be8fnz54tu3bqJo0ePWqStEDc/zH/99Vf9axcXF4O/frKzsxv8BWdueyFu/iUdFRUl7rnnHvHTTz8JBweHJicD5rT/8yYyXbp0qbfpVEOxm9NWCCEee+wxMXv2bCGEEI888oh44YUXDOpfffVVMWDAANnb3ord2LazFy9eFCtXrhQ+Pj6NJr7Nbd+zZ0/x5ZdfCiGEyMzMFGq1WnzyySf6+gMHDghfX1+T5zan/cKFC0X//v3Fl19+Kb755hsxevRoMWrUKH19QkKC6N27t8lzm9ve3I3N5NgYzdQfLH/eWljutkLc/Bk5efKk/nVlZaUIDw8XgwYNElevXm3wjxZz2pJ5FJkMhIeHi+XLl5usP3XqVIPZpznthwwZIrZv3260bv78+aJ9+/Ymv9nNaSvEzfnnW79chbj5l3x1dbX+9dGjRxvcYtXc9n+2Y8cO4enpKdRqtaRkoLntVSqVGDBggBg8eLBwcXERn376qUH9f//7X9G1a1fZ2wohRG5urvD19RUjR44U0dHRok2bNmL48OHiiSeeECNHjhSOjo7iwIEDsre9FXtDzx7Q6XT1Rjrkav/CCy+Izp07izlz5oiePXuKZcuWiR49eohNmzaJzZs3i+7du4vFixeb7Nuc9qWlpWLy5MnC3t5eqFQqMWzYMIN1HYcOHTJILORub+4OiOa279Spk3jvvfdEdna20XLgwAGTvyvMaSuEEM7OziIzM9PgWHV1tYiIiBD33HOP+PHHH022N6ctmUeRycDRo0cNPtTqunHjRoNb55rT/tVXXxVjx4412Xbu3LkmEwlz2gohxKZNm8QXX3xhsj42Nlb/V6gl2td16dIlsXfvXnHjxo0mt2lu+xdffNGgJCQkGNQ/++yzYurUqbK3veWPP/4QMTExol+/fsLJyUk4OjoKHx8f8eijj4rvv//eYm19fX1FUVFRg++xVPva2lrxyiuviIceeki8+uqrQqfTiR07doju3buLTp06iRkzZjT4b2dueyGEqKioaPChOo1pbvvly5eLDh06iPXr14vTp0+L/Px8kZ+fL06fPi3Wr18vOnbsKFauXGmx9mPGjBEvv/yyyfqG/mAxp60QQgwYMKBewizE/z7Ue/ToYfID3Zy2ZB5FJgNERJa2Zs0a4e3trR9WvzXE7u3t3aSH7ZjTfvfu3eLDDz80WX/t2jXxwQcfyN5WCCGWLl1qcj1DdXW1GD9+vMlkwpy2ZB7uM0BEZEHmbmxmiY3RLKmmpgbl5eUmNzaqqalBbm4ufHx8ZG1L5lFbOwAiottZz549ERQUhKCgIP0H+aVLlzBr1qwWaW+MOe0ba2tvb9/gDoeXL1+ut6W8HG3JPBwZICJqYadPn8a9996rf0ibLbW35XOTaVZ5aiER0e1s3759DdZnZWW12va2fG5qPo4MEBHJTK1WQ6VSoaFfryqVyuRfuNZsb8vnpubjmgEiIpl5e3tj9+7d0Ol0Rkt6enqrbW/L56bmYzJARCQzf39/pKWlmaxv7K9fa7a35XNT83HNABGRzJYsWYKysjKT9X369EFSUlKrbG/L56bm45oBIiIiheM0ARERkcIxGSAiIlI4JgNEREQKx2SAiIhI4ZgMEBERKRyTASIiIoVjMkBERKRwTAaIiIgU7v8B8CV9iE/UvT8AAAAASUVORK5CYII=", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import seaborn as sns\n", + "\n", + "sns.heatmap(batch[\"attention_mask\"].numpy().tolist())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Training" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "training_config.warm_up = 4000\n", + "training_config.logging_steps = 747" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "batch = {key: value.to(\"cpu\") for key, value in batch.items()}\n", + "pred = model(input_ids=batch[\"input_ids\"], attention_mask = batch[\"attention_mask\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "import torch.nn.functional as F\n", + "\n", + "def cal_loss(logits, gold, trg_pad_idx, smoothing=False):\n", + " ''' Calculate cross entropy loss, apply label smoothing if needed. '''\n", + " n_classes = logits.shape[-1]\n", + " logits = logits.view(-1, n_classes)\n", + " gold = gold.unsqueeze(-1).view(-1)\n", + " loss = F.cross_entropy(logits, gold)\n", + " return loss" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "torch.Size([32, 119])" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred[\"logits\"].max(-1)[1].shape" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "ConstrueAutoRegressiveModel(\n", + " (model): ConstrueModel(\n", + " (token_embeddings): Embedding(60000, 128, padding_idx=0)\n", + " (decoder_layers): ModuleList(\n", + " (0-1): 2 x ConstrueDecoderLayer(\n", + " (input_norm): LayerNorm()\n", + " (self_attn): RopeAttention(\n", + " (rope_position_projection): RopePositionEmbedding()\n", + " (qkv_projection): Linear(in_features=128, out_features=384, bias=False)\n", + " (output_projection): Linear(in_features=128, out_features=128, bias=False)\n", + " )\n", + " (attention_dropout): Dropout(p=0.1, inplace=False)\n", + " (post_attention_norm): LayerNorm()\n", + " (mlp): PointWiseGatedProjection(\n", + " (gate_projection): Linear(in_features=128, out_features=1024, bias=False)\n", + " (up_projection): Linear(in_features=128, out_features=1024, bias=False)\n", + " (down_projection): Linear(in_features=1024, out_features=128, bias=False)\n", + " (act_func): PytorchGELUTanh()\n", + " )\n", + " (dropout2): Dropout(p=0.1, inplace=False)\n", + " )\n", + " )\n", + " (final_layer_norm): LayerNorm()\n", + " )\n", + " (lm_head): Linear(in_features=128, out_features=60000, bias=False)\n", + ")" + ] + }, + "execution_count": 21, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "model.to(\"cuda\")" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [], + "source": [ + "def cal_performance(pred, gold, trg_pad_idx=-100):\n", + " ''' Apply label smoothing if needed '''\n", + "\n", + " loss = cal_loss(pred, gold, trg_pad_idx)\n", + "\n", + " pred = pred.max(-1)[1].view(-1)\n", + " gold = gold.contiguous().view(-1)\n", + " non_pad_mask = gold.ne(trg_pad_idx)\n", + " n_correct = pred.eq(gold).masked_select(non_pad_mask).sum().item()\n", + " n_word = non_pad_mask.sum().item()\n", + "\n", + " return loss, n_correct, n_word" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import torch\n", + "from torch.optim import AdamW\n", + "from torch.optim.lr_scheduler import LambdaLR\n", + "import math\n", + "from typing import Optional, List\n", + "\n", + "class WarmupCosineScheduler(LambdaLR):\n", + " \"\"\"Linear warmup and cosine decay scheduler.\"\"\"\n", + " \n", + " def __init__(\n", + " self,\n", + " optimizer: AdamW,\n", + " warmup_steps: int,\n", + " total_steps: int,\n", + " min_lr_ratio: float = 0.1,\n", + " last_epoch: int = -1\n", + " ):\n", + " \"\"\"\n", + " Initialize warmup and decay scheduler.\n", + " \n", + " Args:\n", + " optimizer: AdamW optimizer\n", + " warmup_steps: Number of warmup steps\n", + " total_steps: Total number of training steps\n", + " min_lr_ratio: Minimum learning rate ratio compared to initial lr\n", + " last_epoch: The index of the last epoch\n", + " \"\"\"\n", + " self.warmup_steps = warmup_steps\n", + " self.total_steps = total_steps\n", + " self.min_lr_ratio = min_lr_ratio\n", + " super().__init__(optimizer, self.lr_lambda, last_epoch)\n", + " \n", + " def lr_lambda(self, current_step: int) -> float:\n", + " \"\"\"Calculate lr multiplier based on current step.\"\"\"\n", + " if current_step < self.warmup_steps:\n", + " # Linear warmup\n", + " return float(current_step) / float(max(1, self.warmup_steps))\n", + " \n", + " # Cosine decay\n", + " progress = float(current_step - self.warmup_steps) / \\\n", + " float(max(1, self.total_steps - self.warmup_steps))\n", + " decay = 0.5 * (1.0 + math.cos(math.pi * progress))\n", + " # Scale decay to min_lr_ratio\n", + " decay = self.min_lr_ratio + (1.0 - self.min_lr_ratio) * decay\n", + " return decay\n", + "\n", + "def create_optimizer_and_scheduler(\n", + " model: torch.nn.Module,\n", + " num_training_steps: int,\n", + " learning_rate: float = 5e-5,\n", + " weight_decay: float = 0.01,\n", + " warmup_ratio: float = 0.1,\n", + " min_lr_ratio: float = 0.1,\n", + " beta1: float = 0.9,\n", + " beta2: float = 0.999,\n", + " eps: float = 1e-8,\n", + " no_decay_params: Optional[List[str]] = None\n", + "):\n", + " \"\"\"\n", + " Create AdamW optimizer and warmup scheduler.\n", + " \n", + " Args:\n", + " model: PyTorch model\n", + " num_training_steps: Total number of training steps\n", + " learning_rate: Maximum learning rate after warmup\n", + " weight_decay: Weight decay coefficient\n", + " warmup_ratio: Ratio of warmup steps to total steps\n", + " min_lr_ratio: Minimum learning rate ratio compared to max lr\n", + " beta1: AdamW beta1 parameter\n", + " beta2: AdamW beta2 parameter\n", + " eps: AdamW epsilon parameter\n", + " correct_bias: Whether to correct bias in AdamW\n", + " no_decay_params: List of parameter names that should not have weight decay\n", + " \n", + " Returns:\n", + " tuple: (optimizer, scheduler)\n", + " \"\"\"\n", + " # Default params that should not have weight decay\n", + " if no_decay_params is None:\n", + " no_decay_params = ['bias', 'LayerNorm.weight', 'layer_norm.weight']\n", + " \n", + " # Separate parameters that should and should not have weight decay\n", + " optimizer_grouped_parameters = [\n", + " {\n", + " \"params\": [\n", + " p for n, p in model.named_parameters()\n", + " if not any(nd in n for nd in no_decay_params)\n", + " ],\n", + " \"weight_decay\": weight_decay,\n", + " },\n", + " {\n", + " \"params\": [\n", + " p for n, p in model.named_parameters()\n", + " if any(nd in n for nd in no_decay_params)\n", + " ],\n", + " \"weight_decay\": 0.0,\n", + " },\n", + " ]\n", + " \n", + " # Create AdamW optimizer\n", + " optimizer = AdamW(\n", + " optimizer_grouped_parameters,\n", + " lr=learning_rate,\n", + " betas=(beta1, beta2),\n", + " eps=eps\n", + " )\n", + " \n", + " # Create scheduler with linear warmup and cosine decay\n", + " warmup_steps = int(num_training_steps * warmup_ratio)\n", + " \n", + " scheduler = WarmupCosineScheduler(\n", + " optimizer=optimizer,\n", + " warmup_steps=warmup_steps,\n", + " total_steps=num_training_steps,\n", + " min_lr_ratio=min_lr_ratio\n", + " )\n", + " \n", + " return optimizer, scheduler, warmup_steps" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [], + "source": [ + "from tqdm.notebook import tqdm\n", + "\n", + "def train_step(model, batch, optimizer, scheduler, device, logger=None, gradient_accumulation_steps=1):\n", + " # forward\n", + " labels = batch[\"labels\"].to(device)\n", + " optimizer.zero_grad()\n", + " pred = model(input_ids=batch[\"input_ids\"].to(device), attention_mask=batch[\"attention_mask\"].to(device))\n", + " logits = pred[\"logits\"]\n", + " # backward and update parameters\n", + " loss, n_correct, n_word = cal_performance(logits, labels) \n", + " loss = loss / gradient_accumulation_steps\n", + " \n", + " loss.backward()\n", + " optimizer.step()\n", + " scheduler.step()\n", + " # if (optimizer.step_count + 1) % gradient_accumulation_steps == 0:\n", + " # torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm=1.0)\n", + " # optimizer.step()\n", + " # scheduler.step()\n", + " # optimizer.zero_grad()\n", + " \n", + " return loss.item() * gradient_accumulation_steps, n_correct, n_word\n" + ] + }, + { + "cell_type": "code", + "execution_count": 45, + "metadata": {}, + "outputs": [], + "source": [ + "from tqdm.notebook import tqdm\n", + "\n", + "def train_epoch(epoch, model, training_data, optimizer, scheduler, device, logging_steps=-1, logger=None, gradient_accumulation_steps=1):\n", + " ''' Epoch operation in training phase'''\n", + " model.train()\n", + " total_loss, n_word_total, n_word_correct = 0, 0, 0 \n", + "\n", + " desc = ' - (Training) '\n", + " for step, batch in tqdm(enumerate(training_data), mininterval=2, desc=desc, leave=False, total=len(train_dataloader)):\n", + " # forward\n", + " labels = batch[\"labels\"].to(device)\n", + " optimizer.zero_grad()\n", + " pred = model(input_ids=batch[\"input_ids\"].to(device), attention_mask=batch[\"attention_mask\"].to(device))\n", + " logits = pred[\"logits\"]\n", + " # backward and update parameters\n", + " loss, n_correct, n_word = cal_performance(logits, labels) \n", + " \n", + " loss.backward()\n", + " if (optimizer.step_count + 1) % gradient_accumulation_steps == 0:\n", + " torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm=1.0)\n", + " optimizer.step()\n", + " scheduler.step()\n", + " optimizer.zero_grad()\n", + "\n", + " # note keeping\n", + " n_word_total += n_word\n", + " n_word_correct += n_correct\n", + " total_loss += loss.item()\n", + " \n", + " logger.log_metrics(metrics={\n", + " 'loss': loss.item(),\n", + " 'epoch': epoch,\n", + " \"n_correct\": n_correct,\n", + " \"n_word\": n_word,\n", + " 'learning_rate': sched.get_current_learning_rate()\n", + " }, step=step)\n", + "\n", + " loss_per_word = total_loss/n_word_total\n", + " accuracy = n_word_correct/n_word_total\n", + " return loss_per_word, accuracy" + ] + }, + { + "cell_type": "code", + "execution_count": 46, + "metadata": {}, + "outputs": [], + "source": [ + "def calculate_training_steps(\n", + " num_examples: int,\n", + " num_epochs: int,\n", + " batch_size: int,\n", + " gradient_accumulation_steps: int = 1\n", + ") -> int:\n", + " \"\"\"\n", + " Calculate the total number of training steps.\n", + " \n", + " Args:\n", + " num_examples: Total number of training examples\n", + " num_epochs: Number of epochs to train for\n", + " batch_size: Batch size per forward pass\n", + " gradient_accumulation_steps: Number of steps to accumulate gradients\n", + " \n", + " Returns:\n", + " int: Total number of optimizer update steps\n", + " \"\"\"\n", + " steps_per_epoch = math.ceil(num_examples / batch_size)\n", + " \n", + " update_steps_per_epoch = math.ceil(steps_per_epoch / gradient_accumulation_steps)\n", + " \n", + " total_training_steps = update_steps_per_epoch * num_epochs\n", + " \n", + " return total_training_steps" + ] + }, + { + "cell_type": "code", + "execution_count": 47, + "metadata": {}, + "outputs": [], + "source": [ + "import torch\n", + "import logging\n", + "import time\n", + "from pathlib import Path\n", + "import json\n", + "from typing import Dict, Any, Optional\n", + "from datetime import datetime\n", + "\n", + "class TrainingLogger:\n", + " def __init__(\n", + " self,\n", + " output_dir: str,\n", + " project_name: str,\n", + " log_every_n_steps: int = 100,\n", + " save_every_n_steps: int = 1000,\n", + " save_best_only: bool = True\n", + " ):\n", + " \"\"\"\n", + " Initialize training logger with various logging options.\n", + " \n", + " Args:\n", + " output_dir: Directory to save checkpoints and logs\n", + " project_name: Name of the project\n", + " use_wandb: Whether to use Weights & Biases logging\n", + " log_every_n_steps: How often to log metrics\n", + " save_every_n_steps: How often to save checkpoints\n", + " save_best_only: Whether to save only the best model\n", + " \"\"\"\n", + " self.output_dir = Path(output_dir)\n", + " self.output_dir.mkdir(parents=True, exist_ok=True)\n", + " \n", + " # Initialize logging\n", + " self.log_file = self.output_dir / 'training.log'\n", + " self.setup_logging()\n", + " \n", + " # Training state\n", + " self.global_step = 0\n", + " self.best_loss = float('inf')\n", + " self.start_time = time.time()\n", + " self.last_log_time = self.start_time\n", + " \n", + " # Configuration\n", + " self.log_every_n_steps = log_every_n_steps\n", + " self.save_every_n_steps = save_every_n_steps\n", + " \n", + " # Save configuration\n", + " self.save_config({\n", + " 'output_dir': str(output_dir),\n", + " 'project_name': project_name,\n", + " 'log_every_n_steps': log_every_n_steps,\n", + " 'save_every_n_steps': save_every_n_steps,\n", + " 'save_best_only': save_best_only,\n", + " 'start_time': datetime.now().strftime('%Y-%m-%d %H:%M:%S')\n", + " })\n", + " \n", + " def setup_logging(self):\n", + " \"\"\"Setup logging configuration.\"\"\"\n", + " logging.basicConfig(\n", + " level=logging.INFO,\n", + " format='%(asctime)s - %(levelname)s - %(message)s',\n", + " handlers=[\n", + " logging.FileHandler(self.log_file),\n", + " logging.StreamHandler()\n", + " ]\n", + " )\n", + " \n", + " def save_config(self, config: Dict[str, Any]):\n", + " \"\"\"Save configuration to JSON file.\"\"\"\n", + " config_path = self.output_dir / 'config.json'\n", + " with open(config_path, 'w') as f:\n", + " json.dump(config, f, indent=4)\n", + " \n", + " def log_metrics(\n", + " self,\n", + " metrics: Dict[str, float],\n", + " step: Optional[int] = None,\n", + " force_log: bool = False\n", + " ):\n", + " \"\"\"\n", + " Log metrics to all configured outputs.\n", + " \n", + " Args:\n", + " metrics: Dictionary of metric names and values\n", + " step: Optional step number (uses global_step if not provided)\n", + " force_log: Whether to log regardless of log_every_n_steps\n", + " \"\"\"\n", + " if step is not None:\n", + " self.global_step = step\n", + " \n", + " # Check if we should log\n", + " if not force_log and self.global_step % self.log_every_n_steps != 0:\n", + " return\n", + " \n", + " # Calculate time statistics\n", + " current_time = time.time()\n", + " elapsed = current_time - self.start_time\n", + " elapsed_since_last = current_time - self.last_log_time\n", + " steps_since_last = self.log_every_n_steps\n", + " steps_per_second = steps_since_last / elapsed_since_last\n", + " \n", + " # Add timing metrics\n", + " metrics.update({\n", + " 'elapsed_time': elapsed,\n", + " 'steps_per_second': steps_per_second\n", + " })\n", + " \n", + " # Log to terminal and file\n", + " log_str = f'Step {self.global_step}: ' + ', '.join(\n", + " f'{k}: {v:.4f}' for k, v in metrics.items()\n", + " )\n", + " logging.info(log_str)\n", + " \n", + " self.last_log_time = current_time\n", + " \n", + " def save_checkpoint(\n", + " self,\n", + " model: torch.nn.Module,\n", + " optimizer: torch.optim.Optimizer,\n", + " loss: float,\n", + " extra_data: Optional[Dict[str, Any]] = None,\n", + " force_save: bool = False\n", + " ):\n", + " \"\"\"\n", + " Save model checkpoint.\n", + " \n", + " Args:\n", + " model: PyTorch model\n", + " optimizer: PyTorch optimizer\n", + " loss: Current loss value\n", + " extra_data: Additional data to save in checkpoint\n", + " force_save: Whether to save regardless of save_every_n_steps\n", + " \"\"\"\n", + " # Check if we should save\n", + " should_save = (\n", + " force_save or\n", + " self.global_step % self.save_every_n_steps == 0 or\n", + " (self.save_best_only and loss < self.best_loss)\n", + " )\n", + " \n", + " if not should_save:\n", + " return\n", + " \n", + " # Update best loss if needed\n", + " if loss < self.best_loss:\n", + " self.best_loss = loss\n", + " \n", + " # Prepare checkpoint data\n", + " checkpoint = {\n", + " 'model_state_dict': model.state_dict(),\n", + " 'optimizer_state_dict': optimizer.state_dict(),\n", + " 'global_step': self.global_step,\n", + " 'loss': loss,\n", + " 'best_loss': self.best_loss\n", + " }\n", + " \n", + " if extra_data:\n", + " checkpoint.update(extra_data)\n", + " \n", + " # Save checkpoint\n", + " checkpoint_path = self.output_dir / f'checkpoint_{self.global_step}.pt'\n", + " torch.save(checkpoint, checkpoint_path)\n", + " \n", + " logging.info(f'Saved checkpoint at step {self.global_step}')\n", + " \n", + " def finish(self):\n", + " \"\"\"Cleanup and final logging.\"\"\"\n", + " total_time = time.time() - self.start_time\n", + " logging.info(f'Training finished. Total time: {total_time:.2f}s')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def train(experimentation_name,\n", + " output_dir,\n", + " logging_steps,\n", + " save_steps,\n", + " num_epochs,\n", + " train_dataset,\n", + " collate_fn,\n", + " batch_size,\n", + " gradient_accumulation_steps=1, # not yet implemented\n", + " learning_rate=5e-5,\n", + " warmup_ratio=0.1,\n", + " weight_decay=0.01,\n", + " device=\"cuda\"):\n", + " \n", + " # prepare model\n", + " model.train()\n", + " model.to(device)\n", + " \n", + " train_dataloader = create_data_loader(train_dataset, collate_fn=collate_fn, batch_size=batch_size)\n", + " \n", + " num_training_steps = calculate_training_steps(len(train_dataloader), num_epochs=num_epochs, batch_size=batch_size, gradient_accumulation_steps=gradient_accumulation_steps)\n", + "\n", + " # Create optimizer and scheduler\n", + " optimizer, scheduler, warmup_steps = create_optimizer_and_scheduler(\n", + " model=model,\n", + " num_training_steps=num_training_steps,\n", + " learning_rate=learning_rate,\n", + " warmup_ratio=warmup_ratio,\n", + " weight_decay=weight_decay\n", + " )\n", + " \n", + " train_logger = TrainingLogger(\n", + " project_name=experimentation_name,\n", + " output_dir=output_dir,\n", + " log_every_n_steps=logging_steps,\n", + " save_every_n_steps=save_steps,\n", + " )\n", + "\n", + " for epoch in range(num_epochs):\n", + " desc = f' - (Training) Epoch {epoch}'\n", + " n_word_total, n_word_correct, total_loss = 0, 0, 0\n", + " for step, batch in tqdm(enumerate(train_dataloader), mininterval=2, desc=desc, leave=False, total=len(train_dataloader)):\n", + " loss, n_correct, n_word = train_step(\n", + " model=model,\n", + " batch=batch,\n", + " optimizer=optimizer,\n", + " scheduler=scheduler,\n", + " device=device,\n", + " gradient_accumulation_steps=gradient_accumulation_steps,\n", + " )\n", + " \n", + " \n", + " n_word_total += n_word\n", + " n_word_correct += n_correct\n", + " total_loss += loss\n", + " \n", + " current_lr = scheduler.get_last_lr()[0]\n", + " \n", + " train_logger.log_metrics(metrics={\n", + " 'loss': loss,\n", + " 'epoch': epoch,\n", + " \"n_correct\": n_correct,\n", + " \"n_word\": n_word,\n", + " 'learning_rate': current_lr,\n", + " \"warmup_steps\": warmup_steps\n", + " }, step=step)\n", + " print()\n", + " print(f\"Epoch {epoch} :: loss per word :: {total_loss/n_word_total}\")\n", + " train_logger.finish()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "077dbbb07a714b029e1d089a7654adf3", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + " - (Training) Epoch 0: 0%| | 0/74787 [00:00\n", + "Traceback (most recent call last):\n", + " File \"/root/anaconda3/envs/ai_experimentation_env/lib/python3.11/site-packages/torch/utils/data/dataloader.py\", line 1604, in __del__\n", + " self._shutdown_workers()\n", + " File \"/root/anaconda3/envs/ai_experimentation_env/lib/python3.11/site-packages/torch/utils/data/dataloader.py\", line 1587, in _shutdown_workers\n", + " if w.is_alive():\n", + " ^^^^^^^^^^^^\n", + " File \"/root/anaconda3/envs/ai_experimentation_env/lib/python3.11/multiprocessing/process.py\", line 160, in is_alive\n", + " assert self._parent_pid == os.getpid(), 'can only test a child process'\n", + " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", + "AssertionError: can only test a child process\n", + "Exception ignored in: \n", + "Traceback (most recent call last):\n", + " File \"/root/anaconda3/envs/ai_experimentation_env/lib/python3.11/site-packages/torch/utils/data/dataloader.py\", line 1604, in __del__\n", + " self._shutdown_workers()\n", + " File \"/root/anaconda3/envs/ai_experimentation_env/lib/python3.11/site-packages/torch/utils/data/dataloader.py\", line 1587, in _shutdown_workers\n", + " if w.is_alive():\n", + " ^^^^^^^^^^^^\n", + " File \"/root/anaconda3/envs/ai_experimentation_env/lib/python3.11/multiprocessing/process.py\", line 160, in is_alive\n", + " assert self._parent_pid == os.getpid(), 'can only test a child process'\n", + " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", + "AssertionError: can only test a child process\n", + "Exception ignored in: \n", + "Traceback (most recent call last):\n", + " File \"/root/anaconda3/envs/ai_experimentation_env/lib/python3.11/site-packages/torch/utils/data/dataloader.py\", line 1604, in __del__\n", + " self._shutdown_workers()\n", + " File \"/root/anaconda3/envs/ai_experimentation_env/lib/python3.11/site-packages/torch/utils/data/dataloader.py\", line 1587, in _shutdown_workers\n", + " if w.is_alive():\n", + " ^^^^^^^^^^^^\n", + " File \"/root/anaconda3/envs/ai_experimentation_env/lib/python3.11/multiprocessing/process.py\", line 160, in is_alive\n", + " assert self._parent_pid == os.getpid(), 'can only test a child process'\n", + " ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", + "AssertionError: can only test a child process\n", + "2025-01-19 10:43:37,693 - INFO - Step 1000: loss: 4.4594, epoch: 1.0000, n_correct: 612.0000, n_word: 2141.0000, learning_rate: 0.0000, elapsed_time: 9017.5421, steps_per_second: 8.5537\n", + "2025-01-19 10:45:33,910 - INFO - Step 2000: loss: 4.2591, epoch: 1.0000, n_correct: 660.0000, n_word: 2005.0000, learning_rate: 0.0000, elapsed_time: 9133.7593, steps_per_second: 8.6046\n", + "2025-01-19 10:47:33,659 - INFO - Step 3000: loss: 4.0903, epoch: 1.0000, n_correct: 694.0000, n_word: 2166.0000, learning_rate: 0.0000, elapsed_time: 9253.5080, steps_per_second: 8.3508\n", + "2025-01-19 10:49:32,509 - INFO - Step 4000: loss: 4.2696, epoch: 1.0000, n_correct: 715.0000, n_word: 2295.0000, learning_rate: 0.0000, elapsed_time: 9372.3584, steps_per_second: 8.4139\n", + "2025-01-19 10:51:31,800 - INFO - Step 5000: loss: 4.3528, epoch: 1.0000, n_correct: 705.0000, n_word: 2270.0000, learning_rate: 0.0000, elapsed_time: 9491.6491, steps_per_second: 8.3829\n", + "2025-01-19 10:53:30,982 - INFO - Step 6000: loss: 4.4004, epoch: 1.0000, n_correct: 620.0000, n_word: 2045.0000, learning_rate: 0.0000, elapsed_time: 9610.8312, steps_per_second: 8.3905\n", + "2025-01-19 10:55:29,210 - INFO - Step 7000: loss: 4.2450, epoch: 1.0000, n_correct: 903.0000, n_word: 2920.0000, learning_rate: 0.0000, elapsed_time: 9729.0593, steps_per_second: 8.4582\n", + "2025-01-19 10:57:25,573 - INFO - Step 8000: loss: 4.3420, epoch: 1.0000, n_correct: 643.0000, n_word: 2145.0000, learning_rate: 0.0000, elapsed_time: 9845.4219, steps_per_second: 8.5938\n", + "2025-01-19 10:59:23,058 - INFO - Step 9000: loss: 4.1204, epoch: 1.0000, n_correct: 737.0000, n_word: 2301.0000, learning_rate: 0.0000, elapsed_time: 9962.9069, steps_per_second: 8.5117\n", + "2025-01-19 11:01:21,236 - INFO - Step 10000: loss: 4.4733, epoch: 1.0000, n_correct: 652.0000, n_word: 2299.0000, learning_rate: 0.0000, elapsed_time: 10081.0850, steps_per_second: 8.4618\n", + "2025-01-19 11:03:20,285 - INFO - Step 11000: loss: 4.2279, epoch: 1.0000, n_correct: 645.0000, n_word: 2040.0000, learning_rate: 0.0000, elapsed_time: 10200.1336, steps_per_second: 8.3999\n", + "2025-01-19 11:05:18,243 - INFO - Step 12000: loss: 4.3885, epoch: 1.0000, n_correct: 700.0000, n_word: 2374.0000, learning_rate: 0.0000, elapsed_time: 10318.0919, steps_per_second: 8.4776\n", + "2025-01-19 11:07:14,496 - INFO - Step 13000: loss: 3.9267, epoch: 1.0000, n_correct: 770.0000, n_word: 2194.0000, learning_rate: 0.0000, elapsed_time: 10434.3450, steps_per_second: 8.6019\n", + "2025-01-19 11:09:13,357 - INFO - Step 14000: loss: 4.2879, epoch: 1.0000, n_correct: 642.0000, n_word: 2222.0000, learning_rate: 0.0000, elapsed_time: 10553.2058, steps_per_second: 8.4132\n", + "2025-01-19 11:11:12,007 - INFO - Step 15000: loss: 4.2024, epoch: 1.0000, n_correct: 656.0000, n_word: 2048.0000, learning_rate: 0.0000, elapsed_time: 10671.8559, steps_per_second: 8.4281\n", + "2025-01-19 11:13:12,128 - INFO - Step 16000: loss: 4.2026, epoch: 1.0000, n_correct: 559.0000, n_word: 1782.0000, learning_rate: 0.0000, elapsed_time: 10791.9773, steps_per_second: 8.3249\n", + "2025-01-19 11:15:11,018 - INFO - Step 17000: loss: 4.3297, epoch: 1.0000, n_correct: 797.0000, n_word: 2634.0000, learning_rate: 0.0000, elapsed_time: 10910.8667, steps_per_second: 8.4112\n", + "2025-01-19 11:17:11,885 - INFO - Step 18000: loss: 4.5067, epoch: 1.0000, n_correct: 674.0000, n_word: 2251.0000, learning_rate: 0.0000, elapsed_time: 11031.7344, steps_per_second: 8.2735\n", + "2025-01-19 11:19:10,198 - INFO - Step 19000: loss: 4.3180, epoch: 1.0000, n_correct: 609.0000, n_word: 1914.0000, learning_rate: 0.0000, elapsed_time: 11150.0475, steps_per_second: 8.4521\n", + "2025-01-19 11:21:11,437 - INFO - Step 20000: loss: 4.2169, epoch: 1.0000, n_correct: 880.0000, n_word: 2835.0000, learning_rate: 0.0000, elapsed_time: 11271.2859, steps_per_second: 8.2482\n", + "2025-01-19 11:23:10,262 - INFO - Step 21000: loss: 4.0214, epoch: 1.0000, n_correct: 680.0000, n_word: 1998.0000, learning_rate: 0.0000, elapsed_time: 11390.1114, steps_per_second: 8.4157\n", + "2025-01-19 11:25:08,655 - INFO - Step 22000: loss: 4.5519, epoch: 1.0000, n_correct: 685.0000, n_word: 2388.0000, learning_rate: 0.0000, elapsed_time: 11508.5038, steps_per_second: 8.4465\n", + "2025-01-19 11:27:04,967 - INFO - Step 23000: loss: 4.1960, epoch: 1.0000, n_correct: 702.0000, n_word: 2253.0000, learning_rate: 0.0000, elapsed_time: 11624.8164, steps_per_second: 8.5975\n", + "2025-01-19 11:29:03,302 - INFO - Step 24000: loss: 4.3910, epoch: 1.0000, n_correct: 764.0000, n_word: 2493.0000, learning_rate: 0.0000, elapsed_time: 11743.1513, steps_per_second: 8.4506\n", + "2025-01-19 11:30:59,734 - INFO - Step 25000: loss: 4.2227, epoch: 1.0000, n_correct: 820.0000, n_word: 2701.0000, learning_rate: 0.0000, elapsed_time: 11859.5828, steps_per_second: 8.5887\n", + "2025-01-19 11:32:58,424 - INFO - Step 26000: loss: 4.2673, epoch: 1.0000, n_correct: 781.0000, n_word: 2574.0000, learning_rate: 0.0000, elapsed_time: 11978.2726, steps_per_second: 8.4253\n", + "2025-01-19 11:34:58,605 - INFO - Step 27000: loss: 4.3264, epoch: 1.0000, n_correct: 790.0000, n_word: 2524.0000, learning_rate: 0.0000, elapsed_time: 12098.4542, steps_per_second: 8.3207\n", + "2025-01-19 11:36:58,964 - INFO - Step 28000: loss: 4.1725, epoch: 1.0000, n_correct: 726.0000, n_word: 2258.0000, learning_rate: 0.0000, elapsed_time: 12218.8131, steps_per_second: 8.3085\n", + "2025-01-19 11:38:56,668 - INFO - Step 29000: loss: 4.2002, epoch: 1.0000, n_correct: 657.0000, n_word: 2109.0000, learning_rate: 0.0000, elapsed_time: 12336.5175, steps_per_second: 8.4959\n", + "2025-01-19 11:40:56,659 - INFO - Step 30000: loss: 4.0469, epoch: 1.0000, n_correct: 746.0000, n_word: 2317.0000, learning_rate: 0.0000, elapsed_time: 12456.5082, steps_per_second: 8.3340\n" + ] + } + ], + "source": [ + "dataset_config.batch_size\n", + "\n", + "\n", + "collate_fn = NextTokenPredictionCollator(tokenizer=tokenizer)\n", + "\n", + "training_config.logging_steps = 1000\n", + "training_config.warm_up = 4000\n", + "\n", + "train(\n", + " experimentation_name=training_config.experimentation_name,\n", + " output_dir=training_config.save_path,\n", + " logging_steps=training_config.logging_steps,\n", + " save_steps=training_config.logging_steps,\n", + " num_epochs=training_config.num_epochs,\n", + " train_dataset=train_examples_pt,\n", + " collate_fn=collate_fn,\n", + " batch_size=dataset_config.batch_size\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "with open(\"weights.pt\", \"wb\") as handler:\n", + " torch.save(model.state_dict(), handler)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.8.5" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/core/models/GI_01/notebooks/trainer.ipynb b/core/models/GI_01/notebooks/trainer.ipynb new file mode 100644 index 0000000..4c7f951 --- /dev/null +++ b/core/models/GI_01/notebooks/trainer.ipynb @@ -0,0 +1,15245 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "\n", + "os.environ[\"CUDA_VISIBLE_DEVICES\"] = \"3\"" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import sys\n", + "import os\n", + "\n", + "ROOT_PROJECT_PATH = \"/root/AI-Uncomplicated\"\n", + "# Add the root directory to the sys.path\n", + "sys.path.insert(0, ROOT_PROJECT_PATH)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "WORKSPACE = os.path.join(ROOT_PROJECT_PATH, \"core/models/GI_01/artifacts\")" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "from core.models.GI_01.main.config import ModelConfig, DatasetConfig, TrainingConfig\n", + "from core.dataloaders.dataloader import load_tokenizer\n", + "\n", + "## Initialize configurations\n", + "model_config = ModelConfig(model_name=\"Construe\",\n", + " num_layers = 2,\n", + " padding_id = 0,\n", + " hidden_dim = 128,\n", + " intermediate_dim = 1024,\n", + " max_positions = 2048,\n", + " layer_norm_eps = 1e-05,\n", + " model_max_sequence = 2048,\n", + " num_heads = 8,\n", + " attention_dropout = 0.1)\n", + "\n", + "dataset_config = DatasetConfig(dataset_path=\"./dataset\",\n", + " dataset_shuffle=True)\n", + "training_config = TrainingConfig(tokenizer_path=\"/root/AI-Uncomplicated/core/models/translator/tokenzier/european_tokenizer\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Translation Dataset" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Path to dataset files: /root/.cache/kagglehub/datasets/dhruvildave/en-fr-translation-dataset/versions/2\n" + ] + } + ], + "source": [ + "import kagglehub\n", + "\n", + "# Download latest version\n", + "path = kagglehub.dataset_download(\"dhruvildave/en-fr-translation-dataset\")\n", + "\n", + "print(\"Path to dataset files:\", path)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Train your tokenizer" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "DATASET_DOWNLOAD_PATH = os.path.join(WORKSPACE, \"dataset\", \"cc_100_en_fr\")\n", + "\n", + "if not os.path.exists(DATASET_DOWNLOAD_PATH):\n", + " os.makedirs(DATASET_DOWNLOAD_PATH)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [], + "source": [ + "TOKENIZER_TRAIN_DATASET_NAME = \"statmt/cc100\"" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Creating source directory /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/statmt/cc100\n", + "Downloading dataset from statmt/cc100...\n", + "/root/anaconda3/envs/ai_experimentation_env/lib/python3.11/site-packages/huggingface_hub/file_download.py:797: FutureWarning: `resume_download` is deprecated and will be removed in version 1.0.0. Downloads always resume when possible. If you want to force a new download, use `force_download=True`.\n", + " warnings.warn(\n", + "Fetching 20 files: 0%| | 0/20 [00:00\n", + " control_symbols: \n", + " control_symbols: \n", + " control_symbols: \n", + " control_symbols: \n", + " control_symbols: \n", + " control_symbols: \n", + " user_defined_symbols: \n", + "\n", + " user_defined_symbols: \n", + "\n", + "\n", + " user_defined_symbols: ▁▁\n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: \n", + " user_defined_symbols: 00\n", + " user_defined_symbols: 01\n", + " user_defined_symbols: 02\n", + " user_defined_symbols: 03\n", + " user_defined_symbols: 04\n", + " user_defined_symbols: 05\n", + " user_defined_symbols: 06\n", + " user_defined_symbols: 07\n", + " user_defined_symbols: 08\n", + " user_defined_symbols: 09\n", + " user_defined_symbols: 10\n", + " user_defined_symbols: 11\n", + " user_defined_symbols: 12\n", + " user_defined_symbols: 13\n", + " user_defined_symbols: 14\n", + " user_defined_symbols: 15\n", + " user_defined_symbols: 16\n", + " user_defined_symbols: 17\n", + " user_defined_symbols: 18\n", + " user_defined_symbols: 19\n", + " user_defined_symbols: 20\n", + " user_defined_symbols: 21\n", + " user_defined_symbols: 22\n", + " user_defined_symbols: 23\n", + " user_defined_symbols: 24\n", + " user_defined_symbols: 25\n", + " user_defined_symbols: 26\n", + " user_defined_symbols: 27\n", + " user_defined_symbols: 28\n", + " user_defined_symbols: 29\n", + " user_defined_symbols: 30\n", + " user_defined_symbols: 31\n", + " user_defined_symbols: 32\n", + " user_defined_symbols: 33\n", + " user_defined_symbols: 34\n", + " user_defined_symbols: 35\n", + " user_defined_symbols: 36\n", + " user_defined_symbols: 37\n", + " user_defined_symbols: 38\n", + " user_defined_symbols: 39\n", + " user_defined_symbols: 40\n", + " user_defined_symbols: 41\n", + " user_defined_symbols: 42\n", + " user_defined_symbols: 43\n", + " user_defined_symbols: 44\n", + " user_defined_symbols: 45\n", + " user_defined_symbols: 46\n", + " user_defined_symbols: 47\n", + " user_defined_symbols: 48\n", + " user_defined_symbols: 49\n", + " user_defined_symbols: 50\n", + " user_defined_symbols: 51\n", + " user_defined_symbols: 52\n", + " user_defined_symbols: 53\n", + " user_defined_symbols: 54\n", + " user_defined_symbols: 55\n", + " user_defined_symbols: 56\n", + " user_defined_symbols: 57\n", + " user_defined_symbols: 58\n", + " user_defined_symbols: 59\n", + " user_defined_symbols: 60\n", + " user_defined_symbols: 61\n", + " user_defined_symbols: 62\n", + " user_defined_symbols: 63\n", + " user_defined_symbols: 64\n", + " user_defined_symbols: 65\n", + " user_defined_symbols: 66\n", + " user_defined_symbols: 67\n", + " user_defined_symbols: 68\n", + " user_defined_symbols: 69\n", + " user_defined_symbols: 70\n", + " user_defined_symbols: 71\n", + " user_defined_symbols: 72\n", + " user_defined_symbols: 73\n", + " user_defined_symbols: 74\n", + " user_defined_symbols: 75\n", + " user_defined_symbols: 76\n", + " user_defined_symbols: 77\n", + " user_defined_symbols: 78\n", + " user_defined_symbols: 79\n", + " user_defined_symbols: 80\n", + " user_defined_symbols: 81\n", + " user_defined_symbols: 82\n", + " user_defined_symbols: 83\n", + " user_defined_symbols: 84\n", + " user_defined_symbols: 85\n", + " user_defined_symbols: 86\n", + " user_defined_symbols: 87\n", + " user_defined_symbols: 88\n", + " user_defined_symbols: 89\n", + " user_defined_symbols: 90\n", + " user_defined_symbols: 91\n", + " user_defined_symbols: 92\n", + " user_defined_symbols: 93\n", + " user_defined_symbols: 94\n", + " user_defined_symbols: 95\n", + " user_defined_symbols: 96\n", + " user_defined_symbols: 97\n", + " user_defined_symbols: 98\n", + " user_defined_symbols: 99\n", + " user_defined_symbols: 100\n", + " user_defined_symbols: 101\n", + " user_defined_symbols: 102\n", + " user_defined_symbols: 103\n", + " user_defined_symbols: 104\n", + " user_defined_symbols: 105\n", + " user_defined_symbols: 106\n", + " user_defined_symbols: 107\n", + " user_defined_symbols: 108\n", + " user_defined_symbols: 109\n", + " user_defined_symbols: 110\n", + " user_defined_symbols: 111\n", + " user_defined_symbols: 112\n", + " user_defined_symbols: 113\n", + " user_defined_symbols: 114\n", + " user_defined_symbols: 115\n", + " user_defined_symbols: 116\n", + " user_defined_symbols: 117\n", + " user_defined_symbols: 118\n", + " user_defined_symbols: 119\n", + " user_defined_symbols: 120\n", + " user_defined_symbols: 121\n", + " user_defined_symbols: 122\n", + " user_defined_symbols: 123\n", + " user_defined_symbols: 124\n", + " user_defined_symbols: 125\n", + " user_defined_symbols: 126\n", + " user_defined_symbols: 127\n", + " user_defined_symbols: 128\n", + " user_defined_symbols: 129\n", + " user_defined_symbols: 130\n", + " user_defined_symbols: 131\n", + " user_defined_symbols: 132\n", + " user_defined_symbols: 133\n", + " user_defined_symbols: 134\n", + " user_defined_symbols: 135\n", + " user_defined_symbols: 136\n", + " user_defined_symbols: 137\n", + " user_defined_symbols: 138\n", + " user_defined_symbols: 139\n", + " user_defined_symbols: 140\n", + " user_defined_symbols: 141\n", + " user_defined_symbols: 142\n", + " user_defined_symbols: 143\n", + " user_defined_symbols: 144\n", + " user_defined_symbols: 145\n", + " user_defined_symbols: 146\n", + " user_defined_symbols: 147\n", + " user_defined_symbols: 148\n", + " user_defined_symbols: 149\n", + " user_defined_symbols: 150\n", + " user_defined_symbols: 151\n", + " user_defined_symbols: 152\n", + " user_defined_symbols: 153\n", + " user_defined_symbols: 154\n", + " user_defined_symbols: 155\n", + " user_defined_symbols: 156\n", + " user_defined_symbols: 157\n", + " user_defined_symbols: 158\n", + " user_defined_symbols: 159\n", + " user_defined_symbols: 160\n", + " user_defined_symbols: 161\n", + " user_defined_symbols: 162\n", + " user_defined_symbols: 163\n", + " user_defined_symbols: 164\n", + " user_defined_symbols: 165\n", + " user_defined_symbols: 166\n", + " user_defined_symbols: 167\n", + " user_defined_symbols: 168\n", + " user_defined_symbols: 169\n", + " user_defined_symbols: 170\n", + " user_defined_symbols: 171\n", + " user_defined_symbols: 172\n", + " user_defined_symbols: 173\n", + " user_defined_symbols: 174\n", + " user_defined_symbols: 175\n", + " user_defined_symbols: 176\n", + " user_defined_symbols: 177\n", + " user_defined_symbols: 178\n", + " user_defined_symbols: 179\n", + " user_defined_symbols: 180\n", + " user_defined_symbols: 181\n", + " user_defined_symbols: 182\n", + " user_defined_symbols: 183\n", + " user_defined_symbols: 184\n", + " user_defined_symbols: 185\n", + " user_defined_symbols: 186\n", + " user_defined_symbols: 187\n", + " user_defined_symbols: 188\n", + " user_defined_symbols: 189\n", + " user_defined_symbols: 190\n", + " user_defined_symbols: 191\n", + " user_defined_symbols: 192\n", + " user_defined_symbols: 193\n", + " user_defined_symbols: 194\n", + " user_defined_symbols: 195\n", + " user_defined_symbols: 196\n", + " user_defined_symbols: 197\n", + " user_defined_symbols: 198\n", + " user_defined_symbols: 199\n", + " user_defined_symbols: 200\n", + " user_defined_symbols: 201\n", + " user_defined_symbols: 202\n", + " user_defined_symbols: 203\n", + " user_defined_symbols: 204\n", + " user_defined_symbols: 205\n", + " user_defined_symbols: 206\n", + " user_defined_symbols: 207\n", + " user_defined_symbols: 208\n", + " user_defined_symbols: 209\n", + " user_defined_symbols: 210\n", + " user_defined_symbols: 211\n", + " user_defined_symbols: 212\n", + " user_defined_symbols: 213\n", + " user_defined_symbols: 214\n", + " user_defined_symbols: 215\n", + " user_defined_symbols: 216\n", + " user_defined_symbols: 217\n", + " user_defined_symbols: 218\n", + " user_defined_symbols: 219\n", + " user_defined_symbols: 220\n", + " user_defined_symbols: 221\n", + " user_defined_symbols: 222\n", + " user_defined_symbols: 223\n", + " user_defined_symbols: 224\n", + " user_defined_symbols: 225\n", + " user_defined_symbols: 226\n", + " user_defined_symbols: 227\n", + " user_defined_symbols: 228\n", + " user_defined_symbols: 229\n", + " user_defined_symbols: 230\n", + " user_defined_symbols: 231\n", + " user_defined_symbols: 232\n", + " user_defined_symbols: 233\n", + " user_defined_symbols: 234\n", + " user_defined_symbols: 235\n", + " user_defined_symbols: 236\n", + " user_defined_symbols: 237\n", + " user_defined_symbols: 238\n", + " user_defined_symbols: 239\n", + " user_defined_symbols: 240\n", + " user_defined_symbols: 241\n", + " user_defined_symbols: 242\n", + " user_defined_symbols: 243\n", + " user_defined_symbols: 244\n", + " user_defined_symbols: 245\n", + " user_defined_symbols: 246\n", + " user_defined_symbols: 247\n", + " user_defined_symbols: 248\n", + " user_defined_symbols: 249\n", + " user_defined_symbols: 250\n", + " user_defined_symbols: 251\n", + " user_defined_symbols: 252\n", + " user_defined_symbols: 253\n", + " user_defined_symbols: 254\n", + " user_defined_symbols: 255\n", + " user_defined_symbols: 256\n", + " user_defined_symbols: 257\n", + " user_defined_symbols: 258\n", + " user_defined_symbols: 259\n", + " user_defined_symbols: 260\n", + " user_defined_symbols: 261\n", + " user_defined_symbols: 262\n", + " user_defined_symbols: 263\n", + " user_defined_symbols: 264\n", + " user_defined_symbols: 265\n", + " user_defined_symbols: 266\n", + " user_defined_symbols: 267\n", + " user_defined_symbols: 268\n", + " user_defined_symbols: 269\n", + " user_defined_symbols: 270\n", + " user_defined_symbols: 271\n", + " user_defined_symbols: 272\n", + " user_defined_symbols: 273\n", + " user_defined_symbols: 274\n", + " user_defined_symbols: 275\n", + " user_defined_symbols: 276\n", + " user_defined_symbols: 277\n", + " user_defined_symbols: 278\n", + " user_defined_symbols: 279\n", + " user_defined_symbols: 280\n", + " user_defined_symbols: 281\n", + " user_defined_symbols: 282\n", + " user_defined_symbols: 283\n", + " user_defined_symbols: 284\n", + " user_defined_symbols: 285\n", + " user_defined_symbols: 286\n", + " user_defined_symbols: 287\n", + " user_defined_symbols: 288\n", + " user_defined_symbols: 289\n", + " user_defined_symbols: 290\n", + " user_defined_symbols: 291\n", + " user_defined_symbols: 292\n", + " user_defined_symbols: 293\n", + " user_defined_symbols: 294\n", + " user_defined_symbols: 295\n", + " user_defined_symbols: 296\n", + " user_defined_symbols: 297\n", + " user_defined_symbols: 298\n", + " user_defined_symbols: 299\n", + " user_defined_symbols: 300\n", + " user_defined_symbols: 301\n", + " user_defined_symbols: 302\n", + " user_defined_symbols: 303\n", + " user_defined_symbols: 304\n", + " user_defined_symbols: 305\n", + " user_defined_symbols: 306\n", + " user_defined_symbols: 307\n", + " user_defined_symbols: 308\n", + " user_defined_symbols: 309\n", + " user_defined_symbols: 310\n", + " user_defined_symbols: 311\n", + " user_defined_symbols: 312\n", + " user_defined_symbols: 313\n", + " user_defined_symbols: 314\n", + " user_defined_symbols: 315\n", + " user_defined_symbols: 316\n", + " user_defined_symbols: 317\n", + " user_defined_symbols: 318\n", + " user_defined_symbols: 319\n", + " user_defined_symbols: 320\n", + " user_defined_symbols: 321\n", + " user_defined_symbols: 322\n", + " user_defined_symbols: 323\n", + " user_defined_symbols: 324\n", + " user_defined_symbols: 325\n", + " user_defined_symbols: 326\n", + " user_defined_symbols: 327\n", + " user_defined_symbols: 328\n", + " user_defined_symbols: 329\n", + " user_defined_symbols: 330\n", + " user_defined_symbols: 331\n", + " user_defined_symbols: 332\n", + " user_defined_symbols: 333\n", + " user_defined_symbols: 334\n", + " user_defined_symbols: 335\n", + " user_defined_symbols: 336\n", + " user_defined_symbols: 337\n", + " user_defined_symbols: 338\n", + " user_defined_symbols: 339\n", + " user_defined_symbols: 340\n", + " user_defined_symbols: 341\n", + " user_defined_symbols: 342\n", + " user_defined_symbols: 343\n", + " user_defined_symbols: 344\n", + " user_defined_symbols: 345\n", + " user_defined_symbols: 346\n", + " user_defined_symbols: 347\n", + " user_defined_symbols: 348\n", + " user_defined_symbols: 349\n", + " user_defined_symbols: 350\n", + " user_defined_symbols: 351\n", + " user_defined_symbols: 352\n", + " user_defined_symbols: 353\n", + " user_defined_symbols: 354\n", + " user_defined_symbols: 355\n", + " user_defined_symbols: 356\n", + " user_defined_symbols: 357\n", + " user_defined_symbols: 358\n", + " user_defined_symbols: 359\n", + " user_defined_symbols: 360\n", + " user_defined_symbols: 361\n", + " user_defined_symbols: 362\n", + " user_defined_symbols: 363\n", + " user_defined_symbols: 364\n", + " user_defined_symbols: 365\n", + " user_defined_symbols: 366\n", + " user_defined_symbols: 367\n", + " user_defined_symbols: 368\n", + " user_defined_symbols: 369\n", + " user_defined_symbols: 370\n", + " user_defined_symbols: 371\n", + " user_defined_symbols: 372\n", + " user_defined_symbols: 373\n", + " user_defined_symbols: 374\n", + " user_defined_symbols: 375\n", + " user_defined_symbols: 376\n", + " user_defined_symbols: 377\n", + " user_defined_symbols: 378\n", + " user_defined_symbols: 379\n", + " user_defined_symbols: 380\n", + " user_defined_symbols: 381\n", + " user_defined_symbols: 382\n", + " user_defined_symbols: 383\n", + " user_defined_symbols: 384\n", + " user_defined_symbols: 385\n", + " user_defined_symbols: 386\n", + " user_defined_symbols: 387\n", + " user_defined_symbols: 388\n", + " user_defined_symbols: 389\n", + " user_defined_symbols: 390\n", + " user_defined_symbols: 391\n", + " user_defined_symbols: 392\n", + " user_defined_symbols: 393\n", + " user_defined_symbols: 394\n", + " user_defined_symbols: 395\n", + " user_defined_symbols: 396\n", + " user_defined_symbols: 397\n", + " user_defined_symbols: 398\n", + " user_defined_symbols: 399\n", + " user_defined_symbols: 400\n", + " user_defined_symbols: 401\n", + " user_defined_symbols: 402\n", + " user_defined_symbols: 403\n", + " user_defined_symbols: 404\n", + " user_defined_symbols: 405\n", + " user_defined_symbols: 406\n", + " user_defined_symbols: 407\n", + " user_defined_symbols: 408\n", + " user_defined_symbols: 409\n", + " user_defined_symbols: 410\n", + " user_defined_symbols: 411\n", + " user_defined_symbols: 412\n", + " user_defined_symbols: 413\n", + " user_defined_symbols: 414\n", + " user_defined_symbols: 415\n", + " user_defined_symbols: 416\n", + " user_defined_symbols: 417\n", + " user_defined_symbols: 418\n", + " user_defined_symbols: 419\n", + " user_defined_symbols: 420\n", + " user_defined_symbols: 421\n", + " user_defined_symbols: 422\n", + " user_defined_symbols: 423\n", + " user_defined_symbols: 424\n", + " user_defined_symbols: 425\n", + " user_defined_symbols: 426\n", + " user_defined_symbols: 427\n", + " user_defined_symbols: 428\n", + " user_defined_symbols: 429\n", + " user_defined_symbols: 430\n", + " user_defined_symbols: 431\n", + " user_defined_symbols: 432\n", + " user_defined_symbols: 433\n", + " user_defined_symbols: 434\n", + " user_defined_symbols: 435\n", + " user_defined_symbols: 436\n", + " user_defined_symbols: 437\n", + " user_defined_symbols: 438\n", + " user_defined_symbols: 439\n", + " user_defined_symbols: 440\n", + " user_defined_symbols: 441\n", + " user_defined_symbols: 442\n", + " user_defined_symbols: 443\n", + " user_defined_symbols: 444\n", + " user_defined_symbols: 445\n", + " user_defined_symbols: 446\n", + " user_defined_symbols: 447\n", + " user_defined_symbols: 448\n", + " user_defined_symbols: 449\n", + " user_defined_symbols: 450\n", + " user_defined_symbols: 451\n", + " user_defined_symbols: 452\n", + " user_defined_symbols: 453\n", + " user_defined_symbols: 454\n", + " user_defined_symbols: 455\n", + " user_defined_symbols: 456\n", + " user_defined_symbols: 457\n", + " user_defined_symbols: 458\n", + " user_defined_symbols: 459\n", + " user_defined_symbols: 460\n", + " user_defined_symbols: 461\n", + " user_defined_symbols: 462\n", + " user_defined_symbols: 463\n", + " user_defined_symbols: 464\n", + " user_defined_symbols: 465\n", + " user_defined_symbols: 466\n", + " user_defined_symbols: 467\n", + " user_defined_symbols: 468\n", + " user_defined_symbols: 469\n", + " user_defined_symbols: 470\n", + " user_defined_symbols: 471\n", + " user_defined_symbols: 472\n", + " user_defined_symbols: 473\n", + " user_defined_symbols: 474\n", + " user_defined_symbols: 475\n", + " user_defined_symbols: 476\n", + " user_defined_symbols: 477\n", + " user_defined_symbols: 478\n", + " user_defined_symbols: 479\n", + " user_defined_symbols: 480\n", + " user_defined_symbols: 481\n", + " user_defined_symbols: 482\n", + " user_defined_symbols: 483\n", + " user_defined_symbols: 484\n", + " user_defined_symbols: 485\n", + " user_defined_symbols: 486\n", + " user_defined_symbols: 487\n", + " user_defined_symbols: 488\n", + " user_defined_symbols: 489\n", + " user_defined_symbols: 490\n", + " user_defined_symbols: 491\n", + " user_defined_symbols: 492\n", + " user_defined_symbols: 493\n", + " user_defined_symbols: 494\n", + " user_defined_symbols: 495\n", + " user_defined_symbols: 496\n", + " user_defined_symbols: 497\n", + " user_defined_symbols: 498\n", + " user_defined_symbols: 499\n", + " user_defined_symbols: 500\n", + " user_defined_symbols: 501\n", + " user_defined_symbols: 502\n", + " user_defined_symbols: 503\n", + " user_defined_symbols: 504\n", + " user_defined_symbols: 505\n", + " user_defined_symbols: 506\n", + " user_defined_symbols: 507\n", + " user_defined_symbols: 508\n", + " user_defined_symbols: 509\n", + " user_defined_symbols: 510\n", + " user_defined_symbols: 511\n", + " user_defined_symbols: 512\n", + " user_defined_symbols: 513\n", + " user_defined_symbols: 514\n", + " user_defined_symbols: 515\n", + " user_defined_symbols: 516\n", + " user_defined_symbols: 517\n", + " user_defined_symbols: 518\n", + " user_defined_symbols: 519\n", + " user_defined_symbols: 520\n", + " user_defined_symbols: 521\n", + " user_defined_symbols: 522\n", + " user_defined_symbols: 523\n", + " user_defined_symbols: 524\n", + " user_defined_symbols: 525\n", + " user_defined_symbols: 526\n", + " user_defined_symbols: 527\n", + " user_defined_symbols: 528\n", + " user_defined_symbols: 529\n", + " user_defined_symbols: 530\n", + " user_defined_symbols: 531\n", + " user_defined_symbols: 532\n", + " user_defined_symbols: 533\n", + " user_defined_symbols: 534\n", + " user_defined_symbols: 535\n", + " user_defined_symbols: 536\n", + " user_defined_symbols: 537\n", + " user_defined_symbols: 538\n", + " user_defined_symbols: 539\n", + " user_defined_symbols: 540\n", + " user_defined_symbols: 541\n", + " user_defined_symbols: 542\n", + " user_defined_symbols: 543\n", + " user_defined_symbols: 544\n", + " user_defined_symbols: 545\n", + " user_defined_symbols: 546\n", + " user_defined_symbols: 547\n", + " user_defined_symbols: 548\n", + " user_defined_symbols: 549\n", + " user_defined_symbols: 550\n", + " user_defined_symbols: 551\n", + " user_defined_symbols: 552\n", + " user_defined_symbols: 553\n", + " user_defined_symbols: 554\n", + " user_defined_symbols: 555\n", + " user_defined_symbols: 556\n", + " user_defined_symbols: 557\n", + " user_defined_symbols: 558\n", + " user_defined_symbols: 559\n", + " user_defined_symbols: 560\n", + " user_defined_symbols: 561\n", + " user_defined_symbols: 562\n", + " user_defined_symbols: 563\n", + " user_defined_symbols: 564\n", + " user_defined_symbols: 565\n", + " user_defined_symbols: 566\n", + " user_defined_symbols: 567\n", + " user_defined_symbols: 568\n", + " user_defined_symbols: 569\n", + " user_defined_symbols: 570\n", + " user_defined_symbols: 571\n", + " user_defined_symbols: 572\n", + " user_defined_symbols: 573\n", + " user_defined_symbols: 574\n", + " user_defined_symbols: 575\n", + " user_defined_symbols: 576\n", + " user_defined_symbols: 577\n", + " user_defined_symbols: 578\n", + " user_defined_symbols: 579\n", + " user_defined_symbols: 580\n", + " user_defined_symbols: 581\n", + " user_defined_symbols: 582\n", + " user_defined_symbols: 583\n", + " user_defined_symbols: 584\n", + " user_defined_symbols: 585\n", + " user_defined_symbols: 586\n", + " user_defined_symbols: 587\n", + " user_defined_symbols: 588\n", + " user_defined_symbols: 589\n", + " user_defined_symbols: 590\n", + " user_defined_symbols: 591\n", + " user_defined_symbols: 592\n", + " user_defined_symbols: 593\n", + " user_defined_symbols: 594\n", + " user_defined_symbols: 595\n", + " user_defined_symbols: 596\n", + " user_defined_symbols: 597\n", + " user_defined_symbols: 598\n", + " user_defined_symbols: 599\n", + " user_defined_symbols: 600\n", + " user_defined_symbols: 601\n", + " user_defined_symbols: 602\n", + " user_defined_symbols: 603\n", + " user_defined_symbols: 604\n", + " user_defined_symbols: 605\n", + " user_defined_symbols: 606\n", + " user_defined_symbols: 607\n", + " user_defined_symbols: 608\n", + " user_defined_symbols: 609\n", + " user_defined_symbols: 610\n", + " user_defined_symbols: 611\n", + " user_defined_symbols: 612\n", + " user_defined_symbols: 613\n", + " user_defined_symbols: 614\n", + " user_defined_symbols: 615\n", + " user_defined_symbols: 616\n", + " user_defined_symbols: 617\n", + " user_defined_symbols: 618\n", + " user_defined_symbols: 619\n", + " user_defined_symbols: 620\n", + " user_defined_symbols: 621\n", + " user_defined_symbols: 622\n", + " user_defined_symbols: 623\n", + " user_defined_symbols: 624\n", + " user_defined_symbols: 625\n", + " user_defined_symbols: 626\n", + " user_defined_symbols: 627\n", + " user_defined_symbols: 628\n", + " user_defined_symbols: 629\n", + " user_defined_symbols: 630\n", + " user_defined_symbols: 631\n", + " user_defined_symbols: 632\n", + " user_defined_symbols: 633\n", + " user_defined_symbols: 634\n", + " user_defined_symbols: 635\n", + " user_defined_symbols: 636\n", + " user_defined_symbols: 637\n", + " user_defined_symbols: 638\n", + " user_defined_symbols: 639\n", + " user_defined_symbols: 640\n", + " user_defined_symbols: 641\n", + " user_defined_symbols: 642\n", + " user_defined_symbols: 643\n", + " user_defined_symbols: 644\n", + " user_defined_symbols: 645\n", + " user_defined_symbols: 646\n", + " user_defined_symbols: 647\n", + " user_defined_symbols: 648\n", + " user_defined_symbols: 649\n", + " user_defined_symbols: 650\n", + " user_defined_symbols: 651\n", + " user_defined_symbols: 652\n", + " user_defined_symbols: 653\n", + " user_defined_symbols: 654\n", + " user_defined_symbols: 655\n", + " user_defined_symbols: 656\n", + " user_defined_symbols: 657\n", + " user_defined_symbols: 658\n", + " user_defined_symbols: 659\n", + " user_defined_symbols: 660\n", + " user_defined_symbols: 661\n", + " user_defined_symbols: 662\n", + " user_defined_symbols: 663\n", + " user_defined_symbols: 664\n", + " user_defined_symbols: 665\n", + " user_defined_symbols: 666\n", + " user_defined_symbols: 667\n", + " user_defined_symbols: 668\n", + " user_defined_symbols: 669\n", + " user_defined_symbols: 670\n", + " user_defined_symbols: 671\n", + " user_defined_symbols: 672\n", + " user_defined_symbols: 673\n", + " user_defined_symbols: 674\n", + " user_defined_symbols: 675\n", + " user_defined_symbols: 676\n", + " user_defined_symbols: 677\n", + " user_defined_symbols: 678\n", + " user_defined_symbols: 679\n", + " user_defined_symbols: 680\n", + " user_defined_symbols: 681\n", + " user_defined_symbols: 682\n", + " user_defined_symbols: 683\n", + " user_defined_symbols: 684\n", + " user_defined_symbols: 685\n", + " user_defined_symbols: 686\n", + " user_defined_symbols: 687\n", + " user_defined_symbols: 688\n", + " user_defined_symbols: 689\n", + " user_defined_symbols: 690\n", + " user_defined_symbols: 691\n", + " user_defined_symbols: 692\n", + " user_defined_symbols: 693\n", + " user_defined_symbols: 694\n", + " user_defined_symbols: 695\n", + " user_defined_symbols: 696\n", + " user_defined_symbols: 697\n", + " user_defined_symbols: 698\n", + " user_defined_symbols: 699\n", + " user_defined_symbols: 700\n", + " user_defined_symbols: 701\n", + " user_defined_symbols: 702\n", + " user_defined_symbols: 703\n", + " user_defined_symbols: 704\n", + " user_defined_symbols: 705\n", + " user_defined_symbols: 706\n", + " user_defined_symbols: 707\n", + " user_defined_symbols: 708\n", + " user_defined_symbols: 709\n", + " user_defined_symbols: 710\n", + " user_defined_symbols: 711\n", + " user_defined_symbols: 712\n", + " user_defined_symbols: 713\n", + " user_defined_symbols: 714\n", + " user_defined_symbols: 715\n", + " user_defined_symbols: 716\n", + " user_defined_symbols: 717\n", + " user_defined_symbols: 718\n", + " user_defined_symbols: 719\n", + " user_defined_symbols: 720\n", + " user_defined_symbols: 721\n", + " user_defined_symbols: 722\n", + " user_defined_symbols: 723\n", + " user_defined_symbols: 724\n", + " user_defined_symbols: 725\n", + " user_defined_symbols: 726\n", + " user_defined_symbols: 727\n", + " user_defined_symbols: 728\n", + " user_defined_symbols: 729\n", + " user_defined_symbols: 730\n", + " user_defined_symbols: 731\n", + " user_defined_symbols: 732\n", + " user_defined_symbols: 733\n", + " user_defined_symbols: 734\n", + " user_defined_symbols: 735\n", + " user_defined_symbols: 736\n", + " user_defined_symbols: 737\n", + " user_defined_symbols: 738\n", + " user_defined_symbols: 739\n", + " user_defined_symbols: 740\n", + " user_defined_symbols: 741\n", + " user_defined_symbols: 742\n", + " user_defined_symbols: 743\n", + " user_defined_symbols: 744\n", + " user_defined_symbols: 745\n", + " user_defined_symbols: 746\n", + " user_defined_symbols: 747\n", + " user_defined_symbols: 748\n", + " user_defined_symbols: 749\n", + " user_defined_symbols: 750\n", + " user_defined_symbols: 751\n", + " user_defined_symbols: 752\n", + " user_defined_symbols: 753\n", + " user_defined_symbols: 754\n", + " user_defined_symbols: 755\n", + " user_defined_symbols: 756\n", + " user_defined_symbols: 757\n", + " user_defined_symbols: 758\n", + " user_defined_symbols: 759\n", + " user_defined_symbols: 760\n", + " user_defined_symbols: 761\n", + " user_defined_symbols: 762\n", + " user_defined_symbols: 763\n", + " user_defined_symbols: 764\n", + " user_defined_symbols: 765\n", + " user_defined_symbols: 766\n", + " user_defined_symbols: 767\n", + " user_defined_symbols: 768\n", + " user_defined_symbols: 769\n", + " user_defined_symbols: 770\n", + " user_defined_symbols: 771\n", + " user_defined_symbols: 772\n", + " user_defined_symbols: 773\n", + " user_defined_symbols: 774\n", + " user_defined_symbols: 775\n", + " user_defined_symbols: 776\n", + " user_defined_symbols: 777\n", + " user_defined_symbols: 778\n", + " user_defined_symbols: 779\n", + " user_defined_symbols: 780\n", + " user_defined_symbols: 781\n", + " user_defined_symbols: 782\n", + " user_defined_symbols: 783\n", + " user_defined_symbols: 784\n", + " user_defined_symbols: 785\n", + " user_defined_symbols: 786\n", + " user_defined_symbols: 787\n", + " user_defined_symbols: 788\n", + " user_defined_symbols: 789\n", + " user_defined_symbols: 790\n", + " user_defined_symbols: 791\n", + " user_defined_symbols: 792\n", + " user_defined_symbols: 793\n", + " user_defined_symbols: 794\n", + " user_defined_symbols: 795\n", + " user_defined_symbols: 796\n", + " user_defined_symbols: 797\n", + " user_defined_symbols: 798\n", + " user_defined_symbols: 799\n", + " user_defined_symbols: 800\n", + " user_defined_symbols: 801\n", + " user_defined_symbols: 802\n", + " user_defined_symbols: 803\n", + " user_defined_symbols: 804\n", + " user_defined_symbols: 805\n", + " user_defined_symbols: 806\n", + " user_defined_symbols: 807\n", + " user_defined_symbols: 808\n", + " user_defined_symbols: 809\n", + " user_defined_symbols: 810\n", + " user_defined_symbols: 811\n", + " user_defined_symbols: 812\n", + " user_defined_symbols: 813\n", + " user_defined_symbols: 814\n", + " user_defined_symbols: 815\n", + " user_defined_symbols: 816\n", + " user_defined_symbols: 817\n", + " user_defined_symbols: 818\n", + " user_defined_symbols: 819\n", + " user_defined_symbols: 820\n", + " user_defined_symbols: 821\n", + " user_defined_symbols: 822\n", + " user_defined_symbols: 823\n", + " user_defined_symbols: 824\n", + " user_defined_symbols: 825\n", + " user_defined_symbols: 826\n", + " user_defined_symbols: 827\n", + " user_defined_symbols: 828\n", + " user_defined_symbols: 829\n", + " user_defined_symbols: 830\n", + " user_defined_symbols: 831\n", + " user_defined_symbols: 832\n", + " user_defined_symbols: 833\n", + " user_defined_symbols: 834\n", + " user_defined_symbols: 835\n", + " user_defined_symbols: 836\n", + " user_defined_symbols: 837\n", + " user_defined_symbols: 838\n", + " user_defined_symbols: 839\n", + " user_defined_symbols: 840\n", + " user_defined_symbols: 841\n", + " user_defined_symbols: 842\n", + " user_defined_symbols: 843\n", + " user_defined_symbols: 844\n", + " user_defined_symbols: 845\n", + " user_defined_symbols: 846\n", + " user_defined_symbols: 847\n", + " user_defined_symbols: 848\n", + " user_defined_symbols: 849\n", + " user_defined_symbols: 850\n", + " user_defined_symbols: 851\n", + " user_defined_symbols: 852\n", + " user_defined_symbols: 853\n", + " user_defined_symbols: 854\n", + " user_defined_symbols: 855\n", + " user_defined_symbols: 856\n", + " user_defined_symbols: 857\n", + " user_defined_symbols: 858\n", + " user_defined_symbols: 859\n", + " user_defined_symbols: 860\n", + " user_defined_symbols: 861\n", + " user_defined_symbols: 862\n", + " user_defined_symbols: 863\n", + " user_defined_symbols: 864\n", + " user_defined_symbols: 865\n", + " user_defined_symbols: 866\n", + " user_defined_symbols: 867\n", + " user_defined_symbols: 868\n", + " user_defined_symbols: 869\n", + " user_defined_symbols: 870\n", + " user_defined_symbols: 871\n", + " user_defined_symbols: 872\n", + " user_defined_symbols: 873\n", + " user_defined_symbols: 874\n", + " user_defined_symbols: 875\n", + " user_defined_symbols: 876\n", + " user_defined_symbols: 877\n", + " user_defined_symbols: 878\n", + " user_defined_symbols: 879\n", + " user_defined_symbols: 880\n", + " user_defined_symbols: 881\n", + " user_defined_symbols: 882\n", + " user_defined_symbols: 883\n", + " user_defined_symbols: 884\n", + " user_defined_symbols: 885\n", + " user_defined_symbols: 886\n", + " user_defined_symbols: 887\n", + " user_defined_symbols: 888\n", + " user_defined_symbols: 889\n", + " user_defined_symbols: 890\n", + " user_defined_symbols: 891\n", + " user_defined_symbols: 892\n", + " user_defined_symbols: 893\n", + " user_defined_symbols: 894\n", + " user_defined_symbols: 895\n", + " user_defined_symbols: 896\n", + " user_defined_symbols: 897\n", + " user_defined_symbols: 898\n", + " user_defined_symbols: 899\n", + " user_defined_symbols: 900\n", + " user_defined_symbols: 901\n", + " user_defined_symbols: 902\n", + " user_defined_symbols: 903\n", + " user_defined_symbols: 904\n", + " user_defined_symbols: 905\n", + " user_defined_symbols: 906\n", + " user_defined_symbols: 907\n", + " user_defined_symbols: 908\n", + " user_defined_symbols: 909\n", + " user_defined_symbols: 910\n", + " user_defined_symbols: 911\n", + " user_defined_symbols: 912\n", + " user_defined_symbols: 913\n", + " user_defined_symbols: 914\n", + " user_defined_symbols: 915\n", + " user_defined_symbols: 916\n", + " user_defined_symbols: 917\n", + " user_defined_symbols: 918\n", + " user_defined_symbols: 919\n", + " user_defined_symbols: 920\n", + " user_defined_symbols: 921\n", + " user_defined_symbols: 922\n", + " user_defined_symbols: 923\n", + " user_defined_symbols: 924\n", + " user_defined_symbols: 925\n", + " user_defined_symbols: 926\n", + " user_defined_symbols: 927\n", + " user_defined_symbols: 928\n", + " user_defined_symbols: 929\n", + " user_defined_symbols: 930\n", + " user_defined_symbols: 931\n", + " user_defined_symbols: 932\n", + " user_defined_symbols: 933\n", + " user_defined_symbols: 934\n", + " user_defined_symbols: 935\n", + " user_defined_symbols: 936\n", + " user_defined_symbols: 937\n", + " user_defined_symbols: 938\n", + " user_defined_symbols: 939\n", + " user_defined_symbols: 940\n", + " user_defined_symbols: 941\n", + " user_defined_symbols: 942\n", + " user_defined_symbols: 943\n", + " user_defined_symbols: 944\n", + " user_defined_symbols: 945\n", + " user_defined_symbols: 946\n", + " user_defined_symbols: 947\n", + " user_defined_symbols: 948\n", + " user_defined_symbols: 949\n", + " user_defined_symbols: 950\n", + " user_defined_symbols: 951\n", + " user_defined_symbols: 952\n", + " user_defined_symbols: 953\n", + " user_defined_symbols: 954\n", + " user_defined_symbols: 955\n", + " user_defined_symbols: 956\n", + " user_defined_symbols: 957\n", + " user_defined_symbols: 958\n", + " user_defined_symbols: 959\n", + " user_defined_symbols: 960\n", + " user_defined_symbols: 961\n", + " user_defined_symbols: 962\n", + " user_defined_symbols: 963\n", + " user_defined_symbols: 964\n", + " user_defined_symbols: 965\n", + " user_defined_symbols: 966\n", + " user_defined_symbols: 967\n", + " user_defined_symbols: 968\n", + " user_defined_symbols: 969\n", + " user_defined_symbols: 970\n", + " user_defined_symbols: 971\n", + " user_defined_symbols: 972\n", + " user_defined_symbols: 973\n", + " user_defined_symbols: 974\n", + " user_defined_symbols: 975\n", + " user_defined_symbols: 976\n", + " user_defined_symbols: 977\n", + " user_defined_symbols: 978\n", + " user_defined_symbols: 979\n", + " user_defined_symbols: 980\n", + " user_defined_symbols: 981\n", + " user_defined_symbols: 982\n", + " user_defined_symbols: 983\n", + " user_defined_symbols: 984\n", + " user_defined_symbols: 985\n", + " user_defined_symbols: 986\n", + " user_defined_symbols: 987\n", + " user_defined_symbols: 988\n", + " user_defined_symbols: 989\n", + " user_defined_symbols: 990\n", + " user_defined_symbols: 991\n", + " user_defined_symbols: 992\n", + " user_defined_symbols: 993\n", + " user_defined_symbols: 994\n", + " user_defined_symbols: 995\n", + " user_defined_symbols: 996\n", + " user_defined_symbols: 997\n", + " user_defined_symbols: 998\n", + " user_defined_symbols: 999\n", + " required_chars: \n", + " byte_fallback: 1\n", + " vocabulary_output_piece_score: 1\n", + " train_extremely_large_corpus: 1\n", + " hard_vocab_limit: 1\n", + " use_all_vocab: 0\n", + " unk_id: 0\n", + " bos_id: 1\n", + " eos_id: 2\n", + " pad_id: -1\n", + " unk_piece: \n", + " bos_piece: \n", + " eos_piece: \n", + " pad_piece: \n", + " unk_surface: ⁇ \n", + " enable_differential_privacy: 0\n", + " differential_privacy_noise_level: 0\n", + " differential_privacy_clipping_threshold: 0\n", + "}\n", + "normalizer_spec {\n", + " name: nmt_nfkc\n", + " add_dummy_prefix: 1\n", + " remove_extra_whitespaces: 1\n", + " escape_whitespaces: 1\n", + " normalization_rule_tsv: \n", + "}\n", + "denormalizer_spec {}\n", + "trainer_interface.cc(351) LOG(INFO) SentenceIterator is not specified. Using MultiFileSentenceIterator.\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00063-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00216-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00045-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00012-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00064-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00135-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00047-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00112-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00094-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00268-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00198-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00200-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 1000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00126-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00099-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00128-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00265-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00282-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00306-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00233-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00261-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00001-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00017-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00011-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00229-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 2000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00256-of-00324-processed.txt\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "trainer_interface.cc(389) LOG(INFO) Reserved chars are found. Skipped: In the navigation bar, at the previous trial Electronics installers and repairers $30,928 2,100 1 You up with your own insurance company based on our site: city-data From getting into a 15-year age gap, but doesn't feel like family By state law tort claim Best-quotes - call 623-581-0102 ▂▃▅▆ ▆▅▃▂ keywords: insurance auto insurance .\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00319-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00311-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00007-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00169-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00302-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00066-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00013-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00250-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00294-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 3000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00172-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00056-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00191-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00105-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00036-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00263-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00121-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00107-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00246-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00278-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00201-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 4000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00175-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00245-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00023-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00248-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00273-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00031-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00271-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00018-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00301-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00051-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 5000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00288-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00021-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00296-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00286-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00027-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00255-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00204-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00024-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00231-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00113-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 6000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00182-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00015-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00106-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00269-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00002-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00134-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00062-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00170-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00205-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00283-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00004-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 7000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00155-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00285-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00058-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00042-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00038-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00195-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00239-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00019-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00143-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00071-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00087-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 8000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00072-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00258-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00252-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00193-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00241-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00320-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00068-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00148-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00014-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00236-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 9000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00129-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00101-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00070-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00043-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00214-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00140-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00119-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00136-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00266-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00165-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00186-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 10000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00192-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00075-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00095-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00284-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00108-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00315-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00161-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00100-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00249-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00130-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00092-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 11000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00260-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00171-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00270-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00006-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00215-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00305-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00232-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00115-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00253-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00054-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 12000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00086-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00207-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00030-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00000-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00221-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00158-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00190-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00310-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00102-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00218-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00276-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 13000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00078-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00020-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00174-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00016-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00074-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00293-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00188-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00080-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00052-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00077-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00082-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 14000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00208-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00244-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00139-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00039-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00084-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00123-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00154-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00289-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00088-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00061-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00313-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00181-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 15000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00259-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00307-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00079-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00041-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00032-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00117-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00185-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00157-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00067-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00210-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 16000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00156-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00237-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00295-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00184-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00083-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00242-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00312-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00010-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00322-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00122-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 17000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00176-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00308-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00183-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00235-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00060-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00262-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00025-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00091-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00238-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00209-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00323-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 18000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00144-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00049-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00227-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00279-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00194-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00217-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00318-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00145-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00243-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00160-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 19000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00131-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00180-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00212-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00166-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00219-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00048-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00149-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00224-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00234-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00226-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00050-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00125-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 20000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00264-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00093-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00085-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00299-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00202-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00003-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00116-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00254-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00290-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00281-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 21000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00272-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00089-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00151-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00297-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00196-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00189-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00275-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00118-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00053-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00065-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00132-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 22000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00022-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00178-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00028-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00177-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00137-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00167-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00280-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00040-of-00324-processed.txt\n", + "trainer_interface.cc(389) LOG(INFO) Reserved chars are found. Skipped: ▅▅ stuff is a weekly newsletter about innovation trends in business, design and technology with a reader community in over 30 countries worldwide. As of its creator, Martin Redigolo, it’s directed to all those curious “people who think big to get big”.\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00257-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00009-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 23000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00211-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00026-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00090-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00059-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00152-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00153-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00008-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00034-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00309-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00179-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 24000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00199-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00081-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00029-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00127-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00120-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00251-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00111-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00277-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00314-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00163-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00316-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 25000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00303-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00173-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00069-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00225-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00142-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00203-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00220-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00037-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00206-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00104-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 26000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00147-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00230-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00044-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00267-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00274-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00292-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00097-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00247-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00228-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00197-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00033-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 27000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00055-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00046-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00103-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00035-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00133-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00240-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00168-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00076-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00096-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00187-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00109-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 28000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00146-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00057-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00150-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00110-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00138-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00300-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00164-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00073-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00223-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00162-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00291-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00005-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 29000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00321-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00287-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00159-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00222-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00213-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00124-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00098-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00298-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00114-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00317-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00304-of-00324-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 30000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/en/data-00141-of-00324-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00316-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00231-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00119-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00139-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00106-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00192-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00030-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00003-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00108-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00284-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 31000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00253-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00120-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00300-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00014-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00016-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00216-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00166-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00075-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00043-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00271-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 32000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00239-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00288-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00217-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00225-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00193-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00194-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00260-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00062-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00109-of-00320-processed.txt\n", + "trainer_interface.cc(389) LOG(INFO) Reserved chars are found. Skipped: Les ci­né­philes ac­com­plis pour­ront se confron­ter à l’hor­reur de la guerre, à hau­teur d’homme. Avec cette ques­tion: où se si­tue la fron­tière entre le bien et le mal? Ils ex­plo­re­ront éga­le­ment des mondes où les per­son­nages vivent avec la peur, comme dans Blade Run­ner, ou se laissent al­ler à des dé­rives char­nelles. La ran­don­née s’avère dé­rou­tante et lu­dique. Chaque lec­teur au­ra le plai­sir de tra­cer son propre che­min et ain­si construire sa ga­le­rie de sou­ve­nirs. «La ci­né­phi­lie est un du­vet cou­su par notre mé­moire, écrit Da­vid Hon­no­rat. Vous n’avez plus qu’à vous blot­tir contre le sep­tième art, et… faire de beaux rêves.» ▅\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00136-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00210-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 33000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00050-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00068-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00184-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00200-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00286-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00248-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00013-of-00320-processed.txt\n", + "trainer_interface.cc(389) LOG(INFO) Reserved chars are found. Skipped: ▂▃▄▅▆▇█▓▒░ CE QUE VOUS AVEZ POUR 5€ ░▒▓█▇▆▅▄▃▂\n", + "trainer_interface.cc(389) LOG(INFO) Reserved chars are found. Skipped: ▂▃▄▅▆▇█▓▒░ VOUS SOUHAITEZ ALLER PLUS LOIN ? ░▒▓█▇▆▅▄▃▂\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00297-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00285-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00040-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 34000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00095-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00145-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00170-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00187-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00023-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00229-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00008-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00001-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00267-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00220-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 35000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00102-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00064-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00227-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00196-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00205-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00072-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00188-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00233-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00032-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00226-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00057-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 36000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00074-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00045-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00038-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00066-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00081-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00215-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00179-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00034-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00101-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00251-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 37000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00263-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00256-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00000-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00185-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00173-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00234-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00025-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00018-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00151-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00097-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00295-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00176-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00197-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 38000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00155-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00280-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00010-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00005-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00167-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00160-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00098-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00313-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00084-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00310-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00315-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00019-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 39000000 lines\n", + "trainer_interface.cc(389) LOG(INFO) Reserved chars are found. Skipped: ... ▅ ▆ ▇ ██ ▇ ▆ ▅ � soirée 1er de l'an� ▅ ▆ ▇ ██ ▇ ▆ ▅ ►► Entrée gratuite◄◄ Venez avec nous fêter le nouvelle...\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00186-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00218-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00213-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00317-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00258-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00138-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00116-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00058-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00033-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00195-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 40000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00113-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00214-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00318-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00121-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00250-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00024-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00153-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00206-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00157-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00069-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 41000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00264-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00141-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00055-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00004-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00089-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00293-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00105-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00096-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00156-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00165-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00059-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00002-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00118-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00178-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00162-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 42000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00104-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00268-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00152-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00143-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00276-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00036-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00307-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00079-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00164-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00202-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00082-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 43000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00306-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00122-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00283-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00232-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00171-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00237-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00204-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00312-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00208-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00174-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00132-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00296-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00111-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 44000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00189-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00161-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00282-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00076-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00133-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00201-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00198-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00035-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00110-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00154-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 45000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00021-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00261-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00290-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00247-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00222-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00078-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00279-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00022-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00020-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00026-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00163-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 46000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00047-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00287-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00289-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00274-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00124-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00012-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00146-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00243-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00304-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00128-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00077-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 47000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00240-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00175-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00223-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00131-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00301-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00088-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00252-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00028-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00044-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00241-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00107-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00238-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00199-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 48000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00091-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00090-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00099-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00209-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00092-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00080-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00211-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00191-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00051-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00031-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 49000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00254-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00029-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00245-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00299-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00212-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00049-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00272-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00259-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00246-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00060-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00277-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00158-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 50000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00257-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00177-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00278-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00148-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00007-of-00320-processed.txt\n", + "trainer_interface.cc(389) LOG(INFO) Reserved chars are found. Skipped: ▁ ▂ ▃ ▅ ▆L'amour est comme un soleil , Il éclaire et réchauffe ,mais Il peut aussi aveugler et brûler ▆ ▅\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00169-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00265-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00275-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00269-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00203-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 51000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00159-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00054-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00168-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00244-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00219-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00135-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00042-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00063-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00048-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00172-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00224-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 52000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00292-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00100-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00294-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00230-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00056-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00126-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00006-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00046-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00266-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00150-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00052-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 53000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00314-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00041-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00309-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00009-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00319-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00281-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00270-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00115-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00144-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00125-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00236-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00129-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 54000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00027-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00065-of-00320-processed.txt\n", + "trainer_interface.cc(389) LOG(INFO) Reserved chars are found. Skipped: ▂▃▅▇█▓▒░ Bonjour à tous, toutes bon après midi et bon courage si vous en avez besoin ░▒▓█▇▅▃▂\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00134-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00011-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00087-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00142-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00182-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00221-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00137-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00073-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00123-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 55000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00147-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00103-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00262-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00093-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00308-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00273-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00130-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00140-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00249-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00311-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00114-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00305-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 56000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00112-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00086-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00298-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00207-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00242-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00071-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00039-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00291-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00180-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00302-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00303-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00094-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00070-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 57000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00255-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00085-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00181-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00183-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00015-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00127-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00061-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00117-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00190-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00083-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00017-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00067-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00053-of-00320-processed.txt\n", + "trainer_interface.cc(145) LOG(INFO) Loaded 58000000 lines\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00149-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00037-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00235-of-00320-processed.txt\n", + "trainer_interface.cc(183) LOG(INFO) Loading corpus: /root/AI-Uncomplicated/core/models/GI_01/artifacts/dataset/cc_100_en_fr/processed_path/fr/data-00228-of-00320-processed.txt\n", + "trainer_interface.cc(122) LOG(WARNING) Too many sentences are loaded! (58451911), which may slow down training.\n", + "trainer_interface.cc(124) LOG(WARNING) Consider using --input_sentence_size= and --shuffle_input_sentence=true.\n", + "trainer_interface.cc(127) LOG(WARNING) They allow to randomly sample sentences from the entire corpus.\n", + "trainer_interface.cc(407) LOG(INFO) Loaded all 58451911 sentences\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "\n", + "\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: ▁▁\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: \n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 00\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 01\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 02\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 03\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 04\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 05\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 06\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 07\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 08\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 09\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 10\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 11\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 12\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 13\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 14\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 15\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 16\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 17\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 18\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 19\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 20\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 21\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 22\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 23\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 24\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 25\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 26\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 27\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 28\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 29\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 30\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 31\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 32\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 33\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 34\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 35\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 36\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 37\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 38\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 39\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 40\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 41\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 42\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 43\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 44\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 45\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 46\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 47\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 48\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 49\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 50\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 51\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 52\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 53\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 54\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 55\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 56\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 57\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 58\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 59\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 60\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 61\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 62\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 63\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 64\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 65\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 66\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 67\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 68\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 69\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 70\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 71\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 72\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 73\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 74\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 75\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 76\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 77\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 78\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 79\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 80\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 81\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 82\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 83\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 84\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 85\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 86\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 87\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 88\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 89\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 90\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 91\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 92\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 93\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 94\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 95\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 96\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 97\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 98\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 99\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 100\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 101\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 102\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 103\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 104\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 105\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 106\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 107\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 108\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 109\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 110\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 111\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 112\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 113\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 114\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 115\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 116\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 117\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 118\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 119\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 120\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 121\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 122\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 123\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 124\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 125\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 126\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 127\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 128\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 129\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 130\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 131\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 132\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 133\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 134\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 135\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 136\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 137\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 138\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 139\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 140\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 141\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 142\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 143\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 144\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 145\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 146\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 147\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 148\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 149\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 150\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 151\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 152\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 153\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 154\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 155\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 156\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 157\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 158\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 159\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 160\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 161\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 162\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 163\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 164\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 165\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 166\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 167\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 168\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 169\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 170\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 171\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 172\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 173\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 174\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 175\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 176\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 177\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 178\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 179\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 180\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 181\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 182\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 183\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 184\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 185\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 186\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 187\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 188\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 189\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 190\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 191\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 192\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 193\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 194\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 195\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 196\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 197\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 198\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 199\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 200\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 201\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 202\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 203\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 204\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 205\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 206\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 207\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 208\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 209\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 210\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 211\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 212\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 213\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 214\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 215\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 216\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 217\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 218\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 219\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 220\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 221\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 222\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 223\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 224\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 225\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 226\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 227\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 228\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 229\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 230\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 231\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 232\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 233\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 234\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 235\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 236\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 237\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 238\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 239\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 240\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 241\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 242\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 243\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 244\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 245\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 246\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 247\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 248\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 249\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 250\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 251\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 252\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 253\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 254\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 255\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 256\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 257\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 258\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 259\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 260\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 261\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 262\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 263\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 264\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 265\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 266\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 267\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 268\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 269\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 270\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 271\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 272\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 273\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 274\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 275\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 276\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 277\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 278\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 279\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 280\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 281\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 282\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 283\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 284\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 285\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 286\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 287\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 288\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 289\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 290\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 291\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 292\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 293\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 294\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 295\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 296\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 297\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 298\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 299\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 300\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 301\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 302\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 303\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 304\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 305\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 306\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 307\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 308\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 309\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 310\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 311\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 312\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 313\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 314\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 315\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 316\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 317\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 318\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 319\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 320\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 321\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 322\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 323\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 324\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 325\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 326\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 327\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 328\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 329\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 330\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 331\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 332\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 333\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 334\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 335\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 336\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 337\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 338\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 339\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 340\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 341\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 342\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 343\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 344\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 345\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 346\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 347\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 348\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 349\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 350\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 351\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 352\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 353\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 354\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 355\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 356\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 357\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 358\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 359\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 360\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 361\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 362\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 363\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 364\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 365\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 366\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 367\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 368\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 369\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 370\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 371\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 372\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 373\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 374\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 375\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 376\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 377\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 378\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 379\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 380\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 381\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 382\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 383\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 384\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 385\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 386\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 387\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 388\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 389\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 390\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 391\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 392\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 393\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 394\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 395\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 396\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 397\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 398\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 399\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 400\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 401\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 402\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 403\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 404\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 405\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 406\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 407\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 408\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 409\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 410\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 411\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 412\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 413\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 414\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 415\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 416\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 417\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 418\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 419\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 420\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 421\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 422\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 423\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 424\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 425\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 426\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 427\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 428\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 429\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 430\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 431\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 432\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 433\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 434\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 435\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 436\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 437\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 438\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 439\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 440\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 441\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 442\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 443\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 444\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 445\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 446\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 447\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 448\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 449\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 450\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 451\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 452\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 453\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 454\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 455\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 456\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 457\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 458\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 459\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 460\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 461\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 462\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 463\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 464\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 465\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 466\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 467\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 468\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 469\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 470\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 471\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 472\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 473\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 474\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 475\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 476\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 477\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 478\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 479\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 480\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 481\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 482\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 483\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 484\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 485\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 486\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 487\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 488\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 489\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 490\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 491\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 492\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 493\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 494\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 495\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 496\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 497\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 498\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 499\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 500\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 501\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 502\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 503\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 504\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 505\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 506\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 507\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 508\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 509\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 510\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 511\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 512\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 513\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 514\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 515\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 516\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 517\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 518\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 519\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 520\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 521\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 522\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 523\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 524\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 525\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 526\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 527\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 528\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 529\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 530\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 531\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 532\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 533\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 534\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 535\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 536\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 537\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 538\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 539\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 540\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 541\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 542\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 543\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 544\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 545\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 546\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 547\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 548\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 549\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 550\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 551\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 552\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 553\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 554\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 555\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 556\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 557\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 558\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 559\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 560\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 561\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 562\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 563\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 564\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 565\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 566\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 567\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 568\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 569\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 570\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 571\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 572\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 573\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 574\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 575\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 576\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 577\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 578\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 579\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 580\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 581\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 582\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 583\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 584\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 585\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 586\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 587\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 588\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 589\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 590\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 591\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 592\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 593\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 594\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 595\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 596\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 597\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 598\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 599\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 600\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 601\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 602\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 603\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 604\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 605\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 606\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 607\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 608\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 609\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 610\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 611\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 612\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 613\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 614\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 615\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 616\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 617\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 618\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 619\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 620\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 621\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 622\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 623\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 624\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 625\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 626\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 627\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 628\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 629\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 630\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 631\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 632\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 633\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 634\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 635\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 636\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 637\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 638\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 639\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 640\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 641\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 642\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 643\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 644\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 645\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 646\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 647\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 648\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 649\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 650\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 651\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 652\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 653\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 654\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 655\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 656\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 657\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 658\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 659\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 660\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 661\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 662\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 663\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 664\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 665\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 666\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 667\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 668\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 669\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 670\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 671\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 672\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 673\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 674\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 675\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 676\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 677\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 678\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 679\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 680\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 681\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 682\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 683\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 684\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 685\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 686\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 687\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 688\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 689\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 690\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 691\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 692\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 693\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 694\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 695\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 696\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 697\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 698\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 699\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 700\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 701\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 702\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 703\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 704\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 705\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 706\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 707\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 708\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 709\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 710\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 711\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 712\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 713\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 714\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 715\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 716\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 717\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 718\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 719\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 720\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 721\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 722\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 723\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 724\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 725\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 726\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 727\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 728\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 729\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 730\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 731\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 732\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 733\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 734\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 735\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 736\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 737\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 738\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 739\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 740\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 741\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 742\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 743\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 744\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 745\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 746\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 747\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 748\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 749\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 750\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 751\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 752\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 753\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 754\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 755\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 756\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 757\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 758\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 759\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 760\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 761\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 762\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 763\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 764\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 765\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 766\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 767\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 768\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 769\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 770\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 771\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 772\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 773\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 774\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 775\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 776\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 777\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 778\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 779\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 780\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 781\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 782\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 783\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 784\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 785\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 786\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 787\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 788\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 789\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 790\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 791\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 792\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 793\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 794\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 795\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 796\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 797\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 798\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 799\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 800\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 801\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 802\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 803\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 804\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 805\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 806\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 807\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 808\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 809\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 810\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 811\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 812\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 813\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 814\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 815\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 816\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 817\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 818\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 819\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 820\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 821\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 822\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 823\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 824\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 825\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 826\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 827\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 828\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 829\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 830\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 831\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 832\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 833\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 834\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 835\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 836\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 837\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 838\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 839\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 840\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 841\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 842\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 843\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 844\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 845\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 846\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 847\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 848\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 849\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 850\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 851\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 852\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 853\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 854\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 855\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 856\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 857\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 858\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 859\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 860\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 861\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 862\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 863\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 864\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 865\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 866\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 867\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 868\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 869\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 870\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 871\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 872\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 873\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 874\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 875\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 876\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 877\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 878\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 879\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 880\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 881\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 882\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 883\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 884\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 885\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 886\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 887\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 888\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 889\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 890\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 891\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 892\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 893\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 894\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 895\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 896\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 897\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 898\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 899\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 900\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 901\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 902\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 903\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 904\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 905\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 906\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 907\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 908\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 909\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 910\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 911\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 912\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 913\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 914\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 915\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 916\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 917\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 918\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 919\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 920\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 921\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 922\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 923\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 924\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 925\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 926\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 927\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 928\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 929\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 930\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 931\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 932\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 933\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 934\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 935\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 936\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 937\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 938\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 939\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 940\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 941\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 942\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 943\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 944\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 945\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 946\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 947\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 948\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 949\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 950\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 951\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 952\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 953\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 954\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 955\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 956\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 957\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 958\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 959\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 960\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 961\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 962\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 963\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 964\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 965\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 966\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 967\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 968\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 969\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 970\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 971\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 972\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 973\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 974\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 975\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 976\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 977\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 978\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 979\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 980\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 981\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 982\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 983\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 984\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 985\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 986\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 987\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 988\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 989\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 990\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 991\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 992\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 993\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 994\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 995\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 996\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 997\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 998\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: 999\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x00>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x01>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x02>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x03>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x04>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x05>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x06>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x07>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x08>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x09>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x0A>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x0B>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x0C>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x0D>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x0E>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x0F>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x10>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x11>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x12>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x13>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x14>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x15>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x16>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x17>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x18>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x19>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x1A>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x1B>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x1C>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x1D>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x1E>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x1F>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x20>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x21>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x22>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x23>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x24>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x25>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x26>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x27>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x28>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x29>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x2A>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x2B>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x2C>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x2D>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x2E>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x2F>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x30>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x31>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x32>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x33>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x34>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x35>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x36>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x37>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x38>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x39>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x3A>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x3B>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x3C>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x3D>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x3E>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x3F>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x40>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x41>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x42>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x43>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x44>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x45>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x46>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x47>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x48>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x49>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x4A>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x4B>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x4C>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x4D>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x4E>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x4F>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x50>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x51>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x52>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x53>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x54>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x55>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x56>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x57>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x58>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x59>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x5A>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x5B>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x5C>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x5D>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x5E>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x5F>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x60>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x61>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x62>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x63>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x64>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x65>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x66>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x67>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x68>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x69>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x6A>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x6B>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x6C>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x6D>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x6E>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x6F>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x70>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x71>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x72>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x73>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x74>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x75>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x76>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x77>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x78>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x79>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x7A>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x7B>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x7C>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x7D>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x7E>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x7F>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x80>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x81>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x82>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x83>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x84>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x85>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x86>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x87>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x88>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x89>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x8A>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x8B>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x8C>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x8D>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x8E>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x8F>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x90>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x91>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x92>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x93>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x94>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x95>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x96>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x97>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x98>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x99>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x9A>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x9B>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x9C>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x9D>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x9E>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0x9F>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xA0>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xA1>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xA2>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xA3>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xA4>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xA5>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xA6>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xA7>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xA8>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xA9>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xAA>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xAB>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xAC>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xAD>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xAE>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xAF>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xB0>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xB1>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xB2>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xB3>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xB4>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xB5>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xB6>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xB7>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xB8>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xB9>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xBA>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xBB>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xBC>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xBD>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xBE>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xBF>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xC0>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xC1>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xC2>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xC3>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xC4>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xC5>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xC6>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xC7>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xC8>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xC9>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xCA>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xCB>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xCC>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xCD>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xCE>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xCF>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xD0>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xD1>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xD2>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xD3>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xD4>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xD5>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xD6>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xD7>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xD8>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xD9>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xDA>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xDB>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xDC>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xDD>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xDE>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xDF>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xE0>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xE1>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xE2>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xE3>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xE4>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xE5>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xE6>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xE7>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xE8>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xE9>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xEA>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xEB>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xEC>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xED>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xEE>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xEF>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xF0>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xF1>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xF2>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xF3>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xF4>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xF5>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xF6>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xF7>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xF8>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xF9>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xFA>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xFB>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xFC>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xFD>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xFE>\n", + "trainer_interface.cc(423) LOG(INFO) Adding meta_piece: <0xFF>\n", + "trainer_interface.cc(428) LOG(INFO) Normalizing sentences...\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(522) LOG(INFO) Found null character. The corpus must be encoded in utf-8.\n", + "trainer_interface.cc(537) LOG(INFO) all chars count=8819701464\n", + "trainer_interface.cc(548) LOG(INFO) Done: 100% characters are covered.\n", + "trainer_interface.cc(558) LOG(INFO) Alphabet size=7421\n", + "trainer_interface.cc(559) LOG(INFO) Final character coverage=1\n", + "trainer_interface.cc(591) LOG(INFO) Done! preprocessed 58451911 sentences.\n", + "trainer_interface.cc(597) LOG(INFO) Tokenizing input sentences with whitespace: 58451911\n", + "trainer_interface.cc(608) LOG(INFO) Done! 13969998\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=129510222 min_freq=1078\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=50892100 size=20 all=59563 active=5844 piece=at\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=28511563 size=40 all=62923 active=9204 piece=al\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18488018 size=60 all=66067 active=12348 piece=est\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13905122 size=80 all=70031 active=16312 piece=▁à\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10228149 size=100 all=73785 active=20066 piece=▁com\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=10206466 min_freq=62112\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9051695 size=120 all=77770 active=7587 piece=▁that\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7493725 size=140 all=81197 active=11014 piece=▁st\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6316324 size=160 all=85700 active=15517 piece=ne\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5578850 size=180 all=90050 active=19867 piece=ac\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4960107 size=200 all=94250 active=24067 piece=ite\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4957577 min_freq=66646\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4432208 size=220 all=98470 active=8615 piece=▁this\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3903661 size=240 all=103781 active=13926 piece=pl\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3457537 size=260 all=108804 active=18949 piece=▁av\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3070086 size=280 all=113734 active=23879 piece=ction\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2882899 size=300 all=119047 active=29192 piece=og\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2821964 min_freq=51720\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2648827 size=320 all=123881 active=10341 piece=ille\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2514047 size=340 all=129771 active=16231 piece=ough\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2284909 size=360 all=135355 active=21815 piece=▁int\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2178141 size=380 all=139711 active=26171 piece=ult\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2057426 size=400 all=145599 active=32059 piece=ord\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2050207 min_freq=40254\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=1930122 size=420 all=151559 active=12800 piece=form\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=1834794 size=440 all=156848 active=18089 piece=aut\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=1772958 size=460 all=162296 active=23537 piece=▁mar\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=1667877 size=480 all=166590 active=27831 piece=so\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=1550014 size=500 all=170451 active=31692 piece=cr\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=1549841 min_freq=32462\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=1409308 size=520 all=173789 active=11310 piece=ru\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=1342362 size=540 all=180152 active=17673 piece=▁other\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=1283042 size=560 all=184458 active=21979 piece=▁need\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=1222581 size=580 all=188599 active=26120 piece=▁bec\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=1163120 size=600 all=194366 active=31887 piece=▁trav\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=1160078 min_freq=27289\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=1105566 size=620 all=198857 active=14156 piece=aires\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=1077459 size=640 all=202235 active=17534 piece=▁déc\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=1052951 size=660 all=206459 active=21758 piece=▁did\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=1013602 size=680 all=210272 active=25571 piece=▁back\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=983300 size=700 all=214030 active=29329 piece=▁cas\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=983246 min_freq=23402\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=953154 size=720 all=216924 active=13489 piece=elf\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=924150 size=740 all=219718 active=16283 piece=util\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=881280 size=760 all=224308 active=20873 piece=▁even\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=859572 size=780 all=227962 active=24527 piece=▁met\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=825898 size=800 all=232502 active=29067 piece=▁mal\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=824773 min_freq=20611\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=802213 size=820 all=236322 active=15277 piece=tt\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=779247 size=840 all=240452 active=19407 piece=▁donc\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=759776 size=860 all=243854 active=22809 piece=▁che\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=744431 size=880 all=246849 active=25804 piece=erv\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=730524 size=900 all=251826 active=30781 piece=orte\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=728805 min_freq=18270\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=705136 size=920 all=256939 active=17493 piece=▁dur\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=678649 size=940 all=260657 active=21211 piece=we\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=658876 size=960 all=265394 active=25948 piece=ann\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=641390 size=980 all=268898 active=29452 piece=con\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=627381 size=1000 all=273448 active=34002 piece=ém\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=627192 min_freq=15872\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=611995 size=1020 all=277374 active=17087 piece=▁question\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=599651 size=1040 all=281913 active=21626 piece=thing\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=583217 size=1060 all=284568 active=24281 piece=erci\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=570941 size=1080 all=287125 active=26838 piece=▁They\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=561661 size=1100 all=290487 active=30200 piece=▁got\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=561531 min_freq=14577\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=554056 size=1120 all=294777 active=18752 piece=▁op\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=541348 size=1140 all=298602 active=22577 piece=▁sem\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=531134 size=1160 all=301689 active=25664 piece=aque\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=521057 size=1180 all=305773 active=29748 piece=▁ext\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=510461 size=1200 all=308418 active=32393 piece=ret\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=510050 min_freq=13200\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=498686 size=1220 all=312230 active=18685 piece=▁always\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=486140 size=1240 all=315663 active=22118 piece=▁profession\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=477634 size=1260 all=318064 active=24519 piece=▁dép\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=465366 size=1280 all=322130 active=28585 piece=nement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=456455 size=1300 all=325186 active=31641 piece=era\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=456416 min_freq=12073\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=450801 size=1320 all=327433 active=17982 piece=aî\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=440099 size=1340 all=331108 active=21657 piece=▁nouve\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=432166 size=1360 all=334688 active=25237 piece=ruct\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=424404 size=1380 all=339605 active=30154 piece=▁sour\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=413658 size=1400 all=344026 active=34575 piece=eau\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=413605 min_freq=11083\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=405597 size=1420 all=347519 active=20518 piece=▁belie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=396433 size=1440 all=350959 active=23958 piece=▁sk\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=387416 size=1460 all=353940 active=26939 piece=ON\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=381297 size=1480 all=357203 active=30202 piece=▁journ\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=374295 size=1500 all=359323 active=32322 piece=▁underst\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=373972 min_freq=10347\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=370829 size=1520 all=361121 active=19725 piece=til\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=364347 size=1540 all=365124 active=23728 piece=isme\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=355983 size=1560 all=366963 active=25567 piece=▁since\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=350924 size=1580 all=369577 active=28181 piece=▁mor\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=345430 size=1600 all=372229 active=30833 piece=▁suff\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=345366 min_freq=9762\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=340355 size=1620 all=375652 active=21979 piece=rain\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=334561 size=1640 all=378529 active=24856 piece=cript\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=327844 size=1660 all=382258 active=28585 piece=soci\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=324191 size=1680 all=387238 active=33565 piece=gl\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=318873 size=1700 all=390031 active=36358 piece=▁premier\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=318579 min_freq=9068\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=313810 size=1720 all=393445 active=22896 piece=tement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=309128 size=1740 all=394657 active=24108 piece=pression\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=304708 size=1760 all=396787 active=26238 piece=▁happen\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=300332 size=1780 all=400313 active=29764 piece=▁parce\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=297044 size=1800 all=403011 active=32462 piece=iez\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=296960 min_freq=8574\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=291866 size=1820 all=406249 active=22865 piece=ished\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=288514 size=1840 all=410952 active=27568 piece=amment\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=286039 size=1860 all=414999 active=31615 piece=ister\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=283401 size=1880 all=418579 active=35195 piece=fe\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=279919 size=1900 all=423067 active=39683 piece=anche\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=279817 min_freq=7915\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=276820 size=1920 all=425976 active=23882 piece=▁ren\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=273800 size=1940 all=428824 active=26730 piece=▁fac\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=271320 size=1960 all=432764 active=30670 piece=▁effet\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=267187 size=1980 all=434629 active=32535 piece=ograph\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=262938 size=2000 all=437723 active=35629 piece=▁difficult\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=262797 min_freq=7521\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=259527 size=2020 all=441401 active=25540 piece=▁vér\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=256608 size=2040 all=444421 active=28560 piece=▁points\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=254161 size=2060 all=446904 active=31043 piece=▁often\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=251438 size=2080 all=449984 active=34123 piece=▁ven\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=247821 size=2100 all=453847 active=37986 piece=ending\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=247259 min_freq=7081\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=244327 size=2120 all=456872 active=25536 piece=▁shall\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=242185 size=2140 all=459639 active=28303 piece=▁façon\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=239550 size=2160 all=462279 active=30943 piece=entr\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=236710 size=2180 all=465229 active=33893 piece=▁exact\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=234747 size=2200 all=466396 active=35060 piece=quer\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=234406 min_freq=6771\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=232511 size=2220 all=469800 active=26390 piece=▁terr\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=228949 size=2240 all=472669 active=29259 piece=alf\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=226628 size=2260 all=474675 active=31265 piece=▁women\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=224110 size=2280 all=479394 active=35984 piece=▁exist\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=221500 size=2300 all=481329 active=37919 piece=ium\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=221485 min_freq=6436\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=218321 size=2320 all=484507 active=26798 piece=ump\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=215717 size=2340 all=487522 active=29813 piece=▁semaine\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=213515 size=2360 all=489272 active=31563 piece=ones\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=211469 size=2380 all=492790 active=35081 piece=usement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=209473 size=2400 all=495027 active=37318 piece=jout\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=209377 min_freq=6112\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=208226 size=2420 all=496647 active=26294 piece=▁benef\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=206392 size=2440 all=499777 active=29424 piece=▁princip\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=204901 size=2460 all=503020 active=32667 piece=▁X\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=202857 size=2480 all=505405 active=35052 piece=▁students\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=200509 size=2500 all=508553 active=38200 piece=âce\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=200277 min_freq=5836\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=198335 size=2520 all=509870 active=26722 piece=▁notamment\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=196040 size=2540 all=512728 active=29580 piece=▁cadre\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=193658 size=2560 all=516132 active=32984 piece=▁mid\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=192141 size=2580 all=517883 active=34735 piece=oogle\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=190165 size=2600 all=520164 active=37016 piece=▁lect\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=190068 min_freq=5627\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=187928 size=2620 all=523292 active=29087 piece=▁Que\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=186571 size=2640 all=527573 active=33368 piece=ront\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=184875 size=2660 all=529461 active=35256 piece=▁mer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=183332 size=2680 all=532752 active=38547 piece=▁press\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=180994 size=2700 all=534084 active=39879 piece=▁envie\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=180786 min_freq=5339\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=179438 size=2720 all=536828 active=29444 piece=▁eyes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=177398 size=2740 all=540466 active=33082 piece=▁Me\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=175519 size=2760 all=545714 active=38330 piece=▁éch\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=174399 size=2780 all=548000 active=40616 piece=▁univers\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=173064 size=2800 all=550186 active=42802 piece=▁six\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=172997 min_freq=5053\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=171270 size=2820 all=552108 active=29383 piece=iding\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=169751 size=2840 all=554959 active=32234 piece=▁music\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=168404 size=2860 all=556851 active=34126 piece=▁distr\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=166856 size=2880 all=560449 active=37724 piece=though\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=165579 size=2900 all=562950 active=40225 piece=▁wasn\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=165558 min_freq=4864\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=164676 size=2920 all=565406 active=30592 piece=AS\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=163825 size=2940 all=569436 active=34622 piece=▁!!!\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=162292 size=2960 all=572342 active=37528 piece=▁rent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=160619 size=2980 all=574551 active=39737 piece=▁glob\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=159337 size=3000 all=576265 active=41451 piece=▁Col\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=159321 min_freq=4673\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=157466 size=3020 all=578821 active=31094 piece=▁Acc\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=156377 size=3040 all=580546 active=32819 piece=▁price\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=155161 size=3060 all=583174 active=35447 piece=qué\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=154020 size=3080 all=584765 active=37038 piece=▁vir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=152839 size=3100 all=586815 active=39088 piece=éb\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=152838 min_freq=4529\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=151623 size=3120 all=589735 active=31812 piece=▁!!\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=150368 size=3140 all=591545 active=33622 piece=▁Est\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=149678 size=3160 all=593671 active=35748 piece=▁ouv\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=148245 size=3180 all=595615 active=37692 piece=▁via\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=146717 size=3200 all=598030 active=40107 piece=itting\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=146635 min_freq=4393\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=145256 size=3220 all=600244 active=31956 piece=go\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=144071 size=3240 all=602944 active=34656 piece=▁scient\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=142650 size=3260 all=606232 active=37944 piece=oyer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=141045 size=3280 all=608328 active=40040 piece=onnes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=139975 size=3300 all=612272 active=43984 piece=enf\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=139863 min_freq=4213\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=139121 size=3320 all=614304 active=32170 piece=▁results\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=138160 size=3340 all=616254 active=34120 piece=▁study\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=137110 size=3360 all=618296 active=36162 piece=uellement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=136074 size=3380 all=619579 active=37445 piece=▁laisse\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=134941 size=3400 all=621451 active=39317 piece=▁tool\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=134930 min_freq=4114\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=133949 size=3420 all=623147 active=32724 piece=▁mother\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=132963 size=3440 all=626952 active=36529 piece=▁mars\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=131673 size=3460 all=628645 active=38222 piece=▁industry\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=130825 size=3480 all=629797 active=39374 piece=ural\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=129526 size=3500 all=632364 active=41941 piece=▁general\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=129484 min_freq=3981\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=128705 size=3520 all=634359 active=33568 piece=▁box\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=127924 size=3540 all=637132 active=36341 piece=▁haven\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=126384 size=3560 all=638994 active=38203 piece=▁Fe\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=125581 size=3580 all=641559 active=40768 piece=▁cuis\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=124695 size=3600 all=643072 active=42281 piece=▁arrive\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=124693 min_freq=3870\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=124046 size=3620 all=644724 active=33792 piece=éric\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=123090 size=3640 all=646985 active=36053 piece=orry\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=121962 size=3660 all=648346 active=37414 piece=▁grands\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=121084 size=3680 all=649923 active=38991 piece=▁fair\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=120241 size=3700 all=651738 active=40806 piece=▁comfort\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=120229 min_freq=3777\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=119568 size=3720 all=653882 active=34698 piece=▁listen\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=118574 size=3740 all=655526 active=36342 piece=yl\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=118220 size=3760 all=658162 active=38978 piece=▁sleep\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=117329 size=3780 all=659931 active=40747 piece=▁cart\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=116495 size=3800 all=661866 active=42682 piece=oid\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=116472 min_freq=3665\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=115941 size=3820 all=664511 active=35359 piece=▁paper\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=115233 size=3840 all=667287 active=38135 piece=rée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=114563 size=3860 all=669523 active=40371 piece=▁according\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=113713 size=3880 all=671593 active=42441 piece=▁host\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=112643 size=3900 all=674226 active=45074 piece=▁adult\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=112502 min_freq=3562\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=111658 size=3920 all=675751 active=35185 piece=▁sometimes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=110859 size=3940 all=677616 active=37050 piece=onst\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=110109 size=3960 all=678591 active=38025 piece=▁events\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=109424 size=3980 all=679988 active=39422 piece=co\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=108677 size=4000 all=683017 active=42451 piece=▁heav\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=108653 min_freq=3491\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=108160 size=4020 all=684828 active=35940 piece=▁din\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=107485 size=4040 all=688607 active=39719 piece=▁drive\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=106835 size=4060 all=691608 active=42720 piece=▁hit\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=106202 size=4080 all=693627 active=44739 piece=▁apply\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=105477 size=4100 all=695410 active=46522 piece=▁hair\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=105410 min_freq=3390\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=104713 size=4120 all=696417 active=35721 piece=issements\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=104059 size=4140 all=697765 active=37069 piece=▁private\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=103485 size=4160 all=700048 active=39352 piece=▁prest\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=102733 size=4180 all=701814 active=41118 piece=▁pouvait\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=102182 size=4200 all=705480 active=44784 piece=dom\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=102134 min_freq=3299\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=101462 size=4220 all=708613 active=37961 piece=▁weekend\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=100930 size=4240 all=710122 active=39470 piece=▁luck\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=100268 size=4260 all=713873 active=43221 piece=OS\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=99759 size=4280 all=715856 active=45204 piece=▁Bar\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=99357 size=4300 all=718035 active=47383 piece=▁commission\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=99320 min_freq=3199\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=98660 size=4320 all=718658 active=36506 piece=▁sociale\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=98340 size=4340 all=719778 active=37626 piece=▁truly\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=97769 size=4360 all=722047 active=39895 piece=urr\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=96885 size=4380 all=726143 active=43991 piece=▁Sam\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=96372 size=4400 all=728584 active=46432 piece=▁First\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=96163 min_freq=3106\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=95459 size=4420 all=730873 active=38652 piece=ana\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=94744 size=4440 all=732511 active=40290 piece=▁items\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=94266 size=4460 all=733853 active=41632 piece=▁stru\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=93778 size=4480 all=736674 active=44453 piece=▁request\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=93192 size=4500 all=737864 active=45643 piece=▁Bonjour\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=93190 min_freq=3035\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=92570 size=4520 all=739668 active=38670 piece=▁chiff\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=91894 size=4540 all=741299 active=40301 piece=▁brand\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=91378 size=4560 all=743960 active=42962 piece=isode\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=90858 size=4580 all=745394 active=44396 piece=▁blanc\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=90266 size=4600 all=746788 active=45790 piece=▁dollars\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=90214 min_freq=2977\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=89688 size=4620 all=748648 active=39188 piece=état\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=88807 size=4640 all=751319 active=41859 piece=▁manger\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=88351 size=4660 all=752256 active=42796 piece=ara\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=87814 size=4680 all=755162 active=45702 piece=▁Sy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=87419 size=4700 all=756917 active=47457 piece=comm\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=87400 min_freq=2901\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=86955 size=4720 all=758837 active=39204 piece=▁instant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=86595 size=4740 all=760707 active=41074 piece=oms\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=85932 size=4760 all=763526 active=43893 piece=▁doubt\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=85438 size=4780 all=765208 active=45575 piece=▁provides\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=84990 size=4800 all=766299 active=46666 piece=▁celebr\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=84981 min_freq=2838\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=84561 size=4820 all=768890 active=40881 piece=rim\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=83907 size=4840 all=771686 active=43677 piece=▁ap\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=83335 size=4860 all=773407 active=45398 piece=▁understanding\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=83025 size=4880 all=774852 active=46843 piece=usse\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=82569 size=4900 all=776181 active=48172 piece=ras\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=82565 min_freq=2767\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=82115 size=4920 all=778949 active=41013 piece=▁restaurant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=81603 size=4940 all=780094 active=42158 piece=▁premiers\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=81275 size=4960 all=781265 active=43329 piece=▁cru\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=80866 size=4980 all=782511 active=44575 piece=adem\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=80470 size=5000 all=785083 active=47147 piece=▁Tod\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=80470 min_freq=2713\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=80006 size=5020 all=788863 active=42966 piece=▁breat\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=79514 size=5040 all=791150 active=45253 piece=▁né\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=78973 size=5060 all=792445 active=46548 piece=osing\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=78558 size=5080 all=794451 active=48554 piece=▁somme\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=78136 size=5100 all=798241 active=52344 piece=intérieur\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=78075 min_freq=2629\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=77716 size=5120 all=801279 active=42935 piece=atory\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=77348 size=5140 all=803070 active=44726 piece=▁responsable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=76900 size=5160 all=804272 active=45928 piece=▁maladie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=76643 size=5180 all=805526 active=47182 piece=ieuse\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=76340 size=5200 all=807271 active=48927 piece=▁load\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=76321 min_freq=2580\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=75998 size=5220 all=808622 active=41668 piece=ufact\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=75638 size=5240 all=809436 active=42482 piece=UE\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=75237 size=5260 all=810892 active=43938 piece=▁helped\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=74802 size=5280 all=813449 active=46495 piece=▁Brit\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=74521 size=5300 all=814589 active=47635 piece=!!!!\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=74514 min_freq=2534\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=74065 size=5320 all=817095 active=43094 piece=ctober\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=73776 size=5340 all=818832 active=44831 piece=▁Très\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=73451 size=5360 all=820160 active=46159 piece=▁parag\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=73097 size=5380 all=822395 active=48394 piece=▁applications\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=72722 size=5400 all=824220 active=50219 piece=▁essayer\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=72698 min_freq=2485\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=72319 size=5420 all=825633 active=42613 piece=▁professionnelle\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=71865 size=5440 all=827180 active=44160 piece=▁statement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=71504 size=5460 all=828864 active=45844 piece=orer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=71154 size=5480 all=831381 active=48361 piece=léch\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=70863 size=5500 all=832178 active=49158 piece=▁enjoyed\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=70862 min_freq=2440\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=70409 size=5520 all=834545 active=43974 piece=rows\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=70117 size=5540 all=836458 active=45887 piece=▁aime\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=69667 size=5560 all=838361 active=47790 piece=▁network\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=69438 size=5580 all=839280 active=48709 piece=▁creating\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=69199 size=5600 all=840037 active=49466 piece=▁interd\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=69189 min_freq=2397\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=68909 size=5620 all=841761 active=43685 piece=▁mental\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=68481 size=5640 all=843498 active=45422 piece=▁corpor\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=68001 size=5660 all=846571 active=48495 piece=▁décr\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=67644 size=5680 all=849358 active=51282 piece=▁states\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=67310 size=5700 all=851655 active=53579 piece=ardi\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=67301 min_freq=2333\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=66995 size=5720 all=852310 active=43005 piece=▁apport\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=66613 size=5740 all=853887 active=44582 piece=▁paiement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=66306 size=5760 all=855153 active=45848 piece=▁banc\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=66006 size=5780 all=856347 active=47042 piece=oved\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=65775 size=5800 all=857223 active=47918 piece=▁slight\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=65773 min_freq=2305\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=65502 size=5820 all=858641 active=44270 piece=▁LE\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=65289 size=5840 all=859821 active=45450 piece=you\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=64976 size=5860 all=862349 active=47978 piece=▁scène\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=64676 size=5880 all=863479 active=49108 piece=association\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=64333 size=5900 all=864985 active=50614 piece=uie\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=64328 min_freq=2267\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=64017 size=5920 all=866644 active=44829 piece=▁apprendre\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=63710 size=5940 all=867749 active=45934 piece=▁military\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=63400 size=5960 all=870978 active=49163 piece=▁attrib\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=63127 size=5980 all=873090 active=51275 piece=▁followed\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=62720 size=6000 all=875964 active=54149 piece=▁leading\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=62708 min_freq=2214\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=62358 size=6020 all=877283 active=45111 piece=▁generally\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=61991 size=6040 all=879205 active=47033 piece=▁dirige\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=61752 size=6060 all=880948 active=48776 piece=▁Code\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=61524 size=6080 all=882878 active=50706 piece=▁aimé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=61298 size=6100 all=883796 active=51624 piece=▁Gra\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=61294 min_freq=2179\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=61033 size=6120 all=885641 active=45800 piece=▁États\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=60670 size=6140 all=886581 active=46740 piece=▁sympa\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=60413 size=6160 all=888778 active=48937 piece=▁tests\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=60005 size=6180 all=890508 active=50667 piece=essions\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=59694 size=6200 all=891674 active=51833 piece=▁crime\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=59653 min_freq=2147\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=59401 size=6220 all=893804 active=46705 piece=▁stick\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=59218 size=6240 all=895422 active=48323 piece=▁workers\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=58938 size=6260 all=896245 active=49146 piece=▁leader\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=58755 size=6280 all=899610 active=52511 piece=▁manner\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=58542 size=6300 all=901610 active=54511 piece=sociation\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=58537 min_freq=2106\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=58251 size=6320 all=902931 active=46376 piece=▁capit\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=58008 size=6340 all=905492 active=48937 piece=▁tomber\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=57715 size=6360 all=906332 active=49777 piece=▁PS\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=57525 size=6380 all=908132 active=51577 piece=ATION\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=57318 size=6400 all=910683 active=54128 piece=amélior\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=57290 min_freq=2069\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=56916 size=6420 all=913090 active=47904 piece=▁reprodu\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=56692 size=6440 all=915801 active=50615 piece=▁cloth\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=56412 size=6460 all=918178 active=52992 piece=▁Journ\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=56184 size=6480 all=919325 active=54139 piece=▁indispens\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=55930 size=6500 all=921481 active=56295 piece=▁IT\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=55928 min_freq=2024\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=55714 size=6520 all=922336 active=46820 piece=▁citiz\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=55486 size=6540 all=923318 active=47802 piece=▁Republic\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=55255 size=6560 all=924800 active=49284 piece=▁voulait\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=55058 size=6580 all=927138 active=51622 piece=▁permettra\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=54799 size=6600 all=929191 active=53675 piece=▁possibly\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=54786 min_freq=1994\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=54602 size=6620 all=931149 active=48414 piece=▁apporter\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=54443 size=6640 all=934006 active=51271 piece=onstr\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=54183 size=6660 all=935924 active=53189 piece=arde\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=53991 size=6680 all=938095 active=55360 piece=▁winter\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=53713 size=6700 all=939419 active=56684 piece=igration\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=53702 min_freq=1952\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=53553 size=6720 all=941672 active=49161 piece=▁federal\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=53331 size=6740 all=943218 active=50707 piece=▁sea\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=53045 size=6760 all=945327 active=52816 piece=▁fid\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=52840 size=6780 all=946642 active=54131 piece=▁précise\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=52614 size=6800 all=947144 active=54633 piece=▁hall\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=52601 min_freq=1920\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=52445 size=6820 all=948287 active=48447 piece=▁measure\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=52282 size=6840 all=949325 active=49485 piece=▁suivante\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=52062 size=6860 all=950152 active=50312 piece=▁handle\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=51716 size=6880 all=952226 active=52386 piece=▁instance\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=51528 size=6900 all=953217 active=53377 piece=▁uses\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=51524 min_freq=1895\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=51349 size=6920 all=955845 active=50280 piece=▁exciting\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=51148 size=6940 all=957394 active=51829 piece=▁guarante\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=50978 size=6960 all=959259 active=53694 piece=noon\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=50782 size=6980 all=961028 active=55463 piece=▁Franc\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=50579 size=7000 all=963660 active=58095 piece=▁ajouter\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=50554 min_freq=1858\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=50333 size=7020 all=965401 active=49913 piece=▁Flor\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=50131 size=7040 all=966470 active=50982 piece=▁potenti\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=49885 size=7060 all=967507 active=52019 piece=▁policies\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=49668 size=7080 all=968786 active=53298 piece=▁freed\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=49530 size=7100 all=970909 active=55421 piece=▁Entre\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=49530 min_freq=1829\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=49331 size=7120 all=972493 active=50074 piece=îte\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=49179 size=7140 all=973974 active=51555 piece=oule\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=48974 size=7160 all=976679 active=54260 piece=▁entend\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=48796 size=7180 all=978101 active=55682 piece=▁privil\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=48581 size=7200 all=980341 active=57922 piece=▁prat\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=48571 min_freq=1796\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=48396 size=7220 all=981757 active=50388 piece=▁hundred\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=48157 size=7240 all=983057 active=51688 piece=▁domicile\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=47992 size=7260 all=985132 active=53763 piece=▁usage\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=47737 size=7280 all=986637 active=55268 piece=▁propriété\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=47535 size=7300 all=987428 active=56059 piece=▁réduction\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=47519 min_freq=1769\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=47309 size=7320 all=988580 active=50518 piece=▁starts\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=47094 size=7340 all=990116 active=52054 piece=▁broken\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=46934 size=7360 all=992374 active=54312 piece=▁neighbor\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=46745 size=7380 all=993537 active=55475 piece=▁eventually\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=46574 size=7400 all=995461 active=57399 piece=▁boulot\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=46574 min_freq=1741\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=46402 size=7420 all=997258 active=51558 piece=▁advent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=46214 size=7440 all=998801 active=53101 piece=▁réception\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=46032 size=7460 all=1001862 active=56162 piece=ipped\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=45808 size=7480 all=1002824 active=57124 piece=▁dispositif\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=45653 size=7500 all=1003676 active=57976 piece=▁battle\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=45645 min_freq=1715\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=45408 size=7520 all=1005570 active=52043 piece=My\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=45262 size=7540 all=1009494 active=55967 piece=ommod\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=45127 size=7560 all=1011416 active=57889 piece=▁motor\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=44990 size=7580 all=1013597 active=60070 piece=▁East\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=44838 size=7600 all=1014400 active=60873 piece=izon\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=44821 min_freq=1678\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=44638 size=7620 all=1016136 active=52305 piece=pet\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=44452 size=7640 all=1018588 active=54757 piece=▁obst\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=44194 size=7660 all=1020222 active=56391 piece=▁listed\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=44007 size=7680 all=1021398 active=57567 piece=▁profond\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=43854 size=7700 all=1022319 active=58488 piece=▁flat\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=43798 min_freq=1654\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=43660 size=7720 all=1024201 active=52937 piece=▁leadership\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=43535 size=7740 all=1025962 active=54698 piece=▁partis\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=43371 size=7760 all=1028048 active=56784 piece=▁Mark\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=43194 size=7780 all=1030000 active=58736 piece=▁ouverte\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=43065 size=7800 all=1033096 active=61832 piece=andis\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=43065 min_freq=1623\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=42913 size=7820 all=1034748 active=53205 piece=▁appeared\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=42710 size=7840 all=1036629 active=55086 piece=▁panne\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=42563 size=7860 all=1038495 active=56952 piece=▁Whether\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=42418 size=7880 all=1039741 active=58198 piece=▁parad\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=42279 size=7900 all=1040429 active=58886 piece=▁compon\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=42264 min_freq=1599\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=42158 size=7920 all=1041630 active=53210 piece=▁Instead\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=41923 size=7940 all=1042838 active=54418 piece=▁Again\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=41728 size=7960 all=1043626 active=55206 piece=▁indispensable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=41570 size=7980 all=1045178 active=56758 piece=lé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=41500 size=8000 all=1046494 active=58074 piece=▁Section\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=41497 min_freq=1583\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=41369 size=8020 all=1047311 active=53128 piece=▁fi\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=41229 size=8040 all=1048867 active=54684 piece=▁ge\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=41109 size=8060 all=1050415 active=56232 piece=roits\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=40982 size=8080 all=1052167 active=57984 piece=▁entour\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=40870 size=8100 all=1054275 active=60092 piece=▁chasse\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=40866 min_freq=1561\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=40748 size=8120 all=1055235 active=53664 piece=▁hasn\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=40542 size=8140 all=1056086 active=54515 piece=▁perfectly\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=40407 size=8160 all=1057814 active=56243 piece=▁feelings\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=40305 size=8180 all=1058945 active=57374 piece=▁recommended\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=40173 size=8200 all=1060094 active=58523 piece=ups\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=40168 min_freq=1542\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=40021 size=8220 all=1061567 active=54165 piece=▁signs\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=39845 size=8240 all=1063525 active=56123 piece=▁writer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=39674 size=8260 all=1064681 active=57279 piece=▁Person\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=39517 size=8280 all=1065919 active=58517 piece=▁simples\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=39386 size=8300 all=1067450 active=60048 piece=▁contempor\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=39380 min_freq=1522\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=39239 size=8320 all=1068731 active=54625 piece=▁envers\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=39137 size=8340 all=1070093 active=55987 piece=▁lesquelles\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=38992 size=8360 all=1071899 active=57793 piece=▁generation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=38823 size=8380 all=1073344 active=59238 piece=▁Fait\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=38687 size=8400 all=1074348 active=60242 piece=▁storage\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=38670 min_freq=1501\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=38512 size=8420 all=1075868 active=55229 piece=Ex\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=38317 size=8440 all=1078781 active=58142 piece=▁milliers\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=38216 size=8460 all=1079197 active=58558 piece=affaire\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=38109 size=8480 all=1081341 active=60702 piece=umeur\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=37984 size=8500 all=1083758 active=63119 piece=istry\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=37983 min_freq=1477\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=37893 size=8520 all=1086196 active=56548 piece=assin\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=37769 size=8540 all=1086894 active=57246 piece=▁incredible\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=37653 size=8560 all=1089591 active=59943 piece=othing\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=37500 size=8580 all=1091430 active=61782 piece=▁Yet\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=37411 size=8600 all=1093321 active=63673 piece=▁bonus\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=37411 min_freq=1453\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=37241 size=8620 all=1094089 active=55426 piece=▁famous\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=37112 size=8640 all=1095357 active=56694 piece=▁edge\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=36991 size=8660 all=1096421 active=57758 piece=aques\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=36850 size=8680 all=1098936 active=60273 piece=▁Ger\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=36759 size=8700 all=1099680 active=61017 piece=▁keeps\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=36758 min_freq=1436\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=36642 size=8720 all=1100359 active=55654 piece=▁sensible\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=36468 size=8740 all=1101774 active=57069 piece=▁auront\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=36372 size=8760 all=1103630 active=58925 piece=▁library\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=36271 size=8780 all=1105620 active=60915 piece=ja\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=36161 size=8800 all=1108140 active=63435 piece=▁principaux\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=36152 min_freq=1414\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=36051 size=8820 all=1109413 active=56680 piece=▁hôtel\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=35939 size=8840 all=1110563 active=57830 piece=▁authent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=35833 size=8860 all=1112129 active=59396 piece=uble\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=35730 size=8880 all=1113028 active=60295 piece=illing\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=35636 size=8900 all=1114458 active=61725 piece=environ\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=35630 min_freq=1399\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=35536 size=8920 all=1116081 active=57294 piece=▁writers\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=35435 size=8940 all=1117223 active=58436 piece=▁dure\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=35307 size=8960 all=1118940 active=60153 piece=▁Disc\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=35196 size=8980 all=1120438 active=61651 piece=▁Terre\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=35029 size=9000 all=1121627 active=62840 piece=SA\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=35009 min_freq=1380\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=34965 size=9020 all=1122714 active=56842 piece=imately\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=34891 size=9040 all=1123866 active=57994 piece=▁Roy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=34757 size=9060 all=1125556 active=59684 piece=▁Cond\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=34632 size=9080 all=1126343 active=60471 piece=▁presentation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=34515 size=9100 all=1127776 active=61904 piece=▁Client\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=34512 min_freq=1366\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=34362 size=9120 all=1128787 active=57373 piece=▁réussir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=34283 size=9140 all=1130250 active=58836 piece=▁calm\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=34160 size=9160 all=1131494 active=60080 piece=▁AR\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=34087 size=9180 all=1133011 active=61597 piece=▁pouvais\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=33942 size=9200 all=1134393 active=62979 piece=▁effectuer\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=33938 min_freq=1352\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=33814 size=9220 all=1135869 active=58187 piece=▁profile\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=33741 size=9240 all=1136806 active=59124 piece=away\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=33637 size=9260 all=1137712 active=60030 piece=▁monst\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=33526 size=9280 all=1138922 active=61240 piece=▁ordre\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=33416 size=9300 all=1140607 active=62925 piece=▁pâte\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=33398 min_freq=1337\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=33308 size=9320 all=1141691 active=58107 piece=itz\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=33224 size=9340 all=1143633 active=60049 piece=▁médecins\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=33139 size=9360 all=1146731 active=63147 piece=▁coûte\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=33015 size=9380 all=1148478 active=64894 piece=▁toucher\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=32932 size=9400 all=1149513 active=65929 piece=lands\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=32931 min_freq=1315\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=32837 size=9420 all=1151274 active=58927 piece=▁noms\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=32744 size=9440 all=1152811 active=60464 piece=▁nine\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=32670 size=9460 all=1154249 active=61902 piece=▁sommeil\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=32559 size=9480 all=1157246 active=64899 piece=▁inspired\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=32446 size=9500 all=1157986 active=65639 piece=▁acknow\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=32445 min_freq=1297\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=32359 size=9520 all=1159283 active=59187 piece=▁mourir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=32274 size=9540 all=1160309 active=60213 piece=▁accéder\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=32175 size=9560 all=1161840 active=61744 piece=▁nations\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=32010 size=9580 all=1162385 active=62289 piece=▁supporting\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=31905 size=9600 all=1164285 active=64189 piece=naires\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=31902 min_freq=1283\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=31819 size=9620 all=1165123 active=58996 piece='.\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=31743 size=9640 all=1166086 active=59959 piece=▁auraient\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=31658 size=9660 all=1167640 active=61513 piece=▁prepar\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=31583 size=9680 all=1169727 active=63600 piece=impos\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=31460 size=9700 all=1170984 active=64857 piece=▁III\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=31459 min_freq=1269\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=31394 size=9720 all=1171538 active=59083 piece=▁quels\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=31302 size=9740 all=1172440 active=59985 piece=▁neighborhood\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=31195 size=9760 all=1174187 active=61732 piece=▁énorme\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=31113 size=9780 all=1174899 active=62444 piece=▁destruction\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=31045 size=9800 all=1176148 active=63693 piece=▁Ess\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=31041 min_freq=1257\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=30974 size=9820 all=1177579 active=60080 piece=▁accurate\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=30880 size=9840 all=1179225 active=61726 piece=▁everywhere\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=30806 size=9860 all=1179798 active=62299 piece=ubles\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=30716 size=9880 all=1180310 active=62811 piece=▁Phili\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=30637 size=9900 all=1181307 active=63808 piece=▁payments\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=30635 min_freq=1246\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=30547 size=9920 all=1182284 active=60037 piece=▁couns\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=30429 size=9940 all=1183498 active=61251 piece=▁dict\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=30327 size=9960 all=1185334 active=63087 piece=▁concerning\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=30238 size=9980 all=1186368 active=64121 piece=▁périod\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=30118 size=10000 all=1187883 active=65636 piece=enquête\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=30118 min_freq=1233\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=30029 size=10020 all=1189142 active=60639 piece=▁bullet\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=29931 size=10040 all=1190845 active=62342 piece=ERS\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=29851 size=10060 all=1191897 active=63394 piece=▁interv\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=29774 size=10080 all=1193021 active=64518 piece=impôt\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=29690 size=10100 all=1194419 active=65916 piece=▁everyday\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=29685 min_freq=1220\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=29612 size=10120 all=1197105 active=62398 piece=œuvre\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=29528 size=10140 all=1199508 active=64801 piece=occuper\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=29462 size=10160 all=1201408 active=66701 piece=▁bru\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=29385 size=10180 all=1203252 active=68545 piece=▁Down\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=29341 size=10200 all=1204729 active=70022 piece=▁dollar\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=29339 min_freq=1200\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=29270 size=10220 all=1205891 active=61374 piece=▁fundament\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=29164 size=10240 all=1207592 active=63075 piece=▁Everything\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=29089 size=10260 all=1209687 active=65170 piece=▁entit\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=29020 size=10280 all=1210666 active=66149 piece=▁renforcer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=28903 size=10300 all=1211722 active=67205 piece=écrire\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=28903 min_freq=1185\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=28822 size=10320 all=1212235 active=61082 piece=▁odd\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=28741 size=10340 all=1215108 active=63955 piece=▁;-)\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=28662 size=10360 all=1216549 active=65396 piece=azz\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=28601 size=10380 all=1218019 active=66866 piece=▁énergétique\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=28521 size=10400 all=1219803 active=68650 piece=▁affir\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=28520 min_freq=1169\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=28436 size=10420 all=1221963 active=63144 piece=▁argent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=28376 size=10440 all=1222675 active=63856 piece=▁crucial\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=28275 size=10460 all=1223485 active=64666 piece=▁processing\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=28207 size=10480 all=1226240 active=67421 piece=▁rental\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=28125 size=10500 all=1227139 active=68320 piece=▁MO\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=28123 min_freq=1156\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=28060 size=10520 all=1228934 active=63057 piece=mans\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=28009 size=10540 all=1230934 active=65057 piece=▁decent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=27906 size=10560 all=1232276 active=66399 piece=ignon\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=27808 size=10580 all=1234019 active=68142 piece=▁interact\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=27745 size=10600 all=1235447 active=69570 piece=ographe\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=27743 min_freq=1140\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=27649 size=10620 all=1237309 active=63506 piece=itage\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=27572 size=10640 all=1237989 active=64186 piece=▁différente\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=27512 size=10660 all=1239190 active=65387 piece=▁souhaiter\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=27453 size=10680 all=1240709 active=66906 piece=▁severe\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=27398 size=10700 all=1241587 active=67784 piece=▁métiers\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=27395 min_freq=1128\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=27333 size=10720 all=1243115 active=63605 piece=▁Water\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=27271 size=10740 all=1243712 active=64202 piece=▁logements\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=27192 size=10760 all=1244621 active=65111 piece=aped\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=27126 size=10780 all=1246651 active=67141 piece=▁electronic\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=27015 size=10800 all=1248845 active=69335 piece=ems\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=27013 min_freq=1114\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=26951 size=10820 all=1250858 active=64221 piece=ements\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=26869 size=10840 all=1252344 active=65707 piece=▁émotions\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=26796 size=10860 all=1252794 active=66157 piece=▁désolé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=26743 size=10880 all=1253758 active=67121 piece=▁smiled\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=26655 size=10900 all=1254805 active=68168 piece=▁prenez\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=26653 min_freq=1104\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=26574 size=10920 all=1255680 active=63614 piece=NE\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=26463 size=10940 all=1257332 active=65266 piece=▁innovation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=26369 size=10960 all=1258745 active=66679 piece=▁insight\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=26307 size=10980 all=1259773 active=67707 piece=TR\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=26242 size=11000 all=1261643 active=69577 piece=▁meals\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=26239 min_freq=1091\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=26164 size=11020 all=1263895 active=65334 piece=▁robot\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=26086 size=11040 all=1266175 active=67614 piece=▁referr\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=26030 size=11060 all=1267113 active=68552 piece=▁retrouvé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=25942 size=11080 all=1268288 active=69727 piece=▁?\"\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=25878 size=11100 all=1269489 active=70928 piece=▁ital\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=25876 min_freq=1076\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=25811 size=11120 all=1270882 active=64838 piece=crit\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=25741 size=11140 all=1272676 active=66632 piece=atoes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=25670 size=11160 all=1273670 active=67626 piece=▁SA\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=25598 size=11180 all=1275087 active=69043 piece=▁Ry\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=25531 size=11200 all=1276120 active=70076 piece=▁Découvrez\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=25528 min_freq=1065\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=25456 size=11220 all=1277001 active=64687 piece=▁prévoir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=25382 size=11240 all=1277691 active=65377 piece=▁cuisson\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=25308 size=11260 all=1279452 active=67138 piece=▁connaissent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=25230 size=11280 all=1280230 active=67916 piece=▁accum\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=25180 size=11300 all=1281152 active=68838 piece=▁affili\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=25179 min_freq=1056\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=25095 size=11320 all=1282820 active=65710 piece=▁interrog\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=25028 size=11340 all=1283428 active=66318 piece=▁grace\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24933 size=11360 all=1284429 active=67319 piece=▁finger\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24850 size=11380 all=1285811 active=68701 piece=▁vrais\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24778 size=11400 all=1288311 active=71201 piece=▁pit\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=24778 min_freq=1043\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24706 size=11420 all=1289284 active=65270 piece=▁wishes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24646 size=11440 all=1290297 active=66283 piece=▁dépôt\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24579 size=11460 all=1291710 active=67696 piece=▁entretien\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24507 size=11480 all=1292324 active=68310 piece=▁Jusqu\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24470 size=11500 all=1292864 active=68850 piece=▁directions\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=24468 min_freq=1035\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24417 size=11520 all=1294383 active=66161 piece=GE\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24357 size=11540 all=1295898 active=67676 piece=BS\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24299 size=11560 all=1298481 active=70259 piece=▁Daniel\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24231 size=11580 all=1298967 active=70745 piece=▁fraî\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24186 size=11600 all=1300081 active=71859 piece=▁astu\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=24183 min_freq=1023\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24119 size=11620 all=1301141 active=66061 piece=irts\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=24049 size=11640 all=1302468 active=67388 piece=▁airport\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23994 size=11660 all=1303947 active=68867 piece=▁bibliothèque\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23947 size=11680 all=1305460 active=70380 piece=▁sanction\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23890 size=11700 all=1306494 active=71414 piece=▁transmettre\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=23889 min_freq=1014\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23821 size=11720 all=1308066 active=66893 piece=▁bisous\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23742 size=11740 all=1309582 active=68409 piece=▁frères\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23684 size=11760 all=1310508 active=69335 piece=▁connaissez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23635 size=11780 all=1311320 active=70147 piece=▁chaussures\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23589 size=11800 all=1312690 active=71517 piece=▁Cher\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=23588 min_freq=1004\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23529 size=11820 all=1314455 active=67195 piece=▁Michel\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23459 size=11840 all=1316683 active=69423 piece=aste\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23398 size=11860 all=1318070 active=70810 piece=▁evol\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23338 size=11880 all=1319076 active=71816 piece=▁Celle\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23295 size=11900 all=1320743 active=73483 piece=▁Fun\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=23288 min_freq=992\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23233 size=11920 all=1322529 active=67642 piece=▁Sarah\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23171 size=11940 all=1324222 active=69335 piece=▁Pos\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23105 size=11960 all=1325172 active=70285 piece=▁installé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=23036 size=11980 all=1326342 active=71455 piece=umbled\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22978 size=12000 all=1327242 active=72355 piece=▁agenda\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=22973 min_freq=982\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22920 size=12020 all=1328562 active=67679 piece=▁personnellement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22861 size=12040 all=1329137 active=68254 piece=▁collected\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22774 size=12060 all=1330792 active=69909 piece=▁critiques\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22700 size=12080 all=1332717 active=71834 piece=van\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22638 size=12100 all=1334696 active=73813 piece=▁juris\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=22633 min_freq=970\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22587 size=12120 all=1335477 active=67502 piece=▁habitudes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22519 size=12140 all=1337168 active=69193 piece=▁détaill\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22447 size=12160 all=1337998 active=70023 piece=▁NY\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22383 size=12180 all=1339428 active=71453 piece=▁tested\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22322 size=12200 all=1340130 active=72155 piece=▁uniform\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=22316 min_freq=962\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22268 size=12220 all=1340634 active=67470 piece=▁avenir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22230 size=12240 all=1341885 active=68721 piece=▁Game\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22169 size=12260 all=1342379 active=69215 piece=▁Cat\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22130 size=12280 all=1343615 active=70451 piece=▁managing\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22097 size=12300 all=1344514 active=71350 piece=▁Protection\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=22096 min_freq=954\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=22030 size=12320 all=1346701 active=69400 piece=▁Pap\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21973 size=12340 all=1347948 active=70647 piece=▁réglementation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21917 size=12360 all=1348609 active=71308 piece=▁channel\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21844 size=12380 all=1350784 active=73483 piece=icite\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21784 size=12400 all=1351538 active=74237 piece=▁Media\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=21778 min_freq=944\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21689 size=12420 all=1352954 active=68918 piece=▁doigt\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21644 size=12440 all=1354024 active=69988 piece=endance\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21579 size=12460 all=1354951 active=70915 piece=▁insult\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21518 size=12480 all=1355520 active=71484 piece=about\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21460 size=12500 all=1356963 active=72927 piece=▁Arts\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=21455 min_freq=936\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21401 size=12520 all=1357861 active=68682 piece=humour\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21374 size=12540 all=1359632 active=70453 piece=▁dessert\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21321 size=12560 all=1361241 active=72062 piece=▁persist\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21277 size=12580 all=1362763 active=73584 piece=▁voisin\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21233 size=12600 all=1365044 active=75865 piece=▁ouvrage\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=21231 min_freq=925\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21203 size=12620 all=1367068 active=70274 piece=▁ferais\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21146 size=12640 all=1367560 active=70766 piece=▁élimin\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21083 size=12660 all=1368733 active=71939 piece=▁devais\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=21048 size=12680 all=1370291 active=73497 piece=▁élabor\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20975 size=12700 all=1371176 active=74382 piece=▁Britain\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=20974 min_freq=916\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20923 size=12720 all=1372518 active=69895 piece=▁réagir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20883 size=12740 all=1373171 active=70548 piece=▁.....\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20841 size=12760 all=1374751 active=72128 piece=avion\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20756 size=12780 all=1375556 active=72933 piece=▁duties\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20714 size=12800 all=1375904 active=73281 piece=▁hook\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=20714 min_freq=908\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20673 size=12820 all=1376397 active=69254 piece=inquiète\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20632 size=12840 all=1377312 active=70169 piece=▁raw\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20570 size=12860 all=1378272 active=71129 piece=▁Kim\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20526 size=12880 all=1379273 active=72130 piece=▁settled\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20472 size=12900 all=1380129 active=72986 piece=▁smoking\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=20466 min_freq=902\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20398 size=12920 all=1381151 active=70019 piece=▁organisée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20357 size=12940 all=1382153 active=71021 piece=sans\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20321 size=12960 all=1383344 active=72212 piece=▁sne\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20281 size=12980 all=1384033 active=72901 piece=▁Mun\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20232 size=13000 all=1385314 active=74182 piece=▁antib\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=20231 min_freq=895\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20201 size=13020 all=1386936 active=70829 piece=▁permanence\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20164 size=13040 all=1388830 active=72723 piece=▁pomp\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20102 size=13060 all=1390668 active=74561 piece=▁Kh\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20061 size=13080 all=1391811 active=75704 piece=cole\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=20010 size=13100 all=1392913 active=76806 piece=avier\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=20010 min_freq=885\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19975 size=13120 all=1393836 active=70468 piece=▁parlant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19919 size=13140 all=1395306 active=71938 piece=▁européennes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19870 size=13160 all=1396940 active=73572 piece=▁poverty\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19835 size=13180 all=1398109 active=74741 piece=▁stimul\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19786 size=13200 all=1399278 active=75910 piece=▁Valley\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=19783 min_freq=878\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19736 size=13220 all=1400388 active=71048 piece=▁lap\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19702 size=13240 all=1401121 active=71781 piece=▁cheaper\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19658 size=13260 all=1401980 active=72640 piece=▁luxe\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19614 size=13280 all=1403423 active=74083 piece=▁quête\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19565 size=13300 all=1404568 active=75228 piece=▁réactions\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=19562 min_freq=870\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19514 size=13320 all=1405761 active=71421 piece=mat\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19483 size=13340 all=1407942 active=73602 piece=▁responses\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19428 size=13360 all=1409572 active=75232 piece=▁pizza\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19392 size=13380 all=1411865 active=77525 piece=▁voting\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19321 size=13400 all=1413044 active=78704 piece=▁rénovation\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=19314 min_freq=859\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19280 size=13420 all=1414096 active=71701 piece=▁adore\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19232 size=13440 all=1416209 active=73814 piece=amber\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19188 size=13460 all=1417897 active=75502 piece=appliquer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19147 size=13480 all=1418761 active=76366 piece=▁adhér\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19101 size=13500 all=1419628 active=77233 piece=allait\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=19100 min_freq=851\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19064 size=13520 all=1420781 active=72077 piece=▁Control\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=19013 size=13540 all=1422055 active=73351 piece=onstration\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18976 size=13560 all=1423444 active=74740 piece=▁expense\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18931 size=13580 all=1424803 active=76099 piece=▁passés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18889 size=13600 all=1425685 active=76981 piece=émique\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=18889 min_freq=843\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18854 size=13620 all=1426601 active=72138 piece=▁Ident\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18828 size=13640 all=1427651 active=73188 piece=▁pratiquer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18795 size=13660 all=1428226 active=73763 piece=▁grocer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18760 size=13680 all=1429325 active=74862 piece=▁Someone\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18708 size=13700 all=1430115 active=75652 piece=▁ly\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=18704 min_freq=837\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18671 size=13720 all=1431441 active=72717 piece=month\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18622 size=13740 all=1432389 active=73665 piece=▁interaction\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18582 size=13760 all=1433103 active=74379 piece=▁Key\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18534 size=13780 all=1434982 active=76258 piece=▁settle\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18474 size=13800 all=1435640 active=76916 piece=▁preferred\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=18473 min_freq=830\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18435 size=13820 all=1437229 active=73371 piece=new\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18392 size=13840 all=1439095 active=75237 piece=▁representative\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18337 size=13860 all=1441242 active=77384 piece=▁grounds\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18288 size=13880 all=1442624 active=78766 piece=▁Luck\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18242 size=13900 all=1443873 active=80015 piece=▁ain\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=18237 min_freq=820\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18193 size=13920 all=1444409 active=72701 piece=▁Fond\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18163 size=13940 all=1445818 active=74110 piece=▁spam\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18123 size=13960 all=1447649 active=75941 piece=▁Philippe\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18073 size=13980 all=1449365 active=77657 piece=▁Samedi\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=18022 size=14000 all=1450028 active=78320 piece=▁voyager\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=18020 min_freq=813\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17987 size=14020 all=1451653 active=74118 piece=▁CG\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17935 size=14040 all=1453438 active=75903 piece=▁emm\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17885 size=14060 all=1455057 active=77522 piece=▁buyers\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17852 size=14080 all=1455886 active=78351 piece=▁arrangements\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17801 size=14100 all=1456711 active=79176 piece=icked\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=17800 min_freq=805\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17754 size=14120 all=1457944 active=73947 piece=EP\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17717 size=14140 all=1459573 active=75576 piece=vie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17676 size=14160 all=1461820 active=77823 piece=▁Webs\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17644 size=14180 all=1462433 active=78436 piece=atrices\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17615 size=14200 all=1464058 active=80061 piece=▁eh\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=17615 min_freq=797\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17579 size=14220 all=1465540 active=74628 piece=▁shel\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17538 size=14240 all=1467066 active=76154 piece=▁mirror\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17498 size=14260 all=1468050 active=77138 piece=▁fonctionnaires\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17470 size=14280 all=1469855 active=78943 piece=▁lighting\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17437 size=14300 all=1471760 active=80848 piece=▁domest\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=17437 min_freq=789\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17387 size=14320 all=1472529 active=74335 piece=▁profondément\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17345 size=14340 all=1473977 active=75783 piece=▁identité\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17312 size=14360 all=1475330 active=77136 piece=ags\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17276 size=14380 all=1476111 active=77917 piece=▁ministres\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17258 size=14400 all=1476516 active=78322 piece=▁cérémonie\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=17255 min_freq=783\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17234 size=14420 all=1476959 active=74267 piece=▁flaw\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17199 size=14440 all=1479122 active=76430 piece=▁nail\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17162 size=14460 all=1480774 active=78082 piece=▁formidable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17111 size=14480 all=1481840 active=79148 piece=▁équipé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17073 size=14500 all=1483372 active=80680 piece=▁lentement\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=17071 min_freq=776\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17044 size=14520 all=1483835 active=74631 piece=vation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=17018 size=14540 all=1484792 active=75588 piece=▁bét\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16983 size=14560 all=1485639 active=76435 piece=▁filling\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16964 size=14580 all=1487154 active=77950 piece=othéra\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16906 size=14600 all=1488990 active=79786 piece=▁observation\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=16902 min_freq=770\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16863 size=14620 all=1490042 active=75495 piece=▁Programme\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16827 size=14640 all=1490910 active=76363 piece=war\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16801 size=14660 all=1492066 active=77519 piece=▁Parc\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16761 size=14680 all=1493206 active=78659 piece=mony\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16715 size=14700 all=1493993 active=79446 piece=▁intit\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=16715 min_freq=765\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16696 size=14720 all=1494915 active=75604 piece=utable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16653 size=14740 all=1495397 active=76086 piece=▁historic\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16623 size=14760 all=1496142 active=76831 piece=▁costume\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16586 size=14780 all=1498085 active=78774 piece=▁tentative\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16560 size=14800 all=1499880 active=80569 piece=▁Glad\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=16558 min_freq=758\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16525 size=14820 all=1500386 active=75437 piece=HS\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16495 size=14840 all=1501289 active=76340 piece=▁mixture\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16458 size=14860 all=1502543 active=77594 piece=onymous\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16442 size=14880 all=1503327 active=78378 piece=assure\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16405 size=14900 all=1504363 active=79414 piece=erai\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=16404 min_freq=752\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16386 size=14920 all=1506807 active=77250 piece=▁Carolina\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16346 size=14940 all=1507676 active=78119 piece=Allemagne\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16300 size=14960 all=1508438 active=78881 piece=▁frontière\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16271 size=14980 all=1509347 active=79790 piece=▁combine\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16241 size=15000 all=1510074 active=80517 piece=▁aimez\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=16239 min_freq=746\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16200 size=15020 all=1512323 active=77751 piece=istré\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16158 size=15040 all=1513948 active=79376 piece=▁magistr\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16127 size=15060 all=1514787 active=80215 piece=▁preced\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16076 size=15080 all=1515081 active=80509 piece=▁fed\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16046 size=15100 all=1515560 active=80988 piece=roniques\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=16046 min_freq=740\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=16022 size=15120 all=1516664 active=76834 piece=▁difficulties\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15986 size=15140 all=1517435 active=77605 piece=▁plages\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15957 size=15160 all=1518958 active=79128 piece=▁offrant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15938 size=15180 all=1519897 active=80067 piece=▁Ur\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15914 size=15200 all=1520697 active=80867 piece=▁Virginia\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=15912 min_freq=735\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15886 size=15220 all=1521235 active=76570 piece=▁religions\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15857 size=15240 all=1522813 active=78148 piece=▁Store\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15832 size=15260 all=1523939 active=79274 piece=▁cub\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15793 size=15280 all=1525141 active=80476 piece=▁survie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15763 size=15300 all=1525409 active=80744 piece=▁gentleman\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=15762 min_freq=729\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15729 size=15320 all=1526579 active=77432 piece=▁recruit\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15688 size=15340 all=1528414 active=79267 piece=tery\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15660 size=15360 all=1529382 active=80235 piece=▁actively\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15639 size=15380 all=1530390 active=81243 piece=▁downtown\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15616 size=15400 all=1531309 active=82162 piece=▁veiller\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=15615 min_freq=724\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15589 size=15420 all=1531691 active=76937 piece=ituer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15556 size=15440 all=1532749 active=77995 piece=▁gren\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15527 size=15460 all=1534160 active=79406 piece=cific\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15494 size=15480 all=1535679 active=80925 piece=▁verrez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15450 size=15500 all=1536543 active=81789 piece=▁shadow\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=15449 min_freq=719\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15421 size=15520 all=1538000 active=78238 piece=▁Retr\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15403 size=15540 all=1538947 active=79185 piece=▁Deb\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15381 size=15560 all=1540247 active=80485 piece=▁Maria\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15349 size=15580 all=1541449 active=81687 piece=▁arrête\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15316 size=15600 all=1542261 active=82499 piece=▁dite\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=15312 min_freq=713\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15278 size=15620 all=1542562 active=77412 piece=cile\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15236 size=15640 all=1544970 active=79820 piece=▁Vegas\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15188 size=15660 all=1545965 active=80815 piece=▁emissions\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15154 size=15680 all=1547836 active=82686 piece=▁chante\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15121 size=15700 all=1548960 active=83810 piece=▁donation\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=15121 min_freq=707\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15101 size=15720 all=1550080 active=78563 piece=section\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15084 size=15740 all=1551915 active=80398 piece=▁virtually\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15063 size=15760 all=1553613 active=82096 piece=▁represented\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15041 size=15780 all=1554107 active=82590 piece=▁guaranteed\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=15016 size=15800 all=1554961 active=83444 piece=▁amazed\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=15016 min_freq=701\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14987 size=15820 all=1556394 active=79181 piece=joux\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14964 size=15840 all=1558283 active=81070 piece=▁Exc\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14942 size=15860 all=1559744 active=82531 piece=▁fiches\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14913 size=15880 all=1560198 active=82985 piece=▁integrity\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14882 size=15900 all=1560605 active=83392 piece=chester\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=14875 min_freq=696\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14843 size=15920 all=1561530 active=78860 piece=upe\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14822 size=15940 all=1562585 active=79915 piece=PC\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14804 size=15960 all=1563644 active=80974 piece=▁contribu\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14769 size=15980 all=1564668 active=81998 piece=▁primord\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14742 size=16000 all=1566214 active=83544 piece=▁announcement\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=14741 min_freq=691\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14720 size=16020 all=1567998 active=80094 piece=▁knee\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14695 size=16040 all=1568739 active=80835 piece=▁irre\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14678 size=16060 all=1569989 active=82085 piece=▁provenant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14655 size=16080 all=1571248 active=83344 piece=▁publiée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14633 size=16100 all=1573013 active=85109 piece=▁dumpster\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=14633 min_freq=685\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14610 size=16120 all=1575400 active=81036 piece=▁Salon\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14580 size=16140 all=1576135 active=81771 piece=▁subi\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14560 size=16160 all=1577102 active=82738 piece=▁anxious\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14538 size=16180 all=1578307 active=83943 piece=▁suspic\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14508 size=16200 all=1579812 active=85448 piece=accéder\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=14508 min_freq=679\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14480 size=16220 all=1580846 active=80009 piece=oreille\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14456 size=16240 all=1582438 active=81601 piece=▁cohér\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14438 size=16260 all=1583520 active=82683 piece=▁Elizabeth\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14403 size=16280 all=1584015 active=83178 piece=▁assumed\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14373 size=16300 all=1584910 active=84073 piece=agerie\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=14371 min_freq=675\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14351 size=16320 all=1585924 active=80217 piece=aze\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14314 size=16340 all=1587206 active=81499 piece=▁warming\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14285 size=16360 all=1587572 active=81865 piece=▁dependent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14255 size=16380 all=1589172 active=83465 piece=intr\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14231 size=16400 all=1590893 active=85186 piece=▁serre\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=14230 min_freq=670\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14205 size=16420 all=1591631 active=80274 piece=▁Nation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14178 size=16440 all=1592353 active=80996 piece=MI\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14153 size=16460 all=1592985 active=81628 piece=▁nursing\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14133 size=16480 all=1594824 active=83467 piece=▁Apparently\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14114 size=16500 all=1595515 active=84158 piece=▁lens\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=14114 min_freq=665\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14102 size=16520 all=1596037 active=80270 piece=▁MAR\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14069 size=16540 all=1596744 active=80977 piece=▁Due\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14038 size=16560 all=1598020 active=82253 piece=▁Foot\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=14011 size=16580 all=1598831 active=83064 piece=▁Ach\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13992 size=16600 all=1599646 active=83879 piece=▁Pacific\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=13990 min_freq=662\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13957 size=16620 all=1600719 active=81034 piece=▁purchases\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13918 size=16640 all=1601564 active=81879 piece=▁rigueur\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13888 size=16660 all=1602649 active=82964 piece=Come\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13853 size=16680 all=1603697 active=84012 piece=▁Relations\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13831 size=16700 all=1604704 active=85019 piece=▁ador\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=13830 min_freq=657\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13801 size=16720 all=1605623 active=81101 piece=▁Staff\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13782 size=16740 all=1606332 active=81810 piece=▁envoie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13758 size=16760 all=1606889 active=82367 piece=▁pepper\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13733 size=16780 all=1607309 active=82787 piece=▁spark\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13707 size=16800 all=1607965 active=83443 piece=PP\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=13707 min_freq=654\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13686 size=16820 all=1609387 active=81406 piece=▁themes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13661 size=16840 all=1610445 active=82464 piece=▁Produ\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13622 size=16860 all=1611369 active=83388 piece=▁disons\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13590 size=16880 all=1613004 active=85023 piece=▁environs\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13547 size=16900 all=1613986 active=86005 piece=high\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=13545 min_freq=648\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13523 size=16920 all=1615330 active=81821 piece=▁livrer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13489 size=16940 all=1616741 active=83232 piece=irable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13472 size=16960 all=1617641 active=84132 piece=▁exit\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13448 size=16980 all=1618891 active=85382 piece=merie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13417 size=17000 all=1619862 active=86353 piece=▁emball\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=13416 min_freq=643\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13394 size=17020 all=1620476 active=81589 piece=▁bones\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13362 size=17040 all=1622560 active=83673 piece=▁sentait\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13341 size=17060 all=1624134 active=85247 piece=thur\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13321 size=17080 all=1624990 active=86103 piece=▁interro\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13300 size=17100 all=1626920 active=88033 piece=▁optimal\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=13298 min_freq=638\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13276 size=17120 all=1627775 active=82183 piece=▁croix\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13249 size=17140 all=1628445 active=82853 piece=affir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13230 size=17160 all=1629522 active=83930 piece=▁homeless\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13212 size=17180 all=1631958 active=86366 piece=▁mince\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13191 size=17200 all=1633144 active=87552 piece=▁Compl\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=13191 min_freq=633\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13154 size=17220 all=1633804 active=82251 piece=▁Obs\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13129 size=17240 all=1634910 active=83357 piece=▁statue\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13104 size=17260 all=1637121 active=85568 piece=▁semin\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13084 size=17280 all=1638080 active=86527 piece=▁réfugiés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13064 size=17300 all=1639585 active=88032 piece=xts\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=13064 min_freq=628\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=13014 size=17320 all=1640892 active=83249 piece=▁Seriously\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12991 size=17340 all=1641694 active=84051 piece=aved\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12970 size=17360 all=1642514 active=84871 piece=▁affl\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12945 size=17380 all=1643401 active=85758 piece=xi\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12924 size=17400 all=1644363 active=86720 piece=best\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=12922 min_freq=623\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12899 size=17420 all=1645764 active=83280 piece=▁Leave\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12878 size=17440 all=1646088 active=83604 piece=product\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12859 size=17460 all=1647398 active=84914 piece=▁TVA\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12839 size=17480 all=1648179 active=85695 piece=▁humour\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12820 size=17500 all=1648864 active=86380 piece=▁casserole\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=12820 min_freq=619\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12806 size=17520 all=1649859 active=83438 piece=▁desktop\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12773 size=17540 all=1650810 active=84389 piece=▁educated\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12738 size=17560 all=1651215 active=84794 piece=▁pénale\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12718 size=17580 all=1651979 active=85558 piece=▁Cool\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12694 size=17600 all=1652501 active=86080 piece=Did\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=12690 min_freq=616\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12670 size=17620 all=1654098 active=84126 piece=bu\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12648 size=17640 all=1655548 active=85576 piece=▁legally\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12627 size=17660 all=1656436 active=86464 piece=▁Line\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12610 size=17680 all=1658413 active=88441 piece=infos\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12590 size=17700 all=1659621 active=89649 piece=worthy\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=12588 min_freq=611\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12566 size=17720 all=1660483 active=83684 piece=▁suffisante\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12545 size=17740 all=1661830 active=85031 piece=▁Id\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12525 size=17760 all=1663355 active=86556 piece=▁adop\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12500 size=17780 all=1664875 active=88076 piece=school\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12472 size=17800 all=1666154 active=89355 piece=▁poison\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=12472 min_freq=606\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12455 size=17820 all=1666488 active=83629 piece=ington\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12430 size=17840 all=1667423 active=84564 piece=,--\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12403 size=17860 all=1669627 active=86768 piece=▁dépression\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12377 size=17880 all=1670248 active=87389 piece=▁fines\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12355 size=17900 all=1671251 active=88392 piece=ighte\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=12352 min_freq=602\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12337 size=17920 all=1671812 active=84053 piece=édia\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12316 size=17940 all=1673127 active=85368 piece=▁claiming\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12302 size=17960 all=1673482 active=85723 piece=▁ACT\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12283 size=17980 all=1674822 active=87063 piece=▁Study\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12264 size=18000 all=1675869 active=88110 piece=▁CM\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=12264 min_freq=598\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12245 size=18020 all=1677066 active=84846 piece=▁venues\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12222 size=18040 all=1677678 active=85458 piece=▁folder\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12204 size=18060 all=1678392 active=86172 piece=osion\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12182 size=18080 all=1679017 active=86797 piece=▁œil\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12162 size=18100 all=1679824 active=87604 piece=▁croiser\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=12154 min_freq=595\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12132 size=18120 all=1680527 active=84682 piece=▁Laurent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12110 size=18140 all=1681624 active=85779 piece=▁invested\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12079 size=18160 all=1682215 active=86370 piece=▁priorities\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12059 size=18180 all=1682611 active=86766 piece=▁photographe\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12032 size=18200 all=1683276 active=87431 piece=▁Pretty\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=12032 min_freq=591\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=12018 size=18220 all=1684015 active=84880 piece=▁reportage\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11996 size=18240 all=1685307 active=86172 piece=▁écart\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11981 size=18260 all=1686790 active=87655 piece=âche\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11968 size=18280 all=1687522 active=88387 piece=▁Création\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11944 size=18300 all=1688940 active=89805 piece=▁parcourir\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=11942 min_freq=587\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11924 size=18320 all=1690341 active=85847 piece=▁Bless\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11908 size=18340 all=1690702 active=86208 piece=▁estimates\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11888 size=18360 all=1691557 active=87063 piece=▁boucl\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11873 size=18380 all=1692452 active=87958 piece=▁usages\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11854 size=18400 all=1693097 active=88603 piece=▁semblerait\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=11851 min_freq=584\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11836 size=18420 all=1693936 active=85494 piece=▁ignorance\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11819 size=18440 all=1694812 active=86370 piece=▁pots\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11800 size=18460 all=1695557 active=87115 piece=▁régulier\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11785 size=18480 all=1697332 active=88890 piece=▁dozens\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11769 size=18500 all=1697634 active=89192 piece=▁Restaur\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=11768 min_freq=581\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11758 size=18520 all=1698463 active=85685 piece=▁analyser\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11738 size=18540 all=1699839 active=87061 piece=▁jazz\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11715 size=18560 all=1700857 active=88079 piece=▁wheels\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11683 size=18580 all=1701129 active=88351 piece=▁JavaScript\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11658 size=18600 all=1702199 active=89421 piece=▁méchant\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=11653 min_freq=577\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11635 size=18620 all=1703484 active=86389 piece=▁artificial\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11626 size=18640 all=1704059 active=86964 piece=atmosph\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11607 size=18660 all=1705102 active=88007 piece=▁kindly\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11593 size=18680 all=1705872 active=88777 piece=▁migration\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11576 size=18700 all=1707302 active=90207 piece=ologists\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=11576 min_freq=573\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11558 size=18720 all=1708538 active=86415 piece=▁gau\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11542 size=18740 all=1708953 active=86830 piece=▁poils\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11520 size=18760 all=1709822 active=87699 piece=▁Princess\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11499 size=18780 all=1710095 active=87972 piece=▁tutor\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11476 size=18800 all=1711419 active=89296 piece=ounge\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=11475 min_freq=571\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11455 size=18820 all=1712498 active=86596 piece=▁rod\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11441 size=18840 all=1713114 active=87212 piece=▁completing\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11421 size=18860 all=1714067 active=88165 piece=▁Hollande\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11389 size=18880 all=1715147 active=89245 piece=▁Contract\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11368 size=18900 all=1716163 active=90261 piece=▁Janvier\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=11367 min_freq=567\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11353 size=18920 all=1717146 active=86791 piece=▁shamp\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11336 size=18940 all=1717769 active=87414 piece=natural\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11312 size=18960 all=1718937 active=88582 piece=internet\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11297 size=18980 all=1719462 active=89107 piece=▁identifying\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11278 size=19000 all=1719795 active=89440 piece=▁Sydney\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=11277 min_freq=564\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11254 size=19020 all=1720159 active=86341 piece=▁chapeau\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11239 size=19040 all=1720675 active=86857 piece=apte\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11223 size=19060 all=1723649 active=89831 piece=▁Empire\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11206 size=19080 all=1724769 active=90951 piece=onely\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11185 size=19100 all=1725312 active=91494 piece=▁Quality\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=11182 min_freq=560\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11157 size=19120 all=1726664 active=87602 piece=▁Portugal\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11138 size=19140 all=1727750 active=88688 piece=lee\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11119 size=19160 all=1728873 active=89811 piece=▁countless\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11103 size=19180 all=1729457 active=90395 piece=▁abortion\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11084 size=19200 all=1730086 active=91024 piece=▁picks\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=11084 min_freq=557\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11065 size=19220 all=1730608 active=87025 piece=▁dissim\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11055 size=19240 all=1732599 active=89016 piece=especially\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11033 size=19260 all=1734311 active=90728 piece=allez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11017 size=19280 all=1735253 active=91670 piece=▁naï\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=11000 size=19300 all=1736183 active=92600 piece=▁intitulé\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=10999 min_freq=552\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10985 size=19320 all=1737317 active=87940 piece=▁silh\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10974 size=19340 all=1737759 active=88382 piece=▁cherchant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10959 size=19360 all=1738615 active=89238 piece=ÉR\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10949 size=19380 all=1739728 active=90351 piece=animité\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10935 size=19400 all=1740366 active=90989 piece=▁courants\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=10935 min_freq=549\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10917 size=19420 all=1741144 active=87795 piece=▁messieurs\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10900 size=19440 all=1741853 active=88504 piece=êtement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10884 size=19460 all=1744081 active=90732 piece=pol\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10856 size=19480 all=1745512 active=92163 piece=▁récompense\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10833 size=19500 all=1746333 active=92984 piece=▁Fast\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=10832 min_freq=545\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10815 size=19520 all=1747320 active=88169 piece=▁stér\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10794 size=19540 all=1748090 active=88939 piece=▁dépendance\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10778 size=19560 all=1748973 active=89822 piece=▁junior\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10758 size=19580 all=1749257 active=90106 piece=nait\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10746 size=19600 all=1750760 active=91609 piece=▁Arizona\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=10746 min_freq=542\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10733 size=19620 all=1751107 active=87882 piece=indique\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10721 size=19640 all=1751418 active=88193 piece=▁sexuel\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10710 size=19660 all=1752504 active=89279 piece=▁uncover\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10690 size=19680 all=1752817 active=89592 piece=▁dignité\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10672 size=19700 all=1753865 active=90640 piece=ocaly\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=10672 min_freq=539\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10658 size=19720 all=1754560 active=88329 piece=▁promesses\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10638 size=19740 all=1754920 active=88689 piece=chi\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10618 size=19760 all=1756099 active=89868 piece=▁continuité\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10602 size=19780 all=1756631 active=90400 piece=▁congrat\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10590 size=19800 all=1757179 active=90948 piece=▁specialized\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=10589 min_freq=536\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10570 size=19820 all=1758745 active=89424 piece=ateral\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10559 size=19840 all=1759934 active=90613 piece=▁tenues\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10532 size=19860 all=1760569 active=91248 piece=onic\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10520 size=19880 all=1761961 active=92640 piece=▁analyz\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10504 size=19900 all=1762680 active=93359 piece=▁soumises\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=10504 min_freq=533\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10485 size=19920 all=1763334 active=88788 piece=▁Défense\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10467 size=19940 all=1765172 active=90626 piece=▁ménages\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10452 size=19960 all=1766935 active=92389 piece=▁Vend\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10441 size=19980 all=1768098 active=93552 piece=▁MORE\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10420 size=20000 all=1768908 active=94362 piece=▁\".\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=10420 min_freq=529\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10403 size=20020 all=1769666 active=89192 piece=▁frapper\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10375 size=20040 all=1770197 active=89723 piece=▁tienne\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10351 size=20060 all=1771223 active=90749 piece=▁ER\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10337 size=20080 all=1771681 active=91207 piece=▁Billy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10319 size=20100 all=1773182 active=92708 piece=▁oxygen\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=10317 min_freq=526\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10301 size=20120 all=1773669 active=89132 piece=▁Chapitre\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10282 size=20140 all=1775278 active=90741 piece=▁Décembre\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10270 size=20160 all=1775937 active=91400 piece=▁Syrie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10257 size=20180 all=1777989 active=93452 piece=▁exped\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10249 size=20200 all=1778880 active=94343 piece=▁phenomenon\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=10248 min_freq=522\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10230 size=20220 all=1779918 active=89979 piece=▁reli\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10210 size=20240 all=1781487 active=91548 piece=▁Nantes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10196 size=20260 all=1782332 active=92393 piece=▁cheminée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10171 size=20280 all=1783213 active=93274 piece=inging\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10155 size=20300 all=1784403 active=94464 piece=étrie\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=10155 min_freq=518\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10145 size=20320 all=1784967 active=89747 piece=▁Dall\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10131 size=20340 all=1785935 active=90715 piece=▁déterminée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10120 size=20360 all=1786554 active=91334 piece=▁thee\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10105 size=20380 all=1788089 active=92869 piece=▁ego\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10084 size=20400 all=1788921 active=93701 piece=▁leisure\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=10084 min_freq=515\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10068 size=20420 all=1789575 active=90095 piece=▁pâtes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10055 size=20440 all=1790305 active=90825 piece=▁Magic\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10032 size=20460 all=1792023 active=92543 piece=▁hated\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=10014 size=20480 all=1793462 active=93982 piece=Mon\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9998 size=20500 all=1795459 active=95979 piece=▁skept\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=9996 min_freq=511\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9982 size=20520 all=1796150 active=90450 piece=mate\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9972 size=20540 all=1797521 active=91821 piece=▁Pict\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9955 size=20560 all=1798468 active=92768 piece=▁Sachez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9928 size=20580 all=1799977 active=94277 piece=acceptable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9913 size=20600 all=1800747 active=95047 piece=▁Avril\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=9909 min_freq=508\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9896 size=20620 all=1801314 active=90600 piece=▁seller\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9883 size=20640 all=1802135 active=91421 piece=▁hostile\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9871 size=20660 all=1802555 active=91841 piece=▁retreat\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9853 size=20680 all=1803525 active=92811 piece=▁extérieurs\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9834 size=20700 all=1803929 active=93215 piece=▁charging\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=9834 min_freq=505\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9817 size=20720 all=1804452 active=90719 piece=▁PO\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9806 size=20740 all=1805309 active=91576 piece=▁whatsoever\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9792 size=20760 all=1807335 active=93602 piece=osystem\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9783 size=20780 all=1807983 active=94250 piece=▁dépenser\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9768 size=20800 all=1808614 active=94881 piece=▁lifting\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=9765 min_freq=502\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9751 size=20820 all=1809368 active=91183 piece=▁isolation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9739 size=20840 all=1811544 active=93359 piece=▁musicale\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9720 size=20860 all=1811938 active=93753 piece=”?\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9704 size=20880 all=1813672 active=95487 piece=syl\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9688 size=20900 all=1814503 active=96318 piece=▁nam\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=9684 min_freq=499\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9670 size=20920 all=1815497 active=91640 piece=onnent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9652 size=20940 all=1817114 active=93257 piece=▁existants\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9641 size=20960 all=1818040 active=94183 piece=▁volontiers\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9627 size=20980 all=1818595 active=94738 piece=▁guided\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9612 size=21000 all=1819420 active=95563 piece=▁Introdu\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=9609 min_freq=496\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9599 size=21020 all=1820681 active=92208 piece=accueillir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9583 size=21040 all=1821068 active=92595 piece=▁Yep\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9568 size=21060 all=1821725 active=93252 piece=▁welcoming\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9554 size=21080 all=1822708 active=94235 piece=orts\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9543 size=21100 all=1823482 active=95009 piece=abiliser\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=9543 min_freq=493\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9528 size=21120 all=1823848 active=91490 piece=▁interromp\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9515 size=21140 all=1824700 active=92342 piece=▁malheureux\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9497 size=21160 all=1825236 active=92878 piece=▁gymn\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9482 size=21180 all=1826411 active=94053 piece=▁mutation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9464 size=21200 all=1827075 active=94717 piece=▁sortit\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=9463 min_freq=491\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9453 size=21220 all=1829018 active=93296 piece=▁::\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9437 size=21240 all=1830007 active=94285 piece=▁finis\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9425 size=21260 all=1830748 active=95026 piece=▁détermine\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9412 size=21280 all=1832167 active=96445 piece=▁polite\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9398 size=21300 all=1832592 active=96870 piece=▁brevet\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=9397 min_freq=488\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9382 size=21320 all=1833411 active=92426 piece=▁ranks\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9367 size=21340 all=1834887 active=93902 piece=▁bâ\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9357 size=21360 all=1835515 active=94530 piece=▁Send\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9345 size=21380 all=1835966 active=94981 piece=▁fatigué\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9334 size=21400 all=1837588 active=96603 piece=▁amène\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=9334 min_freq=485\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9320 size=21420 all=1838554 active=92845 piece=▁Croix\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9307 size=21440 all=1839442 active=93733 piece=▁Left\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9290 size=21460 all=1840469 active=94760 piece=▁paisible\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9275 size=21480 all=1841787 active=96078 piece=▁parlons\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9257 size=21500 all=1843094 active=97385 piece=▁wifi\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=9257 min_freq=481\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9245 size=21520 all=1844077 active=93133 piece=▁immeubles\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9237 size=21540 all=1844874 active=93930 piece=▁obé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9223 size=21560 all=1847000 active=96056 piece=graduate\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9208 size=21580 all=1847677 active=96733 piece=▁instaur\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9195 size=21600 all=1848075 active=97131 piece=▁respirer\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=9194 min_freq=479\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9184 size=21620 all=1849765 active=94086 piece=▁caress\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9169 size=21640 all=1850233 active=94554 piece=archy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9157 size=21660 all=1850892 active=95213 piece=▁adversaires\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9142 size=21680 all=1851490 active=95811 piece=▁presentations\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9129 size=21700 all=1852410 active=96731 piece=▁Inv\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=9128 min_freq=476\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9116 size=21720 all=1853659 active=93787 piece=▁extensions\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9103 size=21740 all=1854628 active=94756 piece=▁créés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9095 size=21760 all=1855183 active=95311 piece=▁tolérance\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9076 size=21780 all=1856999 active=97127 piece=ibilités\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9064 size=21800 all=1857366 active=97494 piece=▁forcing\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=9063 min_freq=474\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9049 size=21820 all=1857732 active=93235 piece=▁respectively\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9033 size=21840 all=1858474 active=93977 piece=▁leap\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9017 size=21860 all=1859371 active=94874 piece=ustain\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=9007 size=21880 all=1860075 active=95578 piece=▁curieuse\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8997 size=21900 all=1860828 active=96331 piece=▁sien\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8997 min_freq=472\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8984 size=21920 all=1861284 active=93494 piece=▁hilarious\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8970 size=21940 all=1861917 active=94127 piece=▁créature\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8951 size=21960 all=1862257 active=94467 piece=▁manifester\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8935 size=21980 all=1862842 active=95052 piece=▁sticks\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8922 size=22000 all=1863487 active=95697 piece=▁aunt\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8922 min_freq=470\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8913 size=22020 all=1864660 active=94339 piece=written\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8897 size=22040 all=1865816 active=95495 piece=étit\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8886 size=22060 all=1866503 active=96182 piece=▁attentif\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8872 size=22080 all=1867161 active=96840 piece=▁sourcils\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8855 size=22100 all=1867909 active=97588 piece=prom\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8855 min_freq=467\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8841 size=22120 all=1869568 active=94731 piece=upport\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8833 size=22140 all=1870533 active=95696 piece=▁hunger\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8815 size=22160 all=1871683 active=96846 piece=▁Din\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8802 size=22180 all=1872807 active=97970 piece=▁Yan\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8788 size=22200 all=1873507 active=98670 piece=▁acknowledged\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8786 min_freq=464\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8776 size=22220 all=1874412 active=94581 piece=avérer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8762 size=22240 all=1875255 active=95424 piece=▁restored\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8751 size=22260 all=1876406 active=96575 piece=▁Linda\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8743 size=22280 all=1877185 active=97354 piece=▁Philippines\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8732 size=22300 all=1878031 active=98200 piece=▁seal\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8732 min_freq=462\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8720 size=22320 all=1879145 active=94993 piece=parer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8703 size=22340 all=1881148 active=96996 piece=▁Cord\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8693 size=22360 all=1882378 active=98226 piece=▁Michelle\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8680 size=22380 all=1882910 active=98758 piece=▁mû\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8668 size=22400 all=1884104 active=99952 piece=▁aesth\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8668 min_freq=459\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8659 size=22420 all=1884538 active=94630 piece=stick\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8645 size=22440 all=1886086 active=96178 piece=▁désirs\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8633 size=22460 all=1886988 active=97080 piece=acity\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8621 size=22480 all=1887690 active=97782 piece=▁conçus\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8612 size=22500 all=1888454 active=98546 piece=▁hood\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8612 min_freq=457\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8603 size=22520 all=1889874 active=95819 piece=quettes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8589 size=22540 all=1890778 active=96723 piece=▁momentum\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8573 size=22560 all=1891805 active=97750 piece=▁recense\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8563 size=22580 all=1893097 active=99042 piece=▁prestataire\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8545 size=22600 all=1893448 active=99393 piece=▁GU\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8545 min_freq=454\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8534 size=22620 all=1895931 active=97051 piece=▁verres\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8522 size=22640 all=1896305 active=97425 piece=▁reservation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8509 size=22660 all=1896571 active=97691 piece=▁someday\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8501 size=22680 all=1897150 active=98270 piece=▁clarify\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8494 size=22700 all=1897917 active=99037 piece=iscons\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8491 min_freq=451\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8483 size=22720 all=1898878 active=95817 piece=▁déception\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8474 size=22740 all=1899469 active=96408 piece=▁validé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8462 size=22760 all=1899849 active=96788 piece=▁wasting\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8453 size=22780 all=1900745 active=97684 piece=▁récents\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8440 size=22800 all=1901732 active=98671 piece=▁allegations\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8439 min_freq=449\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8427 size=22820 all=1902356 active=95709 piece=ilés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8416 size=22840 all=1902544 active=95897 piece=▁revealing\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8397 size=22860 all=1903833 active=97186 piece=airie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8389 size=22880 all=1905252 active=98605 piece=hill\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8375 size=22900 all=1906509 active=99862 piece=▁fuss\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8375 min_freq=447\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8361 size=22920 all=1907454 active=96245 piece=▁fassent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8349 size=22940 all=1908008 active=96799 piece=Very\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8336 size=22960 all=1909193 active=97984 piece=pton\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8325 size=22980 all=1910202 active=98993 piece=▁figurent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8314 size=23000 all=1911166 active=99957 piece=▁polyval\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8313 min_freq=444\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8301 size=23020 all=1911670 active=96053 piece=▁allocation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8288 size=23040 all=1912547 active=96930 piece=▁baie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8275 size=23060 all=1912859 active=97242 piece=▁Beyond\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8263 size=23080 all=1913203 active=97586 piece=▁rapproche\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8251 size=23100 all=1914132 active=98515 piece=▁abandonner\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8250 min_freq=443\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8238 size=23120 all=1914650 active=96215 piece=.—\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8222 size=23140 all=1915302 active=96867 piece=▁levé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8211 size=23160 all=1915684 active=97249 piece=▁Extra\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8200 size=23180 all=1916477 active=98042 piece=start\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8188 size=23200 all=1917959 active=99524 piece=▁anges\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8187 min_freq=440\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8180 size=23220 all=1918866 active=96804 piece=▁superficie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8169 size=23240 all=1919708 active=97646 piece=▁pige\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8157 size=23260 all=1920491 active=98429 piece=▁Jake\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8147 size=23280 all=1921654 active=99592 piece=▁sexually\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8136 size=23300 all=1922407 active=100345 piece=▁fitted\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8136 min_freq=438\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8128 size=23320 all=1923319 active=97032 piece=▁imprimer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8118 size=23340 all=1923647 active=97360 piece=▁conneries\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8108 size=23360 all=1924637 active=98350 piece=AME\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8092 size=23380 all=1925348 active=99061 piece=leans\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8078 size=23400 all=1926402 active=100115 piece=▁constituée\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8077 min_freq=436\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8067 size=23420 all=1926859 active=96778 piece=▁jure\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8057 size=23440 all=1927871 active=97790 piece=▁craint\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8049 size=23460 all=1928592 active=98511 piece=▁prevented\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8036 size=23480 all=1930537 active=100456 piece=▁sob\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8027 size=23500 all=1931501 active=101420 piece=▁paperwork\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=8026 min_freq=434\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8014 size=23520 all=1932786 active=97860 piece=issantes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=8002 size=23540 all=1934872 active=99946 piece=▁LORD\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7991 size=23560 all=1935327 active=100401 piece=umine\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7981 size=23580 all=1936253 active=101327 piece=▁équipés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7964 size=23600 all=1937334 active=102408 piece=Comment\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7963 min_freq=431\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7954 size=23620 all=1938642 active=98090 piece=▁comptent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7941 size=23640 all=1939163 active=98611 piece=▁Lev\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7933 size=23660 all=1939843 active=99291 piece=habitat\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7919 size=23680 all=1940446 active=99894 piece=)!\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7912 size=23700 all=1941561 active=101009 piece=▁Finding\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7912 min_freq=429\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7904 size=23720 all=1942313 active=97826 piece=▁interviewed\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7893 size=23740 all=1942804 active=98317 piece=▁périph\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7884 size=23760 all=1943273 active=98786 piece=actory\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7874 size=23780 all=1943591 active=99104 piece=▁nails\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7865 size=23800 all=1944157 active=99670 piece=raham\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7865 min_freq=427\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7853 size=23820 all=1945163 active=98162 piece=▁stagiaires\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7843 size=23840 all=1945777 active=98776 piece=obé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7828 size=23860 all=1946563 active=99562 piece=woman\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7818 size=23880 all=1947762 active=100761 piece=▁blocage\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7802 size=23900 all=1948865 active=101864 piece=▁Lamb\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7802 min_freq=425\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7790 size=23920 all=1950221 active=98672 piece=▁activists\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7778 size=23940 all=1951202 active=99653 piece=▁seated\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7765 size=23960 all=1951801 active=100252 piece=tête\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7751 size=23980 all=1952674 active=101125 piece=▁Directors\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7741 size=24000 all=1953056 active=101507 piece=ologne\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7739 min_freq=423\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7733 size=24020 all=1953286 active=97859 piece=▁anonyme\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7722 size=24040 all=1954122 active=98695 piece=▁lourdes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7712 size=24060 all=1954991 active=99564 piece=▁trades\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7705 size=24080 all=1955540 active=100113 piece=effond\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7698 size=24100 all=1955943 active=100516 piece=aibl\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7698 min_freq=421\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7684 size=24120 all=1956538 active=98348 piece=▁Safe\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7675 size=24140 all=1957483 active=99293 piece=▁SL\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7664 size=24160 all=1957963 active=99773 piece=▁Vac\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7653 size=24180 all=1958646 active=100456 piece=▁WiFi\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7643 size=24200 all=1959327 active=101137 piece=▁freelance\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7642 min_freq=419\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7630 size=24220 all=1959816 active=98450 piece=▁utilité\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7622 size=24240 all=1960138 active=98772 piece=▁officiers\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7608 size=24260 all=1960813 active=99447 piece=TF\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7601 size=24280 all=1961755 active=100389 piece=▁survivors\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7588 size=24300 all=1962370 active=101004 piece=▁vache\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7587 min_freq=418\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7579 size=24320 all=1962978 active=98726 piece=▁Stage\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7570 size=24340 all=1963795 active=99543 piece=▁débattre\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7554 size=24360 all=1965402 active=101150 piece=▁defendant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7543 size=24380 all=1965746 active=101494 piece=▁psychiatr\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7533 size=24400 all=1966528 active=102276 piece=▁temporarily\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7532 min_freq=415\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7526 size=24420 all=1967878 active=99677 piece=▁wont\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7515 size=24440 all=1968491 active=100290 piece=▁chlor\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7504 size=24460 all=1969604 active=101403 piece=▁embro\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7495 size=24480 all=1970598 active=102397 piece=▁Deliver\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7479 size=24500 all=1971827 active=103626 piece=▁Pitt\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7479 min_freq=413\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7470 size=24520 all=1972398 active=99093 piece=▁obesity\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7462 size=24540 all=1973274 active=99969 piece=▁alla\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7450 size=24560 all=1974289 active=100984 piece=cinq\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7439 size=24580 all=1975297 active=101992 piece=▁racisme\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7428 size=24600 all=1975651 active=102346 piece=▁colorful\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7427 min_freq=412\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7417 size=24620 all=1976324 active=99454 piece=▁programmer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7410 size=24640 all=1977397 active=100527 piece=anthrop\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7404 size=24660 all=1978188 active=101318 piece=ston\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7395 size=24680 all=1979009 active=102139 piece=▁Progress\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7386 size=24700 all=1979990 active=103120 piece=▁^^)\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7384 min_freq=409\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7375 size=24720 all=1981652 active=100652 piece=▁indicating\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7369 size=24740 all=1982136 active=101136 piece=▁Thail\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7358 size=24760 all=1982739 active=101739 piece=▁trek\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7349 size=24780 all=1983227 active=102227 piece=▁prisoner\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7340 size=24800 all=1984406 active=103406 piece=▁Notez\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7339 min_freq=407\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7328 size=24820 all=1985364 active=100179 piece=▁dépens\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7320 size=24840 all=1985968 active=100783 piece=▁Beat\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7315 size=24860 all=1986849 active=101664 piece=▁negotiate\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7306 size=24880 all=1987283 active=102098 piece=▁Map\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7299 size=24900 all=1988194 active=103009 piece=fac\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7299 min_freq=405\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7290 size=24920 all=1989823 active=100767 piece=▁pérenn\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7280 size=24940 all=1990402 active=101346 piece=▁souveraineté\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7270 size=24960 all=1991740 active=102684 piece=▁(-\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7262 size=24980 all=1993056 active=104000 piece=▁Mans\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7256 size=25000 all=1993728 active=104672 piece=▁undertake\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7255 min_freq=403\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7247 size=25020 all=1994300 active=100259 piece=▁reçue\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7237 size=25040 all=1994932 active=100891 piece=▁visiteur\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7225 size=25060 all=1995688 active=101647 piece=▁hygien\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7215 size=25080 all=1997125 active=103084 piece=▁combustion\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7204 size=25100 all=1997841 active=103800 piece=▁développeurs\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7203 min_freq=401\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7195 size=25120 all=1998526 active=100577 piece=alarme\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7186 size=25140 all=1999923 active=101974 piece=▁schedules\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7176 size=25160 all=2001160 active=103211 piece=▁queries\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7168 size=25180 all=2001871 active=103922 piece=▁Specific\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7158 size=25200 all=2002584 active=104635 piece=▁reimb\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7158 min_freq=399\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7152 size=25220 all=2003421 active=100962 piece=▁respectivement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7143 size=25240 all=2004388 active=101929 piece=▁thesis\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7133 size=25260 all=2005056 active=102597 piece=▁seigneur\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7121 size=25280 all=2006534 active=104075 piece=▁blocs\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7112 size=25300 all=2006728 active=104269 piece=▁judicieux\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7112 min_freq=397\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7104 size=25320 all=2008163 active=101772 piece=▁surgeon\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7096 size=25340 all=2008382 active=101991 piece=▁bénéficiez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7086 size=25360 all=2009660 active=103269 piece=indemnisation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7071 size=25380 all=2010919 active=104528 piece=▁Membre\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7058 size=25400 all=2011892 active=105501 piece=▁laissée\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7057 min_freq=395\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7048 size=25420 all=2012824 active=101527 piece=▁reflex\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7038 size=25440 all=2013628 active=102331 piece=▁Joh\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7028 size=25460 all=2013859 active=102562 piece=▁végétaux\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7019 size=25480 all=2014078 active=102781 piece=▁reviendrai\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7009 size=25500 all=2014686 active=103389 piece=▁vieil\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=7009 min_freq=393\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=7001 size=25520 all=2015017 active=101060 piece=▁compétents\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6994 size=25540 all=2015482 active=101525 piece=▁pires\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6987 size=25560 all=2015837 active=101880 piece=▁Melbourne\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6980 size=25580 all=2016637 active=102680 piece=▁anticipation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6972 size=25600 all=2017240 active=103283 piece=▁conservé\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6971 min_freq=392\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6958 size=25620 all=2018276 active=101898 piece=▁hauss\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6950 size=25640 all=2018877 active=102499 piece=▁Throughout\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6938 size=25660 all=2019711 active=103333 piece=▁Chamber\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6931 size=25680 all=2020562 active=104184 piece=▁Candid\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6923 size=25700 all=2021414 active=105036 piece=▁Communications\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6922 min_freq=390\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6916 size=25720 all=2022482 active=102138 piece=▁envelope\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6906 size=25740 all=2023658 active=103314 piece=▁Bos\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6893 size=25760 all=2024499 active=104155 piece=▁Carte\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6886 size=25780 all=2025332 active=104988 piece=▁slavery\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6879 size=25800 all=2025706 active=105362 piece=▁tablettes\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6877 min_freq=388\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6869 size=25820 all=2026469 active=102048 piece=▁plombier\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6863 size=25840 all=2028362 active=103941 piece=▁figurer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6854 size=25860 all=2029679 active=105258 piece=▁apost\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6848 size=25880 all=2030602 active=106181 piece=▁Hôtel\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6835 size=25900 all=2031031 active=106610 piece=▁industrie\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6834 min_freq=386\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6825 size=25920 all=2031580 active=102100 piece=▁autorise\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6813 size=25940 all=2032392 active=102912 piece=▁charitable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6804 size=25960 all=2032928 active=103448 piece=▁manufactured\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6796 size=25980 all=2033455 active=103975 piece=explosion\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6790 size=26000 all=2034452 active=104972 piece=▁collar\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6790 min_freq=384\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6783 size=26020 all=2035454 active=102721 piece=retour\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6776 size=26040 all=2035888 active=103155 piece=▁mamans\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6767 size=26060 all=2036342 active=103609 piece=▁Bac\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6760 size=26080 all=2037819 active=105086 piece=▁reprocher\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6752 size=26100 all=2038923 active=106190 piece=endence\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6752 min_freq=382\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6744 size=26120 all=2039218 active=102211 piece=▁gentils\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6736 size=26140 all=2039800 active=102793 piece=▁capr\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6725 size=26160 all=2040511 active=103504 piece=▁spécialisées\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6714 size=26180 all=2040944 active=103937 piece=▁levure\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6703 size=26200 all=2041831 active=104824 piece=▁Nad\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6703 min_freq=380\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6693 size=26220 all=2042632 active=102732 piece=▁fiers\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6684 size=26240 all=2043133 active=103233 piece=▁embroider\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6675 size=26260 all=2043557 active=103657 piece=Star\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6670 size=26280 all=2044720 active=104820 piece=▁REL\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6661 size=26300 all=2045369 active=105469 piece=nature\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6661 min_freq=379\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6652 size=26320 all=2046191 active=102948 piece=▁bâtir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6640 size=26340 all=2047494 active=104251 piece=▁glow\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6631 size=26360 all=2048348 active=105105 piece=▁Brain\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6621 size=26380 all=2048701 active=105458 piece=▁démons\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6615 size=26400 all=2049159 active=105916 piece=▁oiseau\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6615 min_freq=377\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6603 size=26420 all=2049470 active=102767 piece=▁déposée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6597 size=26440 all=2050444 active=103741 piece=▁épaisse\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6588 size=26460 all=2051985 active=105282 piece=idency\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6582 size=26480 all=2053754 active=107051 piece=▁Bobby\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6576 size=26500 all=2054910 active=108207 piece=▁Eye\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6576 min_freq=375\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6572 size=26520 all=2056149 active=103906 piece=▁obscure\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6564 size=26540 all=2056550 active=104307 piece=▁administrator\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6555 size=26560 all=2057628 active=105385 piece=▁Dj\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6549 size=26580 all=2058707 active=106464 piece=▁Crown\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6541 size=26600 all=2059457 active=107214 piece=ublin\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6541 min_freq=373\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6532 size=26620 all=2060230 active=103718 piece=Ils\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6522 size=26640 all=2061237 active=104725 piece=▁périp\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6518 size=26660 all=2061766 active=105254 piece=▁simplicity\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6511 size=26680 all=2062663 active=106151 piece=▁positioning\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6502 size=26700 all=2063284 active=106772 piece=▁autorisations\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6501 min_freq=371\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6492 size=26720 all=2064064 active=103945 piece=▁serviettes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6484 size=26740 all=2064462 active=104343 piece=▁disappointing\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6471 size=26760 all=2064658 active=104539 piece=atant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6465 size=26780 all=2065633 active=105514 piece=▁licensing\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6459 size=26800 all=2066346 active=106227 piece=▁prononcée\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6456 min_freq=370\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6450 size=26820 all=2067407 active=104378 piece=▁unders\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6442 size=26840 all=2068149 active=105120 piece=abama\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6433 size=26860 all=2068613 active=105584 piece=▁Against\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6425 size=26880 all=2069942 active=106913 piece=▁ripped\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6414 size=26900 all=2070405 active=107376 piece=write\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6414 min_freq=368\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6404 size=26920 all=2071074 active=104037 piece=ocy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6392 size=26940 all=2072500 active=105463 piece=▁:).\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6380 size=26960 all=2073117 active=106080 piece=▁Maxim\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6372 size=26980 all=2074285 active=107248 piece=▁draps\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6366 size=27000 all=2074878 active=107841 piece=▁mondialisation\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6365 min_freq=367\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6357 size=27020 all=2075521 active=104387 piece=▁JAM\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6349 size=27040 all=2076119 active=104985 piece=▁Tommy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6341 size=27060 all=2076754 active=105620 piece=again\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6333 size=27080 all=2077387 active=106253 piece=▁persuade\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6322 size=27100 all=2078819 active=107685 piece=▁réflexe\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6322 min_freq=365\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6314 size=27120 all=2079620 active=104742 piece=▁impliqués\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6306 size=27140 all=2080933 active=106055 piece=▁considérées\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6296 size=27160 all=2081776 active=106898 piece=éenne\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6289 size=27180 all=2082608 active=107730 piece=Col\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6282 size=27200 all=2083706 active=108828 piece=▁voyance\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6281 min_freq=363\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6277 size=27220 all=2084595 active=105071 piece=▁surpass\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6270 size=27240 all=2085139 active=105615 piece=▁infinite\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6263 size=27260 all=2085729 active=106205 piece=▁lança\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6255 size=27280 all=2086600 active=107076 piece=▁Understanding\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6248 size=27300 all=2087665 active=108141 piece=▁colonnes\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6248 min_freq=362\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6240 size=27320 all=2088418 active=105137 piece=▁Crédit\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6235 size=27340 all=2088874 active=105593 piece=▁Expert\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6227 size=27360 all=2089458 active=106177 piece=▁Million\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6219 size=27380 all=2090152 active=106871 piece=▁Marvel\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6212 size=27400 all=2090517 active=107236 piece=▁WOW\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6212 min_freq=360\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6204 size=27420 all=2091467 active=105445 piece=adulte\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6198 size=27440 all=2092488 active=106466 piece=▁knitting\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6194 size=27460 all=2094041 active=108019 piece=▁swept\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6187 size=27480 all=2094356 active=108334 piece=▁Accès\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6180 size=27500 all=2094663 active=108641 piece=tique\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6180 min_freq=359\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6173 size=27520 all=2096293 active=106291 piece=▁dentaire\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6167 size=27540 all=2097124 active=107122 piece=▁scolar\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6158 size=27560 all=2098482 active=108480 piece=▁throne\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6150 size=27580 all=2099242 active=109240 piece=▁renfer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6141 size=27600 all=2099779 active=109777 piece=▁bibli\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6141 min_freq=357\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6134 size=27620 all=2100808 active=105992 piece=▁subord\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6127 size=27640 all=2102071 active=107255 piece=▁filtres\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6120 size=27660 all=2102866 active=108050 piece=▁guerr\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6114 size=27680 all=2103664 active=108848 piece=▁dysfunction\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6105 size=27700 all=2104720 active=109904 piece=▁contes\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6105 min_freq=355\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6098 size=27720 all=2105799 active=106315 piece=MC\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6093 size=27740 all=2106933 active=107449 piece=énerve\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6082 size=27760 all=2107292 active=107808 piece=▁abr\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6076 size=27780 all=2109032 active=109548 piece=▁sortira\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6067 size=27800 all=2110374 active=110890 piece=▁referendum\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6066 min_freq=353\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6057 size=27820 all=2110946 active=106091 piece=▁comptez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6051 size=27840 all=2112338 active=107483 piece=▁rescu\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6045 size=27860 all=2113244 active=108389 piece=▁baskets\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6038 size=27880 all=2113563 active=108708 piece=Pourquoi\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6033 size=27900 all=2114718 active=109863 piece=▁récapit\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=6033 min_freq=351\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6024 size=27920 all=2115489 active=106493 piece=accompagn\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6015 size=27940 all=2115832 active=106836 piece=yrénées\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6009 size=27960 all=2116589 active=107593 piece=▁complets\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=6002 size=27980 all=2116839 active=107843 piece=▁grandchildren\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5993 size=28000 all=2117402 active=108406 piece=▁culmin\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5993 min_freq=350\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5988 size=28020 all=2118165 active=106610 piece=▁félicite\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5979 size=28040 all=2118605 active=107050 piece=▁Tch\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5973 size=28060 all=2119543 active=107988 piece=▁litigation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5962 size=28080 all=2120623 active=109068 piece=▁transmet\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5956 size=28100 all=2121107 active=109552 piece=rencies\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5956 min_freq=348\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5951 size=28120 all=2121912 active=106856 piece=▁rows\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5944 size=28140 all=2123439 active=108383 piece=▁fuels\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5936 size=28160 all=2124047 active=108991 piece=▁rud\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5930 size=28180 all=2125495 active=110439 piece=ilde\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5924 size=28200 all=2126453 active=111397 piece=issaient\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5924 min_freq=346\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5916 size=28220 all=2127373 active=107058 piece=▁rois\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5908 size=28240 all=2127829 active=107514 piece=▁Alabama\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5903 size=28260 all=2128456 active=108141 piece=▁Choisir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5897 size=28280 all=2129183 active=108868 piece=▁déroulent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5889 size=28300 all=2130398 active=110083 piece=▁bridges\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5889 min_freq=345\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5882 size=28320 all=2131036 active=107155 piece=incap\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5874 size=28340 all=2131573 active=107692 piece=▁chagrin\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5867 size=28360 all=2132007 active=108126 piece=▁deceased\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5858 size=28380 all=2132374 active=108493 piece=▁Rappelons\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5850 size=28400 all=2133373 active=109492 piece=▁égoï\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5850 min_freq=344\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5842 size=28420 all=2134267 active=107556 piece=▁chatting\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5834 size=28440 all=2134621 active=107910 piece=▁Commune\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5828 size=28460 all=2135623 active=108912 piece=▁Bella\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5819 size=28480 all=2136253 active=109542 piece=▁chevalier\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5809 size=28500 all=2137608 active=110897 piece=▁destructive\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5808 min_freq=342\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5802 size=28520 all=2138213 active=107486 piece=▁wears\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5795 size=28540 all=2139208 active=108481 piece=▁candles\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5790 size=28560 all=2139827 active=109100 piece=▁galax\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5784 size=28580 all=2140273 active=109546 piece=▁Daddy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5779 size=28600 all=2141153 active=110426 piece=▁Budd\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5779 min_freq=341\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5773 size=28620 all=2141751 active=107627 piece=UI\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5766 size=28640 all=2143324 active=109200 piece=▁finesse\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5760 size=28660 all=2143739 active=109615 piece=▁acne\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5755 size=28680 all=2144976 active=110852 piece=▁chasseur\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5752 size=28700 all=2145382 active=111258 piece=▁rebelles\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5752 min_freq=340\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5745 size=28720 all=2145929 active=107817 piece=▁resent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5738 size=28740 all=2146349 active=108237 piece=vens\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5730 size=28760 all=2147264 active=109152 piece=▁gestionnaires\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5723 size=28780 all=2148144 active=110032 piece=assage\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5714 size=28800 all=2148666 active=110554 piece=\";\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5714 min_freq=339\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5708 size=28820 all=2149343 active=108056 piece=▁Palestine\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5702 size=28840 all=2149973 active=108686 piece=▁scénar\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5695 size=28860 all=2150481 active=109194 piece=▁Trésor\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5687 size=28880 all=2151702 active=110415 piece=oil\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5682 size=28900 all=2152570 active=111283 piece=▁collector\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5682 min_freq=337\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5675 size=28920 all=2152952 active=108005 piece=▁Kos\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5670 size=28940 all=2154087 active=109140 piece=▁vole\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5663 size=28960 all=2154947 active=110000 piece=ullition\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5654 size=28980 all=2156690 active=111743 piece=▁ron\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5646 size=29000 all=2157406 active=112459 piece=▁Damn\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5646 min_freq=335\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5641 size=29020 all=2158015 active=108457 piece=dling\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5635 size=29040 all=2158567 active=109009 piece=▁bulletins\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5629 size=29060 all=2159165 active=109607 piece=▁weddings\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5621 size=29080 all=2159778 active=110220 piece=▁Masters\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5614 size=29100 all=2160472 active=110914 piece=_^\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5614 min_freq=334\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5608 size=29120 all=2161299 active=108786 piece=▁revelation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5600 size=29140 all=2161988 active=109475 piece=▁unlock\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5595 size=29160 all=2162400 active=109887 piece=▁Address\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5590 size=29180 all=2163500 active=110987 piece=▁sentit\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5585 size=29200 all=2163948 active=111435 piece=▁reminding\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5585 min_freq=333\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5578 size=29220 all=2164329 active=108577 piece=▁victoires\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5570 size=29240 all=2164836 active=109084 piece=▁chômeurs\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5564 size=29260 all=2165650 active=109898 piece=*,\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5559 size=29280 all=2166446 active=110694 piece=étudiants\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5555 size=29300 all=2166813 active=111061 piece=▁certificats\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5554 min_freq=332\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5546 size=29320 all=2167307 active=108834 piece=▁repère\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5538 size=29340 all=2167729 active=109256 piece=▁fonctionné\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5533 size=29360 all=2168698 active=110225 piece=▁paysans\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5529 size=29380 all=2169625 active=111152 piece=▁rappelons\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5523 size=29400 all=2170054 active=111581 piece=▁acquiring\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5522 min_freq=331\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5516 size=29420 all=2170462 active=108911 piece=▁satisfaisant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5509 size=29440 all=2171413 active=109862 piece=▁sonores\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5502 size=29460 all=2172395 active=110844 piece=▁maigrir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5497 size=29480 all=2173219 active=111668 piece=▁reputable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5487 size=29500 all=2174560 active=113009 piece=▁outright\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5487 min_freq=329\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5483 size=29520 all=2175138 active=109305 piece=endettement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5476 size=29540 all=2175666 active=109833 piece=traitance\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5470 size=29560 all=2176005 active=110172 piece=entretenir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5465 size=29580 all=2176430 active=110597 piece=▁vocabulary\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5456 size=29600 all=2176854 active=111021 piece=▁demandés\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5455 min_freq=328\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5447 size=29620 all=2177120 active=109109 piece=▁maid\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5441 size=29640 all=2178224 active=110213 piece=▁emprunter\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5433 size=29660 all=2178912 active=110901 piece=▁socialistes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5425 size=29680 all=2179266 active=111255 piece=▁rencontrées\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5421 size=29700 all=2180023 active=112012 piece=▁paramètre\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5421 min_freq=327\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5413 size=29720 all=2180412 active=109387 piece=▁unlaw\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5409 size=29740 all=2181664 active=110639 piece=▁considérations\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5401 size=29760 all=2182050 active=111025 piece=!’\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5395 size=29780 all=2182686 active=111661 piece=▁représentés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5388 size=29800 all=2183360 active=112335 piece=▁incertain\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5388 min_freq=326\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5382 size=29820 all=2183979 active=109781 piece=topic\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5377 size=29840 all=2184822 active=110624 piece=▁Chelsea\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5371 size=29860 all=2186080 active=111882 piece=▁rubbish\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5364 size=29880 all=2186898 active=112700 piece=without\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5357 size=29900 all=2187875 active=113677 piece=▁LLC\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5357 min_freq=324\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5352 size=29920 all=2188558 active=110069 piece=▁fabuleux\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5346 size=29940 all=2188825 active=110336 piece=asa\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5341 size=29960 all=2189583 active=111094 piece=▁bâton\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5333 size=29980 all=2190735 active=112246 piece=▁aggrav\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5327 size=30000 all=2191188 active=112699 piece=▁playground\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5326 min_freq=323\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5321 size=30020 all=2191914 active=110283 piece=ielding\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5316 size=30040 all=2192480 active=110849 piece=▁recueillies\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5310 size=30060 all=2193727 active=112096 piece=▁Collège\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5303 size=30080 all=2194378 active=112747 piece=▁probation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5298 size=30100 all=2195029 active=113398 piece=▁driveway\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5298 min_freq=322\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5292 size=30120 all=2195484 active=110207 piece=▁orgas\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5282 size=30140 all=2196519 active=111242 piece=▁arrogant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5276 size=30160 all=2196602 active=111325 piece=▁soie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5270 size=30180 all=2198008 active=112731 piece=▁mins\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5265 size=30200 all=2198671 active=113394 piece=▁ministers\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5264 min_freq=321\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5260 size=30220 all=2199477 active=110737 piece=arras\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5255 size=30240 all=2200181 active=111441 piece=▁sap\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5249 size=30260 all=2200768 active=112028 piece=uthanas\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5242 size=30280 all=2201629 active=112889 piece=▁piqu\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5236 size=30300 all=2202243 active=113503 piece=aigu\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5236 min_freq=319\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5229 size=30320 all=2202889 active=110698 piece=avement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5224 size=30340 all=2203655 active=111464 piece=▁facilit\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5220 size=30360 all=2204386 active=112195 piece=▁chiot\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5214 size=30380 all=2205026 active=112835 piece=▁Sakura\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5209 size=30400 all=2205738 active=113547 piece=▁THERE\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5209 min_freq=318\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5204 size=30420 all=2206487 active=111019 piece=▁redém\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5200 size=30440 all=2206893 active=111425 piece=▁jumps\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5194 size=30460 all=2208570 active=113102 piece=▁actives\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5186 size=30480 all=2209458 active=113990 piece=▁breeding\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5181 size=30500 all=2209872 active=114404 piece=▁RC\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5181 min_freq=317\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5174 size=30520 all=2210646 active=111177 piece=▁Presse\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5169 size=30540 all=2211701 active=112232 piece=▁résidences\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5163 size=30560 all=2212282 active=112813 piece=▁meurent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5154 size=30580 all=2212417 active=112948 piece=▁Justement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5149 size=30600 all=2213548 active=114079 piece=raux\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5149 min_freq=315\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5143 size=30620 all=2214526 active=111589 piece=▁Transfer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5137 size=30640 all=2214798 active=111861 piece=....\"\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5133 size=30660 all=2215815 active=112878 piece=▁législative\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5126 size=30680 all=2217120 active=114183 piece=façon\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5120 size=30700 all=2217386 active=114449 piece=▁mater\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5120 min_freq=314\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5115 size=30720 all=2218041 active=111497 piece=▁cheminement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5109 size=30740 all=2218444 active=111900 piece=ènera\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5106 size=30760 all=2219095 active=112551 piece=▁attributions\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5102 size=30780 all=2220438 active=113894 piece=▁brigade\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5096 size=30800 all=2221451 active=114907 piece=▁voudra\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5096 min_freq=313\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5092 size=30820 all=2221783 active=111400 piece=▁empowered\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5087 size=30840 all=2222371 active=111988 piece=▁laissés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5081 size=30860 all=2223178 active=112795 piece=▁hurricane\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5075 size=30880 all=2223972 active=113589 piece=▁epidemic\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5069 size=30900 all=2224773 active=114390 piece=phém\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5069 min_freq=312\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5064 size=30920 all=2226017 active=112447 piece=auguration\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5057 size=30940 all=2227216 active=113646 piece=▁Jou\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5052 size=30960 all=2229182 active=115612 piece=usp\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5049 size=30980 all=2229427 active=115857 piece=▁Camille\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5044 size=31000 all=2229829 active=116259 piece=▁Picture\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5043 min_freq=310\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5039 size=31020 all=2231019 active=112649 piece=▁confisc\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5033 size=31040 all=2232024 active=113654 piece=▁RO\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5028 size=31060 all=2232638 active=114268 piece=hero\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5024 size=31080 all=2233309 active=114939 piece=▁risqué\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5019 size=31100 all=2234166 active=115796 piece=▁penis\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=5019 min_freq=309\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5015 size=31120 all=2235175 active=112707 piece=▁chooses\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5011 size=31140 all=2235661 active=113193 piece=▁Shipping\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5007 size=31160 all=2236213 active=113745 piece=▁Economics\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=5003 size=31180 all=2236757 active=114289 piece=▁verrai\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4996 size=31200 all=2237284 active=114816 piece=▁renforcé\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4996 min_freq=308\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4988 size=31220 all=2237730 active=112310 piece=▁BMW\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4982 size=31240 all=2238387 active=112967 piece=▁plongé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4977 size=31260 all=2238677 active=113257 piece=▁deputy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4973 size=31280 all=2239105 active=113685 piece=▁graphisme\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4968 size=31300 all=2239864 active=114444 piece=▁douanes\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4968 min_freq=307\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4960 size=31320 all=2240612 active=112741 piece=▁aviation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4954 size=31340 all=2241429 active=113558 piece=▁immersion\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4949 size=31360 all=2242172 active=114301 piece=▁aire\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4943 size=31380 all=2242890 active=115019 piece=etical\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4939 size=31400 all=2243359 active=115488 piece=▁accusation\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4938 min_freq=306\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4934 size=31420 all=2243660 active=112469 piece=▁livest\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4928 size=31440 all=2244007 active=112816 piece=▁Sais\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4923 size=31460 all=2244596 active=113405 piece=▁vagin\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4918 size=31480 all=2245051 active=113860 piece=LL\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4912 size=31500 all=2245602 active=114411 piece=ovo\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4912 min_freq=305\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4907 size=31520 all=2246330 active=112829 piece=▁Fried\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4903 size=31540 all=2246524 active=113023 piece=▁corrigé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4897 size=31560 all=2247185 active=113684 piece=▁opérer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4893 size=31580 all=2247489 active=113988 piece=▁Charter\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4886 size=31600 all=2247710 active=114209 piece=▁bitcoin\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4886 min_freq=304\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4879 size=31620 all=2248318 active=112981 piece=▁nager\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4872 size=31640 all=2248847 active=113510 piece=▁slope\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4867 size=31660 all=2249203 active=113866 piece=THER\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4863 size=31680 all=2250183 active=114846 piece=▁lawmakers\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4856 size=31700 all=2251459 active=116122 piece=exact\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4856 min_freq=303\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4849 size=31720 all=2251976 active=113060 piece=▁Honda\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4845 size=31740 all=2252336 active=113420 piece=▁instantanément\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4838 size=31760 all=2252995 active=114079 piece=▁Ralph\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4832 size=31780 all=2253417 active=114501 piece=▁hears\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4826 size=31800 all=2254335 active=115419 piece=UTC\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4826 min_freq=302\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4820 size=31820 all=2254941 active=113306 piece=▁Eating\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4811 size=31840 all=2255348 active=113713 piece=▁Tag\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4806 size=31860 all=2256041 active=114406 piece=▁mete\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4800 size=31880 all=2256273 active=114638 piece=▁router\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4797 size=31900 all=2256859 active=115224 piece=▁prenantes\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4797 min_freq=301\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4793 size=31920 all=2257049 active=113033 piece=▁placées\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4789 size=31940 all=2258124 active=114108 piece=imposent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4784 size=31960 all=2258502 active=114486 piece=wi\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4780 size=31980 all=2259957 active=115941 piece=▁drying\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4776 size=32000 all=2260292 active=116276 piece=▁bordure\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4776 min_freq=300\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4771 size=32020 all=2260872 active=113593 piece=ellows\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4766 size=32040 all=2261661 active=114382 piece=▁dimanches\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4759 size=32060 all=2262701 active=115422 piece=▁hereby\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4755 size=32080 all=2263606 active=116327 piece=▁Employees\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4751 size=32100 all=2264409 active=117130 piece=▁variant\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4750 min_freq=299\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4746 size=32120 all=2264937 active=113747 piece=▁canadiens\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4741 size=32140 all=2265498 active=114308 piece=outch\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4736 size=32160 all=2266121 active=114931 piece=▁Evolution\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4730 size=32180 all=2266296 active=115106 piece=etz\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4727 size=32200 all=2267103 active=115913 piece=▁Hurricane\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4727 min_freq=298\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4723 size=32220 all=2267921 active=114169 piece=▁Faculté\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4717 size=32240 all=2268366 active=114614 piece=▁dryer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4712 size=32260 all=2269752 active=116000 piece=▁potager\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4708 size=32280 all=2270059 active=116307 piece=élation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4705 size=32300 all=2270609 active=116857 piece=▁thérapeutiques\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4704 min_freq=296\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4701 size=32320 all=2271957 active=114879 piece=▁Alb\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4696 size=32340 all=2272576 active=115498 piece=▁manners\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4692 size=32360 all=2273065 active=115987 piece=▁insérer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4687 size=32380 all=2273900 active=116822 piece=▁permettez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4682 size=32400 all=2274121 active=117043 piece=▁synthetic\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4682 min_freq=295\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4678 size=32420 all=2274589 active=114173 piece=▁electro\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4675 size=32440 all=2275267 active=114851 piece=▁propagation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4670 size=32460 all=2275769 active=115353 piece=▁messed\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4666 size=32480 all=2276754 active=116338 piece=▁TTC\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4663 size=32500 all=2277022 active=116606 piece=▁satisfaisante\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4662 min_freq=294\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4655 size=32520 all=2277500 active=114330 piece=▁déplacé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4650 size=32540 all=2278067 active=114897 piece=▁affecter\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4644 size=32560 all=2278686 active=115516 piece=▁Vista\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4639 size=32580 all=2279702 active=116532 piece=▁prostitu\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4635 size=32600 all=2280811 active=117641 piece=▁Bai\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4635 min_freq=293\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4627 size=32620 all=2281386 active=114559 piece=▁palli\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4623 size=32640 all=2282809 active=115982 piece=▁balancing\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4617 size=32660 all=2283558 active=116731 piece=▁Steps\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4613 size=32680 all=2283822 active=116995 piece=▁slowing\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4609 size=32700 all=2284455 active=117628 piece=▁correspondants\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4608 min_freq=292\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4604 size=32720 all=2285598 active=115366 piece=▁passation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4597 size=32740 all=2286437 active=116205 piece=élég\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4591 size=32760 all=2287099 active=116867 piece=▁incite\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4586 size=32780 all=2287683 active=117451 piece=▁yo\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4579 size=32800 all=2288428 active=118196 piece=▁gosses\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4579 min_freq=291\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4576 size=32820 all=2289268 active=115260 piece=appelait\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4573 size=32840 all=2290197 active=116189 piece=▁gât\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4570 size=32860 all=2290920 active=116912 piece=▁turnover\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4564 size=32880 all=2291594 active=117586 piece=vency\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4559 size=32900 all=2292340 active=118332 piece=▁Hamps\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4559 min_freq=290\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4555 size=32920 all=2293141 active=115408 piece=▁ballet\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4550 size=32940 all=2293866 active=116133 piece=ensable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4546 size=32960 all=2295167 active=117434 piece=▁bonté\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4543 size=32980 all=2296425 active=118692 piece=▁contributes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4538 size=33000 all=2297150 active=119417 piece=olat\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4538 min_freq=288\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4534 size=33020 all=2297907 active=115476 piece=▁Guests\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4529 size=33040 all=2298379 active=115948 piece=avascript\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4523 size=33060 all=2298842 active=116411 piece=▁kios\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4519 size=33080 all=2299156 active=116725 piece=▁animales\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4515 size=33100 all=2299504 active=117073 piece=▁briefing\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4514 min_freq=288\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4511 size=33120 all=2299855 active=115325 piece=▁galeries\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4506 size=33140 all=2300729 active=116199 piece=▁vitale\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4504 size=33160 all=2301507 active=116977 piece=▁envoyant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4500 size=33180 all=2302237 active=117707 piece=▁philosophical\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4495 size=33200 all=2302963 active=118433 piece=▁Adult\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4495 min_freq=287\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4491 size=33220 all=2303702 active=115855 piece=▁silently\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4485 size=33240 all=2304230 active=116383 piece=issy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4482 size=33260 all=2304925 active=117078 piece=▁souvenez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4478 size=33280 all=2306769 active=118922 piece=▁reun\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4474 size=33300 all=2307740 active=119893 piece=▁faction\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4474 min_freq=285\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4471 size=33320 all=2307824 active=115460 piece=▁donnerait\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4467 size=33340 all=2308507 active=116143 piece=▁Hebrew\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4462 size=33360 all=2308982 active=116618 piece=▁weary\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4454 size=33380 all=2309826 active=117462 piece=▁Juge\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4450 size=33400 all=2310299 active=117935 piece=▁Austria\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4449 min_freq=284\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4446 size=33420 all=2310687 active=115903 piece=▁downloads\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4442 size=33440 all=2311389 active=116605 piece=▁Chase\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4437 size=33460 all=2311957 active=117173 piece=endix\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4433 size=33480 all=2312910 active=118126 piece=▁avancés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4427 size=33500 all=2313395 active=118611 piece=▁fundamentally\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4426 min_freq=283\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4421 size=33520 all=2313903 active=116178 piece=▁arguably\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4413 size=33540 all=2314644 active=116919 piece=▁nuance\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4409 size=33560 all=2314981 active=117256 piece=▁dragging\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4403 size=33580 all=2315329 active=117604 piece=▁trottoir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4400 size=33600 all=2315967 active=118242 piece=▁CBD\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4400 min_freq=282\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4392 size=33620 all=2316795 active=116611 piece=▁Stu\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4387 size=33640 all=2317248 active=117064 piece=cette\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4381 size=33660 all=2318278 active=118094 piece=ainted\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4377 size=33680 all=2319390 active=119206 piece=▁ouvertement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4374 size=33700 all=2321015 active=120831 piece=▁identifiant\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4373 min_freq=281\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4368 size=33720 all=2322267 active=117303 piece=▁herbal\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4362 size=33740 all=2322848 active=117884 piece=▁soucieux\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4358 size=33760 all=2323062 active=118098 piece=▁Corinth\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4353 size=33780 all=2323908 active=118944 piece=icienne\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4349 size=33800 all=2324228 active=119264 piece=▁stables\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4349 min_freq=280\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4344 size=33820 all=2324938 active=116922 piece=▁fâche\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4339 size=33840 all=2325451 active=117435 piece=▁Colombie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4332 size=33860 all=2326378 active=118362 piece=PH\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4329 size=33880 all=2327319 active=119303 piece=▁Immigration\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4322 size=33900 all=2327803 active=119787 piece=▁Seth\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4322 min_freq=279\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4319 size=33920 all=2328624 active=117170 piece=▁généré\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4313 size=33940 all=2329002 active=117548 piece=▁oak\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4309 size=33960 all=2329579 active=118125 piece=▁classée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4305 size=33980 all=2330470 active=119016 piece=ignante\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4300 size=34000 all=2330869 active=119415 piece=▁penn\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4300 min_freq=278\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4296 size=34020 all=2331300 active=116916 piece=▁Cycl\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4293 size=34040 all=2331916 active=117532 piece=▁vacations\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4290 size=34060 all=2332517 active=118133 piece=▁_________\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4285 size=34080 all=2333005 active=118621 piece=▁Arc\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4280 size=34100 all=2333497 active=119113 piece=▁noe\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4280 min_freq=277\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4276 size=34120 all=2333858 active=117021 piece=▁compatibilité\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4271 size=34140 all=2334204 active=117367 piece=▁solenn\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4267 size=34160 all=2334963 active=118126 piece=▁Sage\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4261 size=34180 all=2335794 active=118957 piece=▁servis\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4257 size=34200 all=2337155 active=120318 piece=▁rémunérations\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4256 min_freq=276\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4251 size=34220 all=2337908 active=117611 piece=▁Kil\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4248 size=34240 all=2338527 active=118230 piece=▁contingent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4244 size=34260 all=2338974 active=118677 piece=▁disparus\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4240 size=34280 all=2339622 active=119325 piece=exercices\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4234 size=34300 all=2340105 active=119808 piece=▁oneself\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4234 min_freq=275\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4231 size=34320 all=2340919 active=117820 piece=▁vicinity\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4227 size=34340 all=2341596 active=118497 piece=▁Plaza\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4223 size=34360 all=2342679 active=119580 piece=▁Kab\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4219 size=34380 all=2343898 active=120799 piece=▁ideally\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4215 size=34400 all=2344633 active=121534 piece=▁idle\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4215 min_freq=274\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4212 size=34420 all=2344694 active=117287 piece=▁Utilisation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4209 size=34440 all=2344875 active=117468 piece=▁buys\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4206 size=34460 all=2346039 active=118632 piece=▁laun\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4203 size=34480 all=2346237 active=118830 piece=essais\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4200 size=34500 all=2346694 active=119287 piece=▁Alfred\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4200 min_freq=273\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4197 size=34520 all=2347582 active=118208 piece=▁VIH\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4192 size=34540 all=2348032 active=118658 piece=▁rubbed\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4186 size=34560 all=2348705 active=119331 piece=depuis\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4181 size=34580 all=2349525 active=120151 piece=▁Retail\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4179 size=34600 all=2350025 active=120651 piece=▁assurément\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4178 min_freq=272\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4173 size=34620 all=2351237 active=118714 piece=▁CHAP\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4168 size=34640 all=2351639 active=119116 piece=kit\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4163 size=34660 all=2352483 active=119960 piece=▁déterminés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4159 size=34680 all=2353030 active=120507 piece=▁Excellence\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4156 size=34700 all=2353348 active=120825 piece=▁prévisible\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4155 min_freq=271\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4152 size=34720 all=2354555 active=118875 piece=ulence\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4149 size=34740 all=2355211 active=119531 piece=baye\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4146 size=34760 all=2356424 active=120744 piece=▁diverg\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4141 size=34780 all=2356981 active=121301 piece=],[\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4138 size=34800 all=2357410 active=121730 piece=▁célibataires\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4137 min_freq=270\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4134 size=34820 all=2357736 active=118196 piece=▁Eg\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4132 size=34840 all=2358218 active=118678 piece=▁cherchons\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4128 size=34860 all=2358713 active=119173 piece=▁Divers\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4125 size=34880 all=2360147 active=120607 piece=wordpress\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4121 size=34900 all=2360612 active=121072 piece=▁Sie\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4121 min_freq=269\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4117 size=34920 all=2361285 active=118622 piece=▁enforced\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4112 size=34940 all=2361792 active=119129 piece=▁Diabetes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4109 size=34960 all=2362136 active=119473 piece=▁tch\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4106 size=34980 all=2363222 active=120559 piece=▁brume\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4102 size=35000 all=2363762 active=121099 piece=▁Fuk\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4102 min_freq=268\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4098 size=35020 all=2364045 active=118408 piece=▁dévers\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4095 size=35040 all=2364423 active=118786 piece=▁complétée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4091 size=35060 all=2365990 active=120353 piece=▁popcorn\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4089 size=35080 all=2366872 active=121235 piece=insuffisance\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4083 size=35100 all=2367309 active=121672 piece=▁appuyé\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4083 min_freq=267\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4079 size=35120 all=2368255 active=119312 piece=▁herd\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4075 size=35140 all=2369044 active=120101 piece=accroître\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4070 size=35160 all=2369755 active=120812 piece=avid\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4067 size=35180 all=2370801 active=121858 piece=▁commém\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4064 size=35200 all=2371859 active=122916 piece=▁Lorraine\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4064 min_freq=266\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4060 size=35220 all=2372826 active=119552 piece=▁Frais\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4056 size=35240 all=2373703 active=120429 piece=▁vitres\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4052 size=35260 all=2373887 active=120613 piece=estimate\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4048 size=35280 all=2374270 active=120996 piece=▁empreinte\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4044 size=35300 all=2374698 active=121424 piece=▁convenable\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4044 min_freq=265\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4039 size=35320 all=2375487 active=119523 piece=▁redoutable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4036 size=35340 all=2376350 active=120386 piece=ELS\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4034 size=35360 all=2377300 active=121336 piece=▁punition\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4030 size=35380 all=2378221 active=122257 piece=▁feminist\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4023 size=35400 all=2378410 active=122446 piece=indust\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4023 min_freq=264\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4020 size=35420 all=2379009 active=119434 piece=▁batailles\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4014 size=35440 all=2379702 active=120127 piece=▁catastrophique\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4009 size=35460 all=2380015 active=120440 piece=▁légaux\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4007 size=35480 all=2380736 active=121161 piece=▁conventionnelle\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4003 size=35500 all=2381501 active=121926 piece=▁natives\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=4003 min_freq=263\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=4000 size=35520 all=2382051 active=119626 piece=West\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3997 size=35540 all=2382415 active=119990 piece=▁experimenting\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3992 size=35560 all=2382833 active=120408 piece=▁Relax\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3989 size=35580 all=2383309 active=120884 piece=inscrivent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3985 size=35600 all=2383601 active=121176 piece=▁raft\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3985 min_freq=263\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3981 size=35620 all=2384318 active=119887 piece=▁crypto\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3976 size=35640 all=2384589 active=120158 piece=::\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3973 size=35660 all=2385122 active=120691 piece=onnait\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3970 size=35680 all=2386153 active=121722 piece=▁pizzas\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3968 size=35700 all=2386505 active=122074 piece=▁Activités\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3968 min_freq=262\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3964 size=35720 all=2386877 active=119698 piece=opathic\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3960 size=35740 all=2387557 active=120378 piece=▁Fitz\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3957 size=35760 all=2388305 active=121126 piece=▁Informatique\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3953 size=35780 all=2389123 active=121944 piece=▁Vladimir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3949 size=35800 all=2389547 active=122368 piece=export\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3949 min_freq=261\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3946 size=35820 all=2390162 active=120054 piece=▁déséquilib\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3942 size=35840 all=2391592 active=121484 piece=illants\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3939 size=35860 all=2392758 active=122650 piece=▁culinary\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3935 size=35880 all=2393742 active=123634 piece=▁rigide\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3931 size=35900 all=2394121 active=124013 piece=▁recouvre\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3931 min_freq=260\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3928 size=35920 all=2394527 active=120108 piece=▁naming\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3923 size=35940 all=2395279 active=120860 piece=▁Shame\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3920 size=35960 all=2395911 active=121492 piece=▁Yourself\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3916 size=35980 all=2397764 active=123345 piece=osevelt\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3912 size=36000 all=2398313 active=123894 piece=▁forfaits\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3912 min_freq=259\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3908 size=36020 all=2398925 active=120528 piece=▁livrée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3905 size=36040 all=2399698 active=121301 piece=▁cristall\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3901 size=36060 all=2400547 active=122150 piece=▁Figaro\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3898 size=36080 all=2401804 active=123407 piece=performance\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3894 size=36100 all=2402710 active=124313 piece=presque\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3894 min_freq=258\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3892 size=36120 all=2402990 active=120406 piece=▁préventive\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3888 size=36140 all=2403666 active=121082 piece=▁indien\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3884 size=36160 all=2404111 active=121527 piece=pourquoi\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3881 size=36180 all=2405091 active=122507 piece=▁galaxy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3878 size=36200 all=2405419 active=122835 piece=motiv\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3878 min_freq=257\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3875 size=36220 all=2406181 active=120961 piece=▁bais\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3870 size=36240 all=2406953 active=121733 piece=▁filets\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3866 size=36260 all=2407285 active=122065 piece=▁Venise\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3863 size=36280 all=2408208 active=122988 piece=onnell\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3861 size=36300 all=2408730 active=123510 piece=▁catalyst\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3861 min_freq=256\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3856 size=36320 all=2409094 active=120800 piece=▁empois\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3853 size=36340 all=2409393 active=121099 piece=honnêteté\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3847 size=36360 all=2410173 active=121879 piece=SL\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3842 size=36380 all=2410965 active=122671 piece=▁AMAZ\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3839 size=36400 all=2411181 active=122887 piece=▁frustrations\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3838 min_freq=255\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3836 size=36420 all=2411823 active=121202 piece=▁cracking\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3832 size=36440 all=2412937 active=122316 piece=▁départementales\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3828 size=36460 all=2413175 active=122554 piece=▁décour\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3825 size=36480 all=2413702 active=123081 piece=ometry\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3822 size=36500 all=2414720 active=124099 piece=▁épaisseur\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3821 min_freq=254\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3818 size=36520 all=2415768 active=121784 piece=▁Interestingly\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3815 size=36540 all=2416794 active=122810 piece=▁écoutez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3812 size=36560 all=2416976 active=122992 piece=▁marchent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3808 size=36580 all=2417161 active=123177 piece=▁téléchargé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3804 size=36600 all=2417997 active=124013 piece=▁teasp\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3804 min_freq=253\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3800 size=36620 all=2418528 active=121428 piece=▁pointers\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3796 size=36640 all=2419351 active=122251 piece=▁variée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3794 size=36660 all=2420237 active=123137 piece=▁versements\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3791 size=36680 all=2420966 active=123866 piece=▁Richards\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3788 size=36700 all=2421721 active=124621 piece=▁Faculty\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3788 min_freq=252\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3785 size=36720 all=2422216 active=121578 piece=▁lignée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3782 size=36740 all=2422657 active=122019 piece=▁insuffisante\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3779 size=36760 all=2422844 active=122206 piece=▁naît\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3775 size=36780 all=2423033 active=122395 piece=$.\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3771 size=36800 all=2423839 active=123201 piece=ificial\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3771 min_freq=252\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3767 size=36820 all=2424954 active=122282 piece=oner\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3765 size=36840 all=2425630 active=122958 piece=▁GRAND\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3761 size=36860 all=2426068 active=123396 piece=▁Dijon\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3756 size=36880 all=2426159 active=123487 piece=aner\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3752 size=36900 all=2427250 active=124578 piece=Mo\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3752 min_freq=251\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3750 size=36920 all=2428195 active=121965 piece=▁drafted\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3747 size=36940 all=2428648 active=122418 piece=péries\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3743 size=36960 all=2429159 active=122929 piece=▁inégal\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3739 size=36980 all=2429598 active=123368 piece=▁Yankees\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3735 size=37000 all=2429934 active=123704 piece=▁Membres\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3735 min_freq=250\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3732 size=37020 all=2430284 active=121847 piece=ouvrent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3728 size=37040 all=2430933 active=122496 piece=incarnation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3724 size=37060 all=2431576 active=123139 piece=sided\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3721 size=37080 all=2432361 active=123924 piece=EMBRE\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3718 size=37100 all=2433230 active=124793 piece=▁SOME\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3718 min_freq=249\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3715 size=37120 all=2434051 active=122464 piece=▁caresser\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3711 size=37140 all=2435645 active=124058 piece=▁Yun\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3707 size=37160 all=2435884 active=124297 piece=▁Kee\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3705 size=37180 all=2436875 active=125288 piece=▁Bund\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3703 size=37200 all=2437162 active=125575 piece=▁Apprenez\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3703 min_freq=248\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3699 size=37220 all=2437713 active=122410 piece=▁chirurgicale\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3695 size=37240 all=2438227 active=122924 piece=▁riverains\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3691 size=37260 all=2438570 active=123267 piece=▁rivals\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3687 size=37280 all=2438993 active=123690 piece=ivage\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3685 size=37300 all=2439872 active=124569 piece=▁reprennent\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3685 min_freq=248\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3681 size=37320 all=2440564 active=122686 piece=▁therein\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3679 size=37340 all=2441128 active=123250 piece=▁sponsorship\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3676 size=37360 all=2441822 active=123944 piece=chlor\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3673 size=37380 all=2442621 active=124743 piece=▁escapade\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3669 size=37400 all=2442930 active=125052 piece=rt\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3669 min_freq=247\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3665 size=37420 all=2444771 active=123466 piece=▁fonts\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3661 size=37440 all=2445100 active=123795 piece=▁pumping\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3658 size=37460 all=2445761 active=124456 piece=etit\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3655 size=37480 all=2446825 active=125520 piece=demand\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3651 size=37500 all=2447521 active=126216 piece=▁Wik\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3651 min_freq=246\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3649 size=37520 all=2448492 active=123240 piece=▁contention\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3647 size=37540 all=2449214 active=123962 piece=▁récidive\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3644 size=37560 all=2449826 active=124574 piece=avortement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3640 size=37580 all=2450761 active=125509 piece=▁Butler\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3637 size=37600 all=2451220 active=125968 piece=▁représentatif\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3636 min_freq=245\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3633 size=37620 all=2452500 active=123841 piece=▁brides\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3629 size=37640 all=2453137 active=124478 piece=▁aiguë\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3626 size=37660 all=2453395 active=124736 piece=▁innocents\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3622 size=37680 all=2454192 active=125533 piece=borough\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3619 size=37700 all=2455252 active=126593 piece=▁Pauv\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3619 min_freq=244\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3617 size=37720 all=2455661 active=123163 piece=▁Richmond\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3613 size=37740 all=2456348 active=123850 piece=▁Trinity\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3609 size=37760 all=2456882 active=124384 piece=▁ciment\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3606 size=37780 all=2457433 active=124935 piece=▁toiles\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3602 size=37800 all=2457673 active=125175 piece=▁masks\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3602 min_freq=243\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3599 size=37820 all=2458733 active=123943 piece=▁inert\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3596 size=37840 all=2459152 active=124362 piece=▁congén\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3593 size=37860 all=2459586 active=124796 piece=▁crever\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3589 size=37880 all=2460183 active=125393 piece=▁Wealth\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3587 size=37900 all=2461066 active=126276 piece=▁navy\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3587 min_freq=242\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3584 size=37920 all=2461677 active=123659 piece=▁Nig\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3581 size=37940 all=2462106 active=124088 piece=▁entrés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3578 size=37960 all=2463130 active=125112 piece=▁circulent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3575 size=37980 all=2463544 active=125526 piece=▁disastrous\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3572 size=38000 all=2464010 active=125992 piece=ominations\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3571 min_freq=242\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3569 size=38020 all=2464676 active=123855 piece=▁Conception\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3566 size=38040 all=2465105 active=124284 piece=▁endeavors\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3562 size=38060 all=2465837 active=125016 piece=▁diagnostics\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3558 size=38080 all=2466393 active=125572 piece=▁canada\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3556 size=38100 all=2466842 active=126021 piece=▁interchange\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3555 min_freq=241\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3553 size=38120 all=2467494 active=123985 piece=mph\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3550 size=38140 all=2468232 active=124723 piece=▁stupidity\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3545 size=38160 all=2468727 active=125218 piece=▁weeds\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3543 size=38180 all=2469210 active=125701 piece=▁gestation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3539 size=38200 all=2469542 active=126033 piece=▁arranger\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3539 min_freq=240\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3534 size=38220 all=2470335 active=124263 piece=▁aéroports\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3531 size=38240 all=2471092 active=125020 piece=▁mutuelles\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3528 size=38260 all=2471908 active=125836 piece=▁optez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3525 size=38280 all=2472458 active=126386 piece=weigh\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3522 size=38300 all=2473202 active=127130 piece=aumes\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3522 min_freq=239\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3518 size=38320 all=2473739 active=124152 piece=▁Pul\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3515 size=38340 all=2474634 active=125047 piece=▁Chevalier\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3512 size=38360 all=2475502 active=125915 piece=wash\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3510 size=38380 all=2476095 active=126508 piece=▁appréciés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3505 size=38400 all=2476513 active=126926 piece=emprunte\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3505 min_freq=239\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3503 size=38420 all=2476823 active=124129 piece=▁Agence\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3500 size=38440 all=2478012 active=125318 piece=histoires\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3497 size=38460 all=2478619 active=125925 piece=encour\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3495 size=38480 all=2478989 active=126295 piece=▁ustens\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3492 size=38500 all=2479694 active=127000 piece=conform\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3492 min_freq=238\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3490 size=38520 all=2479996 active=124243 piece=▁trophy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3487 size=38540 all=2481120 active=125367 piece=▁Colombia\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3484 size=38560 all=2481780 active=126027 piece=endurance\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3481 size=38580 all=2482769 active=127016 piece=▁Refuge\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3477 size=38600 all=2483154 active=127401 piece=OPLE\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3477 min_freq=237\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3474 size=38620 all=2484153 active=125137 piece=▁Selected\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3470 size=38640 all=2484741 active=125725 piece=chais\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3467 size=38660 all=2485282 active=126266 piece=▁empreintes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3463 size=38680 all=2485535 active=126519 piece=▁dine\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3461 size=38700 all=2485860 active=126844 piece=▁appealed\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3461 min_freq=237\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3456 size=38720 all=2486491 active=124924 piece=▁FI\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3453 size=38740 all=2486869 active=125302 piece=▁sovereignty\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3449 size=38760 all=2487560 active=125993 piece=▁STOP\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3447 size=38780 all=2488059 active=126492 piece=▁prometteur\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3443 size=38800 all=2489180 active=127613 piece=▁Agents\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3443 min_freq=236\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3438 size=38820 all=2489642 active=124919 piece=▁blu\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3436 size=38840 all=2490181 active=125458 piece=▁échangé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3434 size=38860 all=2490749 active=126026 piece=▁graine\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3430 size=38880 all=2491714 active=126991 piece=▁Forever\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3428 size=38900 all=2492444 active=127721 piece=▁retiring\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3427 min_freq=235\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3424 size=38920 all=2492742 active=124920 piece=employed\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3420 size=38940 all=2493333 active=125511 piece=▁Wid\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3418 size=38960 all=2493722 active=125900 piece=▁solitary\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3415 size=38980 all=2494215 active=126393 piece=mét\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3413 size=39000 all=2494892 active=127070 piece=▁bounds\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3413 min_freq=234\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3409 size=39020 all=2494987 active=124840 piece=▁exting\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3406 size=39040 all=2495459 active=125312 piece=-\"\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3404 size=39060 all=2496381 active=126234 piece=▁OVER\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3400 size=39080 all=2496729 active=126582 piece=▁curé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3398 size=39100 all=2497026 active=126879 piece=accusation\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3398 min_freq=234\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3395 size=39120 all=2497635 active=125460 piece=▁câlin\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3392 size=39140 all=2498260 active=126085 piece=Cloud\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3389 size=39160 all=2499087 active=126912 piece=▁whale\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3387 size=39180 all=2499931 active=127756 piece=▁aimant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3385 size=39200 all=2500265 active=128090 piece=▁pasteur\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3384 min_freq=233\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3381 size=39220 all=2500886 active=125607 piece=▁demeurant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3378 size=39240 all=2501360 active=126081 piece=▁surnature\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3375 size=39260 all=2501529 active=126250 piece=▁Operation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3372 size=39280 all=2502557 active=127278 piece=▁abandonnés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3367 size=39300 all=2503299 active=128020 piece=ichy\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3367 min_freq=232\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3365 size=39320 all=2503788 active=125606 piece=▁dudit\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3362 size=39340 all=2504857 active=126675 piece=▁hoo\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3358 size=39360 all=2505642 active=127460 piece=tenez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3355 size=39380 all=2505854 active=127672 piece=▁Mayotte\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3353 size=39400 all=2506812 active=128630 piece=utilisent\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3353 min_freq=232\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3349 size=39420 all=2507596 active=126121 piece=▁Nem\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3346 size=39440 all=2508185 active=126710 piece=▁renseigné\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3343 size=39460 all=2508899 active=127424 piece=▁daté\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3340 size=39480 all=2509273 active=127798 piece=▁TEC\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3337 size=39500 all=2509637 active=128162 piece=kens\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3337 min_freq=231\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3335 size=39520 all=2510637 active=126354 piece=▁ruelles\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3331 size=39540 all=2511426 active=127143 piece=▁Km\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3328 size=39560 all=2512202 active=127919 piece=▁monast\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3326 size=39580 all=2512904 active=128621 piece=▁criticize\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3321 size=39600 all=2513634 active=129351 piece=▁Hip\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3321 min_freq=230\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3319 size=39620 all=2514582 active=126562 piece=▁saurai\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3316 size=39640 all=2515121 active=127101 piece=▁pledged\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3313 size=39660 all=2515526 active=127506 piece=▁Natalie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3310 size=39680 all=2516353 active=128333 piece=▁Bernie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3308 size=39700 all=2516933 active=128913 piece=▁eldest\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3308 min_freq=229\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3305 size=39720 all=2517630 active=126544 piece=pteurs\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3302 size=39740 all=2518451 active=127365 piece=▁hangar\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3300 size=39760 all=2518894 active=127808 piece=▁dégagé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3298 size=39780 all=2518991 active=127905 piece=treat\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3295 size=39800 all=2519761 active=128675 piece=wy\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3295 min_freq=228\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3293 size=39820 all=2520820 active=126618 piece=▁spécialisation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3290 size=39840 all=2521286 active=127084 piece=▁lambda\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3286 size=39860 all=2522339 active=128137 piece=▁polym\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3282 size=39880 all=2523208 active=129006 piece=▁BCE\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3280 size=39900 all=2523962 active=129760 piece=▁hectic\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3280 min_freq=228\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3278 size=39920 all=2524190 active=126426 piece=▁dominance\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3275 size=39940 all=2524915 active=127151 piece=▁énervé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3272 size=39960 all=2525148 active=127384 piece=▁corpse\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3269 size=39980 all=2525830 active=128066 piece=▁songer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3266 size=40000 all=2526233 active=128469 piece=▁Définir\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3266 min_freq=227\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3263 size=40020 all=2526510 active=126589 piece=▁lavande\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3260 size=40040 all=2527317 active=127396 piece=▁casualties\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3257 size=40060 all=2527534 active=127613 piece=▁Tém\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3253 size=40080 all=2528052 active=128131 piece=pomp\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3250 size=40100 all=2528385 active=128464 piece=▁Enreg\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3250 min_freq=226\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3248 size=40120 all=2529371 active=127397 piece=▁usable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3245 size=40140 all=2529801 active=127827 piece=▁Tort\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3242 size=40160 all=2530859 active=128885 piece=▁wiring\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3240 size=40180 all=2530936 active=128962 piece=▁brancher\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3238 size=40200 all=2531578 active=129604 piece=▁removes\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3238 min_freq=226\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3235 size=40220 all=2531943 active=126944 piece=▁hearty\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3233 size=40240 all=2532491 active=127492 piece=▁integrating\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3229 size=40260 all=2533185 active=128186 piece=▁Zomb\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3226 size=40280 all=2533798 active=128799 piece=▁birthdays\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3223 size=40300 all=2534152 active=129153 piece=Reg\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3223 min_freq=225\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3221 size=40320 all=2534440 active=126753 piece=▁proportionnelle\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3219 size=40340 all=2534809 active=127122 piece=addition\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3215 size=40360 all=2535508 active=127821 piece=▁Cogn\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3213 size=40380 all=2536207 active=128520 piece=▁antennes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3210 size=40400 all=2536692 active=129005 piece=▁garantissent\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3209 min_freq=224\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3205 size=40420 all=2537248 active=127390 piece=▁scrib\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3203 size=40440 all=2537915 active=128057 piece=▁Husse\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3201 size=40460 all=2538409 active=128551 piece=▁racistes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3199 size=40480 all=2539153 active=129295 piece=▁dentelle\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3195 size=40500 all=2539498 active=129640 piece=ulatory\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3195 min_freq=224\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3192 size=40520 all=2540039 active=127487 piece=uait\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3190 size=40540 all=2540556 active=128004 piece=▁mund\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3188 size=40560 all=2540938 active=128386 piece=▁affichées\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3186 size=40580 all=2541395 active=128843 piece=▁paranoid\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3183 size=40600 all=2541584 active=129032 piece=kar\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3183 min_freq=223\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3180 size=40620 all=2542585 active=127552 piece=▁séc\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3177 size=40640 all=2543042 active=128009 piece=▁Firm\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3175 size=40660 all=2543631 active=128598 piece=▁déplacés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3172 size=40680 all=2543939 active=128906 piece=bol\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3170 size=40700 all=2545227 active=130194 piece=▁croisée\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3170 min_freq=222\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3167 size=40720 all=2545773 active=127808 piece=coins\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3165 size=40740 all=2546254 active=128289 piece=▁Polynésie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3162 size=40760 all=2546661 active=128696 piece=photos\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3160 size=40780 all=2547497 active=129532 piece=▁Ancient\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3157 size=40800 all=2547684 active=129719 piece=rail\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3157 min_freq=222\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3153 size=40820 all=2548510 active=127986 piece=▁Tun\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3151 size=40840 all=2549411 active=128887 piece=▁skating\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3148 size=40860 all=2549608 active=129084 piece=▁stained\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3146 size=40880 all=2549816 active=129292 piece=▁superhero\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3143 size=40900 all=2550244 active=129720 piece=▁Appuyez\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3143 min_freq=221\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3141 size=40920 all=2550813 active=128082 piece=▁Coaching\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3137 size=40940 all=2551256 active=128525 piece=▁roulants\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3134 size=40960 all=2551640 active=128909 piece=▁wager\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3129 size=40980 all=2552017 active=129286 piece=apest\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3126 size=41000 all=2552525 active=129794 piece=ivois\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3126 min_freq=220\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3124 size=41020 all=2553281 active=128336 piece=▁achètent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3121 size=41040 all=2553872 active=128927 piece=▁majest\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3117 size=41060 all=2554633 active=129688 piece=register\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3114 size=41080 all=2554813 active=129868 piece=▁progressed\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3111 size=41100 all=2554985 active=130040 piece=▁:))\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3111 min_freq=220\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3109 size=41120 all=2555233 active=127987 piece=▁rendements\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3106 size=41140 all=2556367 active=129121 piece=▁grimace\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3103 size=41160 all=2556599 active=129353 piece=Imm\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3101 size=41180 all=2557151 active=129905 piece=▁renouvelle\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3097 size=41200 all=2557379 active=130133 piece=▁Else\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3097 min_freq=219\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3095 size=41220 all=2557461 active=127938 piece=▁scissors\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3092 size=41240 all=2557826 active=128303 piece=▁Proof\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3091 size=41260 all=2558265 active=128742 piece=▁aimerais\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3089 size=41280 all=2558581 active=129058 piece=▁adjustable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3086 size=41300 all=2559132 active=129609 piece=▁corpus\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3086 min_freq=219\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3083 size=41320 all=2559526 active=128347 piece=▁présidentiel\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3080 size=41340 all=2560084 active=128905 piece=▁rejetée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3077 size=41360 all=2560389 active=129210 piece=▁arracher\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3075 size=41380 all=2560999 active=129820 piece=▁redundant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3072 size=41400 all=2561665 active=130486 piece=▁basiques\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3072 min_freq=218\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3069 size=41420 all=2561938 active=128355 piece=hs\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3066 size=41440 all=2562938 active=129355 piece=▁Laf\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3064 size=41460 all=2563426 active=129843 piece=▁négligence\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3060 size=41480 all=2564051 active=130468 piece=▁Guinée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3057 size=41500 all=2564433 active=130850 piece=rales\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3057 min_freq=218\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3055 size=41520 all=2565590 active=129342 piece=▁Wife\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3053 size=41540 all=2565914 active=129666 piece=oudres\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3050 size=41560 all=2565988 active=129740 piece=Say\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3049 size=41580 all=2566675 active=130427 piece=▁dialect\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3047 size=41600 all=2567019 active=130771 piece=▁remodeling\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3047 min_freq=217\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3045 size=41620 all=2568036 active=129367 piece=▁jackets\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3042 size=41640 all=2568227 active=129558 piece=▁differs\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3040 size=41660 all=2568747 active=130078 piece=▁complices\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3037 size=41680 all=2569243 active=130574 piece=▁gérée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3034 size=41700 all=2570140 active=131471 piece=▁Ded\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3034 min_freq=216\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3033 size=41720 all=2570375 active=128633 piece=▁liquidity\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3028 size=41740 all=2571030 active=129288 piece=$$\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3026 size=41760 all=2571562 active=129820 piece=▁précipitation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3024 size=41780 all=2572128 active=130386 piece=▁protègent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3022 size=41800 all=2572694 active=130952 piece=▁arômes\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3022 min_freq=216\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3020 size=41820 all=2573156 active=129095 piece=▁gala\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3017 size=41840 all=2573287 active=129226 piece=Ray\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3015 size=41860 all=2573708 active=129647 piece=▁THEIR\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3013 size=41880 all=2574007 active=129946 piece=▁goof\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3011 size=41900 all=2574990 active=130929 piece=▁Acquisition\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=3010 min_freq=215\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3008 size=41920 all=2576210 active=129968 piece=▁Cuban\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3005 size=41940 all=2576365 active=130123 piece=élus\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3003 size=41960 all=2577138 active=130896 piece=énage\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=3001 size=41980 all=2577361 active=131119 piece=▁Venus\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2999 size=42000 all=2577959 active=131717 piece=autel\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2999 min_freq=215\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2997 size=42020 all=2578894 active=129817 piece=▁critiqué\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2995 size=42040 all=2579566 active=130489 piece=▁Warning\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2992 size=42060 all=2579990 active=130913 piece=▁adhés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2991 size=42080 all=2580117 active=131040 piece=▁désespérément\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2989 size=42100 all=2581266 active=132189 piece=▁spambots\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2989 min_freq=214\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2986 size=42120 all=2581862 active=129660 piece=▁Noble\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2983 size=42140 all=2582387 active=130185 piece=▁audible\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2980 size=42160 all=2583439 active=131237 piece=▁oat\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2978 size=42180 all=2583889 active=131687 piece=Before\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2976 size=42200 all=2584517 active=132315 piece=▁escaping\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2976 min_freq=213\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2974 size=42220 all=2584775 active=129484 piece=▁danses\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2971 size=42240 all=2585460 active=130169 piece=phis\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2969 size=42260 all=2586047 active=130756 piece=Engl\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2968 size=42280 all=2586721 active=131430 piece=▁endorsed\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2965 size=42300 all=2587491 active=132200 piece=othèque\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2965 min_freq=213\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2962 size=42320 all=2588071 active=129819 piece=▁baissa\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2959 size=42340 all=2588152 active=129900 piece=Happy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2957 size=42360 all=2588882 active=130630 piece=▁flirt\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2955 size=42380 all=2589356 active=131104 piece=▁taqu\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2953 size=42400 all=2589569 active=131317 piece=allons\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2953 min_freq=212\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2951 size=42420 all=2590285 active=130166 piece=▁bravery\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2948 size=42440 all=2590834 active=130715 piece=Something\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2946 size=42460 all=2591749 active=131630 piece=▁barreaux\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2944 size=42480 all=2592193 active=132074 piece=▁bios\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2943 size=42500 all=2593159 active=133040 piece=▁fossé\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2943 min_freq=211\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2940 size=42520 all=2593338 active=129837 piece=▁galop\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2937 size=42540 all=2593933 active=130432 piece=vaire\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2936 size=42560 all=2594533 active=131032 piece=▁typiques\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2933 size=42580 all=2595209 active=131708 piece=ascension\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2931 size=42600 all=2595504 active=132003 piece=assés\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2931 min_freq=211\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2930 size=42620 all=2596012 active=130217 piece=▁consultative\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2926 size=42640 all=2596885 active=131090 piece=uges\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2923 size=42660 all=2597524 active=131729 piece=▁UNDER\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2921 size=42680 all=2598098 active=132303 piece=▁tirages\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2918 size=42700 all=2598516 active=132721 piece=▁Cere\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2918 min_freq=210\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2915 size=42720 all=2598678 active=130048 piece=andaise\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2913 size=42740 all=2599253 active=130623 piece=reuse\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2911 size=42760 all=2599766 active=131136 piece=achever\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2909 size=42780 all=2600270 active=131640 piece=▁capot\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2906 size=42800 all=2600596 active=131966 piece=▁censorship\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2906 min_freq=210\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2904 size=42820 all=2600806 active=130239 piece=▁rencontrée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2901 size=42840 all=2601978 active=131411 piece=▁perish\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2899 size=42860 all=2602322 active=131755 piece=▁Piscine\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2897 size=42880 all=2602499 active=131932 piece=▁concentrating\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2895 size=42900 all=2602850 active=132283 piece=▁representations\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2894 min_freq=209\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2891 size=42920 all=2603430 active=130723 piece=▁vile\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2889 size=42940 all=2603775 active=131068 piece=▁inflammatory\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2886 size=42960 all=2604482 active=131775 piece=ype\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2884 size=42980 all=2605063 active=132356 piece=▁idéales\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2881 size=43000 all=2605546 active=132839 piece=accr\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2881 min_freq=208\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2880 size=43020 all=2605974 active=130671 piece=▁récept\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2877 size=43040 all=2606341 active=131038 piece=▁restituer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2874 size=43060 all=2606535 active=131232 piece=▁havoc\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2872 size=43080 all=2606752 active=131449 piece=▁Wellness\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2868 size=43100 all=2607255 active=131952 piece=enaient\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2868 min_freq=208\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2866 size=43120 all=2607968 active=131057 piece=▁Cum\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2865 size=43140 all=2608950 active=132039 piece=▁Spending\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2863 size=43160 all=2609706 active=132795 piece=▁Pension\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2861 size=43180 all=2609999 active=133088 piece=▁déboucher\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2858 size=43200 all=2611154 active=134243 piece=▁Powell\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2858 min_freq=207\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2856 size=43220 all=2611489 active=130888 piece=▁distributing\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2853 size=43240 all=2611810 active=131209 piece=▁FTP\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2850 size=43260 all=2612411 active=131810 piece=▁veil\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2848 size=43280 all=2612957 active=132356 piece=▁glare\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2846 size=43300 all=2613360 active=132759 piece=▁anonymity\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2846 min_freq=207\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2844 size=43320 all=2613792 active=131100 piece=▁caller\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2842 size=43340 all=2614722 active=132030 piece=▁oubliez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2840 size=43360 all=2615164 active=132472 piece=▁statique\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2837 size=43380 all=2615736 active=133044 piece=iago\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2835 size=43400 all=2616609 active=133917 piece=▁breeds\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2835 min_freq=206\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2833 size=43420 all=2617166 active=131388 piece=▁éloigne\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2831 size=43440 all=2617403 active=131625 piece=▁knots\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2828 size=43460 all=2617730 active=131952 piece=▁Chang\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2826 size=43480 all=2618167 active=132389 piece=▁restless\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2823 size=43500 all=2618703 active=132925 piece=gées\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2823 min_freq=206\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2822 size=43520 all=2619261 active=131459 piece=▁suicides\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2819 size=43540 all=2620340 active=132538 piece=Sam\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2817 size=43560 all=2621427 active=133625 piece=sale\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2814 size=43580 all=2622469 active=134667 piece=▁tint\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2812 size=43600 all=2622907 active=135105 piece=▁Yale\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2812 min_freq=205\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2810 size=43620 all=2623533 active=131762 piece=▁Hongrie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2808 size=43640 all=2623914 active=132143 piece=▁specials\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2805 size=43660 all=2624567 active=132796 piece=▁Frost\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2804 size=43680 all=2625282 active=133511 piece=▁aveugles\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2802 size=43700 all=2625946 active=134175 piece=▁losers\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2802 min_freq=204\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2800 size=43720 all=2626105 active=131457 piece=▁rebondissements\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2797 size=43740 all=2627113 active=132465 piece=▁dissent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2794 size=43760 all=2628049 active=133401 piece=JECT\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2792 size=43780 all=2628905 active=134257 piece=▁halte\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2790 size=43800 all=2629121 active=134473 piece=▁téles\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2790 min_freq=204\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2788 size=43820 all=2629709 active=132038 piece=▁tolerated\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2785 size=43840 all=2630140 active=132469 piece=▁martiaux\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2782 size=43860 all=2631441 active=133770 piece=▁HOT\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2780 size=43880 all=2631700 active=134029 piece=Conn\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2778 size=43900 all=2632132 active=134461 piece=▁crackers\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2778 min_freq=203\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2775 size=43920 all=2632295 active=131769 piece=PLE\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2773 size=43940 all=2633119 active=132593 piece=irons\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2771 size=43960 all=2633648 active=133122 piece=▁entitlement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2769 size=43980 all=2634810 active=134284 piece=▁disappearance\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2766 size=44000 all=2635129 active=134603 piece=uggish\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2766 min_freq=202\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2764 size=44020 all=2635362 active=131979 piece=▁ripp\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2762 size=44040 all=2636235 active=132852 piece=mation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2760 size=44060 all=2636818 active=133435 piece=▁shutter\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2758 size=44080 all=2637360 active=133977 piece=▁Miranda\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2755 size=44100 all=2637484 active=134101 piece=▁énoncés\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2755 min_freq=202\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2753 size=44120 all=2637813 active=132204 piece=▁bourré\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2751 size=44140 all=2638193 active=132584 piece=▁frequ\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2749 size=44160 all=2639056 active=133447 piece=habitant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2747 size=44180 all=2639410 active=133801 piece=▁Savannah\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2745 size=44200 all=2639907 active=134298 piece=▁pluriann\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2745 min_freq=201\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2742 size=44220 all=2640639 active=132722 piece=▁misdeme\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2739 size=44240 all=2640862 active=132945 piece=▁yen\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2738 size=44260 all=2641436 active=133519 piece=▁transitoire\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2736 size=44280 all=2642012 active=134095 piece=▁électrom\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2734 size=44300 all=2642646 active=134729 piece=▁misog\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2734 min_freq=201\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2732 size=44320 all=2642838 active=132316 piece=▁potions\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2730 size=44340 all=2643164 active=132642 piece=▁earrings\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2728 size=44360 all=2643749 active=133227 piece=▁retrace\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2726 size=44380 all=2644090 active=133568 piece=▁pressée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2724 size=44400 all=2644582 active=134060 piece=▁répartie\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2724 min_freq=200\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2723 size=44420 all=2645259 active=132907 piece=▁dependency\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2721 size=44440 all=2646401 active=134049 piece=accordent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2719 size=44460 all=2647181 active=134829 piece=▁Outstanding\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2716 size=44480 all=2647755 active=135403 piece=▁Thou\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2713 size=44500 all=2648325 active=135973 piece=,(\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2713 min_freq=200\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2711 size=44520 all=2648863 active=132920 piece=▁quorum\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2709 size=44540 all=2649328 active=133385 piece=▁Laugh\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2707 size=44560 all=2649580 active=133637 piece=Rem\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2705 size=44580 all=2649932 active=133989 piece=▁éveillé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2703 size=44600 all=2650999 active=135056 piece=▁Merde\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2703 min_freq=199\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2702 size=44620 all=2651205 active=132751 piece=▁processeur\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2698 size=44640 all=2652229 active=133775 piece=▁Ange\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2696 size=44660 all=2652530 active=134076 piece=▁PROGRAM\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2694 size=44680 all=2652860 active=134406 piece=▁pests\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2693 size=44700 all=2653488 active=135034 piece=▁erection\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2693 min_freq=199\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2690 size=44720 all=2653757 active=132943 piece=UU\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2688 size=44740 all=2655030 active=134216 piece=config\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2686 size=44760 all=2655352 active=134538 piece=zip\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2685 size=44780 all=2656205 active=135391 piece=▁civilized\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2682 size=44800 all=2656822 active=136008 piece=inav\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2682 min_freq=198\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2680 size=44820 all=2657259 active=133220 piece=▁VDM\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2678 size=44840 all=2657589 active=133550 piece=▁Sortir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2676 size=44860 all=2657952 active=133913 piece=▁neon\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2674 size=44880 all=2658956 active=134917 piece=▁dens\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2672 size=44900 all=2659419 active=135380 piece=afil\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2672 min_freq=198\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2671 size=44920 all=2660171 active=133612 piece=▁balloons\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2669 size=44940 all=2660422 active=133863 piece=▁ecommerce\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2667 size=44960 all=2660732 active=134173 piece=▁knowingly\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2665 size=44980 all=2661144 active=134585 piece=arisation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2663 size=45000 all=2661412 active=134853 piece=▁Vietnamese\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2663 min_freq=197\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2661 size=45020 all=2661703 active=133362 piece=▁adéquates\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2658 size=45040 all=2662624 active=134283 piece=▁initier\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2657 size=45060 all=2663270 active=134929 piece=▁durement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2655 size=45080 all=2664184 active=135843 piece=▁reporté\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2653 size=45100 all=2664532 active=136191 piece=▁précitée\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2653 min_freq=196\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2651 size=45120 all=2664833 active=133527 piece=▁Pupp\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2650 size=45140 all=2665397 active=134091 piece=▁régression\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2648 size=45160 all=2666002 active=134696 piece=imaginable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2645 size=45180 all=2666412 active=135106 piece=inflammatoires\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2643 size=45200 all=2667114 active=135808 piece=▁indirecte\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2643 min_freq=196\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2641 size=45220 all=2667504 active=133746 piece=ravail\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2639 size=45240 all=2667778 active=134020 piece=▁Saviez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2637 size=45260 all=2668053 active=134295 piece=▁thrift\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2635 size=45280 all=2668913 active=135155 piece=itanie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2633 size=45300 all=2669334 active=135576 piece=▁Hogan\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2633 min_freq=195\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2631 size=45320 all=2669598 active=133731 piece=▁ADN\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2629 size=45340 all=2669777 active=133910 piece=▁‘‘\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2626 size=45360 all=2670164 active=134297 piece=account\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2624 size=45380 all=2670661 active=134794 piece=▁Espagnol\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2621 size=45400 all=2671121 active=135254 piece=)[\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2621 min_freq=195\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2619 size=45420 all=2671721 active=134135 piece=Neill\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2617 size=45440 all=2672120 active=134534 piece=billion\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2615 size=45460 all=2672682 active=135096 piece=▁Buddy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2612 size=45480 all=2673064 active=135478 piece=aspx\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2610 size=45500 all=2673727 active=136141 piece=ISA\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2610 min_freq=195\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2609 size=45520 all=2674798 active=134626 piece=▁SAF\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2608 size=45540 all=2675386 active=135214 piece=Class\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2606 size=45560 all=2675880 active=135708 piece=▁senators\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2603 size=45580 all=2676433 active=136261 piece=backed\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2602 size=45600 all=2676741 active=136569 piece=▁roches\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2602 min_freq=194\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2600 size=45620 all=2677039 active=134136 piece=ibiot\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2599 size=45640 all=2677391 active=134488 piece=▁certitudes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2597 size=45660 all=2677866 active=134963 piece=▁originality\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2595 size=45680 all=2678249 active=135346 piece=emprunteur\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2592 size=45700 all=2679007 active=136104 piece=alla\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2592 min_freq=194\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2590 size=45720 all=2679645 active=134294 piece=!:\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2588 size=45740 all=2680615 active=135264 piece=▁Haïti\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2587 size=45760 all=2680902 active=135551 piece=▁impacting\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2584 size=45780 all=2681494 active=136143 piece=gebra\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2583 size=45800 all=2681815 active=136464 piece=▁impératifs\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2583 min_freq=193\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2580 size=45820 all=2682636 active=134912 piece=▁EA\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2578 size=45840 all=2683261 active=135537 piece=▁bof\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2576 size=45860 all=2683769 active=136045 piece=▁muddy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2575 size=45880 all=2683988 active=136264 piece=▁pedestrians\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2573 size=45900 all=2684600 active=136876 piece=▁foreclosure\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2573 min_freq=193\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2570 size=45920 all=2684924 active=134553 piece=URSS\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2569 size=45940 all=2686114 active=135743 piece=▁mattered\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2567 size=45960 all=2686536 active=136165 piece=▁trustees\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2564 size=45980 all=2687376 active=137005 piece=▁zo\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2562 size=46000 all=2687941 active=137570 piece=▁alias\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2562 min_freq=192\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2561 size=46020 all=2688156 active=134605 piece=▁servitude\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2559 size=46040 all=2689176 active=135625 piece=▁kitty\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2557 size=46060 all=2690175 active=136624 piece=download\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2555 size=46080 all=2690778 active=137227 piece=▁addicts\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2553 size=46100 all=2691276 active=137725 piece=▁commanding\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2552 min_freq=191\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2551 size=46120 all=2691590 active=134878 piece=▁garderie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2549 size=46140 all=2691925 active=135213 piece=▁veterin\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2547 size=46160 all=2692579 active=135867 piece=▁bland\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2545 size=46180 all=2693209 active=136497 piece=▁pedal\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2542 size=46200 all=2693668 active=136956 piece=Jul\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2542 min_freq=191\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2540 size=46220 all=2694094 active=135020 piece=Express\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2538 size=46240 all=2694429 active=135355 piece=▁Rogue\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2537 size=46260 all=2694552 active=135478 piece=▁serpents\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2535 size=46280 all=2695054 active=135980 piece=▁Ginny\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2534 size=46300 all=2695161 active=136087 piece=▁policing\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2534 min_freq=191\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2532 size=46320 all=2695457 active=135055 piece=▁éloignées\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2530 size=46340 all=2696112 active=135710 piece=▁Rach\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2529 size=46360 all=2696797 active=136395 piece=▁basilic\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2527 size=46380 all=2697601 active=137199 piece=▁caféine\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2526 size=46400 all=2698333 active=137931 piece=▁Opportunities\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2525 min_freq=190\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2524 size=46420 all=2698919 active=135500 piece=▁Bankruptcy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2521 size=46440 all=2699502 active=136083 piece=border\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2519 size=46460 all=2699970 active=136551 piece=owl\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2517 size=46480 all=2700449 active=137030 piece=▁enrichi\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2515 size=46500 all=2701670 active=138251 piece=▁Broken\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2515 min_freq=189\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2514 size=46520 all=2701945 active=135341 piece=gouvernement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2511 size=46540 all=2702389 active=135785 piece=undis\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2509 size=46560 all=2702938 active=136334 piece=▁Abbey\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2507 size=46580 all=2703509 active=136905 piece=▁startling\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2504 size=46600 all=2704182 active=137578 piece=▁Fasc\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2504 min_freq=189\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2503 size=46620 all=2704533 active=135525 piece=▁Indianapolis\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2501 size=46640 all=2705674 active=136666 piece=▁iranien\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2498 size=46660 all=2706306 active=137298 piece=▁Laurie\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2496 size=46680 all=2706567 active=137559 piece=▁promène\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2494 size=46700 all=2706968 active=137960 piece=▁hypocrisy\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2494 min_freq=188\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2492 size=46720 all=2707658 active=136039 piece=▁drap\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2490 size=46740 all=2708013 active=136394 piece=▁Artists\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2488 size=46760 all=2708583 active=136964 piece=▁Shouldn\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2486 size=46780 all=2709201 active=137582 piece=ysique\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2484 size=46800 all=2709948 active=138329 piece=notch\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2484 min_freq=188\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2483 size=46820 all=2710479 active=136021 piece=animations\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2481 size=46840 all=2710768 active=136310 piece=▁avérée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2480 size=46860 all=2711518 active=137060 piece=▁déménagé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2478 size=46880 all=2711718 active=137260 piece=▁Properties\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2475 size=46900 all=2712248 active=137790 piece=▁détenues\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2475 min_freq=187\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2473 size=46920 all=2712716 active=136081 piece=biased\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2471 size=46940 all=2713524 active=136889 piece=▁breaths\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2469 size=46960 all=2714247 active=137612 piece=▁Trent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2467 size=46980 all=2715118 active=138483 piece=gros\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2466 size=47000 all=2715632 active=138997 piece=▁stérile\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2466 min_freq=187\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2464 size=47020 all=2716106 active=136256 piece=▁STE\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2463 size=47040 all=2716612 active=136762 piece=▁contactant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2461 size=47060 all=2717010 active=137160 piece=▁protégeant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2459 size=47080 all=2717400 active=137550 piece=ouvertes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2458 size=47100 all=2717632 active=137782 piece=▁survenus\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2458 min_freq=186\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2456 size=47120 all=2718913 active=137163 piece=▁drô\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2454 size=47140 all=2719518 active=137768 piece=▁cuites\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2453 size=47160 all=2719683 active=137933 piece=▁lavender\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2451 size=47180 all=2719971 active=138221 piece=National\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2449 size=47200 all=2720402 active=138652 piece=EA\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2449 min_freq=186\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2448 size=47220 all=2721132 active=136566 piece=▁ailments\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2446 size=47240 all=2721608 active=137042 piece=▁warmly\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2444 size=47260 all=2721880 active=137314 piece=▁baux\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2442 size=47280 all=2722529 active=137963 piece=Vol\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2441 size=47300 all=2723142 active=138576 piece=▁homosexuel\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2440 min_freq=185\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2438 size=47320 all=2723385 active=136400 piece=▁drafts\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2437 size=47340 all=2723448 active=136463 piece=▁collaborating\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2435 size=47360 all=2724215 active=137230 piece=▁inefficient\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2432 size=47380 all=2724635 active=137650 piece=APH\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2430 size=47400 all=2725080 active=138095 piece=▁hen\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2430 min_freq=185\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2428 size=47420 all=2726211 active=137334 piece=ranes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2427 size=47440 all=2726689 active=137812 piece=▁kidnapping\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2424 size=47460 all=2727162 active=138285 piece=nl\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2423 size=47480 all=2728143 active=139266 piece=▁chassis\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2421 size=47500 all=2728698 active=139821 piece=▁Gel\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2421 min_freq=184\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2420 size=47520 all=2729149 active=136723 piece=▁Patrol\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2418 size=47540 all=2729756 active=137330 piece=▁PCs\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2417 size=47560 all=2730620 active=138194 piece=▁Jasper\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2416 size=47580 all=2730882 active=138456 piece=▁gouvernemental\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2413 size=47600 all=2731520 active=139094 piece=ologic\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2413 min_freq=184\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2412 size=47620 all=2732164 active=137096 piece=▁effectuez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2410 size=47640 all=2732673 active=137605 piece=azole\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2409 size=47660 all=2732860 active=137792 piece=▁corridors\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2407 size=47680 all=2733828 active=138760 piece=éliens\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2405 size=47700 all=2734533 active=139465 piece=▁Mueller\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2405 min_freq=183\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2403 size=47720 all=2735004 active=137195 piece=▁owl\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2402 size=47740 all=2735661 active=137852 piece=▁indésirable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2399 size=47760 all=2735933 active=138124 piece=▁Apartment\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2397 size=47780 all=2736586 active=138777 piece=▁backups\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2395 size=47800 all=2736927 active=139118 piece=▁Resident\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2395 min_freq=183\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2393 size=47820 all=2737169 active=137079 piece=▁postés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2391 size=47840 all=2737772 active=137682 piece=▁miscar\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2389 size=47860 all=2738238 active=138148 piece=ahan\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2388 size=47880 all=2738711 active=138621 piece=close\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2386 size=47900 all=2739056 active=138966 piece=▁CCT\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2386 min_freq=182\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2384 size=47920 all=2739670 active=137539 piece=▁Advisor\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2382 size=47940 all=2740218 active=138087 piece=▁chicks\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2380 size=47960 all=2740519 active=138388 piece=▁Poul\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2379 size=47980 all=2741182 active=139051 piece=évènements\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2378 size=48000 all=2741943 active=139812 piece=▁Disclaimer\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2377 min_freq=182\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2376 size=48020 all=2742223 active=137374 piece=▁Documentation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2374 size=48040 all=2742675 active=137826 piece=▁Truck\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2372 size=48060 all=2743088 active=138239 piece=▁munir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2371 size=48080 all=2743577 active=138728 piece=▁excédent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2369 size=48100 all=2744260 active=139411 piece=famille\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2369 min_freq=181\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2367 size=48120 all=2744769 active=137674 piece=▁Verts\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2365 size=48140 all=2745303 active=138208 piece=▁Archer\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2363 size=48160 all=2745620 active=138525 piece=▁nettoyé\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2360 size=48180 all=2746415 active=139320 piece=WW\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2359 size=48200 all=2747014 active=139919 piece=▁Completely\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2359 min_freq=181\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2357 size=48220 all=2747517 active=137853 piece=▁Peterson\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2355 size=48240 all=2747826 active=138162 piece=ablanca\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2354 size=48260 all=2747970 active=138306 piece=▁téléchargeable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2351 size=48280 all=2748667 active=139003 piece=apons\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2349 size=48300 all=2749318 active=139654 piece=CAR\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2349 min_freq=180\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2348 size=48320 all=2750265 active=138222 piece=▁booming\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2345 size=48340 all=2750847 active=138804 piece=▁Lour\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2344 size=48360 all=2752215 active=140172 piece=▁Souvenez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2342 size=48380 all=2752573 active=140530 piece=▁vitality\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2340 size=48400 all=2752853 active=140810 piece=FD\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2340 min_freq=180\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2338 size=48420 all=2753661 active=138215 piece=▁remorse\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2337 size=48440 all=2754079 active=138633 piece=▁occurrences\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2334 size=48460 all=2754354 active=138908 piece=kun\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2333 size=48480 all=2755296 active=139850 piece=▁brisée\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2331 size=48500 all=2755925 active=140479 piece=▁devrons\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2331 min_freq=179\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2329 size=48520 all=2756250 active=138122 piece=▁euphor\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2327 size=48540 all=2756535 active=138407 piece=▁creeping\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2325 size=48560 all=2756677 active=138549 piece=▁Myanmar\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2323 size=48580 all=2757145 active=139017 piece=▁complied\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2321 size=48600 all=2757495 active=139367 piece=▁Sunset\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2321 min_freq=179\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2319 size=48620 all=2757651 active=138028 piece=ikh\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2318 size=48640 all=2758477 active=138854 piece=▁succèdent\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2315 size=48660 all=2759338 active=139715 piece=▁pète\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2313 size=48680 all=2759642 active=140019 piece=▁Lub\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2312 size=48700 all=2760124 active=140501 piece=▁Chronic\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2312 min_freq=178\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2310 size=48720 all=2760499 active=138368 piece=▁worsh\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2309 size=48740 all=2760951 active=138820 piece=▁pseudos\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2307 size=48760 all=2761657 active=139526 piece=tries\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2306 size=48780 all=2762228 active=140097 piece=▁achievable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2304 size=48800 all=2763436 active=141305 piece=▁melon\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2304 min_freq=178\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2303 size=48820 all=2763736 active=138460 piece=▁saisissant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2300 size=48840 all=2764888 active=139612 piece=▁rained\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2299 size=48860 all=2765152 active=139876 piece=professionnel\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2297 size=48880 all=2765597 active=140321 piece=▁meditate\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2295 size=48900 all=2765820 active=140544 piece=Application\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2294 min_freq=178\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2293 size=48920 all=2766531 active=138964 piece=▁natal\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2291 size=48940 all=2766631 active=139064 piece=▁prédis\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2289 size=48960 all=2767216 active=139649 piece=paralle\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2288 size=48980 all=2767491 active=139924 piece=▁palestinienne\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2286 size=49000 all=2767776 active=140209 piece=▁sincerity\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2286 min_freq=177\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2284 size=49020 all=2768550 active=139163 piece=▁Cater\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2282 size=49040 all=2769565 active=140178 piece=▁passeront\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2280 size=49060 all=2770344 active=140957 piece=REM\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2279 size=49080 all=2770996 active=141609 piece=▁Editions\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2277 size=49100 all=2771161 active=141774 piece=▁perturbe\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2277 min_freq=177\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2275 size=49120 all=2771766 active=139164 piece=?*\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2273 size=49140 all=2772261 active=139659 piece=osexual\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2271 size=49160 all=2772519 active=139917 piece=▁diffamation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2269 size=49180 all=2773032 active=140430 piece=▁unreliable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2267 size=49200 all=2773246 active=140644 piece=▁intimidation\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2267 min_freq=176\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2265 size=49220 all=2773638 active=139055 piece=AW\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2264 size=49240 all=2775025 active=140442 piece=▁banging\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2262 size=49260 all=2775862 active=141279 piece=▁Miche\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2260 size=49280 all=2776334 active=141751 piece=▁Posez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2258 size=49300 all=2777066 active=142483 piece=▁Fields\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2258 min_freq=176\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2257 size=49320 all=2777284 active=139066 piece=▁hospice\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2255 size=49340 all=2777559 active=139341 piece=▁Hak\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2254 size=49360 all=2778284 active=140066 piece=▁hunted\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2252 size=49380 all=2778779 active=140561 piece=▁enveloppes\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2250 size=49400 all=2779007 active=140789 piece=▁contesté\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2250 min_freq=175\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2249 size=49420 all=2779590 active=139534 piece=▁médiatiques\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2247 size=49440 all=2780085 active=140029 piece=▁grouped\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2245 size=49460 all=2780687 active=140631 piece=▁RAT\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2244 size=49480 all=2781029 active=140973 piece=▁inland\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2242 size=49500 all=2781875 active=141819 piece=▁phén\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2242 min_freq=175\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2241 size=49520 all=2782391 active=139565 piece=▁expulsion\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2239 size=49540 all=2782907 active=140081 piece=▁oily\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2238 size=49560 all=2783559 active=140733 piece=▁brouillon\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2236 size=49580 all=2784172 active=141346 piece=rame\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2235 size=49600 all=2784721 active=141895 piece=▁Chandler\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2235 min_freq=174\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2233 size=49620 all=2785096 active=139607 piece=connect\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2232 size=49640 all=2785957 active=140468 piece=▁recess\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2230 size=49660 all=2786235 active=140746 piece=arrison\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2229 size=49680 all=2786899 active=141410 piece=▁Seller\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2228 size=49700 all=2786966 active=141477 piece=▁competency\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2227 min_freq=174\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2226 size=49720 all=2787307 active=139689 piece=▁prothèses\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2224 size=49740 all=2787851 active=140233 piece=▁Meetings\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2222 size=49760 all=2788101 active=140483 piece=▁pue\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2221 size=49780 all=2789032 active=141414 piece=▁Hou\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2220 size=49800 all=2789491 active=141873 piece=initiatives\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2220 min_freq=174\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2218 size=49820 all=2790052 active=140026 piece=▁formées\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2216 size=49840 all=2790701 active=140675 piece=▁tapant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2214 size=49860 all=2791054 active=141028 piece=▁Remote\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2212 size=49880 all=2791452 active=141426 piece=Angl\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2211 size=49900 all=2791738 active=141712 piece=cn\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2211 min_freq=173\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2210 size=49920 all=2792945 active=140406 piece=▁Vichy\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2209 size=49940 all=2793589 active=141050 piece=▁treason\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2207 size=49960 all=2794175 active=141636 piece=▁Ecole\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2206 size=49980 all=2794417 active=141878 piece=▁separates\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2204 size=50000 all=2794762 active=142223 piece=▁scell\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2204 min_freq=173\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2203 size=50020 all=2794955 active=139912 piece=▁photoshop\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2201 size=50040 all=2795699 active=140656 piece=▁Nak\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2199 size=50060 all=2796344 active=141301 piece=▁calf\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2198 size=50080 all=2797012 active=141969 piece=▁Paragraph\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2196 size=50100 all=2797620 active=142577 piece=▁Areas\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2196 min_freq=172\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2195 size=50120 all=2797857 active=140118 piece=▁Recreation\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2193 size=50140 all=2798369 active=140630 piece=strom\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2192 size=50160 all=2799301 active=141562 piece=▁dérout\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2190 size=50180 all=2799781 active=142042 piece=Jo\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2189 size=50200 all=2800323 active=142584 piece=▁recrutements\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2188 min_freq=172\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2187 size=50220 all=2800861 active=140554 piece=▁tendrement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2185 size=50240 all=2801362 active=141055 piece=fur\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2183 size=50260 all=2802240 active=141933 piece=▁IoT\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2182 size=50280 all=2802783 active=142476 piece=▁kWh\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2181 size=50300 all=2803397 active=143090 piece=▁sneaking\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2181 min_freq=171\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2179 size=50320 all=2803943 active=140715 piece=▁OCT\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2178 size=50340 all=2804637 active=141409 piece=▁Cure\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2177 size=50360 all=2805026 active=141798 piece=▁consultable\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2175 size=50380 all=2805529 active=142301 piece=▁Basque\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2173 size=50400 all=2805817 active=142589 piece=▁JR\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2173 min_freq=171\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2171 size=50420 all=2806107 active=140519 piece=glut\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2170 size=50440 all=2806822 active=141234 piece=▁symposium\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2169 size=50460 all=2807674 active=142086 piece=▁validés\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2168 size=50480 all=2808093 active=142505 piece=▁nettoyant\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2166 size=50500 all=2808694 active=143106 piece=▁abrog\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2166 min_freq=171\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2165 size=50520 all=2808865 active=140589 piece=▁handkerchief\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2163 size=50540 all=2809431 active=141155 piece=▁éponge\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2162 size=50560 all=2809784 active=141508 piece=▁prédictions\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2161 size=50580 all=2810031 active=141755 piece=▁profiterez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2159 size=50600 all=2810895 active=142619 piece=▁Hitch\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2159 min_freq=170\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2158 size=50620 all=2810990 active=140611 piece=▁baker\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2157 size=50640 all=2811237 active=140858 piece=▁charpente\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2155 size=50660 all=2811744 active=141365 piece=LEX\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2154 size=50680 all=2812742 active=142363 piece=▁WHICH\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2152 size=50700 all=2813120 active=142741 piece=▁Zamb\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2152 min_freq=170\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2151 size=50720 all=2813746 active=141223 piece=▁warp\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2149 size=50740 all=2814179 active=141656 piece=▁brav\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2147 size=50760 all=2814350 active=141827 piece=▁oxide\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2146 size=50780 all=2814608 active=142085 piece=▁pesticide\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2144 size=50800 all=2815514 active=142991 piece=▁inbound\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2144 min_freq=169\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2143 size=50820 all=2815677 active=140934 piece=▁Remplissez\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2141 size=50840 all=2816081 active=141338 piece=▁catégor\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2140 size=50860 all=2816415 active=141672 piece=▁antérieurement\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2138 size=50880 all=2817061 active=142318 piece=▁Posts\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2137 size=50900 all=2817734 active=142991 piece=parleurs\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2137 min_freq=169\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2136 size=50920 all=2817935 active=141086 piece=▁oppressed\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2134 size=50940 all=2818721 active=141872 piece=Votre\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2132 size=50960 all=2818999 active=142150 piece=▁deterioration\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2130 size=50980 all=2819487 active=142638 piece=tun\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2129 size=51000 all=2820111 active=143262 piece=▁fabuleuse\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2129 min_freq=169\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2127 size=51020 all=2820709 active=141603 piece=▁bows\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2126 size=51040 all=2821641 active=142535 piece=▁rasoir\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2125 size=51060 all=2822041 active=142935 piece=▁lisais\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2124 size=51080 all=2822467 active=143361 piece=▁replacements\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2122 size=51100 all=2823033 active=143927 piece=▁earnestly\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2122 min_freq=168\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2120 size=51120 all=2823472 active=141591 piece=▁majuscule\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2118 size=51140 all=2823609 active=141728 piece=AUD\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2117 size=51160 all=2824597 active=142716 piece=▁Heidi\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2116 size=51180 all=2824916 active=143035 piece=▁souhaiteraient\n", + "bpe_model_trainer.cc(268) LOG(INFO) Added: freq=2114 size=51200 all=2825459 active=143578 piece=aquarium\n", + "bpe_model_trainer.cc(159) LOG(INFO) Updating active symbols. max_freq=2114 min_freq=168\n", + "trainer_interface.cc(686) LOG(INFO) Saving model: /root/AI-Uncomplicated/core/models/GI_01/tokenzier/en_fr_combined_tokenizer.model\n", + "trainer_interface.cc(698) LOG(INFO) Saving vocabs: /root/AI-Uncomplicated/core/models/GI_01/tokenzier/en_fr_combined_tokenizer.vocab\n", + "trainer_interface.cc(706) LOG(WARNING) The piece [\n", + "] contains escaped characters that break the format of /root/AI-Uncomplicated/core/models/GI_01/tokenzier/en_fr_combined_tokenizer.vocab\n", + "trainer_interface.cc(706) LOG(WARNING) The piece [\n", + "\n", + "] contains escaped characters that break the format of /root/AI-Uncomplicated/core/models/GI_01/tokenzier/en_fr_combined_tokenizer.vocab\n", + "\n", + "Tokenizer trained successfully!\n", + "Model saved at: /root/AI-Uncomplicated/core/models/GI_01/tokenzier/en_fr_combined_tokenizer.model\n", + "Vocab saved at: /root/AI-Uncomplicated/core/models/GI_01/tokenzier/en_fr_combined_tokenizer.vocab\n", + "Time taken to complete :: 1491.68\n", + "==== TOKENIZER TRAINED SUCCESSFULLY =====\n" + ] + } + ], + "source": [ + "TOKENIZER_TRAINING_SCRIPT = os.path.join(ROOT_PROJECT_PATH, \"core/tokenizer/trainer.py\")\n", + "MODEL_NAME = \"en_fr_combined_tokenizer\"\n", + "TOKENIZER_SAVED_PATH = os.path.join(ROOT_PROJECT_PATH, \"core/models/GI_01/tokenzier/\")\n", + "\n", + "!python $TOKENIZER_TRAINING_SCRIPT --data_dir=$OUTPUT_PATH --vocab_size=60000 --model_name=$MODEL_NAME --character_coverage=1.0 --num_threads=100 --output_dir=$TOKENIZER_SAVED_PATH --yaml_file_path=\"/root/AI-Uncomplicated/core/models/GI_01/tokenzier/config.yml\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Run below command from project root directory to convert the smp format to custom format we are going to use for training\n", + "\n", + "```bash\n", + "python -m core.tokenizer.setencepiece_to_tokenizer --model_path=core/models/translator/tokenzier/en_pt_combined_tokenizer.model --save_path=core/models/translator/tokenzier\n", + "```" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Prepare Dataset" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Initialize Model and tokenizer" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "ename": "OSError", + "evalue": "Not found: \"/root/AI-Uncomplicated/core/models/translator/tokenzier/en_fr_combined_tokenizer/spm_buffer.model\": No such file or directory Error #2", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mOSError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[13], line 6\u001b[0m\n\u001b[1;32m 2\u001b[0m \u001b[38;5;28;01mfrom\u001b[39;00m \u001b[38;5;21;01mcore\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mmodels\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mGI_01\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mmain\u001b[39;00m\u001b[38;5;21;01m.\u001b[39;00m\u001b[38;5;21;01mmodel\u001b[39;00m \u001b[38;5;28;01mimport\u001b[39;00m ConstrueAutoRegressiveModel\n\u001b[1;32m 4\u001b[0m training_config\u001b[38;5;241m.\u001b[39mtokenizer_path \u001b[38;5;241m=\u001b[39m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m/root/AI-Uncomplicated/core/models/translator/tokenzier/en_fr_combined_tokenizer\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m----> 6\u001b[0m tokenizer \u001b[38;5;241m=\u001b[39m \u001b[43mSPMTokenizer\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtraining_config\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtokenizer_path\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 8\u001b[0m model_config\u001b[38;5;241m.\u001b[39mvocabulary_size \u001b[38;5;241m=\u001b[39m tokenizer\u001b[38;5;241m.\u001b[39mvocab_size\n\u001b[1;32m 9\u001b[0m model \u001b[38;5;241m=\u001b[39m ConstrueAutoRegressiveModel(config\u001b[38;5;241m=\u001b[39mmodel_config)\n", + "File \u001b[0;32m~/AI-Uncomplicated/core/tokenizer/tokenizer_loader.py:10\u001b[0m, in \u001b[0;36mSPMTokenizer.__init__\u001b[0;34m(self, tokenizer_path, bos_peice, eos_peice, padding_peice)\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21m__init__\u001b[39m(\u001b[38;5;28mself\u001b[39m, tokenizer_path, bos_peice\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m\u001b[39m\u001b[38;5;124m\"\u001b[39m, eos_peice\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m\u001b[39m\u001b[38;5;124m\"\u001b[39m, padding_peice\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n\u001b[1;32m 9\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mpath \u001b[38;5;241m=\u001b[39m tokenizer_path\n\u001b[0;32m---> 10\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mmodel \u001b[38;5;241m=\u001b[39m \u001b[43mspm\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSentencePieceProcessor\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel_file\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mos\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mpath\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mjoin\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtokenizer_path\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mspm_buffer.model\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 12\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m \u001b[38;5;28mopen\u001b[39m(os\u001b[38;5;241m.\u001b[39mpath\u001b[38;5;241m.\u001b[39mjoin(tokenizer_path, \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mtokenizer.config\u001b[39m\u001b[38;5;124m\"\u001b[39m), \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mr\u001b[39m\u001b[38;5;124m\"\u001b[39m) \u001b[38;5;28;01mas\u001b[39;00m handler:\n\u001b[1;32m 13\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mconfig \u001b[38;5;241m=\u001b[39m json\u001b[38;5;241m.\u001b[39mload(handler)\n", + "File \u001b[0;32m~/anaconda3/envs/ai_experimentation_env/lib/python3.11/site-packages/sentencepiece/__init__.py:447\u001b[0m, in \u001b[0;36mSentencePieceProcessor.Init\u001b[0;34m(self, model_file, model_proto, out_type, add_bos, add_eos, reverse, emit_unk_piece, enable_sampling, nbest_size, alpha, num_threads)\u001b[0m\n\u001b[1;32m 445\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_num_threads \u001b[38;5;241m=\u001b[39m num_threads\n\u001b[1;32m 446\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m model_file \u001b[38;5;129;01mor\u001b[39;00m model_proto:\n\u001b[0;32m--> 447\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mLoad\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel_file\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmodel_file\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmodel_proto\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmodel_proto\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/anaconda3/envs/ai_experimentation_env/lib/python3.11/site-packages/sentencepiece/__init__.py:905\u001b[0m, in \u001b[0;36mSentencePieceProcessor.Load\u001b[0;34m(self, model_file, model_proto)\u001b[0m\n\u001b[1;32m 903\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m model_proto:\n\u001b[1;32m 904\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mLoadFromSerializedProto(model_proto)\n\u001b[0;32m--> 905\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mLoadFromFile\u001b[49m\u001b[43m(\u001b[49m\u001b[43mmodel_file\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/anaconda3/envs/ai_experimentation_env/lib/python3.11/site-packages/sentencepiece/__init__.py:310\u001b[0m, in \u001b[0;36mSentencePieceProcessor.LoadFromFile\u001b[0;34m(self, arg)\u001b[0m\n\u001b[1;32m 309\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mLoadFromFile\u001b[39m(\u001b[38;5;28mself\u001b[39m, arg):\n\u001b[0;32m--> 310\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43m_sentencepiece\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mSentencePieceProcessor_LoadFromFile\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43marg\u001b[49m\u001b[43m)\u001b[49m\n", + "\u001b[0;31mOSError\u001b[0m: Not found: \"/root/AI-Uncomplicated/core/models/translator/tokenzier/en_fr_combined_tokenizer/spm_buffer.model\": No such file or directory Error #2" + ] + } + ], + "source": [ + "from core.tokenizer import SPMTokenizer\n", + "from core.models.GI_01.main.model import ConstrueAutoRegressiveModel\n", + "\n", + "training_config.tokenizer_path = \"/root/AI-Uncomplicated/core/models/translator/tokenzier/en_fr_combined_tokenizer\"\n", + "\n", + "tokenizer = SPMTokenizer(training_config.tokenizer_path)\n", + "\n", + "model_config.vocabulary_size = tokenizer.vocab_size\n", + "model = ConstrueAutoRegressiveModel(config=model_config)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "from torch.utils.data import Dataset, DataLoader" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "class EntoPTDataSet(Dataset):\n", + " def __init__(self, tensorflow_dataset):\n", + " self.dataset = tensorflow_dataset\n", + " \n", + " def __len__(self):\n", + " return len(self.dataset)\n", + " \n", + " def __getitem__(self, index):\n", + " return self.dataset[index]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "from datasets import Dataset, load_from_disk\n", + "\n", + "try:\n", + " dataset = Dataset.from_csv(os.path.join(path, \"en-fr.csv\"))\n", + " dataset = dataset.take(3000000)\n", + " dataset = dataset.filter(lambda d: d[\"en\"] is not None and d[\"fr\"] is not None)\n", + " dataset = dataset.filter(lambda x: len(tokenizer.encode(x[\"en\"] + x[\"fr\"], return_type=None)[\"input_ids\"][0]) < 500)\n", + " dataset = dataset.train_test_split(test_size=0.2)\n", + " dataset.save_to_disk(\"filterd_dataset\")\n", + "except NameError:\n", + " dataset = load_from_disk(\"filterd_dataset\")" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "DatasetDict({\n", + " train: Dataset({\n", + " features: ['en', 'fr'],\n", + " num_rows: 2393178\n", + " })\n", + " test: Dataset({\n", + " features: ['en', 'fr'],\n", + " num_rows: 598295\n", + " })\n", + "})" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dataset" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [], + "source": [ + "train_examples_pt = EntoPTDataSet(dataset[\"train\"])\n", + "val_examples_pt = EntoPTDataSet(dataset[\"test\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "metadata": {}, + "outputs": [], + "source": [ + "import torch\n", + "from torch.utils.data.sampler import RandomSampler, SequentialSampler\n", + "from typing import Optional, Callable\n", + "\n", + "def create_data_loader(\n", + " dataset,\n", + " batch_size: int = 32,\n", + " shuffle: bool = True,\n", + " num_workers: int = 4,\n", + " pin_memory: bool = True,\n", + " collate_fn: Optional[Callable] = None,\n", + " drop_last: bool = False,\n", + " generator: Optional[torch.Generator] = None\n", + ") -> DataLoader:\n", + " \"\"\"\n", + " Create a PyTorch DataLoader with optimized settings.\n", + " \n", + " Args:\n", + " dataset: PyTorch Dataset object\n", + " batch_size: Number of samples per batch\n", + " shuffle: Whether to shuffle the data\n", + " num_workers: Number of subprocesses for data loading\n", + " pin_memory: Whether to pin memory in GPU training\n", + " collate_fn: Custom collate function for batching\n", + " drop_last: Whether to drop the last incomplete batch\n", + " generator: Random number generator for reproducibility\n", + " \n", + " Returns:\n", + " DataLoader: Configured PyTorch DataLoader\n", + " \"\"\"\n", + " \n", + "\n", + " if collate_fn is None:\n", + " raise ValueError(\"collator function not provided\")\n", + "\n", + " # Choose sampler based on shuffle parameter\n", + " if shuffle:\n", + " sampler = RandomSampler(dataset, generator=generator)\n", + " else:\n", + " sampler = SequentialSampler(dataset)\n", + " \n", + " # Create DataLoader with optimized settings\n", + " loader = DataLoader(\n", + " dataset=dataset,\n", + " batch_size=batch_size,\n", + " sampler=sampler,\n", + " num_workers=num_workers,\n", + " collate_fn=collate_fn,\n", + " pin_memory=pin_memory,\n", + " drop_last=drop_last,\n", + " # Worker init function for reproducibility\n", + " worker_init_fn=lambda worker_id: torch.manual_seed(torch.initial_seed() + worker_id)\n", + " )\n", + " \n", + " return loader\n", + "\n", + "\n", + "class NextTokenPredictionCollator:\n", + " def __init__(self, tokenizer):\n", + " self.tokenizer = tokenizer\n", + " \n", + " self.start = tokenizer.model.piece_to_id(\"\")\n", + " self.end = tokenizer.model.piece_to_id(\"\")\n", + " \n", + " self.en_start = tokenizer.model.piece_to_id(\"\")\n", + " self.en_end = tokenizer.model.piece_to_id(\"\")\n", + " self.pt_start = tokenizer.model.piece_to_id(\"\")\n", + " self.pt_end = tokenizer.model.piece_to_id(\"\")\n", + " self.pad_token_idx = tokenizer.model.PieceToId(\"\")\n", + " \n", + " def __call__(self, batch):\n", + " input_ids = []\n", + " labels = []\n", + " \n", + " for item in batch:\n", + " french, english = item[\"fr\"], item[\"en\"]\n", + " \n", + " english_encoded = tokenizer.encode(\n", + " english, return_type=None, add_special_tokens=False\n", + " )[\"input_ids\"][0]\n", + " \n", + " french_encoded = tokenizer.encode(\n", + " french, return_type=None, add_special_tokens=False\n", + " )[\"input_ids\"][0]\n", + " \n", + " \n", + " english_encoded = [self.start] + [self.en_start] + english_encoded + [self.en_end]\n", + " french_encoded = [self.pt_start] + french_encoded + [self.pt_end] + [self.end]\n", + " \n", + " input_ids.append(\n", + " english_encoded + french_encoded\n", + " )\n", + " labels.append(\n", + " (english_encoded + french_encoded)[1::] + [self.pad_token_idx]\n", + " )\n", + " \n", + " paddded_tokens = torch.nn.utils.rnn.pad_sequence([torch.tensor(p) for p in input_ids], batch_first=True, padding_value=self.pad_token_idx).long()\n", + " attention_mask = (paddded_tokens != self.pad_token_idx).to(torch.int32)\n", + " \n", + " target = torch.nn.utils.rnn.pad_sequence([torch.tensor(p) for p in labels], batch_first=True, padding_value=self.pad_token_idx).long()\n", + " target = torch.where(attention_mask == 0, -100, target)\n", + " \n", + " return {\"input_ids\": paddded_tokens, \"attention_mask\": attention_mask, \"labels\": target}" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [], + "source": [ + "collate_fn = NextTokenPredictionCollator(tokenizer=tokenizer)\n", + "\n", + "train_dataloader = create_data_loader(train_examples_pt, collate_fn=collate_fn, batch_size=dataset_config.batch_size)" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [], + "source": [ + "for batch in train_dataloader:\n", + " break" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1 -> 6\n", + "6 -> 4949\n", + "4949 -> 17156\n", + "17156 -> 6363\n", + "6363 -> 43056\n", + "43056 -> 30723\n", + "30723 -> 5396\n", + "5396 -> 6710\n", + "6710 -> 6138\n", + "6138 -> 9621\n", + "9621 -> 21213\n", + "21213 -> 7747\n", + "7747 -> 52644\n", + "52644 -> 52615\n", + "52615 -> 3946\n", + "3946 -> 28302\n", + "28302 -> 20596\n", + "20596 -> 52636\n", + "52636 -> 7168\n", + "7168 -> 9128\n", + "9128 -> 1468\n", + "1468 -> 52597\n", + "52597 -> 2120\n", + "2120 -> 2254\n", + "2254 -> 1371\n", + "1371 -> 41641\n", + "41641 -> 17237\n", + "17237 -> 6218\n", + "6218 -> 36010\n", + "36010 -> 1424\n", + "1424 -> 19439\n", + "19439 -> 52601\n", + "52601 -> 7560\n", + "7560 -> 1420\n", + "1420 -> 7253\n", + "7253 -> 5119\n", + "5119 -> 52601\n", + "52601 -> 6320\n", + "6320 -> 1420\n", + "1420 -> 41101\n", + "41101 -> 7\n", + "7 -> 8\n", + "8 -> 7187\n", + "7187 -> 30723\n", + "30723 -> 52715\n", + "52715 -> 4681\n", + "4681 -> 17156\n", + "17156 -> 6363\n", + "6363 -> 14897\n", + "14897 -> 1528\n", + "1528 -> 52607\n", + "52607 -> 19565\n", + "19565 -> 52676\n", + "52676 -> 21213\n", + "21213 -> 7747\n", + "7747 -> 7876\n", + "7876 -> 4635\n", + "4635 -> 1459\n", + "1459 -> 3946\n", + "3946 -> 20422\n", + "20422 -> 3257\n", + "3257 -> 30182\n", + "30182 -> 52676\n", + "52676 -> 9128\n", + "9128 -> 1468\n", + "1468 -> 52597\n", + "52597 -> 2120\n", + "2120 -> 2254\n", + "2254 -> 1371\n", + "1371 -> 17237\n", + "17237 -> 52611\n", + "52611 -> 19545\n", + "19545 -> 16949\n", + "16949 -> 1447\n", + "1447 -> 1379\n", + "1379 -> 52607\n", + "52607 -> 7882\n", + "7882 -> 1440\n", + "1440 -> 11000\n", + "11000 -> 1561\n", + "1561 -> 7671\n", + "7671 -> 1390\n", + "1390 -> 43570\n", + "43570 -> 6320\n", + "6320 -> 1420\n", + "1420 -> 41101\n", + "41101 -> 9\n", + "9 -> 2\n", + "2 -> 0\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n", + "0 -> -100\n" + ] + } + ], + "source": [ + "for l, i in zip(batch[\"labels\"][0].numpy().tolist(), batch[\"input_ids\"][0].numpy().tolist()):\n", + " print(f\"{i} -> {l}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "" + ] + }, + "execution_count": 22, + "metadata": {}, + "output_type": "execute_result" + }, + { + "data": { + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAgMAAAGvCAYAAADG7dZfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAABTH0lEQVR4nO3de1hU1f4/8PcMl0G5K4J4A1MLTFMDJbyhRpJ2UDmdMs0w72mZSRlSXrI0tMyyMC07erROahfvKZaIJy+oCWmZKCogpoKSCchluMz6/eHP+TrMDLCHPQzjvF/n2c9z2GuvtT5DI/OZtdZeWyGEECAiIiKbpbR0AERERGRZTAaIiIhsHJMBIiIiG8dkgIiIyMYxGSAiIrJxTAaIiIhsHJMBIiIiG8dkgIiIyMYxGSAiIrJxTAaIiIhsHJMBIiKiRuLnn39GZGQkWrVqBYVCga1bt9ZaZ//+/Xj44YehUqnQsWNH/Oc//5HcL5MBIiKiRqK4uBjdunXDihUr6nR9VlYWnnjiCQwcOBAnTpzAK6+8gokTJ2LPnj2S+lXwQUVERESNj0KhwJYtWzBixAij18TGxuKHH37AqVOntOeeeeYZ3Lx5E4mJiXXuiyMDREREZqRWq1FYWKhzqNVqWdpOSUlBeHi4zrmIiAikpKRIasdelmhkUJGfaekQ7mlNWvWzdAhERLKpLL9s1vbl/EyKT1iPBQsW6JybP38+3nrrrXq3nZubCx8fH51zPj4+KCwsRGlpKZo0aVKndhpNMkBERHQviouLQ0xMjM45lUploWgMYzJARERUnaZKtqZUKpXZPvxbtmyJvLw8nXN5eXlwc3Or86gAwGSAiIhIn9BYOoI6CQ0Nxa5du3TO/fTTTwgNDZXUjuRkID8/H2vWrEFKSgpyc3MB3M5Mevfujeeffx4tWrSQ2iQREREBuHXrFs6fP6/9OSsrCydOnECzZs3Qrl07xMXF4fLly1i/fj0A4IUXXkBCQgJef/11jB8/Hvv27cM333yDH374QVK/km4t/OWXXxAREYGmTZsiPDxcu2ghLy8PSUlJKCkpwZ49exAcHFxjO2q1Wm8lpbLocqObQ7mXcAEhEd1LzL6A8Gq6bG05+AbW+dr9+/dj4MCBeufHjh2L//znP3j++eeRnZ2N/fv369SZOXMmTp8+jTZt2mDu3Ll4/vnnJcUoKRl45JFH0K1bN6xatQoKhUKnTAiBF154Ab/99luttzS89dZbeisr58x6GfNenyEhdJKCyQAR3UvMnQyUX/lDtrYcWz0oW1vmIikZaNKkCX799VcEBAQYLD9z5gx69OiB0tLSGtvhyEDDYzJARPcSsycDf/4uW1uObbrK1pa5SFoz0LJlSxw7dsxoMnDs2DG9+x0NMbSysqI8X0ooREREJBNJycBrr72GyZMnIzU1FY8++qjemoHVq1dj6dKlZgmUiIiowVjJ3QRykZQMvPjii/Dy8sKHH36ITz/9FFVVt+/DtLOzQ1BQEP7zn//g6aefNkugREREDUbGfQasgckPKqqoqEB+/u2hfS8vLzg4ONQrEG5HbF5cM0BE9xKzrxm4mCZbW45+D8vWlrmYvOmQg4MDfH195YzFLPghSEREknGagIiIyMZpbCsZ4COMiYiIbBxHBoiIiKoRnCYgIiKycZwmICIiIlvCkQEiIqLqOE1ARERk42xs0yEmA0RERNXZ2MgA1wwQERHZOI4MEBERVWdjdxPc88lA6ZUDlg5BNtxamYiogXCagIiIiGzJPT8yQEREJBmnCYiIiGybELZ1ayGnCYiIiGyc5GSgtLQUBw8exOnTp/XKysrKsH79+lrbUKvVKCws1DnUarXUUIiIiMxDaOQ7rICkZCAjIwOBgYHo378/unbtirCwMFy9elVbXlBQgHHjxtXaTnx8PNzd3XWOJctXSY+eiIjIHDQa+Q4rICkZiI2NRZcuXXDt2jWcPXsWrq6u6NOnD3JyciR1GhcXh4KCAp0jdsYLktogIiIyGxsbGZC0gPDw4cPYu3cvvLy84OXlhR07dmDatGno168fkpOT4ezsXKd2VCoVVCqVzrmK8nwpoRAREZFMJI0MlJaWwt7+//IHhUKBlStXIjIyEmFhYcjIyJA9QCIioganqZLvsAKSRgYCAgJw/PhxBAYG6pxPSEgAAAwbNky+yIiIiCzFSob35SJpZCAqKgobNmwwWJaQkIBRo0ZBCCFLYERERNQwFKKRfHpX5GdaOoR7Fp9pQET3msryy2Ztv+zIJtnacnpkpGxtmQt3ICQiIqqO0wRERERkSzgyQEREVJ2VbBYkFyYDRERE1dlYMsBpAiIiIhvHkQEiIqJqbO0RxkwGiIiIqrOxaQImA0RERNXx1kIiIiKyJRwZICIiqo7TBNRQuE0wEVEjxWkCIiIisiUcGSAiIqqO0wTSCSGgUCjkaIqIiMjyOE0gnUqlQnp6uhxNERERUQOTNDIQExNj8HxVVRUWL16M5s2bAwCWLVtWYztqtRpqtVrnnFKthkqlkhIOERGReXCawLiPPvoI3bp1g4eHh855IQTS09Ph7Oxcp+mC+Ph4LFiwQOfcnFkvY97rM6SEQ0REZB42lgwohBCirhcvXrwYn3/+Ob744gsMGjRIe97BwQEnT55E586d69SOwZGBoss2NzLAWwuJiExTWX7ZrO2X/vCRbG01eeIV2doyF0kjA7Nnz8ajjz6KMWPGIDIyEvHx8XBwcJDcqUql0vvgryjPl9wOERGRWXABYc169uyJ1NRUXL9+HcHBwTh16hTvJCAionuLRiPfYQVMurXQxcUF69atw8aNGxEeHo6qKtt61CMREd3jbGxkoF77DDzzzDPo27cvUlNT4efnJ1dMRERE1IDqvelQmzZt0KZNGzliadS42I+IyIZYyfC+XLgdMRERUXU2Nk3ABxURERHZOI4MEBERVcdpAiIiIhtnY8kApwmIiIhsHEcGiIiIqqv7Tv33BCYDRERE1XGagIiIiGwJRwaIiIiqs7GRASYDRERE1dnYpkNMBuqo9MoBS4dQL9xOmYhIAhsbGeCaASIiokZkxYoV8Pf3h5OTE0JCQnDs2LEar//oo4/wwAMPoEmTJmjbti1mzpyJsrIySX0yGSAiIqpOCPkOCTZt2oSYmBjMnz8faWlp6NatGyIiInDt2jWD13/99deYPXs25s+fj/T0dPz73//Gpk2b8MYbb0jql8kAERFRdRqNfIcEy5Ytw6RJkzBu3Dh07twZq1atQtOmTbFmzRqD1x8+fBh9+vTB6NGj4e/vj8GDB2PUqFG1jiZUx2SAiIjIjNRqNQoLC3UOtVqtd115eTlSU1MRHh6uPadUKhEeHo6UlBSDbffu3RupqanaD//MzEzs2rULQ4cOlRSjpGQgLS0NWVlZ2p+//PJL9OnTB23btkXfvn2xcePGOrVT118MERGRRcg4MhAfHw93d3edIz4+Xq/L/Px8VFVVwcfHR+e8j48PcnNzDYY5evRovP322+jbty8cHBzQoUMHDBgwwLzTBOPGjcOFCxcAAF988QWmTJmC4OBgvPnmm+jZsycmTZpkdCjjboZ+MUuWr5IUOBERkdkIjWxHXFwcCgoKdI64uDhZwty/fz/effddfPrpp0hLS8PmzZvxww8/4J133pHUjqRbC8+dO4dOnToBAD799FMsX74ckyZN0pb37NkTixYtwvjx42tsJy4uDjExMTrnlEWXpYRCRERkFVQqFVQqVa3XeXl5wc7ODnl5eTrn8/Ly0LJlS4N15s6di+eeew4TJ04EAHTt2hXFxcWYPHky3nzzTSiVdfvOL2lkoGnTpsjPzwcAXL58Gb169dIpDwkJ0ZlGMEalUsHNzU3nqMsvioiIqCEIjZDtqCtHR0cEBQUhKSlJe06j0SApKQmhoaEG65SUlOh94NvZ2d1+DRLuZJCUDAwZMgQrV64EAISFheG7777TKf/mm2/QsWNHKU0SERE1Pha6myAmJgarV6/GunXrkJ6ejqlTp6K4uBjjxo0DAERHR+tMMURGRmLlypXYuHEjsrKy8NNPP2Hu3LmIjIzUJgV1IWmaYMmSJejTpw/CwsIQHByMDz74APv370dgYCDOnj2LI0eOYMuWLVKaJCIiov9v5MiRuH79OubNm4fc3Fx0794diYmJ2kWFOTk5OiMBc+bMgUKhwJw5c3D58mW0aNECkZGRWLRokaR+FULKOAKAmzdvYvHixdixYwcyMzOh0Wjg6+uLPn36YObMmQgODpYUwB0V+Zkm1aO64XbERHQvqSw37zqzkpXTZWur6dRPZGvLXCQnA+bCZKBu+KFORNQAycCKl2Rrq+mLCbK1ZS58UBEREVF1fFARERER2RKODBAREVVnYyMDTAaIiIiqaxzL6RoMpwmIiIhsHEcGiIiIquM0ARERkY2TsI3wvYDTBERERDaOIwNERETVCU4TEBER2TZOExAREZEt4chAA+OzBYiIGj/BuwmIiIhsnI1NEzAZICIiqs7GFhByzQAREZGNk5wMJCQkIDo6Ghs3bgQAfPnll+jcuTMCAgLwxhtvoLKystY21Go1CgsLdQ61Wi09eiIiInPQCPkOKyApGVi4cCHeeOMNlJSUYObMmViyZAlmzpyJZ599FmPHjsUXX3yBd955p9Z24uPj4e7urnMsWb7K5BdBREQkK41GvsMKKISo+6OZOnbsiPfeew///Oc/cfLkSQQFBWHdunV49tlnAQBbtmzB66+/jnPnztXYjlqt1hsJUBZdhkqlMuElWBfeTUBEVH+V5ZfN2n7xW6Nka8v5rQ2ytWUukhYQXrlyBcHBwQCAbt26QalUonv37tryhx9+GFeuXKm1HZVKpffBX1GeLyUUIiIi87GS4X25SJomaNmyJU6fPg0AOHfuHKqqqrQ/A8Aff/wBb29veSMkIiJqaEIj32EFJI0MPPvss4iOjsbw4cORlJSE119/Ha+99hr++usvKBQKLFq0CP/617/MFSsRERGZgaRkYMGCBWjSpAlSUlIwadIkzJ49G926dcPrr7+OkpISREZG1mkBIRERUaNmY9MEkhYQmlNFfqalQ6gzLgIkIrIscy8gvBX3pGxtucR/L1tb5sJNh4iIiGwctyMmIiKqzsamCZgMEBERVcdkgIiIyMZZyS2BcuGaASIiIhvHkQEiIqLqOE1ARERk24SNJQOcJiAiIrJxHBkgIiKqzsZGBpgMEBERVafh3QRERERkQzgyUEd8HgERkQ3hNEHtysvLsXXrVqSkpCA3NxcA0LJlS/Tu3RvDhw+Ho6OjrEESERE1KBtLBiRPE5w/fx6BgYEYO3Ysfv31V2g0Gmg0Gvz666+Ijo7Ggw8+iPPnz5sjViIiIjIDySMDU6dORdeuXfHrr7/Czc1Np6ywsBDR0dF48cUXsWfPHtmCJCIiakhC2NbIgORk4NChQzh27JheIgAAbm5ueOeddxASElJjG2q1Gmq1WuecUq2GSqWSGg4REZH8OE1QMw8PD2RnZxstz87OhoeHR41txMfHw93dXedYsnyV1FCIiIjMQyPkO6yA5JGBiRMnIjo6GnPnzsWjjz4KHx8fAEBeXh6SkpKwcOFCTJ8+vcY24uLiEBMTo3NOWXRZaihEREQkA8nJwNtvvw1nZ2e8//77ePXVV6FQKADcnl9p2bIlYmNj8frrr9fYhkql0psSqCjPlxoKERGRWdjaswkUoh6rJLKysnRuLWzfvr3JgVTkZ5pctyFwnwEiosajsty8o8kFYx+VrS33dUmytWUu9dqBsH379ggNDUVoaKg2Ebh06RLGjx8vS3BERERkfrJvR3zjxg2sW7dO7maJiIgajkbGwwpIXjOwffv2GsszMxv3cL+pSq8csHQI9capDiKiurG1NQOSk4ERI0ZAoVDUuCHDnUWFRERE1PhJnibw9fXF5s2btdsQVz/S0tLMEScREVHDsbF9BiQnA0FBQUhNTTVaXtuoARERUaPHNQM1mzVrFoqLi42Wd+zYEcnJyfUKioiIiBqO5GSgX7+aF6E5OzsjLCzM5ICIiIgsjQsIiYiIbJ2VDO/LhckAERFRNbY2MiD7pkNERERkXTgyQEREVB2nCYiIiGybsLFkgNMERERENo4jAzakPs9X4HMNiMimcGSgbv7880/cunVL73xFRQV+/vnnegVFRERkSUIj32ENJCcDV69eRa9eveDn5wcPDw9ER0frJAU3btzAwIEDZQ2SiIiIzEdyMjB79mwolUocPXoUiYmJOH36NAYOHIi///5bew2fTUBERFaNzyao2d69e7FlyxYEBwcDAA4dOoSnnnoKgwYNQlJSEgA+wpiIiKybtQzvy0XyyEBBQQE8PT21P6tUKmzevBn+/v4YOHAgrl27VmsbarUahYWFOodarZYaChER0T1nxYoV8Pf3h5OTE0JCQnDs2LEar7958yZefPFF+Pr6QqVS4f7778euXbsk9Sk5Gbjvvvvw22+/6Zyzt7fHt99+i/vuuw//+Mc/am0jPj4e7u7uOseS5aukhkJERGQWllpAuGnTJsTExGD+/PlIS0tDt27dEBERYfSLdnl5OR577DFkZ2fju+++w9mzZ7F69Wq0bt1aUr8KIXGCPzY2FidOnMCePXv0yiorK/Hkk09ix44d0GiM/wbUarXeSICy6DJUKpWUUKgB8dZCImpMKssvm7X9vIHyPX3XJ/l/db42JCQEPXv2REJCAgBAo9Ggbdu2mD59OmbPnq13/apVq/D+++/jzJkzcHBwMDlGyclAZWUlSkpK4ObmZrT88uXL8PPzkxRIRX6mpOupYTEZIKLGxOzJwIABsrXlsWeP3hdglUql9wW4vLwcTZs2xXfffYcRI0Zoz48dOxY3b97Etm3b9NoeOnQomjVrhqZNm2Lbtm1o0aIFRo8ejdjYWNjZ2dU5RsnTBPb29kYTAeD2rYcLFiyQ2iwREdE9ydDUeHx8vN51+fn5qKqqgo+Pj855Hx8f5ObmGmw7MzMT3333HaqqqrBr1y7MnTsXH3zwARYuXCgpRtl3ILxx4wbWrVuHNWvWyN00ERFRg5DzboK4uDjExMTonJNrWlyj0cDb2xuff/457OzsEBQUhMuXL+P999/H/Pnz69yO5GRg+/btNZZnZnK4/w4OrRMRWSehke8WeUNTAoZ4eXnBzs4OeXl5Oufz8vLQsmVLg3V8fX3h4OCgMyUQGBiI3NxclJeXw9HRsU4xSk4GRowYAYVCUePGQtxngIiISBpHR0cEBQUhKSlJu2ZAo9EgKSkJL730ksE6ffr0wddffw2NRgOl8vbMf0ZGBnx9feucCAAmrBnw9fXF5s2bodFoDB5paWlSmyQiImpULHVrYUxMDFavXo1169YhPT0dU6dORXFxMcaNGwcAiI6ORlxcnPb6qVOn4saNG5gxYwYyMjLwww8/4N1338WLL74oqV/JIwNBQUFITU3F8OHDDZbXNmpARETU2AlhmRHukSNH4vr165g3bx5yc3PRvXt3JCYmahcV5uTkaEcAAKBt27bYs2cPZs6ciYceegitW7fGjBkzEBsbK6lfybcWHjhwAMXFxXj88ccNlhcXF+P48eMIC5N2j+a9eGsh1wwQEZmHuW8tvBw6SLa2Wqfsk60tc5E8MtCvX80fcM7OzpITASIiosbE1p5NIPuthURERNZOzrsJrIHkBYRERER0b+HIABERUTW2tg6eyQAREVE1tjZNwGSAiIioGltLBrhmgIiIyMZxZMAI7hFARGS7bG3NgGwjA/fddx/OnTsnV3NEREQWIzQK2Q5rIHlk4OOPPzZ4PicnB2vXrtU+Wenll1+uX2RERETUICRvR6xUKtG6dWvY2+vmERcvXkSrVq3g4OAAhUIh+VHGjW07Yk4TEBE1XubejvhClwjZ2upwao9sbZmL5JGByZMn4+jRo/j6668RGBioPe/g4IAff/wRnTt3ljVAIiKihmZr2xFLXjOwatUqzJs3DxEREUhISDCpU7VajcLCQp1DrVab1BYRERHVj0kLCKOiopCSkoItW7ZgyJAhyM3NlVQ/Pj4e7u7uOseS5atMCYWIiEh2GqGQ7bAGJt9a2Lp1a+zduxeLFy9Gjx49IGXpQVxcHGJiYnTOKYvMO/9DRERUV8JKPsTlUq99BhQKBeLi4jB48GAcPHgQvr6+daqnUqmgUql0zlWU59cnFCIiIjKRLPsMBAUFYcaMGfD09MSlS5cwfvx4OZolIiKyCFvbZ0D27Yhv3LiBdevWyd0sERFRgxFCvsMaSJ4m2L59e43lUvcXkBP3BiAiIjlYyzd6uUhOBkaMGAGFQlHjgkGFwrZ+iURERNZM8jSBr68vNm/eDI1GY/BIS0szR5xEREQNxtZuLZScDAQFBSE1NdVoeW2jBkRERI2dEArZDmsgeZpg1qxZKC4uNlresWNHJCcn1ysoIiIiajiSk4F+/WpepOfs7IywsDCTAyIiIrI0WxvgrtemQ0RERPcia5nrl4vs+wwQERGRdeHIABERUTXWsvBPLkwGiIiIqrG1NQOcJiAiIrJxHBkgIiKqxtYWEN5TyUDplQOWDqHR4HMaiIhMZ2trBiRPE/z555/Iz8/X/nzgwAE8++yz6NevH8aMGYOUlBRZAyQiImpo3I64Fk8++SSOHDkCANi2bRsGDBiAW7duoU+fPigpKUFYWBh27twpe6BERERkHpKnCf744w88+OCDAID4+Hi8++67iI2N1ZYnJCRg3rx5+Mc//iFflERERA3Ixm4mkD4yYG9vj6KiIgBAVlYWhgwZolM+ZMgQnD17Vp7oiIiILIDTBLUICwvDhg0bAAA9evTA/v37dcqTk5PRunXrGttQq9UoLCzUOdRqtdRQiIiISAaSpwkWL16Mfv364cqVK+jbty/efPNN/PLLLwgMDMTZs2exadMmrFq1qsY24uPjsWDBAp1zc2a9jHmvz5AaDhERkexs7W4ChRDS91m6cOEC5syZgx9++AG3bt0CcHv6oGfPnpg1axZGjBhRY321Wq03EqAsugyVSiU1FDKCtxYS0b2ssvyyWds/0PJfsrXVL/c72doyF5P2GejQoQM2bNgAIQSuXbsGjUYDLy8vODg41Km+SqXS++CvKM83cjURERGZU722I1YoFPDx8YGvr682Ebh06RLGjx8vS3BERESWIKCQ7bAGsj+b4MaNG1i3bp3czRIRETUYjZDvsAaSpwm2b99eY3lmZqbJwRAREVHDk5wMjBgxAgqFAjWtO1QorGNY5F7G5zRYJy78JGocNFYyvC8XydMEvr6+2Lx5MzQajcEjLS3NHHESERE1GK4ZqEVQUBBSU1ONltc2akBERNTYaWQ8rIHkaYJZs2ahuLjYaHnHjh2RnJxcr6CIiIio4UhOBvr1q3lO09nZGWFhYSYHREREZGnWMrwvF5M2HSIiIrqXWcvwvlxk32eAiIiIrAtHBoiIiKqxtZEBJgNERETV2NqaAU4TEBER2TiODBAREVWjsa2BASYDVDNuj0tEtojbEdfBzp07MW/ePBw6dAgAsG/fPgwdOhSPP/44Pv/8c1kDJCIiIvOSnAx89tlniIqKwq5duzB06FB89dVXGDFiBFq3bg1/f3+88sorWL58uTliJSIiahBCxsMaSJ4m+Pjjj/Hpp59i0qRJSE5OxtChQ/HBBx9g2rRpAIBHHnkE7733HmbMmCF7sERERA3B1m4tlDwykJWVhYiICADAwIEDUVVVhf79+2vLBwwYgIsXL8oXIRERUQPTKBSyHdZAcjLQvHlz7Yf9lStXUFlZiZycHG35xYsX0axZsxrbUKvVKCws1DnUarXUUIiIiEgGkpOB4cOHY8KECVi0aBGioqIQHR2NV199FYmJidizZw+mT5+OwYMH19hGfHw83N3ddY4ly1eZ/CKIiIjkZGtrBhRCCEmxFhcXY+bMmUhJSUHv3r3xySef4OOPP8abb76JiooKhIWFYdOmTfD29jbahlqt1hsJUBZdhkqlMu1VkNnw1kIiaowqyy+btf1Nvs/K1tbIq/+VrS1zkZwMGFNWVoaKigq4urqaVL8iP1OOMEhmTAaIqDFiMiAv2bYjdnJygqurKy5duoTx48fL1SwREVGD0yjkO6yB7M8muHHjBtatWyd3s0RERA1GA4Vsh1QrVqyAv78/nJycEBISgmPHjtWp3saNG6FQKDBixAjJfUreZ2D79u01lmdmcrifiIjIFJs2bUJMTAxWrVqFkJAQfPTRR4iIiMDZs2drXIuXnZ2N1157Df36mTa1K3nNgFKphEKhQE3VFAoFqqqqJAVii2sGOB9PRGQac68Z+KrVGNnaGnPlqzpfGxISgp49eyIhIQEAoNFo0LZtW0yfPh2zZ882WOfOfj/jx4/HgQMHcPPmTWzdulVSjJKnCXx9fbF582ZoNBqDR1pamtQmiYiIGhU51wzUdW+d8vJypKamIjw8XHtOqVQiPDwcKSkpRmN9++234e3tjQkTJpj8eiUnA0FBQUhNTTVaXtuoARERkS0xtLdOfHy83nX5+fmoqqqCj4+PznkfHx/k5uYabPvgwYP497//jdWrV9crRslrBmbNmoXi4mKj5R07dkRycnK9giIiIrIkOZ9NEBcXh5iYGJ1zcuyrU1RUhOeeew6rV6+Gl5dXvdqSnAzUtjjB2dkZYWFhJgdERERkaXKOb6tUqjp9+Ht5ecHOzg55eXk65/Py8tCyZUu96y9cuIDs7GxERkZqz2k0t9MYe3t7nD17Fh06dKhTjLLfWkhERGTtLLHPgKOjI4KCgpCUlPR/cWg0SEpKQmhoqN71AQEB+P3333HixAntMWzYMAwcOBAnTpxA27Zt69y35JEBIiIiMo+YmBiMHTsWwcHB6NWrFz766CMUFxdj3LhxAIDo6Gi0bt0a8fHxcHJyQpcuXXTqe3h4AIDe+dowGSAiIqpGzjUDUowcORLXr1/HvHnzkJubi+7duyMxMVG7qDAnJwdKpfyD+rI9m6C+uM8AERHVlbn3GfisjXz7DEz5s+77DFgK1wwQERHZOE4TEBERVSOs5AFDcjEpGTh27BhSUlK0myC0bNkSoaGh6NWrl6zB3etKrxyo87WcUiAiajiWWjNgKZKSgWvXruHJJ5/EoUOH0K5dO+2Chry8PMycORN9+vTB999/X+PDFIiIiKhxkbRmYNq0aaiqqkJ6ejqys7Nx9OhRHD16FNnZ2UhPT4dGo8GLL75orliJiIgahEbGwxpIGhnYs2cPfv75ZzzwwAN6ZQ888AA+/vhjDBgwQK7YiIiILKJR3GbXgCSNDKhUKhQWFhotLyoqkmW/ZSIiImo4kpKBkSNHYuzYsdiyZYtOUlBYWIgtW7Zg3LhxGDVqVK3t1PVxjkRERJZgie2ILUlSMrBs2TIMGTIEzzzzDDw9PdGkSRM0adIEnp6eeOaZZzBkyBAsXbq01nYMPc5xyfJVJr8IIiIiOdnamgGTdiAsLCxEamqqzq2FQUFBcHNzq1N9tVqtNxKgLLrMKYYa8NZCIqL/Y+4dCD9oJ98OhK/mNP4dCE3aZ8DNzQ0DBw40uVNDj3OsKM83uT0iIiIyneTtiEtLS3Hw4EGcPn1ar6ysrAzr16+XJTAiIiJLETIe1kBSMpCRkYHAwED0798fXbt2RVhYGK5cuaItLygo0D5mkYiIyFpxAWENYmNj0aVLF1y7dg1nz56Fq6sr+vbti5ycHHPFR0RERGYmac3A4cOHsXfvXnh5ecHLyws7duzAtGnT0K9fPyQnJ8PZ2dlccdo8Kc8xICKi+rGWuwDkImlkoLS0FPb2/5c/KBQKrFy5EpGRkQgLC0NGRobsARIRETU0W1szIGlkICAgAMePH0dgYKDO+YSEBADAsGHD5IuMiIiIGoSkkYGoqChs2LDBYFlCQgJGjRoFE7YtICIialQ0ELId1sCkTYfMoSI/09IhEBGRlXDwus+s7b/j96xsbc29+F/Z2jIXyfsMEBER0b3FpB0IiYiI7mWNYsi8ATEZICIiqsbWbi1kMkBERFSNtewcKBeuGSAiIrJxHBkgIiKqxlpuCZSLScmARqOBUqk/qKDRaPDnn3+iXbt29Q7M1jVp1c/SIRARNVqV5ZfN2r5tpQISpwkKCwvx9NNPw9nZGT4+Ppg3bx6qqqq05devX0f79u1lD5KIiIjMR9LIwNy5c3Hy5El8+eWXuHnzJhYuXIi0tDRs3rwZjo6OAMAdCImIyOrZ2t0EkkYGtm7dis8++wz/+te/MHHiRBw/fhzXr19HZGQk1Go1gNsPLyIiIrJmtrYdsaRk4Pr16/Dz89P+7OXlhb1796KoqAhDhw5FSUmJ7AESERGReUlKBtq1a4f09HSdc66urvjxxx9RWlqKqKioOrWjVqtRWFioc9wZWSAiIrI0W3uEsaRkYPDgwVi7dq3eeRcXF+zZswdOTk51aic+Ph7u7u46x5Llq6SEQkREZDYaGQ9rIOmphX///TeuXLmCBx980GB5UVER0tLSEBYWVmM7arVabyRAWXQZKpWqrqHc83hrIRGRcea+tTDG/xnZ2lqWvVG2tsxF0t0Enp6e8PT0NFru6upaayIAACqVSu+Dv6I8X0ooREREJBPJ2xGXlpbi4MGDOH36tF5ZWVkZ1q9fL0tgRERElsI1AzXIyMhAYGAg+vfvj65duyIsLAxXr17VlhcUFGDcuHGyB0lERNSQbG3NgKRkIDY2Fl26dMG1a9dw9uxZuLq6ok+fPsjJyTFXfERERGRmktYMHD58GHv37oWXlxe8vLywY8cOTJs2Df369UNycjKcnZ3NFWeD4cI9IiISVjPALw9JIwOlpaWwt/+//EGhUGDlypWIjIxEWFgYMjIyZA+QiIioodnaNIGkkYGAgAAcP34cgYGBOucTEhIAAMOGDZMvMiIiImoQkkYGoqKisGHDBoNlCQkJGDVqFB9UREREVs/Wnk0gadMhc6rIz7R0CAC4ZoCIyBqYe9Ohqf5Py9bWyuxvZGvLXCTvM0BERET3FklrBoiIiGyBtQzvy4XJABERUTXWcheAXJgMEBERVcN9BoiIiMimcGSAiIioGk4TmGDQoEFYu3Yt/Pz85GjOokqvHLB0CHXCWyCJiMzH1qYJJCUD27dvN3j+559/xs6dO9G2bVsA3ImQiIjImkhKBkaMGAGFQmFwl8Hp06cDuP28gqqqKnmiIyIisgBbmyaQtIAwIiICQ4YMQW5uLjQajfaws7PDqVOnoNFomAgQEZHV0wgh22ENJCUDu3fvxqOPPorg4GDs3LnTXDERERFRA5K8gHDmzJkYOHAgnn32WezYsQMffvih5E7VajXUarXOOaVaDZVKJbktIiIiuVnH93n5mLTPQPfu3XH8+HEoFAp0795d8pMK4+Pj4e7urnMsWb7KlFCIiIhkx6cWSrR9+3YkJycjLi4O3t7edapjcGSg6DJHBiTgrYVEZMvM/dTC0X5RsrX19cUtsrVlLvXeZ2DYsGGSbyVUqVR6H/wV5fn1DYWIiEgWtrbPgORpgtLSUhw8eBCnT5/WKysrK8P69etlCYyIiMhSNDIe1kBSMpCRkYHAwED0798fXbt2RVhYGK5evaotLygowLhx42QPkoiIqCHZ2poBSclAbGwsunTpgmvXruHs2bNwdXVFnz59kJOTY674iIiIyMwkrRk4fPgw9u7dCy8vL3h5eWHHjh2YNm0a+vXrh+TkZDg7O5srTovgIj0iItvENQM1KC0thb39/+UPCoUCK1euRGRkJMLCwpCRkSF7gERERA3N1tYMSBoZCAgIwPHjxxEYGKhzPiEhAQAfUERERGSNJI0MREVFYcOGDQbLEhISMGrUKMkbEBERETU2QgjZDqlWrFgBf39/ODk5ISQkBMeOHTN67erVq9GvXz94enrC09MT4eHhNV5vjKRkIC4uDrt27TJa/umnn0KjsZZBESIiIsMsdTfBpk2bEBMTg/nz5yMtLQ3dunVDREQErl27ZvD6/fv3Y9SoUUhOTkZKSgratm2LwYMH4/JlaZsy1XsHQrlU5GdaOgQ9XEBIRNQ4mXsHwuHt/iFbW9ty6v5gv5CQEPTs2VM7/a7RaNC2bVtMnz4ds2fPrrV+VVUVPD09kZCQgOjo6Dr3W+8dCImIiO41co5xG9qC39BOvOXl5UhNTUVcXJz2nFKpRHh4OFJSUurUV0lJCSoqKtCsWTNJMZr0oCIiIqJ7mZDxf4YezhcfH6/XZ35+PqqqquDj46Nz3sfHB7m5uXWKOzY2Fq1atUJ4eLik18uRASIiIjOKi4tDTEyMzjlzPJhv8eLF2LhxI/bv3w8nJydJdZkMEBERVSPnNsKGpgQM8fLygp2dHfLy8nTO5+XloWXLljXWXbp0KRYvXoy9e/fioYcekhwjpwmIiIiqscSthY6OjggKCkJSUpL2nEajQVJSEkJDQ43We++99/DOO+8gMTERwcHBJr1eSSMDarUaSqUSDg4OAIALFy5gzZo1yMnJgZ+fHyZMmID27dubFEhjVHrlAADeVUBEZGssdZN8TEwMxo4di+DgYPTq1QsfffQRiouLtQ8BjI6ORuvWrbVrDpYsWYJ58+bh66+/hr+/v3ZtgYuLC1xcXOrcr6SRgYiICGzbtg0AcOjQITz44IPYuXMnKioqsGvXLnTp0qXOKx6JiIhI18iRI7F06VLMmzcP3bt3x4kTJ5CYmKhdVJiTk6PztOCVK1eivLwc//rXv+Dr66s9li5dKqlfSfsMuLu74/jx4+jUqRMGDBiAhx9+GMuWLdOWz507F8nJyTh48KCkIIDGuc/AHRwZICJqXMy9z8Dgto/L1taPlxJla8tcJI0MVFVVoaqqCgBw5swZjB07Vqf8+eefx8mTJ+WLjoiIyAIstQOhpUhKBkJCQrBjxw4AQIcOHfQ++E+cOCF5owMiIiKyLEkLCBcuXIghQ4aguLgYo0aNwquvvopz584hMDAQZ8+exccff6yzc5IxhnZjUqrVZrnvkoiISKpGslN/g5H8bIKUlBTExMTg6NGjOudbtWqFWbNmYcaMGbW28dZbb2HBggU65+bMehnzXq+9riVwzQARUeNi7jUDA9s8JltbyX/+JFtb5mLyg4quX7+OzMxMaDQa+Pr6wt/fv851DY4MFF1utCMDTAaIiBoXJgPyMnkHwhYtWqBFixYm1TW0G1NFeb6poRAREclKWMnCP7lI3oGwtLQUBw8exOnTp/XKysrKsH79elkCIyIishSNELId1kBSMpCRkYHAwED0798fXbt2RVhYmM7mBwUFBdpdkoiIiMg6SEoGYmNj0aVLF1y7dg1nz56Fq6sr+vTpg5ycHHPFR0RE1OCEjIc1kLRm4PDhw9i7dy+8vLzg5eWFHTt2YNq0aejXrx+Sk5Ph7OxsrjhNxsV/REQklbVsFiQXSSMDpaWlsLf/v/xBoVBg5cqViIyMRFhYGDIyMmQPkIiIqKHZ2g6EkkYGAgICcPz4cQQGBuqcT0hIAAAMGzZMvsiIiIioQUgaGYiKisKGDRsMliUkJGDUqFE2t2sTERHde4QQsh3WwORNh+RmrqcWcs0AEdG9x9ybDvVqFSZbW8eu/E+2tsxF8j4DREREdG8xeQdCIiKie5Wt7UDIZICIiKiaRjKD3mA4TUBERGTjODJARERUjbXsDyAXJgNERETV2No0geRk4OTJk0hNTcWAAQNw33334Y8//sCKFSug0WgQFRWFiIgIc8RJREREZiIpGdi8eTOefvppeHh4QK1WY8uWLXjqqacQHBwMOzs7PPHEE1i/fj1Gjx5trnglK71ywNIhUAPivhJEJAdbmyaQtIBw0aJFWLBgAfLz87F69Wo89dRTiImJwU8//YTExEQsWbIE77//vrliJSIiahBCxv9ZA0k7ELq4uODUqVPw9/eHEAIqlQqpqano2rUrACAzMxPdunVDUVGR5EDMtQMh2RaODBDZBnPvQNjF5xHZ2jqVd0S2tsxF0siAq6sr/vrrLwDAzZs3UVlZqf0ZAP766y+4uLjIGyERERGZlaSRgeeeew7nzp3D9OnTsWnTJpSXl6OgoABr166FQqHAlClT0KJFC3z77bc1tqNWq6FWq3XOKYsuQ6VSmfYqiP4/jgwQ2QZzjww86BMiW1t/5B2VrS1zkTQysHTpUri5ueGFF15AeXk5Nm3ahODgYHTu3BmdO3fGlStXsHjx4lrbiY+Ph7u7u86xZPkqk18EERGRnDRCyHZYA1meWpiZmYmSkhIEBATA3r72GxQ4MkDmwpEBIttg7pGBQO9esrWVfu2YbG2ZiyybDt13332SrlepVHof/BXl+XKEQkREVG/WcheAXCQ/m6C0tBQHDx7E6dOn9crKysqwfv16WQIjIiKyFFubJpCUDGRkZCAwMBD9+/dH165dERYWhqtXr2rLCwoKMG7cONmDJCIiIvORlAzExsaiS5cuuHbtGs6ePQtXV1f06dMHOTk55oqPiIiowdnapkOS1gwcPnwYe/fuhZeXF7y8vLBjxw5MmzYN/fr1Q3JyMpydnc0VJ5kBF9sRERlmLcP7cpE0MlBaWqpzt4BCocDKlSsRGRmJsLAwZGRkyB4gERERmZekkYGAgAAcP34cgYGBOucTEhIAAMOGDZMvMiIiIguxluF9uUgaGYiKisKGDRsMliUkJGDUqFE29wxoIiK69wihke2wBrJsOiQHPqio4XHNABFZK3NvOuTX/CHZ2rr412+ytWUukvcZICIionuLLDsQEhER3UsayaB5g2EyQEREVI2GCwiJiIjIlnBkgIiIqBpOExAREdk47kBIRERENoUjA40I7/snImocbG0HQpOSgWPHjiElJQW5ubkAgJYtWyI0NBS9evWSNTgiIiJL4JqBGly7dg1PPvkkDh06hHbt2sHHxwcAkJeXh5kzZ6JPnz74/vvv4e3tbZZgiYiISH6S1gxMmzYNVVVVSE9PR3Z2No4ePYqjR48iOzsb6enp0Gg0ePHFF80VKxERUYPQQMh2WANJzyZwdXXFzz//jB49ehgsT01NxYABA1BUVFRjO2q1Gmq1WuecsugyVCpVXUO5J3HNABFR3Zj72QRebvfL1lZ+YYZsbZmLpJEBlUqFwsJCo+VFRUV1+kCPj4+Hu7u7zrFk+SopoRAREZmNRgjZDmsgKRkYOXIkxo4diy1btugkBYWFhdiyZQvGjRuHUaNG1dpOXFwcCgoKdI7YGS9Ij56IiIjqTdICwmXLlkGj0eCZZ55BZWUlHB0dAQDl5eWwt7fHhAkTsHTp0lrbUalUeiMIFeX5UkIhIiIyG1u7m0DSmoE7CgsLkZqaqnNrYVBQENzc3EwOpCI/0+S69wquGSAiqhtzrxlwd+kgW1sFty7I1pa5SN6BMD09Hd9//z18fX0xatQo9OjRA9988w1eeeUV7Nu3zxwxEhERkRlJmiZITEzE8OHD4eLigpKSEmzZsgXR0dHo1q0bNBoNBg8ejB9//BGDBg0yV7xERERmx2mCGvTu3RuDBg3CwoULsXHjRkybNg1Tp07FokWLANxeGJiamooff/xRciCcJqgbTiUQEZl/msClaXvZ2rpVkiVbW+YiKRlwd3dHamoqOnbsCI1GA5VKhWPHjmn3HTh16hTCw8O1awmkYDJQN0wGiIiYDMhN8rMJFAoFAECpVMLJyQnu7u7aMldXVxQUFMgXHRERkQXY2oOKJC0g9Pf3x7lz57Q/p6SkoF27dtqfc3Jy4OvrK190REREFmBrmw5JGhmYOnUqqqqqtD936dJFp3z37t1cPEhERGRlTNpnwBy4ZqBuuGaAiMj8awacnNrVflEdlZXlyNaWuUheM0BERHSvs7U1A0wGiIiIqmkkg+YNRvIOhERERGQ+K1asgL+/P5ycnBASEoJjx47VeP23336LgIAAODk5oWvXrti1a5fkPpkMEBERVSOEkO2QYtOmTYiJicH8+fORlpaGbt26ISIiAteuXTN4/eHDhzFq1ChMmDABv/76K0aMGIERI0bg1KlTkvrlAkIrwwWERETmX0Bo79hatrakxBoSEoKePXsiISEBAKDRaNC2bVtMnz4ds2fP1rt+5MiRKC4uxs6dO7XnHnnkEXTv3h2rVq2qc78cGSAiIjIjtVqNwsJCnUOtVutdV15ejtTUVISHh2vPKZVKhIeHIyUlxWDbKSkpOtcDQEREhNHrjRKNQFlZmZg/f74oKyu75+taW7yWqmtt8VqqrrXFa411rS1eS9W1VLzWYP78+QKAzjF//ny96y5fviwAiMOHD+ucnzVrlujVq5fBth0cHMTXX3+tc27FihXC29tbUoyNIhkoKCgQAERBQcE9X9fa4rVUXWuL11J1rS1ea6xrbfFaqq6l4rUGZWVloqCgQOcwlPhYMhngrYVERERmpFKpoFKpar3Oy8sLdnZ2yMvL0zmfl5eHli1bGqzTsmVLSdcbwzUDREREjYCjoyOCgoKQlJSkPafRaJCUlITQ0FCDdUJDQ3WuB4CffvrJ6PXGcGSAiIiokYiJicHYsWMRHByMXr164aOPPkJxcTHGjRsHAIiOjkbr1q0RHx8PAJgxYwbCwsLwwQcf4IknnsDGjRtx/PhxfP7555L6bRTJgEqlwvz58+s0jGLtda0tXkvVtbZ4LVXX2uK1xrrWFq+l6loq3nvNyJEjcf36dcybNw+5ubno3r07EhMT4ePjA+D204GVyv8b1O/duze+/vprzJkzB2+88QY6deqErVu36j1IsDaNZp8BIiIisgyuGSAiIrJxTAaIiIhsHJMBIiIiG8dkgIiIyMYxGSAiIrJxFrm1MD8/H2vWrEFKSgpyc3MB3N5FqXfv3nj++efRokULS4RVZ1lZWTh//jx8fX1rvX2jvLwcW7duNfhahw8fDkdHR7PEaKl+yfxyc3Nx9OhRnf+uISEhknccA4CKigo4ODjU6drKykr88ccfOv127ty5zvUt3W9FRQWys7Ph7e0Nd3d3yTET3csa/NbCX375BREREWjatCnCw8O1907m5eUhKSkJJSUl2LNnD4KDg+vUnhAC+/fv1344R0RE1PhH4tixY3ofkKGhoejVq5fB66dNm4b33nsPLi4uKC0txXPPPYctW7ZACAGFQoGwsDBs374dLi4uenXPnz+PiIgIXLlyBSEhITqv9ejRo2jTpg12796Njh071um11jUJkbtfqX9E5fqwslS/UpI9qe+n+vRZXFyMKVOmYOPGjVAoFGjWrBkA4MaNGxBCYNSoUfjss8/QtGlTvbrffPMNRowYoU0CExIS8P777+PPP/+Ep6cnXn75ZcybN89gvxqNBvPmzcOKFStQUFCgU+bu7o6XXnoJCxYs0Ln32dL9vvfee5g+fTqaNGmCqqoqxMbG4pNPPkFlZSWUSiWee+45fPbZZ0b/VlgqAbFUwiXnv9mG7pNkIulJBjIICQkRkydPFhqNRq9Mo9GIyZMni0ceecRo/SFDhoibN28KIYT466+/REhIiFAoFKJFixZCqVSKgIAAce3aNb16eXl5om/fvkKhUAg/Pz/Rq1cv0atXL+Hn5ycUCoXo27evyMvL06unVCq15+Pi4kSbNm3Evn37RHFxsTh48KDo0KGDmD17tsFYw8PDxfDhww0+fKOgoEAMHz5cDB482GDdqVOniqKiIiGEECUlJeLJJ58USqVSKBQKoVQqxcCBA7Xlcva7ZMkSUVJSIoQQorKyUrz66qvC0dFRKJVKYW9vL8aNGyfKy8sN1r1165Z49tlnhZ2dnbC3txfe3t7C29tb2NvbCzs7OzFmzBhRXFzcqPo19fds6vupPn1OmDBBdOrUSSQmJorKykrt+crKSrFnzx5x//33i4kTJxrs8+738Zo1a4STk5OYN2+e+OGHH8TChQuFs7OzWL16tcG6s2bNEi1atBCrVq0SWVlZoqSkRJSUlIisrCzx2WefCW9vb/H666832n7ff/994enpKdasWSP++OMP8dVXXwlvb2+xZMkSvXpVVVXizTffFB4eHkKhUOgcHh4eYs6cOaKqqspgn/V5D9en302bNgm1Wq39+ZNPPhHt2rUTSqVSNG/eXCxYsMBgPSFM/7djiT7JvBo8GXBychLp6elGy9PT04WTk5PRcoVCof1HPnXqVNG5c2eRmZkphBDi0qVLIigoSLzwwgt69Z588kkRGhoqzpw5o1d25swZ0bt3b/Gvf/2rxv66dOmi93Sobdu2ifvvv99grE2aNBG///670dfy22+/iSZNmhgsq08SIle/Uv6ICiHfh5Wl+pXyezb1/VSfPj08PMShQ4cMtimEEAcPHhQeHh4Gy+5+H/fq1Uu89957OuWffvqp6NGjh8G6Pj4+IjEx0Wi/iYmJRp+Q1hj67dGjh/jss890yr/66ivx4IMP6tWzRAIiZ79SEy5T/+1Yok8yrwZPBvz9/cW6deuMlq9bt074+fkZLb/7H/kDDzwgtm3bplO+d+9e0b59e716Li4uIi0tzWi7x48fFy4uLgb7uzPS4OXlJU6dOqVTnp2dbfSD1dfXV+zYscNon9u3bxe+vr4Gy+qThMjVr5Q/okLI92FlqX6l/J5NfT/Vp083Nzfxyy+/GO3z2LFjws3NzWifd7+PT5w4oVN+/vx54erqarBu06ZNxW+//Wa035MnTwpnZ+dG22/z5s31kuPMzEzRtGlTvXqWSEDk7FdqwmXqvx1L9Enm1eALCF977TVMnjwZqampePTRR/XWDKxevRpLly6tsQ2FQgEA+Pvvv9GhQwedso4dO+LKlSt6dVQqFQoLC422WVRUZHRf7Llz56Jp06ZQKpW4cuUKHnzwQW3ZX3/9BWdnZ4P1Jk6ciOjoaMydO9fga124cCGmT59e6+vMzc3FQw89pFPWrVs3XLp0yaz95uTkoHfv3jplvXv3RlZWlsF6Go2mxoWJjo6O0Gg0jbZfKb/n+ryfTO3zH//4ByZPnox///vf6NGjh07Zr7/+iqlTpyIyMtJon4mJiXB3d4eTkxNKSkp0ysrKyrQxVTdgwAC89tpr+O9//wsvLy+dsvz8fMTGxmLAgAGNrt/Vq1fDxcUFjo6OuHHjhk6Zsf8+RUVFaNWqldE2fX19UVxcbLTc1PewXP1mZmZi8ODBOmWDBw9GbGyswXr1+bdjiT7JjCyRgWzcuFGEhIQIe3t77byYvb29CAkJEZs2baqxrkKhEEOHDhVRUVHC09NT7xvwkSNHhI+Pj169adOmCT8/P7F582adufSCggKxefNm4e/vL1566SW9emFhYWLAgAHao/rQ1zvvvCPCwsKMxrt48WLh6+urnQ++Mzfs6+trdMjwzuucMmWKmDlzpvD29hY//vijTnlqaqrw8vIyS7+LFi0Sy5cvF76+vuJ///ufTvnJkyeFp6enwbqjR48WPXr0MPiNOS0tTQQFBYlnn3220fVryu/Z1PdTffq8ceOGePzxx4VCoRDNmjUTAQEBIiAgQDRr1kwolUoxZMgQ8ffffxvt8+5j4cKFOuVffPGF0W9yOTk5okuXLsLe3l706NFDPP744+Lxxx8XPXr0EPb29uKhhx4SOTk5japfPz8/4e/vrz0+/PBDnfKPPvrI4NqkoUOHisGDB4vr16/rlV2/fl08/vjj4oknnjD6Wk19D9e33/Xr14tt27aJNm3aiMOHD+uUnzp1yuiIkan/dizRJ5mXRW4tHDlyJEaOHImKigrk5+cDALy8vOq0CnXs2LHa/z98+HC9bxrff/89unfvrldv2bJl0Gg0eOaZZ1BZWanNTMvLy2Fvb48JEyYYHJHYv3+/wTjE/7+bYPTo0Xj++eeNxhsbG4vY2FhkZWXprJpt3759ja+zf//+OHv2LACgc+fOuHjxok75rl27dEYo5Oq3Xbt2WL16NYDb337T0tLQv39/bXlycjIeeOABg3UTEhIwevRoBAUFwdPTE97e3gCAa9eu4ebNm4iIiEBCQkKj6tfU37Op76f69Onp6Yndu3fjzJkzBu9gCAgIMNgfgFq/afn4+GgfiVpd27ZtcfLkSezZswdHjhzR9turVy+8++67GDx4sMEV/ZbsNzs7u8Z+Q0JCdN5fd6xatQpDhw6Fr68vunbtqjOq9vvvv6Nz587YuXOnwTbr8x6uT7+A7t/Fffv26TzL/siRI3ojqHfU59+OJfok87nnnlpYXFwMOzs7ODk5GSwvLCxEamqqzh/SoKAguLm5SerH0dERJ0+eRGBgYL1jNkVmZiYcHR3Rpk0bg+VXr17FypUrcfDgQVy9ehVKpRL33XcfRowYgeeffx52dnYm9XvkyBGoVCq9Yeq7paen6/zxrsuHlRz9mvIhWZvafs9yvZ+k9EnmpdFo9BKQO++lmhKQ2tT2HjZXvzt37oSDgwMiIiKMXiP3v5269GmOvxNkunsuGbh06RLmz5+PNWvW6JXdefPdecOdOXMGy5cvh1qtxpgxYzBo0CC9OjExMQb7Wb58OcaMGYPmzZsDuP1Nsbq0tDR4enpqv41/+eWXWLVqFXJycuDn54eXXnoJzzzzjMH2p0+fjqeffhr9+vWr82u/4/jx4wgPD0fHjh3RpEkTpKSkYPTo0SgvL8eePXvQuXNnJCYmwtXVVXLb1Hj9/fff2LFjB6Kjo41eo9FoDH6oCCFw6dIltGvXrs79DRo0CGvXroWfn5+kOOu6j8P333+PIUOGGNw3oS5OnjyJ1NRUDBgwAPfddx/++OMPrFixAhqNBlFRUTV+UBHZmnsuGTh58iQefvhhVFVV6ZxPTEzE8OHD4eLigpKSEmzZsgXR0dHo1q0bNBoN/ve//+HHH3/USwiUSiW6desGDw8PnfP/+9//EBwcDGdnZygUCuzbt08vlm7duuGDDz5AeHg4vvjiC7z88suYNGkSAgMDcfbsWXzxxRdYvnw5xo8fr1dXqVRCoVCgQ4cOmDBhAsaOHVvnzTj69u2Lxx57DPPnzwcAfPXVV0hISMCRI0fw999/Y9CgQejfvz+WL19usH59dy/8888/4eHhobcRU0VFBVJSUgwOzwK3F2P+9ttv6NatG5o1a4b8/Hz8+9//hlqtxlNPPVXnURghYSOqP//8E05OTtoFagcOHNBJ2F588UWd4c+77dy5E8eOHUNERAT69OmDffv2YenSpdBoNPjnP/+JyZMnG42xtLQUGzZsMDhy8+ijj9bpdVZn7L0P3B7BmDhxInbs2AE3NzdMmTIF8+fP144Q5eXloVWrVgbrbt++3WB///znP7F8+XK0bdsWADBs2DC9a+qzaZdSqYSrqytGjhyJCRMmICQkpM6/i82bN+Ppp5+Gh4cH1Go1tmzZgqeeegrBwcGws7PD3r17sX79eowePdpgfUObSfXu3Rs9e/ascwzV1ZasCSGQnZ2Ntm3bwt7eHuXl5diyZQvUajWGDh2qt4iyNnVJ1tRqNZRKpfbfx4ULF7BmzRrt+3/ChAkGpxbrm6gBt6cWqr//hw0bhk6dOpncJtWDhdYqmGzbtm01Hh9++KFQKpV69UJDQ8Wbb74phBBiw4YNwtPTU7zxxhva8tmzZ4vHHntMr158fLxo3769SEpK0jlvb28v/vjjjxpjbdKkicjOzhZC3L7V6PPPP9cp/+9//ys6d+5ssK5CoRB79+4VM2bMEF5eXsLBwUEMGzZM7Nixw+jmI3f3e+HCBe3PVVVVwsHBQeTm5gohhPjxxx9Fq1atDNY9d+6cuO+++4STk5MICwsTTz/9tHj66adFWFiYcHJyEh07dhTnzp0zWPfKlSuiZ8+eQqlUCjs7O/Hcc8/pbJ6Tm5tr8L+NEEIcPXpUuLu7C4VCITw9PcXx48dF+/btRadOnUSHDh1EkyZNRGpqqsG6pm5EJcTt26LuLELdunWrUCqVYtiwYSI2NlZERUUJBwcHg7dprlq1Stjb24ugoCDh5uYmvvzyS+Hq6iomTpwopkyZIpo0aSI++ugjo79jPz8/4e3tLdq2bSsUCoV44oknREhIiLCzsxNPPfWUqKio0KtXUFBQ43HgwAGjv9+XX35Z3H///eLbb78Vq1evFn5+fuKJJ57QbhyTm5srFAqFwbp3FqFWXwx492Gs3/rsl6FQKMTbb78tevToIRQKhXjwwQfFhx9+KPLz8w1ef7eHH35Yu1hxw4YNwsPDQ7z99tva8qVLl4ru3bvr1avPZlK1OXHihNHf05kzZ4Sfn59QKpWiY8eOIjMzUwQFBQlnZ2fRtGlT4eXlJTIyMgzWNfa30M7OTiQkJGh/NiQsLEx8++23Qojbt/SpVCrx0EMPiZEjR4oePXqIpk2b6i0OFOL2fxs3NzcxadIkceTIEUm/h7y8PNGrVy/tZkxKpVIEBQWJli1bCjs7OzFr1ixJ7ZE8rC4ZMPUPk5ubm/ZDrKqqStjb2+usZv39998N3oUgxO37t++//37x6quvancQq0sy0Lx5c3H8+HEhhBDe3t4G77E2tkfB3ffxlpeXi02bNomIiAhhZ2cnWrVqJd544w2jH8p+fn7i4MGD2p+vXLkiFAqFdne0rKwsoxs71Wf3wujoaBESEiJ++eUX8dNPP4mgoCARHBwsbty4IYSo+QMnPDxcTJw4URQWFor3339ftGnTRmfjkXHjxokRI0YYrGvqRlRCCOHs7Ky9NiQkRCxevFin/JNPPjG42r1z587a5G7fvn3CyclJrFixQlu+du1aERgYaLDPIUOGiClTpmh34Vy8eLEYMmSIEEKIjIwM4e/vL+bPn2/wdd65M8TQUdOHcrt27URycrL25+vXr4tevXqJwYMHi7KyshoTtTsr2at/CNbl30B99su4u+7x48fF1KlThYeHh1CpVOKpp57Suwvjbs7OziIrK0sIcXtnUwcHB509Cy5cuGBwH4j6bCZVn2Rt+PDhYtiwYeK3334Tr7zyiggMDBTDhw8X5eXloqysTERGRooxY8YY/T2Zmqy5ublpk4ywsDAxc+ZMnfI5c+aIPn36GOzT1ERt5MiRYsSIEaKgoECUlZWJl156SURHRwshhEhKShLNmzc3mkiT+VhdMtCqVSuxdetWo+W//vqr0WTg/Pnz2p9dXFx0vj1nZ2fXuPNhUVGRiI6OFg899JD4/fffhYODQ61/CMeMGSMmTJgghBDiqaeeEnPmzNEpf/fdd0XXrl0N1r37D+HdLl68KObPn6/9FmHIjBkzRJcuXcTu3bvFvn37xMCBA8WAAQO05YmJiaJDhw4G69Zn98JWrVqJo0ePan++80ese/fu4q+//qrxA8fT01OcPn1aCHE7+VEqlTptpaamitatWxusa+pGVEII4e7uLk6ePCmEuJ2w3fn/d5w/f97g5jRNmjQRFy9e1P7s4OCg83vLysoyWE+I25vp3P0tT61WCwcHB+0f0q1btwp/f3+9em5ubmLJkiVi//79Bo/Vq1cb/f02adJEm/TcUVhYKEJDQ8WgQYNEZmam0bpCCLFs2TLRtm1bnVGSuiYDpm7aZejfQGlpqVi/fr0YMGCAUCqVBn9PQgjRsmVLbSJ+48YNoVAodJKhY8eOiZYtW+rVq+9mUqYmay1atBC//vqrEOL2dr0KhUIcOHBAW37o0CHRrl07g3Xrk6w5Oztrd4T18fEx+IXF2GZspiZqbm5uOu+DW7duCQcHB+0XkC+//FI88MADNcZN8rO6ZCAyMlLMnTvXaPmJEycMfvt86KGHxO7du7U///777zpDsT///LPRD4y7bdiwQfj4+AilUlnrP7TLly8Lf39/0b9/fxETEyOaNGki+vbtKyZNmiT69+8vHB0dxQ8//GCwrrFk4A6NRmP0H1xRUZF4+umntfs49O7dW+eDYM+ePeKbb74xWLc+uxc6OzvrDWVWVFSIESNGiIceekj89ttvRv8Y3v1NTgj9ZO3ixYtGk7W7P3C8vb0NfuCoVCqDdYcNG6Ydpo6IiBDLly/XKV+9erXo1KmTXr02bdqIn3/+WQhx+7+zQqHQ+W+5f/9+0aZNG4N9tmrVSmfK4++//xYKhUIUFhYKIW7vjmco3gEDBtS4R4Sx974Qt5MkQ++1oqIiERoaKrp161ZjMiDE7US7c+fOYvLkyaK4uLjOyYCp+2XcPcVgyLlz53Sm+u42ZswYERISIr766isRGRkpIiIixCOPPCLS09PFmTNnRFhYmMFv+M2bNxf79+832mdycrJo3ry5wbL6Jmt3J5cuLi46X15ycnKMvoeFMD1ZGzRokHb3wN69e+vtDvvdd98ZTELqk6i1aNFCJ66SkhKhVCrFX3/9JYS4PWpT02sl87C6ZODnn3/W+VCv7tatWwb/Ma9cuVLs3LnTaL24uDjtt/jaXLp0SWzdulXcunWr1mv//vtvERsbKzp37iycnJyEo6Oj8PPzE6NHj65xa1l/f/86DbnVpLS01OjDjIyZO3eu8PT0FMuWLRMnT54Uubm5Ijc3V5w8eVIsW7ZMNGvWzOAQthBCdO3aVXz33Xd65+8kBHceZGJIQECAzrqMnTt3aqc1hLi9mZSxD1dTN6ISQojTp0+L5s2bi+joaPHOO+8IFxcXMWbMGLFo0SIRHR0tVCqVWLt2rV69F198UXTq1EksXLhQ9OrVS4wdO1YEBASI3bt3i8TERNG1a1cxfvx4g32OHTtWhIWFifT0dJGZmamdn71j//79om3btnr1Pv/8c71k5W65ubnirbfeMlg2ffp0o8PbhYWFIiQkpNZkQIjbf7inTJkiOnXqJOzs7Gr9sKnPpl21JcQ1yc3NFY899phwcXERERER4ubNm+Kll17Sfjvv1KmTzoftHfXZTKo+yVqHDh10RgI+/fRTbXIoxO2kydBIxt1MSdYOHz4s3N3dxfz588Unn3wivLy8xJw5c8R///tfMW/ePOHh4WHwNdUnUYuKihJPPvmkuHXrligvLxevvPKK6Nixo7b8yJEjtb5Wkp/VJQNkfqbuXvj6668bXU9QUVEhhg0bZvSP4VtvvSU2bNhgtO033nhD/POf/zRY9vzzz+sc1XexnDVrloiIiDDa9vnz58UzzzwjXF1dtXOsDg4Oonfv3mLLli0G69y6dUtMmjRJdOnSRUyePFmo1Wrx/vvvC0dHR6FQKMSAAQOM/rHMy8sTjzzyiPb36+fnpzM0/e2334qPP/7YaLymuHHjht6Iyd0KCwtr/EZc3bZt28Qrr7xi8of1HRcuXBCXLl0yWJadnW3w6ab17a/6qODdysrKxAsvvKB92qCTk5NwcnISSqVSODo6iqlTp4qysjKDdT///PMa57prStamTJli9ME+QtxeyDx06NAaXtltUpM1IW4nBHfej3cfrVu3Nvp66pOoXbhwQXTo0EHY29sLBwcH4eHhIX766Sdt+dq1a40uKiXzueduLST5SN29sLKyEiUlJUY33KmsrMTly5cl35cOACUlJbCzs6txv39jatuI6g4hBK5duwaNRlPnHTGrKysrQ0VFRZ32cDh37hzUajUCAgJgb2+RzUDJCHNsJlUfWVlZcHJygq+vb52u3759O5KTkxEXF6fd4a82169fR2ZmJjQaDXx9feHv72/02osXL6Jdu3ZGnytRm5KSEhw6dAhqtRqPPPKI5NsmSX6mbWlFNqF9+/YIDQ1FaGioNhG4dOmSwX0RAMDe3r7GP5ZXr17FggULTIrlr7/+wtSpU02qe+PGDUybNq3W6xQKBXx8fODr66tNBGp6vYY4OTnB1dW1TvU6deqELl266CUCNdUtLS3FwYMHcfr0ab2ysrIyrF+/3mh/rFu3uunp6fj+++/h6+uLUaNGoUePHvjmm2/wyiuvGNxPpHrdtWvX4syZMwBu7+w3depUjB8/vl51s7KyakwEqte9//77UVpaitmzZ9e53xs3biAkJASenp5YsmRJjTH7+fnhzJkzJr/Wixcv4s8//0THjh3h5eUlqS6ZiYVHJsjK1HSvNOuat8+zZ89q73dXKpWif//+4sqVK9rymu7WYN261d29e7dwdHQUzZo1E05OTmL37t2iRYsWIjw8XAwaNEjY2dnp7Tlii3UtFS+ZD6cJSIex3ebuyMzMxKuvvippp7p7sa4l+oyKikJFRQX+85//4ObNm3jllVdw+vRp7N+/H+3atatxF0HWrVvd3r17Y9CgQVi4cCE2btyIadOmYerUqVi0aBEAIC4uDqmpqfjxxx/1+rSlupaKl8zI0tkINS712cDElupaok9vb2+djXM0Go144YUXRLt27cSFCxdq/KbMunWrW5/NyWyprqXiJfPhmgHS4evri82bN0Oj0Rg80tLSWNdCfZaWluqsL1AoFFi5ciUiIyMRFhaGjIwMo32ybt3r3lkUp1Qq4eTkBHd3d22Zq6srCgoKWNeC8ZJ5MBkgHUFBQUhNTTVarlAoIIzMLNlSXUv0GRAQgOPHj+udT0hIwPDhww0+KIh1pdX19/fHuXPntD+npKToPMkxJyfH6EI+W6prqXjJfJgMkI5Zs2ahd+/eRss7duyI5ORkm69riT6joqKwYcMGg3USEhIwatQoowkI69at7tSpU3XWEVS/22P37t0GH3Vua3UtFS+ZDxcQEhER2TiODBAREdk4JgNEREQ2jskAERGRjWMyQEREZOOYDBAREdk4JgNEREQ2jskAERGRjWMyQEREZOP+H8symOEUEgH3AAAAAElFTkSuQmCC", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "import seaborn as sns\n", + "\n", + "sns.heatmap(batch[\"attention_mask\"].numpy().tolist())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Training" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 23, + "metadata": {}, + "outputs": [], + "source": [ + "training_config.warm_up = 4000\n", + "training_config.logging_steps = 747" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "batch = {key: value.to(\"cpu\") for key, value in batch.items()}\n", + "pred = model(input_ids=batch[\"input_ids\"], attention_mask = batch[\"attention_mask\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [], + "source": [ + "import torch.nn.functional as F\n", + "\n", + "def cal_loss(logits, gold, trg_pad_idx, smoothing=False):\n", + " ''' Calculate cross entropy loss, apply label smoothing if needed. '''\n", + " n_classes = logits.shape[-1]\n", + " logits = logits.view(-1, n_classes)\n", + " gold = gold.unsqueeze(-1).view(-1)\n", + " loss = F.cross_entropy(logits, gold)\n", + " return loss" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "torch.Size([32, 402])" + ] + }, + "execution_count": 26, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "pred[\"logits\"].max(-1)[1].shape" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "ConstrueAutoRegressiveModel(\n", + " (model): ConstrueModel(\n", + " (token_embeddings): Embedding(60000, 128, padding_idx=0)\n", + " (decoder_layers): ModuleList(\n", + " (0-1): 2 x ConstrueDecoderLayer(\n", + " (input_norm): LayerNorm()\n", + " (self_attn): RopeAttention(\n", + " (rope_position_projection): RopePositionEmbedding()\n", + " (qkv_projection): Linear(in_features=128, out_features=384, bias=False)\n", + " (output_projection): Linear(in_features=128, out_features=128, bias=False)\n", + " )\n", + " (attention_dropout): Dropout(p=0.1, inplace=False)\n", + " (post_attention_norm): LayerNorm()\n", + " (mlp): PointWiseGatedProjection(\n", + " (gate_projection): Linear(in_features=128, out_features=1024, bias=False)\n", + " (up_projection): Linear(in_features=128, out_features=1024, bias=False)\n", + " (down_projection): Linear(in_features=1024, out_features=128, bias=False)\n", + " (act_func): PytorchGELUTanh()\n", + " )\n", + " (dropout2): Dropout(p=0.1, inplace=False)\n", + " )\n", + " )\n", + " (final_layer_norm): LayerNorm()\n", + " )\n", + " (lm_head): Linear(in_features=128, out_features=60000, bias=False)\n", + ")" + ] + }, + "execution_count": 27, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "model.to(\"cuda\")" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [], + "source": [ + "def cal_performance(pred, gold, trg_pad_idx=-100):\n", + " ''' Apply label smoothing if needed '''\n", + "\n", + " loss = cal_loss(pred, gold, trg_pad_idx)\n", + "\n", + " pred = pred.max(-1)[1].view(-1)\n", + " gold = gold.contiguous().view(-1)\n", + " non_pad_mask = gold.ne(trg_pad_idx)\n", + " n_correct = pred.eq(gold).masked_select(non_pad_mask).sum().item()\n", + " n_word = non_pad_mask.sum().item()\n", + "\n", + " return loss, n_correct, n_word" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "import torch\n", + "from torch.optim import AdamW\n", + "from torch.optim.lr_scheduler import LambdaLR\n", + "import math\n", + "from typing import Optional, List\n", + "\n", + "class WarmupCosineScheduler(LambdaLR):\n", + " \"\"\"Linear warmup and cosine decay scheduler.\"\"\"\n", + " \n", + " def __init__(\n", + " self,\n", + " optimizer: AdamW,\n", + " warmup_steps: int,\n", + " total_steps: int,\n", + " min_lr_ratio: float = 0.1,\n", + " last_epoch: int = -1\n", + " ):\n", + " \"\"\"\n", + " Initialize warmup and decay scheduler.\n", + " \n", + " Args:\n", + " optimizer: AdamW optimizer\n", + " warmup_steps: Number of warmup steps\n", + " total_steps: Total number of training steps\n", + " min_lr_ratio: Minimum learning rate ratio compared to initial lr\n", + " last_epoch: The index of the last epoch\n", + " \"\"\"\n", + " self.warmup_steps = warmup_steps\n", + " self.total_steps = total_steps\n", + " self.min_lr_ratio = min_lr_ratio\n", + " super().__init__(optimizer, self.lr_lambda, last_epoch)\n", + " \n", + " def lr_lambda(self, current_step: int) -> float:\n", + " \"\"\"Calculate lr multiplier based on current step.\"\"\"\n", + " if current_step < self.warmup_steps:\n", + " # Linear warmup\n", + " return float(current_step) / float(max(1, self.warmup_steps))\n", + " \n", + " # Cosine decay\n", + " progress = float(current_step - self.warmup_steps) / \\\n", + " float(max(1, self.total_steps - self.warmup_steps))\n", + " decay = 0.5 * (1.0 + math.cos(math.pi * progress))\n", + " # Scale decay to min_lr_ratio\n", + " decay = self.min_lr_ratio + (1.0 - self.min_lr_ratio) * decay\n", + " return decay\n", + "\n", + "def create_optimizer_and_scheduler(\n", + " model: torch.nn.Module,\n", + " num_training_steps: int,\n", + " learning_rate: float = 5e-5,\n", + " weight_decay: float = 0.01,\n", + " warmup_ratio: float = 0.1,\n", + " min_lr_ratio: float = 0.1,\n", + " beta1: float = 0.9,\n", + " beta2: float = 0.999,\n", + " eps: float = 1e-8,\n", + " no_decay_params: Optional[List[str]] = None\n", + "):\n", + " \"\"\"\n", + " Create AdamW optimizer and warmup scheduler.\n", + " \n", + " Args:\n", + " model: PyTorch model\n", + " num_training_steps: Total number of training steps\n", + " learning_rate: Maximum learning rate after warmup\n", + " weight_decay: Weight decay coefficient\n", + " warmup_ratio: Ratio of warmup steps to total steps\n", + " min_lr_ratio: Minimum learning rate ratio compared to max lr\n", + " beta1: AdamW beta1 parameter\n", + " beta2: AdamW beta2 parameter\n", + " eps: AdamW epsilon parameter\n", + " correct_bias: Whether to correct bias in AdamW\n", + " no_decay_params: List of parameter names that should not have weight decay\n", + " \n", + " Returns:\n", + " tuple: (optimizer, scheduler)\n", + " \"\"\"\n", + " # Default params that should not have weight decay\n", + " if no_decay_params is None:\n", + " no_decay_params = ['bias', 'LayerNorm.weight', 'layer_norm.weight']\n", + " \n", + " # Separate parameters that should and should not have weight decay\n", + " optimizer_grouped_parameters = [\n", + " {\n", + " \"params\": [\n", + " p for n, p in model.named_parameters()\n", + " if not any(nd in n for nd in no_decay_params)\n", + " ],\n", + " \"weight_decay\": weight_decay,\n", + " },\n", + " {\n", + " \"params\": [\n", + " p for n, p in model.named_parameters()\n", + " if any(nd in n for nd in no_decay_params)\n", + " ],\n", + " \"weight_decay\": 0.0,\n", + " },\n", + " ]\n", + " \n", + " # Create AdamW optimizer\n", + " optimizer = AdamW(\n", + " optimizer_grouped_parameters,\n", + " lr=learning_rate,\n", + " betas=(beta1, beta2),\n", + " eps=eps\n", + " )\n", + " \n", + " # Create scheduler with linear warmup and cosine decay\n", + " print(f\"NUM Training Step :: {num_training_steps}\")\n", + " \n", + " warmup_steps = int(num_training_steps * warmup_ratio)\n", + " print(f\"warmup_steps :: {warmup_steps}\")\n", + " \n", + " scheduler = WarmupCosineScheduler(\n", + " optimizer=optimizer,\n", + " warmup_steps=warmup_steps,\n", + " total_steps=num_training_steps,\n", + " min_lr_ratio=min_lr_ratio\n", + " )\n", + " \n", + " return optimizer, scheduler, warmup_steps" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [], + "source": [ + "from tqdm.notebook import tqdm\n", + "\n", + "def train_step(model, batch, optimizer, scheduler, device, logger=None, gradient_accumulation_steps=1):\n", + " # forward\n", + " labels = batch[\"labels\"].to(device)\n", + " optimizer.zero_grad()\n", + " pred = model(input_ids=batch[\"input_ids\"].to(device), attention_mask=batch[\"attention_mask\"].to(device))\n", + " logits = pred[\"logits\"]\n", + " # backward and update parameters\n", + " loss, n_correct, n_word = cal_performance(logits, labels) \n", + " loss = loss / gradient_accumulation_steps\n", + " \n", + " loss.backward()\n", + " optimizer.step()\n", + " scheduler.step()\n", + " # if (optimizer.step_count + 1) % gradient_accumulation_steps == 0:\n", + " # torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm=1.0)\n", + " # optimizer.step()\n", + " # scheduler.step()\n", + " # optimizer.zero_grad()\n", + " \n", + " return loss.item() * gradient_accumulation_steps, n_correct, n_word\n" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [], + "source": [ + "from tqdm.notebook import tqdm\n", + "\n", + "def train_epoch(epoch, model, training_data, optimizer, scheduler, device, logging_steps=-1, logger=None, gradient_accumulation_steps=1):\n", + " ''' Epoch operation in training phase'''\n", + " model.train()\n", + " total_loss, n_word_total, n_word_correct = 0, 0, 0 \n", + "\n", + " desc = ' - (Training) '\n", + " for step, batch in tqdm(enumerate(training_data), mininterval=2, desc=desc, leave=False, total=len(train_dataloader)):\n", + " # forward\n", + " labels = batch[\"labels\"].to(device)\n", + " optimizer.zero_grad()\n", + " pred = model(input_ids=batch[\"input_ids\"].to(device), attention_mask=batch[\"attention_mask\"].to(device))\n", + " logits = pred[\"logits\"]\n", + " # backward and update parameters\n", + " loss, n_correct, n_word = cal_performance(logits, labels) \n", + " \n", + " loss.backward()\n", + " if (optimizer.step_count + 1) % gradient_accumulation_steps == 0:\n", + " torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm=1.0)\n", + " optimizer.step()\n", + " scheduler.step()\n", + " optimizer.zero_grad()\n", + "\n", + " # note keeping\n", + " n_word_total += n_word\n", + " n_word_correct += n_correct\n", + " total_loss += loss.item()\n", + " \n", + " logger.log_metrics(metrics={\n", + " 'loss': loss.item(),\n", + " 'epoch': epoch,\n", + " \"n_correct\": n_correct,\n", + " \"n_word\": n_word,\n", + " 'learning_rate': sched.get_current_learning_rate()\n", + " }, step=step)\n", + "\n", + " loss_per_word = total_loss/n_word_total\n", + " accuracy = n_word_correct/n_word_total\n", + " return loss_per_word, accuracy" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [], + "source": [ + "def calculate_training_steps(\n", + " num_examples: int,\n", + " num_epochs: int,\n", + " batch_size: int,\n", + " gradient_accumulation_steps: int = 1\n", + ") -> int:\n", + " \"\"\"\n", + " Calculate the total number of training steps.\n", + " \n", + " Args:\n", + " num_examples: Total number of training examples\n", + " num_epochs: Number of epochs to train for\n", + " batch_size: Batch size per forward pass\n", + " gradient_accumulation_steps: Number of steps to accumulate gradients\n", + " \n", + " Returns:\n", + " int: Total number of optimizer update steps\n", + " \"\"\"\n", + " \n", + " update_steps_per_epoch = math.ceil(num_examples / gradient_accumulation_steps)\n", + " \n", + " total_training_steps = update_steps_per_epoch * num_epochs\n", + " \n", + " return total_training_steps" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "metadata": {}, + "outputs": [], + "source": [ + "import torch\n", + "import logging\n", + "import time\n", + "from pathlib import Path\n", + "import json\n", + "from typing import Dict, Any, Optional\n", + "from datetime import datetime\n", + "\n", + "class TrainingLogger:\n", + " def __init__(\n", + " self,\n", + " output_dir: str,\n", + " project_name: str,\n", + " log_every_n_steps: int = 100,\n", + " save_every_n_steps: int = 1000,\n", + " save_best_only: bool = True\n", + " ):\n", + " \"\"\"\n", + " Initialize training logger with various logging options.\n", + " \n", + " Args:\n", + " output_dir: Directory to save checkpoints and logs\n", + " project_name: Name of the project\n", + " use_wandb: Whether to use Weights & Biases logging\n", + " log_every_n_steps: How often to log metrics\n", + " save_every_n_steps: How often to save checkpoints\n", + " save_best_only: Whether to save only the best model\n", + " \"\"\"\n", + " self.output_dir = Path(output_dir)\n", + " self.output_dir.mkdir(parents=True, exist_ok=True)\n", + " \n", + " # Initialize logging\n", + " self.log_file = self.output_dir / 'training.log'\n", + " self.setup_logging()\n", + " \n", + " # Training state\n", + " self.global_step = 0\n", + " self.best_loss = float('inf')\n", + " self.start_time = time.time()\n", + " self.last_log_time = self.start_time\n", + " \n", + " # Configuration\n", + " self.log_every_n_steps = log_every_n_steps\n", + " self.save_every_n_steps = save_every_n_steps\n", + " \n", + " # Save configuration\n", + " self.save_config({\n", + " 'output_dir': str(output_dir),\n", + " 'project_name': project_name,\n", + " 'log_every_n_steps': log_every_n_steps,\n", + " 'save_every_n_steps': save_every_n_steps,\n", + " 'save_best_only': save_best_only,\n", + " 'start_time': datetime.now().strftime('%Y-%m-%d %H:%M:%S')\n", + " })\n", + " \n", + " def setup_logging(self):\n", + " \"\"\"Setup logging configuration.\"\"\"\n", + " logging.basicConfig(\n", + " level=logging.INFO,\n", + " format='%(asctime)s - %(levelname)s - %(message)s',\n", + " handlers=[\n", + " logging.FileHandler(self.log_file),\n", + " logging.StreamHandler()\n", + " ]\n", + " )\n", + " \n", + " def save_config(self, config: Dict[str, Any]):\n", + " \"\"\"Save configuration to JSON file.\"\"\"\n", + " config_path = self.output_dir / 'config.json'\n", + " with open(config_path, 'w') as f:\n", + " json.dump(config, f, indent=4)\n", + " \n", + " def log_metrics(\n", + " self,\n", + " metrics: Dict[str, float],\n", + " step: Optional[int] = None,\n", + " force_log: bool = False\n", + " ):\n", + " \"\"\"\n", + " Log metrics to all configured outputs.\n", + " \n", + " Args:\n", + " metrics: Dictionary of metric names and values\n", + " step: Optional step number (uses global_step if not provided)\n", + " force_log: Whether to log regardless of log_every_n_steps\n", + " \"\"\"\n", + " if step is not None:\n", + " self.global_step = step\n", + " \n", + " # Check if we should log\n", + " if not force_log and self.global_step % self.log_every_n_steps != 0:\n", + " return\n", + " \n", + " # Calculate time statistics\n", + " current_time = time.time()\n", + " elapsed = current_time - self.start_time\n", + " elapsed_since_last = current_time - self.last_log_time\n", + " steps_since_last = self.log_every_n_steps\n", + " steps_per_second = steps_since_last / elapsed_since_last\n", + " \n", + " # Add timing metrics\n", + " metrics.update({\n", + " 'elapsed_time': elapsed,\n", + " 'steps_per_second': steps_per_second\n", + " })\n", + " \n", + " # Log to terminal and file\n", + " log_str = f'Step {self.global_step}: ' + ', '.join(\n", + " f'{k}: {v}' for k, v in metrics.items()\n", + " )\n", + " logging.info(log_str)\n", + " \n", + " self.last_log_time = current_time\n", + " \n", + " def save_checkpoint(\n", + " self,\n", + " model: torch.nn.Module,\n", + " optimizer: torch.optim.Optimizer,\n", + " loss: float,\n", + " extra_data: Optional[Dict[str, Any]] = None,\n", + " force_save: bool = False\n", + " ):\n", + " \"\"\"\n", + " Save model checkpoint.\n", + " \n", + " Args:\n", + " model: PyTorch model\n", + " optimizer: PyTorch optimizer\n", + " loss: Current loss value\n", + " extra_data: Additional data to save in checkpoint\n", + " force_save: Whether to save regardless of save_every_n_steps\n", + " \"\"\"\n", + " # Check if we should save\n", + " should_save = (\n", + " force_save or\n", + " self.global_step % self.save_every_n_steps == 0 or\n", + " (self.save_best_only and loss < self.best_loss)\n", + " )\n", + " \n", + " if not should_save:\n", + " return\n", + " \n", + " # Update best loss if needed\n", + " if loss < self.best_loss:\n", + " self.best_loss = loss\n", + " \n", + " # Prepare checkpoint data\n", + " checkpoint = {\n", + " 'model_state_dict': model.state_dict(),\n", + " 'optimizer_state_dict': optimizer.state_dict(),\n", + " 'global_step': self.global_step,\n", + " 'loss': loss,\n", + " 'best_loss': self.best_loss\n", + " }\n", + " \n", + " if extra_data:\n", + " checkpoint.update(extra_data)\n", + " \n", + " # Save checkpoint\n", + " checkpoint_path = self.output_dir / f'checkpoint_{self.global_step}.pt'\n", + " torch.save(checkpoint, checkpoint_path)\n", + " \n", + " logging.info(f'Saved checkpoint at step {self.global_step}')\n", + " \n", + " def finish(self):\n", + " \"\"\"Cleanup and final logging.\"\"\"\n", + " total_time = time.time() - self.start_time\n", + " logging.info(f'Training finished. Total time: {total_time:.2f}s')" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "metadata": {}, + "outputs": [], + "source": [ + "def train(experimentation_name,\n", + " output_dir,\n", + " logging_steps,\n", + " save_steps,\n", + " num_epochs,\n", + " train_dataset,\n", + " collate_fn,\n", + " batch_size,\n", + " gradient_accumulation_steps=1, # not yet implemented\n", + " learning_rate=5e-5,\n", + " warmup_ratio=0.2,\n", + " weight_decay=0.0,\n", + " device=\"cuda\"):\n", + " \n", + " # prepare model\n", + " model.train()\n", + " model.to(device)\n", + " \n", + " train_dataloader = create_data_loader(train_dataset, collate_fn=collate_fn, batch_size=batch_size)\n", + " \n", + " num_training_steps = calculate_training_steps(len(train_dataloader), num_epochs=num_epochs, batch_size=batch_size, gradient_accumulation_steps=gradient_accumulation_steps)\n", + "\n", + " # Create optimizer and scheduler\n", + " optimizer, scheduler, warmup_steps = create_optimizer_and_scheduler(\n", + " model=model,\n", + " num_training_steps=num_training_steps,\n", + " learning_rate=learning_rate,\n", + " warmup_ratio=warmup_ratio,\n", + " weight_decay=weight_decay\n", + " )\n", + " \n", + " train_logger = TrainingLogger(\n", + " project_name=experimentation_name,\n", + " output_dir=output_dir,\n", + " log_every_n_steps=logging_steps,\n", + " save_every_n_steps=save_steps,\n", + " )\n", + "\n", + " for epoch in range(num_epochs):\n", + " desc = f' - (Training) Epoch {epoch}'\n", + " n_word_total, n_word_correct, total_loss = 0, 0, 0\n", + " for step, batch in tqdm(enumerate(train_dataloader), mininterval=2, desc=desc, leave=False, total=len(train_dataloader)):\n", + " loss, n_correct, n_word = train_step(\n", + " model=model,\n", + " batch=batch,\n", + " optimizer=optimizer,\n", + " scheduler=scheduler,\n", + " device=device,\n", + " gradient_accumulation_steps=gradient_accumulation_steps,\n", + " )\n", + " \n", + " \n", + " n_word_total += n_word\n", + " n_word_correct += n_correct\n", + " total_loss += loss\n", + " \n", + " current_lr = scheduler.get_last_lr()[0]\n", + " \n", + " train_logger.log_metrics(metrics={\n", + " 'loss': loss,\n", + " 'epoch': epoch,\n", + " \"n_correct\": n_correct,\n", + " \"n_word\": n_word,\n", + " 'learning_rate': current_lr,\n", + " \"warmup_steps\": warmup_steps\n", + " }, step=step)\n", + " print()\n", + " print(f\"Epoch {epoch} :: loss per word :: {total_loss/n_word_total}\")\n", + " train_logger.finish()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "NUM Training Step :: 149574\n", + "warmup_steps :: 14957\n" + ] + }, + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "6b3c410d160a401b9d1626f45fe11adc", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + " - (Training) Epoch 0: 0%| | 0/74787 [00:00" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "model.load_state_dict(state_dict)" + ] + }, + { + "cell_type": "code", + "execution_count": 487, + "metadata": {}, + "outputs": [], + "source": [ + "text = \"how to enable zia's email intelligence features in zoho crm\"\n", + "\n", + "input_ids = tokenizer.encode(text, add_special_tokens=False, return_type=None)[\"input_ids\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 488, + "metadata": {}, + "outputs": [], + "source": [ + "input_ids = [tokenizer.model.PieceToId(\"\")] + [tokenizer.model.PieceToId(\"\")] + input_ids[0] + [tokenizer.model.PieceToId(\"\")] + [tokenizer.model.PieceToId(\"\")]" + ] + }, + { + "cell_type": "code", + "execution_count": 489, + "metadata": {}, + "outputs": [], + "source": [ + "# model.to(\"cuda\")" + ] + }, + { + "cell_type": "code", + "execution_count": 490, + "metadata": {}, + "outputs": [], + "source": [ + "input_ids = torch.as_tensor([input_ids])\n", + "# input_ids = input_ids.unsqueeze(0)" + ] + }, + { + "cell_type": "code", + "execution_count": 491, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "tensor([[ 1, 6, 1895, 1409, 9256, 3073, 1966, 52605, 52583, 3980,\n", + " 10368, 6032, 1413, 3073, 3248, 52586, 1842, 52593, 7, 8]])" + ] + }, + "execution_count": 491, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "input_ids" + ] + }, + { + "cell_type": "code", + "execution_count": 653, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[\"how to enable zia's email intelligence features in zoho crm Comment faire preuve de l'information sur le savoir-faire de l'information sur les produits de l'information\"]" + ] + }, + "execution_count": 653, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tokenizer.decode(input_ids)" + ] + }, + { + "cell_type": "code", + "execution_count": 654, + "metadata": {}, + "outputs": [], + "source": [ + "with torch.no_grad():\n", + " outputs = model(input_ids.to(\"cuda\"))" + ] + }, + { + "cell_type": "code", + "execution_count": 655, + "metadata": {}, + "outputs": [], + "source": [ + "next_token_logits = outputs[\"logits\"][:, -1, :]" + ] + }, + { + "cell_type": "code", + "execution_count": 656, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "tensor([[-17.3053, -13.8722, -12.7217, ..., -13.8961, -13.6052, -13.5213]],\n", + " device='cuda:0')" + ] + }, + "execution_count": 656, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "next_token_logits" + ] + }, + { + "cell_type": "code", + "execution_count": 657, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "tensor(9, device='cuda:0')" + ] + }, + "execution_count": 657, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "torch.argmax(next_token_logits)" + ] + }, + { + "cell_type": "code", + "execution_count": 658, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "''" + ] + }, + "execution_count": 658, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tokenizer.model.id_to_piece(torch.argmax(next_token_logits).item())" + ] + }, + { + "cell_type": "code", + "execution_count": 659, + "metadata": {}, + "outputs": [], + "source": [ + "input_ids = torch.hstack([input_ids, torch.as_tensor([[torch.argmax(next_token_logits).item()]])])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "ai_experimentation_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.11" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/core/models/GI_01/tokenizer_config.yml b/core/models/GI_01/tokenizer_config.yml new file mode 100644 index 0000000..7542263 --- /dev/null +++ b/core/models/GI_01/tokenizer_config.yml @@ -0,0 +1,1766 @@ +user_defined_symbols: +- ' + + ' +- ' + + + ' +- ' + + + + ' +- ' + + + + + ' +- ' + + + + + + ' +- ' + + + + + + + ' +- ' + + + + + + + + ' +- ' + + + + + + + + + ' +- ' + + + + + + + + + + ' +- ' + + + + + + + + + + + ' +- ' + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ' +- ' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ' +- "\u2581\u2581" +- "\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581" +- "\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\ + \u2581\u2581\u2581" +- +- +- +- +- +-
+-
+- +-
+- +- +- +- +- +- +- +-

+-

+-

+-

+-

+-
+-
+-
+- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- "\t" +- +- <2mass> +- '[@BOS@]' +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- '00' +- '01' +- '02' +- '03' +- '04' +- '05' +- '06' +- '07' +- '08' +- '09' +- '10' +- '11' +- '12' +- '13' +- '14' +- '15' +- '16' +- '17' +- '18' +- '19' +- '20' +- '21' +- '22' +- '23' +- '24' +- '25' +- '26' +- '27' +- '28' +- '29' +- '30' +- '31' +- '32' +- '33' +- '34' +- '35' +- '36' +- '37' +- '38' +- '39' +- '40' +- '41' +- '42' +- '43' +- '44' +- '45' +- '46' +- '47' +- '48' +- '49' +- '50' +- '51' +- '52' +- '53' +- '54' +- '55' +- '56' +- '57' +- '58' +- '59' +- '60' +- '61' +- '62' +- '63' +- '64' +- '65' +- '66' +- '67' +- '68' +- '69' +- '70' +- '71' +- '72' +- '73' +- '74' +- '75' +- '76' +- '77' +- '78' +- '79' +- '80' +- '81' +- '82' +- '83' +- '84' +- '85' +- '86' +- '87' +- '88' +- '89' +- '90' +- '91' +- '92' +- '93' +- '94' +- '95' +- '96' +- '97' +- '98' +- '99' +- '100' +- '101' +- '102' +- '103' +- '104' +- '105' +- '106' +- '107' +- '108' +- '109' +- '110' +- '111' +- '112' +- '113' +- '114' +- '115' +- '116' +- '117' +- '118' +- '119' +- '120' +- '121' +- '122' +- '123' +- '124' +- '125' +- '126' +- '127' +- '128' +- '129' +- '130' +- '131' +- '132' +- '133' +- '134' +- '135' +- '136' +- '137' +- '138' +- '139' +- '140' +- '141' +- '142' +- '143' +- '144' +- '145' +- '146' +- '147' +- '148' +- '149' +- '150' +- '151' +- '152' +- '153' +- '154' +- '155' +- '156' +- '157' +- '158' +- '159' +- '160' +- '161' +- '162' +- '163' +- '164' +- '165' +- '166' +- '167' +- '168' +- '169' +- '170' +- '171' +- '172' +- '173' +- '174' +- '175' +- '176' +- '177' +- '178' +- '179' +- '180' +- '181' +- '182' +- '183' +- '184' +- '185' +- '186' +- '187' +- '188' +- '189' +- '190' +- '191' +- '192' +- '193' +- '194' +- '195' +- '196' +- '197' +- '198' +- '199' +- '200' +- '201' +- '202' +- '203' +- '204' +- '205' +- '206' +- '207' +- '208' +- '209' +- '210' +- '211' +- '212' +- '213' +- '214' +- '215' +- '216' +- '217' +- '218' +- '219' +- '220' +- '221' +- '222' +- '223' +- '224' +- '225' +- '226' +- '227' +- '228' +- '229' +- '230' +- '231' +- '232' +- '233' +- '234' +- '235' +- '236' +- '237' +- '238' +- '239' +- '240' +- '241' +- '242' +- '243' +- '244' +- '245' +- '246' +- '247' +- '248' +- '249' +- '250' +- '251' +- '252' +- '253' +- '254' +- '255' +- '256' +- '257' +- '258' +- '259' +- '260' +- '261' +- '262' +- '263' +- '264' +- '265' +- '266' +- '267' +- '268' +- '269' +- '270' +- '271' +- '272' +- '273' +- '274' +- '275' +- '276' +- '277' +- '278' +- '279' +- '280' +- '281' +- '282' +- '283' +- '284' +- '285' +- '286' +- '287' +- '288' +- '289' +- '290' +- '291' +- '292' +- '293' +- '294' +- '295' +- '296' +- '297' +- '298' +- '299' +- '300' +- '301' +- '302' +- '303' +- '304' +- '305' +- '306' +- '307' +- '308' +- '309' +- '310' +- '311' +- '312' +- '313' +- '314' +- '315' +- '316' +- '317' +- '318' +- '319' +- '320' +- '321' +- '322' +- '323' +- '324' +- '325' +- '326' +- '327' +- '328' +- '329' +- '330' +- '331' +- '332' +- '333' +- '334' +- '335' +- '336' +- '337' +- '338' +- '339' +- '340' +- '341' +- '342' +- '343' +- '344' +- '345' +- '346' +- '347' +- '348' +- '349' +- '350' +- '351' +- '352' +- '353' +- '354' +- '355' +- '356' +- '357' +- '358' +- '359' +- '360' +- '361' +- '362' +- '363' +- '364' +- '365' +- '366' +- '367' +- '368' +- '369' +- '370' +- '371' +- '372' +- '373' +- '374' +- '375' +- '376' +- '377' +- '378' +- '379' +- '380' +- '381' +- '382' +- '383' +- '384' +- '385' +- '386' +- '387' +- '388' +- '389' +- '390' +- '391' +- '392' +- '393' +- '394' +- '395' +- '396' +- '397' +- '398' +- '399' +- '400' +- '401' +- '402' +- '403' +- '404' +- '405' +- '406' +- '407' +- '408' +- '409' +- '410' +- '411' +- '412' +- '413' +- '414' +- '415' +- '416' +- '417' +- '418' +- '419' +- '420' +- '421' +- '422' +- '423' +- '424' +- '425' +- '426' +- '427' +- '428' +- '429' +- '430' +- '431' +- '432' +- '433' +- '434' +- '435' +- '436' +- '437' +- '438' +- '439' +- '440' +- '441' +- '442' +- '443' +- '444' +- '445' +- '446' +- '447' +- '448' +- '449' +- '450' +- '451' +- '452' +- '453' +- '454' +- '455' +- '456' +- '457' +- '458' +- '459' +- '460' +- '461' +- '462' +- '463' +- '464' +- '465' +- '466' +- '467' +- '468' +- '469' +- '470' +- '471' +- '472' +- '473' +- '474' +- '475' +- '476' +- '477' +- '478' +- '479' +- '480' +- '481' +- '482' +- '483' +- '484' +- '485' +- '486' +- '487' +- '488' +- '489' +- '490' +- '491' +- '492' +- '493' +- '494' +- '495' +- '496' +- '497' +- '498' +- '499' +- '500' +- '501' +- '502' +- '503' +- '504' +- '505' +- '506' +- '507' +- '508' +- '509' +- '510' +- '511' +- '512' +- '513' +- '514' +- '515' +- '516' +- '517' +- '518' +- '519' +- '520' +- '521' +- '522' +- '523' +- '524' +- '525' +- '526' +- '527' +- '528' +- '529' +- '530' +- '531' +- '532' +- '533' +- '534' +- '535' +- '536' +- '537' +- '538' +- '539' +- '540' +- '541' +- '542' +- '543' +- '544' +- '545' +- '546' +- '547' +- '548' +- '549' +- '550' +- '551' +- '552' +- '553' +- '554' +- '555' +- '556' +- '557' +- '558' +- '559' +- '560' +- '561' +- '562' +- '563' +- '564' +- '565' +- '566' +- '567' +- '568' +- '569' +- '570' +- '571' +- '572' +- '573' +- '574' +- '575' +- '576' +- '577' +- '578' +- '579' +- '580' +- '581' +- '582' +- '583' +- '584' +- '585' +- '586' +- '587' +- '588' +- '589' +- '590' +- '591' +- '592' +- '593' +- '594' +- '595' +- '596' +- '597' +- '598' +- '599' +- '600' +- '601' +- '602' +- '603' +- '604' +- '605' +- '606' +- '607' +- '608' +- '609' +- '610' +- '611' +- '612' +- '613' +- '614' +- '615' +- '616' +- '617' +- '618' +- '619' +- '620' +- '621' +- '622' +- '623' +- '624' +- '625' +- '626' +- '627' +- '628' +- '629' +- '630' +- '631' +- '632' +- '633' +- '634' +- '635' +- '636' +- '637' +- '638' +- '639' +- '640' +- '641' +- '642' +- '643' +- '644' +- '645' +- '646' +- '647' +- '648' +- '649' +- '650' +- '651' +- '652' +- '653' +- '654' +- '655' +- '656' +- '657' +- '658' +- '659' +- '660' +- '661' +- '662' +- '663' +- '664' +- '665' +- '666' +- '667' +- '668' +- '669' +- '670' +- '671' +- '672' +- '673' +- '674' +- '675' +- '676' +- '677' +- '678' +- '679' +- '680' +- '681' +- '682' +- '683' +- '684' +- '685' +- '686' +- '687' +- '688' +- '689' +- '690' +- '691' +- '692' +- '693' +- '694' +- '695' +- '696' +- '697' +- '698' +- '699' +- '700' +- '701' +- '702' +- '703' +- '704' +- '705' +- '706' +- '707' +- '708' +- '709' +- '710' +- '711' +- '712' +- '713' +- '714' +- '715' +- '716' +- '717' +- '718' +- '719' +- '720' +- '721' +- '722' +- '723' +- '724' +- '725' +- '726' +- '727' +- '728' +- '729' +- '730' +- '731' +- '732' +- '733' +- '734' +- '735' +- '736' +- '737' +- '738' +- '739' +- '740' +- '741' +- '742' +- '743' +- '744' +- '745' +- '746' +- '747' +- '748' +- '749' +- '750' +- '751' +- '752' +- '753' +- '754' +- '755' +- '756' +- '757' +- '758' +- '759' +- '760' +- '761' +- '762' +- '763' +- '764' +- '765' +- '766' +- '767' +- '768' +- '769' +- '770' +- '771' +- '772' +- '773' +- '774' +- '775' +- '776' +- '777' +- '778' +- '779' +- '780' +- '781' +- '782' +- '783' +- '784' +- '785' +- '786' +- '787' +- '788' +- '789' +- '790' +- '791' +- '792' +- '793' +- '794' +- '795' +- '796' +- '797' +- '798' +- '799' +- '800' +- '801' +- '802' +- '803' +- '804' +- '805' +- '806' +- '807' +- '808' +- '809' +- '810' +- '811' +- '812' +- '813' +- '814' +- '815' +- '816' +- '817' +- '818' +- '819' +- '820' +- '821' +- '822' +- '823' +- '824' +- '825' +- '826' +- '827' +- '828' +- '829' +- '830' +- '831' +- '832' +- '833' +- '834' +- '835' +- '836' +- '837' +- '838' +- '839' +- '840' +- '841' +- '842' +- '843' +- '844' +- '845' +- '846' +- '847' +- '848' +- '849' +- '850' +- '851' +- '852' +- '853' +- '854' +- '855' +- '856' +- '857' +- '858' +- '859' +- '860' +- '861' +- '862' +- '863' +- '864' +- '865' +- '866' +- '867' +- '868' +- '869' +- '870' +- '871' +- '872' +- '873' +- '874' +- '875' +- '876' +- '877' +- '878' +- '879' +- '880' +- '881' +- '882' +- '883' +- '884' +- '885' +- '886' +- '887' +- '888' +- '889' +- '890' +- '891' +- '892' +- '893' +- '894' +- '895' +- '896' +- '897' +- '898' +- '899' +- '900' +- '901' +- '902' +- '903' +- '904' +- '905' +- '906' +- '907' +- '908' +- '909' +- '910' +- '911' +- '912' +- '913' +- '914' +- '915' +- '916' +- '917' +- '918' +- '919' +- '920' +- '921' +- '922' +- '923' +- '924' +- '925' +- '926' +- '927' +- '928' +- '929' +- '930' +- '931' +- '932' +- '933' +- '934' +- '935' +- '936' +- '937' +- '938' +- '939' +- '940' +- '941' +- '942' +- '943' +- '944' +- '945' +- '946' +- '947' +- '948' +- '949' +- '950' +- '951' +- '952' +- '953' +- '954' +- '955' +- '956' +- '957' +- '958' +- '959' +- '960' +- '961' +- '962' +- '963' +- '964' +- '965' +- '966' +- '967' +- '968' +- '969' +- '970' +- '971' +- '972' +- '973' +- '974' +- '975' +- '976' +- '977' +- '978' +- '979' +- '980' +- '981' +- '982' +- '983' +- '984' +- '985' +- '986' +- '987' +- '988' +- '989' +- '990' +- '991' +- '992' +- '993' +- '994' +- '995' +- '996' +- '997' +- '998' +- '999' +control_symbols: +- +- +- +- +- diff --git a/core/models/GI_01/train.py b/core/models/GI_01/train.py new file mode 100644 index 0000000..81e57c1 --- /dev/null +++ b/core/models/GI_01/train.py @@ -0,0 +1,643 @@ +import datetime +import pprint +import random +import time +from copy import deepcopy +import gc +import logging +import sys +from contextlib import ExitStack + +import numpy as np +from dataclasses import asdict, dataclass, field +from timeit import default_timer as timer + +from omegaconf import OmegaConf +import torch +import torch.distributed +import xformers.profiler +from torch.optim import lr_scheduler +from torch.distributed._tensor import DTensor +import os +from pathlib import Path +from typing import Dict, Any, Iterator, Optional, TypedDict +from torch.distributed.checkpoint.stateful import Stateful +from core.trainer.distributed import ( + DistributedArgs, + EnvironmentArgs, + init_signal_handler, + dist_mean_dict, + get_device_mesh, + get_is_master, + get_world_size, + parallelize_model, + setup_env, + setup_torch_distributed, + clean_env, + requeue_slurm_job, + check_model_value_range, +) +from core.trainer.args import dataclass_from_dict, dump_config, flatten_dict +from core.trainer.checkpointer import CheckpointArgs, CheckpointManager, load_from_checkpoint +from core.trainer.dataloader import ( + DataArgs, + PackTokensState, + build_dataloader_from_args, + init_dataloader_state_from_args, +) +from core.trainer.logger import init_logger +from core.trainer.metrics import ( + GPUMemoryMonitor, + LoggingArgs, + MetricLogger, + get_num_params, +) +from core.trainer.optim import OptimArgs, build_optimizer +from core.trainer.profiling import ProfilerArgs, maybe_run_profiler +from core.trainer.dataloader import build_tokenizer + +from core.trainer.probe import AutoProbeD +from core.trainer.stool import StoolArgs, launch_job +from core.models.GI_01.main.model import ConstrueModel, GI01ModelArgs, build_fsdp_grouping_plan +from core.configurations.base import BaseConfiguration + + +import wandb + +from core.trainer.utils import get_initializer, initialize_model + +logger = logging.getLogger() + + +def attention_flops_per_token(n_layers, seq_len, dim, causal): + # Formula from https://github.com/Dao-AILab/flash-attention/blob/main/benchmarks/benchmark_flash_attention.py#L27-L30 + return 3.5 * (4 * n_layers * seq_len * dim // (2 if causal else 1)) + + +def get_num_flop_per_token( + num_non_embed_params: int, n_layers: int, dim: int, seq_len: int +) -> int: + return 6 * num_non_embed_params + attention_flops_per_token( + n_layers, seq_len, dim, True + ) + + +@dataclass +class TrainArgs: + name: str = "lingua_zoho" + dump_dir: str = "/workspace/AI-Uncomplicated/" + + seed: int = 42 + + # Number of gradient accumulation steps + # Total batch size is batch_size*grad_acc_steps + grad_acc_steps: int = 1 + + gc_collect_freq: int = 1000 + probe_freq: Optional[int] = None + + # Nb optimizer steps to take + steps: int = 1000 + + data: DataArgs = field(default_factory=DataArgs) + optim: OptimArgs = field(default_factory=OptimArgs) + model: GI01ModelArgs = field(default_factory=GI01ModelArgs) + distributed: DistributedArgs = field(default_factory=DistributedArgs) + env: EnvironmentArgs = field(default_factory=EnvironmentArgs) + + checkpoint: CheckpointArgs = field(default_factory=CheckpointArgs) + profiling: ProfilerArgs = field(default_factory=ProfilerArgs) + logging: LoggingArgs = field(default_factory=LoggingArgs) + + # If set to None, eval is run locally otherwise it launches a new job with the given number of gpus + async_eval_gpus: Optional[int] = None + eval: Optional[Any] = None + + + +@dataclass +class TrainState(Stateful): + step: int # Nb of steps taken by the optimizer + acc_step: int # Nb of accumulation steps done since last optimizer step + scheduler: lr_scheduler.LambdaLR + data_loader_state: PackTokensState + + def state_dict(self) -> Dict[str, Any]: + return { + "step": self.step, + "acc_step": self.acc_step, + "data_loader_state": self.data_loader_state, + "scheduler": self.scheduler.state_dict(), + } + + def load_state_dict(self, state_dict): + self.step = state_dict["step"] + self.acc_step = state_dict["acc_step"] + self.data_loader_state = PackTokensState(**state_dict["data_loader_state"]) + self.scheduler.load_state_dict(state_dict["scheduler"]) + + + +def validate_train_args(args: TrainArgs, output_size: int): + if args.model.vocab_size < 0: + logger.info(f"Setting model output size to {output_size}") + args.model.vocab_size = output_size + assert ( + args.model.vocab_size == output_size + ), "Vocab size should be the same as output size" + + assert args.dump_dir, "Dump dir not set" + + if args.checkpoint.path is None: + logger.info(f"=============args is {args}==============") + logger.info(f"Setting checkpoint path to {str(Path(args.dump_dir) / 'checkpoints')}") + args.checkpoint.path = str(Path(args.dump_dir) / "checkpoints") + + for source in args.data.sources: + data_path = os.path.join(args.data.root_dir, source) + assert os.path.exists(data_path), f"{data_path} doesn't exist" + + if ( + args.distributed.dp_replicate + * args.distributed.dp_shard + != get_world_size() + ): + assert get_world_size() % args.distributed.dp_shard == 0 + args.distributed.dp_replicate = get_world_size() // args.distributed.dp_shard + + logger.warning( + f"Setting Data Parallel size to {args.distributed.dp_replicate * args.distributed.dp_shard}" + ) + assert ( + args.distributed.dp_replicate + * args.distributed.dp_shard + == get_world_size() + ) + + if args.distributed.fsdp_type == "no_shard": + assert ( + args.distributed.dp_shard == 1 + and args.distributed.dp_replicate == get_world_size() + ) + + args.model.max_seq_len = args.data.seq_len + + assert ( + args.probe_freq != args.profiling.mem_steps + ), "Don't profile during probe step" + assert ( + args.probe_freq != args.profiling.profile_steps + ), "Don't profile during probe step" + if args.logging.wandb is not None: + args.logging.wandb.name = args.name + + if args.probe_freq is not None: + assert ( + args.distributed.selective_activation_checkpointing is False + ), "Probing not supported with selective activation checkpointing" + + + if args.model.name is None: + args.model.name = args.name + f"_{round(time.time() * 1000)}" + + +preemption_flag = dict(flag=False) + +def set_preemption_flag(signum, frame): + logger.warning("Signal handler called with signal " + str(signum)) + logger.warning("Preemption ! checkpointing asap and exiting.") + preemption_flag["flag"] = True + + +def every_n_steps(train_state, freq, acc_step=None, acc_freq=None): + test = train_state.step % freq == 0 + if acc_step is not None: + test = test and (train_state.acc_step == acc_step) + elif acc_freq is not None: + test = test and ((train_state.acc_step % acc_freq) == 0) + return test + + +def seed_everything(seed=42): + random.seed(seed) + os.environ['PYTHONHASHSEED'] = str(seed) + np.random.seed(seed) + torch.manual_seed(seed) + torch.cuda.manual_seed(seed) + torch.cuda.manual_seed_all(seed) + + +def train(args): + with ExitStack() as context_stack: + tokenizer = build_tokenizer(args.data.tokenizer.name, args.data.tokenizer.path) + + n_words = tokenizer.vocab_size + print(f"========Num words is {n_words}=======") + + validate_train_args( + args, + n_words, + ) + + if get_is_master(): + os.makedirs(args.dump_dir, exist_ok=True) + dump_config(args, Path(args.dump_dir) / "config.yaml") + + init_logger(Path(args.dump_dir) / "train.log") + init_signal_handler(set_preemption_flag) # For handling preemption signals. + + setup_env(args.env) + setup_torch_distributed(args.distributed) + world_mesh = get_device_mesh(args.distributed) + + logger.info(f"Starting job: {args.name}") + + # build dataloader + # need dp world size and rank + dp_mesh = world_mesh["dp_replicate"] + dp_degree = dp_mesh.size() + dp_rank = dp_mesh.get_local_rank() + if args.distributed.dp_shard > 1: + dp_rank = dp_rank * world_mesh["dp_shard"].size() + world_mesh["dp_shard"].get_local_rank() + dp_degree *= world_mesh["dp_shard"].size() + + logger.info(f"Running on dp rank : {dp_rank}") + logger.info(f"Running on dp size : {dp_degree}") + + torch.manual_seed(args.seed) + seed_everything(args.seed) + logger.info(f"Building model") + + with torch.device("meta"): + model = ConstrueModel(args.model) + logger.info(f"Model is built !") + + model_param_count = get_num_params(model) + logger.info(f"No of params : {model_param_count}") + + model = parallelize_model( + model, + world_mesh, + args.distributed, + fsdp_grouping_plan=build_fsdp_grouping_plan(args.model), + no_recompute_ops=None, + ) + + # Once we shard the model on different gpus we can actually initialize the model + # First we create empty tensors of the correct shapes + model = model.to_empty(device="cuda") + # Then we init the model. Please make sure this function initializes *ALL* parameters + # and buffers, otherwise you will have random values in the unitialized tensors + # which will silently fail (give nan gradients for example) + + if args.checkpoint.init_ckpt_path: + logger.info(f"Loading initial model from {args.checkpoint.init_ckpt_path}") + load_from_checkpoint(args.checkpoint.init_ckpt_path, model, model_key="model") # Put model_key="" if its directly the model checkpoint + model.rope_embeddings.reset_parameters() # For RoPe initialization since it's a buffer it might not be loaded + else: + with torch.random.fork_rng(devices=[torch.cuda.current_device()]): + torch.manual_seed(args.model.seed) + model.init_weights() + + if get_is_master(): + check_model_value_range(model, range=10.0, std=1.0) + + logger.info(f"Model size: {model_param_count:,} total parameters") + + gpu_memory_monitor = GPUMemoryMonitor("cuda") + logger.info( + f"GPU capacity: {gpu_memory_monitor.device_name} ({gpu_memory_monitor.device_index}) " + f"with {gpu_memory_monitor.device_capacity_gib:.2f}GiB memory" + ) + logger.info(f"GPU memory usage: {gpu_memory_monitor}") + + # build optimizer after apply parallelisms to the model + optimizer, scheduler = build_optimizer(model, args.optim, args.steps) + data_loader_state = init_dataloader_state_from_args( + args.data, dp_rank, dp_degree + ) + + train_state = TrainState( + step=0, + acc_step=0, + data_loader_state=data_loader_state, + scheduler=scheduler, + ) + + # Either load from latest checkpoint or start from scratch + checkpoint = CheckpointManager.instantiate_and_make_dir(args.checkpoint) + checkpoint.load(model, optimizer, train_state, world_mesh) + + if args.probe_freq is not None: + if get_is_master(): + os.makedirs(Path(args.dump_dir) / "probe", exist_ok=True) + torch.distributed.barrier() + probe = AutoProbeD( + model, + ( + Path(args.dump_dir) / "probe" / f"probe.{dp_rank}.jsonl" + if (dp_rank % 128 == 0) + else None + ), + ) + + gc.disable() + + # train loop + model.train() + metric_logger = context_stack.enter_context( + MetricLogger(Path(args.dump_dir) / "metrics.jsonl", args) + ) + data_loader = context_stack.enter_context( + build_dataloader_from_args( + args.data, + state=train_state.data_loader_state, + ) + ) + torch_profiler = context_stack.enter_context( + maybe_run_profiler(args.dump_dir, model, args.profiling) + ) + + nwords_since_last_log = 0 + time_last_log = timer() + gc.collect() + while train_state.step < args.steps: + # We constrain train_state.acc_step to be in range 0 to args.grad_acc_steps - 1 + train_state.acc_step += 1 + train_state.acc_step = train_state.acc_step % args.grad_acc_steps + + # get batch + curr_lr = float(optimizer.param_groups[0]["lr"]) + data_load_start = timer() + batch, train_state.data_loader_state = next(data_loader) + batch = torch.tensor( + batch, + dtype=torch.long, + ) + + if every_n_steps(train_state, args.gc_collect_freq, acc_step=0): + logger.info("garbage collection") + # we do garbage collection manually otherwise different processes + # run the GC at different times so they slow down the whole pipeline + gc.collect() + + input_ids = batch[:, :, 0].cuda() + labels = batch[:, :, 1:].cuda() + data_load_time = round(timer() - data_load_start, 4) + nwords_since_last_log += input_ids.numel() + + bsz, seqlen, _ = labels.shape + + # forward + start_timer = torch.cuda.Event(enable_timing=True) + end_timer = torch.cuda.Event(enable_timing=True) + start_timer.record() + + # This is an automatic probe that will compute statistics + # of all linears' inputs, weights and outputs + # along with attention logits and entropy + # both in forward and backward pass + if (args.probe_freq is not None) and every_n_steps( + train_state, args.probe_freq, acc_step=1 % args.grad_acc_steps + ): + # Here we do a fake forward and backward pass on a smaller + # batch size to avoid OOM + # This assumes the model has no stateful layers (batch norm..) + assert ( + next(model.parameters()).grad is None + ), "Can't probe model if grads are not reset" + + with probe: + probe.metadata = { + "it": train_state.step, + "global_step": train_state.step, + "loop": "lingua", + } + # Non compiled model uses roughly 2x memory in our exps + # So we divide bsz by 2 or seqlen by 2 + probe_bsz = max(1, bsz // 2) + probe_seq = seqlen if (bsz // 2 >= 1) else (seqlen // 2) + probe_loss = model( + input_ids[:probe_bsz, :probe_seq], + labels[:probe_bsz, :probe_seq], + ) + sum(probe_loss).backward() + # We zero grads to cancel this fake step + optimizer.zero_grad() + + assert ( + next(model.parameters()).grad is None + ), "Probe model shouldn't have grads at this point" + + output = model(input_ids=input_ids, target=labels) + loss = output["loss"] + + if args.grad_acc_steps > 1: + model.set_requires_gradient_sync(train_state.acc_step == 0) + + # We scale loss with grad_acc_steps so the gradient is the same + # regardless of grad_acc_steps + loss = loss / args.grad_acc_steps + # backward on scaled loss to create scaled gradients + loss.backward() + # For logging we undo that scaling + loss = loss.detach() * args.grad_acc_steps + + # optimizer step + grad_norm = -1.0 + if train_state.acc_step == 0: + grad_norm = torch.nn.utils.clip_grad_norm_( + model.parameters(), max_norm=args.optim.clip, foreach=True + ) + + grad_norm = ( + grad_norm.full_tensor() if isinstance(grad_norm, DTensor) else grad_norm + ).item() + + optimizer.step() + scheduler.step() + optimizer.zero_grad() + train_state.step += 1 + + # updates the scale for next iteration + # training iteration complete + end_timer.record() + + torch.cuda.synchronize() + + curr_iter_time = round(start_timer.elapsed_time(end_timer) * 1e-3, 4) + + # if profiler is active + if torch_profiler: + xformers.profiler.step() + + # log metrics + if every_n_steps( + train_state, + args.logging.freq, + acc_step=None if args.logging.acc_freq else 0, + acc_freq=args.logging.acc_freq, + ): + time_delta = timer() - time_last_log + wps = nwords_since_last_log / time_delta + + gpu_mem_stats = gpu_memory_monitor.get_peak_stats() + + total_acc_steps = ( + args.grad_acc_steps * train_state.step + train_state.acc_step + ) + tokens_per_gpu = ( + total_acc_steps * args.data.batch_size * args.data.seq_len + ) + total_tokens = dp_degree * tokens_per_gpu + # This is an estimate and the correct values may change + # if you change the architecture + # Use xformer's analyze profile trace to get actual measurement + FLOPS = ( + get_num_flop_per_token( + model_param_count - args.model.vocab_size * args.model.hidden_dim, + args.model.num_layers, + args.model.hidden_dim, + args.data.seq_len, + ) + * wps + ) + metrics = flatten_dict( + { + "global_step": train_state.step, + "acc_step": train_state.acc_step, + "speed": { + "wps": wps, + "FLOPS": FLOPS, + "curr_iter_time": curr_iter_time, + "data_load_time": data_load_time, + }, + "optim": { + "grad_norm": grad_norm, + "lr": curr_lr, + "total_tokens": total_tokens, + }, + "memory": gpu_mem_stats._asdict(), + }, + sep="/", + ) + + to_sync = {} + to_sync["loss/out"] = loss.item() + metrics.update(dist_mean_dict(to_sync)) + + if get_is_master(): + metric_logger.log(metrics) + + gpu_memory_monitor.reset_peak_stats() + nwords_since_last_log = 0 + time_last_log = timer() + logger.info( + f"step: {train_state.step}" + f" acc: {train_state.acc_step}" + f" loss: {round(loss.item(),4):>7}" + f" grad: {grad_norm:.2e}" + f" flops: {FLOPS:.2e}" + f" wps: {wps:.2e}" + f" iter: {curr_iter_time:>7}" + f" data: {data_load_time:>5}" + f" lr: {curr_lr:.2e}" + f" mem: {gpu_mem_stats.max_active_pct:.0f}%" + f" pow: {gpu_mem_stats.power_draw/1000} W" + ) + + saved = False + if every_n_steps( + train_state, args.checkpoint.save_every.step, acc_step=0 + ) or every_n_steps(train_state, args.checkpoint.eval_every.step, acc_step=0): + saved = checkpoint.save( + model, + optimizer, + train_state, + args, + device_mesh=world_mesh, + ) + + + if args.eval is not None and every_n_steps( + train_state, args.checkpoint.eval_every.step, acc_step=0 + ): + from core.models.GI_01.eval import ( + launch_eval, + EVAL_FOLDER_NAME, + EvalArgs, + ) + + eval_args = dataclass_from_dict(EvalArgs, args.eval) + + eval_args.global_step = train_state.step + eval_args.ckpt_dir = str(checkpoint.existing_saves[-1]) + eval_args.dump_dir = str( + os.path.join( + args.dump_dir, + "evals", + EVAL_FOLDER_NAME.format(train_state.step), + ) + ) + eval_args.metric_log_dir = args.dump_dir + if args.async_eval_gpus is None: + launch_eval(eval_args) + elif get_is_master(): + if wandb.run is not None and args.logging.wandb is not None: + eval_args.wandb = deepcopy(args.logging.wandb) + assert args.async_eval_gpus > 0 + logger.info(f"Launching evals on {args.async_eval_gpus} gpus") + with clean_env(): + launch_job( + StoolArgs( + asdict(eval_args), + script="core.models.GI_01.eval", + copy_code=False, + nodes=args.async_eval_gpus // 8, + qos="lowest", + ) + ) + + if preemption_flag["flag"]: + if not saved: + checkpoint.save( + model, + optimizer, + train_state, + args, + device_mesh=world_mesh, + ) + requeue_slurm_job() + sys.exit(0) + + if not saved: + checkpoint.save( + model, + optimizer, + train_state, + args, + device_mesh=world_mesh, + ) + gc.collect() + + + + + + +def main(): + cli_args = OmegaConf.from_cli() + file_cfg = OmegaConf.load(cli_args.config) + + del cli_args.config + + default_cfg = OmegaConf.structured(TrainArgs()) + + cfg = OmegaConf.merge(default_cfg, file_cfg, cli_args) + cfg = OmegaConf.to_object(cfg) + + train(cfg) + + +if __name__ == "__main__": + main() diff --git a/core/models/translator/construe.py b/core/models/translator/construe.py deleted file mode 100644 index 71e4b74..0000000 --- a/core/models/translator/construe.py +++ /dev/null @@ -1,90 +0,0 @@ -import torch -import torch.nn.init - -from core.configurations.base import BaseConfiguration -from core.models.translator.decoder import ConstrueDecoderLayer -from core.layers.layer_norm import LayerNorm -from core.utils.masks import create_causal_mask -from core.layers.positional_embedding.rope_projector import RopePositionEmbedding - -from torch import nn - - -class ConstrueModel(nn.Module): - def __init__(self, config: BaseConfiguration): - super().__init__() - - self.config = config - - self.token_embeddings = nn.Embedding( - num_embeddings=config.vocabulary_size, - embedding_dim=config.hidden_dim, - padding_idx=config.padding_id - ) - - # Decoder layer stack - self.decoder_layers = nn.ModuleList([ - ConstrueDecoderLayer( - config - ) - for _ in range(config.num_layers) - ]) - - # Layer Norm initialization - self.final_layer_norm = LayerNorm( - model_dimension=config.hidden_dim - ) - - def forward(self, input_tensor, attn_mask=None, output_attentions=False, output_hidden_states=False): - if attn_mask is None: - attn_mask = torch.ones_like(input_tensor) - - hidden_states = self.token_embeddings(input_tensor) - causal_mask = create_causal_mask( - attention_mask=attn_mask, - shape=input_tensor.shape, - dtype=hidden_states.dtype, - device=hidden_states.device - ) - - output_attentions_weights = (hidden_states) - layers_hidden_states = () - for decoder_layer in self.decoder_layers: - hidden_states, attention_weight = decoder_layer( - hidden_states, - causal_mask, - output_attentions=output_attentions - ) - if output_hidden_states: - layers_hidden_states += (hidden_states, ) - if output_attentions: - output_attentions_weights += (attention_weight,) - - hidden_states = self.final_layer_norm(hidden_states) - - return hidden_states, (output_attentions_weights if output_attentions else None), (layers_hidden_states if output_hidden_states else None) - - - -class ConstrueAutoRegressiveModel(nn.Module): - def __init__(self, config: BaseConfiguration): - super().__init__() - self.config = config - self.model = ConstrueModel(config) - self.lm_head = nn.Linear( - in_features=config.hidden_dim, - out_features=config.vocabulary_size, - bias=False - ) - - - def forward(self, input_tensor, attn_mask=None, output_attentions=False, output_hidden_states=False): - last_hidden_state, output_attention_weights, hidden_states = self.model(input_tensor, attn_mask) - logits = self.lm_head(last_hidden_state) - - return { - "logits": logits, - "last_hidden_state": last_hidden_state, - "attention_map": output_attention_weights if output_attentions else None, - "hidden_states": hidden_states if output_hidden_states else None - } diff --git a/core/models/translator/notebooks/trainer.ipynb b/core/models/translator/notebooks/trainer.ipynb deleted file mode 100644 index eaecaa0..0000000 --- a/core/models/translator/notebooks/trainer.ipynb +++ /dev/null @@ -1,277 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [], - "source": [ - "import sys\n", - "import os\n", - "\n", - "# Add the root directory to the sys.path\n", - "sys.path.insert(0, \"/root/AI-Uncomplicated\")" - ] - }, - { - "cell_type": "code", - "execution_count": 97, - "metadata": {}, - "outputs": [], - "source": [ - "from core.models.translator.config import ModelConfig, DatasetConfig, TrainingConfig\n", - "from core.dataloaders.dataloader import load_tokenizer\n", - "\n", - "## Initialize configurations\n", - "model_config = ModelConfig(model_name=\"Construe\",\n", - " num_layers = 2,\n", - " padding_id = 0,\n", - " hidden_dim = 512,\n", - " intermediate_dim = 3072,\n", - " max_positions = 2048,\n", - " layer_norm_eps = 1e-05,\n", - " model_max_sequence = 2048,\n", - " num_heads = 8,\n", - " attention_dropout = 0.1)\n", - "\n", - "dataset_config = DatasetConfig(dataset_path=\"./dataset\",\n", - " dataset_shuffle=True)\n", - "training_config = TrainingConfig(tokenizer_path=\"/root/AI-Uncomplicated/core/models/translator/tokenzier/european_tokenizer\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "import regex as re\n", - "import sentencepiece as spm\n", - "import core.utils.sentencepiece_model_pb2 as model_loader\n", - "import torch\n", - "import json\n", - "\n", - "class SPMTokenizer:\n", - " def __init__(self, tokenizer_path, bos_peice=\"\", eos_peice=\"\", padding_peice=\"\"):\n", - " self.path = tokenizer_path\n", - " self.model = spm.SentencePieceProcessor(model_file=os.path.join(tokenizer_path, \"spm_buffer.model\"))\n", - " \n", - " with open(os.path.join(tokenizer_path, \"tokenizer.config\"), \"r\") as handler:\n", - " self.config = json.load(handler)\n", - " \n", - " self.peices = [self.model.id_to_piece(id) for id in range(self.model.get_piece_size())]\n", - " self.unused_token_pattern = \"\"\n", - " \n", - " self.token_slots = self.config[\"available_unused_slots\"]\n", - " self.filled_slots = 0\n", - "\n", - " self.special_tokens = self.config[\"special_tokens\"]\n", - " self.__special_token_slot_map = {}\n", - " \n", - " self.start_token_idx = self.model.PieceToId(bos_peice)\n", - " self.end_token_idx = self.model.PieceToId(eos_peice)\n", - " self.pad_token_idx = self.model.PieceToId(padding_peice)\n", - " \n", - " # def add_special_token(self, token_value):\n", - " # if self.filled_slots < self.token_slots:\n", - " # self.special_tokens.append(token_value)\n", - " # self.__special_token_slot_map[f\"\"] = token_value\n", - " # self.filled_slots += 1\n", - " # raise ValueError(\"Slot full\")\n", - " \n", - " \n", - " @property\n", - " def available_special_token_slots(self):\n", - " return self.token_slots\n", - " \n", - " \n", - " def get_unused_peices(self):\n", - " unused_peices = []\n", - " for peice in self.peices:\n", - " if re.match(self.unused_token_pattern, peice):\n", - " unused_peices.append(peice)\n", - " return unused_peices\n", - " \n", - " @property\n", - " def vocab_size(self):\n", - " return self.model.vocab_size()\n", - "\n", - " @vocab_size.setter\n", - " def vocab_size(self, value):\n", - " raise ValueError(\"Assigning value not supported\")\n", - " \n", - " def encode(self, inputs, add_special_tokens=True, return_type=\"pt\"):\n", - " if isinstance(inputs, str):\n", - " inputs = [inputs]\n", - " encoded_tokens = self.model.Encode(inputs)\n", - " if add_special_tokens:\n", - " for idx in range(len(encoded_tokens)):\n", - " encoded_tokens[idx] = [self.start_token_idx] + encoded_tokens[idx] + [self.end_token_idx]\n", - " \n", - " if return_type is None:\n", - " return {\"input_ids\": encoded_tokens, \"attention_mask\": None}\n", - " elif return_type == \"pt\":\n", - " paddded_tokens = torch.nn.utils.rnn.pad_sequence([torch.tensor(p) for p in encoded_tokens], batch_first=True, padding_value=self.pad_token_idx).long()\n", - " attention_mask = (paddded_tokens != self.pad_token_idx).to(torch.int32)\n", - " return {\"input_ids\": paddded_tokens, \"attention_maks\": attention_mask}\n", - " else:\n", - " raise ValueError(\"unsupported return type\")\n", - " \n", - " def decode(self, tokens):\n", - " if isinstance(tokens, torch.Tensor):\n", - " tokens = tokens.numpy().tolist()\n", - " return self.model.Decode(tokens)\n", - " \n", - " # def save_to_folder(self, folder_path, name=\"model\"):\n", - " # m = model_loader.ModelProto()\n", - " # m.ParseFromString(open(self.path , 'rb').read())\n", - " \n", - " # fillable_peices = list(self.__special_token_slot_map.keys())\n", - " # for p in m.pieces:\n", - " # if p.piece in fillable_peices:\n", - " # p.piece = self.__special_token_slot_map[p.piece]\n", - " \n", - " \n", - " # with open(os.path.join(folder_path, f\"spm_buffer.model\"), 'wb') as f:\n", - " # f.write(m.SerializeToString())\n", - " \n", - " # with open(os.path.join(folder_path, f\"tokenizer.config\"), \"w\") as f:\n", - " # config = {\n", - " # \"vocab_size\": self.vocab_size,\n", - " # \"available_unused_slots\": self.available_special_token_slots,\n", - " # \"special_tokens\": self.special_tokens,\n", - " # }\n", - " # json.dump(config, f)" - ] - }, - { - "cell_type": "code", - "execution_count": 102, - "metadata": {}, - "outputs": [], - "source": [ - "token = SPMTokenizer(training_config.tokenizer_path)" - ] - }, - { - "cell_type": "code", - "execution_count": 103, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "['', 'what', 'is', 'zo', 'ho', 'cr', 'm']" - ] - }, - "execution_count": 103, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "[token.model.decode(i) for i in [token.model.Encode(\"\")[1]] + token.model.Encode(\"what is zoho crm\")]" - ] - }, - { - "cell_type": "code", - "execution_count": 104, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "tensor([[ 1, 3027, 1670, 2465, 1840, 2418, 108127, 2],\n", - " [ 1, 2222, 1670, 2031, 1482, 2, 0, 0]])" - ] - }, - "execution_count": 104, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "token.encode([\"what is zoho crm\", \"this is jagan\"])[\"input_ids\"]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0" - ] - }, - "execution_count": 105, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "token.add_special_token()" - ] - }, - { - "cell_type": "code", - "execution_count": 79, - "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "0" - ] - }, - "execution_count": 79, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "token.model.PieceToId(\"\")" - ] - }, - { - "cell_type": "code", - "execution_count": 82, - "metadata": {}, - "outputs": [], - "source": [ - "for p in m.pieces:\n", - " if p.piece == \" ⁇\":\n", - " print(p)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "ai_experimentation_env", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.11.11" - } - }, - "nbformat": 4, - "nbformat_minor": 2 -} diff --git a/core/models/translator/tokenzier/european_tokenizer/spm_buffer.model b/core/models/translator/tokenzier/european_tokenizer/spm_buffer.model deleted file mode 100644 index 12f27ab..0000000 Binary files a/core/models/translator/tokenzier/european_tokenizer/spm_buffer.model and /dev/null differ diff --git a/core/models/translator/tokenzier/european_tokenizer/tokenizer.config b/core/models/translator/tokenzier/european_tokenizer/tokenizer.config deleted file mode 100644 index b6b606c..0000000 --- a/core/models/translator/tokenzier/european_tokenizer/tokenizer.config +++ /dev/null @@ -1 +0,0 @@ -{"vocab_size": 120000, "available_unused_slots": 94, "special_tokens": ["", "", "", ""]} \ No newline at end of file diff --git a/core/models/translator/trainer.py b/core/models/translator/trainer.py deleted file mode 100644 index d8fb4c9..0000000 --- a/core/models/translator/trainer.py +++ /dev/null @@ -1,24 +0,0 @@ -from core.models.translator.config import ModelConfig, DatasetConfig, TrainingConfig -from core.dataloaders.dataloader import load_tokenizer - -## Initialize configurations -model_config = ModelConfig(model_name="Construe", - num_layers = 2, - padding_id = 0, - hidden_dim = 512, - intermediate_dim = 3072, - max_positions = 2048, - layer_norm_eps = 1e-05, - model_max_sequence = 2048, - num_heads = 8, - attention_dropout = 0.1) - -dataset_config = DatasetConfig(dataset_path="./dataset", - dataset_shuffle=True) -training_config = TrainingConfig(tokenizer_path="/root/AI-Uncomplicated/core/tokenizer/bpe/pre_trained/europian_ml") - -## Load model and tokenizer - -tokenizer = load_tokenizer(training_config.tokenizer_path) - - diff --git a/core/tokenizer/setencepiece_to_tokenizer.py b/core/tokenizer/setencepiece_to_tokenizer.py index 8ad17cc..8a04899 100644 --- a/core/tokenizer/setencepiece_to_tokenizer.py +++ b/core/tokenizer/setencepiece_to_tokenizer.py @@ -25,7 +25,6 @@ def convert(model_path, special_tokens, save_path): model = spm.SentencePieceProcessor(model_file=model_path) unused_slots, peices = get_unused_peices(model) - available_unused_slots = len(unused_slots) - 1 if len(special_tokens) > available_unused_slots: raise ValueError(f"Avialble special token slots {available_unused_slots} but given {len(special_tokens)}") diff --git a/core/tokenizer/tokenizer_loader.py b/core/tokenizer/tokenizer_loader.py index febab3f..1198901 100644 --- a/core/tokenizer/tokenizer_loader.py +++ b/core/tokenizer/tokenizer_loader.py @@ -1,9 +1,19 @@ +from typing import Optional + +from dataclasses import dataclass + import regex as re import sentencepiece as spm import torch import json import os + +@dataclass +class TokenizerArgs: + name: str = "bytes" + path: Optional[str] = None + class SPMTokenizer: def __init__(self, tokenizer_path, bos_peice="", eos_peice="", padding_peice=""): self.path = tokenizer_path diff --git a/core/tokenizer/trainer.py b/core/tokenizer/trainer.py index 18d9e83..bfe96e4 100644 --- a/core/tokenizer/trainer.py +++ b/core/tokenizer/trainer.py @@ -29,8 +29,8 @@ def __init__(self, def get_training_files(self, allowed_pattern) -> str: + path = os.path.join(self.data_path, allowed_pattern) try: - path = os.path.join(self.data_path, allowed_pattern) training_files = glob.glob(path) if not training_files: @@ -40,7 +40,8 @@ def get_training_files(self, allowed_pattern) -> str: return ",".join(training_files) except Exception as e: - print(f"Error collecting training files: {str(e)}") + print(f"Error collecting training files: {str(e)} :: path :: {path}") + raise ValueError(e) def get_yaml_list(self): """Read the yaml and get the user fefined symbol and control symbol""" diff --git a/core/train.py b/core/train.py index 5d27d8a..b3c4321 100644 --- a/core/train.py +++ b/core/train.py @@ -11,7 +11,7 @@ from typing import Optional, Dict, Any from core.configurations.base import BaseConfiguration -from core.dataloaders.dataloader import dataloader_v1, load_tokenizer +from core.trainer.dataloader import dataloader_v1, load_tokenizer from core.models.model import LLM run = wandb.init()# Init wandb @@ -146,7 +146,7 @@ def save_object(obj, filename): if __name__ == "__main__": config = BaseConfiguration(model_name="small_lm", num_layers=2, hidden_dim=128, intermediate_dim=512, - max_positions=256, vocabulary_size=64000, num_heads=2, attention_dropout=0.05, + max_positions=256, vocab_size=64000, num_heads=2, attention_dropout=0.05, batch_size=8, weight_decay=0.01, learning_rate=5e-4, tokenizer_path="/workspace/vipin_g6/personal/pretraining/english_tokenizer/english_tokenizer.model", diff --git a/core/trainer/__init__.py b/core/trainer/__init__.py index e69de29..ad75d60 100644 --- a/core/trainer/__init__.py +++ b/core/trainer/__init__.py @@ -0,0 +1,86 @@ +import torch +from torch.optim import AdamW +from typing import Optional, List + +from core.trainer.schedulers import WarmupCosineScheduler + + +# todo: yet to be optimizer for multiple scheduler choice and optimizer choice +def get_optimzer_with_scheduler( + model: torch.nn.Module, + num_training_steps: int, + learning_rate: float = 5e-5, + weight_decay: float = 0.01, + warmup_ratio: float = 0.1, + min_lr_ratio: float = 0.1, + beta1: float = 0.9, + beta2: float = 0.999, + eps: float = 1e-8, + no_decay_params: Optional[List[str]] = None +): + """ + Create AdamW optimizer and warmup scheduler. + + Args: + model: PyTorch model + num_training_steps: Total number of training steps + learning_rate: Maximum learning rate after warmup + weight_decay: Weight decay coefficient + warmup_ratio: Ratio of warmup steps to total steps + min_lr_ratio: Minimum learning rate ratio compared to max lr + beta1: AdamW beta1 parameter + beta2: AdamW beta2 parameter + eps: AdamW epsilon parameter + correct_bias: Whether to correct bias in AdamW + no_decay_params: List of parameter names that should not have weight decay + + Returns: + tuple: (optimizer, scheduler) + """ + # Default params that should not have weight decay + if no_decay_params is None: + no_decay_params = ['bias', 'LayerNorm.weight', 'layer_norm.weight'] + + # Separate parameters that should and should not have weight decay + optimizer_grouped_parameters = [ + { + "params": [ + p for n, p in model.named_parameters() + if not any(nd in n for nd in no_decay_params) + ], + "weight_decay": weight_decay, + }, + { + "params": [ + p for n, p in model.named_parameters() + if any(nd in n for nd in no_decay_params) + ], + "weight_decay": 0.0, + }, + ] + + # Create AdamW optimizer + optimizer = AdamW( + optimizer_grouped_parameters, + lr=learning_rate, + betas=(beta1, beta2), + eps=eps + ) + + # Create scheduler with linear warmup and cosine decay + print(f"NUM Training Step :: {num_training_steps}") + + warmup_ratio = None + warmup_steps = -1 + if warmup_ratio > 0: + warmup_steps = int(num_training_steps * warmup_ratio) + print(f"warmup_steps :: {warmup_steps}") + + scheduler = WarmupCosineScheduler( + optimizer=optimizer, + warmup_steps=warmup_steps, + total_steps=num_training_steps, + min_lr_ratio=min_lr_ratio + ) + + return optimizer, scheduler, warmup_steps \ No newline at end of file diff --git a/core/trainer/args.py b/core/trainer/args.py new file mode 100644 index 0000000..e3ec1f5 --- /dev/null +++ b/core/trainer/args.py @@ -0,0 +1,71 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. + +import argparse +import logging +from omegaconf import OmegaConf, DictConfig, ListConfig +from typing import Type, TypeVar + +logger = logging.getLogger() + +T = TypeVar("T") + +def set_struct_recursively(cfg, strict: bool = True): + # Set struct mode for the current level + OmegaConf.set_struct(cfg, strict) + + # Traverse through nested dictionaries and lists + if isinstance(cfg, DictConfig): + for key, value in cfg.items(): + if isinstance(value, (DictConfig, ListConfig)): + set_struct_recursively(value, strict) + elif isinstance(cfg, ListConfig): + for item in cfg: + if isinstance(item, (DictConfig, ListConfig)): + set_struct_recursively(item, strict) + + +def flatten_dict(d, parent_key="", sep="_"): + items = [] + for k, v in d.items(): + new_key = f"{parent_key}{sep}{k}" if parent_key else k + if isinstance(v, dict): + items.extend(flatten_dict(v, new_key, sep=sep).items()) + else: + items.append((new_key, v)) + return dict(items) + + +def dataclass_from_dict(cls: Type[T], data: dict, strict: bool = True) -> T: + """ + Converts a dictionary to a dataclass instance, recursively for nested structures. + """ + base = OmegaConf.structured(cls()) + OmegaConf.set_struct(base, strict) + override = OmegaConf.create(data) + return OmegaConf.to_object(OmegaConf.merge(base, override)) + + +def dataclass_to_dict(dataclass_instance: T) -> dict: + """ + Converts a dataclass instance to a dictionary, recursively for nested structures. + """ + if isinstance(dataclass_instance, dict): + return dataclass_instance + + return OmegaConf.to_container( + OmegaConf.structured(dataclass_instance), resolve=True + ) + + +def load_config_file(config_file, dataclass_cls: Type[T]) -> T: + config = OmegaConf.to_container(OmegaConf.load(config_file), resolve=True) + return dataclass_from_dict(dataclass_cls, config) + + +def dump_config(config, path, log_config=True): + yaml_dump = OmegaConf.to_yaml(OmegaConf.structured(config)) + with open(path, "w") as f: + if log_config: + logger.info("Using the following config for this run:") + logger.info(yaml_dump) + f.write(yaml_dump) \ No newline at end of file diff --git a/core/trainer/checkpointer.py b/core/trainer/checkpointer.py new file mode 100644 index 0000000..1a3b2a9 --- /dev/null +++ b/core/trainer/checkpointer.py @@ -0,0 +1,324 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. + +from dataclasses import field, dataclass +import json +import os +from pathlib import Path +import re +from typing import List, Optional, Tuple +from omegaconf import OmegaConf +import torch.distributed as dist +from torch.distributed._tensor import DeviceMesh +import torch +from core.trainer.distributed import get_is_master + + +import torch.nn as nn + +import torch.distributed.checkpoint as dcp +from torch.distributed.checkpoint.state_dict import ( + get_state_dict, + set_state_dict +) + +from torch.distributed.checkpoint.format_utils import dcp_to_torch_save + +import logging + +logger = logging.getLogger(__name__) + +# todo: did some changes in name, have to verify +DUMP_FOLDER_NAME = "checkpoint_{:010d}" # Formatted as ten digit number padded with zeros in front (eg., 0000000001) +EVAL_FOLDER_NAME = "eval_{:010d}" +RE_FOLDER = r"(?:checkpoint|eval)_\d{10}" + +CONSOLIDATE_FOLDER = "consolidated" +CONSOLIDATE_NAME = "consolidated.pth" + +CONFIG_NAME = "params.json" +TRAIN_STATE_NAME = "train_state_{:05d}.json" + + +RE_DIGIT = r"\d+" + + +# @dataclass +# class SaveEvery: +# every: int = 1000 +# keep: int = 0 + + +# @dataclass +# class CheckpointArgs: +# dump: SaveEvery = field(default_factory=SaveEvery) +# eval: SaveEvery = field(default_factory=SaveEvery) +# path: Optional[str] = None +# init_ckpt_path: Optional[str] = None +# continue_training_from_init: bool = False + +def consolidate_checkpoints(ckpt_dir: str): + """ + Consolidates all FSDP checkpoints in a directory to a single file + Consolidate checkpoint is saved in a subdirectory of ckpt_dir + + Parameters: + ckpt_dir: str - path to the directory containing the checkpoints + + Returns the path to the consolidated checkpoint + """ + consolidate_path = Path(ckpt_dir) / CONSOLIDATE_FOLDER + if not (consolidate_path / CONSOLIDATE_NAME).exists(): + consolidate_path.mkdir(exist_ok=True) + logger.info(f"Consolidating to: {str(consolidate_path)}") + dcp_to_torch_save(ckpt_dir, str(consolidate_path / CONSOLIDATE_NAME)) + (consolidate_path / CONFIG_NAME).write_text( + (Path(ckpt_dir) / CONFIG_NAME).read_text() + ) + logger.info("Consolidated !") + return consolidate_path + + +@dataclass +class SaveEvery: + step: int = 1000 + limit: int = 0 + + +@dataclass +class CheckpointArgs: + save_every: SaveEvery = field(default_factory=SaveEvery) + eval_every: SaveEvery = field(default_factory=SaveEvery) + path: Optional[str] = None + init_ckpt_path: Optional[str] = None + continue_training_from_init: bool = False + + +def _get_key_step(name: str): + return int(re.findall(RE_DIGIT, name)[-1]) + +def load_from_checkpoint(ckpt_dir: str, model: nn.Module, optimizer: Optional[torch.optim.Optimizer] = None, model_key: str = "model", optim_key: str = "optim"): + if not (Path(ckpt_dir) / '.metadata').exists(): + raise ValueError(f"Please convert the checkpoint distcp format using `torch.distributed.checkpoint.format_utils.torch_save_to_dcp` before loading it") + + state_dict = {} + if optimizer is not None: + state_dict[model_key], state_dict[optim_key] = get_state_dict(model, optimizer) + else: + state_dict[model_key] = get_model_state_dict(model) + if model_key == "": # If only loading a model directly, the key should be empty + state_dict = state_dict.pop(model_key) + + dcp.load(state_dict, checkpoint_id=ckpt_dir) + + +class CheckpointManager: + def __init__(self, args: CheckpointArgs): + self.path = args.path + self.save_every = args.save_every + self.eval_every = args.eval_every + self.init_ckpt_path = args.init_ckpt_path + self.continue_training_from_init = args.continue_training_from_init + + assert self.path and os.path.exists(self.path), f"Path {self.path} does not exist and needs to be created before using CheckpointManager (use instantiate_and_make_dir)" + + self.existing_saves = self.get_existing_saves() + + def get_existing_saves(self) -> List[Path]: + folders = [ + p + for p in Path(self.path).iterdir() + if p.is_dir() and re.match(RE_FOLDER, p.name) + ] + folders.sort(key=lambda p: _get_key_step(p.name)) + return folders + + def clean_up(self): + logger.info("Cleaning up checkpoints...") + dump_folders = [] + eval_folders = [] + other_folders = [] + for p in self.existing_saves: + is_dump = p.name.startswith("checkpoint") + is_eval = p.name.startswith("eval") + if is_dump: + dump_folders.append(p) + if is_eval: + eval_folders.append(p) + if not (is_dump or is_eval): + other_folders.append(p) + + logger.info(f"Dump folders: {dump_folders}") + logger.info(f"Eval folders: {eval_folders}") + logger.info(f"Other folders: {other_folders}") + + if self.save_every.limit > 0: + dump_folders = dump_folders[-self.save_every.limit :] + if self.eval_every.limit > 0: + eval_folders = eval_folders[-self.eval_every.limit :] + + folder_to_keep = set(other_folders + dump_folders + eval_folders) + folder_to_remove = set(self.existing_saves) - folder_to_keep + + logger.info(f"Removing folders: {folder_to_remove}") + + if dist.get_rank() == 0: + for folder in folder_to_remove: + for file in folder.iterdir(): + if file.is_file(): + file.unlink() + elif file.is_dir(): + assert file.name in [CONSOLIDATE_FOLDER] + for f in file.iterdir(): + f.unlink() + file.rmdir() + folder.rmdir() + + dist.barrier() + + self.existing_saves = list(folder_to_keep) + self.existing_saves.sort(key=lambda p: _get_key_step(p.name)) + + + @classmethod + def instantiate_and_make_dir(cls, args: CheckpointArgs): + if get_is_master(): # todo: have to implement in dist folder + os.makedirs(args.path, exist_ok=True) + dist.barrier() + + return cls(args) + + def _create_folder(self, base_path: Path, folder_name: str) -> Path: + folder = base_path / folder_name + if get_is_master(): # todo: have to implement in dist folder + folder.mkdir(parents=False, exist_ok=True) + if dist.is_initialized(): + dist.barrier() + return folder + + + def _get_dp_mesh( + self, device_mesh: Optional[DeviceMesh] = None + ) -> Tuple[int, int]: + dp_rank = 0 + if device_mesh is not None: + if "dp_replicate" in device_mesh.mesh_dim_names: + dp_rank = device_mesh.get_local_rank("dp_replicate") + if "dp_shard" in device_mesh.mesh_dim_names: + dp_rank = dp_rank * device_mesh["dp_shard"].size() + device_mesh.get_local_rank("dp_shard") + return dp_rank + + + @torch.no_grad() + def get_state_dict( + self, + model, + optimizer, + ): + model_sd, optim_sd = get_state_dict(model, optimizer) + return {"model": model_sd, "optim": optim_sd} + + + def save( + self, + model, + optimizer, + train_state, + config, + device_mesh: Optional[DeviceMesh] = None, + ) -> bool: + + # When creating directory check if only rank0 or is there other solution + path = Path(self.path) + curr_save_dir = self._create_folder(path, DUMP_FOLDER_NAME.format(train_state.step)) + logger.info(f"Saving to: {str(curr_save_dir)}") + + if dist.is_initialized(): + dist.barrier() + + logger.info("Saving...") + state_dict = self.get_state_dict(model, optimizer) + dcp.save(state_dict, checkpoint_id=curr_save_dir) + logger.info("State dict saved!") + + if dist.is_initialized(): + dist.barrier() + + if get_is_master(): # todo: have to implement in dist folder + with open(curr_save_dir / CONFIG_NAME, "w") as f: + json.dump( + OmegaConf.to_container(OmegaConf.structured(config), resolve=True), + f, + ) + + # Add json dump here + dp_rank = self._get_dp_mesh(device_mesh) + + train_state_name = TRAIN_STATE_NAME.format(dp_rank) + logger.info( + f"Saving train state to: {str(curr_save_dir / train_state_name)}" + ) + with open(curr_save_dir / train_state_name, "w") as f: + json.dump(train_state.state_dict(), f) + logger.info("Train state saved !") + + self.existing_saves.append(curr_save_dir) + + self.clean_up() + + if dist.is_initialized(): + dist.barrier() + return True + + + def get_last_step_path(self, dp_rank: int = 0) -> Optional[Path]: + path = None + for p in reversed(self.existing_saves): + if (p / TRAIN_STATE_NAME.format(dp_rank)).is_file(): + path = p + break + return path + + + @torch.no_grad() + def load( + self, + model: nn.Module, + optimizer, + train_state, + device_mesh: DeviceMesh, + path: Optional[Path] = None, + ): + dp_rank = self._get_dp_mesh(device_mesh) + # Loading tries to load the provided path, if not available the last saved step and finally from the init path + path = path or self.get_last_step_path(dp_rank=dp_rank) + # If none of those are available don't do anything + if path is None: + # If no checkpoints exist do nothing + return + + # Only load train state if it's provided, the files exist and we're not loading from init path + train_state_name = TRAIN_STATE_NAME.format(dp_rank) + logger.info("Reloading train state") + with open(path / train_state_name, "r") as f: + train_state_dict = json.load(f) + train_state.load_state_dict(train_state_dict) + logger.info("Train state reloaded") + + logger.info(f"Loading from: {str(path)}") + state_dict = self.get_state_dict( + model=model, + optimizer=optimizer, + ) + dcp.load(state_dict, checkpoint_id=path) + logger.info("State dict loaded.") + + logger.info("Reloading model and optim") + + set_state_dict( + model, + optimizer, + model_state_dict=state_dict["model"], + optim_state_dict=state_dict["optim"], + ) + logger.info("Model and optim reloaded") \ No newline at end of file diff --git a/core/trainer/dataloader.py b/core/trainer/dataloader.py new file mode 100644 index 0000000..4ac9149 --- /dev/null +++ b/core/trainer/dataloader.py @@ -0,0 +1,1027 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. + +""" +Data Loader Module + +taken from : https://github.com/facebookresearch/lingua/blob/main/lingua/data.py#L245 + +Added FIM process along with that +""" +from asyncio import Queue +import contextlib +from copy import deepcopy +import functools +from multiprocessing import Process +from multiprocessing import Process, Queue, Event +from queue import Full, Empty +from multiprocessing.synchronize import Event as EventClass + +import json +from functools import partial +import os +from pathlib import Path +import re + +import numpy as np +from dataclasses import field, dataclass +from typing import Callable, Iterator, Optional, Dict, Any, TypedDict +import torch +from torch.utils.data.sampler import RandomSampler, SequentialSampler + +from core.configurations.base import BaseConfiguration +import sentencepiece as spm +from torch.utils.data import Dataset, DataLoader + +from core.tokenizer.tokenizer_loader import SPMTokenizer, TokenizerArgs + +import logging + +logger = logging.getLogger(__name__) + +class JSONLState(TypedDict): + """Represents the current state of a JSON line reader. + + Attributes: + content (Dict): The JSON content of the line. + file_path (str): The path to the JSONL file. + position (int): The file position after reading the line (in bytes). + window (int): The window size used for iteration. + offset (int): The offset used for iteration. + current_iter (Optional[int]): Number of iterations over the jsonl file (for infinite iteration). + """ + + file_path: str + position: int + block_size: int + offset: int + current_iter: int + + +class PrefetchState(TypedDict): + """Represents the current state of a prefetching iterator. + + Attributes: + prefetch_buffer: numpy array to store prefetched data + seq_idx: int index of the current sequence to resume from + rng_state: dict numpy bit generator state used to resume rng + """ + + it_state: Any + seq_idx: int + rng_state: Dict[str, Any] + prefetch_size: int + batch_size: int + + +class MultiChoiceState(TypedDict): + """Represents the current state of a Multi choice iterator. + + Attributes: + root_dir: path to dataset root directory + sources Dict[str, float]: Dict from subdirectory to the weight used for sampling + source_states: Dict[str, Any] Dict from source to iterator state + rng_state: dict numpy bit generator state used to resume rng + """ + + root_dir: str + sources: Dict[str, float] + source_to_state: Dict[str, Any] + rng_state: Dict[str, Any] + + +class TokenizerState(TypedDict): + it_state: Any + name: str + add_bos: bool + add_eos: bool + rng_state: Dict[str, Any] + path: Optional[str] + fim_rate: float + + +@dataclass +class DataArgs: + root_dir: Optional[str] = None + sources: Dict[str, float] = field(default_factory=dict) + batch_size: int = 2 + seq_len: int = 2048 + n_views: int = 2 + seed: int = 42 + add_bos: bool = True + add_eos: bool = True + load_async: bool = True + prefetch_size: int = 64 + fim_rate: float = 0.0 + fim_type: str = "content" + tokenizer: TokenizerArgs = field(default_factory=TokenizerArgs) + + +class PackTokensState(TypedDict): + """Represents the current state of a packing iterator. + + Attributes: + start_token: int index to start reading from in the current sequence + output_seq_len: int Length of sequences to output + n_views: dict int Number of views to output. Each view is the same sequence but shifted by 1 from the previous + """ + + start_token: int + it_state: Any + output_seq_len: int + n_views: int + seq_len: int + + +def find_and_sanitize_chunks(dataset_path: str, world_size: int, file_pattern: str = "*.chunk.*.jsonl"): + dataset_chunks = [str(p) for p in Path(dataset_path).glob(file_pattern)] + n_chunks = len(dataset_chunks) + + if n_chunks > world_size: + n_discard = n_chunks - world_size + dataset_chunks = dataset_chunks[:world_size] + else: + assert ( + world_size % n_chunks == 0 + ), "World size should be a multiple of number of chunks" + + assert n_chunks > 0, f"No valid chunks in {dataset_path}" + + return dataset_chunks + + +def distribute_data_to_rank(dataset_path: str, rank: int, world_size: int, file_pattern: str): + """ + Distributes the chunk files in a dataset path to each worker. + If world_size is smaller than the number of chunks, the extra chunks are discarded. + Otherwise, world_size is assumed to be a multiple of number of chunks. + In that case there are world_size//nb_chunks workers on each chunk file, reading with different offsets. + """ + dataset_chunks = find_and_sanitize_chunks(dataset_path, world_size, file_pattern) + n_ranks_per_chunk = world_size // len(dataset_chunks) + rank_to_jsonl_iterator_params = [] + for chunk_path in dataset_chunks: + for i in range(n_ranks_per_chunk): + rank_to_jsonl_iterator_params.append( + JSONLState( + file_path=chunk_path, + position=0, + block_size=n_ranks_per_chunk, + offset=i, + current_iter=0, + ) + ) + + return rank_to_jsonl_iterator_params[rank] + + +def init_choice_state( + root_dir: str, + sources: Dict[str, float], + seed: int, + rank: int, + world_size: int, + file_pattern: str, +): + data_path_to_jsonl_state = dict() + for dataset_path in sources: + jsonl_state = distribute_data_to_rank( + os.path.join(root_dir, dataset_path), rank, world_size, file_pattern + ) + data_path_to_jsonl_state[dataset_path] = jsonl_state + + multi_rng_state = np.random.default_rng( + (seed, rank, world_size) + ).bit_generator.state + + multi_choice_state = MultiChoiceState( + root_dir=root_dir, + sources=sources, + source_to_state=data_path_to_jsonl_state, + rng_state=multi_rng_state, + ) + return multi_choice_state + + +def init_state( + root_dir: str, + sources: Dict[str, float], + batch_size: int, + prefetch_size: int, + seq_len: int, + n_views: int, + seed: int, + rank: int, + world_size: int, + add_bos: bool, + add_eos: bool, + fim_rate: float, + tokenizer_name: str, + tokenizer_path: Optional[str] = None, + file_pattern: str = "*.chunk.*.jsonl" +): + multi_choice_state = init_choice_state( + root_dir=root_dir, sources=sources, seed=seed, rank=rank, world_size=world_size, file_pattern=file_pattern + ) + tokenizer_state = TokenizerState( + it_state=multi_choice_state, + add_bos=add_bos, + add_eos=add_eos, + name=tokenizer_name, + path=tokenizer_path, + rng_state=np.random.default_rng((seed, rank, world_size)).bit_generator.state, + fim_rate=fim_rate + ) + pack_state = PackTokensState( + start_token=0, + it_state=tokenizer_state, + output_seq_len=seq_len, + n_views=n_views, + seq_len=0, + ) + prefetch_rng_state = np.random.default_rng( + (seed + 1, rank, world_size) + ).bit_generator.state + + return PrefetchState( + it_state=pack_state, + seq_idx=0, + rng_state=prefetch_rng_state, + batch_size=batch_size, + prefetch_size=prefetch_size, + ) + + +def init_dataloader_state_from_args( + args: DataArgs, + rank: int, + world_size: int, +): + return init_state( + root_dir=args.root_dir, + sources=args.sources, + seq_len=args.seq_len, + batch_size=args.batch_size, + prefetch_size=args.prefetch_size, + n_views=args.n_views, + seed=args.seed, + rank=rank, + world_size=world_size, + fim_rate=args.fim_rate, + tokenizer_name=args.tokenizer.name, + tokenizer_path=args.tokenizer.path, + add_bos=args.add_bos, + add_eos=args.add_eos, + ) + + +def read_jsonl( + file_path: str, + position: int, + block_size: int, + offset: int, + current_iter: int, +): + """Iterates over a JSON Lines file, yielding a line every `block_size` lines with an offset + + Example : If block_size = 3, offset = 1, iterator will yield lines 1 4 7 10 ... + Example : If block_size = 2, offset = 0, iterator will yield lines 0 2 4 6 ... + + Args: + file_path (str): Path to the JSONL file. + position (int): The file position (in bytes) from which to start reading. + block_size (int): The number of lines to skip between yields + offset (int): The initial number of lines skiped + + Yields: + JSONLState: Represents the state of each line read according to window and offset. + """ + if (offset < 0) or (offset >= block_size): + raise RuntimeError(f"JSONL iterator offset value is invalid") + # We assume the start position is either 0 or given by the last line yielded + # Therefore the current line is right after the offset (modulo block_size) + current_line = offset + 1 if position > 0 else 0 + + state = JSONLState( + file_path=file_path, + position=position, + block_size=block_size, + offset=offset, + current_iter=current_iter, + ) + with open(file_path, "r") as file: + file.seek(position) + while line := file.readline(): + current_line += 1 + if (current_line - 1) % block_size == offset: + # We return state that will allow resuming from this position + # We update state for next position + state = JSONLState( + file_path=file_path, + position=file.tell(), + block_size=block_size, + offset=offset, + current_iter=current_iter, + ) + yield json.loads(line), state + + +def loop_on_jsonl( + file_path: str, + position: int, + block_size: int, + offset: int, + current_iter: int, +): + """Makes the block jsonl iterator infinite and updates n_iter counter""" + try: + while True: + it = read_jsonl(file_path, position, block_size, offset, current_iter) + for content, jsonl_state in it: + yield content, jsonl_state + current_iter += 1 + position = 0 + finally: + it.close() + +def setup_sources(multi_state): + path_to_iter = dict() + for source in multi_state["sources"]: + jsonl_state = multi_state["source_to_state"][source] + path_to_iter[source] = loop_on_jsonl( + jsonl_state["file_path"], + jsonl_state["position"], + jsonl_state["block_size"], + jsonl_state["offset"], + jsonl_state["current_iter"], + ) + + return path_to_iter + + +def choose_source( + source_to_iterator: Dict[str, Iterator], + source_to_state: Dict[str, Any], + root_dir: str, + sources: Dict[str, float], + rng_state: Dict[str, Any], +): + """ + Iterates over multiple data sources, selecting sequences based on weighted random choice. + + Parameters: + - source_to_iterator (Dict[str, Iterator]): Dict from source paths to their iterators. + - source_to_state (Dict[str, State]): Initial state for each source, allowing state tracking. + - root_dir str: Root dir of data sources + - sources Dict[str, float]: Dict from subdirectory to the weight used for sampling + - rng_state (dict): State of the random number generator for reproducibility. + + Yields: + - Tuple of (seq, multi_choice_state) where `seq` is the next sequence from the chosen source, + and `multi_choice_state` includes the current state of all sources and the RNG. + + This function ensures that sequences are chosen from the provided sources based on the specified weights, + maintaining state information for each source and the RNG to allow for reproducible iteration. + """ + n_sources = len(sources) + possible_sources = list(sources.keys()) + weights = list(sources.values()) + # We create the rng and set its state + rng = np.random.default_rng() + rng.bit_generator.state = rng_state + while True: + # We save the rng state before sampling to be able to yield the same sequence on reload + norm_weights = np.array(weights) / np.array(weights).sum() + source_choice = possible_sources[rng.choice(n_sources, p=norm_weights)] + seq, state = next(source_to_iterator[source_choice]) + source_to_state = {**source_to_state, source_choice: state} + # We update the corresponding source state + multi_choice_state = MultiChoiceState( + root_dir=root_dir, + sources=sources, + source_to_state=source_to_state, + rng_state=rng.bit_generator.state, + ) + yield seq, multi_choice_state + + +def get_empty_buffer_state( + start_token, + states, +): + """ + Calculates the state to resume iteration after the buffer is cleared. + + This function determines the starting point for resuming iteration by rewinding `n_views` from the `end_token`. + It handles cases where the rewind goes beyond the current sequence, adjusting the starting sequence and token index accordingly. + """ + # We rewind n_views + # This index can be negative if we go beyond the current sample + # In that case we go back to find which sequence to start from + # And the correct token index to start from + seq_to_resume_from = -1 + while start_token < 0: + seq_to_resume_from -= 1 + start_token += states[seq_to_resume_from]["seq_len"] + resume_state = deepcopy(states[seq_to_resume_from]) + resume_state["start_token"] = start_token + # When resuming, the iterator will then correctly fill the buffer + del states[:seq_to_resume_from] + if "seq_len" in resume_state: + del resume_state["seq_len"] + + return resume_state + + +def apply_fill_in_sampling(tokens): + return tokens + + + +def split_by_end_token(tokens, start_token_idx=0, end_token_idx=1): + """More robust implementation that handles sequences not starting with start token.""" + # Find positions of all tokens + end_positions = np.where(tokens == end_token_idx)[0] + start_positions = np.where(tokens == start_token_idx)[0] + if len(end_positions) == 0: + # No end tokens found, return entire sequence as one chunk + return [tokens] + chunks = [] + chunk_start = 0 # Initialize to beginning of sequence + # Handle tokens before the first explicit start token + if len(start_positions) == 0 or start_positions[0] > 0: + # Find the first end token + first_end = end_positions[0] if len(end_positions) > 0 else len(tokens) + # If there are tokens before the first end token + if first_end > 0: + chunks.append(tokens[:first_end + 1]) + chunk_start = first_end + 1 + # Process remaining chunks + for i, end_pos in enumerate(end_positions): + # Find preceding start token for this end token + preceding_starts = start_positions[start_positions < end_pos] + if len(preceding_starts) > 0: + # Get the closest start token + closest_start = preceding_starts[-1] + # Ensure we don't duplicate chunks or skip tokens + if closest_start >= chunk_start: + chunks.append(tokens[closest_start:end_pos + 1]) + chunk_start = end_pos + 1 + # If there's no start token before this end token but we're not at the beginning + elif chunk_start <= end_pos: + # Include all tokens from previous position to this end token + chunks.append(tokens[chunk_start:end_pos + 1]) + chunk_start = end_pos + 1 + # Handle any remaining tokens after the last end token + if chunk_start < len(tokens): + chunks.append(tokens[chunk_start:]) + return chunks + +def pack_tokens( + iterator: Iterator, + empty_buffer_state: PackTokensState, + do_fim: bool = True +): + """ + Iterates over tokens, packing them into chunks. + + This function aggregates tokens into a buffer and yields fixed-size chunks with dimensions `(output_seq_len, n_views)`, + where each column represents shifted sequences of tokens. It ensures continuity in token sequences across chunks, + preventing boundary effects and maintaining consistency regardless of `n_views`. + + Parameters: + - iterator: An iterator that yields pairs of (tokens, state), where tokens is a 1D sequence of tokens and state contains all necessary information to resume iterator from current position. + - it_state: State of the iterator currently. + - start_token (int): The index of the first token to start reading from for the first sequence. + - output_seq_len (int): The length of the output sequences to be generated. + - n_views (int): The number of shifted views to include in each output chunk. + + Yields: + - numpy.ndarray: An array of shape `(output_seq_len, n_views)` containing the packed tokens. + - PackTokensState: The state required to resume packing tokens from where the last returned chunk. + + The function handles the complexity of determining the correct state for resuming iteration after the buffer is cleared, ensuring seamless continuation of token sequences. + """ + tokenizer_state = empty_buffer_state["it_state"] + tokenizer = get_tokenizer(name=tokenizer_state["name"], path=tokenizer_state["path"]) + + + buffer = [] + states = [] + + output_seq_len = empty_buffer_state["output_seq_len"] + n_views = empty_buffer_state["n_views"] + start_token = empty_buffer_state["start_token"] + previous_state = empty_buffer_state["it_state"] + fim_rate = previous_state["fim_rate"] + + rng = np.random.default_rng() + rng.bit_generator.state = previous_state["rng_state"] + + buffer_size = output_seq_len + n_views - 1 + for i, (tokens, state) in enumerate(iterator): + end_token = start_token + sample_is_read = False + while not sample_is_read: + assert start_token < len( + tokens + ), f"Start token index {start_token} bigger than sequence {len(tokens)}" + free_space = buffer_size - len(buffer) + seq_len = min(free_space, len(tokens) - start_token) + end_token = start_token + seq_len + buffer.extend(tokens[start_token:end_token]) + start_token = end_token + + states.append( + PackTokensState( + start_token=start_token, + seq_len=seq_len, + it_state=previous_state, + output_seq_len=output_seq_len, + n_views=n_views, + ) + ) + assert len(buffer) <= buffer_size, "Buffer overflow" + + if len(buffer) == buffer_size: + out = np.array(buffer) + if do_fim: + document_tokens = split_by_end_token(out, start_token_idx=tokenizer.start_token_idx, end_token_idx=tokenizer.end_token_idx) + processed_documents = [] + for chunk in document_tokens: + if do_fim and rng.binomial(1, fim_rate): + chunk = apply_fim(chunk, tokenizer, rng, truncate=True) + processed_documents.append(chunk) + out = np.concatenate(processed_documents) + + assert out.ndim == 1, "Iterator should return 1D sequences" + out = np.lib.stride_tricks.sliding_window_view( + out, n_views, axis=0 + ) # (output_seq_len, n_views) + + # We rewind by n_views to account for the last tokens not having their targets + rewinded_idx = start_token - (n_views - 1) + empty_buffer_state = get_empty_buffer_state(rewinded_idx, states) + + buffer = buffer[output_seq_len:] + assert len(buffer) == (n_views - 1) + yield out, empty_buffer_state + + if start_token == len(tokens): + start_token = 0 + sample_is_read = True + previous_state = state + + +def batch_and_shuffle_prefetched_sequences( + data_loader: Iterator, + batch_size: int, + prefetch_size: int, + seq_len: int, + n_views: int, + state: PrefetchState, +): + """ + Prepare batch in advance and shuffle them to reduce correlation inside batches (for ex when very long document is encountered). + + This function aggregates batches into a buffer and yields fixed-size batch size and seqlen with dimensions `(batch_size, seqlen, n_views)`, + + It uses a prefetch buffer to store batches in advance and shuffles them, the prefetch buffer is similar to `reservoir sampling`, + but by block to preserve a smooth, easy and deterministic reloading. To ensure more uniform sequence sampling -> prefetch_size * batch_size * seq_len >> max_document_seqlength. + + Parameters: + - iterator: An iterator that yields pairs of (sequence, state), where is a random sequence sampled from a corpus (as done by pack_tokens for example). + - batch_size: The desired batch size. + - prefetch_size: The number of batches to prefetch in advance. + - seq_len (int): The length of the output sequences to be generated. + - n_views (int): The number of shifted views to include in each output chunk. + + Yields: + - numpy.ndarray: An array of shape `(batch_size, seq_len, n_views)` containing the packed tokens. + - PrefetchState: The state required to resume prefetched batch. Contains also the internal of iterator. + """ + prefetch_buffer = -1 * np.ones( + (prefetch_size * batch_size, seq_len, n_views), dtype=int + ) + rng = np.random.default_rng() + rng.bit_generator.state = state["rng_state"] + + # Rewind the iterator to the correct position by skipping seq_idx sequences to roll the buffer accordingly + seq_idx = state["seq_idx"] + assert ( + seq_idx >= 0 and seq_idx < prefetch_size + ), "Prefetch state seq_idx should be in 0 <= seq_idx < prefetch_size." + + _rng_state = state["rng_state"] + _it_state = state["it_state"] + + for i in range(prefetch_size * batch_size): + sample, next_it_state = next(data_loader) + + + if sample.shape != (seq_len, n_views): + raise ValueError(f"Sample at index {i} has shape {sample.shape}, expected ({seq_len}, {n_views})") + + prefetch_buffer[i] = sample + + rng.shuffle(prefetch_buffer, axis=0) + for i in range(seq_idx * batch_size): + prefetch_buffer[i], _ = next(data_loader) + + idx = seq_idx + while True: + if idx == prefetch_size - 1: + _it_state = next_it_state + _rng_state = rng.bit_generator.state + + state = PrefetchState( + it_state=_it_state, + seq_idx=(idx + 1) % prefetch_size, + rng_state=_rng_state, + batch_size=batch_size, + prefetch_size=prefetch_size, + ) + + yield prefetch_buffer[idx * batch_size : (idx + 1) * batch_size].copy(), state + + for i in range(batch_size): + prefetch_buffer[idx * batch_size + i], pack_state = next(data_loader) + + if idx == prefetch_size - 1: + next_it_state = pack_state + rng.shuffle(prefetch_buffer, axis=0) + + idx = (idx + 1) % prefetch_size + + + +@functools.lru_cache(maxsize=None) +def get_tokenizer(name, path): + return build_tokenizer(name=name, tokenizer_path=path) + + +@functools.lru_cache(maxsize=None) +def get_fim_token_ids(tokenizer): + try: + FIM_PREFIX, FIM_MIDDLE, FIM_SUFFIX = "", "", "" + suffix_tok_id, prefix_tok_id, middle_tok_id = ( + tokenizer.model.PieceToId(tok) for tok in [FIM_SUFFIX, FIM_PREFIX, FIM_MIDDLE] + ) + except KeyError: + suffix_tok_id, prefix_tok_id, middle_tok_id = None, None, None + return suffix_tok_id, prefix_tok_id, middle_tok_id + +def apply_fim(tokens, tokenizer, rng, truncate=False): + add_st = False + add_et = False + if len(tokens) < 3: + return tokens + if tokens[0] == tokenizer.start_token_idx: + tokens = tokens[1:] + add_st = True + + if tokens[-1] == tokenizer.end_token_idx: + tokens = tokens[:-1] + add_et = True + + boundaries = list(rng.integers(low=0, high=len(tokens) + 1, size=2)) + boundaries.sort() + + prefix = np.array(tokens[: boundaries[0]], dtype=np.int64) + middle = np.array(tokens[boundaries[0] : boundaries[1]], dtype=np.int64) + suffix = np.array(tokens[boundaries[1] :], dtype=np.int64) + + if truncate: + new_length = suffix.shape[0] + prefix.shape[0] + middle.shape[0] + 3 + diff = new_length - len(tokens) + if diff > 0: + if suffix.shape[0] <= diff: + + tokens_carrier = [] + if add_st: + tokens_carrier.append([tokenizer.start_token_idx]) + tokens_carrier.append(tokens) + if add_et: + tokens_carrier.append( [tokenizer.end_token_idx]) + tokens = np.concatenate(tokens_carrier) + + return tokens + suffix = suffix[: suffix.shape[0] - diff] + elif diff < 0: + raise ValueError("This should not happen") + + ( + suffix_tok_id, + prefix_tok_id, + middle_tok_id, + ) = get_fim_token_ids(tokenizer) + + tokens_carrier = [] + if add_st: + tokens_carrier.append([tokenizer.start_token_idx]) + + tokens_carrier.extend([[prefix_tok_id], + prefix, + [suffix_tok_id], + suffix, + [middle_tok_id], + middle]) + if add_et: + tokens_carrier.append( [tokenizer.end_token_idx]) + tokens = np.concatenate(tokens_carrier) + return tokens + +def tokenize( + iterator: Iterator, + add_bos: bool, + add_eos: bool, + tokenizer_type: str, + rng_state: Dict[str, Any], + tokenizer_path: Optional[str] = None, + fim_rate: float = 0.0, + do_fim: bool =False +): + """ + Tokenizes text from an iterator of content-state pairs using a specified tokenizer. + + Parameters: + - iterator: An iterable of (content, state) pairs where content is a dict with a 'text' or 'content' key. + - tokenizer: Tokenizer object with an `encode` method to convert text to tokens, supporting `add_bos` and `add_eos`. + - add_bos (bool): Flag to add a beginning-of-sequence token. + - add_eos (bool): Flag to add an end-of-sequence token. + + Yields: + - (tokens, state) pairs, where `tokens` is a list of tokenized text, and `state` is the original state from the iterator. + """ + tokenizer = get_tokenizer(name=tokenizer_type, path=tokenizer_path) + rng = np.random.default_rng() + rng.bit_generator.state = rng_state + + for content, state in iterator: + assert ( + "text" in content or "content" in content + ), "JSON line must contain either text or content key" + content_key = "text" if ("text" in content) else "content" + text = content[content_key] + # fall back process to remove special token before tokenizer + text = re.sub("|<\/s>", "", text) + # tokens = tokenizer.encode(text, add_bos=add_bos, add_eos=add_eos) + + if do_fim and rng.binomial(1, fim_rate): + tokens = tokenizer.encode(text, add_special_tokens=True, return_type=None)["input_ids"][0] + tokens = apply_fim(tokens, tokenizer, rng) + else: + tokens = tokenizer.encode(text, add_special_tokens=True, return_type=None)["input_ids"][0] + + yield tokens, TokenizerState( + it_state=state, + add_bos=add_bos, + add_eos=add_eos, + name=tokenizer_type, + path=tokenizer_path, + fim_rate=fim_rate, + rng_state=rng.bit_generator.state + ) + + +@contextlib.contextmanager +def build_dataloader( + state: PrefetchState, + fim_type=None +): + assert fim_type in ["document", "content"] or fim_type is None, "Unrecognized fim type" + + pack_state = state["it_state"] + tokenizer_state = pack_state["it_state"] + multi_state = tokenizer_state["it_state"] + + path_to_iter = setup_sources(multi_state) + data_it = choose_source( + source_to_iterator=path_to_iter, + source_to_state=multi_state["source_to_state"], + root_dir=multi_state["root_dir"], + sources=multi_state["sources"], + rng_state=multi_state["rng_state"], + ) + data_it = tokenize( + data_it, + tokenizer_state["add_bos"], + tokenizer_state["add_eos"], + tokenizer_state["name"], + rng_state=tokenizer_state["rng_state"], + tokenizer_path=tokenizer_state["path"], + fim_rate=tokenizer_state["fim_rate"], + do_fim=True if fim_type is None or fim_type == "document" else False + ) + + data_it = pack_tokens( + data_it, + pack_state, + do_fim=True if fim_type and fim_type == "content" else False + ) + + data_it = batch_and_shuffle_prefetched_sequences( + data_loader=data_it, + seq_len=pack_state["output_seq_len"], + n_views=pack_state["n_views"], + batch_size=state["batch_size"], + prefetch_size=state["prefetch_size"], + state=state, + ) + yield data_it + for it in path_to_iter.values(): + it.close() + data_it.close() + + +def feed_buffer(queue: Queue, stop_event: EventClass, iterator_builder): + """ + Producer function to fetch data from an iterable dataset and put it into a queue. + Incorporates timeout management to avoid hanging on queue.put() when the queue is full. + """ + with iterator_builder() as iterator: + for item in iterator: + while not stop_event.is_set(): + try: + queue.put( + item, timeout=0.1 + ) # Attempts to put item into the queue with a timeout + break # On successful put, breaks out of the while loop + except Full: + pass + if stop_event.is_set(): + break + + +def consume_buffer(producer: Process, queue: Queue): + """ + Consumer function to process items from the queue. + Handles cases where the queue might be empty by implementing timeouts on queue.get(). + """ + while producer.exitcode is None: + try: + item = queue.get( + timeout=0.1 + ) # Tries to get an item from the queue with a timeout + yield item + except Empty: + pass + + raise RuntimeError( + "Data loader quit unexpectedly, real error has been raised previously" + ) + + +@contextlib.contextmanager +def async_iterator(buffer_size: int, iterator_builder): + """ + Context manager to setup and manage asynchronous iteration with producer-consumer model. + """ + queue = Queue(maxsize=buffer_size) + stop_event = Event() + producer = Process(target=feed_buffer, args=(queue, stop_event, iterator_builder)) + logger.info("Async dataloader started") + producer.start() + + consumer = consume_buffer(producer, queue) + try: + yield consumer + finally: + stop_event.set() # Ensures the stop event is signaled + consumer.close() + producer.join(timeout=0.2) # Waits for the producer to finish + if producer.exitcode is None: + logger.info(f"Killing async data process {producer.pid} ...") + producer.kill() + else: + logger.info( + f"Async data process {producer.pid} exited with code {producer.exitcode}" + ) + logger.info("Async dataloader cleaned up") + + +def build_dataloader_from_args( + args: DataArgs, + state: Optional[PrefetchState] = None, +): + data_builder = partial(build_dataloader, state, args.fim_type) + if args.load_async: + return async_iterator(args.prefetch_size, data_builder) + else: + return data_builder() + + + +class CustomDataset(Dataset): + def __init__(self, token_ids, config: BaseConfiguration): + self.input_ids = [] + self.target_ids = [] + + for i in range(0, len(token_ids) - config.model_max_sequence, config.strides): + input_chunk = token_ids[i: i + config.model_max_sequence] + target_chunk = token_ids[i + 1: i + config.model_max_sequence + 1] + self.input_ids.append(torch.tensor(input_chunk)) + self.target_ids.append(torch.tensor(target_chunk)) + + def __len__(self): + return len(self.input_ids) + + def __getitem__(self, idx): + return self.input_ids[idx], self.target_ids[idx] + + +def build_tokenizer(name: str, tokenizer_path: str): + return SPMTokenizer(os.path.join(tokenizer_path, name)) + + +def tokenize_text(tokenizer, text): + """Tokenize text using the provided tokenizer.""" + return tokenizer.encode(text) + + +def dataloader_v1(dataset, tokenizer, config: BaseConfiguration): + # Tokenize the text dataset + token_ids = [] + for index, sample in enumerate(dataset): + token_ids.extend(tokenize_text(tokenizer, sample['content'])) + + # Create dataset + dataset = CustomDataset(token_ids, config) + + # Create DataLoader + data_loader = DataLoader( + dataset, + batch_size=config.dataset_batch_size, + shuffle=config.dataset_shuffle, + num_workers=4 + ) + + return data_loader + + +def create_data_loader( + dataset, + batch_size: int = 32, + shuffle: bool = True, + num_workers: int = 4, + pin_memory: bool = True, + collate_fn: Optional[Callable] = None, + drop_last: bool = False, + generator: Optional[torch.Generator] = None +) -> DataLoader: + """ + Create a PyTorch DataLoader with optimized settings. + + Args: + dataset: PyTorch Dataset object + batch_size: Number of samples per batch + shuffle: Whether to shuffle the data + num_workers: Number of subprocesses for data loading + pin_memory: Whether to pin memory in GPU training + collate_fn: Custom collate function for batching + drop_last: Whether to drop the last incomplete batch + generator: Random number generator for reproducibility + + Returns: + DataLoader: Configured PyTorch DataLoader + """ + + if collate_fn is None: + raise ValueError("collator function not provided") + + # Choose sampler based on shuffle parameter + if shuffle: + sampler = RandomSampler(dataset, generator=generator) + else: + sampler = SequentialSampler(dataset) + + # Create DataLoader with optimized settings + loader = DataLoader( + dataset=dataset, + batch_size=batch_size, + sampler=sampler, + num_workers=num_workers, + collate_fn=collate_fn, + pin_memory=pin_memory, + drop_last=drop_last, + # Worker init function for reproducibility + worker_init_fn=lambda worker_id: torch.manual_seed(torch.initial_seed() + worker_id) + ) + + return loader + + +if __name__ == "__main__": + + args = DataArgs(root_dir="/workspace/AI-Uncomplicated/artifact/pretraining_data", + sources={"TigerResearch": 1.0}, + tokenizer=TokenizerArgs(name="GI01-tokenizer-v0.1-en", path="/workspace/AI-Uncomplicated/artifact/tokenizer"), + fim_rate=1.0, + fim_type="document") + states = init_dataloader_state_from_args(args, 1, 2) + dataloader = build_dataloader_from_args(args, states) + with dataloader as loader: + for data in loader: + # print(data) + # break + break \ No newline at end of file diff --git a/core/trainer/debug.yaml b/core/trainer/debug.yaml new file mode 100644 index 0000000..fae026a --- /dev/null +++ b/core/trainer/debug.yaml @@ -0,0 +1,52 @@ +# This is where Meta Lingua will store anything related to the experiment. +dump_dir: /workspace/AI-Uncomplicated/ +name: "debug" +steps: 3000 + +seed: 12 + +optim: + lr: 3e-4 + warmup: 2000 + lr_min_ratio: 0.000001 + clip: 10.0 + +distributed: + fsdp_type: full_shard + compile: true + dp_shard: 2 + dp_replicate: 1 + selective_activation_checkpointing: false + +model: + dim: 1024 + n_layers: 16 + n_heads: 16 + +checkpoint: + path: /workspace/AI-Uncomplicated/ + +profiling: + run: true + trace_folder: profiling + +logging: + freq: 1 + wandb: + entity: vipinsaravana + project: Pretrain + name: lingua_model_base_run + dir: /workspace/AI-Uncomplicated/wandb/ + +data: + root_dir: /workspace/AI-Uncomplicated/artifact/pretraining_data/ + sources: + TigerResearch: 100.0 + batch_size: 32 + seq_len: 1024 + load_async: true + fim_type: document + fim_rate: 0.1 + tokenizer: + name: GI01-tokenizer-v0.1-en + path: /workspace/AI-Uncomplicated/artifact/tokenizer \ No newline at end of file diff --git a/core/trainer/distributed.py b/core/trainer/distributed.py new file mode 100644 index 0000000..07e1ca0 --- /dev/null +++ b/core/trainer/distributed.py @@ -0,0 +1,457 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. + +import atexit +import contextlib +from itertools import chain +import logging +import multiprocessing as mp +import os +import random +import shutil +import signal +import socket +import subprocess +import sys +import tempfile +from dataclasses import asdict, dataclass +from functools import lru_cache, partial, reduce +from typing import List, Optional, Tuple, Union + +import torch +from torch.distributed import ReduceOp +from torch.nn.parallel import DistributedDataParallel as DDP +from torch import distributed as dist +from torch.distributed._tensor import DTensor +from torch.distributed._composable.fsdp import MixedPrecisionPolicy, fully_shard +from torch.distributed.algorithms._checkpoint.checkpoint_wrapper import ( + checkpoint_wrapper, +) +from torch.utils.checkpoint import ( + create_selective_checkpoint_contexts, + CheckpointPolicy, +) +from torch.distributed.device_mesh import DeviceMesh, init_device_mesh + +# for no recompute ops +import xformers.ops + +from core.trainer.float8 import convert_linears_to_fp8 + +logger = logging.getLogger() + +# for selective AC +default_no_recompute_ops = { + torch.ops.aten.mm.default, + torch.ops.aten._scaled_mm.default, + torch.ops.aten._scaled_dot_product_efficient_attention.default, + torch.ops.aten._scaled_dot_product_flash_attention.default, + torch.ops.c10d_functional.reduce_scatter_tensor.default, + torch.ops.xformers_flash.flash_fwd.default, + torch.ops.xformers.efficient_attention_forward_cutlass.default, +} + + +@dataclass +class DistributedArgs: + dp_shard: int = ( + 4 # In how many shard to split the model weight. Typically number gpu in a node. + ) + dp_replicate: int = ( + 4 # How many times to replicate the model weight. Typically number of nodes. + ) + selective_activation_checkpointing: bool = False + compile: bool = False + fsdp_type: str = "full_shard" # full_shard + model_dtype: str = "bf16" + float8_recipe: Optional[str] = None + float8_filter: str = r"layers\.[0-9]+\." + + matmul_allow_tf32: bool = False + allow_bf16_reduced_precision_reduction: bool = True + detect_anomaly: bool = False + + compile_cache_size_limit: int = 8 + + spawn_method: str = "forkserver" + + +@dataclass +class EnvironmentArgs: + # Use GNU openMP (GOMP) instead of Intel OpenMP [Intel Math Kernel Library (MKL)] + MKL_SERVICE_FORCE_INTEL: str = "GNU" + OMP_NUM_THREADS: str = "1" + MKL_NUM_THREADS: str = "1" + # faster intra-node collectives, seems to be a cluster specific flag + ENABLE_INTRA_NODE_COMM: str = "1" + # avoids OOMs with long context + TORCH_NCCL_AVOID_RECORD_STREAMS: str = "1" + # increasing NCCL timeout time before having some NCCL error 22 should give a 16s timeout + NCCL_IB_TIMEOUT: str = "22" + NCCL_DEBUG: str = "INFO" + TORCH_NCCL_ASYNC_ERROR_HANDLING: str = "1" + + +def get_device_mesh(distributed_args: DistributedArgs): + dp_replicate = distributed_args.dp_replicate + dp_shard = distributed_args.dp_shard + + assert ( + dp_replicate * dp_shard == get_world_size() + ), f"dp_replicate * dp_shard * tp_size ({dp_replicate} * {dp_shard}) != world_size ({get_world_size()})" + + dims = [] + names = [] + if dp_replicate >= 1: + dims.append(dp_replicate) + names.append("dp_replicate") + if dp_shard > 1 or distributed_args.fsdp_type == "no_shard": + dims.append(dp_shard) + names.append("dp_shard") + + dims = tuple(dims) + names = tuple(names) + + return init_device_mesh("cuda", mesh_shape=dims, mesh_dim_names=names) + + +def dist_max(x: Union[int, float], mesh: DeviceMesh = None): + tensor = torch.tensor(x).cuda() + dist.all_reduce(tensor, op=ReduceOp.MAX, group=mesh.get_group() if mesh else None) + return tensor + + +def dist_mean(x: Union[int, float], mesh: DeviceMesh = None): + tensor = torch.tensor(x).cuda() + dist.all_reduce(tensor, op=ReduceOp.AVG, group=mesh.get_group() if mesh else None) + return tensor + + +def dist_mean_dict(x): + r = dict() + for k in x: + r[k] = dist_mean(x[k]) + r[k] = r[k].item() if (r[k].dim() == 0) else r[k].tolist() + return r + + +@lru_cache() +def get_is_torch_run() -> bool: + return os.environ.get("LOCAL_RANK") is not None + + +@lru_cache() +def get_is_slurm_job() -> bool: + return "SLURM_JOB_ID" in os.environ and not get_is_torch_run() + + +@lru_cache() +def get_global_rank() -> int: + if get_is_torch_run(): + return int(os.environ["RANK"]) + elif get_is_slurm_job(): + return int(os.environ["SLURM_PROCID"]) + else: + return 0 + + +@lru_cache() +def get_local_rank() -> int: + if get_is_torch_run(): + return int(os.environ["LOCAL_RANK"]) + elif get_is_slurm_job(): + return int(os.environ["SLURM_LOCALID"]) + else: + return 0 + + +@lru_cache() +def get_world_size() -> int: + if get_is_torch_run(): + return int(os.environ["WORLD_SIZE"]) + elif get_is_slurm_job(): + return int(os.environ["SLURM_NTASKS"]) + else: + return 1 + + +@lru_cache() +def get_is_master() -> bool: + return get_global_rank() == 0 + + +@lru_cache() +def get_master_port(job_id: int) -> int: + if get_is_torch_run(): + return int(os.environ["MASTER_PORT"]) + else: + MIN_MASTER_PORT, MAX_MASTER_PORT = (20000, 60000) + rng = random.Random(job_id) + return rng.randint(MIN_MASTER_PORT, MAX_MASTER_PORT) + + +@lru_cache() +def get_master_addr() -> str: + if get_is_torch_run(): + return os.environ["MASTER_ADDR"] + elif get_is_slurm_job(): + hostnames = subprocess.check_output( + ["scontrol", "show", "hostnames", os.environ["SLURM_JOB_NODELIST"]] + ) + return hostnames.split()[0].decode("utf-8") + else: + return "127.0.0.1" + + +def setup_env(env_args): + env_vars = asdict(env_args) + + # When using Triton, it attempts to locate prebuilt kernels in a cache + # located at ~/.triton/cache, but when that's backed by NFS this can fail + # with a "OSError: [Errno 116] Stale file handle" error. If we were to set + # it to a local directory it would belong to the first user who created it + # and it would fail for the job of any other successive user assigned to + # that machine. To avoid all this mess we use a temporary per-process cache. + triton_cache_dir = tempfile.mkdtemp() + atexit.register(shutil.rmtree, triton_cache_dir, ignore_errors=True) + env_vars["TRITON_CACHE_DIR"] = triton_cache_dir + + # We change the tmp dir to /scratch in case it's slurm job + # This avoids filling up the host's usually limited tmpfs + # A full tmpfs leads to very slow creation of processes and weird bugs + if get_is_slurm_job(): + new_tmp = f"/scratch/slurm_tmpdir/{os.environ['SLURM_JOB_ID']}" + if os.path.exists(new_tmp): + env_vars["TMP_DIR"] = new_tmp + + for name, value in env_vars.items(): + if os.environ.get(name) != str(value): + os.environ[name] = str(value) + logger.warning(f"WARNING: Setting {name} to {value}") + + +def setup_torch_distributed(dist_args): + """ + Handle single and multi-GPU / multi-node / SLURM jobs. + Initialize the following variables: + - global_rank + - world_size + """ + mp.set_start_method(dist_args.spawn_method) + with mp.Manager(): + pass + + local_rank = get_local_rank() + + os.environ["RANK"] = str(get_global_rank()) + os.environ["WORLD_SIZE"] = str(get_world_size()) + os.environ["MASTER_ADDR"] = get_master_addr() + os.environ["MASTER_PORT"] = str( + get_master_port(job_id=int(os.environ.get("SLURM_JOB_ID", -1))) + ) + + if get_is_torch_run(): + logger.info(f"Run launched with torchrun, local rank: {local_rank}") + elif get_is_slurm_job(): + logger.info(f"Run launched with slurm, local rank: {local_rank}") + else: + logger.info("Single GPU job") + + logger.info(f"ENV: {os.environ}") + + # set GPU device + assert 0 <= local_rank < 8 + if dist_args.matmul_allow_tf32: + torch.backends.cuda.matmul.allow_tf32 = True + logger.warning( + f"WARNING: Setting torch.backends.matmul.allow_tf32 to True. This is faster but less accurate." + ) + torch.backends.cuda.matmul.allow_bf16_reduced_precision_reduction = ( + dist_args.allow_bf16_reduced_precision_reduction + ) + if torch.cuda.device_count() > 1: + torch.cuda.set_device(local_rank) + torch.distributed.init_process_group(init_method="env://", backend="nccl") + torch.autograd.set_detect_anomaly(dist_args.detect_anomaly) + + +def get_module(module, access_string): + names = access_string.split(sep=".") + return reduce(getattr, names, module) + + +def set_module(module, access_string, value): + names = access_string.split(sep=".") + parent = reduce(getattr, names[:-1], module) + setattr(parent, names[-1], value) + + +def default_fsdp_grouping_plan(n_layers: int) -> List[Tuple[str, bool]]: + return [(f"layers.{i}", i < n_layers - 1) for i in range(n_layers)] + + +def get_default_policy(no_recompute_ops=None): + no_recompute_ops = no_recompute_ops or default_no_recompute_ops + + def default_policy(ctx, func, *args, **kwargs): + return ( + CheckpointPolicy.MUST_SAVE + if func in no_recompute_ops + else CheckpointPolicy.PREFER_RECOMPUTE + ) + + return default_policy + + +@torch.no_grad() +def check_model_value_range( + model: torch.nn.Module, range: float = 1e3, std: float = 1e3 +): + for name, param in chain(model.named_parameters(), model.named_buffers()): + if isinstance(param, DTensor): + param = param.to_local() + + if param.numel() == 0: + logger.warning(f"Model parameter {name} is empty, probably because of FSDP sharding") + continue + + if torch.isnan(param).any() or torch.isinf(param).any(): + logger.warning(f"Model parameter {name} contains NaN or Inf") + + param_range = param.max() - param.min() + param_std = param.std() + + if param_range > range: + logger.warning( + f"Model parameter {name} has a suspiciously large range ({param_range}): please check initialization and init_weights is defined and called" + ) + if param_std > std: + logger.warning( + f"Model parameter {name} has a suspiciously large standard deviation ({param_std}): please check initialization and init_weights is defined and called" + ) + if (param == 0).all(): + logger.warning( + f"Model parameter {name} is all zeros: it might be because of a missing initialization" + ) + + +def init_signal_handler(callable): + """ + Handle signals sent by SLURM for time limit / pre-emption. + """ + signal.signal(signal.SIGUSR2, callable) + logger.warning("Signal handler installed.") + + +def requeue_slurm_job(): + prod_id = int(os.environ["SLURM_PROCID"]) + logger.warning("Host: %s - Global rank: %i" % (socket.gethostname(), prod_id)) + if prod_id == 0 and os.environ.get("LAUNCH_WITH", "") != "DORA": + logger.warning("Requeuing job " + os.environ["SLURM_JOB_ID"]) + os.system("scontrol requeue " + os.environ["SLURM_JOB_ID"]) + else: + logger.warning("Not the master process, no need to requeue.") + sys.exit(0) + + +@contextlib.contextmanager +def clean_env(): + distrib_names = ( + "MASTER_ADDR", + "MASTER_PORT", + "RANK", + "WORLD_SIZE", + "LOCAL_RANK", + "LOCAL_WORLD_SIZE", + "TORCHELASTIC_RUN_ID", + "DORA_FORCE_DISTRIB", + ) + cluster_env = { + x: os.environ.pop(x) + for x in os.environ + if x.startswith( + ("SLURM_", "SLURMD_", "SRUN_", "SBATCH_", "SUBMITIT_", "WANDB_") + ) + or x in distrib_names + } + try: + yield + finally: + os.environ.update(cluster_env) + + +def parallelize_model( + model, + device_mesh, + distributed_args: DistributedArgs, + fsdp_grouping_plan: Optional[List[Tuple[str, bool]]] = None, + no_recompute_ops=None, +): + if distributed_args.float8_recipe is not None: + model = convert_linears_to_fp8( + model, distributed_args.float8_recipe, distributed_args.float8_filter + ) + + param_dtype = dict(fp32=torch.float32, fp16=torch.float16, bf16=torch.bfloat16)[ + distributed_args.model_dtype + ] + if ( + distributed_args.fsdp_type == "full_shard" + or distributed_args.fsdp_type == "no_shard" + ): + if distributed_args.fsdp_type == "no_shard": + assert ( + distributed_args.dp_shard == 1 + ), "dp_shard must be 1 for no_shard fsdp_type" + assert ( + device_mesh["dp_shard"].size() == 1 + ), "dp_shard must be 1 for no_shard fsdp_type" + + fsdp_config = dict( + mp_policy=( + MixedPrecisionPolicy( + param_dtype=param_dtype, + reduce_dtype=torch.float32, + ) + ), + mesh=( + device_mesh["dp_replicate", "dp_shard"] + if distributed_args.dp_shard > 1 + or distributed_args.fsdp_type == "no_shard" + else device_mesh["dp_replicate"] + ), + ) + + if fsdp_grouping_plan is None: + # Assume that the model has list of layers and group around it + fsdp_grouping_plan = default_fsdp_grouping_plan(len(model.layers)) + + for path, reshard_after_forward in fsdp_grouping_plan: + module = get_module(model, path) + set_module( + model, + path, + fully_shard( + module, **fsdp_config, reshard_after_forward=reshard_after_forward + ), + ) + + model = fully_shard(model, **fsdp_config, reshard_after_forward=True) + else: + raise ValueError(f"Invalid fsdp_type: {distributed_args.fsdp_type}") + + if distributed_args.selective_activation_checkpointing: + model = checkpoint_wrapper( + model, + context_fn=partial( + create_selective_checkpoint_contexts, + get_default_policy(no_recompute_ops), + ), + ) + + if distributed_args.compile: + torch._dynamo.config.cache_size_limit = ( + distributed_args.compile_cache_size_limit + ) + model.compile() + + return model \ No newline at end of file diff --git a/core/trainer/distributed/config.py b/core/trainer/distributed/config.py new file mode 100644 index 0000000..9a4400d --- /dev/null +++ b/core/trainer/distributed/config.py @@ -0,0 +1,27 @@ +from dataclasses import dataclass +from typing import Optional + + +@dataclass +class DistributedArgs: + dp_shard: int = ( + 1 + ) + dp_replicate: int = ( + 1 # How many times to replicate the model weight. Typically number of nodes. + ) + tp_size: int = 1 + selective_activation_checkpointing: bool = False + compile: bool = False + fsdp_type: str = "no_shard" + model_dtype: str = "bf16" + float8_recipe: Optional[str] = None + float8_filter: str = r"layers\.[0-9]+\." + + matmul_allow_tf32: bool = False + allow_bf16_reduced_precision_reduction = True + detect_anomaly: bool = False + + compile_cache_size_limit: int = 8 + + spawn_method: str = "forkserver" \ No newline at end of file diff --git a/core/trainer/env.sh b/core/trainer/env.sh new file mode 100644 index 0000000..b8c63f3 --- /dev/null +++ b/core/trainer/env.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# Copyright (c) Meta Platforms, Inc. and affiliates. + +#SBATCH --job-name=env_creation +#SBATCH --nodes=1 +#SBATCH --ntasks=1 +#SBATCH --gres=gpu:8 +#SBATCH --exclusive +#SBATCH --ntasks-per-node=1 +#SBATCH --cpus-per-task=128 +#SBATCH --mem=0 +#SBATCH --time=01:00:00 + +# Exit immediately if a command exits with a non-zero status +set -e + +# Start timer +start_time=$(date +%s) + +# Get the current date +current_date=$(date +%y%m%d) + +# Create environment name with the current date +env_prefix=lingua_$current_date + +# Create the conda environment + +source $CONDA_ROOT/opt/conda/etc/profile.d/conda.sh +conda create -n $env_prefix python=3.11 -y -c anaconda +conda activate $env_prefix + +echo "Currently in env $(which python)" + +# Install packages +pip install torch==2.5.0 xformers --index-url https://download.pytorch.org/whl/cu121 +pip install ninja +pip install --requirement requirements.txt + +# End timer +end_time=$(date +%s) + +# Calculate elapsed time in seconds +elapsed_time=$((end_time - start_time)) + +# Convert elapsed time to minutes +elapsed_minutes=$((elapsed_time / 60)) + +echo "Environment $env_prefix created and all packages installed successfully in $elapsed_minutes minutes!" + diff --git a/core/trainer/float8.py b/core/trainer/float8.py new file mode 100644 index 0000000..b69505a --- /dev/null +++ b/core/trainer/float8.py @@ -0,0 +1,315 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. + +import re +import warnings +from typing import Callable + +import torch +from torch.distributed.tensor import DTensor, Partial, Shard + +# avoid division by zero when calculating scale +EPS = 1e-12 + + +def get_splitk(t): + # When tensor parallelism splits the operands along the reduction dim, it's + # more natural (and efficient, and accurate) to do sub-row-wise scaling, so + # that each rank can compute its own scales independently. + if isinstance(t, DTensor) and t.placements == (Shard(dim=1),): + return t.device_mesh.size() + else: + return 1 + + +def mul_tiled(a, *bs): + # If b is m x n, divide a into m x n chunks and multiply each by an element of b + for b in bs: + a = a.unflatten(0, (b.shape[0], -1)).unflatten(-1, (b.shape[-1], -1)) + a = a * b[:, None, :, None] + a = a.flatten(end_dim=1).flatten(start_dim=-2) + return a + + +def apply_to_partial(fn, t, *args, **kwargs): + # With tensor parallelism, _scaled_mm returns a "partial" result, but we do + # manual (post-)scaling which we want to apply to each partial term + # separately, thus we do this hack to "unpack" the DTensors. + if isinstance(t, DTensor) and t.placements == (Partial(),): + return torch.distributed.tensor.experimental.local_map(fn, [*t.placements])(t, *args, **kwargs) + else: + return fn(t, *args, **kwargs) + + +def scale(t, amax_t): + max_v = torch.finfo(torch.float8_e4m3fn).max + scale_t = torch.clamp(amax_t.float(), min=EPS) / max_v + t_fp8 = mul_tiled(t, scale_t.reciprocal()).to(torch.float8_e4m3fn) + return t_fp8, scale_t + + +def matmul(first, amax_first, second_t, amax_second_t, bias, use_fast_accum): + first_fp8, scale_first = scale(first, amax_first) + second_t_fp8, scale_second_t = scale(second_t, amax_second_t) + + # PyTorch's row-wise scaled matmul kernel is based on CUTLASS and is quite + # slow when fast_accum is disabled. Hence we fall back to an "unscaled" + # matmul, which uses cuBLAS, and apply the scale manually afterwards. + post_scales = [] + post_bias = None + if not use_fast_accum: + post_scales = [scale_first, scale_second_t.t()] + scale_first = scale_first.new_ones((1, 1)) + scale_second_t = scale_second_t.t().new_ones((1, 1)) + post_bias, bias = bias, None + + res = torch._scaled_mm( + first_fp8, + second_t_fp8.t(), + scale_a=scale_first, + scale_b=scale_second_t.t(), + bias=bias, + out_dtype=torch.bfloat16, + use_fast_accum=use_fast_accum, + ) + + res = apply_to_partial(mul_tiled, res, *post_scales).to(torch.bfloat16) + if post_bias is not None: + res += post_bias + + return res + + +@torch.compiler.allow_in_graph +class Fp8LinearFn(torch.autograd.Function): + @staticmethod + def forward(ctx, a, b_t, bias): + amax_a = a.abs().unflatten(-1, (get_splitk(a), -1)).amax(dim=-1) + amax_b_t = b_t.abs().unflatten(-1, (get_splitk(b_t), -1)).amax(dim=-1) + out = matmul(a, amax_a, b_t, amax_b_t, bias, use_fast_accum=True) + + ctx.a_requires_grad = a.requires_grad + ctx.b_requires_grad = b_t.requires_grad + ctx.bias_requires_grad = bias.requires_grad if bias is not None else False + + ctx.save_for_backward(a, b_t, amax_b_t) + + return out + + @staticmethod + def backward(ctx, grad_out): + a, b_t, amax_b_t = ctx.saved_tensors + + # Workaround for https://github.com/pytorch/pytorch/issues/141881. + # The partitioner would pre-compute the transposed scaling of the weight + # in the forward (as it's most efficient, but it actually uses too much + # memory). We prevent that by making the scaling depend on the gradient + # in a way that has no effect and will be optimized away later. + # Care is needed to support tensor parallelism and circumvent bugs. + b_t = b_t + grad_out[:1, :, None].squeeze(0) * 0 + + if ctx.a_requires_grad: + b = b_t.t().contiguous() + amax_grad_out = ( + grad_out.abs().unflatten(-1, (get_splitk(grad_out), -1)).amax(dim=-1) + ) + amax_b = amax_b_t.t().unflatten(-1, (get_splitk(b), -1)).amax(dim=-1) + amax_b = amax_b.repeat_interleave( + b.shape[0] // amax_b.shape[0], dim=0, output_size=b.shape[0] + ) + grad_a = matmul(grad_out, amax_grad_out, b, amax_b, None, use_fast_accum=False) + else: + grad_a = None + if ctx.b_requires_grad: + grad_b = grad_out.t() @ a + else: + grad_b = None + if ctx.bias_requires_grad: + grad_bias = grad_out.sum(dim=0) + else: + grad_bias = None + + return grad_a, grad_b, grad_bias + + +class Fp8Linear(torch.nn.Linear): + def forward(self, input: torch.Tensor) -> torch.Tensor: + out = Fp8LinearFn.apply(input.flatten(end_dim=-2), self.weight, self.bias) + out = out.unflatten(0, input.shape[:-1]) + return out + + +def named_replace(fn: Callable[[torch.nn.Module, str], torch.nn.Module], module: torch.nn.Module, name="") -> torch.nn.Module: + for child_name, child_module in list(module.named_children()): + full_name = f"{name}.{child_name}" if name else child_name + new_child_module = named_replace(fn, child_module, full_name) + setattr(module, child_name, new_child_module) + module = fn(module, name) + return module + + +def convert_linears_to_fp8(root_module: torch.nn.Module, recipe: str, filter: str) -> torch.nn.Module: + if recipe not in ["rowwise"]: + raise RuntimeError(f"Unknown float8 recipe {recipe!r}") + + if recipe == "rowwise" and torch.__version__ < "2.5": + # We need https://github.com/pytorch/pytorch/pull/134781. + warnings.warn("Float8 row-wise scaling is slow in PyTorch prior to v2.5.0") + + # Multi-kernel makes Inductor auto-tune between a regular "streaming"-based + # reduction kernel and a "persistent" reduction kernel. Since fp8 has some + # multi-pass steps (e.g., first get amax, then scale), persistent kernels + # should perform better. + torch._inductor.config.triton.multi_kernel = 1 + + filter_re = re.compile(filter) + def replace(module: torch.nn.Module, name: str) -> torch.nn.Module: + if not isinstance(module, torch.nn.Linear) or not filter_re.search(name): + return module + if type(module) == torch.nn.Linear: + if recipe == "rowwise": + new_module = Fp8Linear( + in_features=module.in_features, + out_features=module.out_features, + bias=module.bias is not None, + dtype=module.weight.dtype, + device=module.weight.device, + ) + new_module.weight = module.weight + new_module.bias = module.bias + else: + assert False, recipe + else: + assert False, str(type(module)) + return new_module + out = named_replace(replace, root_module) + + # Force re-compile everything + torch._dynamo.reset_code_caches() + from torch._inductor.cudagraph_trees import reset_cudagraph_trees + reset_cudagraph_trees() + + return out + + +# We need some upstream PyTorch fixes which are only present in v2.7+ or in +# nightlies starting from January 7, 2025. For earlier versions, we copy-pasted +# the relevant pieces of code below. +if torch.__version__ < "2.7.0.dev20250107": + from torch.distributed.device_mesh import DeviceMesh + from torch.distributed.tensor._dtensor_spec import DTensorSpec + from torch.distributed.tensor._op_schema import ( + OpSchema, + OpStrategy, + PlacementStrategy, + RuntimeSchemaInfo, + ) + from torch.distributed.tensor._ops._einsum_strategy import gen_einsum_strategies + from torch.distributed.tensor._ops._math_ops import ( + _infer_reduction_dims, + common_reduction_strategy, + ) + from torch.distributed.tensor._ops.utils import ( + generate_redistribute_costs, + is_tensor_shardable, + prod, + register_op_strategy, + ) + from torch.distributed.tensor.placement_types import Replicate + + # Cherry-pick of https://github.com/pytorch/pytorch/pull/143747 + + LINEAR_REDUCTION_OP_MAP = { + torch.ops.aten.amax.default: "max", + torch.ops.aten.amin.default: "min", + } + + @register_op_strategy( + list(LINEAR_REDUCTION_OP_MAP.keys()), schema_info=RuntimeSchemaInfo(1) + ) + def linear_reduction_strategy(mesh: DeviceMesh, op_schema: OpSchema) -> OpStrategy: + args_schema = op_schema.args_schema + input_strategy = args_schema[0] + assert isinstance(input_strategy, OpStrategy) + dims = None + if len(op_schema.args_schema) > 1: + dims = _infer_reduction_dims(args_schema[1], input_strategy.ndim) + + reduce_dims = list(range(input_strategy.ndim)) if dims is None else dims + + keep_dim = len(op_schema.args_schema) > 2 and bool(op_schema.args_schema[2]) + reduction_op = LINEAR_REDUCTION_OP_MAP[op_schema.op] + return common_reduction_strategy( + mesh, + input_strategy, + reduce_dims, + keep_dim=keep_dim, + reduction_linear=True, + reduction_op=reduction_op, + ) + + # Cherry-pick of https://github.com/pytorch/pytorch/pull/143760 + + def _mm_like_strategy( + mm_equation: str, mesh: DeviceMesh, op_schema: OpSchema + ) -> OpStrategy: + ( + self_strategy, + mat2_strategy, + scale_self_strategy, + scale_mat2_strategy, + bias_strategy, + scale_result_strategy, + *_, + ) = op_schema.args_schema + assert isinstance(self_strategy, OpStrategy) + assert isinstance(mat2_strategy, OpStrategy) + assert isinstance(scale_self_strategy, OpStrategy) + assert isinstance(scale_mat2_strategy, OpStrategy) + assert bias_strategy is None + assert scale_result_strategy is None + # generate all possible strategies for mm + mm_strategy = gen_einsum_strategies(mm_equation, mesh) + assert isinstance(mm_strategy, OpStrategy) + # filter out invalid strategies and associate costs + strategies = mm_strategy.strategies + filtered_strategies = [] + for strtg in strategies: + assert isinstance(strtg, PlacementStrategy) + assert strtg.input_specs is not None + self_spec = strtg.input_specs[0] + mat2_spec = strtg.input_specs[1] + assert isinstance(self_spec, DTensorSpec) + assert isinstance(mat2_spec, DTensorSpec) + scale_self_spec = ( + DTensorSpec(self_spec.mesh, (Replicate(),)) + if prod(scale_self_strategy.shape) == 1 + else self_spec + ) + scale_mat2_spec = ( + DTensorSpec(mat2_spec.mesh, (Replicate(),)) + if prod(scale_mat2_strategy.shape) == 1 + else mat2_spec + ) + strtg.input_specs.extend([scale_self_spec, scale_mat2_spec]) + if ( + is_tensor_shardable(self_strategy.shape, self_spec) + and is_tensor_shardable(mat2_strategy.shape, mat2_spec) + and is_tensor_shardable(scale_self_strategy.shape, scale_self_spec) + and is_tensor_shardable(scale_mat2_strategy.shape, scale_mat2_spec) + ): + redistribute_cost = [ + generate_redistribute_costs(self_strategy, self_spec), + generate_redistribute_costs(mat2_strategy, mat2_spec), + generate_redistribute_costs(scale_self_strategy, scale_self_spec), + generate_redistribute_costs(scale_mat2_strategy, scale_mat2_spec), + ] + strtg.redistribute_cost = redistribute_cost + filtered_strategies.append(strtg) + + mm_strategy.strategies = filtered_strategies + + return mm_strategy + + @register_op_strategy(torch.ops.aten._scaled_mm.default) + def mm_strategy(mesh: DeviceMesh, op_schema: OpSchema) -> OpStrategy: + return _mm_like_strategy("mk,kn->mn", mesh, op_schema) \ No newline at end of file diff --git a/core/trainer/logger.py b/core/trainer/logger.py new file mode 100644 index 0000000..e95c2cf --- /dev/null +++ b/core/trainer/logger.py @@ -0,0 +1,129 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. + +from datetime import timedelta +import logging +import math +import sys +import time + +from core.trainer.distributed import get_global_rank, get_is_slurm_job + + +class LogFormatter(logging.Formatter): + """ + Custom logger for distributed jobs, displaying rank + and preserving indent from the custom prefix format. + """ + + def __init__(self): + self.start_time = time.time() + self.rank = get_global_rank() + self.show_rank = not get_is_slurm_job() # srun has --label + + def formatTime(self, record): + subsecond, seconds = math.modf(record.created) + curr_date = ( + time.strftime("%y-%m-%d %H:%M:%S", time.localtime(seconds)) + + f".{int(subsecond * 1_000_000):06d}" + ) + delta = timedelta(seconds=round(record.created - self.start_time)) + return f"{curr_date} - {delta}" + + def formatPrefix(self, record): + fmt_time = self.formatTime(record) + if self.show_rank: + return f"{self.rank}: {record.levelname:<7} {fmt_time} - " + else: + return f"{record.levelname:<7} {fmt_time} - " + + def formatMessage(self, record, indent: str): + content = record.getMessage() + content = content.replace("\n", "\n" + indent) + # Exception handling as in the default formatter, albeit with indenting + # according to our custom prefix + if record.exc_info: + # Cache the traceback text to avoid converting it multiple times + # (it's constant anyway) + if not record.exc_text: + record.exc_text = self.formatException(record.exc_info) + if record.exc_text: + if content[-1:] != "\n": + content = content + "\n" + indent + content = content + indent.join( + [l + "\n" for l in record.exc_text.splitlines()] + ) + if content[-1:] == "\n": + content = content[:-1] + if record.stack_info: + if content[-1:] != "\n": + content = content + "\n" + indent + stack_text = self.formatStack(record.stack_info) + content = content + indent.join([l + "\n" for l in stack_text.splitlines()]) + if content[-1:] == "\n": + content = content[:-1] + + return content + + def format(self, record): + prefix = self.formatPrefix(record) + indent = " " * len(prefix) + content = self.formatMessage(record, indent) + return prefix + content + + +def set_root_log_level(log_level: str): + logger = logging.getLogger() + level: int | str = log_level.upper() + try: + level = int(log_level) + except ValueError: + pass + try: + logger.setLevel(level) # type: ignore + except Exception: + logger.warning( + f"Failed to set logging level to {log_level}, using default 'NOTSET'" + ) + logger.setLevel(logging.NOTSET) + + +def init_logger( + log_file: str | None = None, + *, + name: str | None = None, + level: str = "NOTSET", +): + """ + Setup logging. + + Args: + log_file: A file name to save file logs to. + name: The name of the logger to configure, by default the root logger. + level: The logging level to use. + """ + set_root_log_level(level) + logger = logging.getLogger(name) + + # stdout: everything + stdout_handler = logging.StreamHandler(sys.stdout) + stdout_handler.setLevel(logging.NOTSET) + stdout_handler.setFormatter(LogFormatter()) + + # stderr: warnings / errors and above + stderr_handler = logging.StreamHandler(sys.stderr) + stderr_handler.setLevel(logging.WARNING) + stderr_handler.setFormatter(LogFormatter()) + + # set stream handlers + logger.handlers.clear() + logger.handlers.append(stdout_handler) + logger.handlers.append(stderr_handler) + + if log_file is not None and get_global_rank() == 0: + # build file handler + file_handler = logging.FileHandler(log_file, "a") + file_handler.setLevel(logging.NOTSET) + file_handler.setFormatter(LogFormatter()) + # update logger + logger = logging.getLogger() + logger.addHandler(file_handler) \ No newline at end of file diff --git a/core/trainer/logger/local_logger.py b/core/trainer/logger/local_logger.py new file mode 100644 index 0000000..d825cbc --- /dev/null +++ b/core/trainer/logger/local_logger.py @@ -0,0 +1,168 @@ +import torch +import logging +import time +from pathlib import Path +import json +from typing import Dict, Any, Optional +from datetime import datetime + +class TrainingLogger: + def __init__( + self, + output_dir: str, + project_name: str, + log_every_n_steps: int = 100, + save_every_n_steps: int = 1000, + save_best_only: bool = True + ): + """ + Initialize training logger with various logging options. + + Args: + output_dir: Directory to save checkpoints and logs + project_name: Name of the project + use_wandb: Whether to use Weights & Biases logging + log_every_n_steps: How often to log metrics + save_every_n_steps: How often to save checkpoints + save_best_only: Whether to save only the best model + """ + self.output_dir = Path(output_dir) + self.output_dir.mkdir(parents=True, exist_ok=True) + + # Initialize logging + self.log_file = self.output_dir / 'training.log' + self.setup_logging() + + # Training state + self.global_step = 0 + self.best_loss = float('inf') + self.start_time = time.time() + self.last_log_time = self.start_time + + # Configuration + self.log_every_n_steps = log_every_n_steps + self.save_every_n_steps = save_every_n_steps + + # Save configuration + self.save_config({ + 'output_dir': str(output_dir), + 'project_name': project_name, + 'log_every_n_steps': log_every_n_steps, + 'save_every_n_steps': save_every_n_steps, + 'save_best_only': save_best_only, + 'start_time': datetime.now().strftime('%Y-%m-%d %H:%M:%S') + }) + + def setup_logging(self): + """Setup logging configuration.""" + logging.basicConfig( + level=logging.INFO, + format='%(asctime)s - %(levelname)s - %(message)s', + handlers=[ + logging.FileHandler(self.log_file), + logging.StreamHandler() + ] + ) + + def save_config(self, config: Dict[str, Any]): + """Save configuration to JSON file.""" + config_path = self.output_dir / 'config.json' + with open(config_path, 'w') as f: + json.dump(config, f, indent=4) + + def log_metrics( + self, + metrics: Dict[str, float], + step: Optional[int] = None, + force_log: bool = False + ): + """ + Log metrics to all configured outputs. + + Args: + metrics: Dictionary of metric names and values + step: Optional step number (uses global_step if not provided) + force_log: Whether to log regardless of log_every_n_steps + """ + if step is not None: + self.global_step = step + + # Check if we should log + if not force_log and self.global_step % self.log_every_n_steps != 0: + return + + # Calculate time statistics + current_time = time.time() + elapsed = current_time - self.start_time + elapsed_since_last = current_time - self.last_log_time + steps_since_last = self.log_every_n_steps + steps_per_second = steps_since_last / elapsed_since_last + + # Add timing metrics + metrics.update({ + 'elapsed_time': elapsed, + 'steps_per_second': steps_per_second + }) + + # Log to terminal and file + log_str = f'Step {self.global_step}: ' + ', '.join( + f'{k}: {v}' for k, v in metrics.items() + ) + logging.info(log_str) + + self.last_log_time = current_time + + def save_checkpoint( + self, + model: torch.nn.Module, + optimizer: torch.optim.Optimizer, + loss: float, + extra_data: Optional[Dict[str, Any]] = None, + force_save: bool = False + ): + """ + Save model checkpoint. + + Args: + model: PyTorch model + optimizer: PyTorch optimizer + loss: Current loss value + extra_data: Additional data to save in checkpoint + force_save: Whether to save regardless of save_every_n_steps + """ + # Check if we should save + should_save = ( + force_save or + self.global_step % self.save_every_n_steps == 0 or + (self.save_best_only and loss < self.best_loss) + ) + + if not should_save: + return + + # Update best loss if needed + if loss < self.best_loss: + self.best_loss = loss + + # Prepare checkpoint data + checkpoint = { + 'model_state_dict': model.state_dict(), + 'optimizer_state_dict': optimizer.state_dict(), + 'global_step': self.global_step, + 'loss': loss, + 'best_loss': self.best_loss + } + + if extra_data: + checkpoint.update(extra_data) + + # Save checkpoint + checkpoint_path = self.output_dir / f'checkpoint_{self.global_step}.pt' + torch.save(checkpoint, checkpoint_path) + + logging.info(f'Saved checkpoint at step {self.global_step}') + + def finish(self): + """Cleanup and final logging.""" + total_time = time.time() - self.start_time + logging.info(f'Training finished. Total time: {total_time:.2f}s') \ No newline at end of file diff --git a/core/trainer/loss.py b/core/trainer/loss.py new file mode 100644 index 0000000..0d707ca --- /dev/null +++ b/core/trainer/loss.py @@ -0,0 +1,240 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. + +import torch.nn.functional as F +import logging +from collections import namedtuple +from dataclasses import dataclass, asdict +from typing import Dict, Any, List, Optional, Union +from pathlib import Path +import json +from datetime import datetime, timezone + +import torch +import torch.nn as nn + +import wandb + +logger = logging.getLogger() + + +def cross_entropy_loss(logits, gold, trg_pad_idx): + ''' Calculate cross entropy loss''' + n_classes = logits.shape[-1] + + logits = logits.view(-1, n_classes) + gold = gold.unsqueeze(-1).view(-1) + loss = F.cross_entropy(logits, gold, ignore_index=trg_pad_idx) + return loss + + +@dataclass +class WandbArgs: + job_type: Optional[str] = None + dir: Optional[str] = None + project: Optional[str] = None + entity: Optional[str] = None + tags: Optional[List] = None + group: Optional[str] = None + name: Optional[str] = None + notes: Optional[str] = None + config_exclude_keys: Optional[List[str]] = None + config_include_keys: Optional[List[str]] = None + anonymous: Optional[str] = None + mode: Optional[str] = None + allow_val_change: Optional[bool] = None + resume: Optional[Union[bool, str]] = None + force: Optional[bool] = None + tensorboard: Optional[bool] = None + sync_tensorboard: Optional[bool] = None + monitor_gym: Optional[bool] = None + save_code: Optional[bool] = None + id: Optional[str] = None + fork_from: Optional[str] = None + resume_from: Optional[str] = None + + +@dataclass +class LoggingArgs: + freq: int = 10 # Log every freq optimizer steps + acc_freq: Optional[int] = None # Log every acc_freq gradient accumulation steps + + wandb: Optional[WandbArgs] = None + + +class MetricLogger: + def __init__(self, outdir: Path, args: Optional[Any] = None): + self.outdir = outdir + self.jsonl_writer = None + self.args = args + + def open(self): + if self.jsonl_writer is None: + self.jsonl_writer = open(self.outdir, "a") + if ( + self.args is not None + and self.args.logging.wandb is not None + and get_is_master() + ): + run = wandb.init( + config=asdict(self.args), + **asdict(self.args.logging.wandb), + ) + + def log(self, metrics: Dict[str, Any]): + if ( + self.args is not None + and self.args.logging.wandb is not None + and (wandb.run is not None) + ): + wandb.log(metrics, step=metrics["global_step"]) + + metrics.update({"created_at": datetime.now(timezone.utc).isoformat()}) + print(json.dumps(metrics), file=self.jsonl_writer, flush=True) + + def close(self): + if self.jsonl_writer is not None: + self.jsonl_writer.close() + self.jsonl_writer = None + + def __enter__(self): + self.open() + return self + + def __exit__(self, exc_type, exc_value, traceback): + self.close() + + def __del__(self): + self.close() + + +GPUMemStats = namedtuple( + "GPUMemStats", + [ + "max_active_gib", + "max_active_pct", + "max_reserved_gib", + "max_reserved_pct", + "num_alloc_retries", + "num_ooms", + "power_draw", + ], +) + + +class GPUMemoryMonitor: + """ + Class to monitor GPU memory usage + """ + + def __init__(self, device: str = "cuda:0"): + self.device = torch.device(device) # device object + self.device_name = torch.cuda.get_device_name(self.device) + self.device_index = torch.cuda.current_device() + self.device_capacity = torch.cuda.get_device_properties( + self.device + ).total_memory + self.device_capacity_gib = self._to_gib(self.device_capacity) + + # reset stats, clear cache + torch.cuda.reset_peak_memory_stats() + torch.cuda.empty_cache() + + def _to_gib(self, memory_in_bytes): + # NOTE: GiB (gibibyte) is 1024, vs GB is 1000 + _gib_in_bytes = 1024 * 1024 * 1024 + memory_in_gib = memory_in_bytes / _gib_in_bytes + return memory_in_gib + + def _to_pct(self, memory): + return 100 * memory / self.device_capacity + + def get_peak_stats(self): + cuda_info = torch.cuda.memory_stats(self.device) + + max_active = cuda_info["active_bytes.all.peak"] + max_active_gib = self._to_gib(max_active) + max_active_pct = self._to_pct(max_active) + + max_reserved = cuda_info["reserved_bytes.all.peak"] + max_reserved_gib = self._to_gib(max_reserved) + max_reserved_pct = self._to_pct(max_reserved) + + num_retries = cuda_info["num_alloc_retries"] + num_ooms = cuda_info["num_ooms"] + power_draw = torch.cuda.power_draw() + + if num_retries > 0: + logger.warning(f"{num_retries} CUDA memory allocation retries.") + if num_ooms > 0: + logger.warning(f"{num_ooms} CUDA OOM errors thrown.") + + return GPUMemStats( + max_active_gib, + max_active_pct, + max_reserved_gib, + max_reserved_pct, + num_retries, + num_ooms, + power_draw, + ) + + def reset_peak_stats(self): + torch.cuda.reset_peak_memory_stats() + torch.cuda.reset_accumulated_memory_stats() + + def __str__(self): + mem_stats = self.get_peak_stats() + display_str = f"{self.device_name} ({self.device_index}): {self.device_capacity_gib} GiB capacity, " + display_str += ( + f"{mem_stats.max_reserved_gib} GiB peak, {mem_stats.max_reserved_pct}% peak" + ) + return f"{display_str}" + + +def upload_train_to_wandb( + ckpt_dir, project="GI_01", entity="good-to-achieve", train=True, eval=True +): + import wandb + from omegaconf import OmegaConf + import json + from pathlib import Path + + cfg = OmegaConf.load(Path(ckpt_dir) / "config.yaml") + cfg = OmegaConf.to_container(cfg) + + if train: + wandb.init(config=cfg, name=cfg["name"], project=project, entity=entity) + + with open(Path(ckpt_dir) / "metrics.jsonl") as f: + for l in f: + m = json.loads(l) + wandb.log(m, step=m["global_step"]) + + wandb.finish() + + if eval: + wandb.init(config=cfg, name=cfg["name"], project=project, entity=entity) + + with open(Path(ckpt_dir) / "metrics.eval.jsonl") as f: + for l in f: + m = json.loads(l) + wandb.log( + { + f"evals/{name.replace('/','.')}": value + for name, value in m.items() + if "/" in name + }, + step=m["global_step"], + ) + + wandb.finish() + + +def get_num_params(model: nn.Module) -> int: + """ + Get the total model params + Args : only_trainable: whether to only count trainable params + """ + numel = {n: p.numel() for n, p in model.named_parameters()} + return sum(numel.values()) \ No newline at end of file diff --git a/core/trainer/metrics.py b/core/trainer/metrics.py new file mode 100644 index 0000000..e585453 --- /dev/null +++ b/core/trainer/metrics.py @@ -0,0 +1,230 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. + +import logging +from collections import namedtuple +from dataclasses import dataclass, asdict +from typing import Dict, Any, List, Optional, Union +from pathlib import Path +import json +from datetime import datetime, timezone +from core.trainer.distributed import get_is_master + +import torch +import torch.nn as nn + +import wandb + +logger = logging.getLogger() + + +@dataclass +class WandbArgs: + job_type: Optional[str] = None + dir: Optional[str] = None + project: Optional[str] = None + entity: Optional[str] = None + tags: Optional[List] = None + group: Optional[str] = None + name: Optional[str] = None + notes: Optional[str] = None + config_exclude_keys: Optional[List[str]] = None + config_include_keys: Optional[List[str]] = None + anonymous: Optional[str] = None + mode: Optional[str] = None + allow_val_change: Optional[bool] = None + resume: Optional[Union[bool, str]] = None + force: Optional[bool] = None + tensorboard: Optional[bool] = None + sync_tensorboard: Optional[bool] = None + monitor_gym: Optional[bool] = None + save_code: Optional[bool] = None + id: Optional[str] = None + fork_from: Optional[str] = None + resume_from: Optional[str] = None + + +@dataclass +class LoggingArgs: + freq: int = 10 # Log every freq optimizer steps + acc_freq: Optional[int] = None # Log every acc_freq gradient accumulation steps + + wandb: Optional[WandbArgs] = None + + +class MetricLogger: + def __init__(self, outdir: Path, args: Optional[Any] = None): + self.outdir = outdir + self.jsonl_writer = None + self.args = args + + def open(self): + if self.jsonl_writer is None: + self.jsonl_writer = open(self.outdir, "a") + if ( + self.args is not None + and self.args.logging.wandb is not None + and get_is_master() + ): + run = wandb.init( + config=asdict(self.args), + **asdict(self.args.logging.wandb), + ) + + def log(self, metrics: Dict[str, Any]): + if ( + self.args is not None + and self.args.logging.wandb is not None + and (wandb.run is not None) + ): + wandb.log(metrics, step=metrics["global_step"]) + + metrics.update({"created_at": datetime.now(timezone.utc).isoformat()}) + print(json.dumps(metrics), file=self.jsonl_writer, flush=True) + + def close(self): + if self.jsonl_writer is not None: + self.jsonl_writer.close() + self.jsonl_writer = None + + def __enter__(self): + self.open() + return self + + def __exit__(self, exc_type, exc_value, traceback): + self.close() + + def __del__(self): + self.close() + + +GPUMemStats = namedtuple( + "GPUMemStats", + [ + "max_active_gib", + "max_active_pct", + "max_reserved_gib", + "max_reserved_pct", + "num_alloc_retries", + "num_ooms", + "power_draw", + ], +) + + +class GPUMemoryMonitor: + """ + Class to monitor GPU memory usage + """ + + def __init__(self, device: str = "cuda:0"): + self.device = torch.device(device) # device object + self.device_name = torch.cuda.get_device_name(self.device) + self.device_index = torch.cuda.current_device() + self.device_capacity = torch.cuda.get_device_properties( + self.device + ).total_memory + self.device_capacity_gib = self._to_gib(self.device_capacity) + + # reset stats, clear cache + torch.cuda.reset_peak_memory_stats() + torch.cuda.empty_cache() + + def _to_gib(self, memory_in_bytes): + # NOTE: GiB (gibibyte) is 1024, vs GB is 1000 + _gib_in_bytes = 1024 * 1024 * 1024 + memory_in_gib = memory_in_bytes / _gib_in_bytes + return memory_in_gib + + def _to_pct(self, memory): + return 100 * memory / self.device_capacity + + def get_peak_stats(self): + cuda_info = torch.cuda.memory_stats(self.device) + + max_active = cuda_info["active_bytes.all.peak"] + max_active_gib = self._to_gib(max_active) + max_active_pct = self._to_pct(max_active) + + max_reserved = cuda_info["reserved_bytes.all.peak"] + max_reserved_gib = self._to_gib(max_reserved) + max_reserved_pct = self._to_pct(max_reserved) + + num_retries = cuda_info["num_alloc_retries"] + num_ooms = cuda_info["num_ooms"] + power_draw = torch.cuda.power_draw() + + if num_retries > 0: + logger.warning(f"{num_retries} CUDA memory allocation retries.") + if num_ooms > 0: + logger.warning(f"{num_ooms} CUDA OOM errors thrown.") + + return GPUMemStats( + max_active_gib, + max_active_pct, + max_reserved_gib, + max_reserved_pct, + num_retries, + num_ooms, + power_draw, + ) + + def reset_peak_stats(self): + torch.cuda.reset_peak_memory_stats() + torch.cuda.reset_accumulated_memory_stats() + + def __str__(self): + mem_stats = self.get_peak_stats() + display_str = f"{self.device_name} ({self.device_index}): {self.device_capacity_gib} GiB capacity, " + display_str += ( + f"{mem_stats.max_reserved_gib} GiB peak, {mem_stats.max_reserved_pct}% peak" + ) + return f"{display_str}" + + +def upload_train_to_wandb( + ckpt_dir, project="lingua", entity="codegen-team", train=True, eval=True +): + import wandb + from omegaconf import OmegaConf + import json + from pathlib import Path + + cfg = OmegaConf.load(Path(ckpt_dir) / "config.yaml") + cfg = OmegaConf.to_container(cfg) + + if train: + wandb.init(config=cfg, name=cfg["name"], project=project, entity=entity) + + with open(Path(ckpt_dir) / "metrics.jsonl") as f: + for l in f: + m = json.loads(l) + wandb.log(m, step=m["global_step"]) + + wandb.finish() + + if eval: + wandb.init(config=cfg, name=cfg["name"], project=project, entity=entity) + + with open(Path(ckpt_dir) / "metrics.eval.jsonl") as f: + for l in f: + m = json.loads(l) + wandb.log( + { + f"evals/{name.replace('/','.')}": value + for name, value in m.items() + if "/" in name + }, + step=m["global_step"], + ) + + wandb.finish() + + +def get_num_params(model: nn.Module) -> int: + """ + Get the total model params + Args : only_trainable: whether to only count trainable params + """ + numel = {n: p.numel() for n, p in model.named_parameters()} + return sum(numel.values()) \ No newline at end of file diff --git a/core/trainer/optim.py b/core/trainer/optim.py new file mode 100644 index 0000000..74e7e83 --- /dev/null +++ b/core/trainer/optim.py @@ -0,0 +1,180 @@ + + +from dataclasses import dataclass +from functools import partial +import math + +import logging +from torch import nn +from torch.optim import AdamW, lr_scheduler + +logger = logging.getLogger() + + +@dataclass +class OptimArgs: + lr: float = 3e-4 + weight_decay: float = 0.1 + epsilon: float = 1e-8 + beta1: float = 0.9 + beta2: float = 0.95 + clip: float = 1.0 + + scheduler: str = "wsd" + warmup: int = 2000 + lr_min_ratio: float = 0.1 + cycle_length: float = 1.0 + cosine_theta: float = 1.0 + annealing_step: int = 1000 + decay_fraction: float = 0.1 + decay_type: str = "cosine" + + exp_factor: float = 0.5 + + +def lr_linear(step: int, warmup: int, n_steps: int, min_ratio: float) -> float: + if step < warmup: + lr = float(step) / warmup + elif step <= n_steps: + s = float(step - warmup) / (n_steps - warmup) + lr = s * min_ratio + (1 - s) + else: + lr = min_ratio + return lr + + +def lr_inv_sqrt(step: int, warmup: int, exp_factor: float, min_ratio: float) -> float: + if step < warmup: + lr = float(step) / warmup + else: + lr = max((warmup**exp_factor) / (step**exp_factor), min_ratio) + return lr + + +def lr_cosine( + step: int, + warmup: int, + n_steps: int, + cycle_length: float, + theta: float, + min_ratio: float, +) -> float: + sign = ((step // (n_steps*cycle_length)) % 2) * -2 + 1 + if step < warmup: + lr = float(step) / warmup + elif step <= n_steps: + s = float(step - warmup) / (n_steps - warmup) + lr = min_ratio + 0.5 * (1 - min_ratio) * ( + sign * math.cos(math.pi * s**theta / cycle_length) + 1 + ) + else: + lr = min_ratio + return lr + +def lr_wsd( + step: int, + warmup: int, + n_steps: int, + decay_fraction: float, + cycle_length: float, + min_ratio: float, + theta: float, + decay_type: str = "inverse_linear" +) -> float: + """ + UNDERSTANDING WARMUP-STABLE-DECAY LEARNING RATES: A RIVER VALLEY LOSS LANDSCAPE PERSPECTIVE + https://arxiv.org/pdf/2410.05192 + """ + cycle_num = step // int(n_steps * cycle_length) + 1 + curr_n_steps = int(n_steps * cycle_length) * cycle_num + decay_length = int(curr_n_steps * decay_fraction) + if step == n_steps: + cycle_num -= 1 + curr_n_steps = n_steps + + if step < warmup: + lr = float(step) / warmup + elif step <= curr_n_steps - decay_length: + lr = 1.0 + elif step > curr_n_steps - decay_length and step <= curr_n_steps: + # Linear interpolation gives similar results + # slope = -(1.0 - min_ratio) / decay_length + # intercept = min_ratio + ((1.0 - min_ratio) * curr_n_steps) / decay_length + # lr = slope * step + intercept + step_in_decay = step - (curr_n_steps - decay_length) + progress = step_in_decay / decay_length + if decay_type == "inverse_linear": + lr = 1 / (progress * (1/min_ratio) + (1 - progress)) + elif decay_type == "cosine": + lr = lr_cosine(step_in_decay, 0.0, decay_length, cycle_length, theta, min_ratio) + # sign = ((step_in_decay // (decay_length * cycle_length)) % 2) * -2 + 1 + # lr = min_ratio + 0.5 * (1 - min_ratio) * ( + # sign * math.cos(math.pi * progress ** theta / cycle_length) + 1 + # ) + else: + raise NotImplementedError(f"wds decay type not implemented for `{decay_type}`") + else: + lr = min_ratio + + return lr + + +def build_lr_fn(args: OptimArgs, n_steps: int): + if args.scheduler == "constant": + lr_fn = lambda x: 1.0 + elif args.scheduler == "linear": + lr_fn = partial( + lr_linear, warmup=args.warmup, n_steps=n_steps, min_ratio=args.lr_min_ratio + ) + elif args.scheduler == "inv_sqrt": + lr_fn = partial( + lr_inv_sqrt, + warmup=args.warmup, + exp_factor=args.exp_factor, + min_ratio=args.lr_min_ratio, + ) + elif args.scheduler == "cosine": + lr_fn = partial( + lr_cosine, + warmup=args.warmup, + n_steps=n_steps, + cycle_length=args.cycle_length, + theta=args.cosine_theta, + min_ratio=args.lr_min_ratio, + ) + elif args.scheduler == "wsd": + assert args.decay_fraction < args.cycle_length + lr_fn = partial( + lr_wsd, + warmup=args.warmup, + n_steps=n_steps, + decay_fraction=args.decay_fraction, + cycle_length=args.cycle_length, + min_ratio=args.lr_min_ratio, + theta=args.cosine_theta, + decay_type=args.decay_type, + ) + else: + raise NotImplementedError(f"Unknown scheduler: {args.scheduler}") + return lr_fn + + +def build_optimizer(model: nn.Module, args: OptimArgs, n_steps: int): + logger.info("Starting build of optimizer...") + optimizer = AdamW( + model.parameters(), + lr=args.lr, + betas=(args.beta1, args.beta2), + weight_decay=args.weight_decay, + eps=args.epsilon, + fused=True, # Faster optim.step but can throw errors + ) + + # scheduler + lr_fn = build_lr_fn(args, n_steps) + scheduler = lr_scheduler.LambdaLR( + optimizer, lr_fn + ) # lr_scheduler.LambdaLR(optimizer, lr_fn) + + logger.info("Done with build of optimizer.") + return optimizer, scheduler \ No newline at end of file diff --git a/core/trainer/optimizers.py b/core/trainer/optimizers.py new file mode 100644 index 0000000..946539d --- /dev/null +++ b/core/trainer/optimizers.py @@ -0,0 +1,81 @@ +from dataclasses import dataclass +from functools import partial +import math + +import logging +from torch import nn +from torch.optim import AdamW, lr_scheduler + +from core.trainer.schedulers import WarmUpLinearScheduler, WarmupCosineScheduler, WSDScheduler + +logger = logging.getLogger() + + +@dataclass +class OptimArgs: + lr: float = 3e-4 + weight_decay: float = 0.1 + epsilon: float = 1e-8 + beta1: float = 0.9 + beta2: float = 0.95 + clip: float = 1.0 + + scheduler: str = "cosine" + warmup: int = 2000 + min_lr: float = 0.1 + cycle_length: float = 1.0 + cosine_theta: float = 1.0 + annealing_step: int = 1000 + decay_fraction: float = 0.1 + + exp_factor: float = 0.5 + + +def build_scheduler_fn(optimizer, args, n_steps): + if args.scheduler == "Constant": + lr_fn = lambda x: args.lr + elif args.scheduler == "WrLinear": + lr_fn = WarmUpLinearScheduler( + optimizer=optimizer, + warmup_step=args.warmup, + total_steps=args.n_steps, + min_lr=args.min_lr, + ) + elif args.scheduler == "cosine": + lr_fn = WarmupCosineScheduler( + optimizer=optimizer, + warmup_steps=args.warmup, + total_steps=n_steps, + cycle_length=args.cycle_length, + theta=args.cosine_theta, + min_lr=args.min_lr, + ) + elif args.scheduler == "wsd": + lr_fn = WSDScheduler( + optimizer=optimizer, + warmup_step=args.warmup, + total_steps=n_steps, + cycle_length=args.cycle_length, + decay_fraction=args.decay_fraction, + max_lr=args.lr, + min_lr=args.min_lr, + ) + else: + raise ValueError(f"un-recognized scheduler type `{args.scheduler}`") + return lr_fn + + +def build_optimizer(model: nn.Module, args: OptimArgs, n_steps: int): + logger.info("Starting build of optimizer...") + optimizer = AdamW( + model.parameters(), + lr=args.lr, + betas=(args.beta1, args.beta2), + weight_decay=args.weight_decay, + eps=args.epsilon, + fused=True, + ) + # scheduler + scheduler = build_scheduler_fn(optimizer, args, n_steps) + logger.info("Done with build of optimizer.") + return optimizer, scheduler diff --git a/core/trainer/probe.py b/core/trainer/probe.py new file mode 100644 index 0000000..84916cd --- /dev/null +++ b/core/trainer/probe.py @@ -0,0 +1,630 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. + +# This file from the xFormers repo is just a example of how to implement +# probing of the activations of a model, without changing anything. +# By default, the linear inputs/outputs/gradients are logged, as well as +# the attention logits+entropy. It is possible to log an additional tensor, eg: +# x = log_stats(x, "name") +# +# Known limitations: +# * Only a subset of the attention biases is supported +# * Torch-compile is disabled automatically when this is enabled +# * Only tested with bf16/f16/f32 datatypes + +import os +import uuid +import contextlib +import functools +import json +import math +from enum import Enum +from collections import defaultdict +from typing import Any, Dict, List, Optional, Tuple +from pathlib import Path + +import torch +import torch.nn as nn +import torch.nn.functional as F +from torch.distributed.algorithms._checkpoint.checkpoint_wrapper import ( + CheckpointImpl, + checkpoint_wrapper, +) +from torch.utils._python_dispatch import TorchDispatchMode +from torch.utils._pytree import tree_map +from torch.utils.module_tracker import ModuleTracker +from torch.fx.operator_schemas import normalize_function +from torch.nn.attention import sdpa_kernel, SDPBackend + +from xformers.ops import fmha + + +@torch.library.custom_op("torchprobe::log", mutates_args=(), device_types=None) +def _log(x: torch.Tensor, name: str, uid: str) -> None: + pass + + +@_log.register_fake +def _log_fake(x: torch.Tensor, name: str, uid: str) -> None: + pass + + +class _LogStats(torch.autograd.Function): + @staticmethod + def forward(ctx, x: torch.Tensor, name: str): + uid = str(uuid.uuid4()) + torch.ops.torchprobe.log(x, name, uid) + ctx.name = name + ctx.uid = uid + return x + + @staticmethod + def backward(ctx, grad: torch.Tensor): + torch.ops.torchprobe.log(grad, f"{ctx.name}.g", ctx.uid) + return grad, None + + +_PROBING_ENABLED = False + + +def log_stats(x: torch.Tensor, name: str) -> torch.Tensor: + if not _PROBING_ENABLED: + return x + return _LogStats.apply(x, name) + + +QUANTILES = [ + 0.0000001, 0.000001, 0.00001, 0.0001, 0.001, 0.01, + 0.05, 0.1, 0.3, 0.5, 0.7, 0.9, 0.95, + 0.99, 0.999, 0.9999, 0.99999, 0.999999, 0.9999999, +] + + +@functools.cache +def _get_quantiles(device: torch.device, dtype) -> torch.Tensor: + return torch.tensor(QUANTILES, device=device, dtype=dtype) + + +def _get_stats(x_: torch.Tensor, remove_inf=False) -> Dict[str, Any]: + if x_.dtype not in [torch.float, torch.double, torch.float16, torch.bfloat16]: + return {} + x = x_.flatten() + if remove_inf: + x = x[x.abs() < float("inf")] + if x.dtype is not torch.double: + x = x.float() + xabs = x.abs() + quantiles = _get_quantiles(x.device, x.dtype) + mean = x.mean() + std = x.std() + return { + "shape": tuple(x_.shape), + "mean": mean, + "std": std, + "skew": (((x - mean) / std) ** 3).double().mean(), + "kurtosis": (((x - mean) / std) ** 4).double().mean(), + "abs.mean": xabs.mean(), + "max": x.max(), + "min": x.min(), + # Note: `quantile` takes at most 2**24 elements, see + # https://github.com/pytorch/pytorch/issues/64947 + "quantiles": torch.quantile(x[: 2**24], quantiles), + } + + +def _mask_attn_causal_inplace(logits: torch.Tensor, q_idx, q_len, kv_len) -> None: + assert logits.ndim == 4 + logits[:, :, :, q_idx + kv_len - q_len + 1 :] = -math.inf + + +def _mask_attn_logits( + logits: torch.Tensor, + q_idx: List[int], + *, + causal: bool, + cu_seqlens_q: Optional[torch.Tensor] = None, + cu_seqlens_k: Optional[torch.Tensor] = None, +) -> torch.Tensor: + assert logits.dtype is torch.float32 + # Handle BlockDiagonalMask + if cu_seqlens_q is not None: + assert cu_seqlens_k is not None + # Expect BHMqMkv + assert logits.ndim == 4, logits.shape + qs = cu_seqlens_q.tolist() + ks = cu_seqlens_k.tolist() + q_batchid = [] + k_batchid = [-2] * logits.shape[-1] + q_idx_i = 0 + for bid, (q0, q1, k0, k1) in enumerate(zip(qs, qs[1:], ks, ks[1:])): + for k in range(k0, k1): + k_batchid[k] = bid + while q_idx_i < len(q_idx) and q_idx[q_idx_i] < q1: + q_batchid.append(bid) + if causal: + _mask_attn_causal_inplace( + logits[:, :, q_idx_i : q_idx_i + 1, k0:k1], + q_idx[q_idx_i] - q0, + q1 - q0, + k1 - k0, + ) + q_idx_i += 1 + mask_out = ( + torch.tensor(q_batchid, device=logits.device)[None, None, :, None] + != torch.tensor(k_batchid, device=logits.device)[None, None, None, :] + ) + logits[mask_out.expand_as(logits)] = -math.inf + assert q_idx_i == len(q_idx) + elif causal: + for q_idx_i in range(len(q_idx)): + _mask_attn_causal_inplace( + logits[:, :, q_idx_i : q_idx_i + 1, :], + q_idx[q_idx_i], + logits.shape[2], + logits.shape[3], + ) + return logits + + +def _attn_queries_subset(num_queries: int) -> List[int]: + return list(range(0, num_queries, max(1, num_queries // 128))) + + +@torch.no_grad() +def _compute_attn_stats_sdpa( + probe, + path: str, + # supports arguments both cudnn + flash backends + query: torch.Tensor, + key: torch.Tensor, + value: torch.Tensor, + attn_mask=None, + attn_bias=None, + dropout_p=0.0, + is_causal=False, + scale=None, + compute_log_sumexp=True, + return_debug_mask=False, + **kwargs, +): + if scale is None: + scale = 1 / (query.shape[-1] ** 0.5) + # Filter-out not supported cases + if attn_mask is not None or attn_bias is not None or dropout_p != 0.0 or kwargs: + probe.store[f"{path}::attn"] = { + "query.shape": tuple(query.shape), + "key.shape": tuple(key.shape), + "value.shape": tuple(value.shape), + "attn_mask": attn_mask.shape if attn_mask is not None else None, + "dropout_p": dropout_p, + "is_causal": is_causal, + "scale": scale, + "unk_kwargs": list(kwargs.keys()), + } + return + # Take a subset of the queries and compute the logits + query_s = _attn_queries_subset(query.shape[-2]) + logits = query[:, :, query_s] @ key.transpose(-1, -2) * scale + logits = _mask_attn_logits(logits.float(), query_s, causal=is_causal) + p = logits.float().softmax(-1) + masked_logsoft = logits.log_softmax(-1).where((logits > -math.inf), torch.zeros_like(logits)) + entropy = -(p * masked_logsoft).sum(-1) + probe.log_tensor(f"{path}::attn_entropy", entropy) + probe.log_tensor(f"{path}::attn_logits", logits, remove_inf=True) + + +@torch.no_grad() +def _compute_attn_stats_flash( + probe, + path: str, + query: torch.Tensor, + key: torch.Tensor, + value: torch.Tensor, + cu_seqlens_q: Optional[torch.Tensor], + cu_seqlens_k: Optional[torch.Tensor], + seqused_k: Optional[torch.Tensor], + max_seqlen_q: int, + max_seqlen_k: int, + p: float, + softmax_scale: float, + is_causal: bool, + window_left: int, + window_right: int, + return_softmax: bool, + block_tables: Optional[torch.Tensor], + unpadded_lse: bool = False, +) -> None: + # Filter-out not supported cases + if seqused_k is not None or p != 0.0 or window_left >= 0 or window_right >= 0 or block_tables is not None: + probe.store[f"{path}::attn"] = { + "query.shape": tuple(query.shape), + "key.shape": tuple(key.shape), + "value.shape": tuple(value.shape), + "op": "flash", + } + return + + if cu_seqlens_q is not None: + assert query.ndim == 3, query.shape + query, key, value = query[None], key[None], value[None] + assert query.ndim == 4, query.shape + + # Take a subset of the queries and compute the logits + query_s = _attn_queries_subset(query.shape[1]) + logits = query[:, query_s].transpose(1, 2) @ key.transpose(1, 2).transpose(-1, -2) * softmax_scale + logits = _mask_attn_logits( + logits.float(), + query_s, + cu_seqlens_q=cu_seqlens_q, + cu_seqlens_k=cu_seqlens_k, + causal=is_causal, + ) + p = logits.float().softmax(-1) + masked_logsoft = logits.log_softmax(-1).where((logits > -math.inf), torch.zeros_like(logits)) + entropy = -(p * masked_logsoft).sum(-1) + probe.log_tensor(f"{path}::attn_entropy", entropy) + probe.log_tensor(f"{path}::attn_logits", logits, remove_inf=True) + + +def _tensors_to_python(x): + if not isinstance(x, torch.Tensor): + return x + return x.tolist() + + +# class syntax +class LinearBwType(Enum): + DW = 1 + DX = 2 + UNKNOWN = 3 + + +class AutoProbeD(TorchDispatchMode): + def __init__(self, module: nn.Module, write_file: Optional[str] = None) -> None: + self.write_file = Path(write_file) if write_file is not None else None + self.write_tensors_tmpdir: Optional[Path] = None + self.compile_disabler = TorchCompileDisabler(module) + self.mod_tracker = ModuleTracker() + self.count_per_path: Dict[str, int] = defaultdict(int) + self.store: Dict[str, Dict[str, Any]] = {} + self.linear_data: Dict[str, Tuple[Any, Any, Any, Any, Any]] = {} + self.uid_to_path: Dict[str, str] = {} + self.metadata: Any = None + self.enabled = False + self.verbose = bool(int(os.environ.get("PROBE_VERBOSE", "0"))) + + def __enter__(self): + global _PROBING_ENABLED + assert not self.enabled, "Entered probe twice" + self.compile_disabler.__enter__() + self.mod_tracker.__enter__() + super().__enter__() + self.enabled = True + _PROBING_ENABLED = True + # self._setup_tensors_logging() + return self + + def __exit__(self, *args) -> None: + global _PROBING_ENABLED + assert self.enabled, "Exiting probe without entering it" + super().__exit__(*args) + self.mod_tracker.__exit__(*args) + self.compile_disabler.__exit__(*args) + self._flush_and_clear() + _PROBING_ENABLED = False + self.enabled = False + + def _setup_tensors_logging(self): + if self.write_file is not None: + self.write_file.parent.mkdir(exist_ok=True) + self.write_tensors_tmpdir = self.write_file.parent / f"{self.write_file.name}-tmp-{str(uuid.uuid4())[:8]}" + self.write_tensors_tmpdir.mkdir(exist_ok=True) + + def _flush_and_clear(self) -> None: + if self.write_file is not None: + dump_data = tree_map(_tensors_to_python, self.store) + with self.write_file.open("a") as fd: + json.dump( + { + "data": dump_data, + "meta": self.metadata, + "version": 2, + "quantiles": QUANTILES, + }, + fd, + ) + fd.write("\n") + if self.write_tensors_tmpdir is not None: + assert self.write_file is not None + dump_dir = self.write_tensors_tmpdir.parent / f"{self.write_file.name}-dump" + dump_dir.mkdir(exist_ok=True) + dir_name = "" + if "it" in self.metadata: + dir_name = f"it{int(self.metadata['it']):010}" + if dir_name == "" or (dump_dir / dir_name).exists(): + num_files = len(list(dump_dir.glob(f"{dir_name}v*"))) + dir_name = f"{dir_name}v{num_files}" + dump_dir = dump_dir / dir_name + assert not dump_dir.exists() + self.write_tensors_tmpdir.rename(dump_dir) + self.write_tensors_tmpdir = None + self.store.clear() + self.count_per_path.clear() + self.uid_to_path.clear() + + def _find_bw_path_and_type(self, path: str, out: torch.Tensor, args) -> Tuple[str, LinearBwType]: + """ + We are in the BW pass, and process a GEMM. + Let's figure out: + (1) The path for the FW pass (might differ in case of ModuleTracker bug) + (2) The type of BW pass (eg `dw` or `dx`) + """ + + def _is_path_correct_dw(path: str) -> bool: + # dW.t = dY.t @ X + in_shape, w_shape, out_shape, input_sm, weight_sm = self.linear_data[path] + return out.shape == (w_shape[1], w_shape[0]) and torch.allclose(input_sm, args[1][:4, :4]) + + def _is_path_correct_dx(path: str) -> bool: + # dX = dY @ W.t + in_shape, w_shape, out_shape, input_sm, weight_sm = self.linear_data[path] + return out.shape == in_shape and torch.allclose(weight_sm, args[1][:4, :4]) + + if path in self.linear_data: + if _is_path_correct_dw(path): + return path, LinearBwType.DW + if _is_path_correct_dx(path): + return path, LinearBwType.DX + for candidate_path in self.mod_tracker.parents: + if candidate_path not in self.linear_data: + continue + if _is_path_correct_dw(candidate_path): + return candidate_path, LinearBwType.DW + if _is_path_correct_dx(candidate_path): + return candidate_path, LinearBwType.DX + return path, LinearBwType.UNKNOWN + + def log_tensor(self, name: str, x: torch.Tensor, **kwargs) -> None: + self.store[name] = _get_stats(x, **kwargs) + if self.write_tensors_tmpdir is not None: + name_safe = name.replace("::", "__").replace("/", "") + torch.save(x, self.write_tensors_tmpdir / f"{name_safe}.pkl") + + def __torch_dispatch__(self, func, types, args=(), kwargs=None): + kwargs = kwargs if kwargs else {} + path = None + # Find longest path + for p in self.mod_tracker.parents: + if p == "Global": + continue + if path is None or len(p) > len(path): + path = p + if path is None: + path = "Global" + path = path.replace("._checkpoint_wrapped_module", "") + out = func(*args, **kwargs) + + # Handle linear layers + if func._overloadpacket in [torch.ops.aten.addmm, torch.ops.aten.mm]: + weight: torch.Tensor + input: torch.Tensor + if not self.mod_tracker.is_bw: + # (technically, weight is transposed) + if func._overloadpacket == torch.ops.aten.addmm: + _bias, input, weight = args[:3] + else: + assert func._overloadpacket == torch.ops.aten.mm + input, weight = args[:2] + self.log_tensor(f"{path}::in", input) + self.log_tensor(f"{path}::w", weight) + self.log_tensor(f"{path}::out", out) + self.linear_data[path] = ( + input.shape, + weight.shape, + out.shape, + input[:4, :4].clone(), + weight[:4, :4].T.clone(), + ) + elif func._overloadpacket == torch.ops.aten.mm: + # XXX: Try to find the actual path for the linear layer + # This is messed with with Francisco's FSDP sometimes + new_path, bwtype = self._find_bw_path_and_type(path, out, args) + if new_path != path: + if self.verbose: + print(f"E: Fixing path `{path}` -> `{new_path}") + path = new_path + + if bwtype == LinearBwType.DW: + # dW.t = dY.t @ X + self.log_tensor(f"{path}::w.g", out) + elif bwtype == LinearBwType.DX: + # dX = dY @ W.t + self.log_tensor(f"{path}::in.g", out) + self.log_tensor(f"{path}::out.g", args[0]) + elif func._overloadpacket in [ + torch.ops.aten._scaled_dot_product_flash_attention, + torch.ops.aten._scaled_dot_product_cudnn_attention, + ]: + _, kwargs = normalize_function(func, args=args, kwargs=kwargs, normalize_to_only_use_kwargs=True) + _compute_attn_stats_sdpa(self, path, **kwargs) + elif func._overloadpacket == fmha.flash.FwOp.OPERATOR: + _, kwargs = normalize_function(func, args=args, kwargs=kwargs, normalize_to_only_use_kwargs=True) + _compute_attn_stats_flash(self, path, **kwargs) + elif func._overloadpacket == torch.ops.torchprobe.log: + uid = args[2] + path = self.uid_to_path.setdefault(uid, path) + self.log_tensor(f"{path}::{args[1]}", args[0]) + if self.verbose: + print(f"{'[BW]' if self.mod_tracker.is_bw else '[FW]'} `{path}`: {func}") + return out + + +def _find_all_submodules_compiled(out: List[nn.Module], module: nn.Module) -> None: + if module._compiled_call_impl is not None: + out.append(module) + for c in module.children(): + _find_all_submodules_compiled(out, module=c) + + +class TorchCompileDisabler: + def __init__(self, module: nn.Module) -> None: + self.module = module + self.submodules_compiled: List[nn.Module] = [] + self.compiled_call_impl: List[Any] = [] + self.disable_compile = torch.compiler.disable() + torch._dynamo.config.raise_on_ctx_manager_usage = False # type: ignore + + def __enter__(self) -> None: + # Remove all `_compiled_call_impl` attributes to effectively + # "undo" compilation + self.submodules_compiled.clear() + _find_all_submodules_compiled(self.submodules_compiled, self.module) + self.compiled_call_impl = [m._compiled_call_impl for m in self.submodules_compiled] + for m in self.submodules_compiled: + m._compiled_call_impl = None + self.disable_compile.__enter__() # type: ignore + + def __exit__(self, *args) -> None: + self.disable_compile.__exit__(*args) # type: ignore + for m, c_impl in zip(self.submodules_compiled, self.compiled_call_impl): + m._compiled_call_impl = c_impl + self.compiled_call_impl = [] + + +Probe = AutoProbeD + +# EXAMPLE USAGE +d = 512 +seqlen = 4 +bs = 2 + + +class Attention1(nn.Module): + def forward(self, x): + attn_bias = fmha.attn_bias.LowerTriangularFromBottomRightMask() + return fmha.memory_efficient_attention(x, x, x, attn_bias=attn_bias).reshape([x.shape[0], seqlen, -1]) + + +class Attention2(nn.Module): + def forward(self, x): + attn_bias = fmha.attn_bias.BlockDiagonalMask.from_seqlens([seqlen] * bs).make_causal() + xr = x.reshape([1, 2 * seqlen, x.shape[2], x.shape[3]]) + return fmha.memory_efficient_attention(xr, xr, xr, attn_bias=attn_bias).reshape([x.shape[0], seqlen, -1]) + + +class AttentionSDPA(nn.Module): + def __init__(self): + super().__init__() + self.wo = nn.Linear(d, d) + + def forward(self, x): + x = x.transpose(1, 2) + return self.wo(F.scaled_dot_product_attention(x, x, x).transpose(1, 2).reshape([x.shape[0], seqlen, -1])) + + +class AttentionSDPAFlash(AttentionSDPA): + def forward(self, x): + x = x.transpose(1, 2) + with sdpa_kernel(SDPBackend.FLASH_ATTENTION): + return self.wo(F.scaled_dot_product_attention(x, x, x).transpose(1, 2).reshape([x.shape[0], seqlen, -1])) + + +class Model(nn.Module): + def __init__(self) -> None: + super().__init__() + self.head = nn.Linear(d, 16) + self.trunk = nn.Sequential( + nn.Linear(d, d), + nn.Linear(d, d), + ) + self.q_proj = nn.Linear(d, d, bias=False) + self.trunk.compile() + self.attn1 = Attention1() + self.attn2 = Attention2() + self.attnSDPA = AttentionSDPA() + self.attnSDPAflash = AttentionSDPAFlash() + + def forward(self, x): + B, nHeads, D = x.shape[0], d // 64, 64 + x = self.q_proj(x).reshape([B, seqlen, nHeads, D]) + x = self.attn1(x) + self.attn2(x) + self.attnSDPA(x) + self.attnSDPAflash(x) + x = log_stats(x, "attns_out") + return self.head(self.trunk(x)) + + +def test_masking() -> None: + q_seqlen = [1, 1, 14, 12] + kv_seqlen = [2, 2, 14, 18] + attn_bias = fmha.attn_bias.BlockDiagonalCausalMask.from_seqlens(q_seqlen, kv_seqlen).make_causal_from_bottomright() + logits = torch.randn([1, 1, sum(q_seqlen), sum(kv_seqlen)], dtype=torch.float32, device="cuda") + bias = attn_bias.materialize(logits.shape, dtype=logits.dtype, device=logits.device) + logits_masked = logits.clone() + _mask_attn_logits( + logits_masked, + list(range(logits.shape[2])), + causal=True, + cu_seqlens_q=attn_bias.q_seqinfo.seqstart, + cu_seqlens_k=attn_bias.k_seqinfo.seqstart, + ) + assert (logits + bias == logits_masked).all().item() + + +def test_toy_model() -> None: + # Test masking + kw = dict(device="cuda", dtype=torch.float16) + x = torch.randn([bs, seqlen, d], **kw) + m = Model() + m.head = checkpoint_wrapper(m.head, checkpoint_impl=CheckpointImpl.NO_REENTRANT, preserve_rng_state=False) + m.to(**kw) + m.compile() + optim = torch.optim.SGD(m.parameters(), lr=0.0) + probe = AutoProbeD(m, "./probe.json") + + for i in range(4): + with contextlib.ExitStack() as stack: + print(f"########### STEP {i}") + if i % 4 == 1: + stack.enter_context(probe) + probe.metadata = {"it": i} + y = m(x) + g = torch.randn_like(y) + y.backward(g) + if i % 4 == 1: + assert probe.enabled + # Make sure we registered all linears + print(list(probe.store.keys())) + for key in [ + "Model::attns_out", + "Model::attns_out.g", + "Model.attn1::attn_logits", + "Model.attn2::attn_logits", + "Model.attnSDPA::attn_logits", + "Model.attnSDPAflash::attn_logits", + "Model.head::w", + "Model.head::w.g", + "Model.head::in", + "Model.head::in.g", + "Model.head::out", + "Model.head::out.g", + "Model.trunk.0::in", + "Model.trunk.1::in", + ]: + assert key in probe.store, f"Missing key: '{key}'" + # .. and that the values are correct + for key, tensor in [ + ("Model.head::w", m.head.weight), + ("Model.head::w.g", m.head.weight.grad), + ("Model.q_proj::in", x), + ("Model.q_proj::w.g", m.q_proj.weight.grad), + ("Model.head::out", y), + ("Model.head::out.g", g), + ]: + assert key in probe.store, f"Missing key: '{key}'" + assert torch.allclose( + probe.store[key]["abs.mean"], tensor.float().abs().mean() + ), f"'{key}' mismatches" + # Check we don't have `nans` + for key, value in probe.store.items(): + if "abs.mean" in value: + assert math.isfinite(value["abs.mean"].item()), f"Inf/Nan for {key}" + optim.step() + optim.zero_grad() \ No newline at end of file diff --git a/core/trainer/profiling.py b/core/trainer/profiling.py new file mode 100644 index 0000000..a27dce8 --- /dev/null +++ b/core/trainer/profiling.py @@ -0,0 +1,137 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. +# This software may be used and distributed according to the terms of the Llama 2 Community License Agreement. + +import contextlib +from dataclasses import dataclass +import os +from pathlib import Path +import torch.distributed +import logging + +from torch.profiler.profiler import profile +import xformers.profiler +from xformers.profiler import ( + MemSnapshotsProfiler, + PyTorchProfiler, +) + +from core.trainer.distributed import get_is_master + +import wandb + + +@dataclass +class ProfilerArgs: + run: bool = False + trace_folder: str = "profiling" + mem_warmup: int = 100 + mem_steps: int = 2 + profile_warmup: int = 102 + profile_steps: int = 2 + + +logger = logging.getLogger() + + +def perfetto_to_html(json_file, html_file): + import viztracer + import gzip + import string + + root = os.path.dirname(viztracer.__file__) + sub = {} + json_file = gzip.open(json_file) if ".gz" in str(json_file) else open(json_file) + with open( + os.path.join(root, "html/trace_viewer_embedder.html"), encoding="utf-8" + ) as f: + tmpl = f.read() + with open(os.path.join(root, "html/trace_viewer_full.html"), encoding="utf-8") as f: + sub["trace_viewer_full"] = f.read() + with json_file as j: + content = j.read() + if isinstance(content, bytes): + content = content.decode("utf-8") + sub["json_data"] = content.replace("", "<\\/script>") # type: ignore + with open(html_file, "w+", encoding="utf-8") as output_file: + output_file.write(string.Template(tmpl).substitute(sub)) + + +class PyTorchProfilerWandb(PyTorchProfiler): + def __init__(self, main_profiler) -> None: + self.main_profiler = main_profiler + self.num_steps = 0 + self.pytorch_profiler = torch.profiler.profile( + on_trace_ready=self._on_trace, + profile_memory=True, + record_shapes=True, + # With stack gives huge profile traces + # and bugs out because of some non ascii + # character somewhere in pytorch + with_stack=False, + with_flops=True, + activities=self.ACTIVITIES, + ) + + def _analyze_trace(self, prof: profile): + logger.info("Begin analyze trace") + super()._analyze_trace(prof) + logger.info("End analyze trace") + + def _on_trace(self, prof: torch.profiler.profiler.profile) -> None: + super()._on_trace(prof) + if get_is_master() and wandb.run is not None: + filename = list( + Path(self.main_profiler.output_dir).glob( + "profile_CPU_CUDA*/*.pt.trace.json*" + ) + )[0] + html_path = str(filename).replace(".json", ".html") + perfetto_to_html(filename, html_path) + wandb.log({"profile_trace": wandb.Html(html_path)}) + + +class MemSnapshotsProfilerWandb(MemSnapshotsProfiler): + def __exit__(self, exc_type, exc_val, exc_tb): + super().__exit__(exc_type, exc_val, exc_tb) + if get_is_master() and wandb.run is not None: + filename = list( + Path(self.main_profiler.output_dir).glob("memory_trace_plot/*.html") + )[0] + wandb.log({"memory_trace": wandb.Html(open(filename), inject=False)}) + + +@contextlib.contextmanager +def maybe_run_profiler(dump_dir, module, config: ProfilerArgs): + # get user defined profiler settings + + if config.run: + trace_dir = os.path.join(dump_dir, config.trace_folder) + + logger.info(f"Profiling active. Traces will be saved at {trace_dir}") + + if get_is_master() and not os.path.exists(trace_dir): + os.makedirs(trace_dir) + if torch.distributed.is_initialized(): + torch.distributed.barrier() + + with xformers.profiler.profile( + output_dir=trace_dir, + module=module, + schedule=[ + ( + MemSnapshotsProfilerWandb, + config.mem_warmup, + config.mem_warmup + config.mem_steps, + ), + ( + PyTorchProfilerWandb, + config.profile_warmup, + config.profile_warmup + config.profile_steps, + ), + ], + ) as profiler: + yield profiler + + else: + torch_profiler = contextlib.nullcontext() + yield None \ No newline at end of file diff --git a/core/trainer/schedulers.py b/core/trainer/schedulers.py new file mode 100644 index 0000000..340d3f0 --- /dev/null +++ b/core/trainer/schedulers.py @@ -0,0 +1,106 @@ +from torch.optim import AdamW, Optimizer +from torch.optim.lr_scheduler import LambdaLR +import math + +class WarmupCosineScheduler(LambdaLR): + """Linear warmup and cosine decay scheduler.""" + + def __init__( + self, + optimizer: AdamW, + warmup_steps: int, + cycle_length: int, + theta: int, + total_steps: int, + min_lr: float = 0.1, + last_epoch: int = -1 + ): + """ + Initialize warmup and decay scheduler. + + Args: + optimizer: AdamW optimizer + warmup_steps: Number of warmup steps + total_steps: Total number of training steps + min_lr_ratio: Minimum learning rate ratio compared to initial lr + last_epoch: The index of the last epoch + """ + self.cycle_length = cycle_length + self.theta = theta + self.warmup_steps = warmup_steps + self.total_steps = total_steps + self.min_lr = min_lr + super().__init__(optimizer, self.lr_lambda, last_epoch) + + def lr_lambda(self, current_step: int) -> float: + """Calculate lr multiplier based on current step.""" + sign = ((current_step // (self.total_steps * self.cycle_length)) % 2) * -2 + 1 + if current_step < self.warmup_steps: + return float(current_step) / self.warmup_steps + elif current_step <= self.total_steps: + s = float(current_step - self.warmup_steps) / (self.total_steps - self.warmup_steps) + return self.min_lr + 0.5 * (1 - self.min_lr) * (sign * math.cos(math.pi * s ** self.theta / self.cycle_length) + 1) + + else: + return self.min_lr + + + +class WarmUpLinearScheduler(LambdaLR): + def __init__(self, optimizer: Optimizer, warmup_step: int, total_steps: int, min_lr: int = 0.1, last_epoch: int = -1): + self.warmup_step = warmup_step + self.total_steps = total_steps + self.min_lr = min_lr + self.last_epoch = last_epoch + super().__init__(optimizer, self.lr_lambda, last_epoch) + + def lr_lambda(self, current_step: int) -> float: + if current_step < self.warmup_step: + return float(current_step) / self.warmup_step + elif self.warmup_step <= current_step <= self.total_steps: + value = float(current_step - self.warmup_step) / (self.total_steps - self.warmup_step) + return value * self.min_lr + (1 - value) + else: + return self.min_lr + + + +class WSDScheduler(LambdaLR): + def __init__(self, optimizer: Optimizer, + warmup_step: int, + total_steps: int, + cycle_length: int, + decay_fraction: float, + max_lr: float, + min_lr: int = 0.1, + last_epoch: int = -1): + self.warmup_step = warmup_step + self.total_steps = total_steps + self.cycle_length = cycle_length + self.decay_fraction = decay_fraction + self.min_lr = min_lr + self.max_lr = max_lr + self.last_epoch = last_epoch + super().__init__(optimizer, self.lr_lambda, last_epoch) + + def lr_lambda(self, current_step: int) -> float: + cycle_num = current_step // int(self.total_steps * self.cycle_length) + 1 + curr_n_steps = int(self.total_steps * self.cycle_length) * cycle_num + decay_length = int(curr_n_steps * self.decay_fraction) + if current_step == self.total_steps: + cycle_num -= 1 + curr_n_steps = self.total_steps + + if current_step < self.warmup_step: + lr = self.max_lr * (float(current_step) / self.warmup_step) + elif current_step <= curr_n_steps - decay_length: + lr = self.max_lr + elif curr_n_steps - decay_length < current_step <= curr_n_steps: + step_in_decay = current_step - (curr_n_steps - decay_length) + progress = step_in_decay / decay_length + lr = 1 / ((progress * (1 / self.min_lr)) + ((1 - progress) * (1 / self.max_lr))) + else: + lr = self.min_lr + return lr + + diff --git a/core/trainer/stool.py b/core/trainer/stool.py new file mode 100644 index 0000000..444c6b7 --- /dev/null +++ b/core/trainer/stool.py @@ -0,0 +1,238 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. + +from dataclasses import dataclass +import json +import os +import shutil +import subprocess +from typing import Dict, Any + +from omegaconf import OmegaConf + +from core.trainer.args import dataclass_from_dict + + +@dataclass +class StoolArgs: + config: Any = None + launcher: str = "sbatch" # Can be sbatch or bash if already in salloc + script: str = "apps.main.train" # The script to run. + copy_code: bool = True # Wether to copy code to dump dir + dirs_exists_ok: bool = ( + False # Wether to copy new code and config and run regardless that dir exists + ) + override: bool = False # Wether to delete dump dir and restart + nodes: int = -1 # The number of nodes to run the job on. + ngpu: int = 8 # The number of GPUs required per node. + ncpu: int = 16 # The number of CPUs allocated per GPU. + mem: str = "" # The amount of memory to allocate. + anaconda: str = "default" # The path to the anaconda environment. + constraint: str = "" # The constraint on the nodes. + exclude: str = "" # The nodes to exclude. + time: int = -1 # The time limit of the job (in minutes). + account: str = "" + qos: str = "" + partition: str = "learn" + stdout: bool = False + + +SBATCH_COMMAND = """#!/bin/bash + +{exclude} +{qos} +{account} +{constraint} +#SBATCH --job-name={name} +#SBATCH --nodes={nodes} +#SBATCH --gres=gpu:{ngpus} +#SBATCH --cpus-per-gpu={ncpu} +#SBATCH --time={time} +#SBATCH --partition={partition} +#SBATCH --mem={mem} + +#SBATCH --output={dump_dir}/logs/%j/%j.stdout +#SBATCH --error={dump_dir}/logs/%j/%j.stderr + +#SBATCH --open-mode=append +#SBATCH --signal=USR2@120 +#SBATCH --distribution=block + +# Mimic the effect of "conda init", which doesn't work for scripts +eval "$({conda_exe} shell.bash hook)" +source activate {conda_env_path} + +{go_to_code_dir} + +export OMP_NUM_THREADS=1 +export LAUNCH_WITH="SBATCH" +export DUMP_DIR={dump_dir} +srun {log_output} -n {tasks} -N {nodes_per_run} python -u -m {script} config=$DUMP_DIR/base_config.yaml +""" + + +def copy_dir(input_dir: str, output_dir: str) -> None: + print(f"Copying : {input_dir}\n" f"to : {output_dir} ...") + assert os.path.isdir(input_dir), f"{input_dir} is not a directory" + assert os.path.isdir(output_dir), f"{output_dir} is not a directory" + rsync_cmd = ( + f"rsync -arm --copy-links " + f"--include '**/' " + f"--include '*.py' " + f"--exclude='*' " + f"{input_dir}/ {output_dir}" + ) + print(f"Copying command: {rsync_cmd}") + subprocess.call([rsync_cmd], shell=True) + print("Copy done.") + + +def retrieve_max_time_per_partition() -> Dict[str, int]: + # retrieve partition max times (a bit slow) + + sinfo = json.loads(subprocess.check_output("sinfo --json", shell=True))["sinfo"] + max_times: Dict[str, int] = {} + + for info in sinfo: + if info["partition"]["maximums"]["time"]["infinite"]: + max_times[info["partition"]["name"]] = 14 * 24 * 60 # 14 days + else: + max_times[info["partition"]["name"]] = info["partition"]["maximums"][ + "time" + ][ + "number" + ] # in minutes + + return max_times + + +def validate_args(args) -> None: + # Set maximum time limit if not specified + if args.time == -1: + max_times = retrieve_max_time_per_partition() + args.time = max_times.get( + args.partition, 3 * 24 * 60 + ) # Default to 3 days if not found + print( + f"No time limit specified, using max time for partitions: {args.time} minutes" + ) + + if args.constraint: + args.constraint = f"#SBATCH --constraint={args.constraint}" + + if args.account: + args.account = f"#SBATCH --account={args.account}" + + if args.qos: + args.qos = f"#SBATCH --qos={args.qos}" + + if getattr(args, "exclude", ""): + args.exclude = f"#SBATCH --exclude={args.exclude}" + + if hasattr(args, "anaconda") and args.anaconda: + if args.anaconda == "default": + args.anaconda = ( + subprocess.check_output("which python", shell=True) + .decode("ascii") + .strip() + ) + else: + args.anaconda = f"{args.anaconda}/bin/python" + assert os.path.isfile(args.anaconda) + + args.mem = args.mem or "0" + + assert args.partition + assert args.ngpu > 0 + assert args.ncpu > 0 + assert args.nodes > 0 + assert args.time > 0 + assert args.partition + + +def launch_job(args: StoolArgs): + # Set up args default and validate them depending on the cluster or partition requested + validate_args(args) + dump_dir = args.config["dump_dir"] + job_name = args.config["name"] + print("Creating directories...") + os.makedirs(dump_dir, exist_ok=args.dirs_exists_ok or args.override) + if args.override: + confirm = input( + f"Are you sure you want to delete the directory '{dump_dir}'? This action cannot be undone. (yes/no): " + ) + if confirm.lower() == "yes": + shutil.rmtree(dump_dir) + print(f"Directory '{dump_dir}' has been deleted.") + else: + print("Operation cancelled.") + return + if args.copy_code: + os.makedirs(f"{dump_dir}/code", exist_ok=args.dirs_exists_ok) + print("Copying code ...") + copy_dir(os.getcwd(), f"{dump_dir}/code") + + print("Saving config file ...") + with open(f"{dump_dir}/base_config.yaml", "w") as cfg: + cfg.write(OmegaConf.to_yaml(args.config)) + + conda_exe = os.environ.get("CONDA_EXE", "conda") + conda_env_path = os.path.dirname(os.path.dirname(args.anaconda)) + log_output = ( + "-o $DUMP_DIR/logs/%j/%j_%t.out -e $DUMP_DIR/logs/%j/%j_%t.err" + if not args.stdout + else "" + ) + sbatch = SBATCH_COMMAND.format( + name=job_name, + script=args.script, + dump_dir=dump_dir, + nodes=args.nodes, + tasks=args.nodes * args.ngpu, + nodes_per_run=args.nodes, + ngpus=args.ngpu, + ncpu=args.ncpu, + mem=args.mem, + qos=args.qos, + account=args.account, + constraint=args.constraint, + exclude=args.exclude, + time=args.time, + partition=args.partition, + conda_exe=conda_exe, + conda_env_path=conda_env_path, + log_output=log_output, + go_to_code_dir=f"cd {dump_dir}/code/" if args.copy_code else "", + ) + + print("Writing sbatch command ...") + with open(f"{dump_dir}/submit.slurm", "w") as f: + f.write(sbatch) + + print("Submitting job ...") + os.system(f"{args.launcher} {dump_dir}/submit.slurm") + + print("Done.") + + +if __name__ == "__main__": + """ + The command line interface here uses OmegaConf https://omegaconf.readthedocs.io/en/2.3_branch/usage.html#from-command-line-arguments + This accepts arguments as a dot list + So if the dataclass looks like + + @dataclass + class DummyArgs: + name: str + mode: LMTransformerArgs + + @dataclass + class LMTransformerArgs: + dim: int + + Then you can pass model.dim=32 to change values in LMTransformerArgs + or just name=tictac for top level attributes. + """ + args = OmegaConf.from_cli() + args.config = OmegaConf.load(args.config) + args = dataclass_from_dict(StoolArgs, args) + launch_job(args) \ No newline at end of file diff --git a/core/trainer/tokenizer.py b/core/trainer/tokenizer.py new file mode 100644 index 0000000..a3c2499 --- /dev/null +++ b/core/trainer/tokenizer.py @@ -0,0 +1,203 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. + +import abc +from copy import copy +from dataclasses import dataclass +from pathlib import Path +from typing import List, Optional, Tuple +import logging +import os + +from sentencepiece import SentencePieceProcessor +import tiktoken +from tiktoken.load import load_tiktoken_bpe + +logger = logging.getLogger(__name__) + + +@dataclass +class TokenizerArgs: + name: str = "bytes" + path: Optional[str] = None + + +class Tokenizer(abc.ABC): + @abc.abstractmethod + def encode(self, tokens, add_bos, add_eos): + pass + + @abc.abstractmethod + def decode(self, tokens): + pass + + @abc.abstractmethod + def get_token_offsets( + self, text: str, tokens: Optional[List[int]] = None + ) -> Tuple[List[str], List[int]]: + """Return the offsets of the tokens in the original text. Only used for evaluation.""" + pass + + +class MockTokenizer(Tokenizer): + n_words: int = 256 + + def encode(self, tokens, add_bos, add_eos): + return tokens + + +class ByteTokenizer(Tokenizer): + def __init__(self): + self.bos_id = 256 + self.eos_id = 257 + self.n_words = 258 + + def encode(self, s: str, add_bos: bool = False, add_eos: bool = False): + tokens = [self.bos_id] * add_bos + list(s.encode()) + [self.eos_id] * add_eos + return tokens + + def decode(self, tokens: List[int]): + byte_tokens = bytes([t for t in tokens if t < 256]) + return byte_tokens.decode("utf-8", errors="backslashreplace") + + def get_token_offsets( + self, text: str, tokens: Optional[List[int]] = None + ) -> Tuple[List[str], List[int]]: + if tokens is None: + tokens = self.encode(text) + + decoded_chars, offsets = [], [] + byte_pos = 0 + for token in tokens: + if token < 256: + char = bytes([token]).decode("utf-8", errors="ignore") + if char: + decoded_chars.append(char) + offsets.append(byte_pos) + byte_pos += len(char.encode("utf-8")) + + return decoded_chars, offsets + + +class SentencePieceTokenizer(Tokenizer): + def __init__(self, model_path: str) -> None: + assert os.path.isfile(model_path), model_path + self.sp_model = SentencePieceProcessor(model_file=model_path) + + logger.info(f"Reloaded SentencePiece model from {model_path}") + + # BOS / EOS token IDs + self.n_words: int = self.sp_model.vocab_size() + self.bos_id: int = self.sp_model.bos_id() + self.eos_id: int = self.sp_model.eos_id() + self.pad_id: int = self.sp_model.pad_id() + logger.info( + f"#words: {self.n_words} - BOS ID: {self.bos_id} - EOS ID: {self.eos_id}" + ) + assert self.sp_model.vocab_size() == self.sp_model.get_piece_size() + + def vocab_size(self): + return self.n_words + + def encode(self, s: str, add_bos: bool, add_eos: bool): + assert type(s) is str + tokens = ( + [self.bos_id] * add_bos + self.sp_model.encode(s) + [self.eos_id] * add_eos + ) + return tokens + + def decode(self, tokens: List[int]): + return self.sp_model.decode(tokens) + + def get_token_offsets( + self, text: str, tokens: Optional[List[int]] = None + ) -> Tuple[List[str], List[int]]: + pieces = self.sp_model.encode_as_immutable_proto(text).pieces + substrs = [p.surface for p in pieces] + offsets = [p.begin for p in pieces] + return substrs, offsets + + +DEFAULT_TIKTOKEN_PATTERN = r"""(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\r\n\p{L}\p{N}]?\p{L}+|\p{N}{1,3}| ?[^\s\p{L}\p{N}]+[\r\n]*|\s*[\r\n]+|\s+(?!\S)|\s+""" +DEFAULT_TIKTOKEN_SPECIAL_TOKENS = { + "<|begin_of_text|>": 0, + "<|end_of_text|>": 1, + "<|fim_prefix|>": 2, + "<|fim_middle|>": 3, + "<|fim_end_fill|>": 253, + "<|fim_pad|>": 254, + "<|fim_suffix|>": 255, +} +TIKTOKEN_MAX_ENCODE_CHARS = 400_000 + + +class TikTokenTokenizer(Tokenizer): + + def __init__(self, model_path: str) -> None: + mergeable_ranks = load_tiktoken_bpe(model_path) + all_special_tokens_with_ids = copy(DEFAULT_TIKTOKEN_SPECIAL_TOKENS) + missing_ids = set(range(256)) - set(all_special_tokens_with_ids.values()) + for id in missing_ids: + all_special_tokens_with_ids[f"<|reserved_special_token_{id}|>"] = id + for name in all_special_tokens_with_ids: + all_special_tokens_with_ids[name] += len(mergeable_ranks) + + self.tkt_model = tiktoken.core.Encoding( + name=Path(model_path).stem, + pat_str=DEFAULT_TIKTOKEN_PATTERN, + mergeable_ranks=mergeable_ranks, + special_tokens=all_special_tokens_with_ids, + ) + + self.bos_id: int = self.tkt_model.encode_single_token("<|begin_of_text|>") + self.eos_id: int = self.tkt_model.encode_single_token("<|end_of_text|>") + + self.n_words: int = self.tkt_model.n_vocab + + logger.info( + f"#words: {self.n_words} - BOS ID: {self.bos_id} - EOS ID: {self.eos_id}" + ) + + def encode(self, s: str, add_bos: bool, add_eos: bool): + assert isinstance(s, str) + + subs = [] + for i in range(0, len(s), TIKTOKEN_MAX_ENCODE_CHARS): + subs.append(s[i : i + TIKTOKEN_MAX_ENCODE_CHARS]) + return ( + [self.bos_id] * add_bos + + sum(self.tkt_model.encode_ordinary_batch(subs), start=[]) + + [self.eos_id] * add_eos + ) + + def decode(self, tokens: List[int]): + return self.tkt_model.decode(tokens) + + def get_token_offsets( + self, text: str, tokens: Optional[List[int]] = None + ) -> Tuple[List[str], List[int]]: + if tokens is not None: + token_bytes = self.tkt_model.decode_tokens_bytes(tokens) + else: + token_bytes = self.tkt_model.decode_tokens_bytes( + self.tkt_model.encode(text, allowed_special="all") + ) + + text_len, offsets = 0, [] + for token in token_bytes: + offsets.append(max(0, text_len - (0x80 <= token[0] < 0xC0))) + text_len += sum(1 for c in token if not 0x80 <= c < 0xC0) + substrs = [text[s:e] for s, e in zip(offsets, offsets[1:] + [None])] + return substrs, offsets + + +def build_tokenizer(name: str, path: Optional[str] = None) -> Tokenizer: + if name == "bytes": + return ByteTokenizer() + elif name == "mock": + return MockTokenizer() + elif name == "sp": + return SentencePieceTokenizer(path) + elif name == "tiktoken": + return TikTokenTokenizer(path) + else: + raise NotImplementedError(f"{name} tokenizer type is not implemented") \ No newline at end of file diff --git a/core/trainer/train.py b/core/trainer/train.py new file mode 100644 index 0000000..2ace94d --- /dev/null +++ b/core/trainer/train.py @@ -0,0 +1,663 @@ +import contextlib +from copy import deepcopy +from functools import partial +import json +from dataclasses import dataclass, field +from copy import deepcopy +import gc +import logging +import os +import sys +import time +from contextlib import ExitStack +from dataclasses import asdict, dataclass, field +from pathlib import Path +from timeit import default_timer as timer +from typing import Any, Dict, List, Optional + +import numpy as np +from omegaconf import OmegaConf +import torch +import torch.distributed +import torch.nn.functional as F +import xformers.profiler +from torch.optim import lr_scheduler +from torch.distributed.checkpoint.stateful import Stateful +from torch.distributed._tensor import DTensor +from multiprocessing import Process, Queue, Event +from queue import Full, Empty +from multiprocessing.synchronize import Event as EventClass +import os +from pathlib import Path +from queue import Full +from typing import Dict, Any, Iterator, Optional, TypedDict +from core.trainer.transformer import LMMTPArgs +from torch.distributed.checkpoint.stateful import Stateful +from core.trainer.distributed import ( + DistributedArgs, + EnvironmentArgs, + init_signal_handler, + dist_mean_dict, + get_device_mesh, + get_is_master, + get_world_size, + parallelize_model, + setup_env, + setup_torch_distributed, + clean_env, + requeue_slurm_job, + check_model_value_range, +) +from core.trainer.args import dataclass_from_dict, dump_config, flatten_dict +from core.trainer.checkpointer import CheckpointArgs, CheckpointManager, load_from_checkpoint +from core.trainer.dataloader import ( + DataArgs, + PackTokensState, + build_dataloader_from_args, + init_dataloader_state_from_args, +) +from core.trainer.logger import init_logger +from core.trainer.metrics import ( + GPUMemoryMonitor, + LoggingArgs, + MetricLogger, + get_num_params, +) +from core.trainer.optim import OptimArgs, build_optimizer +from core.trainer.profiling import ProfilerArgs, maybe_run_profiler +from core.trainer.dataloader import build_tokenizer +from core.trainer.transformer import ( + LMMTPArgs, + LMTransformer, + get_num_flop_per_token, + build_fsdp_grouping_plan, +) +from core.trainer.probe import AutoProbeD +from core.trainer.stool import StoolArgs, launch_job + + +import wandb + +logger = logging.getLogger() + + +@dataclass +class TrainArgs: + name: str = "lingua_zoho" + dump_dir: str = "/workspace/AI-Uncomplicated/" + + seed: int = 42 + + # Number of gradient accumulation steps + # Total batch size is batch_size*grad_acc_steps + grad_acc_steps: int = 1 + + gc_collect_freq: int = 1000 + probe_freq: Optional[int] = None + + # Nb optimizer steps to take + steps: int = 1000 + + data: DataArgs = field(default_factory=DataArgs) + optim: OptimArgs = field(default_factory=OptimArgs) + model: LMMTPArgs = field(default_factory=LMMTPArgs) + distributed: DistributedArgs = field(default_factory=DistributedArgs) + env: EnvironmentArgs = field(default_factory=EnvironmentArgs) + + checkpoint: CheckpointArgs = field(default_factory=CheckpointArgs) + profiling: ProfilerArgs = field(default_factory=ProfilerArgs) + logging: LoggingArgs = field(default_factory=LoggingArgs) + + # If set to None, eval is run locally otherwise it launches a new job with the given number of gpus + async_eval_gpus: Optional[int] = None + eval: Optional[Any] = None + + +@dataclass +class TrainState(Stateful): + step: int # Nb of steps taken by the optimizer + acc_step: int # Nb of accumulation steps done since last optimizer step + scheduler: lr_scheduler.LambdaLR + data_loader_state: PackTokensState + + def state_dict(self) -> Dict[str, Any]: + return { + "step": self.step, + "acc_step": self.acc_step, + "data_loader_state": self.data_loader_state, + "scheduler": self.scheduler.state_dict(), + } + + def load_state_dict(self, state_dict): + self.step = state_dict["step"] + self.acc_step = state_dict["acc_step"] + self.data_loader_state = PackTokensState(**state_dict["data_loader_state"]) + self.scheduler.load_state_dict(state_dict["scheduler"]) + + +def validate_train_args(args: TrainArgs, output_size: int): + if args.model.vocab_size < 0: + logger.info(f"Setting model output size to {output_size}") + args.model.vocab_size = output_size + assert ( + args.model.vocab_size == output_size + ), "Vocab size should be the same as output size" + + assert args.dump_dir, "Dump dir not set" + + if args.checkpoint.path is None: + logger.info(f"=============args is {args}==============") + # logger.info(f"Setting checkpoint path to {str(Path(args.dump_dir) / "checkpoints")}") + args.checkpoint.path = str(Path(args.dump_dir) / "checkpoints") + + for source in args.data.sources: + data_path = os.path.join(args.data.root_dir, source) + assert os.path.exists(data_path), f"{data_path} doesn't exist" + + if ( + args.distributed.dp_replicate + * args.distributed.dp_shard + != get_world_size() + ): + assert get_world_size() % args.distributed.dp_shard == 0 + args.distributed.dp_replicate = get_world_size() // args.distributed.dp_shard + + logger.warning( + f"Setting Data Parallel size to {args.distributed.dp_replicate * args.distributed.dp_shard}" + ) + assert ( + args.distributed.dp_replicate + * args.distributed.dp_shard + == get_world_size() + ) + + if args.distributed.fsdp_type == "no_shard": + assert ( + args.distributed.dp_shard == 1 + and args.distributed.dp_replicate == get_world_size() + ) + + args.model.max_seqlen = args.data.seq_len + + + assert ( + args.probe_freq != args.profiling.mem_steps + ), "Don't profile during probe step" + assert ( + args.probe_freq != args.profiling.profile_steps + ), "Don't profile during probe step" + if args.logging.wandb is not None: + args.logging.wandb.name = args.name + + if args.probe_freq is not None: + assert ( + args.distributed.selective_activation_checkpointing is False + ), "Probing not supported with selective activation checkpointing" + + assert args.model.n_future_head == args.data.n_views - 1 + + +preemption_flag = dict(flag=False) + + +def set_preemption_flag(signum, frame): + logger.warning("Signal handler called with signal " + str(signum)) + logger.warning("Preemption ! checkpointing asap and exiting.") + preemption_flag["flag"] = True + + +def every_n_steps(train_state, freq, acc_step=None, acc_freq=None): + test = train_state.step % freq == 0 + if acc_step is not None: + test = test and (train_state.acc_step == acc_step) + elif acc_freq is not None: + test = test and ((train_state.acc_step % acc_freq) == 0) + return test + + +def train(args: TrainArgs): + with ExitStack() as context_stack: + tokenizer = build_tokenizer(args.data.tokenizer.name, args.data.tokenizer.path) + + n_words = tokenizer.vocab_size + print(f"========Num words is {n_words}=======") + + validate_train_args( + args, + n_words, + ) + if get_is_master(): + os.makedirs(args.dump_dir, exist_ok=True) + dump_config(args, Path(args.dump_dir) / "config.yaml") + init_logger(Path(args.dump_dir) / "train.log") + init_signal_handler(set_preemption_flag) # For handling preemption signals. + # setup_env(args.env) + setup_torch_distributed(args.distributed) + world_mesh = get_device_mesh(args.distributed) + logger.info(f"Starting job: {args.name}") + + # build dataloader + # need dp world size and rank + dp_mesh = world_mesh["dp_replicate"] + dp_degree = dp_mesh.size() + dp_rank = dp_mesh.get_local_rank() + if args.distributed.dp_shard > 1: + dp_rank = dp_rank * world_mesh["dp_shard"].size() + world_mesh["dp_shard"].get_local_rank() + dp_degree *= world_mesh["dp_shard"].size() + + logger.info(f"Running on dp rank : {dp_rank}") + logger.info(f"Running on dp size : {dp_degree}") + + torch.manual_seed(args.seed) + logger.info(f"Building model") + + # Initializing Model in meta device allows us to initialize models much bigger than 1 gpu's memory + with torch.device("meta"): + model = LMTransformer(args.model) + logger.info(f"Model is built !") + + model_param_count = get_num_params(model) + + model = parallelize_model( + model, + world_mesh, + args.distributed, + fsdp_grouping_plan=build_fsdp_grouping_plan(args.model), + no_recompute_ops=None, + ) + + # Once we shard the model on different gpus we can actually initialize the model + # First we create empty tensors of the correct shapes + model = model.to_empty(device="cuda") + # Then we init the model. Please make sure this function initializes *ALL* parameters + # and buffers, otherwise you will have random values in the unitialized tensors + # which will silently fail (give nan gradients for example) + + if args.checkpoint.init_ckpt_path: + logger.info(f"Loading initial model from {args.checkpoint.init_ckpt_path}") + load_from_checkpoint(args.checkpoint.init_ckpt_path, model, model_key="model") # Put model_key="" if its directly the model checkpoint + model.rope_embeddings.reset_parameters() # For RoPe initialization since it's a buffer it might not be loaded + else: + with torch.random.fork_rng(devices=[torch.cuda.current_device()]): + torch.manual_seed(args.model.seed) + model.init_weights() + check_model_value_range(model, range=10.0, std=1.0) + + # log model size + + logger.info(f"Model size: {model_param_count:,} total parameters") + + gpu_memory_monitor = GPUMemoryMonitor("cuda") + logger.info( + f"GPU capacity: {gpu_memory_monitor.device_name} ({gpu_memory_monitor.device_index}) " + f"with {gpu_memory_monitor.device_capacity_gib:.2f}GiB memory" + ) + logger.info(f"GPU memory usage: {gpu_memory_monitor}") + + # build optimizer after apply parallelisms to the model + optimizer, scheduler = build_optimizer(model, args.optim, args.steps) + data_loader_state = init_dataloader_state_from_args( + args.data, dp_rank, dp_degree + ) + + train_state = TrainState( + step=0, + acc_step=0, + data_loader_state=data_loader_state, + scheduler=scheduler, + ) + + checkpoint = CheckpointManager.instantiate_and_make_dir(args.checkpoint) + checkpoint.load(model, optimizer, train_state, world_mesh) + # Either load from latest checkpoint or start from scratch + if args.probe_freq is not None: + if get_is_master(): + os.makedirs(Path(args.dump_dir) / "probe", exist_ok=True) + torch.distributed.barrier() + probe = AutoProbeD( + model, + ( + Path(args.dump_dir) / "probe" / f"probe.{dp_rank}.jsonl" + if (dp_rank % 128 == 0) + else None + ), + ) + + gc.disable() + + # train loop + model.train() + metric_logger = context_stack.enter_context( + MetricLogger(Path(args.dump_dir) / "metrics.jsonl", args) + ) + data_loader = context_stack.enter_context( + build_dataloader_from_args( + args.data, + state=train_state.data_loader_state, + ) + ) + torch_profiler = context_stack.enter_context( + maybe_run_profiler(args.dump_dir, model, args.profiling) + ) + + nwords_since_last_log = 0 + time_last_log = timer() + gc.collect() + while train_state.step < args.steps: + # We constrain train_state.acc_step to be in range 0 to args.grad_acc_steps - 1 + train_state.acc_step += 1 + train_state.acc_step = train_state.acc_step % args.grad_acc_steps + + # get batch + curr_lr = float(optimizer.param_groups[0]["lr"]) + data_load_start = timer() + batch, train_state.data_loader_state = next(data_loader) + batch = torch.tensor( + batch, + dtype=torch.long, + ) + + if every_n_steps(train_state, args.gc_collect_freq, acc_step=0): + logger.info("garbage collection") + # we do garbage collection manually otherwise different processes + # run the GC at different times so they slow down the whole pipeline + gc.collect() + + input_ids = batch[:, :, 0].cuda() + labels = batch[:, :, 1:].cuda() + data_load_time = round(timer() - data_load_start, 4) + nwords_since_last_log += input_ids.numel() + + bsz, seqlen, _ = labels.shape + + # forward + start_timer = torch.cuda.Event(enable_timing=True) + end_timer = torch.cuda.Event(enable_timing=True) + start_timer.record() + + # This is an automatic probe that will compute statistics + # of all linears' inputs, weights and outputs + # along with attention logits and entropy + # both in forward and backward pass + if (args.probe_freq is not None) and every_n_steps( + train_state, args.probe_freq, acc_step=1 % args.grad_acc_steps + ): + # Here we do a fake forward and backward pass on a smaller + # batch size to avoid OOM + # This assumes the model has no stateful layers (batch norm..) + assert ( + next(model.parameters()).grad is None + ), "Can't probe model if grads are not reset" + + with probe: + probe.metadata = { + "it": train_state.step, + "global_step": train_state.step, + "loop": "lingua", + } + # Non compiled model uses roughly 2x memory in our exps + # So we divide bsz by 2 or seqlen by 2 + probe_bsz = max(1, bsz // 2) + probe_seq = seqlen if (bsz // 2 >= 1) else (seqlen // 2) + probe_loss = model( + input_ids[:probe_bsz, :probe_seq], + labels[:probe_bsz, :probe_seq], + ) + sum(probe_loss).backward() + # We zero grads to cancel this fake step + optimizer.zero_grad() + + assert ( + next(model.parameters()).grad is None + ), "Probe model shouldn't have grads at this point" + + losses = model(input_ids, labels) + + if args.grad_acc_steps > 1: + model.set_requires_gradient_sync(train_state.acc_step == 0) + + # We scale loss with grad_acc_steps so the gradient is the same + # regardless of grad_acc_steps + loss = sum(losses) / args.grad_acc_steps + # backward on scaled loss to create scaled gradients + loss.backward() + # For logging we undo that scaling + loss = loss.detach() * args.grad_acc_steps + + # optimizer step + grad_norm = -1.0 + if train_state.acc_step == 0: + grad_norm = torch.nn.utils.clip_grad_norm_( + model.parameters(), max_norm=args.optim.clip, foreach=True + ) + + grad_norm = ( + grad_norm.full_tensor() if isinstance(grad_norm, DTensor) else grad_norm + ).item() + + optimizer.step() + scheduler.step() + optimizer.zero_grad() + train_state.step += 1 + + # updates the scale for next iteration + # training iteration complete + end_timer.record() + + torch.cuda.synchronize() + + curr_iter_time = round(start_timer.elapsed_time(end_timer) * 1e-3, 4) + + # if profiler is active + if torch_profiler: + xformers.profiler.step() + + # log metrics + if every_n_steps( + train_state, + args.logging.freq, + acc_step=None if args.logging.acc_freq else 0, + acc_freq=args.logging.acc_freq, + ): + time_delta = timer() - time_last_log + wps = nwords_since_last_log / (time_delta) + + gpu_mem_stats = gpu_memory_monitor.get_peak_stats() + + total_acc_steps = ( + args.grad_acc_steps * train_state.step + train_state.acc_step + ) + tokens_per_gpu = ( + total_acc_steps * args.data.batch_size * args.data.seq_len + ) + total_tokens = dp_degree * tokens_per_gpu + # This is an estimate and the correct values may change + # if you change the architecture + # Use xformer's analyze profile trace to get actual measurement + FLOPS = ( + get_num_flop_per_token( + model_param_count - args.model.vocab_size * args.model.dim, + args.model.n_layers, + args.model.dim, + args.data.seq_len, + ) + * wps + ) + metrics = flatten_dict( + { + "global_step": train_state.step, + "acc_step": train_state.acc_step, + "speed": { + "wps": wps, + "FLOPS": FLOPS, + "curr_iter_time": curr_iter_time, + "data_load_time": data_load_time, + }, + "optim": { + "grad_norm": grad_norm, + "lr": curr_lr, + "total_tokens": total_tokens, + }, + "memory": gpu_mem_stats._asdict(), + }, + sep="/", + ) + + to_sync = {} + for head_idx, l in enumerate(losses): + to_sync[f"loss/head_{head_idx}"] = l.item() + + to_sync["loss/out"] = loss.item() + metrics.update(dist_mean_dict(to_sync)) + + if get_is_master(): + metric_logger.log(metrics) + + gpu_memory_monitor.reset_peak_stats() + nwords_since_last_log = 0 + time_last_log = timer() + logger.info( + f"step: {train_state.step}" + f" acc: {train_state.acc_step}" + f" loss: {round(loss.item(),4):>7}" + f" grad: {grad_norm:.2e}" + f" flops: {FLOPS:.2e}" + f" wps: {wps:.2e}" + f" iter: {curr_iter_time:>7}" + f" data: {data_load_time:>5}" + f" lr: {curr_lr:.2e}" + f" mem: {gpu_mem_stats.max_active_pct:.0f}%" + f" pow: {gpu_mem_stats.power_draw/1000} W" + ) + + saved = False + if every_n_steps( + train_state, args.checkpoint.save_every.every, acc_step=0 + ) or every_n_steps(train_state, args.checkpoint.eval_every.every, acc_step=0): + saved = checkpoint.save( + model, + optimizer, + train_state, + args, + device_mesh=world_mesh, + ) + + if args.eval is not None and every_n_steps( + train_state, args.checkpoint.eval_every.every, acc_step=0 + ): + from apps.mtp.eval import ( + launch_eval, + EVAL_FOLDER_NAME, + EvalArgs, + ) + + eval_args = dataclass_from_dict(EvalArgs, args.eval) + + eval_args.global_step = train_state.step + eval_args.ckpt_dir = str(checkpoint.existing_saves[-1]) + eval_args.dump_dir = str( + os.path.join( + args.dump_dir, + "evals", + EVAL_FOLDER_NAME.format(train_state.step), + ) + ) + eval_args.metric_log_dir = args.dump_dir + if args.async_eval_gpus is None: + launch_eval(eval_args) + elif get_is_master(): + if wandb.run is not None and args.logging.wandb is not None: + eval_args.wandb = deepcopy(args.logging.wandb) + assert args.async_eval_gpus > 0 + logger.info(f"Launching evals on {args.async_eval_gpus} gpus") + with clean_env(): + launch_job( + StoolArgs( + asdict(eval_args), + script="apps.mtp.eval", + copy_code=False, + nodes=args.async_eval_gpus // 8, + qos="lowest", + ) + ) + + if preemption_flag["flag"]: + if not saved: + checkpoint.save( + model, + optimizer, + train_state, + args, + device_mesh=world_mesh, + ) + requeue_slurm_job() + sys.exit(0) + + if not saved: + checkpoint.save( + model, + optimizer, + train_state, + args, + device_mesh=world_mesh, + ) + gc.collect() + + +def main(): + """ + The command line interface here uses OmegaConf https://omegaconf.readthedocs.io/en/2.3_branch/usage.html#from-command-line-arguments + This accepts arguments as a dot list + So if the dataclass looks like + + @dataclass + class DummyArgs: + name: str + mode: LMMTPArgs + + @dataclass + class LMMTPArgs: + dim: int + + Then you can pass model.dim=32 to change values in LMMTPArgs + or just name=tictac for top level attributes. + + The behavior here is as follows: + 1. We instantiate TrainArgs with its default values + 2. We override those default values with the ones in the provided config file + 3. We override the result with the additional arguments provided through command line + + For example, if the config is the following + + model: + dim: 128 + n_layers: 4 + + and you call train.py with train.py model.dim=64 + + Then the final TrainArgs will have + + model: + dim: 64 + n_layers: 4 + + Plus all the default values in TrainArgs dataclass. + """ + cli_args = OmegaConf.from_cli() + file_cfg = OmegaConf.load(cli_args.config) + print(file_cfg) + # We remove 'config' attribute from config as the underlying DataClass does not have it + del cli_args.config + + default_cfg = OmegaConf.structured(TrainArgs()) + + cfg = OmegaConf.merge(default_cfg, file_cfg, cli_args) + cfg = OmegaConf.to_object(cfg) + + print(cfg) + + train(cfg) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/core/trainer/transformer.py b/core/trainer/transformer.py new file mode 100644 index 0000000..ebc0438 --- /dev/null +++ b/core/trainer/transformer.py @@ -0,0 +1,761 @@ +# Copyright (c) Meta Platforms, Inc. and affiliates. + +from dataclasses import dataclass +from enum import Enum +from typing import Optional, Union, Tuple + +import torch +from torch import nn +from torch.nn import functional as F +from xformers.ops import fmha, AttentionBias +from torch.nn.attention.flex_attention import ( + BlockMask, + flex_attention, + _mask_mod_signature, +) +from dataclasses import dataclass +from typing import List, Optional, Tuple, Union + +import torch +from torch import nn +from torch.nn.attention.flex_attention import create_block_mask, BlockMask + +import torch.utils.checkpoint +from xformers.ops import fmha, AttentionBias + +from core.trainer import probe + +flex_attention_comp = torch.compile(flex_attention) + + +class InitStdFactor(Enum): + DISABLED = "disabled" # Init std is divided by 1.0 + GLOBAL_DEPTH = "global_depth" # Init std is divided by sqrt(2*n_layers) + CURRENT_DEPTH = "current_depth" # Init std is divided by sqrt(2*depth) + DIM_RATIO = "dim_ratio" # Init std is divided by model_dim/4096 + + +@dataclass +class BaseTransformerArgs: + dim: int = 512 + n_layers: int = 8 + head_dim: Optional[int] = None + n_heads: Optional[int] = None + n_kv_heads: Optional[int] = None + + ffn_dim_multiplier: Optional[float] = None + + multiple_of: int = 256 + + norm_eps: float = 1e-5 + + rope_theta: float = 10000.0 + + init_base_std: Optional[float] = None + init_std_factor: str = "disabled" + + max_seqlen: int = 1024 + + +def cross_entropy(pred, target, **kwargs): + return F.nll_loss( + F.log_softmax(pred.flatten(end_dim=-2).float(), -1), + target.flatten(end_dim=-1), + **kwargs, + ) + + +def repeat_kv(x: torch.Tensor, n_rep: int, dim: int) -> torch.Tensor: + """torch.repeat_interleave(x, dim=2, repeats=n_rep)""" + assert dim == 2, "Only dim=2 is supported. Check the implementation for other dims." + bs, slen, n_kv_heads, head_dim = x.shape + if n_rep == 1: + return x + return ( + x[:, :, :, None, :] + .expand(bs, slen, n_kv_heads, n_rep, head_dim) + .reshape(bs, slen, n_kv_heads * n_rep, head_dim) + ) + + +def precompute_freqs_cis(dim: int, end: int, theta: float = 10000.0): + """ + 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. + end (int): End index for precomputing frequencies. + theta (float, optional): Scaling factor for frequency computation. Defaults to 10000.0. + + Returns: + torch.Tensor: Precomputed frequency tensor with complex exponentials. + """ + freqs = 1.0 / (theta ** (torch.arange(0, dim, 2)[: (dim // 2)].float() / dim)) + t = torch.arange(end, device=freqs.device) + freqs = torch.outer(t, freqs).float() + + cos, sin = freqs.cos(), freqs.sin() + + return torch.stack((cos, -sin, sin, cos), dim=-1).view(*freqs.size(), 2, 2) + + +def reshape_for_broadcast(freqs_cis: torch.Tensor, x: torch.Tensor, seq_dim: int): + """ + 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 (torch.Tensor): Frequency tensor to be reshaped. + x (torch.Tensor): Target tensor for broadcasting compatibility. + seq_dim (int): Sequence dimension index. + + Returns: + torch.Tensor: Reshaped frequency tensor. + """ + ndim = x.ndim + assert 0 <= seq_dim < ndim + assert freqs_cis.shape == ( + x.shape[seq_dim], + x.shape[-3], + 2, + 2, + ), f"freqs_cis vs x: {(freqs_cis.shape, x.shape)}" + shape = [ + d if i == seq_dim or i == ndim - 3 else 1 for i, d in enumerate(x.shape[:-2]) + ] + [2, 2] + return freqs_cis.view(*shape) + + +def apply_rotary_emb( + xq: torch.Tensor, + xk: torch.Tensor, + seq_dim: int, + freqs_cis: torch.Tensor, +) -> Tuple[torch.Tensor, torch.Tensor]: + xq_ = xq.reshape(*xq.shape[:-1], -1, 1, 2) # B S H D -> B S H D/2 1 2 + xk_ = xk.reshape(*xk.shape[:-1], -1, 1, 2) # B S H D -> B S H D/2 1 2 + freqs_cis = reshape_for_broadcast( + freqs_cis, xq_, seq_dim + ).float() # S D/2 2 2 -> 1 S 1 D/2 2 2 + xq_out = (xq_ * freqs_cis).sum(5).flatten(3) + xk_out = (xk_ * freqs_cis).sum(5).flatten(3) + return xq_out.type_as(xq), xk_out.type_as(xk) + + +def causal_mask(b, h, q_idx, kv_idx): + return q_idx >= kv_idx + + +def lengths_to_start_ids(lengths): + doc_start = lengths.cumsum(0) + doc_start = doc_start.roll(1) + doc_start[0] = 0 + return doc_start + + +def lengths_to_local_ids(lengths): + assert lengths.ndim == 1 + nb_seqs = lengths.size(0) + total_seqlen = lengths.sum() + # This gives the document id of each token + doc_id = torch.repeat_interleave(lengths) + # Compute document start for each document + doc_start = lengths_to_start_ids(lengths) + # Compute document start for each token + doc_start = doc_start[doc_id] + # Compute the position of each token within each document + tok_id = torch.arange(total_seqlen, device=lengths.device) - doc_start + + return doc_id, tok_id + + +def generate_doc_mask_mod( + mask_mod: _mask_mod_signature, + lengths: torch.Tensor, + kv_lengths: Optional[torch.Tensor] = None, +) -> _mask_mod_signature: + """Generates mask mods that apply to inputs to flex attention in the sequence stacked + format. + + Args: + mask_mod: The mask mod to apply to the documents + lengths: Lengths of each document + + Note: + What is the sequence stacked format? When assembling batches of inputs, we + take multiple sequences and stack them together to form 1 large sequence. We then + use masking to ensure that the attention scores are only applied to tokens within + the same document. + + Example: + + - Square mask + doc_mask lengths + a a b b b c c 2 3 2 + a 1 0 0 0 0 0 0 + a 1 1 0 0 0 0 0 + b 0 0 1 0 0 0 0 + b 0 0 1 1 0 0 0 + b 0 0 1 1 1 0 0 + c 0 0 0 0 0 1 0 + c 0 0 0 0 0 1 1 + + """ + kv_lengths = kv_lengths if kv_lengths is not None else lengths + q_document_id, q_token_id = lengths_to_local_ids(lengths) + kv_document_id, kv_token_id = lengths_to_local_ids(kv_lengths) + q_max_idx = lengths.sum() - 1 + kv_max_idx = kv_lengths.sum() - 1 + + def doc_mask_mod(b, h, q_idx, kv_idx): + q_idx_cap = torch.minimum(q_max_idx, q_idx) + kv_idx_cap = torch.minimum(kv_max_idx, kv_idx) + valid_idx = (q_idx <= q_max_idx) & (kv_idx <= kv_max_idx) + same_doc = q_document_id[q_idx_cap] == kv_document_id[kv_idx_cap] + q_logical = q_token_id[q_idx_cap] + kv_logical = kv_token_id[kv_idx_cap] + inner_mask = mask_mod(b, h, q_logical, kv_logical) + return same_doc & inner_mask & valid_idx + + return doc_mask_mod + + +# Rotary embedding as in xformer, see if torchtrain implementation is not better. Also might be usefull to make it work with batch*seqlen collapsed. +class RotaryEmbedding(torch.nn.Module): + """ + RotaryEmbedding Module + """ + + def __init__(self, theta: float, head_dim: int, max_seqlen: int = 1024): + super().__init__() + + self.theta = theta + self.head_dim = head_dim + self.max_seqlen = max_seqlen + + self.register_buffer( + "freqs_cis", + precompute_freqs_cis(dim=head_dim, end=max_seqlen, theta=theta), + persistent=False, + ) + + def reset_parameters(self): + self.freqs_cis[...] = precompute_freqs_cis( + dim=self.head_dim, end=self.max_seqlen, theta=self.theta + ) + + def forward( + self, seqlen: Optional[int] = None, tok_idx: Optional[torch.Tensor] = None + ): + """ + Return freqs_cis corresponding to consecutive seqlen positions or the corresponding tok_idx positions + Args: + seqlen (int): Contiguous sequence length + tok_idx (torch.Tensor[int]): Position indices of each token this overrides seqlen + + Returns: + Tuple(torch.Tensor, torch.Tensor): Embedded input tensor and freqs_cis + """ + test = (seqlen is not None) or (tok_idx is not None) + assert test, "Should provide atleast seqlen or tok_idx" + if tok_idx is not None: + return self.freqs_cis[tok_idx] + elif seqlen is not None: + return self.freqs_cis[0:seqlen] + + +class RMSNorm(nn.Module): + """ + 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. + + """ + + def __init__(self, dim: int, eps: float = 1e-6): + super().__init__() + self.eps = eps + self.weight = nn.Parameter(torch.ones(dim)) + + def _norm(self, x: torch.Tensor): + return x * torch.rsqrt((x * x).mean(-1, keepdim=True) + self.eps) + + def forward(self, x: torch.Tensor): + x = probe.log_stats(x, "resid") + output = self._norm(x.float()) + return (output * self.weight.float()).type_as(x) + + def reset_parameters(self): + torch.nn.init.ones_(self.weight) # type: ignore + +class TiedLinear(nn.Module): + def __init__(self, tied_module: nn.Module) -> None: + super().__init__() + self.tied_module = tied_module + if not hasattr(tied_module, "weight"): + raise AttributeError( + "Provided module does not have attribute 'weight'. Please check your tied_module." + ) + + def __call__(self, x: torch.Tensor) -> torch.Tensor: + return F.linear(x, self.tied_module.weight) + +class Attention(nn.Module): + def __init__( + self, + dim: int, + head_dim: int, + n_heads: int, + n_kv_heads: int, + rope_theta: float, + ): + super().__init__() + + self.dim = dim + self.head_dim = head_dim + self.rope_theta = rope_theta + + self.n_heads = n_heads + self.n_kv_heads = n_kv_heads + self.heads_per_group = self.n_heads // self.n_kv_heads + + self.wq = nn.Linear( + dim, + n_heads * head_dim, + bias=False, + ) + self.wk = nn.Linear( + dim, + n_kv_heads * head_dim, + bias=False, + ) + self.wv = nn.Linear( + dim, + n_kv_heads * head_dim, + bias=False, + ) + + self.wo = nn.Linear( + n_heads * head_dim, + dim, + bias=False, + ) + + def forward( + self, + x: torch.Tensor, + freq_cis: torch.Tensor, + tok_idx: Optional[torch.Tensor] = None, + mask: Optional[Union[BlockMask, AttentionBias, str]] = None, + attn_impl: str = "sdpa", + ) -> torch.Tensor: + # B S D + bsz, seq_len, dim = x.shape + xq = self.wq(x.view_as(x)) + xk = self.wk(x.view_as(x)) + xv = self.wv(x.view_as(x)) + + output_shape = xq.shape + # B S D -> B S H D + xq = xq.view(bsz, seq_len, self.n_heads, self.head_dim) + xk = xk.view(bsz, seq_len, self.n_kv_heads, self.head_dim) + xv = xv.view(bsz, seq_len, self.n_kv_heads, self.head_dim) + + xq, xk = apply_rotary_emb(xq, xk, 1, freq_cis[0:seq_len]) + + # This condition helps us be easily compatible + # with inference by adding a pluggable KVCache + if hasattr(self, "kv_cache"): + xk, xv = self.kv_cache.update(xk, xv, tok_idx) + + xk = repeat_kv(xk, self.heads_per_group, dim=2) + xv = repeat_kv(xv, self.heads_per_group, dim=2) + + if attn_impl == "flex_attention": + assert mask is None or isinstance(mask, BlockMask) + xq, xk, xv = map(lambda e: e.transpose(1, 2), (xq, xk, xv)) + output = flex_attention_comp(xq, xk, xv, block_mask=mask) + output = output.transpose(1, 2).contiguous() # B H S D -> B S H D + + elif attn_impl == "fmha": + assert mask is None or isinstance(mask, AttentionBias) + output = fmha.memory_efficient_attention(xq, xk, xv, attn_bias=mask) + # This uses B S H D instead of B H S D of pytorch + + elif attn_impl == "sdpa": + xq, xk, xv = map(lambda e: e.transpose(1, 2), (xq, xk, xv)) + assert mask is None or isinstance(mask, (str, torch.Tensor)) + is_causal = (mask == "causal") if isinstance(mask, str) else False + mask = mask if isinstance(mask, torch.Tensor) else None + output = F.scaled_dot_product_attention( + xq, + xk, + xv, + is_causal=is_causal, + attn_mask=mask, + ) + output = output.transpose(1, 2).contiguous() # B H S D -> B S H D + else: + raise NotImplementedError( + f"Attention implementation {attn_impl} not supported" + ) + + output = self.wo(output.reshape(output_shape)) + + return output + + def reset_parameters(self, init_std=None, factor=1.0): + init_std = init_std or (self.dim ** (-0.5)) + + for w in [self.wq, self.wk, self.wv]: + nn.init.trunc_normal_( + w.weight, + mean=0.0, + std=init_std, + a=-3 * init_std, + b=3 * init_std, + ) + + nn.init.trunc_normal_( + self.wo.weight, + mean=0.0, + std=init_std / factor, + a=-3 * init_std, + b=3 * init_std, + ) + + +class FeedForward(nn.Module): + def __init__( + self, + dim: int, + hidden_dim: int, + multiple_of: int, + ffn_dim_multiplier: Optional[float], + mp_size: int = 1, + ): + super().__init__() + + hidden_dim = int(2 * hidden_dim / 3) + if ffn_dim_multiplier is not None: + hidden_dim = int(ffn_dim_multiplier * hidden_dim) + hidden_dim = multiple_of * ((hidden_dim + multiple_of - 1) // multiple_of) + assert hidden_dim % mp_size == 0 + + self.dim = dim + self.hidden_dim = hidden_dim + + self.w1 = nn.Linear( + dim, + hidden_dim, + bias=False, + ) + self.w3 = nn.Linear( + dim, + hidden_dim, + bias=False, + ) + self.w2 = nn.Linear( + hidden_dim, + dim, + bias=False, + ) + + def forward(self, x: torch.Tensor) -> torch.Tensor: + # B S D + x1 = self.w1(x.view_as(x)) + x3 = self.w3(x.view_as(x)) + output = self.w2(F.silu(x1) * x3) + return output + + def reset_parameters(self, init_std=None, factor=1.0): + in_init_std = init_std or (self.dim ** (-0.5)) + out_init_std = init_std or (self.hidden_dim ** (-0.5)) + in_init_std = in_init_std + out_init_std = out_init_std / factor + for w in [self.w1, self.w3]: + nn.init.trunc_normal_( + w.weight, + mean=0.0, + std=in_init_std, + a=-3 * in_init_std, + b=3 * in_init_std, + ) + nn.init.trunc_normal_( + self.w2.weight, + mean=0.0, + std=out_init_std, + a=-3 * out_init_std, + b=3 * out_init_std, + ) + + +class TransformerBlock(nn.Module): + def __init__(self, args: BaseTransformerArgs): + super().__init__() + + assert (args.head_dim is not None) or ( + args.n_heads is not None + ), "Should specify at least head_dim or n_heads" + self.head_dim = args.head_dim or args.dim // args.n_heads + self.n_heads = args.n_heads or args.dim // args.head_dim + self.n_kv_heads = args.n_kv_heads or self.n_heads + + assert args.n_heads % self.n_kv_heads == 0 + assert args.dim % args.n_heads == 0 + + self.attention = Attention( + dim=args.dim, + head_dim=self.head_dim, + n_heads=self.n_heads, + n_kv_heads=self.n_kv_heads, + rope_theta=args.rope_theta, + ) + self.feed_forward = FeedForward( + dim=args.dim, + hidden_dim=4 * args.dim, + multiple_of=args.multiple_of, + ffn_dim_multiplier=args.ffn_dim_multiplier, + ) + self.attention_norm = RMSNorm(args.dim, eps=args.norm_eps) + self.ffn_norm = RMSNorm(args.dim, eps=args.norm_eps) + + def forward( + self, + x: torch.Tensor, + freq_cis: torch.Tensor, + tok_idx: Optional[torch.Tensor] = None, + mask: Optional[Union[BlockMask, AttentionBias, str]] = None, + attn_impl: str = "sdpa", + ) -> torch.Tensor: + + h = x + self.attention( + self.attention_norm(x), + freq_cis, + tok_idx=tok_idx, + mask=mask, + attn_impl=attn_impl, + ) + out = h + self.feed_forward(self.ffn_norm(h)) + return out + + def init_weights(self, init_std=None, factor=1.0): + self.attention.reset_parameters(init_std, factor) + self.attention_norm.reset_parameters() + + self.feed_forward.reset_parameters(init_std, factor) + self.ffn_norm.reset_parameters() + + +class BaseTransformer(nn.Module): + def __init__(self, args: BaseTransformerArgs): + super().__init__() + self.dim = args.dim + self.init_base_std = args.init_base_std + self.init_std_factor = InitStdFactor(args.init_std_factor) + self.max_seqlen = args.max_seqlen + self.rope_embeddings = RotaryEmbedding( + theta=args.rope_theta, + head_dim=args.head_dim or args.dim // args.n_heads, + max_seqlen=args.max_seqlen, + ) + + self.layers = nn.ModuleList() + for _ in range(args.n_layers): + self.layers.append(TransformerBlock(args)) + + def forward( + self, + h, + tok_idx: Optional[torch.Tensor] = None, + mask: Optional[Union[BlockMask, AttentionBias, str]] = None, + attn_impl: str = "sdpa", + ): + + freq_cis = self.rope_embeddings(seqlen=self.max_seqlen, tok_idx=tok_idx) + + for i, layer in enumerate(self.layers): + h = layer(h, freq_cis, tok_idx=tok_idx, mask=mask, attn_impl=attn_impl) + return h + + def reset_parameters(self): + # Either use fixed base std or sqrt model dim + self.rope_embeddings.reset_parameters() + + def init_weights(self): + self.reset_parameters() + for depth, layer in enumerate(self.layers): + factor = { + InitStdFactor.CURRENT_DEPTH: (2 * (depth + 1)) ** 0.5, + InitStdFactor.GLOBAL_DEPTH: (2 * (len(self.layers) + 1)) ** 0.5, + InitStdFactor.DIM_RATIO: self.dim / 4096, + InitStdFactor.DISABLED: 1.0, + }[self.init_std_factor] + + layer.init_weights(self.init_base_std, factor) + + + + +def create_causal_mask(seqlen, attn_impl, sliding_window): + if sliding_window is not None and attn_impl == "xformers": + return fmha.attn_bias.LocalAttentionFromBottomRightMask( + window_left=sliding_window - 1, window_right=0 + ) + elif attn_impl == "xformers": + return fmha.attn_bias.LowerTriangularMask() + elif attn_impl == "sdpa": + return "causal" + elif attn_impl == "flex_attention": + return create_block_mask(causal_mask, None, None, seqlen, seqlen) + else: + raise NotImplementedError( + f"Attention {attn_impl} with {sliding_window} sliding window not implemented" + ) + + +def attention_flops_per_token(n_layers, seq_len, dim, causal): + # Formula from https://github.com/Dao-AILab/flash-attention/blob/main/benchmarks/benchmark_flash_attention.py#L27-L30 + return 3.5 * (4 * n_layers * seq_len * dim // (2 if causal else 1)) + + +def get_num_flop_per_token( + num_non_embed_params: int, n_layers: int, dim: int, seq_len: int +) -> int: + return 6 * num_non_embed_params + attention_flops_per_token( + n_layers, seq_len, dim, True + ) + + +def causal_mask(b, h, q_idx, kv_idx): + return q_idx >= kv_idx + + +@dataclass +class LMMTPArgs(BaseTransformerArgs): + + seed: int = 42 + n_future_head: int = 1 + + vocab_size: int = -1 + + attn_impl: str = "sdpa" + mask: str = "causal" + sliding_window: Optional[int] = None + + +class LMTransformer(BaseTransformer): + def __init__(self, args: LMMTPArgs): + super().__init__(args) + self.sliding_window = args.sliding_window + self.mask = args.mask + self.attn_impl = args.attn_impl + + self.n_future_head = args.n_future_head + + assert self.n_future_head >= 1 + assert args.vocab_size > 0 + + self.tok_embeddings = torch.nn.Embedding(args.vocab_size, args.dim) + + self.norm = RMSNorm(args.dim, eps=args.norm_eps) + + self.heads = nn.ModuleList() + for _ in range(self.n_future_head): + self.heads.append( + nn.Linear( + args.dim, + args.vocab_size, + bias=False, + ) + ) + + def forward( + self, + token_values: torch.Tensor, + target: Optional[List[torch.Tensor]] = None, + tok_idx: Optional[torch.Tensor] = None, + mask: Optional[Union[BlockMask, AttentionBias, torch.Tensor, str]] = None, + attn_impl: str = "sdpa", + ): + bsz, seqlen = token_values.shape + + h = self.tok_embeddings(token_values) + + mask = ( + mask + if mask is not None + else create_causal_mask(seqlen, self.attn_impl, self.sliding_window) + ) + + h = super().forward(h, tok_idx=tok_idx, mask=mask, attn_impl=attn_impl) + + norm_h = self.norm(h) + if target is not None: + if self.training: + ce = [] + for i, head in enumerate(self.heads): + logits = torch.utils.checkpoint.checkpoint( + head, + norm_h, + use_reentrant=False, + preserve_rng_state=False, + ) + ce.append(cross_entropy(logits, target[..., i])) + else: + head = self.heads[0] + logits = head(norm_h) + ce = cross_entropy(logits, target) + return ce + else: + return self.heads[0](norm_h) + + def reset_parameters(self, init_std=None): + # Either use fixed base std or sqrt model dim + super().reset_parameters() + init_std = init_std or (self.dim ** (-0.5)) + self.norm.reset_parameters() + nn.init.trunc_normal_( + self.tok_embeddings.weight, + mean=0.0, + std=init_std, + a=-3 * init_std, + b=3 * init_std, + ) + + for head in self.heads: + nn.init.trunc_normal_( + head.weight, + mean=0.0, + std=init_std, + a=-3 * init_std, + b=3 * init_std, + ) + + def init_weights(self): + super().init_weights() + + +def build_fsdp_grouping_plan(model_args: LMMTPArgs) -> List[Tuple[str, bool]]: + group_plan: Tuple[int, bool] = [] + + # Grouping and output seperately + group_plan.append(("tok_embeddings", False)) + + # Grouping by layers + for i in range(model_args.n_layers): + group_plan.append((f"layers.{i}", False)) + + return group_plan \ No newline at end of file diff --git a/core/trainer/utils.py b/core/trainer/utils.py index 80df7d7..c3dee18 100644 --- a/core/trainer/utils.py +++ b/core/trainer/utils.py @@ -3,6 +3,10 @@ import torch import torch.nn as nn +from core.layers.norms import RMSNorm +from core.layers.positional_embedding.rope_projector import RopePositionEmbedding + + def calculate_gelu_gain(): """ @@ -85,6 +89,10 @@ def xavier_init(m: nn.Module) -> None: nn.init.zeros_(m.bias) elif isinstance(m, nn.Embedding) and embedding_init: init_embedding_weights(m, embedding_init) + elif isinstance(m, RMSNorm): + m.init_weights() + elif isinstance(m, RopePositionEmbedding): + m.init_weights() def kaiming_init(m: nn.Module) -> None: @@ -97,6 +105,10 @@ def kaiming_init(m: nn.Module) -> None: nn.init.zeros_(m.bias) elif isinstance(m, nn.Embedding) and embedding_init: init_embedding_weights(m, embedding_init) + elif isinstance(m, RMSNorm): + m.init_weights() + elif isinstance(m, RopePositionEmbedding): + m.init_weights() def normal_init(m: nn.Module) -> None: if isinstance(m, (nn.Linear, nn.Conv2d)): @@ -108,6 +120,10 @@ def normal_init(m: nn.Module) -> None: nn.init.zeros_(m.bias) elif isinstance(m, nn.Embedding) and embedding_init: init_embedding_weights(m, embedding_init) + elif isinstance(m, RMSNorm): + m.init_weights() + elif isinstance(m, RopePositionEmbedding): + m.init_weights() def uniform_init(m: nn.Module) -> None: if isinstance(m, (nn.Linear, nn.Conv2d)): @@ -119,6 +135,10 @@ def uniform_init(m: nn.Module) -> None: nn.init.zeros_(m.bias) elif isinstance(m, nn.Embedding) and embedding_init: init_embedding_weights(m, embedding_init) + elif isinstance(m, RMSNorm): + m.init_weights() + elif isinstance(m, RopePositionEmbedding): + m.init_weights() def orthogonal_init(m: nn.Module) -> None: if isinstance(m, (nn.Linear, nn.Conv2d)): @@ -129,6 +149,10 @@ def orthogonal_init(m: nn.Module) -> None: nn.init.zeros_(m.bias) elif isinstance(m, nn.Embedding) and embedding_init: init_embedding_weights(m, embedding_init) + elif isinstance(m, RMSNorm): + m.init_weights() + elif isinstance(m, RopePositionEmbedding): + m.init_weights() initializers: Dict[str, Callable] = { 'xavier': xavier_init, @@ -143,3 +167,12 @@ def orthogonal_init(m: nn.Module) -> None: f"Choose from {list(initializers.keys())}") return initializers[init_type] + + +def initialize_model(model: nn.Module, + init_type: str, + activation: Optional[str] = None, + embedding_init: Optional[str] = None + ): + initializer = get_initializer(init_type=init_type, activation=activation, embedding_init=embedding_init) + model.apply(initializer) diff --git a/core/trainer/validator.py b/core/trainer/validator.py index b7e610b..1e04d70 100644 --- a/core/trainer/validator.py +++ b/core/trainer/validator.py @@ -1,9 +1,11 @@ +from itertools import chain import torch import torch.nn as nn import numpy as np from typing import Dict, Any import matplotlib.pyplot as plt -from core.trainer.utils import get_initializer +from torch.distributed._tensor import DTensor + torch.autograd.detect_anomaly(True) @@ -96,7 +98,7 @@ def detect_nan_hook(module, input, output): # Forward pass with torch.no_grad(): - model(x) + model(x.to(model.device)) # Compute variance of activations variances = {name: act.var().item() for name, act in activations.items()} @@ -129,20 +131,55 @@ def validate_model_initial_states(model, config, input_size, n_samples): print(f"{layer}: {var:.6f}") -from core.models.translator.construe import ConstrueAutoRegressiveModel -from core.configurations.base import BaseConfiguration - -config = BaseConfiguration(model_name="small_lm", num_layers=6, hidden_dim=32, intermediate_dim=512, - max_positions=256, vocabulary_size=64000, num_heads=8, attention_dropout=0.05, - batch_size=8, weight_decay=0.01, - learning_rate=5e-4, - tokenizer_path="/workspace/vipin_g6/personal/pretraining/english_tokenizer/english_tokenizer.model", - dataset_batch_size=16, dataset_shuffle=True, num_epochs=2, eval_frequency=1, - eval_iter=10, - model_max_sequence=256) - -model = ConstrueAutoRegressiveModel(config=config) -initalizer = get_initializer(init_type="xavier", activation="gelu", embedding_init="xavier", embedding_padding_idx=config.padding_id) -model.apply(initalizer) -validate_model_initial_states(model, config, (10, ), n_samples=1000) \ No newline at end of file +@torch.no_grad() +def check_model_value_range( + model: torch.nn.Module, range: float = 1e3, std: float = 1e3 +): + for name, param in chain(model.named_parameters(), model.named_buffers()): + if isinstance(param, DTensor): + param = param.to_local() + + if param.numel() == 0: + print(f"WARNING: Model parameter {name} is empty, probably because of FSDP sharding") + continue + + if torch.isnan(param).any() or torch.isinf(param).any(): + print(f"WARNING: Model parameter {name} contains NaN or Inf") + + param_range = param.max() - param.min() + param_std = param.std() + + if param_range > range: + print( + f"WARNING: Model parameter {name} has a suspiciously large range ({param_range}): please check initialization and init_weights is defined and called" + ) + if param_std > std: + print( + f"WARNING: Model parameter {name} has a suspiciously large standard deviation ({param_std}): please check initialization and init_weights is defined and called" + ) + if (param == 0).all(): + print( + f"WARNING: Model parameter {name} is all zeros: it might be because of a missing initialization" + ) + + +if __name__ == "__main__": + from core.trainer.utils import get_initializer + from core.models.GI_01.main.model import ConstrueAutoRegressiveModel + from core.configurations.base import BaseConfiguration + + config = BaseConfiguration(model_name="small_lm", num_layers=6, hidden_dim=32, intermediate_dim=512, + max_positions=256, vocabulary_size=64000, num_heads=8, attention_dropout=0.05, + batch_size=8, weight_decay=0.01, + learning_rate=5e-4, + tokenizer_path="/workspace/vipin_g6/personal/pretraining/english_tokenizer/english_tokenizer.model", + dataset_batch_size=16, dataset_shuffle=True, num_epochs=2, eval_frequency=1, + eval_iter=10, + model_max_sequence=256) + + model = ConstrueAutoRegressiveModel(config=config) + initalizer = get_initializer(init_type="xavier", activation="gelu", embedding_init="xavier", embedding_padding_idx=config.padding_id) + + model.apply(initalizer) + validate_model_initial_states(model, config, (10, ), n_samples=1000) \ No newline at end of file diff --git a/core/utils/__pycache__/masks.cpython-311.pyc b/core/utils/__pycache__/masks.cpython-311.pyc deleted file mode 100644 index f24e1b9..0000000 Binary files a/core/utils/__pycache__/masks.cpython-311.pyc and /dev/null differ diff --git a/core/utils/__pycache__/test_mask.cpython-311.pyc b/core/utils/__pycache__/test_mask.cpython-311.pyc deleted file mode 100644 index 75701d5..0000000 Binary files a/core/utils/__pycache__/test_mask.cpython-311.pyc and /dev/null differ diff --git a/core/utils/masks.py b/core/utils/masks.py index 1ef4e65..27db958 100644 --- a/core/utils/masks.py +++ b/core/utils/masks.py @@ -1,6 +1,9 @@ from typing import Optional, Tuple import torch from torch import Tensor +from xformers.ops import fmha +from torch.nn.attention.flex_attention import create_block_mask, BlockMask + def create_causal_mask( @@ -36,4 +39,22 @@ def create_causal_mask( mask_value = torch.finfo(dtype).min causal_mask = causal_mask.masked_fill(attention_mask == 0, mask_value) - return causal_mask \ No newline at end of file + return causal_mask + + + +def causal_mask(b, h, q_idx, kv_idx): + return q_idx >= kv_idx + + +def create_multi_type_causal_mask(seqlen, attn_impl): + if attn_impl == "xformers": + return fmha.attn_bias.LowerTriangularMask() + elif attn_impl == "sdpa": + return "causal" + elif attn_impl == "flex_attention": + return create_block_mask(causal_mask, None, None, seqlen, seqlen) + else: + raise NotImplementedError( + f"Attention {attn_impl} not implemented" + ) \ No newline at end of file diff --git a/data_processing/parquet/convertors.py b/data_processing/parquet/convertors.py new file mode 100644 index 0000000..93e0439 --- /dev/null +++ b/data_processing/parquet/convertors.py @@ -0,0 +1,28 @@ +import os + + +def parquet_to_jsonl(dataset, work_dir, src_dir, tgt_dir, ntasks=64): + from datatrove.executor import LocalPipelineExecutor + from datatrove.pipeline.readers import ParquetReader + from datatrove.pipeline.writers import JsonlWriter + dataset_name = dataset.split("/", 1)[0] + + pipeline_exec = LocalPipelineExecutor( + pipeline=[ + ParquetReader( + str(src_dir), + file_progress=True, + doc_progress=True, + text_key="content", + glob_pattern="**/*.parquet", + ), + JsonlWriter( + str(tgt_dir), + output_filename=dataset_name + ".chunk.${rank}.jsonl", + compression=None, + ), + ], + tasks=ntasks, + logging_dir=os.path.join(work_dir, "datatrove"), + ) + pipeline_exec.run() \ No newline at end of file diff --git a/data_processing/parquet/sentence_sampler.py b/data_processing/parquet/sentence_sampler.py new file mode 100644 index 0000000..c87a585 --- /dev/null +++ b/data_processing/parquet/sentence_sampler.py @@ -0,0 +1,62 @@ +import argparse +import random +import os + +import apache_beam as beam +from apache_beam.io import parquetio +from apache_beam.options.pipeline_options import PipelineOptions + +import nltk +from nltk.tokenize import sent_tokenize, word_tokenize + +nltk.download('punkt_tab') + + +# Function to extract the sentence from a record. +# Change 'text' to the appropriate key if your Parquet files use a different field name. +def extract_sentence(record): + # Expecting record is a dict with a 'text' field. + text = record.get('content') + sentences = sent_tokenize(text) + return [sent.strip().strip("\n") for sent in sentences] + +def filter_short_sentence(record): + return len(word_tokenize(record.strip())) >= 5 and record.count("\n") == 0 + +def sample_by_percentage(element, percentage=10): + return random.random() < (percentage / 100.0) + +def run(args): + # Define your pipeline options if needed. + options = PipelineOptions() + + with beam.Pipeline(options=options) as p: + sampled_sentences = ( + p + # Read from multiple parquet files; adjust the glob pattern as needed. + | 'ReadParquetFiles' >> parquetio.ReadFromParquet(args.input_path) + # Extract the sentence from each record. + | 'ExtractSentence' >> beam.FlatMap(extract_sentence) + # Filter out records that did not have a valid sentence. + | 'FilterShortSentences' >> beam.Filter(filter_short_sentence) + | 'Sample' >> beam.Filter(sample_by_percentage, 20) + # | 'FlattenSample' >> beam.FlatMap(lambda x: x) + # # (Optional) Write the sampled sentences to a text file. + | 'WriteToText' >> beam.io.WriteToText(file_path_prefix=os.path.join(args.output_path, "data"), + file_name_suffix="-sampled.txt", + append_trailing_newlines=True, + max_records_per_shard=100000, + skip_if_empty=True) + ) + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument("--input_path", type=str) + parser.add_argument("--output_path", type=str) + args = parser.parse_args() + + import time + + start_time = time.time() + run(args) + print(f"Completed run in {time.time() - start_time}") diff --git a/data_processing/terashuf/setup.py b/data_processing/terashuf/setup.py new file mode 100644 index 0000000..bdf3972 --- /dev/null +++ b/data_processing/terashuf/setup.py @@ -0,0 +1,31 @@ +import os +import subprocess + + +def run_command(command): + print(f"Running: {command}") + subprocess.run(command, shell=True, check=True) + + +def setup_terashuf(work_dir): + terashuf_dir = os.path.join(work_dir, "terashuf") + terashuf_executable = os.path.join(terashuf_dir, "terashuf") + + if os.path.exists(terashuf_executable): + print("terashuf executable already exists. Skipping setup.") + return terashuf_dir + + print("Setting up terashuf...") + run_command(f"git clone https://github.com/alexandres/terashuf {terashuf_dir}") + run_command(f"make -C {terashuf_dir}") + return terashuf_dir + + +def execute_terashuf(terashuf_dir, src_dir, orig_extension, cat_command, nchunks, out_dir, suffix, prefix): + terashuf_executable = os.path.join(terashuf_dir, "terashuf") + run_command( + f"ulimit -n 100000 && " + f"find {src_dir} -type f -name '*{orig_extension}' -print0 | xargs -0 -I {{}} sh -c '{cat_command}' | {terashuf_executable} | " + f"split -n r/{nchunks} -d --suffix-length 2 --additional-suffix {suffix} - {out_dir}/{prefix}" + # "; trap 'echo \"Caught signal 13, exiting with code 1\"; exit 1' SIGPIPE;" + ) \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index fa7517a..4d22e0b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,34 +7,45 @@ requires-python = ">=3.11" dependencies = [ "blobfile>=3.0.0", "datasets~=3.2.0", - "fsspec>=2024.9.0", + "datatrove>=0.4.0", + "fsspec>=2024.6.1", "huggingface-hub~=0.26.2", - "lm-eval>=0.4.7", + "lm-eval>=0.4.8", "matplotlib==3.9.2", - "msgspec>=0.18.6", + "msgspec>=0.19.0", "multiprocess==0.70.16", "omegaconf>=2.3.0", + "orjson>=3.10.16", "pynvml>=12.0.0", "pyyaml~=6.0", "randomname>=0.2.1", "regex~=2024.11.6", "requests~=2.32.3", "rouge-score>=0.1.2", - "sacrebleu>=2.4.3", - "scipy>=1.14.1", + "sacrebleu>=2.5.1", + "scipy>=1.15.2", "seaborn==0.13.2", "sentencepiece~=0.1.99", - "tiktoken>=0.8.0", - "tokenizers>=0.21.0", - "torch>=2.5.1", + "tiktoken>=0.9.0", + "tokenizers>=0.21.1", + "torch==2.5.0+cu121", "tqdm~=4.67.0", - "transformers>=4.47.1", - "uv>=0.5.11", - "viztracer>=1.0.0", - "wandb>=0.19.1", + "transformers>=4.50.3", + "uv>=0.6.16", + "viztracer>=1.0.3", + "wandb>=0.19.10", + "xformers>=0.0.28.post2", ] [dependency-groups] ci = [ "pre-commit>=4.0.1", ] + +[tool.uv.sources] +torch = { index = "pytorch-cu121" } + +[[tool.uv.index]] +name = "pytorch-cu121" +url = "https://download.pytorch.org/whl/cu121" +explicit = true diff --git a/requirements-ci.txt b/requirements-ci.txt index d3f6df6..f260492 100644 --- a/requirements-ci.txt +++ b/requirements-ci.txt @@ -2,10 +2,10 @@ # uv export --no-hashes --frozen --only-group=ci --output-file=requirements-ci.txt cfgv==3.4.0 distlib==0.3.9 -filelock==3.16.1 -identify==2.6.3 +filelock==3.13.1 +identify==2.6.10 nodeenv==1.9.1 -platformdirs==4.3.6 -pre-commit==4.0.1 +platformdirs==4.3.7 +pre-commit==4.2.0 pyyaml==6.0.2 -virtualenv==20.28.0 +virtualenv==20.30.0 diff --git a/requirements-dev.txt b/requirements-dev.txt index 37eb1aa..4bae115 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,129 +1,136 @@ # This file was autogenerated by uv via the following command: # uv export --no-hashes --frozen --output-file=requirements-dev.txt -absl-py==2.1.0 -accelerate==1.2.1 -aiohappyeyeballs==2.4.4 -aiohttp==3.11.11 +absl-py==2.2.2 +accelerate==1.6.0 +aiohappyeyeballs==2.6.1 +aiohttp==3.11.18 aiosignal==1.3.2 annotated-types==0.7.0 antlr4-python3-runtime==4.9.3 -attrs==24.3.0 +attrs==25.3.0 blobfile==3.0.0 -certifi==2024.12.14 +certifi==2025.1.31 cffi==1.17.1 ; platform_python_implementation == 'PyPy' chardet==5.2.0 -charset-normalizer==3.4.0 +charset-normalizer==3.4.1 click==8.1.8 colorama==0.4.6 -contourpy==1.3.1 +contourpy==1.3.2 cycler==0.12.1 -dataproperty==1.0.1 +dataproperty==1.1.0 datasets==3.2.0 +datatrove==0.4.0 dill==0.3.8 docker-pycreds==0.4.0 evaluate==0.4.3 -filelock==3.16.1 +filelock==3.13.1 fire==0.7.0 -fonttools==4.55.3 -frozenlist==1.5.0 -fsspec==2024.9.0 -gitdb==4.0.11 -gitpython==3.1.43 +fonttools==4.57.0 +frozenlist==1.6.0 +fsspec==2024.6.1 +gitdb==4.0.12 +gitpython==3.1.44 huggingface-hub==0.26.5 +humanize==4.12.2 idna==3.10 -jinja2==3.1.5 +jinja2==3.1.4 joblib==1.4.2 jsonlines==4.0.0 -kiwisolver==1.4.7 -lm-eval==0.4.7 -lxml==5.3.0 +kiwisolver==1.4.8 +lm-eval==0.4.8 +loguru==0.7.3 +lxml==5.4.0 markupsafe==3.0.2 matplotlib==3.9.2 -mbstrdecoder==1.1.3 -more-itertools==10.5.0 +mbstrdecoder==1.1.4 +more-itertools==10.7.0 mpmath==1.3.0 -msgspec==0.18.6 -multidict==6.1.0 +msgspec==0.19.0 +multidict==6.4.3 multiprocess==0.70.16 -networkx==3.4.2 +networkx==3.3 nltk==3.9.1 numexpr==2.10.2 -numpy==2.2.1 -nvidia-cublas-cu12==12.4.5.8 ; platform_machine == 'x86_64' and sys_platform == 'linux' -nvidia-cuda-cupti-cu12==12.4.127 ; platform_machine == 'x86_64' and sys_platform == 'linux' -nvidia-cuda-nvrtc-cu12==12.4.127 ; platform_machine == 'x86_64' and sys_platform == 'linux' -nvidia-cuda-runtime-cu12==12.4.127 ; platform_machine == 'x86_64' and sys_platform == 'linux' +numpy==2.2.5 +nvidia-cublas-cu12==12.1.3.1 ; platform_machine == 'x86_64' and sys_platform == 'linux' +nvidia-cuda-cupti-cu12==12.1.105 ; platform_machine == 'x86_64' and sys_platform == 'linux' +nvidia-cuda-nvrtc-cu12==12.1.105 ; platform_machine == 'x86_64' and sys_platform == 'linux' +nvidia-cuda-runtime-cu12==12.1.105 ; platform_machine == 'x86_64' and sys_platform == 'linux' nvidia-cudnn-cu12==9.1.0.70 ; platform_machine == 'x86_64' and sys_platform == 'linux' -nvidia-cufft-cu12==11.2.1.3 ; platform_machine == 'x86_64' and sys_platform == 'linux' -nvidia-curand-cu12==10.3.5.147 ; platform_machine == 'x86_64' and sys_platform == 'linux' -nvidia-cusolver-cu12==11.6.1.9 ; platform_machine == 'x86_64' and sys_platform == 'linux' -nvidia-cusparse-cu12==12.3.1.170 ; platform_machine == 'x86_64' and sys_platform == 'linux' -nvidia-ml-py==12.560.30 +nvidia-cufft-cu12==11.0.2.54 ; platform_machine == 'x86_64' and sys_platform == 'linux' +nvidia-curand-cu12==10.3.2.106 ; platform_machine == 'x86_64' and sys_platform == 'linux' +nvidia-cusolver-cu12==11.4.5.107 ; platform_machine == 'x86_64' and sys_platform == 'linux' +nvidia-cusparse-cu12==12.1.0.106 ; platform_machine == 'x86_64' and sys_platform == 'linux' +nvidia-ml-py==12.570.86 nvidia-nccl-cu12==2.21.5 ; platform_machine == 'x86_64' and sys_platform == 'linux' -nvidia-nvjitlink-cu12==12.4.127 ; platform_machine == 'x86_64' and sys_platform == 'linux' -nvidia-nvtx-cu12==12.4.127 ; platform_machine == 'x86_64' and sys_platform == 'linux' +nvidia-nvjitlink-cu12==12.1.105 ; platform_machine == 'x86_64' and sys_platform == 'linux' +nvidia-nvtx-cu12==12.1.105 ; platform_machine == 'x86_64' and sys_platform == 'linux' objprint==0.3.0 omegaconf==2.3.0 -packaging==24.2 +orjson==3.10.16 +packaging==25.0 pandas==2.2.3 -pathvalidate==3.2.1 -peft==0.14.0 -pillow==11.0.0 -platformdirs==4.3.6 -portalocker==3.0.0 -propcache==0.2.1 -protobuf==5.29.2 -psutil==6.1.1 -pyarrow==18.1.0 +pathvalidate==3.2.3 +peft==0.15.2 +pillow==11.2.1 +platformdirs==4.3.7 +portalocker==3.1.1 +propcache==0.3.1 +protobuf==6.30.2 +psutil==7.0.0 +pyarrow==19.0.1 pybind11==2.13.6 pycparser==2.22 ; platform_python_implementation == 'PyPy' -pycryptodomex==3.21.0 -pydantic==2.10.4 -pydantic-core==2.27.2 +pycryptodomex==3.22.0 +pydantic==2.11.3 +pydantic-core==2.33.1 pynvml==12.0.0 -pyparsing==3.2.0 -pytablewriter==1.2.0 +pyparsing==3.2.3 +pytablewriter==1.2.1 python-dateutil==2.9.0.post0 -pytz==2024.2 -pywin32==308 ; sys_platform == 'win32' +pytz==2025.2 +pywin32==310 ; sys_platform == 'win32' pyyaml==6.0.2 randomname==0.2.1 regex==2024.11.6 requests==2.32.3 rouge-score==0.1.2 -sacrebleu==2.4.3 -safetensors==0.4.5 -scikit-learn==1.6.0 -scipy==1.14.1 +sacrebleu==2.5.1 +safetensors==0.5.3 +scikit-learn==1.6.1 +scipy==1.15.2 seaborn==0.13.2 sentencepiece==0.1.99 -sentry-sdk==2.19.2 -setproctitle==1.3.4 -setuptools==75.6.0 +sentry-sdk==2.26.1 +setproctitle==1.3.5 +setuptools==70.2.0 six==1.17.0 -smmap==5.0.1 +smmap==5.0.2 sqlitedict==2.1.0 sympy==1.13.1 -tabledata==1.3.3 +tabledata==1.3.4 tabulate==0.9.0 -tcolorpy==0.1.6 -termcolor==2.5.0 -threadpoolctl==3.5.0 -tiktoken==0.8.0 -tokenizers==0.21.0 -torch==2.5.1 +tcolorpy==0.1.7 +termcolor==3.0.1 +threadpoolctl==3.6.0 +tiktoken==0.9.0 +tokenizers==0.21.1 +torch==2.5.0+cu121 tqdm==4.67.1 tqdm-multiprocess==0.0.11 -transformers==4.47.1 +transformers==4.50.3 triton==3.1.0 ; python_full_version < '3.13' and platform_machine == 'x86_64' and sys_platform == 'linux' -typepy==1.3.2 +typepy==1.3.4 typing-extensions==4.12.2 -tzdata==2024.2 -urllib3==2.3.0 -uv==0.5.11 -viztracer==1.0.0 -wandb==0.19.1 +typing-inspection==0.4.0 +tzdata==2025.2 +urllib3==2.4.0 +uv==0.6.16 +viztracer==1.0.3 +wandb==0.19.10 +win32-setctime==1.2.0 ; sys_platform == 'win32' word2number==1.1 +xformers==0.0.28.post2 xxhash==3.5.0 -yarl==1.18.3 +yarl==1.20.0 zstandard==0.23.0 diff --git a/scripts/download_and_prepare_pre_training_dataset.py b/scripts/download_and_prepare_pre_training_dataset.py new file mode 100644 index 0000000..0c3442d --- /dev/null +++ b/scripts/download_and_prepare_pre_training_dataset.py @@ -0,0 +1,98 @@ +import argparse +import os +from pathlib import Path + +from data_processing.parquet.convertors import parquet_to_jsonl +from data_processing.terashuf.setup import setup_terashuf, execute_terashuf, run_command +from scripts.hf_data_downloader import download_dataset_from_huggingface + + +def get_sample_file(path): + for path, subdirs, files in os.walk(path): + for name in files: + return os.path.join(path, name) + + +def get_extension(file): + filename, file_extension = os.path.splitext(file) + return file_extension + + +def main(args): + working_dir = args.data_dir + if working_dir is None: + working_dir = "" + + working_dir = Path(working_dir) + src_dir = working_dir / args.dataset + + if not src_dir.exists(): + print(f"Creating source directory {src_dir}") + src_dir.mkdir(parents=True) + + # download dataset + download_dataset_from_huggingface( + repo_id=args.dataset, + local_dir=str(src_dir), + allow_patterns=args.allowed_pattern, + num_workers=args.num_workers, + revision=args.revision + ) + + out_dir = args.output_dir + os.makedirs(out_dir, exist_ok=True) + work_dir = src_dir # Directory of this Python file + dataset_name = args.dataset.split("/", 1)[0] + prefix = f"{dataset_name}.chunk." + + sample_file = get_sample_file(work_dir) + orig_extension = get_extension(sample_file) + + is_parquet = False + if "parquet" in orig_extension: + is_parquet = True + orig_extension = ".jsonl" + elif orig_extension == ".jsonl": + orig_extension = ".jsonl" + else: + raise NotImplementedError(f"Not implemented extension type {orig_extension}") + + cat_command = "cat {}" + suffix = ".jsonl" + k_validation = 10000 + + if is_parquet: + print("Running parquet to jsonl.....") + parquet_to_jsonl(args.dataset, work_dir, src_dir, src_dir) + + terashuf_dir = setup_terashuf(work_dir) + os.environ["MEMORY"] = f"{args.memory}" + os.environ["SEED"] = f"{args.seed}" + + execute_terashuf(terashuf_dir, str(src_dir), orig_extension, cat_command, args.nchunks, str(out_dir), suffix, prefix) + + validation_file = f"{out_dir}/{dataset_name}.val{suffix}" + for i in range(args.nchunks): + chunk_file = f"{out_dir}/{prefix}{i:02d}{suffix}" + run_command(f"head -n {k_validation} {chunk_file} >> {validation_file}") + run_command(f"sed -i '1,{k_validation}d' {chunk_file}") + + print("All tasks completed successfully!") + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--dataset", type=str) + parser.add_argument("--allowed_pattern", type=str, default=None, + help="multiple patterns can be provided as comma seperated format") + parser.add_argument("--revision", type=str, default=None) + parser.add_argument("--num_workers", type=int, default=16) + parser.add_argument("--memory", type=float, default=8) + parser.add_argument("--data_dir", type=str, default="data") + parser.add_argument("--seed", type=int, default=42) + parser.add_argument("--nchunks", type=int, default=32) + parser.add_argument("--output_dir", type=str, default="data") + + args = parser.parse_args() + + main(args) diff --git a/scripts/hf_data_downloader.py b/scripts/hf_data_downloader.py index 65ab481..08667e9 100644 --- a/scripts/hf_data_downloader.py +++ b/scripts/hf_data_downloader.py @@ -13,19 +13,19 @@ def download_dataset_from_huggingface(repo_id, revision, local_dir, allow_patter local_dir (str): destination folder to store files allow_patterns (str): file patter num_workers (str): number of workers to download files - + Eg: If hf repo contains files in parquer format use pattern like `.parquet` If in sub-folder of parquet format `**.parquet` - + Increase the num workers to enjoy the parallelism """ - + if allow_patterns is not None: allow_patterns = allow_patterns.split(",") - + print(f"Downloading dataset from {repo_id}...") max_retries = 5 retry_delay = 10 # seconds @@ -48,23 +48,23 @@ def download_dataset_from_huggingface(repo_id, revision, local_dir, allow_patter else: raise print(f"Dataset downloaded to {local_dir}") - - - + + + def main(args, seed=42): # prepare workspace working_dir = args.working_dir if working_dir is None: working_dir = "" - + working_dir = Path(working_dir) src_dir = working_dir / args.dataset - + if not src_dir.exists(): print(f"Creating source directory {src_dir}") src_dir.mkdir(parents=True) - + # download dataset download_dataset_from_huggingface( repo_id=args.dataset, @@ -74,7 +74,7 @@ def main(args, seed=42): revision=args.revision ) - + if __name__ == "__main__": parser = argparse.ArgumentParser() parser.add_argument("--dataset", type=str) @@ -86,4 +86,4 @@ def main(args, seed=42): args = parser.parse_args() - main(args, args.seed) \ No newline at end of file + main(args, args.seed) diff --git a/scripts/setup_env.sh b/scripts/setup_env.sh index 019f977..b90804b 100644 --- a/scripts/setup_env.sh +++ b/scripts/setup_env.sh @@ -72,9 +72,9 @@ conda activate $env_prefix conda install git -y # Install packages -pip install ninja -pip install --requirement requirements-dev.txt +pip install --requirement requirements-dev.txt --extra-index-url https://download.pytorch.org/whl/cu121 pip install --requirement requirements-ci.txt +pip install ninja pre-commit install diff --git a/study/dataloader_analysis.ipynb b/study/dataloader_analysis.ipynb new file mode 100644 index 0000000..7d638c7 --- /dev/null +++ b/study/dataloader_analysis.ipynb @@ -0,0 +1,173 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "import sys\n", + "\n", + "sys.path.append('/workspace/AI-Uncomplicated')\n", + "\n", + "from core.tokenizer.tokenizer_loader import TokenizerArgs\n", + "from core.trainer.dataloader import DataArgs\n", + "\n", + "\n", + "args = DataArgs(root_dir=\"/workspace/AI-Uncomplicated/artifact/pretraining_data\",\n", + " sources={\"TigerResearch\": 1.0},\n", + " tokenizer=TokenizerArgs(name=\"GI01-tokenizer-v0.1-en\", path=\"/workspace/AI-Uncomplicated/artifact/tokenizer\"),\n", + " fim_rate=0.1,\n", + " fim_type=\"content\",\n", + " batch_size=8,\n", + " load_async=True)" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "from core.tokenizer.tokenizer_loader import SPMTokenizer, TokenizerArgs\n", + "\n", + "tokenizer = SPMTokenizer(os.path.join(args.tokenizer.path, args.tokenizer.name))" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "from core.trainer.dataloader import init_dataloader_state_from_args\n", + "\n", + "\n", + "states = init_dataloader_state_from_args(args, 1, 2)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "from core.trainer.dataloader import build_dataloader_from_args\n", + "\n", + "\n", + "dataloader = build_dataloader_from_args(args, states)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "with dataloader as loader:\n", + " for data in loader:\n", + " # print(data)\n", + " break" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "sample = data[0][:, :, 0]" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + ". Consider using multiple folds or unusual shapes. Don't forget to include the important information—such as the date, time, telephone number, and place (fig. 1-20 Cahoon, is a terrific way to get your name out into the industry. Add your name and e-mail on the back for).\n", + "\n", + "Fig. 1–20: This lovely 3-D pop-up card, designed by Fran _R. N. Shaw's Leyswood in Sussex, England, designed 1866 and executed 1868–69. Mostly demolished, this house was reproduced in periodicals of the day and had a broad influence on English and American architects in the early 1870s_. (Illustration Credit 2.1)\n", + "\n", + "When McKim reached France, he began a ten-day tour of Normandy, the northern French region so popular with the court of Louis Napoléon. Along the Channel coast, summer visitors now flocked to what had once been a quiet agricultural region. Tourists had come to Normandy from the 1830s onward, and English architects sketched the giant vernacular farm buildings and the manor houses. Deauville and Trouville became resorts. The trip to these villages had been arduous until the railroad pushed through from Paris to Rouen, and again in 1854 to the coastal towns. Visitors found cool breezes, picturesque vistas, and great fishing in the region in the early days. The area especially attracted the newly made men of wealth in industrial France who did not have the loyalty to their home districts of the landed aristocratic class. They would build commodious, wooden-framed summer villas along the coast from the mid-century forward. The new houses often used elements of the vernacular buildings of the region, such as brick infilling between timbers and decorative woodwork, to create a harmonious appearance and reflect the older buildings nearby. Such coastal houses were also being built in northern Germany. The new villas appear taller and more vertical in contrast to the horizontal appearance of the older farm complexes and manors of the region, which sprawl heavier and lower to the land. So the answer to the question 'what did they know about the Nazis' crimes?' is, frustratingly, 'not very much'. There were a few indications that – in retrospect – hinted at dark deeds, not least Martin Bormann's vindictive, high-handed behaviour, but beyond that little of any substance. We must conclude – paradoxically perhaps – that the gilded cage of the Berghof, or of Hitler's entourage, was not the best vantage point from which to view the true murderous nature of Nazism.\n", + "\n", + "Indeed it was Martin Bormann who – as much as Hitler – played a key role in the lives and careers of the Berghof staff. As Hitler's personal secretary, Bormann assumed responsibility for the day-to-day running of the entire Berghof area, as well as overseeing the building's expansion in 1936. In this capacity, he became known as the 'Lord of the Obersalzberg', and sought to exercise authority over the Berghof staff, and was responsible for the dismissal of Anna Plaim in 1943, considering her unsuitable for service because of her parents' religious faith. Herbert Döhring also got on the wrong side of Bormann, and only earned the latter's respect through his robust self-defence. Those cold blue eyes glued my tongue. I sat without moving.\n", + "\n", + "\"From the very beginning of my marriage to Jill, Leigh seemed to hate me. She could never forgive me for taking her mother away from her father. She adored her father. I tried to win her affections. She wanted none of that. I didn't do a thing to harm her, and eventually I stopped trying to win her over. I knew she blamed me for her father's desperate unhappiness.\n", + "\n", + "\"I came home from my long honeymoon with Jill disillusioned. Horribly disillusioned. I tried not to let anyone see it. Jill isn't capable of loving anyone more than she loves herself and her everlasting youthful image. My God, how that woman loves to look in mirrors!\n", + "\n", + "\"I grew disgusted seeing the way she had to have every hair in place all the time, always glancing to check on the shine on her nose, checking for lipstick smudges.\"\n", + "\n", + "His smile was crooked, bitter. \"And so I came to realize too late that despite all the beauty Jill possessed, no man could love Jill for anything other than her facade. Jill has no depths. She's just a shell of a woman. Everything sweet, and thoughtful and kind went into her daughter. I began to be more aware of Leigh in a room than I was of her mother. Soon I was noticing a lovely adolescent girl who seldom glanced in any mirror. A girl who loved to wear simple, loose garments that fluttered when she moved, and her hair was long and loose and straight. Leigh waited on Troy, with pleasure and joy she waited on Troy. I loved and admired her for doing that. Someone grabs me. The chair comes out of my hands and I fall. It is the principal and Ms. Dana. I am going ape-shit because I need to tell Gloria not to go. I need to tell her to come help me escape but Ms. Dana pulls me down and puts me on the floor. She is on top of. Now I'm on the floor again next to a book rack with Julie of the Wolves and Island of the Blue Dolphins. My eyes want to cry but they can't because my breath is catching and catching and I can't breathe. I see Ms. Dana and Mrs. Lomos and Mrs. Wake and the librarian and now it feels like I'm under water or a blanket and then everything is dark.12\n", + "\n", + "EXACTLY 3:31 IN THE AFTERNOON, TUESDAY, SEPTEMBER me so I can't get up. I kick and fight. I bite her in the arm. She yells and lets go.\n", + "\n", + "\"Ginny!\" I hear someone say. \"Ginny!\"\n", + "\n", + "It is Mrs. Lomos. I see her feet.\n", + "\n", + "I stand. \"It—\" I say. \"It was exa—\" But the words don't come and then the principal grabs me from behind. I am falling but as I go down I look out the window and see the Green Car driving away Irenaeus makes many interesting generalizations about the types of people advancing the \"gnosis falsely so-called\"; they appeared slippery, cocky, and at times strangely insecure. The preface refers to the heretics' \"plausible system.\" This plausibility he proceeds very cleverly and often wittily to undermine, unafraid to go into detailed exposition of Gnostic theosophical superstructures, even to the point of boredom—part of his method for undermining the grip of the Gnostics' plausibility. One thing he wants his readers to recognize is that \"Their language resembles ours, while their sentiments are very different.\" This is still a resonant observation and subverts the notion, often held today, that, _well,_ they were all _Christians,_ weren't they? Not in the view of Irenaeus! They were outsiders to the communion of the apostolic faithful and should repent of their blasphemies before seeking reentry to the fold. The orthodox majority, under such leaders as Irenaeus, would never allow an esoteric branch of the faith with superior tendencies to thrive: too much like competition, to say the very least. Introduction\n", + "The Roman Superhighway or Bataan Provincial Highway, formerly known as the Bataan Provincial Expressway, is a , two- to four-lane major highway that connects the municipality of Dinalupihan to the municipality of Mariveles in Bataan, Philippines. The entire road forms part of National Route 301 of the Philippine highway network.\n", + "\n", + "Etymology\n", + "Roman Superhighway is named after Pablo Roman Sr., the former representative of Bataan who is the acknowledged father of the export processing zone known as Bataan Export Processing Zone (BEPZ; now known as Freeport Area of Bataan (FAB) since June 30, 2010).\n", + " History \n", + "Construction of the Roman Superhighway began on April 7, 1973 during the Martial Law period and completed on July 16, 1977. The project was implemented by President Ferdinand Marcos. It was originally intended to be an expressway to serve BEPZ in Mariveles, Bataan, but it later became an at-grade highway when local residents built houses and businesses along it.\n", + "The fully concrete road has an effective width of , although some portions measured up to maximum. Phase 1 of the total project covered from Dinalupihan to Alauli Junction in Pilar and it measured long and complemented with 14 steel-concrete bridges. Phase 2 is measured and has 12 bridges.\n", + "Construction Development Corporation of the Philippines (CDCP) and Monark International worked on the project. CDCP accomplished its task in three years and three months. Phase 2 was completed by Monark in two years and 11 months. The Department of Public Works and Highways (DPWH) designed and supervised the construction of the road project. Phase 1 costs , while was spent for Phase 2. The total amount includes the payment for the right-of-way of former agricultural lands. Some of the farmlots were even donated by the owners.\n", + "Throughout its existence, rehabilitation works were made on the highway such as applying asphalt overlay either on an existing concrete pavement or both the concrete pavement and the asphalt used on its shoulders and replacing an old pavement with a new one. Recently, some of its portions were widened to accommodate more\n" + ] + } + ], + "source": [ + "print(tokenizer.decode(sample[0].tolist()))" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 17, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "217 in sample[0]" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "ai_experimentation_env", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.11" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/study/rope_positional_encoding.ipynb b/study/rope_positional_encoding.ipynb index d74b0c1..205093a 100644 --- a/study/rope_positional_encoding.ipynb +++ b/study/rope_positional_encoding.ipynb @@ -463,7 +463,7 @@ ], "metadata": { "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "ai_experimentation_env", "language": "python", "name": "python3" }, @@ -477,7 +477,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.0" + "version": "3.11.11" } }, "nbformat": 4, diff --git a/uv.lock b/uv.lock index df46287..f1dd31d 100644 --- a/uv.lock +++ b/uv.lock @@ -1,4 +1,5 @@ version = 1 +revision = 2 requires-python = ">=3.11" resolution-markers = [ "python_full_version >= '3.12' and sys_platform == 'linux'", @@ -9,16 +10,16 @@ resolution-markers = [ [[package]] name = "absl-py" -version = "2.1.0" +version = "2.2.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7a/8f/fc001b92ecc467cc32ab38398bd0bfb45df46e7523bf33c2ad22a505f06e/absl-py-2.1.0.tar.gz", hash = "sha256:7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff", size = 118055 } +sdist = { url = "https://files.pythonhosted.org/packages/b5/f0/e6342091061ed3a46aadc116b13edd7bb5249c3ab1b3ef07f24b0c248fc3/absl_py-2.2.2.tar.gz", hash = "sha256:bf25b2c2eed013ca456918c453d687eab4e8309fba81ee2f4c1a6aa2494175eb", size = 119982, upload_time = "2025-04-03T12:41:04.55Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a2/ad/e0d3c824784ff121c03cc031f944bc7e139a8f1870ffd2845cc2dd76f6c4/absl_py-2.1.0-py3-none-any.whl", hash = "sha256:526a04eadab8b4ee719ce68f204172ead1027549089702d99b9059f129ff1308", size = 133706 }, + { url = "https://files.pythonhosted.org/packages/f6/d4/349f7f4bd5ea92dab34f5bb0fe31775ef6c311427a14d5a5b31ecb442341/absl_py-2.2.2-py3-none-any.whl", hash = "sha256:e5797bc6abe45f64fd95dc06394ca3f2bedf3b5d895e9da691c9ee3397d70092", size = 135565, upload_time = "2025-04-03T12:41:03.172Z" }, ] [[package]] name = "accelerate" -version = "1.2.1" +version = "1.6.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "huggingface-hub" }, @@ -29,9 +30,9 @@ dependencies = [ { name = "safetensors" }, { name = "torch" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/42/09/7947691b7d44bfc739da4a44cc47d6a6d75e6fe9adf047c5234d7cb6be64/accelerate-1.2.1.tar.gz", hash = "sha256:03e161fc69d495daf2b9b5c8d5b43d06e2145520c04727b5bda56d49f1a43ab5", size = 341652 } +sdist = { url = "https://files.pythonhosted.org/packages/8a/6e/c29a1dcde7db07f47870ed63e5124086b11874ad52ccd533dc1ca2c799da/accelerate-1.6.0.tar.gz", hash = "sha256:28c1ef1846e690944f98b68dc7b8bb6c51d032d45e85dcbb3adb0c8b99dffb32", size = 363804, upload_time = "2025-04-01T11:53:03.037Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c2/60/a585c806d6c0ec5f8149d44eb202714792802f484e6e2b1bf96b23bd2b00/accelerate-1.2.1-py3-none-any.whl", hash = "sha256:be1cbb958cf837e7cdfbde46b812964b1b8ae94c9c7d94d921540beafcee8ddf", size = 336355 }, + { url = "https://files.pythonhosted.org/packages/63/b1/8198e3cdd11a426b1df2912e3381018c4a4a55368f6d0857ba3ca418ef93/accelerate-1.6.0-py3-none-any.whl", hash = "sha256:1aee717d3d3735ad6d09710a7c26990ee4652b79b4e93df46551551b5227c2aa", size = 354748, upload_time = "2025-04-01T11:53:01.298Z" }, ] [[package]] @@ -41,6 +42,7 @@ source = { virtual = "." } dependencies = [ { name = "blobfile" }, { name = "datasets" }, + { name = "datatrove" }, { name = "fsspec" }, { name = "huggingface-hub" }, { name = "lm-eval" }, @@ -48,6 +50,7 @@ dependencies = [ { name = "msgspec" }, { name = "multiprocess" }, { name = "omegaconf" }, + { name = "orjson" }, { name = "pynvml" }, { name = "pyyaml" }, { name = "randomname" }, @@ -66,6 +69,7 @@ dependencies = [ { name = "uv" }, { name = "viztracer" }, { name = "wandb" }, + { name = "xformers" }, ] [package.dev-dependencies] @@ -77,31 +81,34 @@ ci = [ requires-dist = [ { name = "blobfile", specifier = ">=3.0.0" }, { name = "datasets", specifier = "~=3.2.0" }, - { name = "fsspec", specifier = ">=2024.9.0" }, + { name = "datatrove", specifier = ">=0.4.0" }, + { name = "fsspec", specifier = ">=2024.6.1" }, { name = "huggingface-hub", specifier = "~=0.26.2" }, - { name = "lm-eval", specifier = ">=0.4.7" }, + { name = "lm-eval", specifier = ">=0.4.8" }, { name = "matplotlib", specifier = "==3.9.2" }, - { name = "msgspec", specifier = ">=0.18.6" }, + { name = "msgspec", specifier = ">=0.19.0" }, { name = "multiprocess", specifier = "==0.70.16" }, { name = "omegaconf", specifier = ">=2.3.0" }, + { name = "orjson", specifier = ">=3.10.16" }, { name = "pynvml", specifier = ">=12.0.0" }, { name = "pyyaml", specifier = "~=6.0" }, { name = "randomname", specifier = ">=0.2.1" }, { name = "regex", specifier = "~=2024.11.6" }, { name = "requests", specifier = "~=2.32.3" }, { name = "rouge-score", specifier = ">=0.1.2" }, - { name = "sacrebleu", specifier = ">=2.4.3" }, - { name = "scipy", specifier = ">=1.14.1" }, + { name = "sacrebleu", specifier = ">=2.5.1" }, + { name = "scipy", specifier = ">=1.15.2" }, { name = "seaborn", specifier = "==0.13.2" }, { name = "sentencepiece", specifier = "~=0.1.99" }, - { name = "tiktoken", specifier = ">=0.8.0" }, - { name = "tokenizers", specifier = ">=0.21.0" }, - { name = "torch", specifier = ">=2.5.1" }, + { name = "tiktoken", specifier = ">=0.9.0" }, + { name = "tokenizers", specifier = ">=0.21.1" }, + { name = "torch", specifier = "==2.5.0+cu121", index = "https://download.pytorch.org/whl/cu121" }, { name = "tqdm", specifier = "~=4.67.0" }, - { name = "transformers", specifier = ">=4.47.1" }, - { name = "uv", specifier = ">=0.5.11" }, - { name = "viztracer", specifier = ">=1.0.0" }, - { name = "wandb", specifier = ">=0.19.1" }, + { name = "transformers", specifier = ">=4.50.3" }, + { name = "uv", specifier = ">=0.6.16" }, + { name = "viztracer", specifier = ">=1.0.3" }, + { name = "wandb", specifier = ">=0.19.10" }, + { name = "xformers", specifier = ">=0.0.28.post2" }, ] [package.metadata.requires-dev] @@ -109,16 +116,16 @@ ci = [{ name = "pre-commit", specifier = ">=4.0.1" }] [[package]] name = "aiohappyeyeballs" -version = "2.4.4" +version = "2.6.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7f/55/e4373e888fdacb15563ef6fa9fa8c8252476ea071e96fb46defac9f18bf2/aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745", size = 21977 } +sdist = { url = "https://files.pythonhosted.org/packages/26/30/f84a107a9c4331c14b2b586036f40965c128aa4fee4dda5d3d51cb14ad54/aiohappyeyeballs-2.6.1.tar.gz", hash = "sha256:c3f9d0113123803ccadfdf3f0faa505bc78e6a72d1cc4806cbd719826e943558", size = 22760, upload_time = "2025-03-12T01:42:48.764Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b9/74/fbb6559de3607b3300b9be3cc64e97548d55678e44623db17820dbd20002/aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8", size = 14756 }, + { url = "https://files.pythonhosted.org/packages/0f/15/5bf3b99495fb160b63f95972b81750f18f7f4e02ad051373b669d17d44f2/aiohappyeyeballs-2.6.1-py3-none-any.whl", hash = "sha256:f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8", size = 15265, upload_time = "2025-03-12T01:42:47.083Z" }, ] [[package]] name = "aiohttp" -version = "3.11.11" +version = "3.11.18" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohappyeyeballs" }, @@ -129,53 +136,56 @@ dependencies = [ { name = "propcache" }, { name = "yarl" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fe/ed/f26db39d29cd3cb2f5a3374304c713fe5ab5a0e4c8ee25a0c45cc6adf844/aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e", size = 7669618 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/34/ae/e8806a9f054e15f1d18b04db75c23ec38ec954a10c0a68d3bd275d7e8be3/aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76", size = 708624 }, - { url = "https://files.pythonhosted.org/packages/c7/e0/313ef1a333fb4d58d0c55a6acb3cd772f5d7756604b455181049e222c020/aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538", size = 468507 }, - { url = "https://files.pythonhosted.org/packages/a9/60/03455476bf1f467e5b4a32a465c450548b2ce724eec39d69f737191f936a/aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204", size = 455571 }, - { url = "https://files.pythonhosted.org/packages/be/f9/469588603bd75bf02c8ffb8c8a0d4b217eed446b49d4a767684685aa33fd/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9", size = 1685694 }, - { url = "https://files.pythonhosted.org/packages/88/b9/1b7fa43faf6c8616fa94c568dc1309ffee2b6b68b04ac268e5d64b738688/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03", size = 1743660 }, - { url = "https://files.pythonhosted.org/packages/2a/8b/0248d19dbb16b67222e75f6aecedd014656225733157e5afaf6a6a07e2e8/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287", size = 1785421 }, - { url = "https://files.pythonhosted.org/packages/c4/11/f478e071815a46ca0a5ae974651ff0c7a35898c55063305a896e58aa1247/aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e", size = 1675145 }, - { url = "https://files.pythonhosted.org/packages/26/5d/284d182fecbb5075ae10153ff7374f57314c93a8681666600e3a9e09c505/aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665", size = 1619804 }, - { url = "https://files.pythonhosted.org/packages/1b/78/980064c2ad685c64ce0e8aeeb7ef1e53f43c5b005edcd7d32e60809c4992/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b", size = 1654007 }, - { url = "https://files.pythonhosted.org/packages/21/8d/9e658d63b1438ad42b96f94da227f2e2c1d5c6001c9e8ffcc0bfb22e9105/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34", size = 1650022 }, - { url = "https://files.pythonhosted.org/packages/85/fd/a032bf7f2755c2df4f87f9effa34ccc1ef5cea465377dbaeef93bb56bbd6/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d", size = 1732899 }, - { url = "https://files.pythonhosted.org/packages/c5/0c/c2b85fde167dd440c7ba50af2aac20b5a5666392b174df54c00f888c5a75/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2", size = 1755142 }, - { url = "https://files.pythonhosted.org/packages/bc/78/91ae1a3b3b3bed8b893c5d69c07023e151b1c95d79544ad04cf68f596c2f/aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773", size = 1692736 }, - { url = "https://files.pythonhosted.org/packages/77/89/a7ef9c4b4cdb546fcc650ca7f7395aaffbd267f0e1f648a436bec33c9b95/aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62", size = 416418 }, - { url = "https://files.pythonhosted.org/packages/fc/db/2192489a8a51b52e06627506f8ac8df69ee221de88ab9bdea77aa793aa6a/aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac", size = 442509 }, - { url = "https://files.pythonhosted.org/packages/69/cf/4bda538c502f9738d6b95ada11603c05ec260807246e15e869fc3ec5de97/aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886", size = 704666 }, - { url = "https://files.pythonhosted.org/packages/46/7b/87fcef2cad2fad420ca77bef981e815df6904047d0a1bd6aeded1b0d1d66/aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2", size = 464057 }, - { url = "https://files.pythonhosted.org/packages/5a/a6/789e1f17a1b6f4a38939fbc39d29e1d960d5f89f73d0629a939410171bc0/aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c", size = 455996 }, - { url = "https://files.pythonhosted.org/packages/b7/dd/485061fbfef33165ce7320db36e530cd7116ee1098e9c3774d15a732b3fd/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a", size = 1682367 }, - { url = "https://files.pythonhosted.org/packages/e9/d7/9ec5b3ea9ae215c311d88b2093e8da17e67b8856673e4166c994e117ee3e/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231", size = 1736989 }, - { url = "https://files.pythonhosted.org/packages/d6/fb/ea94927f7bfe1d86178c9d3e0a8c54f651a0a655214cce930b3c679b8f64/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e", size = 1793265 }, - { url = "https://files.pythonhosted.org/packages/40/7f/6de218084f9b653026bd7063cd8045123a7ba90c25176465f266976d8c82/aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8", size = 1691841 }, - { url = "https://files.pythonhosted.org/packages/77/e2/992f43d87831cbddb6b09c57ab55499332f60ad6fdbf438ff4419c2925fc/aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8", size = 1619317 }, - { url = "https://files.pythonhosted.org/packages/96/74/879b23cdd816db4133325a201287c95bef4ce669acde37f8f1b8669e1755/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c", size = 1641416 }, - { url = "https://files.pythonhosted.org/packages/30/98/b123f6b15d87c54e58fd7ae3558ff594f898d7f30a90899718f3215ad328/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab", size = 1646514 }, - { url = "https://files.pythonhosted.org/packages/d7/38/257fda3dc99d6978ab943141d5165ec74fd4b4164baa15e9c66fa21da86b/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da", size = 1702095 }, - { url = "https://files.pythonhosted.org/packages/0c/f4/ddab089053f9fb96654df5505c0a69bde093214b3c3454f6bfdb1845f558/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853", size = 1734611 }, - { url = "https://files.pythonhosted.org/packages/c3/d6/f30b2bc520c38c8aa4657ed953186e535ae84abe55c08d0f70acd72ff577/aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e", size = 1694576 }, - { url = "https://files.pythonhosted.org/packages/bc/97/b0a88c3f4c6d0020b34045ee6d954058abc870814f6e310c4c9b74254116/aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600", size = 411363 }, - { url = "https://files.pythonhosted.org/packages/7f/23/cc36d9c398980acaeeb443100f0216f50a7cfe20c67a9fd0a2f1a5a846de/aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d", size = 437666 }, - { url = "https://files.pythonhosted.org/packages/49/d1/d8af164f400bad432b63e1ac857d74a09311a8334b0481f2f64b158b50eb/aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9", size = 697982 }, - { url = "https://files.pythonhosted.org/packages/92/d1/faad3bf9fa4bfd26b95c69fc2e98937d52b1ff44f7e28131855a98d23a17/aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194", size = 460662 }, - { url = "https://files.pythonhosted.org/packages/db/61/0d71cc66d63909dabc4590f74eba71f91873a77ea52424401c2498d47536/aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f", size = 452950 }, - { url = "https://files.pythonhosted.org/packages/07/db/6d04bc7fd92784900704e16b745484ef45b77bd04e25f58f6febaadf7983/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104", size = 1665178 }, - { url = "https://files.pythonhosted.org/packages/54/5c/e95ade9ae29f375411884d9fd98e50535bf9fe316c9feb0f30cd2ac8f508/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff", size = 1717939 }, - { url = "https://files.pythonhosted.org/packages/6f/1c/1e7d5c5daea9e409ed70f7986001b8c9e3a49a50b28404498d30860edab6/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3", size = 1775125 }, - { url = "https://files.pythonhosted.org/packages/5d/66/890987e44f7d2f33a130e37e01a164168e6aff06fce15217b6eaf14df4f6/aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1", size = 1677176 }, - { url = "https://files.pythonhosted.org/packages/8f/dc/e2ba57d7a52df6cdf1072fd5fa9c6301a68e1cd67415f189805d3eeb031d/aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4", size = 1603192 }, - { url = "https://files.pythonhosted.org/packages/6c/9e/8d08a57de79ca3a358da449405555e668f2c8871a7777ecd2f0e3912c272/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d", size = 1618296 }, - { url = "https://files.pythonhosted.org/packages/56/51/89822e3ec72db352c32e7fc1c690370e24e231837d9abd056490f3a49886/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87", size = 1616524 }, - { url = "https://files.pythonhosted.org/packages/2c/fa/e2e6d9398f462ffaa095e84717c1732916a57f1814502929ed67dd7568ef/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2", size = 1685471 }, - { url = "https://files.pythonhosted.org/packages/ae/5f/6bb976e619ca28a052e2c0ca7b0251ccd893f93d7c24a96abea38e332bf6/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12", size = 1715312 }, - { url = "https://files.pythonhosted.org/packages/79/c1/756a7e65aa087c7fac724d6c4c038f2faaa2a42fe56dbc1dd62a33ca7213/aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5", size = 1672783 }, - { url = "https://files.pythonhosted.org/packages/73/ba/a6190ebb02176c7f75e6308da31f5d49f6477b651a3dcfaaaca865a298e2/aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d", size = 410229 }, - { url = "https://files.pythonhosted.org/packages/b8/62/c9fa5bafe03186a0e4699150a7fed9b1e73240996d0d2f0e5f70f3fdf471/aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99", size = 436081 }, +sdist = { url = "https://files.pythonhosted.org/packages/63/e7/fa1a8c00e2c54b05dc8cb5d1439f627f7c267874e3f7bb047146116020f9/aiohttp-3.11.18.tar.gz", hash = "sha256:ae856e1138612b7e412db63b7708735cff4d38d0399f6a5435d3dac2669f558a", size = 7678653, upload_time = "2025-04-21T09:43:09.191Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2f/10/fd9ee4f9e042818c3c2390054c08ccd34556a3cb209d83285616434cf93e/aiohttp-3.11.18-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:427fdc56ccb6901ff8088544bde47084845ea81591deb16f957897f0f0ba1be9", size = 712088, upload_time = "2025-04-21T09:40:55.776Z" }, + { url = "https://files.pythonhosted.org/packages/22/eb/6a77f055ca56f7aae2cd2a5607a3c9e7b9554f1497a069dcfcb52bfc9540/aiohttp-3.11.18-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c828b6d23b984255b85b9b04a5b963a74278b7356a7de84fda5e3b76866597b", size = 471450, upload_time = "2025-04-21T09:40:57.301Z" }, + { url = "https://files.pythonhosted.org/packages/78/dc/5f3c0d27c91abf0bb5d103e9c9b0ff059f60cf6031a5f06f456c90731f42/aiohttp-3.11.18-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5c2eaa145bb36b33af1ff2860820ba0589e165be4ab63a49aebfd0981c173b66", size = 457836, upload_time = "2025-04-21T09:40:59.322Z" }, + { url = "https://files.pythonhosted.org/packages/49/7b/55b65af9ef48b9b811c91ff8b5b9de9650c71147f10523e278d297750bc8/aiohttp-3.11.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d518ce32179f7e2096bf4e3e8438cf445f05fedd597f252de9f54c728574756", size = 1690978, upload_time = "2025-04-21T09:41:00.795Z" }, + { url = "https://files.pythonhosted.org/packages/a2/5a/3f8938c4f68ae400152b42742653477fc625d6bfe02e764f3521321c8442/aiohttp-3.11.18-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0700055a6e05c2f4711011a44364020d7a10fbbcd02fbf3e30e8f7e7fddc8717", size = 1745307, upload_time = "2025-04-21T09:41:02.89Z" }, + { url = "https://files.pythonhosted.org/packages/b4/42/89b694a293333ef6f771c62da022163bcf44fb03d4824372d88e3dc12530/aiohttp-3.11.18-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8bd1cde83e4684324e6ee19adfc25fd649d04078179890be7b29f76b501de8e4", size = 1780692, upload_time = "2025-04-21T09:41:04.461Z" }, + { url = "https://files.pythonhosted.org/packages/e2/ce/1a75384e01dd1bf546898b6062b1b5f7a59b6692ef802e4dd6db64fed264/aiohttp-3.11.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73b8870fe1c9a201b8c0d12c94fe781b918664766728783241a79e0468427e4f", size = 1676934, upload_time = "2025-04-21T09:41:06.728Z" }, + { url = "https://files.pythonhosted.org/packages/a5/31/442483276e6c368ab5169797d9873b5875213cbcf7e74b95ad1c5003098a/aiohttp-3.11.18-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25557982dd36b9e32c0a3357f30804e80790ec2c4d20ac6bcc598533e04c6361", size = 1621190, upload_time = "2025-04-21T09:41:08.293Z" }, + { url = "https://files.pythonhosted.org/packages/7b/83/90274bf12c079457966008a58831a99675265b6a34b505243e004b408934/aiohttp-3.11.18-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7e889c9df381a2433802991288a61e5a19ceb4f61bd14f5c9fa165655dcb1fd1", size = 1658947, upload_time = "2025-04-21T09:41:11.054Z" }, + { url = "https://files.pythonhosted.org/packages/91/c1/da9cee47a0350b78fdc93670ebe7ad74103011d7778ab4c382ca4883098d/aiohttp-3.11.18-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9ea345fda05bae217b6cce2acf3682ce3b13d0d16dd47d0de7080e5e21362421", size = 1654443, upload_time = "2025-04-21T09:41:13.213Z" }, + { url = "https://files.pythonhosted.org/packages/c9/f2/73cbe18dc25d624f79a09448adfc4972f82ed6088759ddcf783cd201956c/aiohttp-3.11.18-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9f26545b9940c4b46f0a9388fd04ee3ad7064c4017b5a334dd450f616396590e", size = 1644169, upload_time = "2025-04-21T09:41:14.827Z" }, + { url = "https://files.pythonhosted.org/packages/5b/32/970b0a196c4dccb1b0cfa5b4dc3b20f63d76f1c608f41001a84b2fd23c3d/aiohttp-3.11.18-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:3a621d85e85dccabd700294494d7179ed1590b6d07a35709bb9bd608c7f5dd1d", size = 1728532, upload_time = "2025-04-21T09:41:17.168Z" }, + { url = "https://files.pythonhosted.org/packages/0b/50/b1dc810a41918d2ea9574e74125eb053063bc5e14aba2d98966f7d734da0/aiohttp-3.11.18-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9c23fd8d08eb9c2af3faeedc8c56e134acdaf36e2117ee059d7defa655130e5f", size = 1750310, upload_time = "2025-04-21T09:41:19.353Z" }, + { url = "https://files.pythonhosted.org/packages/95/24/39271f5990b35ff32179cc95537e92499d3791ae82af7dcf562be785cd15/aiohttp-3.11.18-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d9e6b0e519067caa4fd7fb72e3e8002d16a68e84e62e7291092a5433763dc0dd", size = 1691580, upload_time = "2025-04-21T09:41:21.868Z" }, + { url = "https://files.pythonhosted.org/packages/6b/78/75d0353feb77f041460564f12fe58e456436bbc00cbbf5d676dbf0038cc2/aiohttp-3.11.18-cp311-cp311-win32.whl", hash = "sha256:122f3e739f6607e5e4c6a2f8562a6f476192a682a52bda8b4c6d4254e1138f4d", size = 417565, upload_time = "2025-04-21T09:41:24.78Z" }, + { url = "https://files.pythonhosted.org/packages/ed/97/b912dcb654634a813f8518de359364dfc45976f822116e725dc80a688eee/aiohttp-3.11.18-cp311-cp311-win_amd64.whl", hash = "sha256:e6f3c0a3a1e73e88af384b2e8a0b9f4fb73245afd47589df2afcab6b638fa0e6", size = 443652, upload_time = "2025-04-21T09:41:26.48Z" }, + { url = "https://files.pythonhosted.org/packages/b5/d2/5bc436f42bf4745c55f33e1e6a2d69e77075d3e768e3d1a34f96ee5298aa/aiohttp-3.11.18-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:63d71eceb9cad35d47d71f78edac41fcd01ff10cacaa64e473d1aec13fa02df2", size = 706671, upload_time = "2025-04-21T09:41:28.021Z" }, + { url = "https://files.pythonhosted.org/packages/fe/d0/2dbabecc4e078c0474abb40536bbde717fb2e39962f41c5fc7a216b18ea7/aiohttp-3.11.18-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d1929da615840969929e8878d7951b31afe0bac883d84418f92e5755d7b49508", size = 466169, upload_time = "2025-04-21T09:41:29.783Z" }, + { url = "https://files.pythonhosted.org/packages/70/84/19edcf0b22933932faa6e0be0d933a27bd173da02dc125b7354dff4d8da4/aiohttp-3.11.18-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7d0aebeb2392f19b184e3fdd9e651b0e39cd0f195cdb93328bd124a1d455cd0e", size = 457554, upload_time = "2025-04-21T09:41:31.327Z" }, + { url = "https://files.pythonhosted.org/packages/32/d0/e8d1f034ae5624a0f21e4fb3feff79342ce631f3a4d26bd3e58b31ef033b/aiohttp-3.11.18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3849ead845e8444f7331c284132ab314b4dac43bfae1e3cf350906d4fff4620f", size = 1690154, upload_time = "2025-04-21T09:41:33.541Z" }, + { url = "https://files.pythonhosted.org/packages/16/de/2f9dbe2ac6f38f8495562077131888e0d2897e3798a0ff3adda766b04a34/aiohttp-3.11.18-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5e8452ad6b2863709f8b3d615955aa0807bc093c34b8e25b3b52097fe421cb7f", size = 1733402, upload_time = "2025-04-21T09:41:35.634Z" }, + { url = "https://files.pythonhosted.org/packages/e0/04/bd2870e1e9aef990d14b6df2a695f17807baf5c85a4c187a492bda569571/aiohttp-3.11.18-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b8d2b42073611c860a37f718b3d61ae8b4c2b124b2e776e2c10619d920350ec", size = 1783958, upload_time = "2025-04-21T09:41:37.456Z" }, + { url = "https://files.pythonhosted.org/packages/23/06/4203ffa2beb5bedb07f0da0f79b7d9039d1c33f522e0d1a2d5b6218e6f2e/aiohttp-3.11.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40fbf91f6a0ac317c0a07eb328a1384941872f6761f2e6f7208b63c4cc0a7ff6", size = 1695288, upload_time = "2025-04-21T09:41:39.756Z" }, + { url = "https://files.pythonhosted.org/packages/30/b2/e2285dda065d9f29ab4b23d8bcc81eb881db512afb38a3f5247b191be36c/aiohttp-3.11.18-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ff5625413fec55216da5eaa011cf6b0a2ed67a565914a212a51aa3755b0009", size = 1618871, upload_time = "2025-04-21T09:41:41.972Z" }, + { url = "https://files.pythonhosted.org/packages/57/e0/88f2987885d4b646de2036f7296ebea9268fdbf27476da551c1a7c158bc0/aiohttp-3.11.18-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7f33a92a2fde08e8c6b0c61815521324fc1612f397abf96eed86b8e31618fdb4", size = 1646262, upload_time = "2025-04-21T09:41:44.192Z" }, + { url = "https://files.pythonhosted.org/packages/e0/19/4d2da508b4c587e7472a032290b2981f7caeca82b4354e19ab3df2f51d56/aiohttp-3.11.18-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:11d5391946605f445ddafda5eab11caf310f90cdda1fd99865564e3164f5cff9", size = 1677431, upload_time = "2025-04-21T09:41:46.049Z" }, + { url = "https://files.pythonhosted.org/packages/eb/ae/047473ea50150a41440f3265f53db1738870b5a1e5406ece561ca61a3bf4/aiohttp-3.11.18-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3cc314245deb311364884e44242e00c18b5896e4fe6d5f942e7ad7e4cb640adb", size = 1637430, upload_time = "2025-04-21T09:41:47.973Z" }, + { url = "https://files.pythonhosted.org/packages/11/32/c6d1e3748077ce7ee13745fae33e5cb1dac3e3b8f8787bf738a93c94a7d2/aiohttp-3.11.18-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0f421843b0f70740772228b9e8093289924359d306530bcd3926f39acbe1adda", size = 1703342, upload_time = "2025-04-21T09:41:50.323Z" }, + { url = "https://files.pythonhosted.org/packages/c5/1d/a3b57bfdbe285f0d45572d6d8f534fd58761da3e9cbc3098372565005606/aiohttp-3.11.18-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e220e7562467dc8d589e31c1acd13438d82c03d7f385c9cd41a3f6d1d15807c1", size = 1740600, upload_time = "2025-04-21T09:41:52.111Z" }, + { url = "https://files.pythonhosted.org/packages/a5/71/f9cd2fed33fa2b7ce4d412fb7876547abb821d5b5520787d159d0748321d/aiohttp-3.11.18-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ab2ef72f8605046115bc9aa8e9d14fd49086d405855f40b79ed9e5c1f9f4faea", size = 1695131, upload_time = "2025-04-21T09:41:53.94Z" }, + { url = "https://files.pythonhosted.org/packages/97/97/d1248cd6d02b9de6aa514793d0dcb20099f0ec47ae71a933290116c070c5/aiohttp-3.11.18-cp312-cp312-win32.whl", hash = "sha256:12a62691eb5aac58d65200c7ae94d73e8a65c331c3a86a2e9670927e94339ee8", size = 412442, upload_time = "2025-04-21T09:41:55.689Z" }, + { url = "https://files.pythonhosted.org/packages/33/9a/e34e65506e06427b111e19218a99abf627638a9703f4b8bcc3e3021277ed/aiohttp-3.11.18-cp312-cp312-win_amd64.whl", hash = "sha256:364329f319c499128fd5cd2d1c31c44f234c58f9b96cc57f743d16ec4f3238c8", size = 439444, upload_time = "2025-04-21T09:41:57.977Z" }, + { url = "https://files.pythonhosted.org/packages/0a/18/be8b5dd6b9cf1b2172301dbed28e8e5e878ee687c21947a6c81d6ceaa15d/aiohttp-3.11.18-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:474215ec618974054cf5dc465497ae9708543cbfc312c65212325d4212525811", size = 699833, upload_time = "2025-04-21T09:42:00.298Z" }, + { url = "https://files.pythonhosted.org/packages/0d/84/ecdc68e293110e6f6f6d7b57786a77555a85f70edd2b180fb1fafaff361a/aiohttp-3.11.18-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ced70adf03920d4e67c373fd692123e34d3ac81dfa1c27e45904a628567d804", size = 462774, upload_time = "2025-04-21T09:42:02.015Z" }, + { url = "https://files.pythonhosted.org/packages/d7/85/f07718cca55884dad83cc2433746384d267ee970e91f0dcc75c6d5544079/aiohttp-3.11.18-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2d9f6c0152f8d71361905aaf9ed979259537981f47ad099c8b3d81e0319814bd", size = 454429, upload_time = "2025-04-21T09:42:03.728Z" }, + { url = "https://files.pythonhosted.org/packages/82/02/7f669c3d4d39810db8842c4e572ce4fe3b3a9b82945fdd64affea4c6947e/aiohttp-3.11.18-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a35197013ed929c0aed5c9096de1fc5a9d336914d73ab3f9df14741668c0616c", size = 1670283, upload_time = "2025-04-21T09:42:06.053Z" }, + { url = "https://files.pythonhosted.org/packages/ec/79/b82a12f67009b377b6c07a26bdd1b81dab7409fc2902d669dbfa79e5ac02/aiohttp-3.11.18-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:540b8a1f3a424f1af63e0af2d2853a759242a1769f9f1ab053996a392bd70118", size = 1717231, upload_time = "2025-04-21T09:42:07.953Z" }, + { url = "https://files.pythonhosted.org/packages/a6/38/d5a1f28c3904a840642b9a12c286ff41fc66dfa28b87e204b1f242dbd5e6/aiohttp-3.11.18-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9e6710ebebfce2ba21cee6d91e7452d1125100f41b906fb5af3da8c78b764c1", size = 1769621, upload_time = "2025-04-21T09:42:09.855Z" }, + { url = "https://files.pythonhosted.org/packages/53/2d/deb3749ba293e716b5714dda06e257f123c5b8679072346b1eb28b766a0b/aiohttp-3.11.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8af2ef3b4b652ff109f98087242e2ab974b2b2b496304063585e3d78de0b000", size = 1678667, upload_time = "2025-04-21T09:42:11.741Z" }, + { url = "https://files.pythonhosted.org/packages/b8/a8/04b6e11683a54e104b984bd19a9790eb1ae5f50968b601bb202d0406f0ff/aiohttp-3.11.18-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:28c3f975e5ae3dbcbe95b7e3dcd30e51da561a0a0f2cfbcdea30fc1308d72137", size = 1601592, upload_time = "2025-04-21T09:42:14.137Z" }, + { url = "https://files.pythonhosted.org/packages/5e/9d/c33305ae8370b789423623f0e073d09ac775cd9c831ac0f11338b81c16e0/aiohttp-3.11.18-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c28875e316c7b4c3e745172d882d8a5c835b11018e33432d281211af35794a93", size = 1621679, upload_time = "2025-04-21T09:42:16.056Z" }, + { url = "https://files.pythonhosted.org/packages/56/45/8e9a27fff0538173d47ba60362823358f7a5f1653c6c30c613469f94150e/aiohttp-3.11.18-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:13cd38515568ae230e1ef6919e2e33da5d0f46862943fcda74e7e915096815f3", size = 1656878, upload_time = "2025-04-21T09:42:18.368Z" }, + { url = "https://files.pythonhosted.org/packages/84/5b/8c5378f10d7a5a46b10cb9161a3aac3eeae6dba54ec0f627fc4ddc4f2e72/aiohttp-3.11.18-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:0e2a92101efb9f4c2942252c69c63ddb26d20f46f540c239ccfa5af865197bb8", size = 1620509, upload_time = "2025-04-21T09:42:20.141Z" }, + { url = "https://files.pythonhosted.org/packages/9e/2f/99dee7bd91c62c5ff0aa3c55f4ae7e1bc99c6affef780d7777c60c5b3735/aiohttp-3.11.18-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:e6d3e32b8753c8d45ac550b11a1090dd66d110d4ef805ffe60fa61495360b3b2", size = 1680263, upload_time = "2025-04-21T09:42:21.993Z" }, + { url = "https://files.pythonhosted.org/packages/03/0a/378745e4ff88acb83e2d5c884a4fe993a6e9f04600a4560ce0e9b19936e3/aiohttp-3.11.18-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:ea4cf2488156e0f281f93cc2fd365025efcba3e2d217cbe3df2840f8c73db261", size = 1715014, upload_time = "2025-04-21T09:42:23.87Z" }, + { url = "https://files.pythonhosted.org/packages/f6/0b/b5524b3bb4b01e91bc4323aad0c2fcaebdf2f1b4d2eb22743948ba364958/aiohttp-3.11.18-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9d4df95ad522c53f2b9ebc07f12ccd2cb15550941e11a5bbc5ddca2ca56316d7", size = 1666614, upload_time = "2025-04-21T09:42:25.764Z" }, + { url = "https://files.pythonhosted.org/packages/c7/b7/3d7b036d5a4ed5a4c704e0754afe2eef24a824dfab08e6efbffb0f6dd36a/aiohttp-3.11.18-cp313-cp313-win32.whl", hash = "sha256:cdd1bbaf1e61f0d94aced116d6e95fe25942f7a5f42382195fd9501089db5d78", size = 411358, upload_time = "2025-04-21T09:42:27.558Z" }, + { url = "https://files.pythonhosted.org/packages/1e/3c/143831b32cd23b5263a995b2a1794e10aa42f8a895aae5074c20fda36c07/aiohttp-3.11.18-cp313-cp313-win_amd64.whl", hash = "sha256:bdd619c27e44382cf642223f11cfd4d795161362a5a1fc1fa3940397bc89db01", size = 437658, upload_time = "2025-04-21T09:42:29.209Z" }, ] [[package]] @@ -185,33 +195,33 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "frozenlist" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ba/b5/6d55e80f6d8a08ce22b982eafa278d823b541c925f11ee774b0b9c43473d/aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54", size = 19424 } +sdist = { url = "https://files.pythonhosted.org/packages/ba/b5/6d55e80f6d8a08ce22b982eafa278d823b541c925f11ee774b0b9c43473d/aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54", size = 19424, upload_time = "2024-12-13T17:10:40.86Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/6a/bc7e17a3e87a2985d3e8f4da4cd0f481060eb78fb08596c42be62c90a4d9/aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5", size = 7597 }, + { url = "https://files.pythonhosted.org/packages/ec/6a/bc7e17a3e87a2985d3e8f4da4cd0f481060eb78fb08596c42be62c90a4d9/aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5", size = 7597, upload_time = "2024-12-13T17:10:38.469Z" }, ] [[package]] name = "annotated-types" version = "0.7.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081, upload_time = "2024-05-20T21:33:25.928Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643, upload_time = "2024-05-20T21:33:24.1Z" }, ] [[package]] name = "antlr4-python3-runtime" version = "4.9.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3e/38/7859ff46355f76f8d19459005ca000b6e7012f2f1ca597746cbcd1fbfe5e/antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b", size = 117034 } +sdist = { url = "https://files.pythonhosted.org/packages/3e/38/7859ff46355f76f8d19459005ca000b6e7012f2f1ca597746cbcd1fbfe5e/antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b", size = 117034, upload_time = "2021-11-06T17:52:23.524Z" } [[package]] name = "attrs" -version = "24.3.0" +version = "25.3.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/48/c8/6260f8ccc11f0917360fc0da435c5c9c7504e3db174d5a12a1494887b045/attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff", size = 805984 } +sdist = { url = "https://files.pythonhosted.org/packages/5a/b0/1367933a8532ee6ff8d63537de4f1177af4bff9f3e829baf7331f595bb24/attrs-25.3.0.tar.gz", hash = "sha256:75d7cefc7fb576747b2c81b4442d4d4a1ce0900973527c011d1030fd3bf4af1b", size = 812032, upload_time = "2025-03-13T11:10:22.779Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/89/aa/ab0f7891a01eeb2d2e338ae8fecbe57fcebea1a24dbb64d45801bfab481d/attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308", size = 63397 }, + { url = "https://files.pythonhosted.org/packages/77/06/bb80f5f86020c4551da315d78b3ab75e8228f89f0162f2c3a819e407941a/attrs-25.3.0-py3-none-any.whl", hash = "sha256:427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3", size = 63815, upload_time = "2025-03-13T11:10:21.14Z" }, ] [[package]] @@ -224,18 +234,18 @@ dependencies = [ { name = "pycryptodomex" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9d/a9/a34e8153b0203d9060ff7aa5dfcd175e161117949697a83c4cc003b523ff/blobfile-3.0.0.tar.gz", hash = "sha256:32ec777414de7bb2a76ca812a838f0d33327ca28ae844a253503cde625cdf2f1", size = 77863 } +sdist = { url = "https://files.pythonhosted.org/packages/9d/a9/a34e8153b0203d9060ff7aa5dfcd175e161117949697a83c4cc003b523ff/blobfile-3.0.0.tar.gz", hash = "sha256:32ec777414de7bb2a76ca812a838f0d33327ca28ae844a253503cde625cdf2f1", size = 77863, upload_time = "2024-08-27T00:02:53.092Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/4d/1392562369b1139e741b30d624f09fe7091d17dd5579fae5732f044b12bb/blobfile-3.0.0-py3-none-any.whl", hash = "sha256:48ecc3307e622804bd8fe13bf6f40e6463c4439eba7a1f9ad49fd78aa63cc658", size = 75413 }, + { url = "https://files.pythonhosted.org/packages/ed/4d/1392562369b1139e741b30d624f09fe7091d17dd5579fae5732f044b12bb/blobfile-3.0.0-py3-none-any.whl", hash = "sha256:48ecc3307e622804bd8fe13bf6f40e6463c4439eba7a1f9ad49fd78aa63cc658", size = 75413, upload_time = "2024-08-27T00:02:51.518Z" }, ] [[package]] name = "certifi" -version = "2024.12.14" +version = "2025.1.31" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0f/bd/1d41ee578ce09523c81a15426705dd20969f5abf006d1afe8aeff0dd776a/certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db", size = 166010 } +sdist = { url = "https://files.pythonhosted.org/packages/1c/ab/c9f1e32b7b1bf505bf26f0ef697775960db7932abeb7b516de930ba2705f/certifi-2025.1.31.tar.gz", hash = "sha256:3d5da6925056f6f18f119200434a4780a94263f10d1c21d032a6f6b2baa20651", size = 167577, upload_time = "2025-01-31T02:16:47.166Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a5/32/8f6669fc4798494966bf446c8c4a162e0b5d893dff088afddf76414f70e1/certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56", size = 164927 }, + { url = "https://files.pythonhosted.org/packages/38/fc/bce832fd4fd99766c04d1ee0eead6b0ec6486fb100ae5e74c1d91292b982/certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe", size = 166393, upload_time = "2025-01-31T02:16:45.015Z" }, ] [[package]] @@ -245,114 +255,108 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pycparser" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401", size = 182264 }, - { url = "https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf", size = 178651 }, - { url = "https://files.pythonhosted.org/packages/94/dd/a3f0118e688d1b1a57553da23b16bdade96d2f9bcda4d32e7d2838047ff7/cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4", size = 445259 }, - { url = "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41", size = 469200 }, - { url = "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1", size = 477235 }, - { url = "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6", size = 459721 }, - { url = "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d", size = 467242 }, - { url = "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6", size = 477999 }, - { url = "https://files.pythonhosted.org/packages/44/74/f2a2460684a1a2d00ca799ad880d54652841a780c4c97b87754f660c7603/cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f", size = 454242 }, - { url = "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b", size = 478604 }, - { url = "https://files.pythonhosted.org/packages/34/33/e1b8a1ba29025adbdcda5fb3a36f94c03d771c1b7b12f726ff7fef2ebe36/cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655", size = 171727 }, - { url = "https://files.pythonhosted.org/packages/3d/97/50228be003bb2802627d28ec0627837ac0bf35c90cf769812056f235b2d1/cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0", size = 181400 }, - { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178 }, - { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840 }, - { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803 }, - { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850 }, - { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729 }, - { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256 }, - { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424 }, - { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568 }, - { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 }, - { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 }, - { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 }, - { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989 }, - { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802 }, - { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792 }, - { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893 }, - { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810 }, - { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200 }, - { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447 }, - { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358 }, - { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469 }, - { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475 }, - { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009 }, +sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621, upload_time = "2024-09-04T20:45:21.852Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/f4/927e3a8899e52a27fa57a48607ff7dc91a9ebe97399b357b85a0c7892e00/cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401", size = 182264, upload_time = "2024-09-04T20:43:51.124Z" }, + { url = "https://files.pythonhosted.org/packages/6c/f5/6c3a8efe5f503175aaddcbea6ad0d2c96dad6f5abb205750d1b3df44ef29/cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf", size = 178651, upload_time = "2024-09-04T20:43:52.872Z" }, + { url = "https://files.pythonhosted.org/packages/94/dd/a3f0118e688d1b1a57553da23b16bdade96d2f9bcda4d32e7d2838047ff7/cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4", size = 445259, upload_time = "2024-09-04T20:43:56.123Z" }, + { url = "https://files.pythonhosted.org/packages/2e/ea/70ce63780f096e16ce8588efe039d3c4f91deb1dc01e9c73a287939c79a6/cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41", size = 469200, upload_time = "2024-09-04T20:43:57.891Z" }, + { url = "https://files.pythonhosted.org/packages/1c/a0/a4fa9f4f781bda074c3ddd57a572b060fa0df7655d2a4247bbe277200146/cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1", size = 477235, upload_time = "2024-09-04T20:44:00.18Z" }, + { url = "https://files.pythonhosted.org/packages/62/12/ce8710b5b8affbcdd5c6e367217c242524ad17a02fe5beec3ee339f69f85/cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6", size = 459721, upload_time = "2024-09-04T20:44:01.585Z" }, + { url = "https://files.pythonhosted.org/packages/ff/6b/d45873c5e0242196f042d555526f92aa9e0c32355a1be1ff8c27f077fd37/cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d", size = 467242, upload_time = "2024-09-04T20:44:03.467Z" }, + { url = "https://files.pythonhosted.org/packages/1a/52/d9a0e523a572fbccf2955f5abe883cfa8bcc570d7faeee06336fbd50c9fc/cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6", size = 477999, upload_time = "2024-09-04T20:44:05.023Z" }, + { url = "https://files.pythonhosted.org/packages/44/74/f2a2460684a1a2d00ca799ad880d54652841a780c4c97b87754f660c7603/cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f", size = 454242, upload_time = "2024-09-04T20:44:06.444Z" }, + { url = "https://files.pythonhosted.org/packages/f8/4a/34599cac7dfcd888ff54e801afe06a19c17787dfd94495ab0c8d35fe99fb/cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b", size = 478604, upload_time = "2024-09-04T20:44:08.206Z" }, + { url = "https://files.pythonhosted.org/packages/34/33/e1b8a1ba29025adbdcda5fb3a36f94c03d771c1b7b12f726ff7fef2ebe36/cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655", size = 171727, upload_time = "2024-09-04T20:44:09.481Z" }, + { url = "https://files.pythonhosted.org/packages/3d/97/50228be003bb2802627d28ec0627837ac0bf35c90cf769812056f235b2d1/cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0", size = 181400, upload_time = "2024-09-04T20:44:10.873Z" }, + { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178, upload_time = "2024-09-04T20:44:12.232Z" }, + { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840, upload_time = "2024-09-04T20:44:13.739Z" }, + { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803, upload_time = "2024-09-04T20:44:15.231Z" }, + { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850, upload_time = "2024-09-04T20:44:17.188Z" }, + { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729, upload_time = "2024-09-04T20:44:18.688Z" }, + { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256, upload_time = "2024-09-04T20:44:20.248Z" }, + { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424, upload_time = "2024-09-04T20:44:21.673Z" }, + { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568, upload_time = "2024-09-04T20:44:23.245Z" }, + { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736, upload_time = "2024-09-04T20:44:24.757Z" }, + { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448, upload_time = "2024-09-04T20:44:26.208Z" }, + { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976, upload_time = "2024-09-04T20:44:27.578Z" }, + { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989, upload_time = "2024-09-04T20:44:28.956Z" }, + { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802, upload_time = "2024-09-04T20:44:30.289Z" }, + { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792, upload_time = "2024-09-04T20:44:32.01Z" }, + { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893, upload_time = "2024-09-04T20:44:33.606Z" }, + { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810, upload_time = "2024-09-04T20:44:35.191Z" }, + { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200, upload_time = "2024-09-04T20:44:36.743Z" }, + { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447, upload_time = "2024-09-04T20:44:38.492Z" }, + { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358, upload_time = "2024-09-04T20:44:40.046Z" }, + { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469, upload_time = "2024-09-04T20:44:41.616Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475, upload_time = "2024-09-04T20:44:43.733Z" }, + { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009, upload_time = "2024-09-04T20:44:45.309Z" }, ] [[package]] name = "cfgv" version = "3.4.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560", size = 7114 } +sdist = { url = "https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560", size = 7114, upload_time = "2023-08-12T20:38:17.776Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249 }, + { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249, upload_time = "2023-08-12T20:38:16.269Z" }, ] [[package]] name = "chardet" version = "5.2.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/f7b6ab21ec75897ed80c17d79b15951a719226b9fababf1e40ea74d69079/chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7", size = 2069618 } +sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/f7b6ab21ec75897ed80c17d79b15951a719226b9fababf1e40ea74d69079/chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7", size = 2069618, upload_time = "2023-08-01T19:23:02.662Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970", size = 199385 }, + { url = "https://files.pythonhosted.org/packages/38/6f/f5fbc992a329ee4e0f288c1fe0e2ad9485ed064cac731ed2fe47dcc38cbf/chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970", size = 199385, upload_time = "2023-08-01T19:23:00.661Z" }, ] [[package]] name = "charset-normalizer" -version = "3.4.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f2/4f/e1808dc01273379acc506d18f1504eb2d299bd4131743b9fc54d7be4df1e/charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e", size = 106620 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9c/61/73589dcc7a719582bf56aae309b6103d2762b526bffe189d635a7fcfd998/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c", size = 193339 }, - { url = "https://files.pythonhosted.org/packages/77/d5/8c982d58144de49f59571f940e329ad6e8615e1e82ef84584c5eeb5e1d72/charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944", size = 124366 }, - { url = "https://files.pythonhosted.org/packages/bf/19/411a64f01ee971bed3231111b69eb56f9331a769072de479eae7de52296d/charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee", size = 118874 }, - { url = "https://files.pythonhosted.org/packages/4c/92/97509850f0d00e9f14a46bc751daabd0ad7765cff29cdfb66c68b6dad57f/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c", size = 138243 }, - { url = "https://files.pythonhosted.org/packages/e2/29/d227805bff72ed6d6cb1ce08eec707f7cfbd9868044893617eb331f16295/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6", size = 148676 }, - { url = "https://files.pythonhosted.org/packages/13/bc/87c2c9f2c144bedfa62f894c3007cd4530ba4b5351acb10dc786428a50f0/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea", size = 141289 }, - { url = "https://files.pythonhosted.org/packages/eb/5b/6f10bad0f6461fa272bfbbdf5d0023b5fb9bc6217c92bf068fa5a99820f5/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc", size = 142585 }, - { url = "https://files.pythonhosted.org/packages/3b/a0/a68980ab8a1f45a36d9745d35049c1af57d27255eff8c907e3add84cf68f/charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5", size = 144408 }, - { url = "https://files.pythonhosted.org/packages/d7/a1/493919799446464ed0299c8eef3c3fad0daf1c3cd48bff9263c731b0d9e2/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594", size = 139076 }, - { url = "https://files.pythonhosted.org/packages/fb/9d/9c13753a5a6e0db4a0a6edb1cef7aee39859177b64e1a1e748a6e3ba62c2/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c", size = 146874 }, - { url = "https://files.pythonhosted.org/packages/75/d2/0ab54463d3410709c09266dfb416d032a08f97fd7d60e94b8c6ef54ae14b/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365", size = 150871 }, - { url = "https://files.pythonhosted.org/packages/8d/c9/27e41d481557be53d51e60750b85aa40eaf52b841946b3cdeff363105737/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129", size = 148546 }, - { url = "https://files.pythonhosted.org/packages/ee/44/4f62042ca8cdc0cabf87c0fc00ae27cd8b53ab68be3605ba6d071f742ad3/charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236", size = 143048 }, - { url = "https://files.pythonhosted.org/packages/01/f8/38842422988b795220eb8038745d27a675ce066e2ada79516c118f291f07/charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99", size = 94389 }, - { url = "https://files.pythonhosted.org/packages/0b/6e/b13bd47fa9023b3699e94abf565b5a2f0b0be6e9ddac9812182596ee62e4/charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27", size = 101752 }, - { url = "https://files.pythonhosted.org/packages/d3/0b/4b7a70987abf9b8196845806198975b6aab4ce016632f817ad758a5aa056/charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6", size = 194445 }, - { url = "https://files.pythonhosted.org/packages/50/89/354cc56cf4dd2449715bc9a0f54f3aef3dc700d2d62d1fa5bbea53b13426/charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf", size = 125275 }, - { url = "https://files.pythonhosted.org/packages/fa/44/b730e2a2580110ced837ac083d8ad222343c96bb6b66e9e4e706e4d0b6df/charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db", size = 119020 }, - { url = "https://files.pythonhosted.org/packages/9d/e4/9263b8240ed9472a2ae7ddc3e516e71ef46617fe40eaa51221ccd4ad9a27/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1", size = 139128 }, - { url = "https://files.pythonhosted.org/packages/6b/e3/9f73e779315a54334240353eaea75854a9a690f3f580e4bd85d977cb2204/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03", size = 149277 }, - { url = "https://files.pythonhosted.org/packages/1a/cf/f1f50c2f295312edb8a548d3fa56a5c923b146cd3f24114d5adb7e7be558/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284", size = 142174 }, - { url = "https://files.pythonhosted.org/packages/16/92/92a76dc2ff3a12e69ba94e7e05168d37d0345fa08c87e1fe24d0c2a42223/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15", size = 143838 }, - { url = "https://files.pythonhosted.org/packages/a4/01/2117ff2b1dfc61695daf2babe4a874bca328489afa85952440b59819e9d7/charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8", size = 146149 }, - { url = "https://files.pythonhosted.org/packages/f6/9b/93a332b8d25b347f6839ca0a61b7f0287b0930216994e8bf67a75d050255/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2", size = 140043 }, - { url = "https://files.pythonhosted.org/packages/ab/f6/7ac4a01adcdecbc7a7587767c776d53d369b8b971382b91211489535acf0/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719", size = 148229 }, - { url = "https://files.pythonhosted.org/packages/9d/be/5708ad18161dee7dc6a0f7e6cf3a88ea6279c3e8484844c0590e50e803ef/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631", size = 151556 }, - { url = "https://files.pythonhosted.org/packages/5a/bb/3d8bc22bacb9eb89785e83e6723f9888265f3a0de3b9ce724d66bd49884e/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b", size = 149772 }, - { url = "https://files.pythonhosted.org/packages/f7/fa/d3fc622de05a86f30beea5fc4e9ac46aead4731e73fd9055496732bcc0a4/charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565", size = 144800 }, - { url = "https://files.pythonhosted.org/packages/9a/65/bdb9bc496d7d190d725e96816e20e2ae3a6fa42a5cac99c3c3d6ff884118/charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7", size = 94836 }, - { url = "https://files.pythonhosted.org/packages/3e/67/7b72b69d25b89c0b3cea583ee372c43aa24df15f0e0f8d3982c57804984b/charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9", size = 102187 }, - { url = "https://files.pythonhosted.org/packages/f3/89/68a4c86f1a0002810a27f12e9a7b22feb198c59b2f05231349fbce5c06f4/charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114", size = 194617 }, - { url = "https://files.pythonhosted.org/packages/4f/cd/8947fe425e2ab0aa57aceb7807af13a0e4162cd21eee42ef5b053447edf5/charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed", size = 125310 }, - { url = "https://files.pythonhosted.org/packages/5b/f0/b5263e8668a4ee9becc2b451ed909e9c27058337fda5b8c49588183c267a/charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250", size = 119126 }, - { url = "https://files.pythonhosted.org/packages/ff/6e/e445afe4f7fda27a533f3234b627b3e515a1b9429bc981c9a5e2aa5d97b6/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920", size = 139342 }, - { url = "https://files.pythonhosted.org/packages/a1/b2/4af9993b532d93270538ad4926c8e37dc29f2111c36f9c629840c57cd9b3/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64", size = 149383 }, - { url = "https://files.pythonhosted.org/packages/fb/6f/4e78c3b97686b871db9be6f31d64e9264e889f8c9d7ab33c771f847f79b7/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23", size = 142214 }, - { url = "https://files.pythonhosted.org/packages/2b/c9/1c8fe3ce05d30c87eff498592c89015b19fade13df42850aafae09e94f35/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc", size = 144104 }, - { url = "https://files.pythonhosted.org/packages/ee/68/efad5dcb306bf37db7db338338e7bb8ebd8cf38ee5bbd5ceaaaa46f257e6/charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d", size = 146255 }, - { url = "https://files.pythonhosted.org/packages/0c/75/1ed813c3ffd200b1f3e71121c95da3f79e6d2a96120163443b3ad1057505/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88", size = 140251 }, - { url = "https://files.pythonhosted.org/packages/7d/0d/6f32255c1979653b448d3c709583557a4d24ff97ac4f3a5be156b2e6a210/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90", size = 148474 }, - { url = "https://files.pythonhosted.org/packages/ac/a0/c1b5298de4670d997101fef95b97ac440e8c8d8b4efa5a4d1ef44af82f0d/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b", size = 151849 }, - { url = "https://files.pythonhosted.org/packages/04/4f/b3961ba0c664989ba63e30595a3ed0875d6790ff26671e2aae2fdc28a399/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d", size = 149781 }, - { url = "https://files.pythonhosted.org/packages/d8/90/6af4cd042066a4adad58ae25648a12c09c879efa4849c705719ba1b23d8c/charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482", size = 144970 }, - { url = "https://files.pythonhosted.org/packages/cc/67/e5e7e0cbfefc4ca79025238b43cdf8a2037854195b37d6417f3d0895c4c2/charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67", size = 94973 }, - { url = "https://files.pythonhosted.org/packages/65/97/fc9bbc54ee13d33dc54a7fcf17b26368b18505500fc01e228c27b5222d80/charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b", size = 102308 }, - { url = "https://files.pythonhosted.org/packages/bf/9b/08c0432272d77b04803958a4598a51e2a4b51c06640af8b8f0f908c18bf2/charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079", size = 49446 }, +version = "3.4.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/16/b0/572805e227f01586461c80e0fd25d65a2115599cc9dad142fee4b747c357/charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3", size = 123188, upload_time = "2024-12-24T18:12:35.43Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/80/41ef5d5a7935d2d3a773e3eaebf0a9350542f2cab4eac59a7a4741fbbbbe/charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125", size = 194995, upload_time = "2024-12-24T18:10:12.838Z" }, + { url = "https://files.pythonhosted.org/packages/7a/28/0b9fefa7b8b080ec492110af6d88aa3dea91c464b17d53474b6e9ba5d2c5/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1", size = 139471, upload_time = "2024-12-24T18:10:14.101Z" }, + { url = "https://files.pythonhosted.org/packages/71/64/d24ab1a997efb06402e3fc07317e94da358e2585165930d9d59ad45fcae2/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3", size = 149831, upload_time = "2024-12-24T18:10:15.512Z" }, + { url = "https://files.pythonhosted.org/packages/37/ed/be39e5258e198655240db5e19e0b11379163ad7070962d6b0c87ed2c4d39/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd", size = 142335, upload_time = "2024-12-24T18:10:18.369Z" }, + { url = "https://files.pythonhosted.org/packages/88/83/489e9504711fa05d8dde1574996408026bdbdbd938f23be67deebb5eca92/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00", size = 143862, upload_time = "2024-12-24T18:10:19.743Z" }, + { url = "https://files.pythonhosted.org/packages/c6/c7/32da20821cf387b759ad24627a9aca289d2822de929b8a41b6241767b461/charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12", size = 145673, upload_time = "2024-12-24T18:10:21.139Z" }, + { url = "https://files.pythonhosted.org/packages/68/85/f4288e96039abdd5aeb5c546fa20a37b50da71b5cf01e75e87f16cd43304/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77", size = 140211, upload_time = "2024-12-24T18:10:22.382Z" }, + { url = "https://files.pythonhosted.org/packages/28/a3/a42e70d03cbdabc18997baf4f0227c73591a08041c149e710045c281f97b/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146", size = 148039, upload_time = "2024-12-24T18:10:24.802Z" }, + { url = "https://files.pythonhosted.org/packages/85/e4/65699e8ab3014ecbe6f5c71d1a55d810fb716bbfd74f6283d5c2aa87febf/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd", size = 151939, upload_time = "2024-12-24T18:10:26.124Z" }, + { url = "https://files.pythonhosted.org/packages/b1/82/8e9fe624cc5374193de6860aba3ea8070f584c8565ee77c168ec13274bd2/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6", size = 149075, upload_time = "2024-12-24T18:10:30.027Z" }, + { url = "https://files.pythonhosted.org/packages/3d/7b/82865ba54c765560c8433f65e8acb9217cb839a9e32b42af4aa8e945870f/charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8", size = 144340, upload_time = "2024-12-24T18:10:32.679Z" }, + { url = "https://files.pythonhosted.org/packages/b5/b6/9674a4b7d4d99a0d2df9b215da766ee682718f88055751e1e5e753c82db0/charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b", size = 95205, upload_time = "2024-12-24T18:10:34.724Z" }, + { url = "https://files.pythonhosted.org/packages/1e/ab/45b180e175de4402dcf7547e4fb617283bae54ce35c27930a6f35b6bef15/charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76", size = 102441, upload_time = "2024-12-24T18:10:37.574Z" }, + { url = "https://files.pythonhosted.org/packages/0a/9a/dd1e1cdceb841925b7798369a09279bd1cf183cef0f9ddf15a3a6502ee45/charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545", size = 196105, upload_time = "2024-12-24T18:10:38.83Z" }, + { url = "https://files.pythonhosted.org/packages/d3/8c/90bfabf8c4809ecb648f39794cf2a84ff2e7d2a6cf159fe68d9a26160467/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7", size = 140404, upload_time = "2024-12-24T18:10:44.272Z" }, + { url = "https://files.pythonhosted.org/packages/ad/8f/e410d57c721945ea3b4f1a04b74f70ce8fa800d393d72899f0a40526401f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757", size = 150423, upload_time = "2024-12-24T18:10:45.492Z" }, + { url = "https://files.pythonhosted.org/packages/f0/b8/e6825e25deb691ff98cf5c9072ee0605dc2acfca98af70c2d1b1bc75190d/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa", size = 143184, upload_time = "2024-12-24T18:10:47.898Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a2/513f6cbe752421f16d969e32f3583762bfd583848b763913ddab8d9bfd4f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d", size = 145268, upload_time = "2024-12-24T18:10:50.589Z" }, + { url = "https://files.pythonhosted.org/packages/74/94/8a5277664f27c3c438546f3eb53b33f5b19568eb7424736bdc440a88a31f/charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616", size = 147601, upload_time = "2024-12-24T18:10:52.541Z" }, + { url = "https://files.pythonhosted.org/packages/7c/5f/6d352c51ee763623a98e31194823518e09bfa48be2a7e8383cf691bbb3d0/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b", size = 141098, upload_time = "2024-12-24T18:10:53.789Z" }, + { url = "https://files.pythonhosted.org/packages/78/d4/f5704cb629ba5ab16d1d3d741396aec6dc3ca2b67757c45b0599bb010478/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d", size = 149520, upload_time = "2024-12-24T18:10:55.048Z" }, + { url = "https://files.pythonhosted.org/packages/c5/96/64120b1d02b81785f222b976c0fb79a35875457fa9bb40827678e54d1bc8/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a", size = 152852, upload_time = "2024-12-24T18:10:57.647Z" }, + { url = "https://files.pythonhosted.org/packages/84/c9/98e3732278a99f47d487fd3468bc60b882920cef29d1fa6ca460a1fdf4e6/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9", size = 150488, upload_time = "2024-12-24T18:10:59.43Z" }, + { url = "https://files.pythonhosted.org/packages/13/0e/9c8d4cb99c98c1007cc11eda969ebfe837bbbd0acdb4736d228ccaabcd22/charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1", size = 146192, upload_time = "2024-12-24T18:11:00.676Z" }, + { url = "https://files.pythonhosted.org/packages/b2/21/2b6b5b860781a0b49427309cb8670785aa543fb2178de875b87b9cc97746/charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35", size = 95550, upload_time = "2024-12-24T18:11:01.952Z" }, + { url = "https://files.pythonhosted.org/packages/21/5b/1b390b03b1d16c7e382b561c5329f83cc06623916aab983e8ab9239c7d5c/charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f", size = 102785, upload_time = "2024-12-24T18:11:03.142Z" }, + { url = "https://files.pythonhosted.org/packages/38/94/ce8e6f63d18049672c76d07d119304e1e2d7c6098f0841b51c666e9f44a0/charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda", size = 195698, upload_time = "2024-12-24T18:11:05.834Z" }, + { url = "https://files.pythonhosted.org/packages/24/2e/dfdd9770664aae179a96561cc6952ff08f9a8cd09a908f259a9dfa063568/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313", size = 140162, upload_time = "2024-12-24T18:11:07.064Z" }, + { url = "https://files.pythonhosted.org/packages/24/4e/f646b9093cff8fc86f2d60af2de4dc17c759de9d554f130b140ea4738ca6/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9", size = 150263, upload_time = "2024-12-24T18:11:08.374Z" }, + { url = "https://files.pythonhosted.org/packages/5e/67/2937f8d548c3ef6e2f9aab0f6e21001056f692d43282b165e7c56023e6dd/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b", size = 142966, upload_time = "2024-12-24T18:11:09.831Z" }, + { url = "https://files.pythonhosted.org/packages/52/ed/b7f4f07de100bdb95c1756d3a4d17b90c1a3c53715c1a476f8738058e0fa/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11", size = 144992, upload_time = "2024-12-24T18:11:12.03Z" }, + { url = "https://files.pythonhosted.org/packages/96/2c/d49710a6dbcd3776265f4c923bb73ebe83933dfbaa841c5da850fe0fd20b/charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f", size = 147162, upload_time = "2024-12-24T18:11:13.372Z" }, + { url = "https://files.pythonhosted.org/packages/b4/41/35ff1f9a6bd380303dea55e44c4933b4cc3c4850988927d4082ada230273/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd", size = 140972, upload_time = "2024-12-24T18:11:14.628Z" }, + { url = "https://files.pythonhosted.org/packages/fb/43/c6a0b685fe6910d08ba971f62cd9c3e862a85770395ba5d9cad4fede33ab/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2", size = 149095, upload_time = "2024-12-24T18:11:17.672Z" }, + { url = "https://files.pythonhosted.org/packages/4c/ff/a9a504662452e2d2878512115638966e75633519ec11f25fca3d2049a94a/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886", size = 152668, upload_time = "2024-12-24T18:11:18.989Z" }, + { url = "https://files.pythonhosted.org/packages/6c/71/189996b6d9a4b932564701628af5cee6716733e9165af1d5e1b285c530ed/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601", size = 150073, upload_time = "2024-12-24T18:11:21.507Z" }, + { url = "https://files.pythonhosted.org/packages/e4/93/946a86ce20790e11312c87c75ba68d5f6ad2208cfb52b2d6a2c32840d922/charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd", size = 145732, upload_time = "2024-12-24T18:11:22.774Z" }, + { url = "https://files.pythonhosted.org/packages/cd/e5/131d2fb1b0dddafc37be4f3a2fa79aa4c037368be9423061dccadfd90091/charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407", size = 95391, upload_time = "2024-12-24T18:11:24.139Z" }, + { url = "https://files.pythonhosted.org/packages/27/f2/4f9a69cc7712b9b5ad8fdb87039fd89abba997ad5cbe690d1835d40405b0/charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971", size = 102702, upload_time = "2024-12-24T18:11:26.535Z" }, + { url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767, upload_time = "2024-12-24T18:12:32.852Z" }, ] [[package]] @@ -362,91 +366,94 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593 } +sdist = { url = "https://files.pythonhosted.org/packages/b9/2e/0090cbf739cee7d23781ad4b89a9894a41538e4fcf4c31dcdd705b78eb8b/click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a", size = 226593, upload_time = "2024-12-21T18:38:44.339Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188 }, + { url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188, upload_time = "2024-12-21T18:38:41.666Z" }, ] [[package]] name = "colorama" version = "0.4.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload_time = "2022-10-25T02:36:22.414Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload_time = "2022-10-25T02:36:20.889Z" }, ] [[package]] name = "contourpy" -version = "1.3.1" +version = "1.3.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/25/c2/fc7193cc5383637ff390a712e88e4ded0452c9fbcf84abe3de5ea3df1866/contourpy-1.3.1.tar.gz", hash = "sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699", size = 13465753 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/12/bb/11250d2906ee2e8b466b5f93e6b19d525f3e0254ac8b445b56e618527718/contourpy-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e8b974d8db2c5610fb4e76307e265de0edb655ae8169e8b21f41807ccbeec4b", size = 269555 }, - { url = "https://files.pythonhosted.org/packages/67/71/1e6e95aee21a500415f5d2dbf037bf4567529b6a4e986594d7026ec5ae90/contourpy-1.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20914c8c973f41456337652a6eeca26d2148aa96dd7ac323b74516988bea89fc", size = 254549 }, - { url = "https://files.pythonhosted.org/packages/31/2c/b88986e8d79ac45efe9d8801ae341525f38e087449b6c2f2e6050468a42c/contourpy-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19d40d37c1c3a4961b4619dd9d77b12124a453cc3d02bb31a07d58ef684d3d86", size = 313000 }, - { url = "https://files.pythonhosted.org/packages/c4/18/65280989b151fcf33a8352f992eff71e61b968bef7432fbfde3a364f0730/contourpy-1.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:113231fe3825ebf6f15eaa8bc1f5b0ddc19d42b733345eae0934cb291beb88b6", size = 352925 }, - { url = "https://files.pythonhosted.org/packages/f5/c7/5fd0146c93220dbfe1a2e0f98969293b86ca9bc041d6c90c0e065f4619ad/contourpy-1.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4dbbc03a40f916a8420e420d63e96a1258d3d1b58cbdfd8d1f07b49fcbd38e85", size = 323693 }, - { url = "https://files.pythonhosted.org/packages/85/fc/7fa5d17daf77306840a4e84668a48ddff09e6bc09ba4e37e85ffc8e4faa3/contourpy-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a04ecd68acbd77fa2d39723ceca4c3197cb2969633836ced1bea14e219d077c", size = 326184 }, - { url = "https://files.pythonhosted.org/packages/ef/e7/104065c8270c7397c9571620d3ab880558957216f2b5ebb7e040f85eeb22/contourpy-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c414fc1ed8ee1dbd5da626cf3710c6013d3d27456651d156711fa24f24bd1291", size = 1268031 }, - { url = "https://files.pythonhosted.org/packages/e2/4a/c788d0bdbf32c8113c2354493ed291f924d4793c4a2e85b69e737a21a658/contourpy-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:31c1b55c1f34f80557d3830d3dd93ba722ce7e33a0b472cba0ec3b6535684d8f", size = 1325995 }, - { url = "https://files.pythonhosted.org/packages/a6/e6/a2f351a90d955f8b0564caf1ebe4b1451a3f01f83e5e3a414055a5b8bccb/contourpy-1.3.1-cp311-cp311-win32.whl", hash = "sha256:f611e628ef06670df83fce17805c344710ca5cde01edfdc72751311da8585375", size = 174396 }, - { url = "https://files.pythonhosted.org/packages/a8/7e/cd93cab453720a5d6cb75588cc17dcdc08fc3484b9de98b885924ff61900/contourpy-1.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b2bdca22a27e35f16794cf585832e542123296b4687f9fd96822db6bae17bfc9", size = 219787 }, - { url = "https://files.pythonhosted.org/packages/37/6b/175f60227d3e7f5f1549fcb374592be311293132207e451c3d7c654c25fb/contourpy-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ffa84be8e0bd33410b17189f7164c3589c229ce5db85798076a3fa136d0e509", size = 271494 }, - { url = "https://files.pythonhosted.org/packages/6b/6a/7833cfae2c1e63d1d8875a50fd23371394f540ce809d7383550681a1fa64/contourpy-1.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805617228ba7e2cbbfb6c503858e626ab528ac2a32a04a2fe88ffaf6b02c32bc", size = 255444 }, - { url = "https://files.pythonhosted.org/packages/7f/b3/7859efce66eaca5c14ba7619791b084ed02d868d76b928ff56890d2d059d/contourpy-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade08d343436a94e633db932e7e8407fe7de8083967962b46bdfc1b0ced39454", size = 307628 }, - { url = "https://files.pythonhosted.org/packages/48/b2/011415f5e3f0a50b1e285a0bf78eb5d92a4df000553570f0851b6e309076/contourpy-1.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47734d7073fb4590b4a40122b35917cd77be5722d80683b249dac1de266aac80", size = 347271 }, - { url = "https://files.pythonhosted.org/packages/84/7d/ef19b1db0f45b151ac78c65127235239a8cf21a59d1ce8507ce03e89a30b/contourpy-1.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ba94a401342fc0f8b948e57d977557fbf4d515f03c67682dd5c6191cb2d16ec", size = 318906 }, - { url = "https://files.pythonhosted.org/packages/ba/99/6794142b90b853a9155316c8f470d2e4821fe6f086b03e372aca848227dd/contourpy-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa874e87e4a647fd2e4f514d5e91c7d493697127beb95e77d2f7561f6905bd9", size = 323622 }, - { url = "https://files.pythonhosted.org/packages/3c/0f/37d2c84a900cd8eb54e105f4fa9aebd275e14e266736778bb5dccbf3bbbb/contourpy-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf98051f1045b15c87868dbaea84f92408337d4f81d0e449ee41920ea121d3b", size = 1266699 }, - { url = "https://files.pythonhosted.org/packages/3a/8a/deb5e11dc7d9cc8f0f9c8b29d4f062203f3af230ba83c30a6b161a6effc9/contourpy-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:61332c87493b00091423e747ea78200659dc09bdf7fd69edd5e98cef5d3e9a8d", size = 1326395 }, - { url = "https://files.pythonhosted.org/packages/1a/35/7e267ae7c13aaf12322ccc493531f1e7f2eb8fba2927b9d7a05ff615df7a/contourpy-1.3.1-cp312-cp312-win32.whl", hash = "sha256:e914a8cb05ce5c809dd0fe350cfbb4e881bde5e2a38dc04e3afe1b3e58bd158e", size = 175354 }, - { url = "https://files.pythonhosted.org/packages/a1/35/c2de8823211d07e8a79ab018ef03960716c5dff6f4d5bff5af87fd682992/contourpy-1.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:08d9d449a61cf53033612cb368f3a1b26cd7835d9b8cd326647efe43bca7568d", size = 220971 }, - { url = "https://files.pythonhosted.org/packages/9a/e7/de62050dce687c5e96f946a93546910bc67e483fe05324439e329ff36105/contourpy-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a761d9ccfc5e2ecd1bf05534eda382aa14c3e4f9205ba5b1684ecfe400716ef2", size = 271548 }, - { url = "https://files.pythonhosted.org/packages/78/4d/c2a09ae014ae984c6bdd29c11e74d3121b25eaa117eca0bb76340efd7e1c/contourpy-1.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:523a8ee12edfa36f6d2a49407f705a6ef4c5098de4f498619787e272de93f2d5", size = 255576 }, - { url = "https://files.pythonhosted.org/packages/ab/8a/915380ee96a5638bda80cd061ccb8e666bfdccea38d5741cb69e6dbd61fc/contourpy-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81", size = 306635 }, - { url = "https://files.pythonhosted.org/packages/29/5c/c83ce09375428298acd4e6582aeb68b1e0d1447f877fa993d9bf6cd3b0a0/contourpy-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:573abb30e0e05bf31ed067d2f82500ecfdaec15627a59d63ea2d95714790f5c2", size = 345925 }, - { url = "https://files.pythonhosted.org/packages/29/63/5b52f4a15e80c66c8078a641a3bfacd6e07106835682454647aca1afc852/contourpy-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fa36448e6a3a1a9a2ba23c02012c43ed88905ec80163f2ffe2421c7192a5d7", size = 318000 }, - { url = "https://files.pythonhosted.org/packages/9a/e2/30ca086c692691129849198659bf0556d72a757fe2769eb9620a27169296/contourpy-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ea9924d28fc5586bf0b42d15f590b10c224117e74409dd7a0be3b62b74a501c", size = 322689 }, - { url = "https://files.pythonhosted.org/packages/6b/77/f37812ef700f1f185d348394debf33f22d531e714cf6a35d13d68a7003c7/contourpy-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b75aa69cb4d6f137b36f7eb2ace9280cfb60c55dc5f61c731fdf6f037f958a3", size = 1268413 }, - { url = "https://files.pythonhosted.org/packages/3f/6d/ce84e79cdd128542ebeb268f84abb4b093af78e7f8ec504676673d2675bc/contourpy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1", size = 1326530 }, - { url = "https://files.pythonhosted.org/packages/72/22/8282f4eae20c73c89bee7a82a19c4e27af9b57bb602ecaa00713d5bdb54d/contourpy-1.3.1-cp313-cp313-win32.whl", hash = "sha256:36987a15e8ace5f58d4d5da9dca82d498c2bbb28dff6e5d04fbfcc35a9cb3a82", size = 175315 }, - { url = "https://files.pythonhosted.org/packages/e3/d5/28bca491f65312b438fbf076589dcde7f6f966b196d900777f5811b9c4e2/contourpy-1.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7895f46d47671fa7ceec40f31fae721da51ad34bdca0bee83e38870b1f47ffd", size = 220987 }, - { url = "https://files.pythonhosted.org/packages/2f/24/a4b285d6adaaf9746e4700932f579f1a7b6f9681109f694cfa233ae75c4e/contourpy-1.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ddeb796389dadcd884c7eb07bd14ef12408aaae358f0e2ae24114d797eede30", size = 285001 }, - { url = "https://files.pythonhosted.org/packages/48/1d/fb49a401b5ca4f06ccf467cd6c4f1fd65767e63c21322b29b04ec40b40b9/contourpy-1.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19c1555a6801c2f084c7ddc1c6e11f02eb6a6016ca1318dd5452ba3f613a1751", size = 268553 }, - { url = "https://files.pythonhosted.org/packages/79/1e/4aef9470d13fd029087388fae750dccb49a50c012a6c8d1d634295caa644/contourpy-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:841ad858cff65c2c04bf93875e384ccb82b654574a6d7f30453a04f04af71342", size = 310386 }, - { url = "https://files.pythonhosted.org/packages/b0/34/910dc706ed70153b60392b5305c708c9810d425bde12499c9184a1100888/contourpy-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4318af1c925fb9a4fb190559ef3eec206845f63e80fb603d47f2d6d67683901c", size = 349806 }, - { url = "https://files.pythonhosted.org/packages/31/3c/faee6a40d66d7f2a87f7102236bf4780c57990dd7f98e5ff29881b1b1344/contourpy-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14c102b0eab282427b662cb590f2e9340a9d91a1c297f48729431f2dcd16e14f", size = 321108 }, - { url = "https://files.pythonhosted.org/packages/17/69/390dc9b20dd4bb20585651d7316cc3054b7d4a7b4f8b710b2b698e08968d/contourpy-1.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda", size = 327291 }, - { url = "https://files.pythonhosted.org/packages/ef/74/7030b67c4e941fe1e5424a3d988080e83568030ce0355f7c9fc556455b01/contourpy-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4d76d5993a34ef3df5181ba3c92fabb93f1eaa5729504fb03423fcd9f3177242", size = 1263752 }, - { url = "https://files.pythonhosted.org/packages/f0/ed/92d86f183a8615f13f6b9cbfc5d4298a509d6ce433432e21da838b4b63f4/contourpy-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:89785bb2a1980c1bd87f0cb1517a71cde374776a5f150936b82580ae6ead44a1", size = 1318403 }, - { url = "https://files.pythonhosted.org/packages/b3/0e/c8e4950c77dcfc897c71d61e56690a0a9df39543d2164040301b5df8e67b/contourpy-1.3.1-cp313-cp313t-win32.whl", hash = "sha256:8eb96e79b9f3dcadbad2a3891672f81cdcab7f95b27f28f1c67d75f045b6b4f1", size = 185117 }, - { url = "https://files.pythonhosted.org/packages/c1/31/1ae946f11dfbd229222e6d6ad8e7bd1891d3d48bde5fbf7a0beb9491f8e3/contourpy-1.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:287ccc248c9e0d0566934e7d606201abd74761b5703d804ff3df8935f523d546", size = 236668 }, +sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130, upload_time = "2025-04-15T17:47:53.79Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/b9/ede788a0b56fc5b071639d06c33cb893f68b1178938f3425debebe2dab78/contourpy-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a37a2fb93d4df3fc4c0e363ea4d16f83195fc09c891bc8ce072b9d084853445", size = 269636, upload_time = "2025-04-15T17:35:54.473Z" }, + { url = "https://files.pythonhosted.org/packages/e6/75/3469f011d64b8bbfa04f709bfc23e1dd71be54d05b1b083be9f5b22750d1/contourpy-1.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7cd50c38f500bbcc9b6a46643a40e0913673f869315d8e70de0438817cb7773", size = 254636, upload_time = "2025-04-15T17:35:58.283Z" }, + { url = "https://files.pythonhosted.org/packages/8d/2f/95adb8dae08ce0ebca4fd8e7ad653159565d9739128b2d5977806656fcd2/contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6658ccc7251a4433eebd89ed2672c2ed96fba367fd25ca9512aa92a4b46c4f1", size = 313053, upload_time = "2025-04-15T17:36:03.235Z" }, + { url = "https://files.pythonhosted.org/packages/c3/a6/8ccf97a50f31adfa36917707fe39c9a0cbc24b3bbb58185577f119736cc9/contourpy-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70771a461aaeb335df14deb6c97439973d253ae70660ca085eec25241137ef43", size = 352985, upload_time = "2025-04-15T17:36:08.275Z" }, + { url = "https://files.pythonhosted.org/packages/1d/b6/7925ab9b77386143f39d9c3243fdd101621b4532eb126743201160ffa7e6/contourpy-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a887a6e8c4cd0897507d814b14c54a8c2e2aa4ac9f7686292f9769fcf9a6ab", size = 323750, upload_time = "2025-04-15T17:36:13.29Z" }, + { url = "https://files.pythonhosted.org/packages/c2/f3/20c5d1ef4f4748e52d60771b8560cf00b69d5c6368b5c2e9311bcfa2a08b/contourpy-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3859783aefa2b8355697f16642695a5b9792e7a46ab86da1118a4a23a51a33d7", size = 326246, upload_time = "2025-04-15T17:36:18.329Z" }, + { url = "https://files.pythonhosted.org/packages/8c/e5/9dae809e7e0b2d9d70c52b3d24cba134dd3dad979eb3e5e71f5df22ed1f5/contourpy-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eab0f6db315fa4d70f1d8ab514e527f0366ec021ff853d7ed6a2d33605cf4b83", size = 1308728, upload_time = "2025-04-15T17:36:33.878Z" }, + { url = "https://files.pythonhosted.org/packages/e2/4a/0058ba34aeea35c0b442ae61a4f4d4ca84d6df8f91309bc2d43bb8dd248f/contourpy-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d91a3ccc7fea94ca0acab82ceb77f396d50a1f67412efe4c526f5d20264e6ecd", size = 1375762, upload_time = "2025-04-15T17:36:51.295Z" }, + { url = "https://files.pythonhosted.org/packages/09/33/7174bdfc8b7767ef2c08ed81244762d93d5c579336fc0b51ca57b33d1b80/contourpy-1.3.2-cp311-cp311-win32.whl", hash = "sha256:1c48188778d4d2f3d48e4643fb15d8608b1d01e4b4d6b0548d9b336c28fc9b6f", size = 178196, upload_time = "2025-04-15T17:36:55.002Z" }, + { url = "https://files.pythonhosted.org/packages/5e/fe/4029038b4e1c4485cef18e480b0e2cd2d755448bb071eb9977caac80b77b/contourpy-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5ebac872ba09cb8f2131c46b8739a7ff71de28a24c869bcad554477eb089a878", size = 222017, upload_time = "2025-04-15T17:36:58.576Z" }, + { url = "https://files.pythonhosted.org/packages/34/f7/44785876384eff370c251d58fd65f6ad7f39adce4a093c934d4a67a7c6b6/contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2", size = 271580, upload_time = "2025-04-15T17:37:03.105Z" }, + { url = "https://files.pythonhosted.org/packages/93/3b/0004767622a9826ea3d95f0e9d98cd8729015768075d61f9fea8eeca42a8/contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15", size = 255530, upload_time = "2025-04-15T17:37:07.026Z" }, + { url = "https://files.pythonhosted.org/packages/e7/bb/7bd49e1f4fa805772d9fd130e0d375554ebc771ed7172f48dfcd4ca61549/contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92", size = 307688, upload_time = "2025-04-15T17:37:11.481Z" }, + { url = "https://files.pythonhosted.org/packages/fc/97/e1d5dbbfa170725ef78357a9a0edc996b09ae4af170927ba8ce977e60a5f/contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87", size = 347331, upload_time = "2025-04-15T17:37:18.212Z" }, + { url = "https://files.pythonhosted.org/packages/6f/66/e69e6e904f5ecf6901be3dd16e7e54d41b6ec6ae3405a535286d4418ffb4/contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415", size = 318963, upload_time = "2025-04-15T17:37:22.76Z" }, + { url = "https://files.pythonhosted.org/packages/a8/32/b8a1c8965e4f72482ff2d1ac2cd670ce0b542f203c8e1d34e7c3e6925da7/contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe", size = 323681, upload_time = "2025-04-15T17:37:33.001Z" }, + { url = "https://files.pythonhosted.org/packages/30/c6/12a7e6811d08757c7162a541ca4c5c6a34c0f4e98ef2b338791093518e40/contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441", size = 1308674, upload_time = "2025-04-15T17:37:48.64Z" }, + { url = "https://files.pythonhosted.org/packages/2a/8a/bebe5a3f68b484d3a2b8ffaf84704b3e343ef1addea528132ef148e22b3b/contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e", size = 1380480, upload_time = "2025-04-15T17:38:06.7Z" }, + { url = "https://files.pythonhosted.org/packages/34/db/fcd325f19b5978fb509a7d55e06d99f5f856294c1991097534360b307cf1/contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912", size = 178489, upload_time = "2025-04-15T17:38:10.338Z" }, + { url = "https://files.pythonhosted.org/packages/01/c8/fadd0b92ffa7b5eb5949bf340a63a4a496a6930a6c37a7ba0f12acb076d6/contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73", size = 223042, upload_time = "2025-04-15T17:38:14.239Z" }, + { url = "https://files.pythonhosted.org/packages/2e/61/5673f7e364b31e4e7ef6f61a4b5121c5f170f941895912f773d95270f3a2/contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb", size = 271630, upload_time = "2025-04-15T17:38:19.142Z" }, + { url = "https://files.pythonhosted.org/packages/ff/66/a40badddd1223822c95798c55292844b7e871e50f6bfd9f158cb25e0bd39/contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08", size = 255670, upload_time = "2025-04-15T17:38:23.688Z" }, + { url = "https://files.pythonhosted.org/packages/1e/c7/cf9fdee8200805c9bc3b148f49cb9482a4e3ea2719e772602a425c9b09f8/contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c", size = 306694, upload_time = "2025-04-15T17:38:28.238Z" }, + { url = "https://files.pythonhosted.org/packages/dd/e7/ccb9bec80e1ba121efbffad7f38021021cda5be87532ec16fd96533bb2e0/contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f", size = 345986, upload_time = "2025-04-15T17:38:33.502Z" }, + { url = "https://files.pythonhosted.org/packages/dc/49/ca13bb2da90391fa4219fdb23b078d6065ada886658ac7818e5441448b78/contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85", size = 318060, upload_time = "2025-04-15T17:38:38.672Z" }, + { url = "https://files.pythonhosted.org/packages/c8/65/5245ce8c548a8422236c13ffcdcdada6a2a812c361e9e0c70548bb40b661/contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841", size = 322747, upload_time = "2025-04-15T17:38:43.712Z" }, + { url = "https://files.pythonhosted.org/packages/72/30/669b8eb48e0a01c660ead3752a25b44fdb2e5ebc13a55782f639170772f9/contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422", size = 1308895, upload_time = "2025-04-15T17:39:00.224Z" }, + { url = "https://files.pythonhosted.org/packages/05/5a/b569f4250decee6e8d54498be7bdf29021a4c256e77fe8138c8319ef8eb3/contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef", size = 1379098, upload_time = "2025-04-15T17:43:29.649Z" }, + { url = "https://files.pythonhosted.org/packages/19/ba/b227c3886d120e60e41b28740ac3617b2f2b971b9f601c835661194579f1/contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f", size = 178535, upload_time = "2025-04-15T17:44:44.532Z" }, + { url = "https://files.pythonhosted.org/packages/12/6e/2fed56cd47ca739b43e892707ae9a13790a486a3173be063681ca67d2262/contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9", size = 223096, upload_time = "2025-04-15T17:44:48.194Z" }, + { url = "https://files.pythonhosted.org/packages/54/4c/e76fe2a03014a7c767d79ea35c86a747e9325537a8b7627e0e5b3ba266b4/contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f", size = 285090, upload_time = "2025-04-15T17:43:34.084Z" }, + { url = "https://files.pythonhosted.org/packages/7b/e2/5aba47debd55d668e00baf9651b721e7733975dc9fc27264a62b0dd26eb8/contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739", size = 268643, upload_time = "2025-04-15T17:43:38.626Z" }, + { url = "https://files.pythonhosted.org/packages/a1/37/cd45f1f051fe6230f751cc5cdd2728bb3a203f5619510ef11e732109593c/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823", size = 310443, upload_time = "2025-04-15T17:43:44.522Z" }, + { url = "https://files.pythonhosted.org/packages/8b/a2/36ea6140c306c9ff6dd38e3bcec80b3b018474ef4d17eb68ceecd26675f4/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5", size = 349865, upload_time = "2025-04-15T17:43:49.545Z" }, + { url = "https://files.pythonhosted.org/packages/95/b7/2fc76bc539693180488f7b6cc518da7acbbb9e3b931fd9280504128bf956/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532", size = 321162, upload_time = "2025-04-15T17:43:54.203Z" }, + { url = "https://files.pythonhosted.org/packages/f4/10/76d4f778458b0aa83f96e59d65ece72a060bacb20cfbee46cf6cd5ceba41/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b", size = 327355, upload_time = "2025-04-15T17:44:01.025Z" }, + { url = "https://files.pythonhosted.org/packages/43/a3/10cf483ea683f9f8ab096c24bad3cce20e0d1dd9a4baa0e2093c1c962d9d/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52", size = 1307935, upload_time = "2025-04-15T17:44:17.322Z" }, + { url = "https://files.pythonhosted.org/packages/78/73/69dd9a024444489e22d86108e7b913f3528f56cfc312b5c5727a44188471/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd", size = 1372168, upload_time = "2025-04-15T17:44:33.43Z" }, + { url = "https://files.pythonhosted.org/packages/0f/1b/96d586ccf1b1a9d2004dd519b25fbf104a11589abfd05484ff12199cca21/contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1", size = 189550, upload_time = "2025-04-15T17:44:37.092Z" }, + { url = "https://files.pythonhosted.org/packages/b0/e6/6000d0094e8a5e32ad62591c8609e269febb6e4db83a1c75ff8868b42731/contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69", size = 238214, upload_time = "2025-04-15T17:44:40.827Z" }, + { url = "https://files.pythonhosted.org/packages/ff/c0/91f1215d0d9f9f343e4773ba6c9b89e8c0cc7a64a6263f21139da639d848/contourpy-1.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f5964cdad279256c084b69c3f412b7801e15356b16efa9d78aa974041903da0", size = 266807, upload_time = "2025-04-15T17:45:15.535Z" }, + { url = "https://files.pythonhosted.org/packages/d4/79/6be7e90c955c0487e7712660d6cead01fa17bff98e0ea275737cc2bc8e71/contourpy-1.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b65a95d642d4efa8f64ba12558fcb83407e58a2dfba9d796d77b63ccfcaff5", size = 318729, upload_time = "2025-04-15T17:45:20.166Z" }, + { url = "https://files.pythonhosted.org/packages/87/68/7f46fb537958e87427d98a4074bcde4b67a70b04900cfc5ce29bc2f556c1/contourpy-1.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8c5acb8dddb0752bf252e01a3035b21443158910ac16a3b0d20e7fed7d534ce5", size = 221791, upload_time = "2025-04-15T17:45:24.794Z" }, ] [[package]] name = "cycler" version = "0.12.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615 } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615, upload_time = "2023-10-07T05:32:18.335Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321 }, + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321, upload_time = "2023-10-07T05:32:16.783Z" }, ] [[package]] name = "dataproperty" -version = "1.0.1" +version = "1.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "mbstrdecoder" }, { name = "typepy", extra = ["datetime"] }, ] -sdist = { url = "https://files.pythonhosted.org/packages/48/e2/31ffb67d2a9ab4ff70b106e08ad01a3e7696f8d409457042d1eb18244f82/DataProperty-1.0.1.tar.gz", hash = "sha256:723e5729fa6e885e127a771a983ee1e0e34bb141aca4ffe1f0bfa7cde34650a4", size = 35340 } +sdist = { url = "https://files.pythonhosted.org/packages/0b/81/8c8b64ae873cb9014815214c07b63b12e3b18835780fb342223cfe3fe7d8/dataproperty-1.1.0.tar.gz", hash = "sha256:b038437a4097d1a1c497695c3586ea34bea67fdd35372b9a50f30bf044d77d04", size = 42574, upload_time = "2024-12-31T14:37:26.033Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b1/3b/90ebd66ad57c588d6087e86e327436343e9cc60776a9445b79c6e80a022d/DataProperty-1.0.1-py3-none-any.whl", hash = "sha256:0b8b07d4fb6453fcf975b53d35dea41f3cfd69c9d79b5010c3cf224ff0407a7a", size = 27380 }, + { url = "https://files.pythonhosted.org/packages/21/c2/e12e95e289e6081a40454199ab213139ef16a528c7c86432de545b05a23a/DataProperty-1.1.0-py3-none-any.whl", hash = "sha256:c61fcb2e2deca35e6d1eb1f251a7f22f0dcde63e80e61f0cc18c19f42abfd25b", size = 27581, upload_time = "2024-12-31T14:37:22.657Z" }, ] [[package]] @@ -469,27 +476,46 @@ dependencies = [ { name = "tqdm" }, { name = "xxhash" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fc/48/744286c044e2b942d4fa67f92816126522ad1f0675def0ea3264e6242005/datasets-3.2.0.tar.gz", hash = "sha256:9a6e1a356052866b5dbdd9c9eedb000bf3fc43d986e3584d9b028f4976937229", size = 558366 } +sdist = { url = "https://files.pythonhosted.org/packages/fc/48/744286c044e2b942d4fa67f92816126522ad1f0675def0ea3264e6242005/datasets-3.2.0.tar.gz", hash = "sha256:9a6e1a356052866b5dbdd9c9eedb000bf3fc43d986e3584d9b028f4976937229", size = 558366, upload_time = "2024-12-10T16:56:38.162Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d7/84/0df6c5981f5fc722381662ff8cfbdf8aad64bec875f75d80b55bfef394ce/datasets-3.2.0-py3-none-any.whl", hash = "sha256:f3d2ba2698b7284a4518019658596a6a8bc79f31e51516524249d6c59cf0fe2a", size = 480647 }, + { url = "https://files.pythonhosted.org/packages/d7/84/0df6c5981f5fc722381662ff8cfbdf8aad64bec875f75d80b55bfef394ce/datasets-3.2.0-py3-none-any.whl", hash = "sha256:f3d2ba2698b7284a4518019658596a6a8bc79f31e51516524249d6c59cf0fe2a", size = 480647, upload_time = "2024-12-10T16:56:34.742Z" }, +] + +[[package]] +name = "datatrove" +version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dill" }, + { name = "fsspec" }, + { name = "huggingface-hub" }, + { name = "humanize" }, + { name = "loguru" }, + { name = "multiprocess" }, + { name = "numpy" }, + { name = "tqdm" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e6/ad/d1bbe398195e4b7388ad1988e3344952405886ccd9ac9d1a912cc2fd9115/datatrove-0.4.0.tar.gz", hash = "sha256:c29a873a12ed8d3b089d9adbc80078db3ec45de94ca9e9bf851e0a5c5ce474c3", size = 17212451, upload_time = "2024-12-06T18:38:06.085Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/7e/e6a07c4149899154b4ea7f6e82c2fbfe1afc4ca4f4a3bb16fc1c34e79770/datatrove-0.4.0-py3-none-any.whl", hash = "sha256:e22d53032151bd5d817b924c5e67ffa1bbe625a1a61affcedabe948f122c70b1", size = 17246336, upload_time = "2024-12-06T18:38:03.396Z" }, ] [[package]] name = "dill" version = "0.3.8" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/17/4d/ac7ffa80c69ea1df30a8aa11b3578692a5118e7cd1aa157e3ef73b092d15/dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca", size = 184847 } +sdist = { url = "https://files.pythonhosted.org/packages/17/4d/ac7ffa80c69ea1df30a8aa11b3578692a5118e7cd1aa157e3ef73b092d15/dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca", size = 184847, upload_time = "2024-01-27T23:42:16.145Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c9/7a/cef76fd8438a42f96db64ddaa85280485a9c395e7df3db8158cfec1eee34/dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7", size = 116252 }, + { url = "https://files.pythonhosted.org/packages/c9/7a/cef76fd8438a42f96db64ddaa85280485a9c395e7df3db8158cfec1eee34/dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7", size = 116252, upload_time = "2024-01-27T23:42:14.239Z" }, ] [[package]] name = "distlib" version = "0.3.9" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/0d/dd/1bec4c5ddb504ca60fc29472f3d27e8d4da1257a854e1d96742f15c1d02d/distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403", size = 613923 } +sdist = { url = "https://files.pythonhosted.org/packages/0d/dd/1bec4c5ddb504ca60fc29472f3d27e8d4da1257a854e1d96742f15c1d02d/distlib-0.3.9.tar.gz", hash = "sha256:a60f20dea646b8a33f3e7772f74dc0b2d0772d2837ee1342a00645c81edf9403", size = 613923, upload_time = "2024-10-09T18:35:47.551Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/91/a1/cf2472db20f7ce4a6be1253a81cfdf85ad9c7885ffbed7047fb72c24cf87/distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87", size = 468973 }, + { url = "https://files.pythonhosted.org/packages/91/a1/cf2472db20f7ce4a6be1253a81cfdf85ad9c7885ffbed7047fb72c24cf87/distlib-0.3.9-py2.py3-none-any.whl", hash = "sha256:47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87", size = 468973, upload_time = "2024-10-09T18:35:44.272Z" }, ] [[package]] @@ -499,9 +525,9 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "six" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c5/e6/d1f6c00b7221e2d7c4b470132c931325c8b22c51ca62417e300f5ce16009/docker-pycreds-0.4.0.tar.gz", hash = "sha256:6ce3270bcaf404cc4c3e27e4b6c70d3521deae82fb508767870fdbf772d584d4", size = 8754 } +sdist = { url = "https://files.pythonhosted.org/packages/c5/e6/d1f6c00b7221e2d7c4b470132c931325c8b22c51ca62417e300f5ce16009/docker-pycreds-0.4.0.tar.gz", hash = "sha256:6ce3270bcaf404cc4c3e27e4b6c70d3521deae82fb508767870fdbf772d584d4", size = 8754, upload_time = "2018-11-29T03:26:50.996Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f5/e8/f6bd1eee09314e7e6dee49cbe2c5e22314ccdb38db16c9fc72d2fa80d054/docker_pycreds-0.4.0-py2.py3-none-any.whl", hash = "sha256:7266112468627868005106ec19cd0d722702d2b7d5912a28e19b826c3d37af49", size = 8982 }, + { url = "https://files.pythonhosted.org/packages/f5/e8/f6bd1eee09314e7e6dee49cbe2c5e22314ccdb38db16c9fc72d2fa80d054/docker_pycreds-0.4.0-py2.py3-none-any.whl", hash = "sha256:7266112468627868005106ec19cd0d722702d2b7d5912a28e19b826c3d37af49", size = 8982, upload_time = "2018-11-29T03:26:49.575Z" }, ] [[package]] @@ -521,18 +547,18 @@ dependencies = [ { name = "tqdm" }, { name = "xxhash" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/5a/a0/10a56e0939ece94c54276e81459cb4101f46f0e9a6f54fc31a35f64e8854/evaluate-0.4.3.tar.gz", hash = "sha256:3a5700cf83aabee9549264e1e5666f116367c61dbd4d38352015e859a5e2098d", size = 65679 } +sdist = { url = "https://files.pythonhosted.org/packages/5a/a0/10a56e0939ece94c54276e81459cb4101f46f0e9a6f54fc31a35f64e8854/evaluate-0.4.3.tar.gz", hash = "sha256:3a5700cf83aabee9549264e1e5666f116367c61dbd4d38352015e859a5e2098d", size = 65679, upload_time = "2024-09-11T10:15:32Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a2/e7/cbca9e2d2590eb9b5aa8f7ebabe1beb1498f9462d2ecede5c9fd9735faaf/evaluate-0.4.3-py3-none-any.whl", hash = "sha256:47d8770bdea76e2c2ed0d40189273027d1a41ccea861bcc7ba12d30ec5d1e517", size = 84010 }, + { url = "https://files.pythonhosted.org/packages/a2/e7/cbca9e2d2590eb9b5aa8f7ebabe1beb1498f9462d2ecede5c9fd9735faaf/evaluate-0.4.3-py3-none-any.whl", hash = "sha256:47d8770bdea76e2c2ed0d40189273027d1a41ccea861bcc7ba12d30ec5d1e517", size = 84010, upload_time = "2024-09-11T10:15:30.018Z" }, ] [[package]] name = "filelock" -version = "3.16.1" +version = "3.13.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/9d/db/3ef5bb276dae18d6ec2124224403d1d67bccdbefc17af4cc8f553e341ab1/filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435", size = 18037 } +sdist = { url = "https://files.pythonhosted.org/packages/70/70/41905c80dcfe71b22fb06827b8eae65781783d4a14194bce79d16a013263/filelock-3.13.1.tar.gz", hash = "sha256:521f5f56c50f8426f5e03ad3b281b490a87ef15bc6c526f168290f0c7148d44e", size = 14553, upload_time = "2023-10-30T18:29:39.035Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b9/f8/feced7779d755758a52d1f6635d990b8d98dc0a29fa568bbe0625f18fdf3/filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0", size = 16163 }, + { url = "https://files.pythonhosted.org/packages/81/54/84d42a0bee35edba99dee7b59a8d4970eccdd44b99fe728ed912106fc781/filelock-3.13.1-py3-none-any.whl", hash = "sha256:57dbda9b35157b05fb3e58ee91448612eb674172fab98ee235ccb0b5bee19a1c", size = 11740, upload_time = "2023-10-30T18:29:37.267Z" }, ] [[package]] @@ -542,102 +568,125 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "termcolor" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/6b/b6/82c7e601d6d3c3278c40b7bd35e17e82aa227f050aa9f66cb7b7fce29471/fire-0.7.0.tar.gz", hash = "sha256:961550f07936eaf65ad1dc8360f2b2bf8408fad46abbfa4d2a3794f8d2a95cdf", size = 87189 } +sdist = { url = "https://files.pythonhosted.org/packages/6b/b6/82c7e601d6d3c3278c40b7bd35e17e82aa227f050aa9f66cb7b7fce29471/fire-0.7.0.tar.gz", hash = "sha256:961550f07936eaf65ad1dc8360f2b2bf8408fad46abbfa4d2a3794f8d2a95cdf", size = 87189, upload_time = "2024-10-01T14:29:31.585Z" } [[package]] name = "fonttools" -version = "4.55.3" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/76/61/a300d1574dc381393424047c0396a0e213db212e28361123af9830d71a8d/fonttools-4.55.3.tar.gz", hash = "sha256:3983313c2a04d6cc1fe9251f8fc647754cf49a61dac6cb1e7249ae67afaafc45", size = 3498155 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4b/18/14be25545600bd100e5b74a3ac39089b7c1cb403dc513b7ca348be3381bf/fonttools-4.55.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c4491699bad88efe95772543cd49870cf756b019ad56294f6498982408ab03e", size = 2771005 }, - { url = "https://files.pythonhosted.org/packages/b2/51/2e1a5d3871cd7c2ae2054b54e92604e7d6abc3fd3656e9583c399648fe1c/fonttools-4.55.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5323a22eabddf4b24f66d26894f1229261021dacd9d29e89f7872dd8c63f0b8b", size = 2300654 }, - { url = "https://files.pythonhosted.org/packages/73/1a/50109bb2703bc6f774b52ea081db21edf2a9fa4b6d7485faadf9d1b997e9/fonttools-4.55.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5480673f599ad410695ca2ddef2dfefe9df779a9a5cda89503881e503c9c7d90", size = 4877541 }, - { url = "https://files.pythonhosted.org/packages/5d/52/c0b9857fa075da1b8806c5dc2d8342918a8cc2065fd14fbddb3303282693/fonttools-4.55.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da9da6d65cd7aa6b0f806556f4985bcbf603bf0c5c590e61b43aa3e5a0f822d0", size = 4906304 }, - { url = "https://files.pythonhosted.org/packages/0b/1b/55f85c7e962d295e456d5209581c919620ee3e877b95cd86245187a5050f/fonttools-4.55.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e894b5bd60d9f473bed7a8f506515549cc194de08064d829464088d23097331b", size = 4888087 }, - { url = "https://files.pythonhosted.org/packages/83/13/6f2809c612ea2ac51391f92468ff861c63473601530fca96458b453212bf/fonttools-4.55.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:aee3b57643827e237ff6ec6d28d9ff9766bd8b21e08cd13bff479e13d4b14765", size = 5056958 }, - { url = "https://files.pythonhosted.org/packages/c1/28/d0ea9e872fa4208b9dfca686e1dd9ca22f6c9ef33ecff2f0ebc2dbe7c29b/fonttools-4.55.3-cp311-cp311-win32.whl", hash = "sha256:eb6ca911c4c17eb51853143624d8dc87cdcdf12a711fc38bf5bd21521e79715f", size = 2173939 }, - { url = "https://files.pythonhosted.org/packages/be/36/d74ae1020bc41a1dff3e6f5a99f646563beecb97e386d27abdac3ba07650/fonttools-4.55.3-cp311-cp311-win_amd64.whl", hash = "sha256:6314bf82c54c53c71805318fcf6786d986461622dd926d92a465199ff54b1b72", size = 2220363 }, - { url = "https://files.pythonhosted.org/packages/89/58/fbcf5dff7e3ea844bb00c4d806ca1e339e1f2dce5529633bf4842c0c9a1f/fonttools-4.55.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f9e736f60f4911061235603a6119e72053073a12c6d7904011df2d8fad2c0e35", size = 2765380 }, - { url = "https://files.pythonhosted.org/packages/81/dd/da6e329e51919b4f421c8738f3497e2ab08c168e76aaef7b6d5351862bdf/fonttools-4.55.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a8aa2c5e5b8b3bcb2e4538d929f6589a5c6bdb84fd16e2ed92649fb5454f11c", size = 2297940 }, - { url = "https://files.pythonhosted.org/packages/00/44/f5ee560858425c99ef07e04919e736db09d6416408e5a8d3bbfb4a6623fd/fonttools-4.55.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07f8288aacf0a38d174445fc78377a97fb0b83cfe352a90c9d9c1400571963c7", size = 4793327 }, - { url = "https://files.pythonhosted.org/packages/24/da/0a001926d791c55e29ac3c52964957a20dbc1963615446b568b7432891c3/fonttools-4.55.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8d5e8916c0970fbc0f6f1bece0063363bb5857a7f170121a4493e31c3db3314", size = 4865624 }, - { url = "https://files.pythonhosted.org/packages/3d/d8/1edd8b13a427a9fb6418373437caa586c0caa57f260af8e0548f4d11e340/fonttools-4.55.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ae3b6600565b2d80b7c05acb8e24d2b26ac407b27a3f2e078229721ba5698427", size = 4774166 }, - { url = "https://files.pythonhosted.org/packages/9c/ec/ade054097976c3d6debc9032e09a351505a0196aa5493edf021be376f75e/fonttools-4.55.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:54153c49913f45065c8d9e6d0c101396725c5621c8aee744719300f79771d75a", size = 5001832 }, - { url = "https://files.pythonhosted.org/packages/e2/cd/233f0e31ad799bb91fc78099c8b4e5ec43b85a131688519640d6bae46f6a/fonttools-4.55.3-cp312-cp312-win32.whl", hash = "sha256:827e95fdbbd3e51f8b459af5ea10ecb4e30af50221ca103bea68218e9615de07", size = 2162228 }, - { url = "https://files.pythonhosted.org/packages/46/45/a498b5291f6c0d91b2394b1ed7447442a57d1c9b9cf8f439aee3c316a56e/fonttools-4.55.3-cp312-cp312-win_amd64.whl", hash = "sha256:e6e8766eeeb2de759e862004aa11a9ea3d6f6d5ec710551a88b476192b64fd54", size = 2209118 }, - { url = "https://files.pythonhosted.org/packages/9c/9f/00142a19bad96eeeb1aed93f567adc19b7f2c1af6f5bc0a1c3de90b4b1ac/fonttools-4.55.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a430178ad3e650e695167cb53242dae3477b35c95bef6525b074d87493c4bf29", size = 2752812 }, - { url = "https://files.pythonhosted.org/packages/b0/20/14b8250d63ba65e162091fb0dda07730f90c303bbf5257e9ddacec7230d9/fonttools-4.55.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:529cef2ce91dc44f8e407cc567fae6e49a1786f2fefefa73a294704c415322a4", size = 2291521 }, - { url = "https://files.pythonhosted.org/packages/34/47/a681cfd10245eb74f65e491a934053ec75c4af639655446558f29818e45e/fonttools-4.55.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e75f12c82127486fac2d8bfbf5bf058202f54bf4f158d367e41647b972342ca", size = 4770980 }, - { url = "https://files.pythonhosted.org/packages/d2/6c/a7066afc19db0705a12efd812e19c32cde2b9514eb714659522f2ebd60b6/fonttools-4.55.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:859c358ebf41db18fb72342d3080bce67c02b39e86b9fbcf1610cca14984841b", size = 4845534 }, - { url = "https://files.pythonhosted.org/packages/0c/a2/3c204fbabbfd845d9bdcab9ae35279d41e9a4bf5c80a0a2708f9c5a195d6/fonttools-4.55.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:546565028e244a701f73df6d8dd6be489d01617863ec0c6a42fa25bf45d43048", size = 4753910 }, - { url = "https://files.pythonhosted.org/packages/6e/8c/b4cb3592880340b89e4ef6601b531780bba73862332a6451d78fe135d6cb/fonttools-4.55.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:aca318b77f23523309eec4475d1fbbb00a6b133eb766a8bdc401faba91261abe", size = 4976411 }, - { url = "https://files.pythonhosted.org/packages/fc/a8/4bf98840ff89fcc188470b59daec57322178bf36d2f4f756cd19a42a826b/fonttools-4.55.3-cp313-cp313-win32.whl", hash = "sha256:8c5ec45428edaa7022f1c949a632a6f298edc7b481312fc7dc258921e9399628", size = 2160178 }, - { url = "https://files.pythonhosted.org/packages/e6/57/4cc35004605416df3225ff362f3455cf09765db00df578ae9e46d0fefd23/fonttools-4.55.3-cp313-cp313-win_amd64.whl", hash = "sha256:11e5de1ee0d95af4ae23c1a138b184b7f06e0b6abacabf1d0db41c90b03d834b", size = 2206102 }, - { url = "https://files.pythonhosted.org/packages/99/3b/406d17b1f63e04a82aa621936e6e1c53a8c05458abd66300ac85ea7f9ae9/fonttools-4.55.3-py3-none-any.whl", hash = "sha256:f412604ccbeee81b091b420272841e5ec5ef68967a9790e80bffd0e30b8e2977", size = 1111638 }, +version = "4.57.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/03/2d/a9a0b6e3a0cf6bd502e64fc16d894269011930cabfc89aee20d1635b1441/fonttools-4.57.0.tar.gz", hash = "sha256:727ece10e065be2f9dd239d15dd5d60a66e17eac11aea47d447f9f03fdbc42de", size = 3492448, upload_time = "2025-04-03T11:07:13.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/1f/e67c99aa3c6d3d2f93d956627e62a57ae0d35dc42f26611ea2a91053f6d6/fonttools-4.57.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3871349303bdec958360eedb619169a779956503ffb4543bb3e6211e09b647c4", size = 2757392, upload_time = "2025-04-03T11:05:45.715Z" }, + { url = "https://files.pythonhosted.org/packages/aa/f1/f75770d0ddc67db504850898d96d75adde238c35313409bfcd8db4e4a5fe/fonttools-4.57.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c59375e85126b15a90fcba3443eaac58f3073ba091f02410eaa286da9ad80ed8", size = 2285609, upload_time = "2025-04-03T11:05:47.977Z" }, + { url = "https://files.pythonhosted.org/packages/f5/d3/bc34e4953cb204bae0c50b527307dce559b810e624a733351a654cfc318e/fonttools-4.57.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:967b65232e104f4b0f6370a62eb33089e00024f2ce143aecbf9755649421c683", size = 4873292, upload_time = "2025-04-03T11:05:49.921Z" }, + { url = "https://files.pythonhosted.org/packages/41/b8/d5933559303a4ab18c799105f4c91ee0318cc95db4a2a09e300116625e7a/fonttools-4.57.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39acf68abdfc74e19de7485f8f7396fa4d2418efea239b7061d6ed6a2510c746", size = 4902503, upload_time = "2025-04-03T11:05:52.17Z" }, + { url = "https://files.pythonhosted.org/packages/32/13/acb36bfaa316f481153ce78de1fa3926a8bad42162caa3b049e1afe2408b/fonttools-4.57.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9d077f909f2343daf4495ba22bb0e23b62886e8ec7c109ee8234bdbd678cf344", size = 5077351, upload_time = "2025-04-03T11:05:54.162Z" }, + { url = "https://files.pythonhosted.org/packages/b5/23/6d383a2ca83b7516d73975d8cca9d81a01acdcaa5e4db8579e4f3de78518/fonttools-4.57.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:46370ac47a1e91895d40e9ad48effbe8e9d9db1a4b80888095bc00e7beaa042f", size = 5275067, upload_time = "2025-04-03T11:05:57.375Z" }, + { url = "https://files.pythonhosted.org/packages/bc/ca/31b8919c6da0198d5d522f1d26c980201378c087bdd733a359a1e7485769/fonttools-4.57.0-cp311-cp311-win32.whl", hash = "sha256:ca2aed95855506b7ae94e8f1f6217b7673c929e4f4f1217bcaa236253055cb36", size = 2158263, upload_time = "2025-04-03T11:05:59.567Z" }, + { url = "https://files.pythonhosted.org/packages/13/4c/de2612ea2216eb45cfc8eb91a8501615dd87716feaf5f8fb65cbca576289/fonttools-4.57.0-cp311-cp311-win_amd64.whl", hash = "sha256:17168a4670bbe3775f3f3f72d23ee786bd965395381dfbb70111e25e81505b9d", size = 2204968, upload_time = "2025-04-03T11:06:02.16Z" }, + { url = "https://files.pythonhosted.org/packages/cb/98/d4bc42d43392982eecaaca117d79845734d675219680cd43070bb001bc1f/fonttools-4.57.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:889e45e976c74abc7256d3064aa7c1295aa283c6bb19810b9f8b604dfe5c7f31", size = 2751824, upload_time = "2025-04-03T11:06:03.782Z" }, + { url = "https://files.pythonhosted.org/packages/1a/62/7168030eeca3742fecf45f31e63b5ef48969fa230a672216b805f1d61548/fonttools-4.57.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0425c2e052a5f1516c94e5855dbda706ae5a768631e9fcc34e57d074d1b65b92", size = 2283072, upload_time = "2025-04-03T11:06:05.533Z" }, + { url = "https://files.pythonhosted.org/packages/5d/82/121a26d9646f0986ddb35fbbaf58ef791c25b59ecb63ffea2aab0099044f/fonttools-4.57.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44c26a311be2ac130f40a96769264809d3b0cb297518669db437d1cc82974888", size = 4788020, upload_time = "2025-04-03T11:06:07.249Z" }, + { url = "https://files.pythonhosted.org/packages/5b/26/e0f2fb662e022d565bbe280a3cfe6dafdaabf58889ff86fdef2d31ff1dde/fonttools-4.57.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84c41ba992df5b8d680b89fd84c6a1f2aca2b9f1ae8a67400c8930cd4ea115f6", size = 4859096, upload_time = "2025-04-03T11:06:09.469Z" }, + { url = "https://files.pythonhosted.org/packages/9e/44/9075e323347b1891cdece4b3f10a3b84a8f4c42a7684077429d9ce842056/fonttools-4.57.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ea1e9e43ca56b0c12440a7c689b1350066595bebcaa83baad05b8b2675129d98", size = 4964356, upload_time = "2025-04-03T11:06:11.294Z" }, + { url = "https://files.pythonhosted.org/packages/48/28/caa8df32743462fb966be6de6a79d7f30393859636d7732e82efa09fbbb4/fonttools-4.57.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:84fd56c78d431606332a0627c16e2a63d243d0d8b05521257d77c6529abe14d8", size = 5226546, upload_time = "2025-04-03T11:06:13.6Z" }, + { url = "https://files.pythonhosted.org/packages/f6/46/95ab0f0d2e33c5b1a4fc1c0efe5e286ba9359602c0a9907adb1faca44175/fonttools-4.57.0-cp312-cp312-win32.whl", hash = "sha256:f4376819c1c778d59e0a31db5dc6ede854e9edf28bbfa5b756604727f7f800ac", size = 2146776, upload_time = "2025-04-03T11:06:15.643Z" }, + { url = "https://files.pythonhosted.org/packages/06/5d/1be5424bb305880e1113631f49a55ea7c7da3a5fe02608ca7c16a03a21da/fonttools-4.57.0-cp312-cp312-win_amd64.whl", hash = "sha256:57e30241524879ea10cdf79c737037221f77cc126a8cdc8ff2c94d4a522504b9", size = 2193956, upload_time = "2025-04-03T11:06:17.534Z" }, + { url = "https://files.pythonhosted.org/packages/e9/2f/11439f3af51e4bb75ac9598c29f8601aa501902dcedf034bdc41f47dd799/fonttools-4.57.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:408ce299696012d503b714778d89aa476f032414ae57e57b42e4b92363e0b8ef", size = 2739175, upload_time = "2025-04-03T11:06:19.583Z" }, + { url = "https://files.pythonhosted.org/packages/25/52/677b55a4c0972dc3820c8dba20a29c358197a78229daa2ea219fdb19e5d5/fonttools-4.57.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bbceffc80aa02d9e8b99f2a7491ed8c4a783b2fc4020119dc405ca14fb5c758c", size = 2276583, upload_time = "2025-04-03T11:06:21.753Z" }, + { url = "https://files.pythonhosted.org/packages/64/79/184555f8fa77b827b9460a4acdbbc0b5952bb6915332b84c615c3a236826/fonttools-4.57.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f022601f3ee9e1f6658ed6d184ce27fa5216cee5b82d279e0f0bde5deebece72", size = 4766437, upload_time = "2025-04-03T11:06:23.521Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ad/c25116352f456c0d1287545a7aa24e98987b6d99c5b0456c4bd14321f20f/fonttools-4.57.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4dea5893b58d4637ffa925536462ba626f8a1b9ffbe2f5c272cdf2c6ebadb817", size = 4838431, upload_time = "2025-04-03T11:06:25.423Z" }, + { url = "https://files.pythonhosted.org/packages/53/ae/398b2a833897297797a44f519c9af911c2136eb7aa27d3f1352c6d1129fa/fonttools-4.57.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dff02c5c8423a657c550b48231d0a48d7e2b2e131088e55983cfe74ccc2c7cc9", size = 4951011, upload_time = "2025-04-03T11:06:27.41Z" }, + { url = "https://files.pythonhosted.org/packages/b7/5d/7cb31c4bc9ffb9a2bbe8b08f8f53bad94aeb158efad75da645b40b62cb73/fonttools-4.57.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:767604f244dc17c68d3e2dbf98e038d11a18abc078f2d0f84b6c24571d9c0b13", size = 5205679, upload_time = "2025-04-03T11:06:29.804Z" }, + { url = "https://files.pythonhosted.org/packages/4c/e4/6934513ec2c4d3d69ca1bc3bd34d5c69dafcbf68c15388dd3bb062daf345/fonttools-4.57.0-cp313-cp313-win32.whl", hash = "sha256:8e2e12d0d862f43d51e5afb8b9751c77e6bec7d2dc00aad80641364e9df5b199", size = 2144833, upload_time = "2025-04-03T11:06:31.737Z" }, + { url = "https://files.pythonhosted.org/packages/c4/0d/2177b7fdd23d017bcfb702fd41e47d4573766b9114da2fddbac20dcc4957/fonttools-4.57.0-cp313-cp313-win_amd64.whl", hash = "sha256:f1d6bc9c23356908db712d282acb3eebd4ae5ec6d8b696aa40342b1d84f8e9e3", size = 2190799, upload_time = "2025-04-03T11:06:34.784Z" }, + { url = "https://files.pythonhosted.org/packages/90/27/45f8957c3132917f91aaa56b700bcfc2396be1253f685bd5c68529b6f610/fonttools-4.57.0-py3-none-any.whl", hash = "sha256:3122c604a675513c68bd24c6a8f9091f1c2376d18e8f5fe5a101746c81b3e98f", size = 1093605, upload_time = "2025-04-03T11:07:11.341Z" }, ] [[package]] name = "frozenlist" -version = "1.5.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8f/ed/0f4cec13a93c02c47ec32d81d11c0c1efbadf4a471e3f3ce7cad366cbbd3/frozenlist-1.5.0.tar.gz", hash = "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817", size = 39930 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/79/43/0bed28bf5eb1c9e4301003b74453b8e7aa85fb293b31dde352aac528dafc/frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30", size = 94987 }, - { url = "https://files.pythonhosted.org/packages/bb/bf/b74e38f09a246e8abbe1e90eb65787ed745ccab6eaa58b9c9308e052323d/frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5", size = 54584 }, - { url = "https://files.pythonhosted.org/packages/2c/31/ab01375682f14f7613a1ade30149f684c84f9b8823a4391ed950c8285656/frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778", size = 52499 }, - { url = "https://files.pythonhosted.org/packages/98/a8/d0ac0b9276e1404f58fec3ab6e90a4f76b778a49373ccaf6a563f100dfbc/frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a", size = 276357 }, - { url = "https://files.pythonhosted.org/packages/ad/c9/c7761084fa822f07dac38ac29f841d4587570dd211e2262544aa0b791d21/frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869", size = 287516 }, - { url = "https://files.pythonhosted.org/packages/a1/ff/cd7479e703c39df7bdab431798cef89dc75010d8aa0ca2514c5b9321db27/frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d", size = 283131 }, - { url = "https://files.pythonhosted.org/packages/59/a0/370941beb47d237eca4fbf27e4e91389fd68699e6f4b0ebcc95da463835b/frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45", size = 261320 }, - { url = "https://files.pythonhosted.org/packages/b8/5f/c10123e8d64867bc9b4f2f510a32042a306ff5fcd7e2e09e5ae5100ee333/frozenlist-1.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d", size = 274877 }, - { url = "https://files.pythonhosted.org/packages/fa/79/38c505601ae29d4348f21706c5d89755ceded02a745016ba2f58bd5f1ea6/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3", size = 269592 }, - { url = "https://files.pythonhosted.org/packages/19/e2/39f3a53191b8204ba9f0bb574b926b73dd2efba2a2b9d2d730517e8f7622/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a", size = 265934 }, - { url = "https://files.pythonhosted.org/packages/d5/c9/3075eb7f7f3a91f1a6b00284af4de0a65a9ae47084930916f5528144c9dd/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9", size = 283859 }, - { url = "https://files.pythonhosted.org/packages/05/f5/549f44d314c29408b962fa2b0e69a1a67c59379fb143b92a0a065ffd1f0f/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2", size = 287560 }, - { url = "https://files.pythonhosted.org/packages/9d/f8/cb09b3c24a3eac02c4c07a9558e11e9e244fb02bf62c85ac2106d1eb0c0b/frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf", size = 277150 }, - { url = "https://files.pythonhosted.org/packages/37/48/38c2db3f54d1501e692d6fe058f45b6ad1b358d82cd19436efab80cfc965/frozenlist-1.5.0-cp311-cp311-win32.whl", hash = "sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942", size = 45244 }, - { url = "https://files.pythonhosted.org/packages/ca/8c/2ddffeb8b60a4bce3b196c32fcc30d8830d4615e7b492ec2071da801b8ad/frozenlist-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d", size = 51634 }, - { url = "https://files.pythonhosted.org/packages/79/73/fa6d1a96ab7fd6e6d1c3500700963eab46813847f01ef0ccbaa726181dd5/frozenlist-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:31115ba75889723431aa9a4e77d5f398f5cf976eea3bdf61749731f62d4a4a21", size = 94026 }, - { url = "https://files.pythonhosted.org/packages/ab/04/ea8bf62c8868b8eada363f20ff1b647cf2e93377a7b284d36062d21d81d1/frozenlist-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7437601c4d89d070eac8323f121fcf25f88674627505334654fd027b091db09d", size = 54150 }, - { url = "https://files.pythonhosted.org/packages/d0/9a/8e479b482a6f2070b26bda572c5e6889bb3ba48977e81beea35b5ae13ece/frozenlist-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7948140d9f8ece1745be806f2bfdf390127cf1a763b925c4a805c603df5e697e", size = 51927 }, - { url = "https://files.pythonhosted.org/packages/e3/12/2aad87deb08a4e7ccfb33600871bbe8f0e08cb6d8224371387f3303654d7/frozenlist-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feeb64bc9bcc6b45c6311c9e9b99406660a9c05ca8a5b30d14a78555088b0b3a", size = 282647 }, - { url = "https://files.pythonhosted.org/packages/77/f2/07f06b05d8a427ea0060a9cef6e63405ea9e0d761846b95ef3fb3be57111/frozenlist-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:683173d371daad49cffb8309779e886e59c2f369430ad28fe715f66d08d4ab1a", size = 289052 }, - { url = "https://files.pythonhosted.org/packages/bd/9f/8bf45a2f1cd4aa401acd271b077989c9267ae8463e7c8b1eb0d3f561b65e/frozenlist-1.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7d57d8f702221405a9d9b40f9da8ac2e4a1a8b5285aac6100f3393675f0a85ee", size = 291719 }, - { url = "https://files.pythonhosted.org/packages/41/d1/1f20fd05a6c42d3868709b7604c9f15538a29e4f734c694c6bcfc3d3b935/frozenlist-1.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c72000fbcc35b129cb09956836c7d7abf78ab5416595e4857d1cae8d6251a6", size = 267433 }, - { url = "https://files.pythonhosted.org/packages/af/f2/64b73a9bb86f5a89fb55450e97cd5c1f84a862d4ff90d9fd1a73ab0f64a5/frozenlist-1.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:000a77d6034fbad9b6bb880f7ec073027908f1b40254b5d6f26210d2dab1240e", size = 283591 }, - { url = "https://files.pythonhosted.org/packages/29/e2/ffbb1fae55a791fd6c2938dd9ea779509c977435ba3940b9f2e8dc9d5316/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5d7f5a50342475962eb18b740f3beecc685a15b52c91f7d975257e13e029eca9", size = 273249 }, - { url = "https://files.pythonhosted.org/packages/2e/6e/008136a30798bb63618a114b9321b5971172a5abddff44a100c7edc5ad4f/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:87f724d055eb4785d9be84e9ebf0f24e392ddfad00b3fe036e43f489fafc9039", size = 271075 }, - { url = "https://files.pythonhosted.org/packages/ae/f0/4e71e54a026b06724cec9b6c54f0b13a4e9e298cc8db0f82ec70e151f5ce/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6e9080bb2fb195a046e5177f10d9d82b8a204c0736a97a153c2466127de87784", size = 285398 }, - { url = "https://files.pythonhosted.org/packages/4d/36/70ec246851478b1c0b59f11ef8ade9c482ff447c1363c2bd5fad45098b12/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9b93d7aaa36c966fa42efcaf716e6b3900438632a626fb09c049f6a2f09fc631", size = 294445 }, - { url = "https://files.pythonhosted.org/packages/37/e0/47f87544055b3349b633a03c4d94b405956cf2437f4ab46d0928b74b7526/frozenlist-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f", size = 280569 }, - { url = "https://files.pythonhosted.org/packages/f9/7c/490133c160fb6b84ed374c266f42800e33b50c3bbab1652764e6e1fc498a/frozenlist-1.5.0-cp312-cp312-win32.whl", hash = "sha256:29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8", size = 44721 }, - { url = "https://files.pythonhosted.org/packages/b1/56/4e45136ffc6bdbfa68c29ca56ef53783ef4c2fd395f7cbf99a2624aa9aaa/frozenlist-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f", size = 51329 }, - { url = "https://files.pythonhosted.org/packages/da/3b/915f0bca8a7ea04483622e84a9bd90033bab54bdf485479556c74fd5eaf5/frozenlist-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953", size = 91538 }, - { url = "https://files.pythonhosted.org/packages/c7/d1/a7c98aad7e44afe5306a2b068434a5830f1470675f0e715abb86eb15f15b/frozenlist-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0", size = 52849 }, - { url = "https://files.pythonhosted.org/packages/3a/c8/76f23bf9ab15d5f760eb48701909645f686f9c64fbb8982674c241fbef14/frozenlist-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2", size = 50583 }, - { url = "https://files.pythonhosted.org/packages/1f/22/462a3dd093d11df623179d7754a3b3269de3b42de2808cddef50ee0f4f48/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f", size = 265636 }, - { url = "https://files.pythonhosted.org/packages/80/cf/e075e407fc2ae7328155a1cd7e22f932773c8073c1fc78016607d19cc3e5/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608", size = 270214 }, - { url = "https://files.pythonhosted.org/packages/a1/58/0642d061d5de779f39c50cbb00df49682832923f3d2ebfb0fedf02d05f7f/frozenlist-1.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b", size = 273905 }, - { url = "https://files.pythonhosted.org/packages/ab/66/3fe0f5f8f2add5b4ab7aa4e199f767fd3b55da26e3ca4ce2cc36698e50c4/frozenlist-1.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840", size = 250542 }, - { url = "https://files.pythonhosted.org/packages/f6/b8/260791bde9198c87a465224e0e2bb62c4e716f5d198fc3a1dacc4895dbd1/frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b7dc0c4338e6b8b091e8faf0db3168a37101943e687f373dce00959583f7439", size = 267026 }, - { url = "https://files.pythonhosted.org/packages/2e/a4/3d24f88c527f08f8d44ade24eaee83b2627793fa62fa07cbb7ff7a2f7d42/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de", size = 257690 }, - { url = "https://files.pythonhosted.org/packages/de/9a/d311d660420b2beeff3459b6626f2ab4fb236d07afbdac034a4371fe696e/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641", size = 253893 }, - { url = "https://files.pythonhosted.org/packages/c6/23/e491aadc25b56eabd0f18c53bb19f3cdc6de30b2129ee0bc39cd387cd560/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e", size = 267006 }, - { url = "https://files.pythonhosted.org/packages/08/c4/ab918ce636a35fb974d13d666dcbe03969592aeca6c3ab3835acff01f79c/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9", size = 276157 }, - { url = "https://files.pythonhosted.org/packages/c0/29/3b7a0bbbbe5a34833ba26f686aabfe982924adbdcafdc294a7a129c31688/frozenlist-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03", size = 264642 }, - { url = "https://files.pythonhosted.org/packages/ab/42/0595b3dbffc2e82d7fe658c12d5a5bafcd7516c6bf2d1d1feb5387caa9c1/frozenlist-1.5.0-cp313-cp313-win32.whl", hash = "sha256:31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c", size = 44914 }, - { url = "https://files.pythonhosted.org/packages/17/c4/b7db1206a3fea44bf3b838ca61deb6f74424a8a5db1dd53ecb21da669be6/frozenlist-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28", size = 51167 }, - { url = "https://files.pythonhosted.org/packages/c6/c8/a5be5b7550c10858fcf9b0ea054baccab474da77d37f1e828ce043a3a5d4/frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3", size = 11901 }, +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/f4/d744cba2da59b5c1d88823cf9e8a6c74e4659e2b27604ed973be2a0bf5ab/frozenlist-1.6.0.tar.gz", hash = "sha256:b99655c32c1c8e06d111e7f41c06c29a5318cb1835df23a45518e02a47c63b68", size = 42831, upload_time = "2025-04-17T22:38:53.099Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/53/b5/bc883b5296ec902115c00be161da93bf661199c465ec4c483feec6ea4c32/frozenlist-1.6.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ae8337990e7a45683548ffb2fee1af2f1ed08169284cd829cdd9a7fa7470530d", size = 160912, upload_time = "2025-04-17T22:36:17.235Z" }, + { url = "https://files.pythonhosted.org/packages/6f/93/51b058b563d0704b39c56baa222828043aafcac17fd3734bec5dbeb619b1/frozenlist-1.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8c952f69dd524558694818a461855f35d36cc7f5c0adddce37e962c85d06eac0", size = 124315, upload_time = "2025-04-17T22:36:18.735Z" }, + { url = "https://files.pythonhosted.org/packages/c9/e0/46cd35219428d350558b874d595e132d1c17a9471a1bd0d01d518a261e7c/frozenlist-1.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8f5fef13136c4e2dee91bfb9a44e236fff78fc2cd9f838eddfc470c3d7d90afe", size = 122230, upload_time = "2025-04-17T22:36:20.6Z" }, + { url = "https://files.pythonhosted.org/packages/d1/0f/7ad2ce928ad06d6dd26a61812b959ded573d3e9d0ee6109d96c2be7172e9/frozenlist-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:716bbba09611b4663ecbb7cd022f640759af8259e12a6ca939c0a6acd49eedba", size = 314842, upload_time = "2025-04-17T22:36:22.088Z" }, + { url = "https://files.pythonhosted.org/packages/34/76/98cbbd8a20a5c3359a2004ae5e5b216af84a150ccbad67c8f8f30fb2ea91/frozenlist-1.6.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:7b8c4dc422c1a3ffc550b465090e53b0bf4839047f3e436a34172ac67c45d595", size = 304919, upload_time = "2025-04-17T22:36:24.247Z" }, + { url = "https://files.pythonhosted.org/packages/9a/fa/258e771ce3a44348c05e6b01dffc2bc67603fba95761458c238cd09a2c77/frozenlist-1.6.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b11534872256e1666116f6587a1592ef395a98b54476addb5e8d352925cb5d4a", size = 324074, upload_time = "2025-04-17T22:36:26.291Z" }, + { url = "https://files.pythonhosted.org/packages/d5/a4/047d861fd8c538210e12b208c0479912273f991356b6bdee7ea8356b07c9/frozenlist-1.6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c6eceb88aaf7221f75be6ab498dc622a151f5f88d536661af3ffc486245a626", size = 321292, upload_time = "2025-04-17T22:36:27.909Z" }, + { url = "https://files.pythonhosted.org/packages/c0/25/cfec8af758b4525676cabd36efcaf7102c1348a776c0d1ad046b8a7cdc65/frozenlist-1.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62c828a5b195570eb4b37369fcbbd58e96c905768d53a44d13044355647838ff", size = 301569, upload_time = "2025-04-17T22:36:29.448Z" }, + { url = "https://files.pythonhosted.org/packages/87/2f/0c819372fa9f0c07b153124bf58683b8d0ca7bb73ea5ccde9b9ef1745beb/frozenlist-1.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1c6bd2c6399920c9622362ce95a7d74e7f9af9bfec05fff91b8ce4b9647845a", size = 313625, upload_time = "2025-04-17T22:36:31.55Z" }, + { url = "https://files.pythonhosted.org/packages/50/5f/f0cf8b0fdedffdb76b3745aa13d5dbe404d63493cc211ce8250f2025307f/frozenlist-1.6.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49ba23817781e22fcbd45fd9ff2b9b8cdb7b16a42a4851ab8025cae7b22e96d0", size = 312523, upload_time = "2025-04-17T22:36:33.078Z" }, + { url = "https://files.pythonhosted.org/packages/e1/6c/38c49108491272d3e84125bbabf2c2d0b304899b52f49f0539deb26ad18d/frozenlist-1.6.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:431ef6937ae0f853143e2ca67d6da76c083e8b1fe3df0e96f3802fd37626e606", size = 322657, upload_time = "2025-04-17T22:36:34.688Z" }, + { url = "https://files.pythonhosted.org/packages/bd/4b/3bd3bad5be06a9d1b04b1c22be80b5fe65b502992d62fab4bdb25d9366ee/frozenlist-1.6.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9d124b38b3c299ca68433597ee26b7819209cb8a3a9ea761dfe9db3a04bba584", size = 303414, upload_time = "2025-04-17T22:36:36.363Z" }, + { url = "https://files.pythonhosted.org/packages/5b/89/7e225a30bef6e85dbfe22622c24afe932e9444de3b40d58b1ea589a14ef8/frozenlist-1.6.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:118e97556306402e2b010da1ef21ea70cb6d6122e580da64c056b96f524fbd6a", size = 320321, upload_time = "2025-04-17T22:36:38.16Z" }, + { url = "https://files.pythonhosted.org/packages/22/72/7e3acef4dd9e86366cb8f4d8f28e852c2b7e116927e9722b31a6f71ea4b0/frozenlist-1.6.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:fb3b309f1d4086b5533cf7bbcf3f956f0ae6469664522f1bde4feed26fba60f1", size = 323975, upload_time = "2025-04-17T22:36:40.289Z" }, + { url = "https://files.pythonhosted.org/packages/d8/85/e5da03d20507e13c66ce612c9792b76811b7a43e3320cce42d95b85ac755/frozenlist-1.6.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:54dece0d21dce4fdb188a1ffc555926adf1d1c516e493c2914d7c370e454bc9e", size = 316553, upload_time = "2025-04-17T22:36:42.045Z" }, + { url = "https://files.pythonhosted.org/packages/ac/8e/6c609cbd0580ae8a0661c408149f196aade7d325b1ae7adc930501b81acb/frozenlist-1.6.0-cp311-cp311-win32.whl", hash = "sha256:654e4ba1d0b2154ca2f096bed27461cf6160bc7f504a7f9a9ef447c293caf860", size = 115511, upload_time = "2025-04-17T22:36:44.067Z" }, + { url = "https://files.pythonhosted.org/packages/f2/13/a84804cfde6de12d44ed48ecbf777ba62b12ff09e761f76cdd1ff9e14bb1/frozenlist-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:3e911391bffdb806001002c1f860787542f45916c3baf764264a52765d5a5603", size = 120863, upload_time = "2025-04-17T22:36:45.465Z" }, + { url = "https://files.pythonhosted.org/packages/9c/8a/289b7d0de2fbac832ea80944d809759976f661557a38bb8e77db5d9f79b7/frozenlist-1.6.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:c5b9e42ace7d95bf41e19b87cec8f262c41d3510d8ad7514ab3862ea2197bfb1", size = 160193, upload_time = "2025-04-17T22:36:47.382Z" }, + { url = "https://files.pythonhosted.org/packages/19/80/2fd17d322aec7f430549f0669f599997174f93ee17929ea5b92781ec902c/frozenlist-1.6.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ca9973735ce9f770d24d5484dcb42f68f135351c2fc81a7a9369e48cf2998a29", size = 123831, upload_time = "2025-04-17T22:36:49.401Z" }, + { url = "https://files.pythonhosted.org/packages/99/06/f5812da431273f78c6543e0b2f7de67dfd65eb0a433978b2c9c63d2205e4/frozenlist-1.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6ac40ec76041c67b928ca8aaffba15c2b2ee3f5ae8d0cb0617b5e63ec119ca25", size = 121862, upload_time = "2025-04-17T22:36:51.899Z" }, + { url = "https://files.pythonhosted.org/packages/d0/31/9e61c6b5fc493cf24d54881731204d27105234d09878be1a5983182cc4a5/frozenlist-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95b7a8a3180dfb280eb044fdec562f9b461614c0ef21669aea6f1d3dac6ee576", size = 316361, upload_time = "2025-04-17T22:36:53.402Z" }, + { url = "https://files.pythonhosted.org/packages/9d/55/22ca9362d4f0222324981470fd50192be200154d51509ee6eb9baa148e96/frozenlist-1.6.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c444d824e22da6c9291886d80c7d00c444981a72686e2b59d38b285617cb52c8", size = 307115, upload_time = "2025-04-17T22:36:55.016Z" }, + { url = "https://files.pythonhosted.org/packages/ae/39/4fff42920a57794881e7bb3898dc7f5f539261711ea411b43bba3cde8b79/frozenlist-1.6.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb52c8166499a8150bfd38478248572c924c003cbb45fe3bcd348e5ac7c000f9", size = 322505, upload_time = "2025-04-17T22:36:57.12Z" }, + { url = "https://files.pythonhosted.org/packages/55/f2/88c41f374c1e4cf0092a5459e5f3d6a1e17ed274c98087a76487783df90c/frozenlist-1.6.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b35298b2db9c2468106278537ee529719228950a5fdda686582f68f247d1dc6e", size = 322666, upload_time = "2025-04-17T22:36:58.735Z" }, + { url = "https://files.pythonhosted.org/packages/75/51/034eeb75afdf3fd03997856195b500722c0b1a50716664cde64e28299c4b/frozenlist-1.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d108e2d070034f9d57210f22fefd22ea0d04609fc97c5f7f5a686b3471028590", size = 302119, upload_time = "2025-04-17T22:37:00.512Z" }, + { url = "https://files.pythonhosted.org/packages/2b/a6/564ecde55ee633270a793999ef4fd1d2c2b32b5a7eec903b1012cb7c5143/frozenlist-1.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e1be9111cb6756868ac242b3c2bd1f09d9aea09846e4f5c23715e7afb647103", size = 316226, upload_time = "2025-04-17T22:37:02.102Z" }, + { url = "https://files.pythonhosted.org/packages/f1/c8/6c0682c32377f402b8a6174fb16378b683cf6379ab4d2827c580892ab3c7/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:94bb451c664415f02f07eef4ece976a2c65dcbab9c2f1705b7031a3a75349d8c", size = 312788, upload_time = "2025-04-17T22:37:03.578Z" }, + { url = "https://files.pythonhosted.org/packages/b6/b8/10fbec38f82c5d163ca1750bfff4ede69713badf236a016781cf1f10a0f0/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:d1a686d0b0949182b8faddea596f3fc11f44768d1f74d4cad70213b2e139d821", size = 325914, upload_time = "2025-04-17T22:37:05.213Z" }, + { url = "https://files.pythonhosted.org/packages/62/ca/2bf4f3a1bd40cdedd301e6ecfdbb291080d5afc5f9ce350c0739f773d6b9/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ea8e59105d802c5a38bdbe7362822c522230b3faba2aa35c0fa1765239b7dd70", size = 305283, upload_time = "2025-04-17T22:37:06.985Z" }, + { url = "https://files.pythonhosted.org/packages/09/64/20cc13ccf94abc2a1f482f74ad210703dc78a590d0b805af1c9aa67f76f9/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:abc4e880a9b920bc5020bf6a431a6bb40589d9bca3975c980495f63632e8382f", size = 319264, upload_time = "2025-04-17T22:37:08.618Z" }, + { url = "https://files.pythonhosted.org/packages/20/ff/86c6a2bbe98cfc231519f5e6d712a0898488ceac804a917ce014f32e68f6/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9a79713adfe28830f27a3c62f6b5406c37376c892b05ae070906f07ae4487046", size = 326482, upload_time = "2025-04-17T22:37:10.196Z" }, + { url = "https://files.pythonhosted.org/packages/2f/da/8e381f66367d79adca245d1d71527aac774e30e291d41ef161ce2d80c38e/frozenlist-1.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:9a0318c2068e217a8f5e3b85e35899f5a19e97141a45bb925bb357cfe1daf770", size = 318248, upload_time = "2025-04-17T22:37:12.284Z" }, + { url = "https://files.pythonhosted.org/packages/39/24/1a1976563fb476ab6f0fa9fefaac7616a4361dbe0461324f9fd7bf425dbe/frozenlist-1.6.0-cp312-cp312-win32.whl", hash = "sha256:853ac025092a24bb3bf09ae87f9127de9fe6e0c345614ac92536577cf956dfcc", size = 115161, upload_time = "2025-04-17T22:37:13.902Z" }, + { url = "https://files.pythonhosted.org/packages/80/2e/fb4ed62a65f8cd66044706b1013f0010930d8cbb0729a2219561ea075434/frozenlist-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:2bdfe2d7e6c9281c6e55523acd6c2bf77963cb422fdc7d142fb0cb6621b66878", size = 120548, upload_time = "2025-04-17T22:37:15.326Z" }, + { url = "https://files.pythonhosted.org/packages/6f/e5/04c7090c514d96ca00887932417f04343ab94904a56ab7f57861bf63652d/frozenlist-1.6.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1d7fb014fe0fbfee3efd6a94fc635aeaa68e5e1720fe9e57357f2e2c6e1a647e", size = 158182, upload_time = "2025-04-17T22:37:16.837Z" }, + { url = "https://files.pythonhosted.org/packages/e9/8f/60d0555c61eec855783a6356268314d204137f5e0c53b59ae2fc28938c99/frozenlist-1.6.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:01bcaa305a0fdad12745502bfd16a1c75b14558dabae226852f9159364573117", size = 122838, upload_time = "2025-04-17T22:37:18.352Z" }, + { url = "https://files.pythonhosted.org/packages/5a/a7/d0ec890e3665b4b3b7c05dc80e477ed8dc2e2e77719368e78e2cd9fec9c8/frozenlist-1.6.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8b314faa3051a6d45da196a2c495e922f987dc848e967d8cfeaee8a0328b1cd4", size = 120980, upload_time = "2025-04-17T22:37:19.857Z" }, + { url = "https://files.pythonhosted.org/packages/cc/19/9b355a5e7a8eba903a008579964192c3e427444752f20b2144b10bb336df/frozenlist-1.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da62fecac21a3ee10463d153549d8db87549a5e77eefb8c91ac84bb42bb1e4e3", size = 305463, upload_time = "2025-04-17T22:37:21.328Z" }, + { url = "https://files.pythonhosted.org/packages/9c/8d/5b4c758c2550131d66935ef2fa700ada2461c08866aef4229ae1554b93ca/frozenlist-1.6.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:d1eb89bf3454e2132e046f9599fbcf0a4483ed43b40f545551a39316d0201cd1", size = 297985, upload_time = "2025-04-17T22:37:23.55Z" }, + { url = "https://files.pythonhosted.org/packages/48/2c/537ec09e032b5865715726b2d1d9813e6589b571d34d01550c7aeaad7e53/frozenlist-1.6.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d18689b40cb3936acd971f663ccb8e2589c45db5e2c5f07e0ec6207664029a9c", size = 311188, upload_time = "2025-04-17T22:37:25.221Z" }, + { url = "https://files.pythonhosted.org/packages/31/2f/1aa74b33f74d54817055de9a4961eff798f066cdc6f67591905d4fc82a84/frozenlist-1.6.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e67ddb0749ed066b1a03fba812e2dcae791dd50e5da03be50b6a14d0c1a9ee45", size = 311874, upload_time = "2025-04-17T22:37:26.791Z" }, + { url = "https://files.pythonhosted.org/packages/bf/f0/cfec18838f13ebf4b37cfebc8649db5ea71a1b25dacd691444a10729776c/frozenlist-1.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fc5e64626e6682638d6e44398c9baf1d6ce6bc236d40b4b57255c9d3f9761f1f", size = 291897, upload_time = "2025-04-17T22:37:28.958Z" }, + { url = "https://files.pythonhosted.org/packages/ea/a5/deb39325cbbea6cd0a46db8ccd76150ae2fcbe60d63243d9df4a0b8c3205/frozenlist-1.6.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:437cfd39564744ae32ad5929e55b18ebd88817f9180e4cc05e7d53b75f79ce85", size = 305799, upload_time = "2025-04-17T22:37:30.889Z" }, + { url = "https://files.pythonhosted.org/packages/78/22/6ddec55c5243a59f605e4280f10cee8c95a449f81e40117163383829c241/frozenlist-1.6.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:62dd7df78e74d924952e2feb7357d826af8d2f307557a779d14ddf94d7311be8", size = 302804, upload_time = "2025-04-17T22:37:32.489Z" }, + { url = "https://files.pythonhosted.org/packages/5d/b7/d9ca9bab87f28855063c4d202936800219e39db9e46f9fb004d521152623/frozenlist-1.6.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:a66781d7e4cddcbbcfd64de3d41a61d6bdde370fc2e38623f30b2bd539e84a9f", size = 316404, upload_time = "2025-04-17T22:37:34.59Z" }, + { url = "https://files.pythonhosted.org/packages/a6/3a/1255305db7874d0b9eddb4fe4a27469e1fb63720f1fc6d325a5118492d18/frozenlist-1.6.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:482fe06e9a3fffbcd41950f9d890034b4a54395c60b5e61fae875d37a699813f", size = 295572, upload_time = "2025-04-17T22:37:36.337Z" }, + { url = "https://files.pythonhosted.org/packages/2a/f2/8d38eeee39a0e3a91b75867cc102159ecccf441deb6ddf67be96d3410b84/frozenlist-1.6.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:e4f9373c500dfc02feea39f7a56e4f543e670212102cc2eeb51d3a99c7ffbde6", size = 307601, upload_time = "2025-04-17T22:37:37.923Z" }, + { url = "https://files.pythonhosted.org/packages/38/04/80ec8e6b92f61ef085422d7b196822820404f940950dde5b2e367bede8bc/frozenlist-1.6.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e69bb81de06827147b7bfbaeb284d85219fa92d9f097e32cc73675f279d70188", size = 314232, upload_time = "2025-04-17T22:37:39.669Z" }, + { url = "https://files.pythonhosted.org/packages/3a/58/93b41fb23e75f38f453ae92a2f987274c64637c450285577bd81c599b715/frozenlist-1.6.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7613d9977d2ab4a9141dde4a149f4357e4065949674c5649f920fec86ecb393e", size = 308187, upload_time = "2025-04-17T22:37:41.662Z" }, + { url = "https://files.pythonhosted.org/packages/6a/a2/e64df5c5aa36ab3dee5a40d254f3e471bb0603c225f81664267281c46a2d/frozenlist-1.6.0-cp313-cp313-win32.whl", hash = "sha256:4def87ef6d90429f777c9d9de3961679abf938cb6b7b63d4a7eb8a268babfce4", size = 114772, upload_time = "2025-04-17T22:37:43.132Z" }, + { url = "https://files.pythonhosted.org/packages/a0/77/fead27441e749b2d574bb73d693530d59d520d4b9e9679b8e3cb779d37f2/frozenlist-1.6.0-cp313-cp313-win_amd64.whl", hash = "sha256:37a8a52c3dfff01515e9bbbee0e6063181362f9de3db2ccf9bc96189b557cbfd", size = 119847, upload_time = "2025-04-17T22:37:45.118Z" }, + { url = "https://files.pythonhosted.org/packages/df/bd/cc6d934991c1e5d9cafda83dfdc52f987c7b28343686aef2e58a9cf89f20/frozenlist-1.6.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:46138f5a0773d064ff663d273b309b696293d7a7c00a0994c5c13a5078134b64", size = 174937, upload_time = "2025-04-17T22:37:46.635Z" }, + { url = "https://files.pythonhosted.org/packages/f2/a2/daf945f335abdbfdd5993e9dc348ef4507436936ab3c26d7cfe72f4843bf/frozenlist-1.6.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:f88bc0a2b9c2a835cb888b32246c27cdab5740059fb3688852bf91e915399b91", size = 136029, upload_time = "2025-04-17T22:37:48.192Z" }, + { url = "https://files.pythonhosted.org/packages/51/65/4c3145f237a31247c3429e1c94c384d053f69b52110a0d04bfc8afc55fb2/frozenlist-1.6.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:777704c1d7655b802c7850255639672e90e81ad6fa42b99ce5ed3fbf45e338dd", size = 134831, upload_time = "2025-04-17T22:37:50.485Z" }, + { url = "https://files.pythonhosted.org/packages/77/38/03d316507d8dea84dfb99bdd515ea245628af964b2bf57759e3c9205cc5e/frozenlist-1.6.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85ef8d41764c7de0dcdaf64f733a27352248493a85a80661f3c678acd27e31f2", size = 392981, upload_time = "2025-04-17T22:37:52.558Z" }, + { url = "https://files.pythonhosted.org/packages/37/02/46285ef9828f318ba400a51d5bb616ded38db8466836a9cfa39f3903260b/frozenlist-1.6.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:da5cb36623f2b846fb25009d9d9215322318ff1c63403075f812b3b2876c8506", size = 371999, upload_time = "2025-04-17T22:37:54.092Z" }, + { url = "https://files.pythonhosted.org/packages/0d/64/1212fea37a112c3c5c05bfb5f0a81af4836ce349e69be75af93f99644da9/frozenlist-1.6.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbb56587a16cf0fb8acd19e90ff9924979ac1431baea8681712716a8337577b0", size = 392200, upload_time = "2025-04-17T22:37:55.951Z" }, + { url = "https://files.pythonhosted.org/packages/81/ce/9a6ea1763e3366e44a5208f76bf37c76c5da570772375e4d0be85180e588/frozenlist-1.6.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6154c3ba59cda3f954c6333025369e42c3acd0c6e8b6ce31eb5c5b8116c07e0", size = 390134, upload_time = "2025-04-17T22:37:57.633Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/939738b0b495b2c6d0c39ba51563e453232813042a8d908b8f9544296c29/frozenlist-1.6.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e8246877afa3f1ae5c979fe85f567d220f86a50dc6c493b9b7d8191181ae01e", size = 365208, upload_time = "2025-04-17T22:37:59.742Z" }, + { url = "https://files.pythonhosted.org/packages/b4/8b/939e62e93c63409949c25220d1ba8e88e3960f8ef6a8d9ede8f94b459d27/frozenlist-1.6.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b0f6cce16306d2e117cf9db71ab3a9e8878a28176aeaf0dbe35248d97b28d0c", size = 385548, upload_time = "2025-04-17T22:38:01.416Z" }, + { url = "https://files.pythonhosted.org/packages/62/38/22d2873c90102e06a7c5a3a5b82ca47e393c6079413e8a75c72bff067fa8/frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:1b8e8cd8032ba266f91136d7105706ad57770f3522eac4a111d77ac126a25a9b", size = 391123, upload_time = "2025-04-17T22:38:03.049Z" }, + { url = "https://files.pythonhosted.org/packages/44/78/63aaaf533ee0701549500f6d819be092c6065cb5c577edb70c09df74d5d0/frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:e2ada1d8515d3ea5378c018a5f6d14b4994d4036591a52ceaf1a1549dec8e1ad", size = 394199, upload_time = "2025-04-17T22:38:04.776Z" }, + { url = "https://files.pythonhosted.org/packages/54/45/71a6b48981d429e8fbcc08454dc99c4c2639865a646d549812883e9c9dd3/frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:cdb2c7f071e4026c19a3e32b93a09e59b12000751fc9b0b7758da899e657d215", size = 373854, upload_time = "2025-04-17T22:38:06.576Z" }, + { url = "https://files.pythonhosted.org/packages/3f/f3/dbf2a5e11736ea81a66e37288bf9f881143a7822b288a992579ba1b4204d/frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:03572933a1969a6d6ab509d509e5af82ef80d4a5d4e1e9f2e1cdd22c77a3f4d2", size = 395412, upload_time = "2025-04-17T22:38:08.197Z" }, + { url = "https://files.pythonhosted.org/packages/b3/f1/c63166806b331f05104d8ea385c4acd511598568b1f3e4e8297ca54f2676/frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:77effc978947548b676c54bbd6a08992759ea6f410d4987d69feea9cd0919911", size = 394936, upload_time = "2025-04-17T22:38:10.056Z" }, + { url = "https://files.pythonhosted.org/packages/ef/ea/4f3e69e179a430473eaa1a75ff986526571215fefc6b9281cdc1f09a4eb8/frozenlist-1.6.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a2bda8be77660ad4089caf2223fdbd6db1858462c4b85b67fbfa22102021e497", size = 391459, upload_time = "2025-04-17T22:38:11.826Z" }, + { url = "https://files.pythonhosted.org/packages/d3/c3/0fc2c97dea550df9afd072a37c1e95421652e3206bbeaa02378b24c2b480/frozenlist-1.6.0-cp313-cp313t-win32.whl", hash = "sha256:a4d96dc5bcdbd834ec6b0f91027817214216b5b30316494d2b1aebffb87c534f", size = 128797, upload_time = "2025-04-17T22:38:14.013Z" }, + { url = "https://files.pythonhosted.org/packages/ae/f5/79c9320c5656b1965634fe4be9c82b12a3305bdbc58ad9cb941131107b20/frozenlist-1.6.0-cp313-cp313t-win_amd64.whl", hash = "sha256:e18036cb4caa17ea151fd5f3d70be9d354c99eb8cf817a3ccde8a7873b074348", size = 134709, upload_time = "2025-04-17T22:38:15.551Z" }, + { url = "https://files.pythonhosted.org/packages/71/3e/b04a0adda73bd52b390d730071c0d577073d3d26740ee1bad25c3ad0f37b/frozenlist-1.6.0-py3-none-any.whl", hash = "sha256:535eec9987adb04701266b92745d6cdcef2e77669299359c3009c3404dd5d191", size = 12404, upload_time = "2025-04-17T22:38:51.668Z" }, ] [[package]] name = "fsspec" -version = "2024.9.0" +version = "2024.6.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/62/7c/12b0943011daaaa9c35c2a2e22e5eb929ac90002f08f1259d69aedad84de/fsspec-2024.9.0.tar.gz", hash = "sha256:4b0afb90c2f21832df142f292649035d80b421f60a9e1c027802e5a0da2b04e8", size = 286206 } +sdist = { url = "https://files.pythonhosted.org/packages/90/b6/eba5024a9889fcfff396db543a34bef0ab9d002278f163129f9f01005960/fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49", size = 284584, upload_time = "2024-06-27T14:35:45.467Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1d/a0/6aaea0c2fbea2f89bfd5db25fb1e3481896a423002ebe4e55288907a97a3/fsspec-2024.9.0-py3-none-any.whl", hash = "sha256:a0947d552d8a6efa72cc2c730b12c41d043509156966cca4fb157b0f2a0c574b", size = 179253 }, + { url = "https://files.pythonhosted.org/packages/5e/44/73bea497ac69bafde2ee4269292fa3b41f1198f4bb7bbaaabde30ad29d4a/fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e", size = 177561, upload_time = "2024-06-27T14:35:42.023Z" }, ] [package.optional-dependencies] @@ -647,26 +696,26 @@ http = [ [[package]] name = "gitdb" -version = "4.0.11" +version = "4.0.12" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "smmap" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/19/0d/bbb5b5ee188dec84647a4664f3e11b06ade2bde568dbd489d9d64adef8ed/gitdb-4.0.11.tar.gz", hash = "sha256:bf5421126136d6d0af55bc1e7c1af1c397a34f5b7bd79e776cd3e89785c2b04b", size = 394469 } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571", size = 394684, upload_time = "2025-01-02T07:20:46.413Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/fd/5b/8f0c4a5bb9fd491c277c21eff7ccae71b47d43c4446c9d0c6cff2fe8c2c4/gitdb-4.0.11-py3-none-any.whl", hash = "sha256:81a3407ddd2ee8df444cbacea00e2d038e40150acfa3001696fe0dcf1d3adfa4", size = 62721 }, + { url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf", size = 62794, upload_time = "2025-01-02T07:20:43.624Z" }, ] [[package]] name = "gitpython" -version = "3.1.43" +version = "3.1.44" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "gitdb" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b6/a1/106fd9fa2dd989b6fb36e5893961f82992cf676381707253e0bf93eb1662/GitPython-3.1.43.tar.gz", hash = "sha256:35f314a9f878467f5453cc1fee295c3e18e52f1b99f10f6cf5b1682e968a9e7c", size = 214149 } +sdist = { url = "https://files.pythonhosted.org/packages/c0/89/37df0b71473153574a5cdef8f242de422a0f5d26d7a9e231e6f169b4ad14/gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269", size = 214196, upload_time = "2025-01-02T07:32:43.59Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e9/bd/cc3a402a6439c15c3d4294333e13042b915bbeab54edc457c723931fed3f/GitPython-3.1.43-py3-none-any.whl", hash = "sha256:eec7ec56b92aad751f9912a73404bc02ba212a23adb2c7098ee668417051a1ff", size = 207337 }, + { url = "https://files.pythonhosted.org/packages/1d/9a/4114a9057db2f1462d5c8f8390ab7383925fe1ac012eaa42402ad65c2963/GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110", size = 207599, upload_time = "2025-01-02T07:32:40.731Z" }, ] [[package]] @@ -682,48 +731,57 @@ dependencies = [ { name = "tqdm" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/51/21/2be5c66f29e798650a3e66bb350dee63bd9ab02cfc3ed7197cf4a905203e/huggingface_hub-0.26.5.tar.gz", hash = "sha256:1008bd18f60bfb65e8dbc0a97249beeeaa8c99d3c2fa649354df9fa5a13ed83b", size = 375951 } +sdist = { url = "https://files.pythonhosted.org/packages/51/21/2be5c66f29e798650a3e66bb350dee63bd9ab02cfc3ed7197cf4a905203e/huggingface_hub-0.26.5.tar.gz", hash = "sha256:1008bd18f60bfb65e8dbc0a97249beeeaa8c99d3c2fa649354df9fa5a13ed83b", size = 375951, upload_time = "2024-12-06T18:24:30.105Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/44/5a/dc6af87c61f89b23439eb95521e4e99862636cfd538ae12fd36be5483e5f/huggingface_hub-0.26.5-py3-none-any.whl", hash = "sha256:fb7386090bbe892072e64b85f7c4479fd2d65eea5f2543327c970d5169e83924", size = 447766 }, + { url = "https://files.pythonhosted.org/packages/44/5a/dc6af87c61f89b23439eb95521e4e99862636cfd538ae12fd36be5483e5f/huggingface_hub-0.26.5-py3-none-any.whl", hash = "sha256:fb7386090bbe892072e64b85f7c4479fd2d65eea5f2543327c970d5169e83924", size = 447766, upload_time = "2024-12-06T18:24:27.357Z" }, +] + +[[package]] +name = "humanize" +version = "4.12.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/84/ae8e64a6ffe3291105e9688f4e28fa65eba7924e0fe6053d85ca00556385/humanize-4.12.2.tar.gz", hash = "sha256:ce0715740e9caacc982bb89098182cf8ded3552693a433311c6a4ce6f4e12a2c", size = 80871, upload_time = "2025-03-24T17:12:39.167Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/55/c7/6f89082f619c76165feb633446bd0fee32b0e0cbad00d22480e5aea26ade/humanize-4.12.2-py3-none-any.whl", hash = "sha256:e4e44dced598b7e03487f3b1c6fd5b1146c30ea55a110e71d5d4bca3e094259e", size = 128305, upload_time = "2025-03-24T17:12:37.059Z" }, ] [[package]] name = "identify" -version = "2.6.3" +version = "2.6.10" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1a/5f/05f0d167be94585d502b4adf8c7af31f1dc0b1c7e14f9938a88fdbbcf4a7/identify-2.6.3.tar.gz", hash = "sha256:62f5dae9b5fef52c84cc188514e9ea4f3f636b1d8799ab5ebc475471f9e47a02", size = 99179 } +sdist = { url = "https://files.pythonhosted.org/packages/0c/83/b6ea0334e2e7327084a46aaaf71f2146fc061a192d6518c0d020120cd0aa/identify-2.6.10.tar.gz", hash = "sha256:45e92fd704f3da71cc3880036633f48b4b7265fd4de2b57627cb157216eb7eb8", size = 99201, upload_time = "2025-04-19T15:10:38.32Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c9/f5/09644a3ad803fae9eca8efa17e1f2aef380c7f0b02f7ec4e8d446e51d64a/identify-2.6.3-py2.py3-none-any.whl", hash = "sha256:9edba65473324c2ea9684b1f944fe3191db3345e50b6d04571d10ed164f8d7bd", size = 99049 }, + { url = "https://files.pythonhosted.org/packages/2b/d3/85feeba1d097b81a44bcffa6a0beab7b4dfffe78e82fc54978d3ac380736/identify-2.6.10-py2.py3-none-any.whl", hash = "sha256:5f34248f54136beed1a7ba6a6b5c4b6cf21ff495aac7c359e1ef831ae3b8ab25", size = 99101, upload_time = "2025-04-19T15:10:36.701Z" }, ] [[package]] name = "idna" version = "3.10" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490, upload_time = "2024-09-15T18:07:39.745Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442, upload_time = "2024-09-15T18:07:37.964Z" }, ] [[package]] name = "jinja2" -version = "3.1.5" +version = "3.1.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "markupsafe" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/af/92/b3130cbbf5591acf9ade8708c365f3238046ac7cb8ccba6e81abccb0ccff/jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb", size = 244674 } +sdist = { url = "https://files.pythonhosted.org/packages/ed/55/39036716d19cab0747a5020fc7e907f362fbf48c984b14e62127f7e68e5d/jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369", size = 240245, upload_time = "2024-05-05T23:42:02.455Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bd/0f/2ba5fbcd631e3e88689309dbe978c5769e883e4b84ebfe7da30b43275c5a/jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb", size = 134596 }, + { url = "https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d", size = 133271, upload_time = "2024-05-05T23:41:59.928Z" }, ] [[package]] name = "joblib" version = "1.4.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/64/33/60135848598c076ce4b231e1b1895170f45fbcaeaa2c9d5e38b04db70c35/joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e", size = 2116621 } +sdist = { url = "https://files.pythonhosted.org/packages/64/33/60135848598c076ce4b231e1b1895170f45fbcaeaa2c9d5e38b04db70c35/joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e", size = 2116621, upload_time = "2024-05-02T12:15:05.765Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/91/29/df4b9b42f2be0b623cbd5e2140cafcaa2bef0759a00b7b70104dcfe2fb51/joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6", size = 301817 }, + { url = "https://files.pythonhosted.org/packages/91/29/df4b9b42f2be0b623cbd5e2140cafcaa2bef0759a00b7b70104dcfe2fb51/joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6", size = 301817, upload_time = "2024-05-02T12:15:00.765Z" }, ] [[package]] @@ -733,70 +791,80 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "attrs" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/35/87/bcda8e46c88d0e34cad2f09ee2d0c7f5957bccdb9791b0b934ec84d84be4/jsonlines-4.0.0.tar.gz", hash = "sha256:0c6d2c09117550c089995247f605ae4cf77dd1533041d366351f6f298822ea74", size = 11359 } +sdist = { url = "https://files.pythonhosted.org/packages/35/87/bcda8e46c88d0e34cad2f09ee2d0c7f5957bccdb9791b0b934ec84d84be4/jsonlines-4.0.0.tar.gz", hash = "sha256:0c6d2c09117550c089995247f605ae4cf77dd1533041d366351f6f298822ea74", size = 11359, upload_time = "2023-09-01T12:34:44.187Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f8/62/d9ba6323b9202dd2fe166beab8a86d29465c41a0288cbe229fac60c1ab8d/jsonlines-4.0.0-py3-none-any.whl", hash = "sha256:185b334ff2ca5a91362993f42e83588a360cf95ce4b71a73548502bda52a7c55", size = 8701 }, + { url = "https://files.pythonhosted.org/packages/f8/62/d9ba6323b9202dd2fe166beab8a86d29465c41a0288cbe229fac60c1ab8d/jsonlines-4.0.0-py3-none-any.whl", hash = "sha256:185b334ff2ca5a91362993f42e83588a360cf95ce4b71a73548502bda52a7c55", size = 8701, upload_time = "2023-09-01T12:34:42.563Z" }, ] [[package]] name = "kiwisolver" -version = "1.4.7" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/85/4d/2255e1c76304cbd60b48cee302b66d1dde4468dc5b1160e4b7cb43778f2a/kiwisolver-1.4.7.tar.gz", hash = "sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60", size = 97286 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e9/44/77429fa0a58f941d6e1c58da9efe08597d2e86bf2b2cce6626834f49d07b/kiwisolver-1.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d2b0e12a42fb4e72d509fc994713d099cbb15ebf1103545e8a45f14da2dfca54", size = 122442 }, - { url = "https://files.pythonhosted.org/packages/e5/20/8c75caed8f2462d63c7fd65e16c832b8f76cda331ac9e615e914ee80bac9/kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95", size = 65762 }, - { url = "https://files.pythonhosted.org/packages/f4/98/fe010f15dc7230f45bc4cf367b012d651367fd203caaa992fd1f5963560e/kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935", size = 64319 }, - { url = "https://files.pythonhosted.org/packages/8b/1b/b5d618f4e58c0675654c1e5051bcf42c776703edb21c02b8c74135541f60/kiwisolver-1.4.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef97b8df011141c9b0f6caf23b29379f87dd13183c978a30a3c546d2c47314cb", size = 1334260 }, - { url = "https://files.pythonhosted.org/packages/b8/01/946852b13057a162a8c32c4c8d2e9ed79f0bb5d86569a40c0b5fb103e373/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02", size = 1426589 }, - { url = "https://files.pythonhosted.org/packages/70/d1/c9f96df26b459e15cf8a965304e6e6f4eb291e0f7a9460b4ad97b047561e/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:803b8e1459341c1bb56d1c5c010406d5edec8a0713a0945851290a7930679b51", size = 1541080 }, - { url = "https://files.pythonhosted.org/packages/d3/73/2686990eb8b02d05f3de759d6a23a4ee7d491e659007dd4c075fede4b5d0/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9a9e8a507420fe35992ee9ecb302dab68550dedc0da9e2880dd88071c5fb052", size = 1470049 }, - { url = "https://files.pythonhosted.org/packages/a7/4b/2db7af3ed3af7c35f388d5f53c28e155cd402a55432d800c543dc6deb731/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18", size = 1426376 }, - { url = "https://files.pythonhosted.org/packages/05/83/2857317d04ea46dc5d115f0df7e676997bbd968ced8e2bd6f7f19cfc8d7f/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6af936f79086a89b3680a280c47ea90b4df7047b5bdf3aa5c524bbedddb9e545", size = 2222231 }, - { url = "https://files.pythonhosted.org/packages/0d/b5/866f86f5897cd4ab6d25d22e403404766a123f138bd6a02ecb2cdde52c18/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3abc5b19d24af4b77d1598a585b8a719beb8569a71568b66f4ebe1fb0449460b", size = 2368634 }, - { url = "https://files.pythonhosted.org/packages/c1/ee/73de8385403faba55f782a41260210528fe3273d0cddcf6d51648202d6d0/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:933d4de052939d90afbe6e9d5273ae05fb836cc86c15b686edd4b3560cc0ee36", size = 2329024 }, - { url = "https://files.pythonhosted.org/packages/a1/e7/cd101d8cd2cdfaa42dc06c433df17c8303d31129c9fdd16c0ea37672af91/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:65e720d2ab2b53f1f72fb5da5fb477455905ce2c88aaa671ff0a447c2c80e8e3", size = 2468484 }, - { url = "https://files.pythonhosted.org/packages/e1/72/84f09d45a10bc57a40bb58b81b99d8f22b58b2040c912b7eb97ebf625bf2/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3bf1ed55088f214ba6427484c59553123fdd9b218a42bbc8c6496d6754b1e523", size = 2284078 }, - { url = "https://files.pythonhosted.org/packages/d2/d4/71828f32b956612dc36efd7be1788980cb1e66bfb3706e6dec9acad9b4f9/kiwisolver-1.4.7-cp311-cp311-win32.whl", hash = "sha256:4c00336b9dd5ad96d0a558fd18a8b6f711b7449acce4c157e7343ba92dd0cf3d", size = 46645 }, - { url = "https://files.pythonhosted.org/packages/a1/65/d43e9a20aabcf2e798ad1aff6c143ae3a42cf506754bcb6a7ed8259c8425/kiwisolver-1.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b", size = 56022 }, - { url = "https://files.pythonhosted.org/packages/35/b3/9f75a2e06f1b4ca00b2b192bc2b739334127d27f1d0625627ff8479302ba/kiwisolver-1.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:e33e8fbd440c917106b237ef1a2f1449dfbb9b6f6e1ce17c94cd6a1e0d438376", size = 48536 }, - { url = "https://files.pythonhosted.org/packages/97/9c/0a11c714cf8b6ef91001c8212c4ef207f772dd84540104952c45c1f0a249/kiwisolver-1.4.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5360cc32706dab3931f738d3079652d20982511f7c0ac5711483e6eab08efff2", size = 121808 }, - { url = "https://files.pythonhosted.org/packages/f2/d8/0fe8c5f5d35878ddd135f44f2af0e4e1d379e1c7b0716f97cdcb88d4fd27/kiwisolver-1.4.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942216596dc64ddb25adb215c3c783215b23626f8d84e8eff8d6d45c3f29f75a", size = 65531 }, - { url = "https://files.pythonhosted.org/packages/80/c5/57fa58276dfdfa612241d640a64ca2f76adc6ffcebdbd135b4ef60095098/kiwisolver-1.4.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:48b571ecd8bae15702e4f22d3ff6a0f13e54d3d00cd25216d5e7f658242065ee", size = 63894 }, - { url = "https://files.pythonhosted.org/packages/8b/e9/26d3edd4c4ad1c5b891d8747a4f81b1b0aba9fb9721de6600a4adc09773b/kiwisolver-1.4.7-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad42ba922c67c5f219097b28fae965e10045ddf145d2928bfac2eb2e17673640", size = 1369296 }, - { url = "https://files.pythonhosted.org/packages/b6/67/3f4850b5e6cffb75ec40577ddf54f7b82b15269cc5097ff2e968ee32ea7d/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:612a10bdae23404a72941a0fc8fa2660c6ea1217c4ce0dbcab8a8f6543ea9e7f", size = 1461450 }, - { url = "https://files.pythonhosted.org/packages/52/be/86cbb9c9a315e98a8dc6b1d23c43cffd91d97d49318854f9c37b0e41cd68/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e838bba3a3bac0fe06d849d29772eb1afb9745a59710762e4ba3f4cb8424483", size = 1579168 }, - { url = "https://files.pythonhosted.org/packages/0f/00/65061acf64bd5fd34c1f4ae53f20b43b0a017a541f242a60b135b9d1e301/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22f499f6157236c19f4bbbd472fa55b063db77a16cd74d49afe28992dff8c258", size = 1507308 }, - { url = "https://files.pythonhosted.org/packages/21/e4/c0b6746fd2eb62fe702118b3ca0cb384ce95e1261cfada58ff693aeec08a/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693902d433cf585133699972b6d7c42a8b9f8f826ebcaf0132ff55200afc599e", size = 1464186 }, - { url = "https://files.pythonhosted.org/packages/0a/0f/529d0a9fffb4d514f2782c829b0b4b371f7f441d61aa55f1de1c614c4ef3/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4e77f2126c3e0b0d055f44513ed349038ac180371ed9b52fe96a32aa071a5107", size = 2247877 }, - { url = "https://files.pythonhosted.org/packages/d1/e1/66603ad779258843036d45adcbe1af0d1a889a07af4635f8b4ec7dccda35/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:657a05857bda581c3656bfc3b20e353c232e9193eb167766ad2dc58b56504948", size = 2404204 }, - { url = "https://files.pythonhosted.org/packages/8d/61/de5fb1ca7ad1f9ab7970e340a5b833d735df24689047de6ae71ab9d8d0e7/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4bfa75a048c056a411f9705856abfc872558e33c055d80af6a380e3658766038", size = 2352461 }, - { url = "https://files.pythonhosted.org/packages/ba/d2/0edc00a852e369827f7e05fd008275f550353f1f9bcd55db9363d779fc63/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:34ea1de54beef1c104422d210c47c7d2a4999bdecf42c7b5718fbe59a4cac383", size = 2501358 }, - { url = "https://files.pythonhosted.org/packages/84/15/adc15a483506aec6986c01fb7f237c3aec4d9ed4ac10b756e98a76835933/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:90da3b5f694b85231cf93586dad5e90e2d71b9428f9aad96952c99055582f520", size = 2314119 }, - { url = "https://files.pythonhosted.org/packages/36/08/3a5bb2c53c89660863a5aa1ee236912269f2af8762af04a2e11df851d7b2/kiwisolver-1.4.7-cp312-cp312-win32.whl", hash = "sha256:18e0cca3e008e17fe9b164b55735a325140a5a35faad8de92dd80265cd5eb80b", size = 46367 }, - { url = "https://files.pythonhosted.org/packages/19/93/c05f0a6d825c643779fc3c70876bff1ac221f0e31e6f701f0e9578690d70/kiwisolver-1.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:58cb20602b18f86f83a5c87d3ee1c766a79c0d452f8def86d925e6c60fbf7bfb", size = 55884 }, - { url = "https://files.pythonhosted.org/packages/d2/f9/3828d8f21b6de4279f0667fb50a9f5215e6fe57d5ec0d61905914f5b6099/kiwisolver-1.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:f5a8b53bdc0b3961f8b6125e198617c40aeed638b387913bf1ce78afb1b0be2a", size = 48528 }, - { url = "https://files.pythonhosted.org/packages/c4/06/7da99b04259b0f18b557a4effd1b9c901a747f7fdd84cf834ccf520cb0b2/kiwisolver-1.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2e6039dcbe79a8e0f044f1c39db1986a1b8071051efba3ee4d74f5b365f5226e", size = 121913 }, - { url = "https://files.pythonhosted.org/packages/97/f5/b8a370d1aa593c17882af0a6f6755aaecd643640c0ed72dcfd2eafc388b9/kiwisolver-1.4.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a1ecf0ac1c518487d9d23b1cd7139a6a65bc460cd101ab01f1be82ecf09794b6", size = 65627 }, - { url = "https://files.pythonhosted.org/packages/2a/fc/6c0374f7503522539e2d4d1b497f5ebad3f8ed07ab51aed2af988dd0fb65/kiwisolver-1.4.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ab9ccab2b5bd5702ab0803676a580fffa2aa178c2badc5557a84cc943fcf750", size = 63888 }, - { url = "https://files.pythonhosted.org/packages/bf/3e/0b7172793d0f41cae5c923492da89a2ffcd1adf764c16159ca047463ebd3/kiwisolver-1.4.7-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f816dd2277f8d63d79f9c8473a79fe54047bc0467754962840782c575522224d", size = 1369145 }, - { url = "https://files.pythonhosted.org/packages/77/92/47d050d6f6aced2d634258123f2688fbfef8ded3c5baf2c79d94d91f1f58/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf8bcc23ceb5a1b624572a1623b9f79d2c3b337c8c455405ef231933a10da379", size = 1461448 }, - { url = "https://files.pythonhosted.org/packages/9c/1b/8f80b18e20b3b294546a1adb41701e79ae21915f4175f311a90d042301cf/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dea0bf229319828467d7fca8c7c189780aa9ff679c94539eed7532ebe33ed37c", size = 1578750 }, - { url = "https://files.pythonhosted.org/packages/a4/fe/fe8e72f3be0a844f257cadd72689c0848c6d5c51bc1d60429e2d14ad776e/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c06a4c7cf15ec739ce0e5971b26c93638730090add60e183530d70848ebdd34", size = 1507175 }, - { url = "https://files.pythonhosted.org/packages/39/fa/cdc0b6105d90eadc3bee525fecc9179e2b41e1ce0293caaf49cb631a6aaf/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913983ad2deb14e66d83c28b632fd35ba2b825031f2fa4ca29675e665dfecbe1", size = 1463963 }, - { url = "https://files.pythonhosted.org/packages/6e/5c/0c03c4e542720c6177d4f408e56d1c8315899db72d46261a4e15b8b33a41/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5337ec7809bcd0f424c6b705ecf97941c46279cf5ed92311782c7c9c2026f07f", size = 2248220 }, - { url = "https://files.pythonhosted.org/packages/3d/ee/55ef86d5a574f4e767df7da3a3a7ff4954c996e12d4fbe9c408170cd7dcc/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c26ed10c4f6fa6ddb329a5120ba3b6db349ca192ae211e882970bfc9d91420b", size = 2404463 }, - { url = "https://files.pythonhosted.org/packages/0f/6d/73ad36170b4bff4825dc588acf4f3e6319cb97cd1fb3eb04d9faa6b6f212/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c619b101e6de2222c1fcb0531e1b17bbffbe54294bfba43ea0d411d428618c27", size = 2352842 }, - { url = "https://files.pythonhosted.org/packages/0b/16/fa531ff9199d3b6473bb4d0f47416cdb08d556c03b8bc1cccf04e756b56d/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:073a36c8273647592ea332e816e75ef8da5c303236ec0167196793eb1e34657a", size = 2501635 }, - { url = "https://files.pythonhosted.org/packages/78/7e/aa9422e78419db0cbe75fb86d8e72b433818f2e62e2e394992d23d23a583/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3ce6b2b0231bda412463e152fc18335ba32faf4e8c23a754ad50ffa70e4091ee", size = 2314556 }, - { url = "https://files.pythonhosted.org/packages/a8/b2/15f7f556df0a6e5b3772a1e076a9d9f6c538ce5f05bd590eca8106508e06/kiwisolver-1.4.7-cp313-cp313-win32.whl", hash = "sha256:f4c9aee212bc89d4e13f58be11a56cc8036cabad119259d12ace14b34476fd07", size = 46364 }, - { url = "https://files.pythonhosted.org/packages/0b/db/32e897e43a330eee8e4770bfd2737a9584b23e33587a0812b8e20aac38f7/kiwisolver-1.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:8a3ec5aa8e38fc4c8af308917ce12c536f1c88452ce554027e55b22cbbfbff76", size = 55887 }, - { url = "https://files.pythonhosted.org/packages/c8/a4/df2bdca5270ca85fd25253049eb6708d4127be2ed0e5c2650217450b59e9/kiwisolver-1.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:76c8094ac20ec259471ac53e774623eb62e6e1f56cd8690c67ce6ce4fcb05650", size = 48530 }, +version = "1.4.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/59/7c91426a8ac292e1cdd53a63b6d9439abd573c875c3f92c146767dd33faf/kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e", size = 97538, upload_time = "2024-12-24T18:30:51.519Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/ed/c913ee28936c371418cb167b128066ffb20bbf37771eecc2c97edf8a6e4c/kiwisolver-1.4.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a4d3601908c560bdf880f07d94f31d734afd1bb71e96585cace0e38ef44c6d84", size = 124635, upload_time = "2024-12-24T18:28:51.826Z" }, + { url = "https://files.pythonhosted.org/packages/4c/45/4a7f896f7467aaf5f56ef093d1f329346f3b594e77c6a3c327b2d415f521/kiwisolver-1.4.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:856b269c4d28a5c0d5e6c1955ec36ebfd1651ac00e1ce0afa3e28da95293b561", size = 66717, upload_time = "2024-12-24T18:28:54.256Z" }, + { url = "https://files.pythonhosted.org/packages/5f/b4/c12b3ac0852a3a68f94598d4c8d569f55361beef6159dce4e7b624160da2/kiwisolver-1.4.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c2b9a96e0f326205af81a15718a9073328df1173a2619a68553decb7097fd5d7", size = 65413, upload_time = "2024-12-24T18:28:55.184Z" }, + { url = "https://files.pythonhosted.org/packages/a9/98/1df4089b1ed23d83d410adfdc5947245c753bddfbe06541c4aae330e9e70/kiwisolver-1.4.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5020c83e8553f770cb3b5fc13faac40f17e0b205bd237aebd21d53d733adb03", size = 1343994, upload_time = "2024-12-24T18:28:57.493Z" }, + { url = "https://files.pythonhosted.org/packages/8d/bf/b4b169b050c8421a7c53ea1ea74e4ef9c335ee9013216c558a047f162d20/kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dace81d28c787956bfbfbbfd72fdcef014f37d9b48830829e488fdb32b49d954", size = 1434804, upload_time = "2024-12-24T18:29:00.077Z" }, + { url = "https://files.pythonhosted.org/packages/66/5a/e13bd341fbcf73325ea60fdc8af752addf75c5079867af2e04cc41f34434/kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11e1022b524bd48ae56c9b4f9296bce77e15a2e42a502cceba602f804b32bb79", size = 1450690, upload_time = "2024-12-24T18:29:01.401Z" }, + { url = "https://files.pythonhosted.org/packages/9b/4f/5955dcb376ba4a830384cc6fab7d7547bd6759fe75a09564910e9e3bb8ea/kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b9b4d2892fefc886f30301cdd80debd8bb01ecdf165a449eb6e78f79f0fabd6", size = 1376839, upload_time = "2024-12-24T18:29:02.685Z" }, + { url = "https://files.pythonhosted.org/packages/3a/97/5edbed69a9d0caa2e4aa616ae7df8127e10f6586940aa683a496c2c280b9/kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a96c0e790ee875d65e340ab383700e2b4891677b7fcd30a699146f9384a2bb0", size = 1435109, upload_time = "2024-12-24T18:29:04.113Z" }, + { url = "https://files.pythonhosted.org/packages/13/fc/e756382cb64e556af6c1809a1bbb22c141bbc2445049f2da06b420fe52bf/kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23454ff084b07ac54ca8be535f4174170c1094a4cff78fbae4f73a4bcc0d4dab", size = 2245269, upload_time = "2024-12-24T18:29:05.488Z" }, + { url = "https://files.pythonhosted.org/packages/76/15/e59e45829d7f41c776d138245cabae6515cb4eb44b418f6d4109c478b481/kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:87b287251ad6488e95b4f0b4a79a6d04d3ea35fde6340eb38fbd1ca9cd35bbbc", size = 2393468, upload_time = "2024-12-24T18:29:06.79Z" }, + { url = "https://files.pythonhosted.org/packages/e9/39/483558c2a913ab8384d6e4b66a932406f87c95a6080112433da5ed668559/kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b21dbe165081142b1232a240fc6383fd32cdd877ca6cc89eab93e5f5883e1c25", size = 2355394, upload_time = "2024-12-24T18:29:08.24Z" }, + { url = "https://files.pythonhosted.org/packages/01/aa/efad1fbca6570a161d29224f14b082960c7e08268a133fe5dc0f6906820e/kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:768cade2c2df13db52475bd28d3a3fac8c9eff04b0e9e2fda0f3760f20b3f7fc", size = 2490901, upload_time = "2024-12-24T18:29:09.653Z" }, + { url = "https://files.pythonhosted.org/packages/c9/4f/15988966ba46bcd5ab9d0c8296914436720dd67fca689ae1a75b4ec1c72f/kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d47cfb2650f0e103d4bf68b0b5804c68da97272c84bb12850d877a95c056bd67", size = 2312306, upload_time = "2024-12-24T18:29:12.644Z" }, + { url = "https://files.pythonhosted.org/packages/2d/27/bdf1c769c83f74d98cbc34483a972f221440703054894a37d174fba8aa68/kiwisolver-1.4.8-cp311-cp311-win_amd64.whl", hash = "sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34", size = 71966, upload_time = "2024-12-24T18:29:14.089Z" }, + { url = "https://files.pythonhosted.org/packages/4a/c9/9642ea855604aeb2968a8e145fc662edf61db7632ad2e4fb92424be6b6c0/kiwisolver-1.4.8-cp311-cp311-win_arm64.whl", hash = "sha256:16523b40aab60426ffdebe33ac374457cf62863e330a90a0383639ce14bf44b2", size = 65311, upload_time = "2024-12-24T18:29:15.892Z" }, + { url = "https://files.pythonhosted.org/packages/fc/aa/cea685c4ab647f349c3bc92d2daf7ae34c8e8cf405a6dcd3a497f58a2ac3/kiwisolver-1.4.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502", size = 124152, upload_time = "2024-12-24T18:29:16.85Z" }, + { url = "https://files.pythonhosted.org/packages/c5/0b/8db6d2e2452d60d5ebc4ce4b204feeb16176a851fd42462f66ade6808084/kiwisolver-1.4.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31", size = 66555, upload_time = "2024-12-24T18:29:19.146Z" }, + { url = "https://files.pythonhosted.org/packages/60/26/d6a0db6785dd35d3ba5bf2b2df0aedc5af089962c6eb2cbf67a15b81369e/kiwisolver-1.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb", size = 65067, upload_time = "2024-12-24T18:29:20.096Z" }, + { url = "https://files.pythonhosted.org/packages/c9/ed/1d97f7e3561e09757a196231edccc1bcf59d55ddccefa2afc9c615abd8e0/kiwisolver-1.4.8-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f", size = 1378443, upload_time = "2024-12-24T18:29:22.843Z" }, + { url = "https://files.pythonhosted.org/packages/29/61/39d30b99954e6b46f760e6289c12fede2ab96a254c443639052d1b573fbc/kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc", size = 1472728, upload_time = "2024-12-24T18:29:24.463Z" }, + { url = "https://files.pythonhosted.org/packages/0c/3e/804163b932f7603ef256e4a715e5843a9600802bb23a68b4e08c8c0ff61d/kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a", size = 1478388, upload_time = "2024-12-24T18:29:25.776Z" }, + { url = "https://files.pythonhosted.org/packages/8a/9e/60eaa75169a154700be74f875a4d9961b11ba048bef315fbe89cb6999056/kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a", size = 1413849, upload_time = "2024-12-24T18:29:27.202Z" }, + { url = "https://files.pythonhosted.org/packages/bc/b3/9458adb9472e61a998c8c4d95cfdfec91c73c53a375b30b1428310f923e4/kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a", size = 1475533, upload_time = "2024-12-24T18:29:28.638Z" }, + { url = "https://files.pythonhosted.org/packages/e4/7a/0a42d9571e35798de80aef4bb43a9b672aa7f8e58643d7bd1950398ffb0a/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3", size = 2268898, upload_time = "2024-12-24T18:29:30.368Z" }, + { url = "https://files.pythonhosted.org/packages/d9/07/1255dc8d80271400126ed8db35a1795b1a2c098ac3a72645075d06fe5c5d/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b", size = 2425605, upload_time = "2024-12-24T18:29:33.151Z" }, + { url = "https://files.pythonhosted.org/packages/84/df/5a3b4cf13780ef6f6942df67b138b03b7e79e9f1f08f57c49957d5867f6e/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4", size = 2375801, upload_time = "2024-12-24T18:29:34.584Z" }, + { url = "https://files.pythonhosted.org/packages/8f/10/2348d068e8b0f635c8c86892788dac7a6b5c0cb12356620ab575775aad89/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d", size = 2520077, upload_time = "2024-12-24T18:29:36.138Z" }, + { url = "https://files.pythonhosted.org/packages/32/d8/014b89fee5d4dce157d814303b0fce4d31385a2af4c41fed194b173b81ac/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8", size = 2338410, upload_time = "2024-12-24T18:29:39.991Z" }, + { url = "https://files.pythonhosted.org/packages/bd/72/dfff0cc97f2a0776e1c9eb5bef1ddfd45f46246c6533b0191887a427bca5/kiwisolver-1.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50", size = 71853, upload_time = "2024-12-24T18:29:42.006Z" }, + { url = "https://files.pythonhosted.org/packages/dc/85/220d13d914485c0948a00f0b9eb419efaf6da81b7d72e88ce2391f7aed8d/kiwisolver-1.4.8-cp312-cp312-win_arm64.whl", hash = "sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476", size = 65424, upload_time = "2024-12-24T18:29:44.38Z" }, + { url = "https://files.pythonhosted.org/packages/79/b3/e62464a652f4f8cd9006e13d07abad844a47df1e6537f73ddfbf1bc997ec/kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09", size = 124156, upload_time = "2024-12-24T18:29:45.368Z" }, + { url = "https://files.pythonhosted.org/packages/8d/2d/f13d06998b546a2ad4f48607a146e045bbe48030774de29f90bdc573df15/kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1", size = 66555, upload_time = "2024-12-24T18:29:46.37Z" }, + { url = "https://files.pythonhosted.org/packages/59/e3/b8bd14b0a54998a9fd1e8da591c60998dc003618cb19a3f94cb233ec1511/kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c", size = 65071, upload_time = "2024-12-24T18:29:47.333Z" }, + { url = "https://files.pythonhosted.org/packages/f0/1c/6c86f6d85ffe4d0ce04228d976f00674f1df5dc893bf2dd4f1928748f187/kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b", size = 1378053, upload_time = "2024-12-24T18:29:49.636Z" }, + { url = "https://files.pythonhosted.org/packages/4e/b9/1c6e9f6dcb103ac5cf87cb695845f5fa71379021500153566d8a8a9fc291/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47", size = 1472278, upload_time = "2024-12-24T18:29:51.164Z" }, + { url = "https://files.pythonhosted.org/packages/ee/81/aca1eb176de671f8bda479b11acdc42c132b61a2ac861c883907dde6debb/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16", size = 1478139, upload_time = "2024-12-24T18:29:52.594Z" }, + { url = "https://files.pythonhosted.org/packages/49/f4/e081522473671c97b2687d380e9e4c26f748a86363ce5af48b4a28e48d06/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc", size = 1413517, upload_time = "2024-12-24T18:29:53.941Z" }, + { url = "https://files.pythonhosted.org/packages/8f/e9/6a7d025d8da8c4931522922cd706105aa32b3291d1add8c5427cdcd66e63/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246", size = 1474952, upload_time = "2024-12-24T18:29:56.523Z" }, + { url = "https://files.pythonhosted.org/packages/82/13/13fa685ae167bee5d94b415991c4fc7bb0a1b6ebea6e753a87044b209678/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794", size = 2269132, upload_time = "2024-12-24T18:29:57.989Z" }, + { url = "https://files.pythonhosted.org/packages/ef/92/bb7c9395489b99a6cb41d502d3686bac692586db2045adc19e45ee64ed23/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b", size = 2425997, upload_time = "2024-12-24T18:29:59.393Z" }, + { url = "https://files.pythonhosted.org/packages/ed/12/87f0e9271e2b63d35d0d8524954145837dd1a6c15b62a2d8c1ebe0f182b4/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3", size = 2376060, upload_time = "2024-12-24T18:30:01.338Z" }, + { url = "https://files.pythonhosted.org/packages/02/6e/c8af39288edbce8bf0fa35dee427b082758a4b71e9c91ef18fa667782138/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957", size = 2520471, upload_time = "2024-12-24T18:30:04.574Z" }, + { url = "https://files.pythonhosted.org/packages/13/78/df381bc7b26e535c91469f77f16adcd073beb3e2dd25042efd064af82323/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb", size = 2338793, upload_time = "2024-12-24T18:30:06.25Z" }, + { url = "https://files.pythonhosted.org/packages/d0/dc/c1abe38c37c071d0fc71c9a474fd0b9ede05d42f5a458d584619cfd2371a/kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2", size = 71855, upload_time = "2024-12-24T18:30:07.535Z" }, + { url = "https://files.pythonhosted.org/packages/a0/b6/21529d595b126ac298fdd90b705d87d4c5693de60023e0efcb4f387ed99e/kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30", size = 65430, upload_time = "2024-12-24T18:30:08.504Z" }, + { url = "https://files.pythonhosted.org/packages/34/bd/b89380b7298e3af9b39f49334e3e2a4af0e04819789f04b43d560516c0c8/kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c", size = 126294, upload_time = "2024-12-24T18:30:09.508Z" }, + { url = "https://files.pythonhosted.org/packages/83/41/5857dc72e5e4148eaac5aa76e0703e594e4465f8ab7ec0fc60e3a9bb8fea/kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc", size = 67736, upload_time = "2024-12-24T18:30:11.039Z" }, + { url = "https://files.pythonhosted.org/packages/e1/d1/be059b8db56ac270489fb0b3297fd1e53d195ba76e9bbb30e5401fa6b759/kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712", size = 66194, upload_time = "2024-12-24T18:30:14.886Z" }, + { url = "https://files.pythonhosted.org/packages/e1/83/4b73975f149819eb7dcf9299ed467eba068ecb16439a98990dcb12e63fdd/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e", size = 1465942, upload_time = "2024-12-24T18:30:18.927Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2c/30a5cdde5102958e602c07466bce058b9d7cb48734aa7a4327261ac8e002/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880", size = 1595341, upload_time = "2024-12-24T18:30:22.102Z" }, + { url = "https://files.pythonhosted.org/packages/ff/9b/1e71db1c000385aa069704f5990574b8244cce854ecd83119c19e83c9586/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062", size = 1598455, upload_time = "2024-12-24T18:30:24.947Z" }, + { url = "https://files.pythonhosted.org/packages/85/92/c8fec52ddf06231b31cbb779af77e99b8253cd96bd135250b9498144c78b/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7", size = 1522138, upload_time = "2024-12-24T18:30:26.286Z" }, + { url = "https://files.pythonhosted.org/packages/0b/51/9eb7e2cd07a15d8bdd976f6190c0164f92ce1904e5c0c79198c4972926b7/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed", size = 1582857, upload_time = "2024-12-24T18:30:28.86Z" }, + { url = "https://files.pythonhosted.org/packages/0f/95/c5a00387a5405e68ba32cc64af65ce881a39b98d73cc394b24143bebc5b8/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d", size = 2293129, upload_time = "2024-12-24T18:30:30.34Z" }, + { url = "https://files.pythonhosted.org/packages/44/83/eeb7af7d706b8347548313fa3a3a15931f404533cc54fe01f39e830dd231/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165", size = 2421538, upload_time = "2024-12-24T18:30:33.334Z" }, + { url = "https://files.pythonhosted.org/packages/05/f9/27e94c1b3eb29e6933b6986ffc5fa1177d2cd1f0c8efc5f02c91c9ac61de/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6", size = 2390661, upload_time = "2024-12-24T18:30:34.939Z" }, + { url = "https://files.pythonhosted.org/packages/d9/d4/3c9735faa36ac591a4afcc2980d2691000506050b7a7e80bcfe44048daa7/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90", size = 2546710, upload_time = "2024-12-24T18:30:37.281Z" }, + { url = "https://files.pythonhosted.org/packages/4c/fa/be89a49c640930180657482a74970cdcf6f7072c8d2471e1babe17a222dc/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85", size = 2349213, upload_time = "2024-12-24T18:30:40.019Z" }, ] [[package]] name = "lm-eval" -version = "0.4.7" +version = "0.4.8" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "accelerate" }, @@ -819,116 +887,129 @@ dependencies = [ { name = "word2number" }, { name = "zstandard" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/53/c9/b5d03d5b2bf6819008e377844999fbd04ab00dff0c43728957f1c90a53c5/lm_eval-0.4.7.tar.gz", hash = "sha256:dcbef8722f363f58cfba36b6d783fc6bb17924b24b8da1684bf1ac835866208d", size = 1115713 } +sdist = { url = "https://files.pythonhosted.org/packages/ba/b2/fe23d318c5f645636f9f776c373d1ba68aa55c998894660613a09b0fe2ec/lm_eval-0.4.8.tar.gz", hash = "sha256:3a7ffff20347315bf2318796b90ec9f7dd819836567085b5f57fdcc8bc450b4d", size = 1360915, upload_time = "2025-03-05T03:04:14.338Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/0b/36d6117f644f3685e6b87005ecd7051d01e9cdcf617e8e671102c1546de2/lm_eval-0.4.8-py3-none-any.whl", hash = "sha256:2ba377e067affcfcd27b73d6c045f8ce9ff88accd56176d9a86af3c12b0e01f6", size = 3888006, upload_time = "2025-03-05T03:04:12.109Z" }, +] + +[[package]] +name = "loguru" +version = "0.7.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "win32-setctime", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3a/05/a1dae3dffd1116099471c643b8924f5aa6524411dc6c63fdae648c4f1aca/loguru-0.7.3.tar.gz", hash = "sha256:19480589e77d47b8d85b2c827ad95d49bf31b0dcde16593892eb51dd18706eb6", size = 63559, upload_time = "2024-12-06T11:20:56.608Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/45/b9/1b4e3268b590d9ff16e087685d9526455bb677c3e4d0caeba4451f20c586/lm_eval-0.4.7-py3-none-any.whl", hash = "sha256:d84a52580468fdc1d812e511db36e86679b69ee27f5a5e3dbd50f233d0bec69f", size = 2518804 }, + { url = "https://files.pythonhosted.org/packages/0c/29/0348de65b8cc732daa3e33e67806420b2ae89bdce2b04af740289c5c6c8c/loguru-0.7.3-py3-none-any.whl", hash = "sha256:31a33c10c8e1e10422bfd431aeb5d351c7cf7fa671e3c4df004162264b28220c", size = 61595, upload_time = "2024-12-06T11:20:54.538Z" }, ] [[package]] name = "lxml" -version = "5.3.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e7/6b/20c3a4b24751377aaa6307eb230b66701024012c29dd374999cc92983269/lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f", size = 3679318 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5c/a8/449faa2a3cbe6a99f8d38dcd51a3ee8844c17862841a6f769ea7c2a9cd0f/lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b", size = 8141056 }, - { url = "https://files.pythonhosted.org/packages/ac/8a/ae6325e994e2052de92f894363b038351c50ee38749d30cc6b6d96aaf90f/lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18", size = 4425238 }, - { url = "https://files.pythonhosted.org/packages/f8/fb/128dddb7f9086236bce0eeae2bfb316d138b49b159f50bc681d56c1bdd19/lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442", size = 5095197 }, - { url = "https://files.pythonhosted.org/packages/b4/f9/a181a8ef106e41e3086629c8bdb2d21a942f14c84a0e77452c22d6b22091/lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4", size = 4809809 }, - { url = "https://files.pythonhosted.org/packages/25/2f/b20565e808f7f6868aacea48ddcdd7e9e9fb4c799287f21f1a6c7c2e8b71/lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f", size = 5407593 }, - { url = "https://files.pythonhosted.org/packages/23/0e/caac672ec246d3189a16c4d364ed4f7d6bf856c080215382c06764058c08/lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e", size = 4866657 }, - { url = "https://files.pythonhosted.org/packages/67/a4/1f5fbd3f58d4069000522196b0b776a014f3feec1796da03e495cf23532d/lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c", size = 4967017 }, - { url = "https://files.pythonhosted.org/packages/ee/73/623ecea6ca3c530dd0a4ed0d00d9702e0e85cd5624e2d5b93b005fe00abd/lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16", size = 4810730 }, - { url = "https://files.pythonhosted.org/packages/1d/ce/fb84fb8e3c298f3a245ae3ea6221c2426f1bbaa82d10a88787412a498145/lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79", size = 5455154 }, - { url = "https://files.pythonhosted.org/packages/b1/72/4d1ad363748a72c7c0411c28be2b0dc7150d91e823eadad3b91a4514cbea/lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080", size = 4969416 }, - { url = "https://files.pythonhosted.org/packages/42/07/b29571a58a3a80681722ea8ed0ba569211d9bb8531ad49b5cacf6d409185/lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654", size = 5013672 }, - { url = "https://files.pythonhosted.org/packages/b9/93/bde740d5a58cf04cbd38e3dd93ad1e36c2f95553bbf7d57807bc6815d926/lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d", size = 4878644 }, - { url = "https://files.pythonhosted.org/packages/56/b5/645c8c02721d49927c93181de4017164ec0e141413577687c3df8ff0800f/lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763", size = 5511531 }, - { url = "https://files.pythonhosted.org/packages/85/3f/6a99a12d9438316f4fc86ef88c5d4c8fb674247b17f3173ecadd8346b671/lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec", size = 5402065 }, - { url = "https://files.pythonhosted.org/packages/80/8a/df47bff6ad5ac57335bf552babfb2408f9eb680c074ec1ba412a1a6af2c5/lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be", size = 5069775 }, - { url = "https://files.pythonhosted.org/packages/08/ae/e7ad0f0fbe4b6368c5ee1e3ef0c3365098d806d42379c46c1ba2802a52f7/lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9", size = 3474226 }, - { url = "https://files.pythonhosted.org/packages/c3/b5/91c2249bfac02ee514ab135e9304b89d55967be7e53e94a879b74eec7a5c/lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1", size = 3814971 }, - { url = "https://files.pythonhosted.org/packages/eb/6d/d1f1c5e40c64bf62afd7a3f9b34ce18a586a1cccbf71e783cd0a6d8e8971/lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859", size = 8171753 }, - { url = "https://files.pythonhosted.org/packages/bd/83/26b1864921869784355459f374896dcf8b44d4af3b15d7697e9156cb2de9/lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e", size = 4441955 }, - { url = "https://files.pythonhosted.org/packages/e0/d2/e9bff9fb359226c25cda3538f664f54f2804f4b37b0d7c944639e1a51f69/lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f", size = 5050778 }, - { url = "https://files.pythonhosted.org/packages/88/69/6972bfafa8cd3ddc8562b126dd607011e218e17be313a8b1b9cc5a0ee876/lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e", size = 4748628 }, - { url = "https://files.pythonhosted.org/packages/5d/ea/a6523c7c7f6dc755a6eed3d2f6d6646617cad4d3d6d8ce4ed71bfd2362c8/lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179", size = 5322215 }, - { url = "https://files.pythonhosted.org/packages/99/37/396fbd24a70f62b31d988e4500f2068c7f3fd399d2fd45257d13eab51a6f/lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a", size = 4813963 }, - { url = "https://files.pythonhosted.org/packages/09/91/e6136f17459a11ce1757df864b213efbeab7adcb2efa63efb1b846ab6723/lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3", size = 4923353 }, - { url = "https://files.pythonhosted.org/packages/1d/7c/2eeecf87c9a1fca4f84f991067c693e67340f2b7127fc3eca8fa29d75ee3/lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1", size = 4740541 }, - { url = "https://files.pythonhosted.org/packages/3b/ed/4c38ba58defca84f5f0d0ac2480fdcd99fc7ae4b28fc417c93640a6949ae/lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d", size = 5346504 }, - { url = "https://files.pythonhosted.org/packages/a5/22/bbd3995437e5745cb4c2b5d89088d70ab19d4feabf8a27a24cecb9745464/lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c", size = 4898077 }, - { url = "https://files.pythonhosted.org/packages/0a/6e/94537acfb5b8f18235d13186d247bca478fea5e87d224644e0fe907df976/lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99", size = 4946543 }, - { url = "https://files.pythonhosted.org/packages/8d/e8/4b15df533fe8e8d53363b23a41df9be907330e1fa28c7ca36893fad338ee/lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff", size = 4816841 }, - { url = "https://files.pythonhosted.org/packages/1a/e7/03f390ea37d1acda50bc538feb5b2bda6745b25731e4e76ab48fae7106bf/lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a", size = 5417341 }, - { url = "https://files.pythonhosted.org/packages/ea/99/d1133ab4c250da85a883c3b60249d3d3e7c64f24faff494cf0fd23f91e80/lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8", size = 5327539 }, - { url = "https://files.pythonhosted.org/packages/7d/ed/e6276c8d9668028213df01f598f385b05b55a4e1b4662ee12ef05dab35aa/lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d", size = 5012542 }, - { url = "https://files.pythonhosted.org/packages/36/88/684d4e800f5aa28df2a991a6a622783fb73cf0e46235cfa690f9776f032e/lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30", size = 3486454 }, - { url = "https://files.pythonhosted.org/packages/fc/82/ace5a5676051e60355bd8fb945df7b1ba4f4fb8447f2010fb816bfd57724/lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f", size = 3816857 }, - { url = "https://files.pythonhosted.org/packages/94/6a/42141e4d373903bfea6f8e94b2f554d05506dfda522ada5343c651410dc8/lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a", size = 8156284 }, - { url = "https://files.pythonhosted.org/packages/91/5e/fa097f0f7d8b3d113fb7312c6308af702f2667f22644441715be961f2c7e/lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd", size = 4432407 }, - { url = "https://files.pythonhosted.org/packages/2d/a1/b901988aa6d4ff937f2e5cfc114e4ec561901ff00660c3e56713642728da/lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51", size = 5048331 }, - { url = "https://files.pythonhosted.org/packages/30/0f/b2a54f48e52de578b71bbe2a2f8160672a8a5e103df3a78da53907e8c7ed/lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b", size = 4744835 }, - { url = "https://files.pythonhosted.org/packages/82/9d/b000c15538b60934589e83826ecbc437a1586488d7c13f8ee5ff1f79a9b8/lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002", size = 5316649 }, - { url = "https://files.pythonhosted.org/packages/e3/ee/ffbb9eaff5e541922611d2c56b175c45893d1c0b8b11e5a497708a6a3b3b/lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4", size = 4812046 }, - { url = "https://files.pythonhosted.org/packages/15/ff/7ff89d567485c7b943cdac316087f16b2399a8b997007ed352a1248397e5/lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492", size = 4918597 }, - { url = "https://files.pythonhosted.org/packages/c6/a3/535b6ed8c048412ff51268bdf4bf1cf052a37aa7e31d2e6518038a883b29/lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3", size = 4738071 }, - { url = "https://files.pythonhosted.org/packages/7a/8f/cbbfa59cb4d4fd677fe183725a76d8c956495d7a3c7f111ab8f5e13d2e83/lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4", size = 5342213 }, - { url = "https://files.pythonhosted.org/packages/5c/fb/db4c10dd9958d4b52e34d1d1f7c1f434422aeaf6ae2bbaaff2264351d944/lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367", size = 4893749 }, - { url = "https://files.pythonhosted.org/packages/f2/38/bb4581c143957c47740de18a3281a0cab7722390a77cc6e610e8ebf2d736/lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832", size = 4945901 }, - { url = "https://files.pythonhosted.org/packages/fc/d5/18b7de4960c731e98037bd48fa9f8e6e8f2558e6fbca4303d9b14d21ef3b/lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff", size = 4815447 }, - { url = "https://files.pythonhosted.org/packages/97/a8/cd51ceaad6eb849246559a8ef60ae55065a3df550fc5fcd27014361c1bab/lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd", size = 5411186 }, - { url = "https://files.pythonhosted.org/packages/89/c3/1e3dabab519481ed7b1fdcba21dcfb8832f57000733ef0e71cf6d09a5e03/lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb", size = 5324481 }, - { url = "https://files.pythonhosted.org/packages/b6/17/71e9984cf0570cd202ac0a1c9ed5c1b8889b0fc8dc736f5ef0ffb181c284/lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b", size = 5011053 }, - { url = "https://files.pythonhosted.org/packages/69/68/9f7e6d3312a91e30829368c2b3217e750adef12a6f8eb10498249f4e8d72/lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957", size = 3485634 }, - { url = "https://files.pythonhosted.org/packages/7d/db/214290d58ad68c587bd5d6af3d34e56830438733d0d0856c0275fde43652/lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d", size = 3814417 }, +version = "5.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/76/3d/14e82fc7c8fb1b7761f7e748fd47e2ec8276d137b6acfe5a4bb73853e08f/lxml-5.4.0.tar.gz", hash = "sha256:d12832e1dbea4be280b22fd0ea7c9b87f0d8fc51ba06e92dc62d52f804f78ebd", size = 3679479, upload_time = "2025-04-23T01:50:29.322Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/2d/67693cc8a605a12e5975380d7ff83020dcc759351b5a066e1cced04f797b/lxml-5.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:98a3912194c079ef37e716ed228ae0dcb960992100461b704aea4e93af6b0bb9", size = 8083240, upload_time = "2025-04-23T01:45:18.566Z" }, + { url = "https://files.pythonhosted.org/packages/73/53/b5a05ab300a808b72e848efd152fe9c022c0181b0a70b8bca1199f1bed26/lxml-5.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0ea0252b51d296a75f6118ed0d8696888e7403408ad42345d7dfd0d1e93309a7", size = 4387685, upload_time = "2025-04-23T01:45:21.387Z" }, + { url = "https://files.pythonhosted.org/packages/d8/cb/1a3879c5f512bdcd32995c301886fe082b2edd83c87d41b6d42d89b4ea4d/lxml-5.4.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b92b69441d1bd39f4940f9eadfa417a25862242ca2c396b406f9272ef09cdcaa", size = 4991164, upload_time = "2025-04-23T01:45:23.849Z" }, + { url = "https://files.pythonhosted.org/packages/f9/94/bbc66e42559f9d04857071e3b3d0c9abd88579367fd2588a4042f641f57e/lxml-5.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20e16c08254b9b6466526bc1828d9370ee6c0d60a4b64836bc3ac2917d1e16df", size = 4746206, upload_time = "2025-04-23T01:45:26.361Z" }, + { url = "https://files.pythonhosted.org/packages/66/95/34b0679bee435da2d7cae895731700e519a8dfcab499c21662ebe671603e/lxml-5.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7605c1c32c3d6e8c990dd28a0970a3cbbf1429d5b92279e37fda05fb0c92190e", size = 5342144, upload_time = "2025-04-23T01:45:28.939Z" }, + { url = "https://files.pythonhosted.org/packages/e0/5d/abfcc6ab2fa0be72b2ba938abdae1f7cad4c632f8d552683ea295d55adfb/lxml-5.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ecf4c4b83f1ab3d5a7ace10bafcb6f11df6156857a3c418244cef41ca9fa3e44", size = 4825124, upload_time = "2025-04-23T01:45:31.361Z" }, + { url = "https://files.pythonhosted.org/packages/5a/78/6bd33186c8863b36e084f294fc0a5e5eefe77af95f0663ef33809cc1c8aa/lxml-5.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0cef4feae82709eed352cd7e97ae062ef6ae9c7b5dbe3663f104cd2c0e8d94ba", size = 4876520, upload_time = "2025-04-23T01:45:34.191Z" }, + { url = "https://files.pythonhosted.org/packages/3b/74/4d7ad4839bd0fc64e3d12da74fc9a193febb0fae0ba6ebd5149d4c23176a/lxml-5.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:df53330a3bff250f10472ce96a9af28628ff1f4efc51ccba351a8820bca2a8ba", size = 4765016, upload_time = "2025-04-23T01:45:36.7Z" }, + { url = "https://files.pythonhosted.org/packages/24/0d/0a98ed1f2471911dadfc541003ac6dd6879fc87b15e1143743ca20f3e973/lxml-5.4.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:aefe1a7cb852fa61150fcb21a8c8fcea7b58c4cb11fbe59c97a0a4b31cae3c8c", size = 5362884, upload_time = "2025-04-23T01:45:39.291Z" }, + { url = "https://files.pythonhosted.org/packages/48/de/d4f7e4c39740a6610f0f6959052b547478107967362e8424e1163ec37ae8/lxml-5.4.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ef5a7178fcc73b7d8c07229e89f8eb45b2908a9238eb90dcfc46571ccf0383b8", size = 4902690, upload_time = "2025-04-23T01:45:42.386Z" }, + { url = "https://files.pythonhosted.org/packages/07/8c/61763abd242af84f355ca4ef1ee096d3c1b7514819564cce70fd18c22e9a/lxml-5.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d2ed1b3cb9ff1c10e6e8b00941bb2e5bb568b307bfc6b17dffbbe8be5eecba86", size = 4944418, upload_time = "2025-04-23T01:45:46.051Z" }, + { url = "https://files.pythonhosted.org/packages/f9/c5/6d7e3b63e7e282619193961a570c0a4c8a57fe820f07ca3fe2f6bd86608a/lxml-5.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:72ac9762a9f8ce74c9eed4a4e74306f2f18613a6b71fa065495a67ac227b3056", size = 4827092, upload_time = "2025-04-23T01:45:48.943Z" }, + { url = "https://files.pythonhosted.org/packages/71/4a/e60a306df54680b103348545706a98a7514a42c8b4fbfdcaa608567bb065/lxml-5.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f5cb182f6396706dc6cc1896dd02b1c889d644c081b0cdec38747573db88a7d7", size = 5418231, upload_time = "2025-04-23T01:45:51.481Z" }, + { url = "https://files.pythonhosted.org/packages/27/f2/9754aacd6016c930875854f08ac4b192a47fe19565f776a64004aa167521/lxml-5.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:3a3178b4873df8ef9457a4875703488eb1622632a9cee6d76464b60e90adbfcd", size = 5261798, upload_time = "2025-04-23T01:45:54.146Z" }, + { url = "https://files.pythonhosted.org/packages/38/a2/0c49ec6941428b1bd4f280650d7b11a0f91ace9db7de32eb7aa23bcb39ff/lxml-5.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e094ec83694b59d263802ed03a8384594fcce477ce484b0cbcd0008a211ca751", size = 4988195, upload_time = "2025-04-23T01:45:56.685Z" }, + { url = "https://files.pythonhosted.org/packages/7a/75/87a3963a08eafc46a86c1131c6e28a4de103ba30b5ae903114177352a3d7/lxml-5.4.0-cp311-cp311-win32.whl", hash = "sha256:4329422de653cdb2b72afa39b0aa04252fca9071550044904b2e7036d9d97fe4", size = 3474243, upload_time = "2025-04-23T01:45:58.863Z" }, + { url = "https://files.pythonhosted.org/packages/fa/f9/1f0964c4f6c2be861c50db380c554fb8befbea98c6404744ce243a3c87ef/lxml-5.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:fd3be6481ef54b8cfd0e1e953323b7aa9d9789b94842d0e5b142ef4bb7999539", size = 3815197, upload_time = "2025-04-23T01:46:01.096Z" }, + { url = "https://files.pythonhosted.org/packages/f8/4c/d101ace719ca6a4ec043eb516fcfcb1b396a9fccc4fcd9ef593df34ba0d5/lxml-5.4.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b5aff6f3e818e6bdbbb38e5967520f174b18f539c2b9de867b1e7fde6f8d95a4", size = 8127392, upload_time = "2025-04-23T01:46:04.09Z" }, + { url = "https://files.pythonhosted.org/packages/11/84/beddae0cec4dd9ddf46abf156f0af451c13019a0fa25d7445b655ba5ccb7/lxml-5.4.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942a5d73f739ad7c452bf739a62a0f83e2578afd6b8e5406308731f4ce78b16d", size = 4415103, upload_time = "2025-04-23T01:46:07.227Z" }, + { url = "https://files.pythonhosted.org/packages/d0/25/d0d93a4e763f0462cccd2b8a665bf1e4343dd788c76dcfefa289d46a38a9/lxml-5.4.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:460508a4b07364d6abf53acaa0a90b6d370fafde5693ef37602566613a9b0779", size = 5024224, upload_time = "2025-04-23T01:46:10.237Z" }, + { url = "https://files.pythonhosted.org/packages/31/ce/1df18fb8f7946e7f3388af378b1f34fcf253b94b9feedb2cec5969da8012/lxml-5.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:529024ab3a505fed78fe3cc5ddc079464e709f6c892733e3f5842007cec8ac6e", size = 4769913, upload_time = "2025-04-23T01:46:12.757Z" }, + { url = "https://files.pythonhosted.org/packages/4e/62/f4a6c60ae7c40d43657f552f3045df05118636be1165b906d3423790447f/lxml-5.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ca56ebc2c474e8f3d5761debfd9283b8b18c76c4fc0967b74aeafba1f5647f9", size = 5290441, upload_time = "2025-04-23T01:46:16.037Z" }, + { url = "https://files.pythonhosted.org/packages/9e/aa/04f00009e1e3a77838c7fc948f161b5d2d5de1136b2b81c712a263829ea4/lxml-5.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a81e1196f0a5b4167a8dafe3a66aa67c4addac1b22dc47947abd5d5c7a3f24b5", size = 4820165, upload_time = "2025-04-23T01:46:19.137Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/e0b2f61fa2404bf0f1fdf1898377e5bd1b74cc9b2cf2c6ba8509b8f27990/lxml-5.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00b8686694423ddae324cf614e1b9659c2edb754de617703c3d29ff568448df5", size = 4932580, upload_time = "2025-04-23T01:46:21.963Z" }, + { url = "https://files.pythonhosted.org/packages/24/a2/8263f351b4ffe0ed3e32ea7b7830f845c795349034f912f490180d88a877/lxml-5.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:c5681160758d3f6ac5b4fea370495c48aac0989d6a0f01bb9a72ad8ef5ab75c4", size = 4759493, upload_time = "2025-04-23T01:46:24.316Z" }, + { url = "https://files.pythonhosted.org/packages/05/00/41db052f279995c0e35c79d0f0fc9f8122d5b5e9630139c592a0b58c71b4/lxml-5.4.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:2dc191e60425ad70e75a68c9fd90ab284df64d9cd410ba8d2b641c0c45bc006e", size = 5324679, upload_time = "2025-04-23T01:46:27.097Z" }, + { url = "https://files.pythonhosted.org/packages/1d/be/ee99e6314cdef4587617d3b3b745f9356d9b7dd12a9663c5f3b5734b64ba/lxml-5.4.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:67f779374c6b9753ae0a0195a892a1c234ce8416e4448fe1e9f34746482070a7", size = 4890691, upload_time = "2025-04-23T01:46:30.009Z" }, + { url = "https://files.pythonhosted.org/packages/ad/36/239820114bf1d71f38f12208b9c58dec033cbcf80101cde006b9bde5cffd/lxml-5.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:79d5bfa9c1b455336f52343130b2067164040604e41f6dc4d8313867ed540079", size = 4955075, upload_time = "2025-04-23T01:46:32.33Z" }, + { url = "https://files.pythonhosted.org/packages/d4/e1/1b795cc0b174efc9e13dbd078a9ff79a58728a033142bc6d70a1ee8fc34d/lxml-5.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3d3c30ba1c9b48c68489dc1829a6eede9873f52edca1dda900066542528d6b20", size = 4838680, upload_time = "2025-04-23T01:46:34.852Z" }, + { url = "https://files.pythonhosted.org/packages/72/48/3c198455ca108cec5ae3662ae8acd7fd99476812fd712bb17f1b39a0b589/lxml-5.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1af80c6316ae68aded77e91cd9d80648f7dd40406cef73df841aa3c36f6907c8", size = 5391253, upload_time = "2025-04-23T01:46:37.608Z" }, + { url = "https://files.pythonhosted.org/packages/d6/10/5bf51858971c51ec96cfc13e800a9951f3fd501686f4c18d7d84fe2d6352/lxml-5.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4d885698f5019abe0de3d352caf9466d5de2baded00a06ef3f1216c1a58ae78f", size = 5261651, upload_time = "2025-04-23T01:46:40.183Z" }, + { url = "https://files.pythonhosted.org/packages/2b/11/06710dd809205377da380546f91d2ac94bad9ff735a72b64ec029f706c85/lxml-5.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aea53d51859b6c64e7c51d522c03cc2c48b9b5d6172126854cc7f01aa11f52bc", size = 5024315, upload_time = "2025-04-23T01:46:43.333Z" }, + { url = "https://files.pythonhosted.org/packages/f5/b0/15b6217834b5e3a59ebf7f53125e08e318030e8cc0d7310355e6edac98ef/lxml-5.4.0-cp312-cp312-win32.whl", hash = "sha256:d90b729fd2732df28130c064aac9bb8aff14ba20baa4aee7bd0795ff1187545f", size = 3486149, upload_time = "2025-04-23T01:46:45.684Z" }, + { url = "https://files.pythonhosted.org/packages/91/1e/05ddcb57ad2f3069101611bd5f5084157d90861a2ef460bf42f45cced944/lxml-5.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1dc4ca99e89c335a7ed47d38964abcb36c5910790f9bd106f2a8fa2ee0b909d2", size = 3817095, upload_time = "2025-04-23T01:46:48.521Z" }, + { url = "https://files.pythonhosted.org/packages/87/cb/2ba1e9dd953415f58548506fa5549a7f373ae55e80c61c9041b7fd09a38a/lxml-5.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:773e27b62920199c6197130632c18fb7ead3257fce1ffb7d286912e56ddb79e0", size = 8110086, upload_time = "2025-04-23T01:46:52.218Z" }, + { url = "https://files.pythonhosted.org/packages/b5/3e/6602a4dca3ae344e8609914d6ab22e52ce42e3e1638c10967568c5c1450d/lxml-5.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ce9c671845de9699904b1e9df95acfe8dfc183f2310f163cdaa91a3535af95de", size = 4404613, upload_time = "2025-04-23T01:46:55.281Z" }, + { url = "https://files.pythonhosted.org/packages/4c/72/bf00988477d3bb452bef9436e45aeea82bb40cdfb4684b83c967c53909c7/lxml-5.4.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9454b8d8200ec99a224df8854786262b1bd6461f4280064c807303c642c05e76", size = 5012008, upload_time = "2025-04-23T01:46:57.817Z" }, + { url = "https://files.pythonhosted.org/packages/92/1f/93e42d93e9e7a44b2d3354c462cd784dbaaf350f7976b5d7c3f85d68d1b1/lxml-5.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cccd007d5c95279e529c146d095f1d39ac05139de26c098166c4beb9374b0f4d", size = 4760915, upload_time = "2025-04-23T01:47:00.745Z" }, + { url = "https://files.pythonhosted.org/packages/45/0b/363009390d0b461cf9976a499e83b68f792e4c32ecef092f3f9ef9c4ba54/lxml-5.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0fce1294a0497edb034cb416ad3e77ecc89b313cff7adbee5334e4dc0d11f422", size = 5283890, upload_time = "2025-04-23T01:47:04.702Z" }, + { url = "https://files.pythonhosted.org/packages/19/dc/6056c332f9378ab476c88e301e6549a0454dbee8f0ae16847414f0eccb74/lxml-5.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:24974f774f3a78ac12b95e3a20ef0931795ff04dbb16db81a90c37f589819551", size = 4812644, upload_time = "2025-04-23T01:47:07.833Z" }, + { url = "https://files.pythonhosted.org/packages/ee/8a/f8c66bbb23ecb9048a46a5ef9b495fd23f7543df642dabeebcb2eeb66592/lxml-5.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:497cab4d8254c2a90bf988f162ace2ddbfdd806fce3bda3f581b9d24c852e03c", size = 4921817, upload_time = "2025-04-23T01:47:10.317Z" }, + { url = "https://files.pythonhosted.org/packages/04/57/2e537083c3f381f83d05d9b176f0d838a9e8961f7ed8ddce3f0217179ce3/lxml-5.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:e794f698ae4c5084414efea0f5cc9f4ac562ec02d66e1484ff822ef97c2cadff", size = 4753916, upload_time = "2025-04-23T01:47:12.823Z" }, + { url = "https://files.pythonhosted.org/packages/d8/80/ea8c4072109a350848f1157ce83ccd9439601274035cd045ac31f47f3417/lxml-5.4.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:2c62891b1ea3094bb12097822b3d44b93fc6c325f2043c4d2736a8ff09e65f60", size = 5289274, upload_time = "2025-04-23T01:47:15.916Z" }, + { url = "https://files.pythonhosted.org/packages/b3/47/c4be287c48cdc304483457878a3f22999098b9a95f455e3c4bda7ec7fc72/lxml-5.4.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:142accb3e4d1edae4b392bd165a9abdee8a3c432a2cca193df995bc3886249c8", size = 4874757, upload_time = "2025-04-23T01:47:19.793Z" }, + { url = "https://files.pythonhosted.org/packages/2f/04/6ef935dc74e729932e39478e44d8cfe6a83550552eaa072b7c05f6f22488/lxml-5.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1a42b3a19346e5601d1b8296ff6ef3d76038058f311902edd574461e9c036982", size = 4947028, upload_time = "2025-04-23T01:47:22.401Z" }, + { url = "https://files.pythonhosted.org/packages/cb/f9/c33fc8daa373ef8a7daddb53175289024512b6619bc9de36d77dca3df44b/lxml-5.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4291d3c409a17febf817259cb37bc62cb7eb398bcc95c1356947e2871911ae61", size = 4834487, upload_time = "2025-04-23T01:47:25.513Z" }, + { url = "https://files.pythonhosted.org/packages/8d/30/fc92bb595bcb878311e01b418b57d13900f84c2b94f6eca9e5073ea756e6/lxml-5.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4f5322cf38fe0e21c2d73901abf68e6329dc02a4994e483adbcf92b568a09a54", size = 5381688, upload_time = "2025-04-23T01:47:28.454Z" }, + { url = "https://files.pythonhosted.org/packages/43/d1/3ba7bd978ce28bba8e3da2c2e9d5ae3f8f521ad3f0ca6ea4788d086ba00d/lxml-5.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0be91891bdb06ebe65122aa6bf3fc94489960cf7e03033c6f83a90863b23c58b", size = 5242043, upload_time = "2025-04-23T01:47:31.208Z" }, + { url = "https://files.pythonhosted.org/packages/ee/cd/95fa2201041a610c4d08ddaf31d43b98ecc4b1d74b1e7245b1abdab443cb/lxml-5.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:15a665ad90054a3d4f397bc40f73948d48e36e4c09f9bcffc7d90c87410e478a", size = 5021569, upload_time = "2025-04-23T01:47:33.805Z" }, + { url = "https://files.pythonhosted.org/packages/2d/a6/31da006fead660b9512d08d23d31e93ad3477dd47cc42e3285f143443176/lxml-5.4.0-cp313-cp313-win32.whl", hash = "sha256:d5663bc1b471c79f5c833cffbc9b87d7bf13f87e055a5c86c363ccd2348d7e82", size = 3485270, upload_time = "2025-04-23T01:47:36.133Z" }, + { url = "https://files.pythonhosted.org/packages/fc/14/c115516c62a7d2499781d2d3d7215218c0731b2c940753bf9f9b7b73924d/lxml-5.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:bcb7a1096b4b6b24ce1ac24d4942ad98f983cd3810f9711bcd0293f43a9d8b9f", size = 3814606, upload_time = "2025-04-23T01:47:39.028Z" }, ] [[package]] name = "markupsafe" version = "3.0.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", size = 14353 }, - { url = "https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", size = 12392 }, - { url = "https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", size = 23984 }, - { url = "https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", size = 23120 }, - { url = "https://files.pythonhosted.org/packages/8d/21/5e4851379f88f3fad1de30361db501300d4f07bcad047d3cb0449fc51f8c/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", size = 23032 }, - { url = "https://files.pythonhosted.org/packages/00/7b/e92c64e079b2d0d7ddf69899c98842f3f9a60a1ae72657c89ce2655c999d/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", size = 24057 }, - { url = "https://files.pythonhosted.org/packages/f9/ac/46f960ca323037caa0a10662ef97d0a4728e890334fc156b9f9e52bcc4ca/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", size = 23359 }, - { url = "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", size = 23306 }, - { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094 }, - { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521 }, - { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274 }, - { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348 }, - { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149 }, - { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118 }, - { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993 }, - { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178 }, - { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319 }, - { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352 }, - { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097 }, - { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 }, - { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274 }, - { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352 }, - { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122 }, - { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085 }, - { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978 }, - { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208 }, - { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357 }, - { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344 }, - { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101 }, - { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603 }, - { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510 }, - { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486 }, - { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480 }, - { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914 }, - { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796 }, - { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473 }, - { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114 }, - { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098 }, - { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208 }, - { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739 }, +sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537, upload_time = "2024-10-18T15:21:54.129Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6b/28/bbf83e3f76936960b850435576dd5e67034e200469571be53f69174a2dfd/MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", size = 14353, upload_time = "2024-10-18T15:21:02.187Z" }, + { url = "https://files.pythonhosted.org/packages/6c/30/316d194b093cde57d448a4c3209f22e3046c5bb2fb0820b118292b334be7/MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", size = 12392, upload_time = "2024-10-18T15:21:02.941Z" }, + { url = "https://files.pythonhosted.org/packages/f2/96/9cdafba8445d3a53cae530aaf83c38ec64c4d5427d975c974084af5bc5d2/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", size = 23984, upload_time = "2024-10-18T15:21:03.953Z" }, + { url = "https://files.pythonhosted.org/packages/f1/a4/aefb044a2cd8d7334c8a47d3fb2c9f328ac48cb349468cc31c20b539305f/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", size = 23120, upload_time = "2024-10-18T15:21:06.495Z" }, + { url = "https://files.pythonhosted.org/packages/8d/21/5e4851379f88f3fad1de30361db501300d4f07bcad047d3cb0449fc51f8c/MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", size = 23032, upload_time = "2024-10-18T15:21:07.295Z" }, + { url = "https://files.pythonhosted.org/packages/00/7b/e92c64e079b2d0d7ddf69899c98842f3f9a60a1ae72657c89ce2655c999d/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", size = 24057, upload_time = "2024-10-18T15:21:08.073Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ac/46f960ca323037caa0a10662ef97d0a4728e890334fc156b9f9e52bcc4ca/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", size = 23359, upload_time = "2024-10-18T15:21:09.318Z" }, + { url = "https://files.pythonhosted.org/packages/69/84/83439e16197337b8b14b6a5b9c2105fff81d42c2a7c5b58ac7b62ee2c3b1/MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", size = 23306, upload_time = "2024-10-18T15:21:10.185Z" }, + { url = "https://files.pythonhosted.org/packages/9a/34/a15aa69f01e2181ed8d2b685c0d2f6655d5cca2c4db0ddea775e631918cd/MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", size = 15094, upload_time = "2024-10-18T15:21:11.005Z" }, + { url = "https://files.pythonhosted.org/packages/da/b8/3a3bd761922d416f3dc5d00bfbed11f66b1ab89a0c2b6e887240a30b0f6b/MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", size = 15521, upload_time = "2024-10-18T15:21:12.911Z" }, + { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274, upload_time = "2024-10-18T15:21:13.777Z" }, + { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348, upload_time = "2024-10-18T15:21:14.822Z" }, + { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149, upload_time = "2024-10-18T15:21:15.642Z" }, + { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118, upload_time = "2024-10-18T15:21:17.133Z" }, + { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993, upload_time = "2024-10-18T15:21:18.064Z" }, + { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178, upload_time = "2024-10-18T15:21:18.859Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319, upload_time = "2024-10-18T15:21:19.671Z" }, + { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352, upload_time = "2024-10-18T15:21:20.971Z" }, + { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097, upload_time = "2024-10-18T15:21:22.646Z" }, + { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601, upload_time = "2024-10-18T15:21:23.499Z" }, + { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274, upload_time = "2024-10-18T15:21:24.577Z" }, + { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352, upload_time = "2024-10-18T15:21:25.382Z" }, + { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122, upload_time = "2024-10-18T15:21:26.199Z" }, + { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085, upload_time = "2024-10-18T15:21:27.029Z" }, + { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978, upload_time = "2024-10-18T15:21:27.846Z" }, + { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208, upload_time = "2024-10-18T15:21:28.744Z" }, + { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357, upload_time = "2024-10-18T15:21:29.545Z" }, + { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344, upload_time = "2024-10-18T15:21:30.366Z" }, + { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101, upload_time = "2024-10-18T15:21:31.207Z" }, + { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603, upload_time = "2024-10-18T15:21:32.032Z" }, + { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510, upload_time = "2024-10-18T15:21:33.625Z" }, + { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486, upload_time = "2024-10-18T15:21:34.611Z" }, + { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480, upload_time = "2024-10-18T15:21:35.398Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914, upload_time = "2024-10-18T15:21:36.231Z" }, + { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796, upload_time = "2024-10-18T15:21:37.073Z" }, + { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473, upload_time = "2024-10-18T15:21:37.932Z" }, + { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114, upload_time = "2024-10-18T15:21:39.799Z" }, + { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098, upload_time = "2024-10-18T15:21:40.813Z" }, + { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208, upload_time = "2024-10-18T15:21:41.814Z" }, + { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739, upload_time = "2024-10-18T15:21:42.784Z" }, ] [[package]] @@ -946,137 +1027,167 @@ dependencies = [ { name = "pyparsing" }, { name = "python-dateutil" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9e/d8/3d7f706c69e024d4287c1110d74f7dabac91d9843b99eadc90de9efc8869/matplotlib-3.9.2.tar.gz", hash = "sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92", size = 36088381 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/77/c2/f9d7fe80a8fcce9bb128d1381c6fe41a8d286d7e18395e273002e8e0fa34/matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772", size = 7902925 }, - { url = "https://files.pythonhosted.org/packages/28/ba/8be09886eb56ac04a218a1dc3fa728a5c4cac60b019b4f1687885166da00/matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41", size = 7773193 }, - { url = "https://files.pythonhosted.org/packages/e6/9a/5991972a560db3ab621312a7ca5efec339ae2122f25901c0846865c4b72f/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f", size = 8202378 }, - { url = "https://files.pythonhosted.org/packages/01/75/6c7ce560e95714a10fcbb3367d1304975a1a3e620f72af28921b796403f3/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447", size = 8314361 }, - { url = "https://files.pythonhosted.org/packages/6e/49/dc7384c6c092958e0b75e754efbd9e52500154939c3d715789cee9fb8a53/matplotlib-3.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e", size = 9091428 }, - { url = "https://files.pythonhosted.org/packages/8b/ce/15b0bb2fb29b3d46211d8ca740b96b5232499fc49200b58b8d571292c9a6/matplotlib-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7", size = 7829377 }, - { url = "https://files.pythonhosted.org/packages/82/de/54f7f38ce6de79cb77d513bb3eaa4e0b1031e9fd6022214f47943fa53a88/matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9", size = 7892511 }, - { url = "https://files.pythonhosted.org/packages/35/3e/5713b84a02b24b2a4bd4d6673bfc03017e6654e1d8793ece783b7ed4d484/matplotlib-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d", size = 7769370 }, - { url = "https://files.pythonhosted.org/packages/5b/bd/c404502aa1824456d2862dd6b9b0c1917761a51a32f7f83ff8cf94b6d117/matplotlib-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7", size = 8193260 }, - { url = "https://files.pythonhosted.org/packages/27/75/de5b9cd67648051cae40039da0c8cbc497a0d99acb1a1f3d087cd66d27b7/matplotlib-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c", size = 8306310 }, - { url = "https://files.pythonhosted.org/packages/de/e3/2976e4e54d7ee76eaf54b7639fdc10a223d05c2bdded7045233e9871e469/matplotlib-3.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e", size = 9086717 }, - { url = "https://files.pythonhosted.org/packages/d2/92/c2b9464a0562feb6ae780bdc152364810862e07ef5e6affa2b7686028db2/matplotlib-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3", size = 7832805 }, - { url = "https://files.pythonhosted.org/packages/5c/7f/8932eac316b32f464b8f9069f151294dcd892c8fbde61fe8bcd7ba7f7f7e/matplotlib-3.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9", size = 7893012 }, - { url = "https://files.pythonhosted.org/packages/90/89/9db9db3dd0ff3e2c49e452236dfe29e60b5586a88f8928ca1d153d0da8b5/matplotlib-3.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa", size = 7769810 }, - { url = "https://files.pythonhosted.org/packages/67/26/d2661cdc2e1410b8929c5f12dfd521e4528abfed1b3c3d5a28ac48258b43/matplotlib-3.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b", size = 8193779 }, - { url = "https://files.pythonhosted.org/packages/95/70/4839eaa672bf4eacc98ebc8d23633e02b6daf39e294e7433c4ab11a689be/matplotlib-3.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413", size = 8306260 }, - { url = "https://files.pythonhosted.org/packages/88/62/7b263b2cb2724b45d3a4f9c8c6137696cc3ef037d44383fb01ac2a9555c2/matplotlib-3.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b", size = 9086073 }, - { url = "https://files.pythonhosted.org/packages/b0/6d/3572fe243c74112fef120f0bc86f5edd21f49b60e8322fc7f6a01fe945dd/matplotlib-3.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49", size = 7833041 }, - { url = "https://files.pythonhosted.org/packages/03/8f/9d505be3eb2f40ec731674fb6b47d10cc3147bbd6a9ea7a08c8da55415c6/matplotlib-3.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03", size = 7933657 }, - { url = "https://files.pythonhosted.org/packages/5d/68/44b458b9794bcff2a66921f8c9a8110a50a0bb099bd5f7cabb428a1dc765/matplotlib-3.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30", size = 7799276 }, - { url = "https://files.pythonhosted.org/packages/47/79/8486d4ddcaaf676314b5fb58e8fe19d1a6210a443a7c31fa72d4215fcb87/matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51", size = 8221027 }, - { url = "https://files.pythonhosted.org/packages/56/62/72a472181578c3d035dcda0d0fa2e259ba2c4cb91132588a348bb705b70d/matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c", size = 8329097 }, - { url = "https://files.pythonhosted.org/packages/01/8a/760f7fce66b39f447ad160800619d0bd5d0936d2b4633587116534a4afe0/matplotlib-3.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e", size = 9093770 }, +sdist = { url = "https://files.pythonhosted.org/packages/9e/d8/3d7f706c69e024d4287c1110d74f7dabac91d9843b99eadc90de9efc8869/matplotlib-3.9.2.tar.gz", hash = "sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92", size = 36088381, upload_time = "2024-08-13T01:45:36.875Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/c2/f9d7fe80a8fcce9bb128d1381c6fe41a8d286d7e18395e273002e8e0fa34/matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772", size = 7902925, upload_time = "2024-08-13T01:44:35.27Z" }, + { url = "https://files.pythonhosted.org/packages/28/ba/8be09886eb56ac04a218a1dc3fa728a5c4cac60b019b4f1687885166da00/matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41", size = 7773193, upload_time = "2024-08-13T01:44:36.78Z" }, + { url = "https://files.pythonhosted.org/packages/e6/9a/5991972a560db3ab621312a7ca5efec339ae2122f25901c0846865c4b72f/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f", size = 8202378, upload_time = "2024-08-13T01:44:38.772Z" }, + { url = "https://files.pythonhosted.org/packages/01/75/6c7ce560e95714a10fcbb3367d1304975a1a3e620f72af28921b796403f3/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447", size = 8314361, upload_time = "2024-08-13T01:44:40.994Z" }, + { url = "https://files.pythonhosted.org/packages/6e/49/dc7384c6c092958e0b75e754efbd9e52500154939c3d715789cee9fb8a53/matplotlib-3.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e", size = 9091428, upload_time = "2024-08-13T01:44:42.904Z" }, + { url = "https://files.pythonhosted.org/packages/8b/ce/15b0bb2fb29b3d46211d8ca740b96b5232499fc49200b58b8d571292c9a6/matplotlib-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7", size = 7829377, upload_time = "2024-08-13T01:44:44.843Z" }, + { url = "https://files.pythonhosted.org/packages/82/de/54f7f38ce6de79cb77d513bb3eaa4e0b1031e9fd6022214f47943fa53a88/matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9", size = 7892511, upload_time = "2024-08-13T01:44:46.59Z" }, + { url = "https://files.pythonhosted.org/packages/35/3e/5713b84a02b24b2a4bd4d6673bfc03017e6654e1d8793ece783b7ed4d484/matplotlib-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d", size = 7769370, upload_time = "2024-08-13T01:44:48.084Z" }, + { url = "https://files.pythonhosted.org/packages/5b/bd/c404502aa1824456d2862dd6b9b0c1917761a51a32f7f83ff8cf94b6d117/matplotlib-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7", size = 8193260, upload_time = "2024-08-13T01:44:49.663Z" }, + { url = "https://files.pythonhosted.org/packages/27/75/de5b9cd67648051cae40039da0c8cbc497a0d99acb1a1f3d087cd66d27b7/matplotlib-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c", size = 8306310, upload_time = "2024-08-13T01:44:51.329Z" }, + { url = "https://files.pythonhosted.org/packages/de/e3/2976e4e54d7ee76eaf54b7639fdc10a223d05c2bdded7045233e9871e469/matplotlib-3.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e", size = 9086717, upload_time = "2024-08-13T01:44:53.772Z" }, + { url = "https://files.pythonhosted.org/packages/d2/92/c2b9464a0562feb6ae780bdc152364810862e07ef5e6affa2b7686028db2/matplotlib-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3", size = 7832805, upload_time = "2024-08-13T01:44:55.947Z" }, + { url = "https://files.pythonhosted.org/packages/5c/7f/8932eac316b32f464b8f9069f151294dcd892c8fbde61fe8bcd7ba7f7f7e/matplotlib-3.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9", size = 7893012, upload_time = "2024-08-13T01:44:57.63Z" }, + { url = "https://files.pythonhosted.org/packages/90/89/9db9db3dd0ff3e2c49e452236dfe29e60b5586a88f8928ca1d153d0da8b5/matplotlib-3.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa", size = 7769810, upload_time = "2024-08-13T01:44:59.652Z" }, + { url = "https://files.pythonhosted.org/packages/67/26/d2661cdc2e1410b8929c5f12dfd521e4528abfed1b3c3d5a28ac48258b43/matplotlib-3.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b", size = 8193779, upload_time = "2024-08-13T01:45:01.453Z" }, + { url = "https://files.pythonhosted.org/packages/95/70/4839eaa672bf4eacc98ebc8d23633e02b6daf39e294e7433c4ab11a689be/matplotlib-3.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413", size = 8306260, upload_time = "2024-08-13T01:45:03.107Z" }, + { url = "https://files.pythonhosted.org/packages/88/62/7b263b2cb2724b45d3a4f9c8c6137696cc3ef037d44383fb01ac2a9555c2/matplotlib-3.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b", size = 9086073, upload_time = "2024-08-13T01:45:04.757Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6d/3572fe243c74112fef120f0bc86f5edd21f49b60e8322fc7f6a01fe945dd/matplotlib-3.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49", size = 7833041, upload_time = "2024-08-13T01:45:07.406Z" }, + { url = "https://files.pythonhosted.org/packages/03/8f/9d505be3eb2f40ec731674fb6b47d10cc3147bbd6a9ea7a08c8da55415c6/matplotlib-3.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03", size = 7933657, upload_time = "2024-08-13T01:45:08.967Z" }, + { url = "https://files.pythonhosted.org/packages/5d/68/44b458b9794bcff2a66921f8c9a8110a50a0bb099bd5f7cabb428a1dc765/matplotlib-3.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30", size = 7799276, upload_time = "2024-08-13T01:45:10.607Z" }, + { url = "https://files.pythonhosted.org/packages/47/79/8486d4ddcaaf676314b5fb58e8fe19d1a6210a443a7c31fa72d4215fcb87/matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51", size = 8221027, upload_time = "2024-08-13T01:45:12.204Z" }, + { url = "https://files.pythonhosted.org/packages/56/62/72a472181578c3d035dcda0d0fa2e259ba2c4cb91132588a348bb705b70d/matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c", size = 8329097, upload_time = "2024-08-13T01:45:13.877Z" }, + { url = "https://files.pythonhosted.org/packages/01/8a/760f7fce66b39f447ad160800619d0bd5d0936d2b4633587116534a4afe0/matplotlib-3.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e", size = 9093770, upload_time = "2024-08-13T01:45:15.562Z" }, ] [[package]] name = "mbstrdecoder" -version = "1.1.3" +version = "1.1.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "chardet" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/70/8f/dd5d4efbe3f90d2d38c948f0ca5c698e2d6cedc58ead2f5b90272cbcb4fa/mbstrdecoder-1.1.3.tar.gz", hash = "sha256:dcfd2c759322eb44fe193a9e0b1b86c5b87f3ec5ea8e1bb43b3e9ae423f1e8fe", size = 10460 } +sdist = { url = "https://files.pythonhosted.org/packages/31/ab/05ae008357c8bdb6245ebf8a101d99f26c096e0ea20800b318153da23796/mbstrdecoder-1.1.4.tar.gz", hash = "sha256:8105ef9cf6b7d7d69fe7fd6b68a2d8f281ca9b365d7a9b670be376b2e6c81b21", size = 14527, upload_time = "2025-01-18T10:07:31.089Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c2/0f/726229136022b154895138bb10ba35e8435c4143f614cb5ad4d4e3fc21ec/mbstrdecoder-1.1.3-py3-none-any.whl", hash = "sha256:d66c1ed3f2dc4e7c5d87cd44a75be10bc5af4250f95b38bbaedd7851308ce938", size = 7761 }, + { url = "https://files.pythonhosted.org/packages/30/ac/5ce64a1d4cce00390beab88622a290420401f1cabf05caf2fc0995157c21/mbstrdecoder-1.1.4-py3-none-any.whl", hash = "sha256:03dae4ec50ec0d2ff4743e63fdbd5e0022815857494d35224b60775d3d934a8c", size = 7933, upload_time = "2025-01-18T10:07:29.562Z" }, ] [[package]] name = "more-itertools" -version = "10.5.0" +version = "10.7.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/51/78/65922308c4248e0eb08ebcbe67c95d48615cc6f27854b6f2e57143e9178f/more-itertools-10.5.0.tar.gz", hash = "sha256:5482bfef7849c25dc3c6dd53a6173ae4795da2a41a80faea6700d9f5846c5da6", size = 121020 } +sdist = { url = "https://files.pythonhosted.org/packages/ce/a0/834b0cebabbfc7e311f30b46c8188790a37f89fc8d756660346fe5abfd09/more_itertools-10.7.0.tar.gz", hash = "sha256:9fddd5403be01a94b204faadcff459ec3568cf110265d3c54323e1e866ad29d3", size = 127671, upload_time = "2025-04-22T14:17:41.838Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/48/7e/3a64597054a70f7c86eb0a7d4fc315b8c1ab932f64883a297bdffeb5f967/more_itertools-10.5.0-py3-none-any.whl", hash = "sha256:037b0d3203ce90cca8ab1defbbdac29d5f993fc20131f3664dc8d6acfa872aef", size = 60952 }, + { url = "https://files.pythonhosted.org/packages/2b/9f/7ba6f94fc1e9ac3d2b853fdff3035fb2fa5afbed898c4a72b8a020610594/more_itertools-10.7.0-py3-none-any.whl", hash = "sha256:d43980384673cb07d2f7d2d918c616b30c659c089ee23953f601d6609c67510e", size = 65278, upload_time = "2025-04-22T14:17:40.49Z" }, ] [[package]] name = "mpmath" version = "1.3.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106 } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106, upload_time = "2023-03-07T16:47:11.061Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198 }, + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198, upload_time = "2023-03-07T16:47:09.197Z" }, ] [[package]] name = "msgspec" -version = "0.18.6" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5e/fb/42b1865063fddb14dbcbb6e74e0a366ecf1ba371c4948664dde0b0e10f95/msgspec-0.18.6.tar.gz", hash = "sha256:a59fc3b4fcdb972d09138cb516dbde600c99d07c38fd9372a6ef500d2d031b4e", size = 216757 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/15/20/278def3822dec807be1e2a734ba9547500ff06667be9dda00ab5d277d605/msgspec-0.18.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e77e56ffe2701e83a96e35770c6adb655ffc074d530018d1b584a8e635b4f36f", size = 200058 }, - { url = "https://files.pythonhosted.org/packages/25/8c/75bfafb040934dd3eb46234a2bd4d8fcc7b646f77440866f954b60e0886b/msgspec-0.18.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d5351afb216b743df4b6b147691523697ff3a2fc5f3d54f771e91219f5c23aaa", size = 189108 }, - { url = "https://files.pythonhosted.org/packages/0d/e6/5dd960a7678cbaf90dc910611a0e700775ee341876f029c3c987122afe84/msgspec-0.18.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3232fabacef86fe8323cecbe99abbc5c02f7698e3f5f2e248e3480b66a3596b", size = 208138 }, - { url = "https://files.pythonhosted.org/packages/6a/73/1b2f991dc26899d2f999c938cbc82c858b3cb7e3ccaad317b32760dbe1da/msgspec-0.18.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3b524df6ea9998bbc99ea6ee4d0276a101bcc1aa8d14887bb823914d9f60d07", size = 209538 }, - { url = "https://files.pythonhosted.org/packages/29/d4/2fb2d40b3bde566fd14bf02bf503eea20a912a02cdf7ff100629906c9094/msgspec-0.18.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:37f67c1d81272131895bb20d388dd8d341390acd0e192a55ab02d4d6468b434c", size = 213571 }, - { url = "https://files.pythonhosted.org/packages/59/5a/c2aeeefd78946713047637f0c422c0b8b31182eb9bbed0068e906cc8aca0/msgspec-0.18.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d0feb7a03d971c1c0353de1a8fe30bb6579c2dc5ccf29b5f7c7ab01172010492", size = 215785 }, - { url = "https://files.pythonhosted.org/packages/51/c6/0a8ae23c91ba1e6d58ddb089bba4ce8dad5815411b4a2bb40a5f15d2ab73/msgspec-0.18.6-cp311-cp311-win_amd64.whl", hash = "sha256:41cf758d3f40428c235c0f27bc6f322d43063bc32da7b9643e3f805c21ed57b4", size = 185877 }, - { url = "https://files.pythonhosted.org/packages/1d/b5/c8fbf1db814eb29eda402952374b594b2559419ba7ec6d0997a9e5687530/msgspec-0.18.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d86f5071fe33e19500920333c11e2267a31942d18fed4d9de5bc2fbab267d28c", size = 202109 }, - { url = "https://files.pythonhosted.org/packages/d7/9a/235d2dbab078a0b8e6f338205dc59be0b027ce000554ee6a9c41b19339e5/msgspec-0.18.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce13981bfa06f5eb126a3a5a38b1976bddb49a36e4f46d8e6edecf33ccf11df1", size = 190281 }, - { url = "https://files.pythonhosted.org/packages/0e/f2/f864ed36a8a62c26b57c3e08d212bd8f3d12a3ca3ef64600be5452aa3c82/msgspec-0.18.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97dec6932ad5e3ee1e3c14718638ba333befc45e0661caa57033cd4cc489466", size = 210305 }, - { url = "https://files.pythonhosted.org/packages/73/16/dfef780ced7d690dd5497846ed242ef3e27e319d59d1ddaae816a4f2c15e/msgspec-0.18.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad237100393f637b297926cae1868b0d500f764ccd2f0623a380e2bcfb2809ca", size = 212510 }, - { url = "https://files.pythonhosted.org/packages/c1/90/f5b3a788c4b3d92190e3345d1afa3dd107d5f16b8194e1f61b72582ee9bd/msgspec-0.18.6-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db1d8626748fa5d29bbd15da58b2d73af25b10aa98abf85aab8028119188ed57", size = 214844 }, - { url = "https://files.pythonhosted.org/packages/ce/0b/d4cc1b09f8dfcc6cc4cc9739c13a86e093fe70257b941ea9feb15df22996/msgspec-0.18.6-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:d70cb3d00d9f4de14d0b31d38dfe60c88ae16f3182988246a9861259c6722af6", size = 217113 }, - { url = "https://files.pythonhosted.org/packages/3f/76/30d8f152299f65c85c46a2cbeaf95ad1d18516b5ce730acdaef696d4cfe6/msgspec-0.18.6-cp312-cp312-win_amd64.whl", hash = "sha256:1003c20bfe9c6114cc16ea5db9c5466e49fae3d7f5e2e59cb70693190ad34da0", size = 187184 }, +version = "0.19.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cf/9b/95d8ce458462b8b71b8a70fa94563b2498b89933689f3a7b8911edfae3d7/msgspec-0.19.0.tar.gz", hash = "sha256:604037e7cd475345848116e89c553aa9a233259733ab51986ac924ab1b976f8e", size = 216934, upload_time = "2024-12-27T17:40:28.597Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/24/d4/2ec2567ac30dab072cce3e91fb17803c52f0a37aab6b0c24375d2b20a581/msgspec-0.19.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aa77046904db764b0462036bc63ef71f02b75b8f72e9c9dd4c447d6da1ed8f8e", size = 187939, upload_time = "2024-12-27T17:39:32.347Z" }, + { url = "https://files.pythonhosted.org/packages/2b/c0/18226e4328897f4f19875cb62bb9259fe47e901eade9d9376ab5f251a929/msgspec-0.19.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:047cfa8675eb3bad68722cfe95c60e7afabf84d1bd8938979dd2b92e9e4a9551", size = 182202, upload_time = "2024-12-27T17:39:33.633Z" }, + { url = "https://files.pythonhosted.org/packages/81/25/3a4b24d468203d8af90d1d351b77ea3cffb96b29492855cf83078f16bfe4/msgspec-0.19.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e78f46ff39a427e10b4a61614a2777ad69559cc8d603a7c05681f5a595ea98f7", size = 209029, upload_time = "2024-12-27T17:39:35.023Z" }, + { url = "https://files.pythonhosted.org/packages/85/2e/db7e189b57901955239f7689b5dcd6ae9458637a9c66747326726c650523/msgspec-0.19.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c7adf191e4bd3be0e9231c3b6dc20cf1199ada2af523885efc2ed218eafd011", size = 210682, upload_time = "2024-12-27T17:39:36.384Z" }, + { url = "https://files.pythonhosted.org/packages/03/97/7c8895c9074a97052d7e4a1cc1230b7b6e2ca2486714eb12c3f08bb9d284/msgspec-0.19.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f04cad4385e20be7c7176bb8ae3dca54a08e9756cfc97bcdb4f18560c3042063", size = 214003, upload_time = "2024-12-27T17:39:39.097Z" }, + { url = "https://files.pythonhosted.org/packages/61/61/e892997bcaa289559b4d5869f066a8021b79f4bf8e955f831b095f47a4cd/msgspec-0.19.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:45c8fb410670b3b7eb884d44a75589377c341ec1392b778311acdbfa55187716", size = 216833, upload_time = "2024-12-27T17:39:41.203Z" }, + { url = "https://files.pythonhosted.org/packages/ce/3d/71b2dffd3a1c743ffe13296ff701ee503feaebc3f04d0e75613b6563c374/msgspec-0.19.0-cp311-cp311-win_amd64.whl", hash = "sha256:70eaef4934b87193a27d802534dc466778ad8d536e296ae2f9334e182ac27b6c", size = 186184, upload_time = "2024-12-27T17:39:43.702Z" }, + { url = "https://files.pythonhosted.org/packages/b2/5f/a70c24f075e3e7af2fae5414c7048b0e11389685b7f717bb55ba282a34a7/msgspec-0.19.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f98bd8962ad549c27d63845b50af3f53ec468b6318400c9f1adfe8b092d7b62f", size = 190485, upload_time = "2024-12-27T17:39:44.974Z" }, + { url = "https://files.pythonhosted.org/packages/89/b0/1b9763938cfae12acf14b682fcf05c92855974d921a5a985ecc197d1c672/msgspec-0.19.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:43bbb237feab761b815ed9df43b266114203f53596f9b6e6f00ebd79d178cdf2", size = 183910, upload_time = "2024-12-27T17:39:46.401Z" }, + { url = "https://files.pythonhosted.org/packages/87/81/0c8c93f0b92c97e326b279795f9c5b956c5a97af28ca0fbb9fd86c83737a/msgspec-0.19.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4cfc033c02c3e0aec52b71710d7f84cb3ca5eb407ab2ad23d75631153fdb1f12", size = 210633, upload_time = "2024-12-27T17:39:49.099Z" }, + { url = "https://files.pythonhosted.org/packages/d0/ef/c5422ce8af73928d194a6606f8ae36e93a52fd5e8df5abd366903a5ca8da/msgspec-0.19.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d911c442571605e17658ca2b416fd8579c5050ac9adc5e00c2cb3126c97f73bc", size = 213594, upload_time = "2024-12-27T17:39:51.204Z" }, + { url = "https://files.pythonhosted.org/packages/19/2b/4137bc2ed45660444842d042be2cf5b18aa06efd2cda107cff18253b9653/msgspec-0.19.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:757b501fa57e24896cf40a831442b19a864f56d253679f34f260dcb002524a6c", size = 214053, upload_time = "2024-12-27T17:39:52.866Z" }, + { url = "https://files.pythonhosted.org/packages/9d/e6/8ad51bdc806aac1dc501e8fe43f759f9ed7284043d722b53323ea421c360/msgspec-0.19.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5f0f65f29b45e2816d8bded36e6b837a4bf5fb60ec4bc3c625fa2c6da4124537", size = 219081, upload_time = "2024-12-27T17:39:55.142Z" }, + { url = "https://files.pythonhosted.org/packages/b1/ef/27dd35a7049c9a4f4211c6cd6a8c9db0a50647546f003a5867827ec45391/msgspec-0.19.0-cp312-cp312-win_amd64.whl", hash = "sha256:067f0de1c33cfa0b6a8206562efdf6be5985b988b53dd244a8e06f993f27c8c0", size = 187467, upload_time = "2024-12-27T17:39:56.531Z" }, + { url = "https://files.pythonhosted.org/packages/3c/cb/2842c312bbe618d8fefc8b9cedce37f773cdc8fa453306546dba2c21fd98/msgspec-0.19.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f12d30dd6266557aaaf0aa0f9580a9a8fbeadfa83699c487713e355ec5f0bd86", size = 190498, upload_time = "2024-12-27T17:40:00.427Z" }, + { url = "https://files.pythonhosted.org/packages/58/95/c40b01b93465e1a5f3b6c7d91b10fb574818163740cc3acbe722d1e0e7e4/msgspec-0.19.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82b2c42c1b9ebc89e822e7e13bbe9d17ede0c23c187469fdd9505afd5a481314", size = 183950, upload_time = "2024-12-27T17:40:04.219Z" }, + { url = "https://files.pythonhosted.org/packages/e8/f0/5b764e066ce9aba4b70d1db8b087ea66098c7c27d59b9dd8a3532774d48f/msgspec-0.19.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19746b50be214a54239aab822964f2ac81e38b0055cca94808359d779338c10e", size = 210647, upload_time = "2024-12-27T17:40:05.606Z" }, + { url = "https://files.pythonhosted.org/packages/9d/87/bc14f49bc95c4cb0dd0a8c56028a67c014ee7e6818ccdce74a4862af259b/msgspec-0.19.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60ef4bdb0ec8e4ad62e5a1f95230c08efb1f64f32e6e8dd2ced685bcc73858b5", size = 213563, upload_time = "2024-12-27T17:40:10.516Z" }, + { url = "https://files.pythonhosted.org/packages/53/2f/2b1c2b056894fbaa975f68f81e3014bb447516a8b010f1bed3fb0e016ed7/msgspec-0.19.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac7f7c377c122b649f7545810c6cd1b47586e3aa3059126ce3516ac7ccc6a6a9", size = 213996, upload_time = "2024-12-27T17:40:12.244Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5a/4cd408d90d1417e8d2ce6a22b98a6853c1b4d7cb7669153e4424d60087f6/msgspec-0.19.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5bc1472223a643f5ffb5bf46ccdede7f9795078194f14edd69e3aab7020d327", size = 219087, upload_time = "2024-12-27T17:40:14.881Z" }, + { url = "https://files.pythonhosted.org/packages/23/d8/f15b40611c2d5753d1abb0ca0da0c75348daf1252220e5dda2867bd81062/msgspec-0.19.0-cp313-cp313-win_amd64.whl", hash = "sha256:317050bc0f7739cb30d257ff09152ca309bf5a369854bbf1e57dffc310c1f20f", size = 187432, upload_time = "2024-12-27T17:40:16.256Z" }, ] [[package]] name = "multidict" -version = "6.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d6/be/504b89a5e9ca731cd47487e91c469064f8ae5af93b7259758dcfc2b9c848/multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a", size = 64002 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/93/13/df3505a46d0cd08428e4c8169a196131d1b0c4b515c3649829258843dde6/multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6", size = 48570 }, - { url = "https://files.pythonhosted.org/packages/f0/e1/a215908bfae1343cdb72f805366592bdd60487b4232d039c437fe8f5013d/multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156", size = 29316 }, - { url = "https://files.pythonhosted.org/packages/70/0f/6dc70ddf5d442702ed74f298d69977f904960b82368532c88e854b79f72b/multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb", size = 29640 }, - { url = "https://files.pythonhosted.org/packages/d8/6d/9c87b73a13d1cdea30b321ef4b3824449866bd7f7127eceed066ccb9b9ff/multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b", size = 131067 }, - { url = "https://files.pythonhosted.org/packages/cc/1e/1b34154fef373371fd6c65125b3d42ff5f56c7ccc6bfff91b9b3c60ae9e0/multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72", size = 138507 }, - { url = "https://files.pythonhosted.org/packages/fb/e0/0bc6b2bac6e461822b5f575eae85da6aae76d0e2a79b6665d6206b8e2e48/multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304", size = 133905 }, - { url = "https://files.pythonhosted.org/packages/ba/af/73d13b918071ff9b2205fcf773d316e0f8fefb4ec65354bbcf0b10908cc6/multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351", size = 129004 }, - { url = "https://files.pythonhosted.org/packages/74/21/23960627b00ed39643302d81bcda44c9444ebcdc04ee5bedd0757513f259/multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb", size = 121308 }, - { url = "https://files.pythonhosted.org/packages/8b/5c/cf282263ffce4a596ed0bb2aa1a1dddfe1996d6a62d08842a8d4b33dca13/multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3", size = 132608 }, - { url = "https://files.pythonhosted.org/packages/d7/3e/97e778c041c72063f42b290888daff008d3ab1427f5b09b714f5a8eff294/multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399", size = 127029 }, - { url = "https://files.pythonhosted.org/packages/47/ac/3efb7bfe2f3aefcf8d103e9a7162572f01936155ab2f7ebcc7c255a23212/multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423", size = 137594 }, - { url = "https://files.pythonhosted.org/packages/42/9b/6c6e9e8dc4f915fc90a9b7798c44a30773dea2995fdcb619870e705afe2b/multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3", size = 134556 }, - { url = "https://files.pythonhosted.org/packages/1d/10/8e881743b26aaf718379a14ac58572a240e8293a1c9d68e1418fb11c0f90/multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753", size = 130993 }, - { url = "https://files.pythonhosted.org/packages/45/84/3eb91b4b557442802d058a7579e864b329968c8d0ea57d907e7023c677f2/multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80", size = 26405 }, - { url = "https://files.pythonhosted.org/packages/9f/0b/ad879847ecbf6d27e90a6eabb7eff6b62c129eefe617ea45eae7c1f0aead/multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926", size = 28795 }, - { url = "https://files.pythonhosted.org/packages/fd/16/92057c74ba3b96d5e211b553895cd6dc7cc4d1e43d9ab8fafc727681ef71/multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa", size = 48713 }, - { url = "https://files.pythonhosted.org/packages/94/3d/37d1b8893ae79716179540b89fc6a0ee56b4a65fcc0d63535c6f5d96f217/multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436", size = 29516 }, - { url = "https://files.pythonhosted.org/packages/a2/12/adb6b3200c363062f805275b4c1e656be2b3681aada66c80129932ff0bae/multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761", size = 29557 }, - { url = "https://files.pythonhosted.org/packages/47/e9/604bb05e6e5bce1e6a5cf80a474e0f072e80d8ac105f1b994a53e0b28c42/multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e", size = 130170 }, - { url = "https://files.pythonhosted.org/packages/7e/13/9efa50801785eccbf7086b3c83b71a4fb501a4d43549c2f2f80b8787d69f/multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef", size = 134836 }, - { url = "https://files.pythonhosted.org/packages/bf/0f/93808b765192780d117814a6dfcc2e75de6dcc610009ad408b8814dca3ba/multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95", size = 133475 }, - { url = "https://files.pythonhosted.org/packages/d3/c8/529101d7176fe7dfe1d99604e48d69c5dfdcadb4f06561f465c8ef12b4df/multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925", size = 131049 }, - { url = "https://files.pythonhosted.org/packages/ca/0c/fc85b439014d5a58063e19c3a158a889deec399d47b5269a0f3b6a2e28bc/multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966", size = 120370 }, - { url = "https://files.pythonhosted.org/packages/db/46/d4416eb20176492d2258fbd47b4abe729ff3b6e9c829ea4236f93c865089/multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305", size = 125178 }, - { url = "https://files.pythonhosted.org/packages/5b/46/73697ad7ec521df7de5531a32780bbfd908ded0643cbe457f981a701457c/multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2", size = 119567 }, - { url = "https://files.pythonhosted.org/packages/cd/ed/51f060e2cb0e7635329fa6ff930aa5cffa17f4c7f5c6c3ddc3500708e2f2/multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2", size = 129822 }, - { url = "https://files.pythonhosted.org/packages/df/9e/ee7d1954b1331da3eddea0c4e08d9142da5f14b1321c7301f5014f49d492/multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6", size = 128656 }, - { url = "https://files.pythonhosted.org/packages/77/00/8538f11e3356b5d95fa4b024aa566cde7a38aa7a5f08f4912b32a037c5dc/multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3", size = 125360 }, - { url = "https://files.pythonhosted.org/packages/be/05/5d334c1f2462d43fec2363cd00b1c44c93a78c3925d952e9a71caf662e96/multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133", size = 26382 }, - { url = "https://files.pythonhosted.org/packages/a3/bf/f332a13486b1ed0496d624bcc7e8357bb8053823e8cd4b9a18edc1d97e73/multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1", size = 28529 }, - { url = "https://files.pythonhosted.org/packages/22/67/1c7c0f39fe069aa4e5d794f323be24bf4d33d62d2a348acdb7991f8f30db/multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008", size = 48771 }, - { url = "https://files.pythonhosted.org/packages/3c/25/c186ee7b212bdf0df2519eacfb1981a017bda34392c67542c274651daf23/multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f", size = 29533 }, - { url = "https://files.pythonhosted.org/packages/67/5e/04575fd837e0958e324ca035b339cea174554f6f641d3fb2b4f2e7ff44a2/multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28", size = 29595 }, - { url = "https://files.pythonhosted.org/packages/d3/b2/e56388f86663810c07cfe4a3c3d87227f3811eeb2d08450b9e5d19d78876/multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b", size = 130094 }, - { url = "https://files.pythonhosted.org/packages/6c/ee/30ae9b4186a644d284543d55d491fbd4239b015d36b23fea43b4c94f7052/multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c", size = 134876 }, - { url = "https://files.pythonhosted.org/packages/84/c7/70461c13ba8ce3c779503c70ec9d0345ae84de04521c1f45a04d5f48943d/multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3", size = 133500 }, - { url = "https://files.pythonhosted.org/packages/4a/9f/002af221253f10f99959561123fae676148dd730e2daa2cd053846a58507/multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44", size = 131099 }, - { url = "https://files.pythonhosted.org/packages/82/42/d1c7a7301d52af79d88548a97e297f9d99c961ad76bbe6f67442bb77f097/multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2", size = 120403 }, - { url = "https://files.pythonhosted.org/packages/68/f3/471985c2c7ac707547553e8f37cff5158030d36bdec4414cb825fbaa5327/multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3", size = 125348 }, - { url = "https://files.pythonhosted.org/packages/67/2c/e6df05c77e0e433c214ec1d21ddd203d9a4770a1f2866a8ca40a545869a0/multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa", size = 119673 }, - { url = "https://files.pythonhosted.org/packages/c5/cd/bc8608fff06239c9fb333f9db7743a1b2eafe98c2666c9a196e867a3a0a4/multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa", size = 129927 }, - { url = "https://files.pythonhosted.org/packages/44/8e/281b69b7bc84fc963a44dc6e0bbcc7150e517b91df368a27834299a526ac/multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4", size = 128711 }, - { url = "https://files.pythonhosted.org/packages/12/a4/63e7cd38ed29dd9f1881d5119f272c898ca92536cdb53ffe0843197f6c85/multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6", size = 125519 }, - { url = "https://files.pythonhosted.org/packages/38/e0/4f5855037a72cd8a7a2f60a3952d9aa45feedb37ae7831642102604e8a37/multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81", size = 26426 }, - { url = "https://files.pythonhosted.org/packages/7e/a5/17ee3a4db1e310b7405f5d25834460073a8ccd86198ce044dfaf69eac073/multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774", size = 28531 }, - { url = "https://files.pythonhosted.org/packages/99/b7/b9e70fde2c0f0c9af4cc5277782a89b66d35948ea3369ec9f598358c3ac5/multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506", size = 10051 }, +version = "6.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/2c/e367dfb4c6538614a0c9453e510d75d66099edf1c4e69da1b5ce691a1931/multidict-6.4.3.tar.gz", hash = "sha256:3ada0b058c9f213c5f95ba301f922d402ac234f1111a7d8fd70f1b99f3c281ec", size = 89372, upload_time = "2025-04-10T22:20:17.956Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/16/e0/53cf7f27eda48fffa53cfd4502329ed29e00efb9e4ce41362cbf8aa54310/multidict-6.4.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f6f19170197cc29baccd33ccc5b5d6a331058796485857cf34f7635aa25fb0cd", size = 65259, upload_time = "2025-04-10T22:17:59.632Z" }, + { url = "https://files.pythonhosted.org/packages/44/79/1dcd93ce7070cf01c2ee29f781c42b33c64fce20033808f1cc9ec8413d6e/multidict-6.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f2882bf27037eb687e49591690e5d491e677272964f9ec7bc2abbe09108bdfb8", size = 38451, upload_time = "2025-04-10T22:18:01.202Z" }, + { url = "https://files.pythonhosted.org/packages/f4/35/2292cf29ab5f0d0b3613fad1b75692148959d3834d806be1885ceb49a8ff/multidict-6.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fbf226ac85f7d6b6b9ba77db4ec0704fde88463dc17717aec78ec3c8546c70ad", size = 37706, upload_time = "2025-04-10T22:18:02.276Z" }, + { url = "https://files.pythonhosted.org/packages/f6/d1/6b157110b2b187b5a608b37714acb15ee89ec773e3800315b0107ea648cd/multidict-6.4.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e329114f82ad4b9dd291bef614ea8971ec119ecd0f54795109976de75c9a852", size = 226669, upload_time = "2025-04-10T22:18:03.436Z" }, + { url = "https://files.pythonhosted.org/packages/40/7f/61a476450651f177c5570e04bd55947f693077ba7804fe9717ee9ae8de04/multidict-6.4.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:1f4e0334d7a555c63f5c8952c57ab6f1c7b4f8c7f3442df689fc9f03df315c08", size = 223182, upload_time = "2025-04-10T22:18:04.922Z" }, + { url = "https://files.pythonhosted.org/packages/51/7b/eaf7502ac4824cdd8edcf5723e2e99f390c879866aec7b0c420267b53749/multidict-6.4.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:740915eb776617b57142ce0bb13b7596933496e2f798d3d15a20614adf30d229", size = 235025, upload_time = "2025-04-10T22:18:06.274Z" }, + { url = "https://files.pythonhosted.org/packages/3b/f6/facdbbd73c96b67a93652774edd5778ab1167854fa08ea35ad004b1b70ad/multidict-6.4.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:255dac25134d2b141c944b59a0d2f7211ca12a6d4779f7586a98b4b03ea80508", size = 231481, upload_time = "2025-04-10T22:18:07.742Z" }, + { url = "https://files.pythonhosted.org/packages/70/57/c008e861b3052405eebf921fd56a748322d8c44dcfcab164fffbccbdcdc4/multidict-6.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4e8535bd4d741039b5aad4285ecd9b902ef9e224711f0b6afda6e38d7ac02c7", size = 223492, upload_time = "2025-04-10T22:18:09.095Z" }, + { url = "https://files.pythonhosted.org/packages/30/4d/7d8440d3a12a6ae5d6b202d6e7f2ac6ab026e04e99aaf1b73f18e6bc34bc/multidict-6.4.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c433a33be000dd968f5750722eaa0991037be0be4a9d453eba121774985bc8", size = 217279, upload_time = "2025-04-10T22:18:10.474Z" }, + { url = "https://files.pythonhosted.org/packages/7f/e7/bca0df4dd057597b94138d2d8af04eb3c27396a425b1b0a52e082f9be621/multidict-6.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4eb33b0bdc50acd538f45041f5f19945a1f32b909b76d7b117c0c25d8063df56", size = 228733, upload_time = "2025-04-10T22:18:11.793Z" }, + { url = "https://files.pythonhosted.org/packages/88/f5/383827c3f1c38d7c92dbad00a8a041760228573b1c542fbf245c37bbca8a/multidict-6.4.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:75482f43465edefd8a5d72724887ccdcd0c83778ded8f0cb1e0594bf71736cc0", size = 218089, upload_time = "2025-04-10T22:18:13.153Z" }, + { url = "https://files.pythonhosted.org/packages/36/8a/a5174e8a7d8b94b4c8f9c1e2cf5d07451f41368ffe94d05fc957215b8e72/multidict-6.4.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ce5b3082e86aee80b3925ab4928198450d8e5b6466e11501fe03ad2191c6d777", size = 225257, upload_time = "2025-04-10T22:18:14.654Z" }, + { url = "https://files.pythonhosted.org/packages/8c/76/1d4b7218f0fd00b8e5c90b88df2e45f8af127f652f4e41add947fa54c1c4/multidict-6.4.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e413152e3212c4d39f82cf83c6f91be44bec9ddea950ce17af87fbf4e32ca6b2", size = 234728, upload_time = "2025-04-10T22:18:16.236Z" }, + { url = "https://files.pythonhosted.org/packages/64/44/18372a4f6273fc7ca25630d7bf9ae288cde64f29593a078bff450c7170b6/multidict-6.4.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:8aac2eeff69b71f229a405c0a4b61b54bade8e10163bc7b44fcd257949620618", size = 230087, upload_time = "2025-04-10T22:18:17.979Z" }, + { url = "https://files.pythonhosted.org/packages/0f/ae/28728c314a698d8a6d9491fcacc897077348ec28dd85884d09e64df8a855/multidict-6.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ab583ac203af1d09034be41458feeab7863c0635c650a16f15771e1386abf2d7", size = 223137, upload_time = "2025-04-10T22:18:19.362Z" }, + { url = "https://files.pythonhosted.org/packages/22/50/785bb2b3fe16051bc91c70a06a919f26312da45c34db97fc87441d61e343/multidict-6.4.3-cp311-cp311-win32.whl", hash = "sha256:1b2019317726f41e81154df636a897de1bfe9228c3724a433894e44cd2512378", size = 34959, upload_time = "2025-04-10T22:18:20.728Z" }, + { url = "https://files.pythonhosted.org/packages/2f/63/2a22e099ae2f4d92897618c00c73a09a08a2a9aa14b12736965bf8d59fd3/multidict-6.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:43173924fa93c7486402217fab99b60baf78d33806af299c56133a3755f69589", size = 38541, upload_time = "2025-04-10T22:18:22.001Z" }, + { url = "https://files.pythonhosted.org/packages/fc/bb/3abdaf8fe40e9226ce8a2ba5ecf332461f7beec478a455d6587159f1bf92/multidict-6.4.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1f1c2f58f08b36f8475f3ec6f5aeb95270921d418bf18f90dffd6be5c7b0e676", size = 64019, upload_time = "2025-04-10T22:18:23.174Z" }, + { url = "https://files.pythonhosted.org/packages/7e/b5/1b2e8de8217d2e89db156625aa0fe4a6faad98972bfe07a7b8c10ef5dd6b/multidict-6.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:26ae9ad364fc61b936fb7bf4c9d8bd53f3a5b4417142cd0be5c509d6f767e2f1", size = 37925, upload_time = "2025-04-10T22:18:24.834Z" }, + { url = "https://files.pythonhosted.org/packages/b4/e2/3ca91c112644a395c8eae017144c907d173ea910c913ff8b62549dcf0bbf/multidict-6.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:659318c6c8a85f6ecfc06b4e57529e5a78dfdd697260cc81f683492ad7e9435a", size = 37008, upload_time = "2025-04-10T22:18:26.069Z" }, + { url = "https://files.pythonhosted.org/packages/60/23/79bc78146c7ac8d1ac766b2770ca2e07c2816058b8a3d5da6caed8148637/multidict-6.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1eb72c741fd24d5a28242ce72bb61bc91f8451877131fa3fe930edb195f7054", size = 224374, upload_time = "2025-04-10T22:18:27.714Z" }, + { url = "https://files.pythonhosted.org/packages/86/35/77950ed9ebd09136003a85c1926ba42001ca5be14feb49710e4334ee199b/multidict-6.4.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3cd06d88cb7398252284ee75c8db8e680aa0d321451132d0dba12bc995f0adcc", size = 230869, upload_time = "2025-04-10T22:18:29.162Z" }, + { url = "https://files.pythonhosted.org/packages/49/97/2a33c6e7d90bc116c636c14b2abab93d6521c0c052d24bfcc231cbf7f0e7/multidict-6.4.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4543d8dc6470a82fde92b035a92529317191ce993533c3c0c68f56811164ed07", size = 231949, upload_time = "2025-04-10T22:18:30.679Z" }, + { url = "https://files.pythonhosted.org/packages/56/ce/e9b5d9fcf854f61d6686ada7ff64893a7a5523b2a07da6f1265eaaea5151/multidict-6.4.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:30a3ebdc068c27e9d6081fca0e2c33fdf132ecea703a72ea216b81a66860adde", size = 231032, upload_time = "2025-04-10T22:18:32.146Z" }, + { url = "https://files.pythonhosted.org/packages/f0/ac/7ced59dcdfeddd03e601edb05adff0c66d81ed4a5160c443e44f2379eef0/multidict-6.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b038f10e23f277153f86f95c777ba1958bcd5993194fda26a1d06fae98b2f00c", size = 223517, upload_time = "2025-04-10T22:18:33.538Z" }, + { url = "https://files.pythonhosted.org/packages/db/e6/325ed9055ae4e085315193a1b58bdb4d7fc38ffcc1f4975cfca97d015e17/multidict-6.4.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c605a2b2dc14282b580454b9b5d14ebe0668381a3a26d0ac39daa0ca115eb2ae", size = 216291, upload_time = "2025-04-10T22:18:34.962Z" }, + { url = "https://files.pythonhosted.org/packages/fa/84/eeee6d477dd9dcb7691c3bb9d08df56017f5dd15c730bcc9383dcf201cf4/multidict-6.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8bd2b875f4ca2bb527fe23e318ddd509b7df163407b0fb717df229041c6df5d3", size = 228982, upload_time = "2025-04-10T22:18:36.443Z" }, + { url = "https://files.pythonhosted.org/packages/82/94/4d1f3e74e7acf8b0c85db350e012dcc61701cd6668bc2440bb1ecb423c90/multidict-6.4.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:c2e98c840c9c8e65c0e04b40c6c5066c8632678cd50c8721fdbcd2e09f21a507", size = 226823, upload_time = "2025-04-10T22:18:37.924Z" }, + { url = "https://files.pythonhosted.org/packages/09/f0/1e54b95bda7cd01080e5732f9abb7b76ab5cc795b66605877caeb2197476/multidict-6.4.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:66eb80dd0ab36dbd559635e62fba3083a48a252633164857a1d1684f14326427", size = 222714, upload_time = "2025-04-10T22:18:39.807Z" }, + { url = "https://files.pythonhosted.org/packages/e7/a2/f6cbca875195bd65a3e53b37ab46486f3cc125bdeab20eefe5042afa31fb/multidict-6.4.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c23831bdee0a2a3cf21be057b5e5326292f60472fb6c6f86392bbf0de70ba731", size = 233739, upload_time = "2025-04-10T22:18:41.341Z" }, + { url = "https://files.pythonhosted.org/packages/79/68/9891f4d2b8569554723ddd6154375295f789dc65809826c6fb96a06314fd/multidict-6.4.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1535cec6443bfd80d028052e9d17ba6ff8a5a3534c51d285ba56c18af97e9713", size = 230809, upload_time = "2025-04-10T22:18:42.817Z" }, + { url = "https://files.pythonhosted.org/packages/e6/72/a7be29ba1e87e4fc5ceb44dabc7940b8005fd2436a332a23547709315f70/multidict-6.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3b73e7227681f85d19dec46e5b881827cd354aabe46049e1a61d2f9aaa4e285a", size = 226934, upload_time = "2025-04-10T22:18:44.311Z" }, + { url = "https://files.pythonhosted.org/packages/12/c1/259386a9ad6840ff7afc686da96808b503d152ac4feb3a96c651dc4f5abf/multidict-6.4.3-cp312-cp312-win32.whl", hash = "sha256:8eac0c49df91b88bf91f818e0a24c1c46f3622978e2c27035bfdca98e0e18124", size = 35242, upload_time = "2025-04-10T22:18:46.193Z" }, + { url = "https://files.pythonhosted.org/packages/06/24/c8fdff4f924d37225dc0c56a28b1dca10728fc2233065fafeb27b4b125be/multidict-6.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:11990b5c757d956cd1db7cb140be50a63216af32cd6506329c2c59d732d802db", size = 38635, upload_time = "2025-04-10T22:18:47.498Z" }, + { url = "https://files.pythonhosted.org/packages/6c/4b/86fd786d03915c6f49998cf10cd5fe6b6ac9e9a071cb40885d2e080fb90d/multidict-6.4.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a76534263d03ae0cfa721fea40fd2b5b9d17a6f85e98025931d41dc49504474", size = 63831, upload_time = "2025-04-10T22:18:48.748Z" }, + { url = "https://files.pythonhosted.org/packages/45/05/9b51fdf7aef2563340a93be0a663acba2c428c4daeaf3960d92d53a4a930/multidict-6.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:805031c2f599eee62ac579843555ed1ce389ae00c7e9f74c2a1b45e0564a88dd", size = 37888, upload_time = "2025-04-10T22:18:50.021Z" }, + { url = "https://files.pythonhosted.org/packages/0b/43/53fc25394386c911822419b522181227ca450cf57fea76e6188772a1bd91/multidict-6.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c56c179839d5dcf51d565132185409d1d5dd8e614ba501eb79023a6cab25576b", size = 36852, upload_time = "2025-04-10T22:18:51.246Z" }, + { url = "https://files.pythonhosted.org/packages/8a/68/7b99c751e822467c94a235b810a2fd4047d4ecb91caef6b5c60116991c4b/multidict-6.4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c64f4ddb3886dd8ab71b68a7431ad4aa01a8fa5be5b11543b29674f29ca0ba3", size = 223644, upload_time = "2025-04-10T22:18:52.965Z" }, + { url = "https://files.pythonhosted.org/packages/80/1b/d458d791e4dd0f7e92596667784fbf99e5c8ba040affe1ca04f06b93ae92/multidict-6.4.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3002a856367c0b41cad6784f5b8d3ab008eda194ed7864aaa58f65312e2abcac", size = 230446, upload_time = "2025-04-10T22:18:54.509Z" }, + { url = "https://files.pythonhosted.org/packages/e2/46/9793378d988905491a7806d8987862dc5a0bae8a622dd896c4008c7b226b/multidict-6.4.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d75e621e7d887d539d6e1d789f0c64271c250276c333480a9e1de089611f790", size = 231070, upload_time = "2025-04-10T22:18:56.019Z" }, + { url = "https://files.pythonhosted.org/packages/a7/b8/b127d3e1f8dd2a5bf286b47b24567ae6363017292dc6dec44656e6246498/multidict-6.4.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:995015cf4a3c0d72cbf453b10a999b92c5629eaf3a0c3e1efb4b5c1f602253bb", size = 229956, upload_time = "2025-04-10T22:18:59.146Z" }, + { url = "https://files.pythonhosted.org/packages/0c/93/f70a4c35b103fcfe1443059a2bb7f66e5c35f2aea7804105ff214f566009/multidict-6.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2b0fabae7939d09d7d16a711468c385272fa1b9b7fb0d37e51143585d8e72e0", size = 222599, upload_time = "2025-04-10T22:19:00.657Z" }, + { url = "https://files.pythonhosted.org/packages/63/8c/e28e0eb2fe34921d6aa32bfc4ac75b09570b4d6818cc95d25499fe08dc1d/multidict-6.4.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:61ed4d82f8a1e67eb9eb04f8587970d78fe7cddb4e4d6230b77eda23d27938f9", size = 216136, upload_time = "2025-04-10T22:19:02.244Z" }, + { url = "https://files.pythonhosted.org/packages/72/f5/fbc81f866585b05f89f99d108be5d6ad170e3b6c4d0723d1a2f6ba5fa918/multidict-6.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:062428944a8dc69df9fdc5d5fc6279421e5f9c75a9ee3f586f274ba7b05ab3c8", size = 228139, upload_time = "2025-04-10T22:19:04.151Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ba/7d196bad6b85af2307d81f6979c36ed9665f49626f66d883d6c64d156f78/multidict-6.4.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:b90e27b4674e6c405ad6c64e515a505c6d113b832df52fdacb6b1ffd1fa9a1d1", size = 226251, upload_time = "2025-04-10T22:19:06.117Z" }, + { url = "https://files.pythonhosted.org/packages/cc/e2/fae46a370dce79d08b672422a33df721ec8b80105e0ea8d87215ff6b090d/multidict-6.4.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7d50d4abf6729921e9613d98344b74241572b751c6b37feed75fb0c37bd5a817", size = 221868, upload_time = "2025-04-10T22:19:07.981Z" }, + { url = "https://files.pythonhosted.org/packages/26/20/bbc9a3dec19d5492f54a167f08546656e7aef75d181d3d82541463450e88/multidict-6.4.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:43fe10524fb0a0514be3954be53258e61d87341008ce4914f8e8b92bee6f875d", size = 233106, upload_time = "2025-04-10T22:19:09.5Z" }, + { url = "https://files.pythonhosted.org/packages/ee/8d/f30ae8f5ff7a2461177f4d8eb0d8f69f27fb6cfe276b54ec4fd5a282d918/multidict-6.4.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:236966ca6c472ea4e2d3f02f6673ebfd36ba3f23159c323f5a496869bc8e47c9", size = 230163, upload_time = "2025-04-10T22:19:11Z" }, + { url = "https://files.pythonhosted.org/packages/15/e9/2833f3c218d3c2179f3093f766940ded6b81a49d2e2f9c46ab240d23dfec/multidict-6.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:422a5ec315018e606473ba1f5431e064cf8b2a7468019233dcf8082fabad64c8", size = 225906, upload_time = "2025-04-10T22:19:12.875Z" }, + { url = "https://files.pythonhosted.org/packages/f1/31/6edab296ac369fd286b845fa5dd4c409e63bc4655ed8c9510fcb477e9ae9/multidict-6.4.3-cp313-cp313-win32.whl", hash = "sha256:f901a5aace8e8c25d78960dcc24c870c8d356660d3b49b93a78bf38eb682aac3", size = 35238, upload_time = "2025-04-10T22:19:14.41Z" }, + { url = "https://files.pythonhosted.org/packages/23/57/2c0167a1bffa30d9a1383c3dab99d8caae985defc8636934b5668830d2ef/multidict-6.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:1c152c49e42277bc9a2f7b78bd5fa10b13e88d1b0328221e7aef89d5c60a99a5", size = 38799, upload_time = "2025-04-10T22:19:15.869Z" }, + { url = "https://files.pythonhosted.org/packages/c9/13/2ead63b9ab0d2b3080819268acb297bd66e238070aa8d42af12b08cbee1c/multidict-6.4.3-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:be8751869e28b9c0d368d94f5afcb4234db66fe8496144547b4b6d6a0645cfc6", size = 68642, upload_time = "2025-04-10T22:19:17.527Z" }, + { url = "https://files.pythonhosted.org/packages/85/45/f1a751e1eede30c23951e2ae274ce8fad738e8a3d5714be73e0a41b27b16/multidict-6.4.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0d4b31f8a68dccbcd2c0ea04f0e014f1defc6b78f0eb8b35f2265e8716a6df0c", size = 40028, upload_time = "2025-04-10T22:19:19.465Z" }, + { url = "https://files.pythonhosted.org/packages/a7/29/fcc53e886a2cc5595cc4560df333cb9630257bda65003a7eb4e4e0d8f9c1/multidict-6.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:032efeab3049e37eef2ff91271884303becc9e54d740b492a93b7e7266e23756", size = 39424, upload_time = "2025-04-10T22:19:20.762Z" }, + { url = "https://files.pythonhosted.org/packages/f6/f0/056c81119d8b88703971f937b371795cab1407cd3c751482de5bfe1a04a9/multidict-6.4.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e78006af1a7c8a8007e4f56629d7252668344442f66982368ac06522445e375", size = 226178, upload_time = "2025-04-10T22:19:22.17Z" }, + { url = "https://files.pythonhosted.org/packages/a3/79/3b7e5fea0aa80583d3a69c9d98b7913dfd4fbc341fb10bb2fb48d35a9c21/multidict-6.4.3-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:daeac9dd30cda8703c417e4fddccd7c4dc0c73421a0b54a7da2713be125846be", size = 222617, upload_time = "2025-04-10T22:19:23.773Z" }, + { url = "https://files.pythonhosted.org/packages/06/db/3ed012b163e376fc461e1d6a67de69b408339bc31dc83d39ae9ec3bf9578/multidict-6.4.3-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1f6f90700881438953eae443a9c6f8a509808bc3b185246992c4233ccee37fea", size = 227919, upload_time = "2025-04-10T22:19:25.35Z" }, + { url = "https://files.pythonhosted.org/packages/b1/db/0433c104bca380989bc04d3b841fc83e95ce0c89f680e9ea4251118b52b6/multidict-6.4.3-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f84627997008390dd15762128dcf73c3365f4ec0106739cde6c20a07ed198ec8", size = 226097, upload_time = "2025-04-10T22:19:27.183Z" }, + { url = "https://files.pythonhosted.org/packages/c2/95/910db2618175724dd254b7ae635b6cd8d2947a8b76b0376de7b96d814dab/multidict-6.4.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3307b48cd156153b117c0ea54890a3bdbf858a5b296ddd40dc3852e5f16e9b02", size = 220706, upload_time = "2025-04-10T22:19:28.882Z" }, + { url = "https://files.pythonhosted.org/packages/d1/af/aa176c6f5f1d901aac957d5258d5e22897fe13948d1e69063ae3d5d0ca01/multidict-6.4.3-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ead46b0fa1dcf5af503a46e9f1c2e80b5d95c6011526352fa5f42ea201526124", size = 211728, upload_time = "2025-04-10T22:19:30.481Z" }, + { url = "https://files.pythonhosted.org/packages/e7/42/d51cc5fc1527c3717d7f85137d6c79bb7a93cd214c26f1fc57523774dbb5/multidict-6.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:1748cb2743bedc339d63eb1bca314061568793acd603a6e37b09a326334c9f44", size = 226276, upload_time = "2025-04-10T22:19:32.454Z" }, + { url = "https://files.pythonhosted.org/packages/28/6b/d836dea45e0b8432343ba4acf9a8ecaa245da4c0960fb7ab45088a5e568a/multidict-6.4.3-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:acc9fa606f76fc111b4569348cc23a771cb52c61516dcc6bcef46d612edb483b", size = 212069, upload_time = "2025-04-10T22:19:34.17Z" }, + { url = "https://files.pythonhosted.org/packages/55/34/0ee1a7adb3560e18ee9289c6e5f7db54edc312b13e5c8263e88ea373d12c/multidict-6.4.3-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:31469d5832b5885adeb70982e531ce86f8c992334edd2f2254a10fa3182ac504", size = 217858, upload_time = "2025-04-10T22:19:35.879Z" }, + { url = "https://files.pythonhosted.org/packages/04/08/586d652c2f5acefe0cf4e658eedb4d71d4ba6dfd4f189bd81b400fc1bc6b/multidict-6.4.3-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:ba46b51b6e51b4ef7bfb84b82f5db0dc5e300fb222a8a13b8cd4111898a869cf", size = 226988, upload_time = "2025-04-10T22:19:37.434Z" }, + { url = "https://files.pythonhosted.org/packages/82/e3/cc59c7e2bc49d7f906fb4ffb6d9c3a3cf21b9f2dd9c96d05bef89c2b1fd1/multidict-6.4.3-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:389cfefb599edf3fcfd5f64c0410da686f90f5f5e2c4d84e14f6797a5a337af4", size = 220435, upload_time = "2025-04-10T22:19:39.005Z" }, + { url = "https://files.pythonhosted.org/packages/e0/32/5c3a556118aca9981d883f38c4b1bfae646f3627157f70f4068e5a648955/multidict-6.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:64bc2bbc5fba7b9db5c2c8d750824f41c6994e3882e6d73c903c2afa78d091e4", size = 221494, upload_time = "2025-04-10T22:19:41.447Z" }, + { url = "https://files.pythonhosted.org/packages/b9/3b/1599631f59024b75c4d6e3069f4502409970a336647502aaf6b62fb7ac98/multidict-6.4.3-cp313-cp313t-win32.whl", hash = "sha256:0ecdc12ea44bab2807d6b4a7e5eef25109ab1c82a8240d86d3c1fc9f3b72efd5", size = 41775, upload_time = "2025-04-10T22:19:43.707Z" }, + { url = "https://files.pythonhosted.org/packages/e8/4e/09301668d675d02ca8e8e1a3e6be046619e30403f5ada2ed5b080ae28d02/multidict-6.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:7146a8742ea71b5d7d955bffcef58a9e6e04efba704b52a460134fefd10a8208", size = 45946, upload_time = "2025-04-10T22:19:45.071Z" }, + { url = "https://files.pythonhosted.org/packages/96/10/7d526c8974f017f1e7ca584c71ee62a638e9334d8d33f27d7cdfc9ae79e4/multidict-6.4.3-py3-none-any.whl", hash = "sha256:59fe01ee8e2a1e8ceb3f6dbb216b09c8d9f4ef1c22c4fc825d045a147fa2ebc9", size = 10400, upload_time = "2025-04-10T22:20:16.445Z" }, ] [[package]] @@ -1086,22 +1197,22 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "dill" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b5/ae/04f39c5d0d0def03247c2893d6f2b83c136bf3320a2154d7b8858f2ba72d/multiprocess-0.70.16.tar.gz", hash = "sha256:161af703d4652a0e1410be6abccecde4a7ddffd19341be0a7011b94aeb171ac1", size = 1772603 } +sdist = { url = "https://files.pythonhosted.org/packages/b5/ae/04f39c5d0d0def03247c2893d6f2b83c136bf3320a2154d7b8858f2ba72d/multiprocess-0.70.16.tar.gz", hash = "sha256:161af703d4652a0e1410be6abccecde4a7ddffd19341be0a7011b94aeb171ac1", size = 1772603, upload_time = "2024-01-28T18:52:34.85Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/f7/7ec7fddc92e50714ea3745631f79bd9c96424cb2702632521028e57d3a36/multiprocess-0.70.16-py310-none-any.whl", hash = "sha256:c4a9944c67bd49f823687463660a2d6daae94c289adff97e0f9d696ba6371d02", size = 134824 }, - { url = "https://files.pythonhosted.org/packages/50/15/b56e50e8debaf439f44befec5b2af11db85f6e0f344c3113ae0be0593a91/multiprocess-0.70.16-py311-none-any.whl", hash = "sha256:af4cabb0dac72abfb1e794fa7855c325fd2b55a10a44628a3c1ad3311c04127a", size = 143519 }, - { url = "https://files.pythonhosted.org/packages/0a/7d/a988f258104dcd2ccf1ed40fdc97e26c4ac351eeaf81d76e266c52d84e2f/multiprocess-0.70.16-py312-none-any.whl", hash = "sha256:fc0544c531920dde3b00c29863377f87e1632601092ea2daca74e4beb40faa2e", size = 146741 }, - { url = "https://files.pythonhosted.org/packages/ea/89/38df130f2c799090c978b366cfdf5b96d08de5b29a4a293df7f7429fa50b/multiprocess-0.70.16-py38-none-any.whl", hash = "sha256:a71d82033454891091a226dfc319d0cfa8019a4e888ef9ca910372a446de4435", size = 132628 }, - { url = "https://files.pythonhosted.org/packages/da/d9/f7f9379981e39b8c2511c9e0326d212accacb82f12fbfdc1aa2ce2a7b2b6/multiprocess-0.70.16-py39-none-any.whl", hash = "sha256:a0bafd3ae1b732eac64be2e72038231c1ba97724b60b09400d68f229fcc2fbf3", size = 133351 }, + { url = "https://files.pythonhosted.org/packages/bc/f7/7ec7fddc92e50714ea3745631f79bd9c96424cb2702632521028e57d3a36/multiprocess-0.70.16-py310-none-any.whl", hash = "sha256:c4a9944c67bd49f823687463660a2d6daae94c289adff97e0f9d696ba6371d02", size = 134824, upload_time = "2024-01-28T18:52:26.062Z" }, + { url = "https://files.pythonhosted.org/packages/50/15/b56e50e8debaf439f44befec5b2af11db85f6e0f344c3113ae0be0593a91/multiprocess-0.70.16-py311-none-any.whl", hash = "sha256:af4cabb0dac72abfb1e794fa7855c325fd2b55a10a44628a3c1ad3311c04127a", size = 143519, upload_time = "2024-01-28T18:52:28.115Z" }, + { url = "https://files.pythonhosted.org/packages/0a/7d/a988f258104dcd2ccf1ed40fdc97e26c4ac351eeaf81d76e266c52d84e2f/multiprocess-0.70.16-py312-none-any.whl", hash = "sha256:fc0544c531920dde3b00c29863377f87e1632601092ea2daca74e4beb40faa2e", size = 146741, upload_time = "2024-01-28T18:52:29.395Z" }, + { url = "https://files.pythonhosted.org/packages/ea/89/38df130f2c799090c978b366cfdf5b96d08de5b29a4a293df7f7429fa50b/multiprocess-0.70.16-py38-none-any.whl", hash = "sha256:a71d82033454891091a226dfc319d0cfa8019a4e888ef9ca910372a446de4435", size = 132628, upload_time = "2024-01-28T18:52:30.853Z" }, + { url = "https://files.pythonhosted.org/packages/da/d9/f7f9379981e39b8c2511c9e0326d212accacb82f12fbfdc1aa2ce2a7b2b6/multiprocess-0.70.16-py39-none-any.whl", hash = "sha256:a0bafd3ae1b732eac64be2e72038231c1ba97724b60b09400d68f229fcc2fbf3", size = 133351, upload_time = "2024-01-28T18:52:31.981Z" }, ] [[package]] name = "networkx" -version = "3.4.2" +version = "3.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fd/1d/06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f/networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1", size = 2151368 } +sdist = { url = "https://files.pythonhosted.org/packages/04/e6/b164f94c869d6b2c605b5128b7b0cfe912795a87fc90e78533920001f3ec/networkx-3.3.tar.gz", hash = "sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9", size = 2126579, upload_time = "2024-04-06T12:59:47.137Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263 }, + { url = "https://files.pythonhosted.org/packages/38/e9/5f72929373e1a0e8d142a130f3f97e6ff920070f87f91c4e13e40e0fba5a/networkx-3.3-py3-none-any.whl", hash = "sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2", size = 1702396, upload_time = "2024-04-06T12:59:44.283Z" }, ] [[package]] @@ -1114,18 +1225,18 @@ dependencies = [ { name = "regex" }, { name = "tqdm" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/3c/87/db8be88ad32c2d042420b6fd9ffd4a149f9a0d7f0e86b3f543be2eeeedd2/nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868", size = 2904691 } +sdist = { url = "https://files.pythonhosted.org/packages/3c/87/db8be88ad32c2d042420b6fd9ffd4a149f9a0d7f0e86b3f543be2eeeedd2/nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868", size = 2904691, upload_time = "2024-08-18T19:48:37.769Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4d/66/7d9e26593edda06e8cb531874633f7c2372279c3b0f46235539fe546df8b/nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1", size = 1505442 }, + { url = "https://files.pythonhosted.org/packages/4d/66/7d9e26593edda06e8cb531874633f7c2372279c3b0f46235539fe546df8b/nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1", size = 1505442, upload_time = "2024-08-18T19:48:21.909Z" }, ] [[package]] name = "nodeenv" version = "1.9.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437 } +sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437, upload_time = "2024-06-04T18:44:11.171Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314 }, + { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314, upload_time = "2024-06-04T18:44:08.352Z" }, ] [[package]] @@ -1135,113 +1246,109 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/21/67/c7415cf04ebe418193cfd6595ae03e3a64d76dac7b9c010098b39cc7992e/numexpr-2.10.2.tar.gz", hash = "sha256:b0aff6b48ebc99d2f54f27b5f73a58cb92fde650aeff1b397c71c8788b4fff1a", size = 106787 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/de/b7/f25d6166f92ef23737c1c90416144492a664f0a56510d90f7c6577c2cd14/numexpr-2.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6b360eb8d392483410fe6a3d5a7144afa298c9a0aa3e9fe193e89590b47dd477", size = 145055 }, - { url = "https://files.pythonhosted.org/packages/66/64/428361ea6415826332f38ef2dd5c3abf4e7e601f033bfc9be68b680cb765/numexpr-2.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d9a42f5c24880350d88933c4efee91b857c378aaea7e8b86221fff569069841e", size = 134743 }, - { url = "https://files.pythonhosted.org/packages/3f/fb/639ec91d2ea7b4a5d66e26e8ef8e06b020c8e9b9ebaf3bab7b0a9bee472e/numexpr-2.10.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:83fcb11988b57cc25b028a36d285287d706d1f536ebf2662ea30bd990e0de8b9", size = 410397 }, - { url = "https://files.pythonhosted.org/packages/89/5a/0f5c5b8a3a6d34eeecb30d0e2f722d50b9b38c0e175937e7c6268ffab997/numexpr-2.10.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4213a92efa9770bc28e3792134e27c7e5c7e97068bdfb8ba395baebbd12f991b", size = 398902 }, - { url = "https://files.pythonhosted.org/packages/a2/d5/ec734e735eba5a753efed5be3707ee7447ebd371772f8081b65a4153fb97/numexpr-2.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebdbef5763ca057eea0c2b5698e4439d084a0505d9d6e94f4804f26e8890c45e", size = 1380354 }, - { url = "https://files.pythonhosted.org/packages/30/51/406e572531d817480bd612ee08239a36ee82865fea02fce569f15631f4ee/numexpr-2.10.2-cp311-cp311-win32.whl", hash = "sha256:3bf01ec502d89944e49e9c1b5cc7c7085be8ca2eb9dd46a0eafd218afbdbd5f5", size = 151938 }, - { url = "https://files.pythonhosted.org/packages/04/32/5882ed1dbd96234f327a73316a481add151ff827cfaf2ea24fb4d5ad04db/numexpr-2.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:e2d0ae24b0728e4bc3f1d3f33310340d67321d36d6043f7ce26897f4f1042db0", size = 144961 }, - { url = "https://files.pythonhosted.org/packages/2b/96/d5053dea06d8298ae8052b4b049cbf8ef74998e28d57166cc27b8ae909e2/numexpr-2.10.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b5323a46e75832334f1af86da1ef6ff0add00fbacdd266250be872b438bdf2be", size = 145029 }, - { url = "https://files.pythonhosted.org/packages/3e/3c/fcd5a812ed5dda757b2d9ef2764a3e1cca6f6d1f02dbf113dc23a2c7702a/numexpr-2.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a42963bd4c62d8afa4f51e7974debfa39a048383f653544ab54f50a2f7ec6c42", size = 134851 }, - { url = "https://files.pythonhosted.org/packages/0a/52/0ed3b306d8c9944129bce97fec73a2caff13adbd7e1df148d546d7eb2d4d/numexpr-2.10.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5191ba8f2975cb9703afc04ae845a929e193498c0e8bcd408ecb147b35978470", size = 411837 }, - { url = "https://files.pythonhosted.org/packages/7d/9c/6b671dd3fb67d7e7da93cb76b7c5277743f310a216b7856bb18776bb3371/numexpr-2.10.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:97298b14f0105a794bea06fd9fbc5c423bd3ff4d88cbc618860b83eb7a436ad6", size = 400577 }, - { url = "https://files.pythonhosted.org/packages/ea/4d/a167d1a215fe10ce58c45109f2869fd13aa0eef66f7e8c69af68be45d436/numexpr-2.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9d7805ccb6be2d3b0f7f6fad3707a09ac537811e8e9964f4074d28cb35543db", size = 1381735 }, - { url = "https://files.pythonhosted.org/packages/c1/d4/17e4434f989e4917d31cbd88a043e1c9c16958149cf43fa622987111392b/numexpr-2.10.2-cp312-cp312-win32.whl", hash = "sha256:cb845b2d4f9f8ef0eb1c9884f2b64780a85d3b5ae4eeb26ae2b0019f489cd35e", size = 152102 }, - { url = "https://files.pythonhosted.org/packages/b8/25/9ae599994076ef2a42d35ff6b0430da002647f212567851336a6c7b132d6/numexpr-2.10.2-cp312-cp312-win_amd64.whl", hash = "sha256:57b59cbb5dcce4edf09cd6ce0b57ff60312479930099ca8d944c2fac896a1ead", size = 145061 }, - { url = "https://files.pythonhosted.org/packages/8c/cb/2ea1848c46e4d75073c038dd75628d1aa442975303264ed230bf90f74f44/numexpr-2.10.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a37d6a51ec328c561b2ca8a2bef07025642eca995b8553a5267d0018c732976d", size = 145035 }, - { url = "https://files.pythonhosted.org/packages/ec/cf/bb2bcd81d6f3243590e19ac3e7795a1a370f3ebcd8ecec1f46dcd5333f37/numexpr-2.10.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:81d1dde7dd6166d8ff5727bb46ab42a6b0048db0e97ceb84a121334a404a800f", size = 134858 }, - { url = "https://files.pythonhosted.org/packages/48/9b/c9128ffb453205c2a4c84a3abed35447c7591c2c2812e77e34fd238cb2bb/numexpr-2.10.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5b3f814437d5a10797f8d89d2037cca2c9d9fa578520fc911f894edafed6ea3e", size = 415517 }, - { url = "https://files.pythonhosted.org/packages/7e/b0/64c04c9f8b4a563218d00daa1ec4563364961b79025162c5276ab2c7c407/numexpr-2.10.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9309f2e43fe6e4560699ef5c27d7a848b3ff38549b6b57194207cf0e88900527", size = 403846 }, - { url = "https://files.pythonhosted.org/packages/80/35/60e9041fd709fe98dd3109d73a03cdffaeb6ee2089179155f5c3754e9934/numexpr-2.10.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ebb73b93f5c4d6994f357fa5a47a9f7a5485577e633b3c46a603cb01445bbb19", size = 1381659 }, - { url = "https://files.pythonhosted.org/packages/bd/5a/955bf5b5cf8f3de7b044a999e36327e14191fa073ed0e329456ed0f8161d/numexpr-2.10.2-cp313-cp313-win32.whl", hash = "sha256:ec04c9a3c050c175348801e27c18c68d28673b7bfb865ef88ce333be523bbc01", size = 152105 }, - { url = "https://files.pythonhosted.org/packages/be/7a/8ce360a1848bb5bcc30a414493371678f43790ece397f8652d5f65757e57/numexpr-2.10.2-cp313-cp313-win_amd64.whl", hash = "sha256:d7a3fc83c959288544db3adc70612475d8ad53a66c69198105c74036182d10dd", size = 145060 }, +sdist = { url = "https://files.pythonhosted.org/packages/21/67/c7415cf04ebe418193cfd6595ae03e3a64d76dac7b9c010098b39cc7992e/numexpr-2.10.2.tar.gz", hash = "sha256:b0aff6b48ebc99d2f54f27b5f73a58cb92fde650aeff1b397c71c8788b4fff1a", size = 106787, upload_time = "2024-11-23T13:34:23.127Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/b7/f25d6166f92ef23737c1c90416144492a664f0a56510d90f7c6577c2cd14/numexpr-2.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6b360eb8d392483410fe6a3d5a7144afa298c9a0aa3e9fe193e89590b47dd477", size = 145055, upload_time = "2024-11-23T13:33:36.154Z" }, + { url = "https://files.pythonhosted.org/packages/66/64/428361ea6415826332f38ef2dd5c3abf4e7e601f033bfc9be68b680cb765/numexpr-2.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d9a42f5c24880350d88933c4efee91b857c378aaea7e8b86221fff569069841e", size = 134743, upload_time = "2024-11-23T13:33:37.273Z" }, + { url = "https://files.pythonhosted.org/packages/3f/fb/639ec91d2ea7b4a5d66e26e8ef8e06b020c8e9b9ebaf3bab7b0a9bee472e/numexpr-2.10.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:83fcb11988b57cc25b028a36d285287d706d1f536ebf2662ea30bd990e0de8b9", size = 410397, upload_time = "2024-11-23T13:33:38.474Z" }, + { url = "https://files.pythonhosted.org/packages/89/5a/0f5c5b8a3a6d34eeecb30d0e2f722d50b9b38c0e175937e7c6268ffab997/numexpr-2.10.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4213a92efa9770bc28e3792134e27c7e5c7e97068bdfb8ba395baebbd12f991b", size = 398902, upload_time = "2024-11-23T13:33:39.802Z" }, + { url = "https://files.pythonhosted.org/packages/a2/d5/ec734e735eba5a753efed5be3707ee7447ebd371772f8081b65a4153fb97/numexpr-2.10.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebdbef5763ca057eea0c2b5698e4439d084a0505d9d6e94f4804f26e8890c45e", size = 1380354, upload_time = "2024-11-23T13:33:41.68Z" }, + { url = "https://files.pythonhosted.org/packages/30/51/406e572531d817480bd612ee08239a36ee82865fea02fce569f15631f4ee/numexpr-2.10.2-cp311-cp311-win32.whl", hash = "sha256:3bf01ec502d89944e49e9c1b5cc7c7085be8ca2eb9dd46a0eafd218afbdbd5f5", size = 151938, upload_time = "2024-11-23T13:33:43.998Z" }, + { url = "https://files.pythonhosted.org/packages/04/32/5882ed1dbd96234f327a73316a481add151ff827cfaf2ea24fb4d5ad04db/numexpr-2.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:e2d0ae24b0728e4bc3f1d3f33310340d67321d36d6043f7ce26897f4f1042db0", size = 144961, upload_time = "2024-11-23T13:33:45.329Z" }, + { url = "https://files.pythonhosted.org/packages/2b/96/d5053dea06d8298ae8052b4b049cbf8ef74998e28d57166cc27b8ae909e2/numexpr-2.10.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b5323a46e75832334f1af86da1ef6ff0add00fbacdd266250be872b438bdf2be", size = 145029, upload_time = "2024-11-23T13:33:46.892Z" }, + { url = "https://files.pythonhosted.org/packages/3e/3c/fcd5a812ed5dda757b2d9ef2764a3e1cca6f6d1f02dbf113dc23a2c7702a/numexpr-2.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a42963bd4c62d8afa4f51e7974debfa39a048383f653544ab54f50a2f7ec6c42", size = 134851, upload_time = "2024-11-23T13:33:47.986Z" }, + { url = "https://files.pythonhosted.org/packages/0a/52/0ed3b306d8c9944129bce97fec73a2caff13adbd7e1df148d546d7eb2d4d/numexpr-2.10.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5191ba8f2975cb9703afc04ae845a929e193498c0e8bcd408ecb147b35978470", size = 411837, upload_time = "2024-11-23T13:33:49.223Z" }, + { url = "https://files.pythonhosted.org/packages/7d/9c/6b671dd3fb67d7e7da93cb76b7c5277743f310a216b7856bb18776bb3371/numexpr-2.10.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:97298b14f0105a794bea06fd9fbc5c423bd3ff4d88cbc618860b83eb7a436ad6", size = 400577, upload_time = "2024-11-23T13:33:50.559Z" }, + { url = "https://files.pythonhosted.org/packages/ea/4d/a167d1a215fe10ce58c45109f2869fd13aa0eef66f7e8c69af68be45d436/numexpr-2.10.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9d7805ccb6be2d3b0f7f6fad3707a09ac537811e8e9964f4074d28cb35543db", size = 1381735, upload_time = "2024-11-23T13:33:51.918Z" }, + { url = "https://files.pythonhosted.org/packages/c1/d4/17e4434f989e4917d31cbd88a043e1c9c16958149cf43fa622987111392b/numexpr-2.10.2-cp312-cp312-win32.whl", hash = "sha256:cb845b2d4f9f8ef0eb1c9884f2b64780a85d3b5ae4eeb26ae2b0019f489cd35e", size = 152102, upload_time = "2024-11-23T13:33:53.93Z" }, + { url = "https://files.pythonhosted.org/packages/b8/25/9ae599994076ef2a42d35ff6b0430da002647f212567851336a6c7b132d6/numexpr-2.10.2-cp312-cp312-win_amd64.whl", hash = "sha256:57b59cbb5dcce4edf09cd6ce0b57ff60312479930099ca8d944c2fac896a1ead", size = 145061, upload_time = "2024-11-23T13:33:55.161Z" }, + { url = "https://files.pythonhosted.org/packages/8c/cb/2ea1848c46e4d75073c038dd75628d1aa442975303264ed230bf90f74f44/numexpr-2.10.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a37d6a51ec328c561b2ca8a2bef07025642eca995b8553a5267d0018c732976d", size = 145035, upload_time = "2024-11-23T13:33:56.778Z" }, + { url = "https://files.pythonhosted.org/packages/ec/cf/bb2bcd81d6f3243590e19ac3e7795a1a370f3ebcd8ecec1f46dcd5333f37/numexpr-2.10.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:81d1dde7dd6166d8ff5727bb46ab42a6b0048db0e97ceb84a121334a404a800f", size = 134858, upload_time = "2024-11-23T13:33:57.953Z" }, + { url = "https://files.pythonhosted.org/packages/48/9b/c9128ffb453205c2a4c84a3abed35447c7591c2c2812e77e34fd238cb2bb/numexpr-2.10.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5b3f814437d5a10797f8d89d2037cca2c9d9fa578520fc911f894edafed6ea3e", size = 415517, upload_time = "2024-11-23T13:33:59.163Z" }, + { url = "https://files.pythonhosted.org/packages/7e/b0/64c04c9f8b4a563218d00daa1ec4563364961b79025162c5276ab2c7c407/numexpr-2.10.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9309f2e43fe6e4560699ef5c27d7a848b3ff38549b6b57194207cf0e88900527", size = 403846, upload_time = "2024-11-23T13:34:01.006Z" }, + { url = "https://files.pythonhosted.org/packages/80/35/60e9041fd709fe98dd3109d73a03cdffaeb6ee2089179155f5c3754e9934/numexpr-2.10.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ebb73b93f5c4d6994f357fa5a47a9f7a5485577e633b3c46a603cb01445bbb19", size = 1381659, upload_time = "2024-11-23T13:34:02.979Z" }, + { url = "https://files.pythonhosted.org/packages/bd/5a/955bf5b5cf8f3de7b044a999e36327e14191fa073ed0e329456ed0f8161d/numexpr-2.10.2-cp313-cp313-win32.whl", hash = "sha256:ec04c9a3c050c175348801e27c18c68d28673b7bfb865ef88ce333be523bbc01", size = 152105, upload_time = "2024-11-23T13:34:04.374Z" }, + { url = "https://files.pythonhosted.org/packages/be/7a/8ce360a1848bb5bcc30a414493371678f43790ece397f8652d5f65757e57/numexpr-2.10.2-cp313-cp313-win_amd64.whl", hash = "sha256:d7a3fc83c959288544db3adc70612475d8ad53a66c69198105c74036182d10dd", size = 145060, upload_time = "2024-11-23T13:34:06.112Z" }, ] [[package]] name = "numpy" -version = "2.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f2/a5/fdbf6a7871703df6160b5cf3dd774074b086d278172285c52c2758b76305/numpy-2.2.1.tar.gz", hash = "sha256:45681fd7128c8ad1c379f0ca0776a8b0c6583d2f69889ddac01559dfe4390918", size = 20227662 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/59/14/645887347124e101d983e1daf95b48dc3e136bf8525cb4257bf9eab1b768/numpy-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40f9e544c1c56ba8f1cf7686a8c9b5bb249e665d40d626a23899ba6d5d9e1484", size = 21217379 }, - { url = "https://files.pythonhosted.org/packages/9f/fd/2279000cf29f58ccfd3778cbf4670dfe3f7ce772df5e198c5abe9e88b7d7/numpy-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9b57eaa3b0cd8db52049ed0330747b0364e899e8a606a624813452b8203d5f7", size = 14388520 }, - { url = "https://files.pythonhosted.org/packages/58/b0/034eb5d5ba12d66ab658ff3455a31f20add0b78df8203c6a7451bd1bee21/numpy-2.2.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bc8a37ad5b22c08e2dbd27df2b3ef7e5c0864235805b1e718a235bcb200cf1cb", size = 5389286 }, - { url = "https://files.pythonhosted.org/packages/5d/69/6f3cccde92e82e7835fdb475c2bf439761cbf8a1daa7c07338e1e132dfec/numpy-2.2.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9036d6365d13b6cbe8f27a0eaf73ddcc070cae584e5ff94bb45e3e9d729feab5", size = 6930345 }, - { url = "https://files.pythonhosted.org/packages/d1/72/1cd38e91ab563e67f584293fcc6aca855c9ae46dba42e6b5ff4600022899/numpy-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51faf345324db860b515d3f364eaa93d0e0551a88d6218a7d61286554d190d73", size = 14335748 }, - { url = "https://files.pythonhosted.org/packages/f2/d4/f999444e86986f3533e7151c272bd8186c55dda554284def18557e013a2a/numpy-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38efc1e56b73cc9b182fe55e56e63b044dd26a72128fd2fbd502f75555d92591", size = 16391057 }, - { url = "https://files.pythonhosted.org/packages/99/7b/85cef6a3ae1b19542b7afd97d0b296526b6ef9e3c43ea0c4d9c4404fb2d0/numpy-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:31b89fa67a8042e96715c68e071a1200c4e172f93b0fbe01a14c0ff3ff820fc8", size = 15556943 }, - { url = "https://files.pythonhosted.org/packages/69/7e/b83cc884c3508e91af78760f6b17ab46ad649831b1fa35acb3eb26d9e6d2/numpy-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4c86e2a209199ead7ee0af65e1d9992d1dce7e1f63c4b9a616500f93820658d0", size = 18180785 }, - { url = "https://files.pythonhosted.org/packages/b2/9f/eb4a9a38867de059dcd4b6e18d47c3867fbd3795d4c9557bb49278f94087/numpy-2.2.1-cp311-cp311-win32.whl", hash = "sha256:b34d87e8a3090ea626003f87f9392b3929a7bbf4104a05b6667348b6bd4bf1cd", size = 6568983 }, - { url = "https://files.pythonhosted.org/packages/6d/1e/be3b9f3073da2f8c7fa361fcdc231b548266b0781029fdbaf75eeab997fd/numpy-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:360137f8fb1b753c5cde3ac388597ad680eccbbbb3865ab65efea062c4a1fd16", size = 12917260 }, - { url = "https://files.pythonhosted.org/packages/62/12/b928871c570d4a87ab13d2cc19f8817f17e340d5481621930e76b80ffb7d/numpy-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:694f9e921a0c8f252980e85bce61ebbd07ed2b7d4fa72d0e4246f2f8aa6642ab", size = 20909861 }, - { url = "https://files.pythonhosted.org/packages/3d/c3/59df91ae1d8ad7c5e03efd63fd785dec62d96b0fe56d1f9ab600b55009af/numpy-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3683a8d166f2692664262fd4900f207791d005fb088d7fdb973cc8d663626faa", size = 14095776 }, - { url = "https://files.pythonhosted.org/packages/af/4e/8ed5868efc8e601fb69419644a280e9c482b75691466b73bfaab7d86922c/numpy-2.2.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:780077d95eafc2ccc3ced969db22377b3864e5b9a0ea5eb347cc93b3ea900315", size = 5126239 }, - { url = "https://files.pythonhosted.org/packages/1a/74/dd0bbe650d7bc0014b051f092f2de65e34a8155aabb1287698919d124d7f/numpy-2.2.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:55ba24ebe208344aa7a00e4482f65742969a039c2acfcb910bc6fcd776eb4355", size = 6659296 }, - { url = "https://files.pythonhosted.org/packages/7f/11/4ebd7a3f4a655764dc98481f97bd0a662fb340d1001be6050606be13e162/numpy-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b1d07b53b78bf84a96898c1bc139ad7f10fda7423f5fd158fd0f47ec5e01ac7", size = 14047121 }, - { url = "https://files.pythonhosted.org/packages/7f/a7/c1f1d978166eb6b98ad009503e4d93a8c1962d0eb14a885c352ee0276a54/numpy-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5062dc1a4e32a10dc2b8b13cedd58988261416e811c1dc4dbdea4f57eea61b0d", size = 16096599 }, - { url = "https://files.pythonhosted.org/packages/3d/6d/0e22afd5fcbb4d8d0091f3f46bf4e8906399c458d4293da23292c0ba5022/numpy-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:fce4f615f8ca31b2e61aa0eb5865a21e14f5629515c9151850aa936c02a1ee51", size = 15243932 }, - { url = "https://files.pythonhosted.org/packages/03/39/e4e5832820131ba424092b9610d996b37e5557180f8e2d6aebb05c31ae54/numpy-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:67d4cda6fa6ffa073b08c8372aa5fa767ceb10c9a0587c707505a6d426f4e046", size = 17861032 }, - { url = "https://files.pythonhosted.org/packages/5f/8a/3794313acbf5e70df2d5c7d2aba8718676f8d054a05abe59e48417fb2981/numpy-2.2.1-cp312-cp312-win32.whl", hash = "sha256:32cb94448be47c500d2c7a95f93e2f21a01f1fd05dd2beea1ccd049bb6001cd2", size = 6274018 }, - { url = "https://files.pythonhosted.org/packages/17/c1/c31d3637f2641e25c7a19adf2ae822fdaf4ddd198b05d79a92a9ce7cb63e/numpy-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:ba5511d8f31c033a5fcbda22dd5c813630af98c70b2661f2d2c654ae3cdfcfc8", size = 12613843 }, - { url = "https://files.pythonhosted.org/packages/20/d6/91a26e671c396e0c10e327b763485ee295f5a5a7a48c553f18417e5a0ed5/numpy-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f1d09e520217618e76396377c81fba6f290d5f926f50c35f3a5f72b01a0da780", size = 20896464 }, - { url = "https://files.pythonhosted.org/packages/8c/40/5792ccccd91d45e87d9e00033abc4f6ca8a828467b193f711139ff1f1cd9/numpy-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3ecc47cd7f6ea0336042be87d9e7da378e5c7e9b3c8ad0f7c966f714fc10d821", size = 14111350 }, - { url = "https://files.pythonhosted.org/packages/c0/2a/fb0a27f846cb857cef0c4c92bef89f133a3a1abb4e16bba1c4dace2e9b49/numpy-2.2.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f419290bc8968a46c4933158c91a0012b7a99bb2e465d5ef5293879742f8797e", size = 5111629 }, - { url = "https://files.pythonhosted.org/packages/eb/e5/8e81bb9d84db88b047baf4e8b681a3e48d6390bc4d4e4453eca428ecbb49/numpy-2.2.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:5b6c390bfaef8c45a260554888966618328d30e72173697e5cabe6b285fb2348", size = 6645865 }, - { url = "https://files.pythonhosted.org/packages/7a/1a/a90ceb191dd2f9e2897c69dde93ccc2d57dd21ce2acbd7b0333e8eea4e8d/numpy-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:526fc406ab991a340744aad7e25251dd47a6720a685fa3331e5c59fef5282a59", size = 14043508 }, - { url = "https://files.pythonhosted.org/packages/f1/5a/e572284c86a59dec0871a49cd4e5351e20b9c751399d5f1d79628c0542cb/numpy-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f74e6fdeb9a265624ec3a3918430205dff1df7e95a230779746a6af78bc615af", size = 16094100 }, - { url = "https://files.pythonhosted.org/packages/0c/2c/a79d24f364788386d85899dd280a94f30b0950be4b4a545f4fa4ed1d4ca7/numpy-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:53c09385ff0b72ba79d8715683c1168c12e0b6e84fb0372e97553d1ea91efe51", size = 15239691 }, - { url = "https://files.pythonhosted.org/packages/cf/79/1e20fd1c9ce5a932111f964b544facc5bb9bde7865f5b42f00b4a6a9192b/numpy-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f3eac17d9ec51be534685ba877b6ab5edc3ab7ec95c8f163e5d7b39859524716", size = 17856571 }, - { url = "https://files.pythonhosted.org/packages/be/5b/cc155e107f75d694f562bdc84a26cc930569f3dfdfbccb3420b626065777/numpy-2.2.1-cp313-cp313-win32.whl", hash = "sha256:9ad014faa93dbb52c80d8f4d3dcf855865c876c9660cb9bd7553843dd03a4b1e", size = 6270841 }, - { url = "https://files.pythonhosted.org/packages/44/be/0e5cd009d2162e4138d79a5afb3b5d2341f0fe4777ab6e675aa3d4a42e21/numpy-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:164a829b6aacf79ca47ba4814b130c4020b202522a93d7bff2202bfb33b61c60", size = 12606618 }, - { url = "https://files.pythonhosted.org/packages/a8/87/04ddf02dd86fb17c7485a5f87b605c4437966d53de1e3745d450343a6f56/numpy-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4dfda918a13cc4f81e9118dea249e192ab167a0bb1966272d5503e39234d694e", size = 20921004 }, - { url = "https://files.pythonhosted.org/packages/6e/3e/d0e9e32ab14005425d180ef950badf31b862f3839c5b927796648b11f88a/numpy-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:733585f9f4b62e9b3528dd1070ec4f52b8acf64215b60a845fa13ebd73cd0712", size = 14119910 }, - { url = "https://files.pythonhosted.org/packages/b5/5b/aa2d1905b04a8fb681e08742bb79a7bddfc160c7ce8e1ff6d5c821be0236/numpy-2.2.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:89b16a18e7bba224ce5114db863e7029803c179979e1af6ad6a6b11f70545008", size = 5153612 }, - { url = "https://files.pythonhosted.org/packages/ce/35/6831808028df0648d9b43c5df7e1051129aa0d562525bacb70019c5f5030/numpy-2.2.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:676f4eebf6b2d430300f1f4f4c2461685f8269f94c89698d832cdf9277f30b84", size = 6668401 }, - { url = "https://files.pythonhosted.org/packages/b1/38/10ef509ad63a5946cc042f98d838daebfe7eaf45b9daaf13df2086b15ff9/numpy-2.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f5cdf9f493b35f7e41e8368e7d7b4bbafaf9660cba53fb21d2cd174ec09631", size = 14014198 }, - { url = "https://files.pythonhosted.org/packages/df/f8/c80968ae01df23e249ee0a4487fae55a4c0fe2f838dfe9cc907aa8aea0fa/numpy-2.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1ad395cf254c4fbb5b2132fee391f361a6e8c1adbd28f2cd8e79308a615fe9d", size = 16076211 }, - { url = "https://files.pythonhosted.org/packages/09/69/05c169376016a0b614b432967ac46ff14269eaffab80040ec03ae1ae8e2c/numpy-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:08ef779aed40dbc52729d6ffe7dd51df85796a702afbf68a4f4e41fafdc8bda5", size = 15220266 }, - { url = "https://files.pythonhosted.org/packages/f1/ff/94a4ce67ea909f41cf7ea712aebbe832dc67decad22944a1020bb398a5ee/numpy-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:26c9c4382b19fcfbbed3238a14abf7ff223890ea1936b8890f058e7ba35e8d71", size = 17852844 }, - { url = "https://files.pythonhosted.org/packages/46/72/8a5dbce4020dfc595592333ef2fbb0a187d084ca243b67766d29d03e0096/numpy-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:93cf4e045bae74c90ca833cba583c14b62cb4ba2cba0abd2b141ab52548247e2", size = 6326007 }, - { url = "https://files.pythonhosted.org/packages/7b/9c/4fce9cf39dde2562584e4cfd351a0140240f82c0e3569ce25a250f47037d/numpy-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:bff7d8ec20f5f42607599f9994770fa65d76edca264a87b5e4ea5629bce12268", size = 12693107 }, +version = "2.2.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/dc/b2/ce4b867d8cd9c0ee84938ae1e6a6f7926ebf928c9090d036fc3c6a04f946/numpy-2.2.5.tar.gz", hash = "sha256:a9c0d994680cd991b1cb772e8b297340085466a6fe964bc9d4e80f5e2f43c291", size = 20273920, upload_time = "2025-04-19T23:27:42.561Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f5/fb/e4e4c254ba40e8f0c78218f9e86304628c75b6900509b601c8433bdb5da7/numpy-2.2.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c42365005c7a6c42436a54d28c43fe0e01ca11eb2ac3cefe796c25a5f98e5e9b", size = 21256475, upload_time = "2025-04-19T22:34:24.174Z" }, + { url = "https://files.pythonhosted.org/packages/81/32/dd1f7084f5c10b2caad778258fdaeedd7fbd8afcd2510672811e6138dfac/numpy-2.2.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:498815b96f67dc347e03b719ef49c772589fb74b8ee9ea2c37feae915ad6ebda", size = 14461474, upload_time = "2025-04-19T22:34:46.578Z" }, + { url = "https://files.pythonhosted.org/packages/0e/65/937cdf238ef6ac54ff749c0f66d9ee2b03646034c205cea9b6c51f2f3ad1/numpy-2.2.5-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:6411f744f7f20081b1b4e7112e0f4c9c5b08f94b9f086e6f0adf3645f85d3a4d", size = 5426875, upload_time = "2025-04-19T22:34:56.281Z" }, + { url = "https://files.pythonhosted.org/packages/25/17/814515fdd545b07306eaee552b65c765035ea302d17de1b9cb50852d2452/numpy-2.2.5-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9de6832228f617c9ef45d948ec1cd8949c482238d68b2477e6f642c33a7b0a54", size = 6969176, upload_time = "2025-04-19T22:35:07.518Z" }, + { url = "https://files.pythonhosted.org/packages/e5/32/a66db7a5c8b5301ec329ab36d0ecca23f5e18907f43dbd593c8ec326d57c/numpy-2.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:369e0d4647c17c9363244f3468f2227d557a74b6781cb62ce57cf3ef5cc7c610", size = 14374850, upload_time = "2025-04-19T22:35:31.347Z" }, + { url = "https://files.pythonhosted.org/packages/ad/c9/1bf6ada582eebcbe8978f5feb26584cd2b39f94ededeea034ca8f84af8c8/numpy-2.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:262d23f383170f99cd9191a7c85b9a50970fe9069b2f8ab5d786eca8a675d60b", size = 16430306, upload_time = "2025-04-19T22:35:57.573Z" }, + { url = "https://files.pythonhosted.org/packages/6a/f0/3f741863f29e128f4fcfdb99253cc971406b402b4584663710ee07f5f7eb/numpy-2.2.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa70fdbdc3b169d69e8c59e65c07a1c9351ceb438e627f0fdcd471015cd956be", size = 15884767, upload_time = "2025-04-19T22:36:22.245Z" }, + { url = "https://files.pythonhosted.org/packages/98/d9/4ccd8fd6410f7bf2d312cbc98892e0e43c2fcdd1deae293aeb0a93b18071/numpy-2.2.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37e32e985f03c06206582a7323ef926b4e78bdaa6915095ef08070471865b906", size = 18219515, upload_time = "2025-04-19T22:36:49.822Z" }, + { url = "https://files.pythonhosted.org/packages/b1/56/783237243d4395c6dd741cf16eeb1a9035ee3d4310900e6b17e875d1b201/numpy-2.2.5-cp311-cp311-win32.whl", hash = "sha256:f5045039100ed58fa817a6227a356240ea1b9a1bc141018864c306c1a16d4175", size = 6607842, upload_time = "2025-04-19T22:37:01.624Z" }, + { url = "https://files.pythonhosted.org/packages/98/89/0c93baaf0094bdaaaa0536fe61a27b1dce8a505fa262a865ec142208cfe9/numpy-2.2.5-cp311-cp311-win_amd64.whl", hash = "sha256:b13f04968b46ad705f7c8a80122a42ae8f620536ea38cf4bdd374302926424dd", size = 12949071, upload_time = "2025-04-19T22:37:21.098Z" }, + { url = "https://files.pythonhosted.org/packages/e2/f7/1fd4ff108cd9d7ef929b8882692e23665dc9c23feecafbb9c6b80f4ec583/numpy-2.2.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:ee461a4eaab4f165b68780a6a1af95fb23a29932be7569b9fab666c407969051", size = 20948633, upload_time = "2025-04-19T22:37:52.4Z" }, + { url = "https://files.pythonhosted.org/packages/12/03/d443c278348371b20d830af155ff2079acad6a9e60279fac2b41dbbb73d8/numpy-2.2.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ec31367fd6a255dc8de4772bd1658c3e926d8e860a0b6e922b615e532d320ddc", size = 14176123, upload_time = "2025-04-19T22:38:15.058Z" }, + { url = "https://files.pythonhosted.org/packages/2b/0b/5ca264641d0e7b14393313304da48b225d15d471250376f3fbdb1a2be603/numpy-2.2.5-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:47834cde750d3c9f4e52c6ca28a7361859fcaf52695c7dc3cc1a720b8922683e", size = 5163817, upload_time = "2025-04-19T22:38:24.885Z" }, + { url = "https://files.pythonhosted.org/packages/04/b3/d522672b9e3d28e26e1613de7675b441bbd1eaca75db95680635dd158c67/numpy-2.2.5-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:2c1a1c6ccce4022383583a6ded7bbcda22fc635eb4eb1e0a053336425ed36dfa", size = 6698066, upload_time = "2025-04-19T22:38:35.782Z" }, + { url = "https://files.pythonhosted.org/packages/a0/93/0f7a75c1ff02d4b76df35079676b3b2719fcdfb39abdf44c8b33f43ef37d/numpy-2.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d75f338f5f79ee23548b03d801d28a505198297534f62416391857ea0479571", size = 14087277, upload_time = "2025-04-19T22:38:57.697Z" }, + { url = "https://files.pythonhosted.org/packages/b0/d9/7c338b923c53d431bc837b5b787052fef9ae68a56fe91e325aac0d48226e/numpy-2.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a801fef99668f309b88640e28d261991bfad9617c27beda4a3aec4f217ea073", size = 16135742, upload_time = "2025-04-19T22:39:22.689Z" }, + { url = "https://files.pythonhosted.org/packages/2d/10/4dec9184a5d74ba9867c6f7d1e9f2e0fb5fe96ff2bf50bb6f342d64f2003/numpy-2.2.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:abe38cd8381245a7f49967a6010e77dbf3680bd3627c0fe4362dd693b404c7f8", size = 15581825, upload_time = "2025-04-19T22:39:45.794Z" }, + { url = "https://files.pythonhosted.org/packages/80/1f/2b6fcd636e848053f5b57712a7d1880b1565eec35a637fdfd0a30d5e738d/numpy-2.2.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:5a0ac90e46fdb5649ab6369d1ab6104bfe5854ab19b645bf5cda0127a13034ae", size = 17899600, upload_time = "2025-04-19T22:40:13.427Z" }, + { url = "https://files.pythonhosted.org/packages/ec/87/36801f4dc2623d76a0a3835975524a84bd2b18fe0f8835d45c8eae2f9ff2/numpy-2.2.5-cp312-cp312-win32.whl", hash = "sha256:0cd48122a6b7eab8f06404805b1bd5856200e3ed6f8a1b9a194f9d9054631beb", size = 6312626, upload_time = "2025-04-19T22:40:25.223Z" }, + { url = "https://files.pythonhosted.org/packages/8b/09/4ffb4d6cfe7ca6707336187951992bd8a8b9142cf345d87ab858d2d7636a/numpy-2.2.5-cp312-cp312-win_amd64.whl", hash = "sha256:ced69262a8278547e63409b2653b372bf4baff0870c57efa76c5703fd6543282", size = 12645715, upload_time = "2025-04-19T22:40:44.528Z" }, + { url = "https://files.pythonhosted.org/packages/e2/a0/0aa7f0f4509a2e07bd7a509042967c2fab635690d4f48c6c7b3afd4f448c/numpy-2.2.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:059b51b658f4414fff78c6d7b1b4e18283ab5fa56d270ff212d5ba0c561846f4", size = 20935102, upload_time = "2025-04-19T22:41:16.234Z" }, + { url = "https://files.pythonhosted.org/packages/7e/e4/a6a9f4537542912ec513185396fce52cdd45bdcf3e9d921ab02a93ca5aa9/numpy-2.2.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:47f9ed103af0bc63182609044b0490747e03bd20a67e391192dde119bf43d52f", size = 14191709, upload_time = "2025-04-19T22:41:38.472Z" }, + { url = "https://files.pythonhosted.org/packages/be/65/72f3186b6050bbfe9c43cb81f9df59ae63603491d36179cf7a7c8d216758/numpy-2.2.5-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:261a1ef047751bb02f29dfe337230b5882b54521ca121fc7f62668133cb119c9", size = 5149173, upload_time = "2025-04-19T22:41:47.823Z" }, + { url = "https://files.pythonhosted.org/packages/e5/e9/83e7a9432378dde5802651307ae5e9ea07bb72b416728202218cd4da2801/numpy-2.2.5-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4520caa3807c1ceb005d125a75e715567806fed67e315cea619d5ec6e75a4191", size = 6684502, upload_time = "2025-04-19T22:41:58.689Z" }, + { url = "https://files.pythonhosted.org/packages/ea/27/b80da6c762394c8ee516b74c1f686fcd16c8f23b14de57ba0cad7349d1d2/numpy-2.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d14b17b9be5f9c9301f43d2e2a4886a33b53f4e6fdf9ca2f4cc60aeeee76372", size = 14084417, upload_time = "2025-04-19T22:42:19.897Z" }, + { url = "https://files.pythonhosted.org/packages/aa/fc/ebfd32c3e124e6a1043e19c0ab0769818aa69050ce5589b63d05ff185526/numpy-2.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba321813a00e508d5421104464510cc962a6f791aa2fca1c97b1e65027da80d", size = 16133807, upload_time = "2025-04-19T22:42:44.433Z" }, + { url = "https://files.pythonhosted.org/packages/bf/9b/4cc171a0acbe4666f7775cfd21d4eb6bb1d36d3a0431f48a73e9212d2278/numpy-2.2.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4cbdef3ddf777423060c6f81b5694bad2dc9675f110c4b2a60dc0181543fac7", size = 15575611, upload_time = "2025-04-19T22:43:09.928Z" }, + { url = "https://files.pythonhosted.org/packages/a3/45/40f4135341850df48f8edcf949cf47b523c404b712774f8855a64c96ef29/numpy-2.2.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:54088a5a147ab71a8e7fdfd8c3601972751ded0739c6b696ad9cb0343e21ab73", size = 17895747, upload_time = "2025-04-19T22:43:36.983Z" }, + { url = "https://files.pythonhosted.org/packages/f8/4c/b32a17a46f0ffbde8cc82df6d3daeaf4f552e346df143e1b188a701a8f09/numpy-2.2.5-cp313-cp313-win32.whl", hash = "sha256:c8b82a55ef86a2d8e81b63da85e55f5537d2157165be1cb2ce7cfa57b6aef38b", size = 6309594, upload_time = "2025-04-19T22:47:10.523Z" }, + { url = "https://files.pythonhosted.org/packages/13/ae/72e6276feb9ef06787365b05915bfdb057d01fceb4a43cb80978e518d79b/numpy-2.2.5-cp313-cp313-win_amd64.whl", hash = "sha256:d8882a829fd779f0f43998e931c466802a77ca1ee0fe25a3abe50278616b1471", size = 12638356, upload_time = "2025-04-19T22:47:30.253Z" }, + { url = "https://files.pythonhosted.org/packages/79/56/be8b85a9f2adb688e7ded6324e20149a03541d2b3297c3ffc1a73f46dedb/numpy-2.2.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:e8b025c351b9f0e8b5436cf28a07fa4ac0204d67b38f01433ac7f9b870fa38c6", size = 20963778, upload_time = "2025-04-19T22:44:09.251Z" }, + { url = "https://files.pythonhosted.org/packages/ff/77/19c5e62d55bff507a18c3cdff82e94fe174957bad25860a991cac719d3ab/numpy-2.2.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8dfa94b6a4374e7851bbb6f35e6ded2120b752b063e6acdd3157e4d2bb922eba", size = 14207279, upload_time = "2025-04-19T22:44:31.383Z" }, + { url = "https://files.pythonhosted.org/packages/75/22/aa11f22dc11ff4ffe4e849d9b63bbe8d4ac6d5fae85ddaa67dfe43be3e76/numpy-2.2.5-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:97c8425d4e26437e65e1d189d22dff4a079b747ff9c2788057bfb8114ce1e133", size = 5199247, upload_time = "2025-04-19T22:44:40.361Z" }, + { url = "https://files.pythonhosted.org/packages/4f/6c/12d5e760fc62c08eded0394f62039f5a9857f758312bf01632a81d841459/numpy-2.2.5-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:352d330048c055ea6db701130abc48a21bec690a8d38f8284e00fab256dc1376", size = 6711087, upload_time = "2025-04-19T22:44:51.188Z" }, + { url = "https://files.pythonhosted.org/packages/ef/94/ece8280cf4218b2bee5cec9567629e61e51b4be501e5c6840ceb593db945/numpy-2.2.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b4c0773b6ada798f51f0f8e30c054d32304ccc6e9c5d93d46cb26f3d385ab19", size = 14059964, upload_time = "2025-04-19T22:45:12.451Z" }, + { url = "https://files.pythonhosted.org/packages/39/41/c5377dac0514aaeec69115830a39d905b1882819c8e65d97fc60e177e19e/numpy-2.2.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:55f09e00d4dccd76b179c0f18a44f041e5332fd0e022886ba1c0bbf3ea4a18d0", size = 16121214, upload_time = "2025-04-19T22:45:37.734Z" }, + { url = "https://files.pythonhosted.org/packages/db/54/3b9f89a943257bc8e187145c6bc0eb8e3d615655f7b14e9b490b053e8149/numpy-2.2.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:02f226baeefa68f7d579e213d0f3493496397d8f1cff5e2b222af274c86a552a", size = 15575788, upload_time = "2025-04-19T22:46:01.908Z" }, + { url = "https://files.pythonhosted.org/packages/b1/c4/2e407e85df35b29f79945751b8f8e671057a13a376497d7fb2151ba0d290/numpy-2.2.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c26843fd58f65da9491165072da2cccc372530681de481ef670dcc8e27cfb066", size = 17893672, upload_time = "2025-04-19T22:46:28.585Z" }, + { url = "https://files.pythonhosted.org/packages/29/7e/d0b44e129d038dba453f00d0e29ebd6eaf2f06055d72b95b9947998aca14/numpy-2.2.5-cp313-cp313t-win32.whl", hash = "sha256:1a161c2c79ab30fe4501d5a2bbfe8b162490757cf90b7f05be8b80bc02f7bb8e", size = 6377102, upload_time = "2025-04-19T22:46:39.949Z" }, + { url = "https://files.pythonhosted.org/packages/63/be/b85e4aa4bf42c6502851b971f1c326d583fcc68227385f92089cf50a7b45/numpy-2.2.5-cp313-cp313t-win_amd64.whl", hash = "sha256:d403c84991b5ad291d3809bace5e85f4bbf44a04bdc9a88ed2bb1807b3360bb8", size = 12750096, upload_time = "2025-04-19T22:47:00.147Z" }, ] [[package]] name = "nvidia-cublas-cu12" -version = "12.4.5.8" +version = "12.1.3.1" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7f/7f/7fbae15a3982dc9595e49ce0f19332423b260045d0a6afe93cdbe2f1f624/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0f8aa1706812e00b9f19dfe0cdb3999b092ccb8ca168c0db5b8ea712456fd9b3", size = 363333771 }, - { url = "https://files.pythonhosted.org/packages/ae/71/1c91302526c45ab494c23f61c7a84aa568b8c1f9d196efa5993957faf906/nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl", hash = "sha256:2fc8da60df463fdefa81e323eef2e36489e1c94335b5358bcb38360adf75ac9b", size = 363438805 }, + { url = "https://files.pythonhosted.org/packages/37/6d/121efd7382d5b0284239f4ab1fc1590d86d34ed4a4a2fdb13b30ca8e5740/nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728", size = 410594774, upload_time = "2023-04-19T15:50:03.519Z" }, ] [[package]] name = "nvidia-cuda-cupti-cu12" -version = "12.4.127" +version = "12.1.105" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/93/b5/9fb3d00386d3361b03874246190dfec7b206fd74e6e287b26a8fcb359d95/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:79279b35cf6f91da114182a5ce1864997fd52294a87a16179ce275773799458a", size = 12354556 }, - { url = "https://files.pythonhosted.org/packages/67/42/f4f60238e8194a3106d06a058d494b18e006c10bb2b915655bd9f6ea4cb1/nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:9dec60f5ac126f7bb551c055072b69d85392b13311fcc1bcda2202d172df30fb", size = 13813957 }, + { url = "https://files.pythonhosted.org/packages/7e/00/6b218edd739ecfc60524e585ba8e6b00554dd908de2c9c66c1af3e44e18d/nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e", size = 14109015, upload_time = "2023-04-19T15:47:32.502Z" }, ] [[package]] name = "nvidia-cuda-nvrtc-cu12" -version = "12.4.127" +version = "12.1.105" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/77/aa/083b01c427e963ad0b314040565ea396f914349914c298556484f799e61b/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0eedf14185e04b76aa05b1fea04133e59f465b6f960c0cbf4e37c3cb6b0ea198", size = 24133372 }, - { url = "https://files.pythonhosted.org/packages/2c/14/91ae57cd4db3f9ef7aa99f4019cfa8d54cb4caa7e00975df6467e9725a9f/nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a178759ebb095827bd30ef56598ec182b85547f1508941a3d560eb7ea1fbf338", size = 24640306 }, + { url = "https://files.pythonhosted.org/packages/b6/9f/c64c03f49d6fbc56196664d05dba14e3a561038a81a638eeb47f4d4cfd48/nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2", size = 23671734, upload_time = "2023-04-19T15:48:32.42Z" }, ] [[package]] name = "nvidia-cuda-runtime-cu12" -version = "12.4.127" +version = "12.1.105" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a1/aa/b656d755f474e2084971e9a297def515938d56b466ab39624012070cb773/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:961fe0e2e716a2a1d967aab7caee97512f71767f852f67432d572e36cb3a11f3", size = 894177 }, - { url = "https://files.pythonhosted.org/packages/ea/27/1795d86fe88ef397885f2e580ac37628ed058a92ed2c39dc8eac3adf0619/nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:64403288fa2136ee8e467cdc9c9427e0434110899d07c779f25b5c068934faa5", size = 883737 }, + { url = "https://files.pythonhosted.org/packages/eb/d5/c68b1d2cdfcc59e72e8a5949a37ddb22ae6cade80cd4a57a84d4c8b55472/nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40", size = 823596, upload_time = "2023-04-19T15:47:22.471Z" }, ] [[package]] @@ -1252,33 +1359,28 @@ dependencies = [ { name = "nvidia-cublas-cu12", marker = "sys_platform == 'linux'" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/9f/fd/713452cd72343f682b1c7b9321e23829f00b842ceaedcda96e742ea0b0b3/nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f", size = 664752741 }, + { url = "https://files.pythonhosted.org/packages/9f/fd/713452cd72343f682b1c7b9321e23829f00b842ceaedcda96e742ea0b0b3/nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f", size = 664752741, upload_time = "2024-04-22T15:24:15.253Z" }, ] [[package]] name = "nvidia-cufft-cu12" -version = "11.2.1.3" +version = "11.0.2.54" source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "nvidia-nvjitlink-cu12", marker = "sys_platform == 'linux'" }, -] wheels = [ - { url = "https://files.pythonhosted.org/packages/7a/8a/0e728f749baca3fbeffad762738276e5df60851958be7783af121a7221e7/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_aarch64.whl", hash = "sha256:5dad8008fc7f92f5ddfa2101430917ce2ffacd86824914c82e28990ad7f00399", size = 211422548 }, - { url = "https://files.pythonhosted.org/packages/27/94/3266821f65b92b3138631e9c8e7fe1fb513804ac934485a8d05776e1dd43/nvidia_cufft_cu12-11.2.1.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:f083fc24912aa410be21fa16d157fed2055dab1cc4b6934a0e03cba69eb242b9", size = 211459117 }, + { url = "https://files.pythonhosted.org/packages/86/94/eb540db023ce1d162e7bea9f8f5aa781d57c65aed513c33ee9a5123ead4d/nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl", hash = "sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56", size = 121635161, upload_time = "2023-04-19T15:50:46Z" }, ] [[package]] name = "nvidia-curand-cu12" -version = "10.3.5.147" +version = "10.3.2.106" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/80/9c/a79180e4d70995fdf030c6946991d0171555c6edf95c265c6b2bf7011112/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f173f09e3e3c76ab084aba0de819c49e56614feae5c12f69883f4ae9bb5fad9", size = 56314811 }, - { url = "https://files.pythonhosted.org/packages/8a/6d/44ad094874c6f1b9c654f8ed939590bdc408349f137f9b98a3a23ccec411/nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a88f583d4e0bb643c49743469964103aa59f7f708d862c3ddb0fc07f851e3b8b", size = 56305206 }, + { url = "https://files.pythonhosted.org/packages/44/31/4890b1c9abc496303412947fc7dcea3d14861720642b49e8ceed89636705/nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0", size = 56467784, upload_time = "2023-04-19T15:51:04.804Z" }, ] [[package]] name = "nvidia-cusolver-cu12" -version = "11.6.1.9" +version = "11.4.5.107" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "nvidia-cublas-cu12", marker = "sys_platform == 'linux'" }, @@ -1286,29 +1388,27 @@ dependencies = [ { name = "nvidia-nvjitlink-cu12", marker = "sys_platform == 'linux'" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/46/6b/a5c33cf16af09166845345275c34ad2190944bcc6026797a39f8e0a282e0/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_aarch64.whl", hash = "sha256:d338f155f174f90724bbde3758b7ac375a70ce8e706d70b018dd3375545fc84e", size = 127634111 }, - { url = "https://files.pythonhosted.org/packages/3a/e1/5b9089a4b2a4790dfdea8b3a006052cfecff58139d5a4e34cb1a51df8d6f/nvidia_cusolver_cu12-11.6.1.9-py3-none-manylinux2014_x86_64.whl", hash = "sha256:19e33fa442bcfd085b3086c4ebf7e8debc07cfe01e11513cc6d332fd918ac260", size = 127936057 }, + { url = "https://files.pythonhosted.org/packages/bc/1d/8de1e5c67099015c834315e333911273a8c6aaba78923dd1d1e25fc5f217/nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd", size = 124161928, upload_time = "2023-04-19T15:51:25.781Z" }, ] [[package]] name = "nvidia-cusparse-cu12" -version = "12.3.1.170" +version = "12.1.0.106" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "nvidia-nvjitlink-cu12", marker = "sys_platform == 'linux'" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/96/a9/c0d2f83a53d40a4a41be14cea6a0bf9e668ffcf8b004bd65633f433050c0/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_aarch64.whl", hash = "sha256:9d32f62896231ebe0480efd8a7f702e143c98cfaa0e8a76df3386c1ba2b54df3", size = 207381987 }, - { url = "https://files.pythonhosted.org/packages/db/f7/97a9ea26ed4bbbfc2d470994b8b4f338ef663be97b8f677519ac195e113d/nvidia_cusparse_cu12-12.3.1.170-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ea4f11a2904e2a8dc4b1833cc1b5181cde564edd0d5cd33e3c168eff2d1863f1", size = 207454763 }, + { url = "https://files.pythonhosted.org/packages/65/5b/cfaeebf25cd9fdec14338ccb16f6b2c4c7fa9163aefcf057d86b9cc248bb/nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c", size = 195958278, upload_time = "2023-04-19T15:51:49.939Z" }, ] [[package]] name = "nvidia-ml-py" -version = "12.560.30" +version = "12.570.86" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/53/10/5f34de4a71db8b2b7ec4269f4a33287f24c23e2857ea3187c977b7bc3604/nvidia-ml-py-12.560.30.tar.gz", hash = "sha256:f0254dc7400647680a072ee02509bfd46102b60bdfeca321576d4d4817e7fe97", size = 39194 } +sdist = { url = "https://files.pythonhosted.org/packages/ad/6e/7b0c9b88c7d520fb8639024a1a3b6dd1db03bf2c17ae85040c8758d2eb6f/nvidia_ml_py-12.570.86.tar.gz", hash = "sha256:0508d4a0c7b6d015cf574530b95a62ed4fc89da3b8b47e1aefe6777db170ec8b", size = 43147, upload_time = "2025-01-24T21:50:38.869Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/f3/a69ce0b1a1e12fbf6b2ad9f4c14c9999fdbdf15f2478d210f0fd501ddc98/nvidia_ml_py-12.560.30-py3-none-any.whl", hash = "sha256:fea371c94d63e38a611c17bbb85fe400e9c8ddb9e8684a9cd0e47786a4bc3c73", size = 40526 }, + { url = "https://files.pythonhosted.org/packages/d8/a8/ec37169be4e2b7063b9076ed3fe0661e87335fbca665eed3f48c415cb234/nvidia_ml_py-12.570.86-py3-none-any.whl", hash = "sha256:58907de35a845abd13dcb227f18298f3b5dd94a72d04c9e594e77711e95c0b51", size = 44442, upload_time = "2025-01-24T21:50:37.701Z" }, ] [[package]] @@ -1316,34 +1416,32 @@ name = "nvidia-nccl-cu12" version = "2.21.5" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/df/99/12cd266d6233f47d00daf3a72739872bdc10267d0383508b0b9c84a18bb6/nvidia_nccl_cu12-2.21.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:8579076d30a8c24988834445f8d633c697d42397e92ffc3f63fa26766d25e0a0", size = 188654414 }, + { url = "https://files.pythonhosted.org/packages/df/99/12cd266d6233f47d00daf3a72739872bdc10267d0383508b0b9c84a18bb6/nvidia_nccl_cu12-2.21.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:8579076d30a8c24988834445f8d633c697d42397e92ffc3f63fa26766d25e0a0", size = 188654414, upload_time = "2024-04-03T15:32:57.427Z" }, ] [[package]] name = "nvidia-nvjitlink-cu12" -version = "12.4.127" +version = "12.1.105" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/02/45/239d52c05074898a80a900f49b1615d81c07fceadd5ad6c4f86a987c0bc4/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4abe7fef64914ccfa909bc2ba39739670ecc9e820c83ccc7a6ed414122599b83", size = 20552510 }, - { url = "https://files.pythonhosted.org/packages/ff/ff/847841bacfbefc97a00036e0fce5a0f086b640756dc38caea5e1bb002655/nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57", size = 21066810 }, + { url = "https://files.pythonhosted.org/packages/e2/d2/19760b2ee3bfe3b32feec7f69484ed4942d053198481c4abc7afd10f3ab0/nvidia_nvjitlink_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:015fed699b390ce3b8a8578d822d501a4194d0a341d3859554067c1ab291cb85", size = 19760890, upload_time = "2023-04-19T15:52:41.577Z" }, ] [[package]] name = "nvidia-nvtx-cu12" -version = "12.4.127" +version = "12.1.105" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/06/39/471f581edbb7804b39e8063d92fc8305bdc7a80ae5c07dbe6ea5c50d14a5/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7959ad635db13edf4fc65c06a6e9f9e55fc2f92596db928d169c0bb031e88ef3", size = 100417 }, - { url = "https://files.pythonhosted.org/packages/87/20/199b8713428322a2f22b722c62b8cc278cc53dffa9705d744484b5035ee9/nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a", size = 99144 }, + { url = "https://files.pythonhosted.org/packages/da/d3/8057f0587683ed2fcd4dbfbdfdfa807b9160b809976099d36b8f60d08f03/nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5", size = 99138, upload_time = "2023-04-19T15:48:43.556Z" }, ] [[package]] name = "objprint" version = "0.3.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/81/b8/c10e96120f1585824a1992655334b49da3924edfb364e84a26cc0ecdb89b/objprint-0.3.0.tar.gz", hash = "sha256:b5d83f9d62db5b95353bb42959106e1cd43010dcaa3eed1ad8d7d0b2df9b2d5a", size = 47481 } +sdist = { url = "https://files.pythonhosted.org/packages/81/b8/c10e96120f1585824a1992655334b49da3924edfb364e84a26cc0ecdb89b/objprint-0.3.0.tar.gz", hash = "sha256:b5d83f9d62db5b95353bb42959106e1cd43010dcaa3eed1ad8d7d0b2df9b2d5a", size = 47481, upload_time = "2024-11-09T00:05:16.73Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/af/572825252f16f36eeecbc8e3b721913d2640d69b984fdb8907aa8b4b0975/objprint-0.3.0-py3-none-any.whl", hash = "sha256:489083bfc8baf0526f8fd6af74673799511532636f0ce4141133255ded773405", size = 41619 }, + { url = "https://files.pythonhosted.org/packages/ec/af/572825252f16f36eeecbc8e3b721913d2640d69b984fdb8907aa8b4b0975/objprint-0.3.0-py3-none-any.whl", hash = "sha256:489083bfc8baf0526f8fd6af74673799511532636f0ce4141133255ded773405", size = 41619, upload_time = "2024-11-09T00:05:14.852Z" }, ] [[package]] @@ -1354,18 +1452,67 @@ dependencies = [ { name = "antlr4-python3-runtime" }, { name = "pyyaml" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/09/48/6388f1bb9da707110532cb70ec4d2822858ddfb44f1cdf1233c20a80ea4b/omegaconf-2.3.0.tar.gz", hash = "sha256:d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7", size = 3298120 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/e3/94/1843518e420fa3ed6919835845df698c7e27e183cb997394e4a670973a65/omegaconf-2.3.0-py3-none-any.whl", hash = "sha256:7b4df175cdb08ba400f45cae3bdcae7ba8365db4d165fc65fd04b050ab63b46b", size = 79500 }, +sdist = { url = "https://files.pythonhosted.org/packages/09/48/6388f1bb9da707110532cb70ec4d2822858ddfb44f1cdf1233c20a80ea4b/omegaconf-2.3.0.tar.gz", hash = "sha256:d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7", size = 3298120, upload_time = "2022-12-08T20:59:22.753Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/94/1843518e420fa3ed6919835845df698c7e27e183cb997394e4a670973a65/omegaconf-2.3.0-py3-none-any.whl", hash = "sha256:7b4df175cdb08ba400f45cae3bdcae7ba8365db4d165fc65fd04b050ab63b46b", size = 79500, upload_time = "2022-12-08T20:59:19.686Z" }, +] + +[[package]] +name = "orjson" +version = "3.10.16" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/98/c7/03913cc4332174071950acf5b0735463e3f63760c80585ef369270c2b372/orjson-3.10.16.tar.gz", hash = "sha256:d2aaa5c495e11d17b9b93205f5fa196737ee3202f000aaebf028dc9a73750f10", size = 5410415, upload_time = "2025-03-24T17:00:23.312Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/97/29/43f91a5512b5d2535594438eb41c5357865fd5e64dec745d90a588820c75/orjson-3.10.16-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:44fcbe1a1884f8bc9e2e863168b0f84230c3d634afe41c678637d2728ea8e739", size = 249180, upload_time = "2025-03-24T16:59:01.507Z" }, + { url = "https://files.pythonhosted.org/packages/0c/36/2a72d55e266473c19a86d97b7363bb8bf558ab450f75205689a287d5ce61/orjson-3.10.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78177bf0a9d0192e0b34c3d78bcff7fe21d1b5d84aeb5ebdfe0dbe637b885225", size = 138510, upload_time = "2025-03-24T16:59:02.876Z" }, + { url = "https://files.pythonhosted.org/packages/bb/ad/f86d6f55c1a68b57ff6ea7966bce5f4e5163f2e526ddb7db9fc3c2c8d1c4/orjson-3.10.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:12824073a010a754bb27330cad21d6e9b98374f497f391b8707752b96f72e741", size = 132373, upload_time = "2025-03-24T16:59:04.103Z" }, + { url = "https://files.pythonhosted.org/packages/5e/8b/d18f2711493a809f3082a88fda89342bc8e16767743b909cd3c34989fba3/orjson-3.10.16-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddd41007e56284e9867864aa2f29f3136bb1dd19a49ca43c0b4eda22a579cf53", size = 136773, upload_time = "2025-03-24T16:59:05.636Z" }, + { url = "https://files.pythonhosted.org/packages/a1/dc/ce025f002f8e0749e3f057c4d773a4d4de32b7b4c1fc5a50b429e7532586/orjson-3.10.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0877c4d35de639645de83666458ca1f12560d9fa7aa9b25d8bb8f52f61627d14", size = 138029, upload_time = "2025-03-24T16:59:06.99Z" }, + { url = "https://files.pythonhosted.org/packages/0e/1b/cf9df85852b91160029d9f26014230366a2b4deb8cc51fabe68e250a8c1a/orjson-3.10.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9a09a539e9cc3beead3e7107093b4ac176d015bec64f811afb5965fce077a03c", size = 142677, upload_time = "2025-03-24T16:59:08.22Z" }, + { url = "https://files.pythonhosted.org/packages/92/18/5b1e1e995bffad49dc4311a0bdfd874bc6f135fd20f0e1f671adc2c9910e/orjson-3.10.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:31b98bc9b40610fec971d9a4d67bb2ed02eec0a8ae35f8ccd2086320c28526ca", size = 132800, upload_time = "2025-03-24T16:59:09.529Z" }, + { url = "https://files.pythonhosted.org/packages/d6/eb/467f25b580e942fcca1344adef40633b7f05ac44a65a63fc913f9a805d58/orjson-3.10.16-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0ce243f5a8739f3a18830bc62dc2e05b69a7545bafd3e3249f86668b2bcd8e50", size = 135451, upload_time = "2025-03-24T16:59:10.823Z" }, + { url = "https://files.pythonhosted.org/packages/8d/4b/9d10888038975cb375982e9339d9495bac382d5c976c500b8d6f2c8e2e4e/orjson-3.10.16-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:64792c0025bae049b3074c6abe0cf06f23c8e9f5a445f4bab31dc5ca23dbf9e1", size = 412358, upload_time = "2025-03-24T16:59:12.113Z" }, + { url = "https://files.pythonhosted.org/packages/3b/e2/cfbcfcc4fbe619e0ca9bdbbfccb2d62b540bbfe41e0ee77d44a628594f59/orjson-3.10.16-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ea53f7e68eec718b8e17e942f7ca56c6bd43562eb19db3f22d90d75e13f0431d", size = 152772, upload_time = "2025-03-24T16:59:13.919Z" }, + { url = "https://files.pythonhosted.org/packages/b9/d6/627a1b00569be46173007c11dde3da4618c9bfe18409325b0e3e2a82fe29/orjson-3.10.16-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a741ba1a9488c92227711bde8c8c2b63d7d3816883268c808fbeada00400c164", size = 137225, upload_time = "2025-03-24T16:59:15.355Z" }, + { url = "https://files.pythonhosted.org/packages/0a/7b/a73c67b505021af845b9f05c7c848793258ea141fa2058b52dd9b067c2b4/orjson-3.10.16-cp311-cp311-win32.whl", hash = "sha256:c7ed2c61bb8226384c3fdf1fb01c51b47b03e3f4536c985078cccc2fd19f1619", size = 141733, upload_time = "2025-03-24T16:59:16.791Z" }, + { url = "https://files.pythonhosted.org/packages/f4/22/5e8217c48d68c0adbfb181e749d6a733761074e598b083c69a1383d18147/orjson-3.10.16-cp311-cp311-win_amd64.whl", hash = "sha256:cd67d8b3e0e56222a2e7b7f7da9031e30ecd1fe251c023340b9f12caca85ab60", size = 133784, upload_time = "2025-03-24T16:59:18.106Z" }, + { url = "https://files.pythonhosted.org/packages/5d/15/67ce9d4c959c83f112542222ea3b9209c1d424231d71d74c4890ea0acd2b/orjson-3.10.16-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:6d3444abbfa71ba21bb042caa4b062535b122248259fdb9deea567969140abca", size = 249325, upload_time = "2025-03-24T16:59:19.784Z" }, + { url = "https://files.pythonhosted.org/packages/da/2c/1426b06f30a1b9ada74b6f512c1ddf9d2760f53f61cdb59efeb9ad342133/orjson-3.10.16-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:30245c08d818fdcaa48b7d5b81499b8cae09acabb216fe61ca619876b128e184", size = 133621, upload_time = "2025-03-24T16:59:21.207Z" }, + { url = "https://files.pythonhosted.org/packages/9e/88/18d26130954bc73bee3be10f95371ea1dfb8679e0e2c46b0f6d8c6289402/orjson-3.10.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0ba1d0baa71bf7579a4ccdcf503e6f3098ef9542106a0eca82395898c8a500a", size = 138270, upload_time = "2025-03-24T16:59:22.514Z" }, + { url = "https://files.pythonhosted.org/packages/4f/f9/6d8b64fcd58fae072e80ee7981be8ba0d7c26ace954e5cd1d027fc80518f/orjson-3.10.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb0beefa5ef3af8845f3a69ff2a4aa62529b5acec1cfe5f8a6b4141033fd46ef", size = 132346, upload_time = "2025-03-24T16:59:24.277Z" }, + { url = "https://files.pythonhosted.org/packages/16/3f/2513fd5bc786f40cd12af569c23cae6381aeddbefeed2a98f0a666eb5d0d/orjson-3.10.16-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6daa0e1c9bf2e030e93c98394de94506f2a4d12e1e9dadd7c53d5e44d0f9628e", size = 136845, upload_time = "2025-03-24T16:59:25.588Z" }, + { url = "https://files.pythonhosted.org/packages/6d/42/b0e7b36720f5ab722b48e8ccf06514d4f769358dd73c51abd8728ef58d0b/orjson-3.10.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9da9019afb21e02410ef600e56666652b73eb3e4d213a0ec919ff391a7dd52aa", size = 138078, upload_time = "2025-03-24T16:59:27.288Z" }, + { url = "https://files.pythonhosted.org/packages/a3/a8/d220afb8a439604be74fc755dbc740bded5ed14745ca536b304ed32eb18a/orjson-3.10.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:daeb3a1ee17b69981d3aae30c3b4e786b0f8c9e6c71f2b48f1aef934f63f38f4", size = 142712, upload_time = "2025-03-24T16:59:28.613Z" }, + { url = "https://files.pythonhosted.org/packages/8c/88/7e41e9883c00f84f92fe357a8371edae816d9d7ef39c67b5106960c20389/orjson-3.10.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80fed80eaf0e20a31942ae5d0728849862446512769692474be5e6b73123a23b", size = 133136, upload_time = "2025-03-24T16:59:29.987Z" }, + { url = "https://files.pythonhosted.org/packages/e9/ca/61116095307ad0be828ea26093febaf59e38596d84a9c8d765c3c5e4934f/orjson-3.10.16-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:73390ed838f03764540a7bdc4071fe0123914c2cc02fb6abf35182d5fd1b7a42", size = 135258, upload_time = "2025-03-24T16:59:31.339Z" }, + { url = "https://files.pythonhosted.org/packages/dc/1b/09493cf7d801505f094c9295f79c98c1e0af2ac01c7ed8d25b30fcb19ada/orjson-3.10.16-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:a22bba012a0c94ec02a7768953020ab0d3e2b884760f859176343a36c01adf87", size = 412326, upload_time = "2025-03-24T16:59:32.709Z" }, + { url = "https://files.pythonhosted.org/packages/ea/02/125d7bbd7f7a500190ddc8ae5d2d3c39d87ed3ed28f5b37cfe76962c678d/orjson-3.10.16-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:5385bbfdbc90ff5b2635b7e6bebf259652db00a92b5e3c45b616df75b9058e88", size = 152800, upload_time = "2025-03-24T16:59:34.134Z" }, + { url = "https://files.pythonhosted.org/packages/f9/09/7658a9e3e793d5b3b00598023e0fb6935d0e7bbb8ff72311c5415a8ce677/orjson-3.10.16-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:02c6279016346e774dd92625d46c6c40db687b8a0d685aadb91e26e46cc33e1e", size = 137516, upload_time = "2025-03-24T16:59:35.446Z" }, + { url = "https://files.pythonhosted.org/packages/29/87/32b7a4831e909d347278101a48d4cf9f3f25901b2295e7709df1651f65a1/orjson-3.10.16-cp312-cp312-win32.whl", hash = "sha256:7ca55097a11426db80f79378e873a8c51f4dde9ffc22de44850f9696b7eb0e8c", size = 141759, upload_time = "2025-03-24T16:59:37.509Z" }, + { url = "https://files.pythonhosted.org/packages/35/ce/81a27e7b439b807bd393585271364cdddf50dc281fc57c4feef7ccb186a6/orjson-3.10.16-cp312-cp312-win_amd64.whl", hash = "sha256:86d127efdd3f9bf5f04809b70faca1e6836556ea3cc46e662b44dab3fe71f3d6", size = 133944, upload_time = "2025-03-24T16:59:38.814Z" }, + { url = "https://files.pythonhosted.org/packages/87/b9/ff6aa28b8c86af9526160905593a2fe8d004ac7a5e592ee0b0ff71017511/orjson-3.10.16-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:148a97f7de811ba14bc6dbc4a433e0341ffd2cc285065199fb5f6a98013744bd", size = 249289, upload_time = "2025-03-24T16:59:40.117Z" }, + { url = "https://files.pythonhosted.org/packages/6c/81/6d92a586149b52684ab8fd70f3623c91d0e6a692f30fd8c728916ab2263c/orjson-3.10.16-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:1d960c1bf0e734ea36d0adc880076de3846aaec45ffad29b78c7f1b7962516b8", size = 133640, upload_time = "2025-03-24T16:59:41.469Z" }, + { url = "https://files.pythonhosted.org/packages/c2/88/b72443f4793d2e16039ab85d0026677932b15ab968595fb7149750d74134/orjson-3.10.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a318cd184d1269f68634464b12871386808dc8b7c27de8565234d25975a7a137", size = 138286, upload_time = "2025-03-24T16:59:42.769Z" }, + { url = "https://files.pythonhosted.org/packages/c3/3c/72a22d4b28c076c4016d5a52bd644a8e4d849d3bb0373d9e377f9e3b2250/orjson-3.10.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:df23f8df3ef9223d1d6748bea63fca55aae7da30a875700809c500a05975522b", size = 132307, upload_time = "2025-03-24T16:59:44.143Z" }, + { url = "https://files.pythonhosted.org/packages/8a/a2/f1259561bdb6ad7061ff1b95dab082fe32758c4bc143ba8d3d70831f0a06/orjson-3.10.16-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b94dda8dd6d1378f1037d7f3f6b21db769ef911c4567cbaa962bb6dc5021cf90", size = 136739, upload_time = "2025-03-24T16:59:45.995Z" }, + { url = "https://files.pythonhosted.org/packages/3d/af/c7583c4b34f33d8b8b90cfaab010ff18dd64e7074cc1e117a5f1eff20dcf/orjson-3.10.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f12970a26666a8775346003fd94347d03ccb98ab8aa063036818381acf5f523e", size = 138076, upload_time = "2025-03-24T16:59:47.776Z" }, + { url = "https://files.pythonhosted.org/packages/d7/59/d7fc7fbdd3d4a64c2eae4fc7341a5aa39cf9549bd5e2d7f6d3c07f8b715b/orjson-3.10.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15a1431a245d856bd56e4d29ea0023eb4d2c8f71efe914beb3dee8ab3f0cd7fb", size = 142643, upload_time = "2025-03-24T16:59:49.258Z" }, + { url = "https://files.pythonhosted.org/packages/92/0e/3bd8f2197d27601f16b4464ae948826da2bcf128af31230a9dbbad7ceb57/orjson-3.10.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c83655cfc247f399a222567d146524674a7b217af7ef8289c0ff53cfe8db09f0", size = 133168, upload_time = "2025-03-24T16:59:51.027Z" }, + { url = "https://files.pythonhosted.org/packages/af/a8/351fd87b664b02f899f9144d2c3dc848b33ac04a5df05234cbfb9e2a7540/orjson-3.10.16-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fa59ae64cb6ddde8f09bdbf7baf933c4cd05734ad84dcf4e43b887eb24e37652", size = 135271, upload_time = "2025-03-24T16:59:52.449Z" }, + { url = "https://files.pythonhosted.org/packages/ba/b0/a6d42a7d412d867c60c0337d95123517dd5a9370deea705ea1be0f89389e/orjson-3.10.16-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:ca5426e5aacc2e9507d341bc169d8af9c3cbe88f4cd4c1cf2f87e8564730eb56", size = 412444, upload_time = "2025-03-24T16:59:53.825Z" }, + { url = "https://files.pythonhosted.org/packages/79/ec/7572cd4e20863f60996f3f10bc0a6da64a6fd9c35954189a914cec0b7377/orjson-3.10.16-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6fd5da4edf98a400946cd3a195680de56f1e7575109b9acb9493331047157430", size = 152737, upload_time = "2025-03-24T16:59:55.599Z" }, + { url = "https://files.pythonhosted.org/packages/a9/19/ceb9e8fed5403b2e76a8ac15f581b9d25780a3be3c9b3aa54b7777a210d5/orjson-3.10.16-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:980ecc7a53e567169282a5e0ff078393bac78320d44238da4e246d71a4e0e8f5", size = 137482, upload_time = "2025-03-24T16:59:57.045Z" }, + { url = "https://files.pythonhosted.org/packages/1b/78/a78bb810f3786579dbbbd94768284cbe8f2fd65167cd7020260679665c17/orjson-3.10.16-cp313-cp313-win32.whl", hash = "sha256:28f79944dd006ac540a6465ebd5f8f45dfdf0948ff998eac7a908275b4c1add6", size = 141714, upload_time = "2025-03-24T16:59:58.666Z" }, + { url = "https://files.pythonhosted.org/packages/81/9c/b66ce9245ff319df2c3278acd351a3f6145ef34b4a2d7f4b0f739368370f/orjson-3.10.16-cp313-cp313-win_amd64.whl", hash = "sha256:fe0a145e96d51971407cb8ba947e63ead2aa915db59d6631a355f5f2150b56b7", size = 133954, upload_time = "2025-03-24T17:00:00.101Z" }, ] [[package]] name = "packaging" -version = "24.2" +version = "25.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d0/63/68dbb6eb2de9cb10ee4c9c14a0148804425e13c4fb20d61cce69f53106da/packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f", size = 163950 } +sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727, upload_time = "2025-04-19T11:48:59.673Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/ef/eb23f262cca3c0c4eb7ab1933c3b1f03d021f2c48f54763065b6f0e321be/packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", size = 65451 }, + { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469, upload_time = "2025-04-19T11:48:57.875Z" }, ] [[package]] @@ -1378,49 +1525,49 @@ dependencies = [ { name = "pytz" }, { name = "tzdata" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9c/d6/9f8431bacc2e19dca897724cd097b1bb224a6ad5433784a44b587c7c13af/pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", size = 4399213 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a8/44/d9502bf0ed197ba9bf1103c9867d5904ddcaf869e52329787fc54ed70cc8/pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039", size = 12602222 }, - { url = "https://files.pythonhosted.org/packages/52/11/9eac327a38834f162b8250aab32a6781339c69afe7574368fffe46387edf/pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd", size = 11321274 }, - { url = "https://files.pythonhosted.org/packages/45/fb/c4beeb084718598ba19aa9f5abbc8aed8b42f90930da861fcb1acdb54c3a/pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698", size = 15579836 }, - { url = "https://files.pythonhosted.org/packages/cd/5f/4dba1d39bb9c38d574a9a22548c540177f78ea47b32f99c0ff2ec499fac5/pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc", size = 13058505 }, - { url = "https://files.pythonhosted.org/packages/b9/57/708135b90391995361636634df1f1130d03ba456e95bcf576fada459115a/pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3", size = 16744420 }, - { url = "https://files.pythonhosted.org/packages/86/4a/03ed6b7ee323cf30404265c284cee9c65c56a212e0a08d9ee06984ba2240/pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32", size = 14440457 }, - { url = "https://files.pythonhosted.org/packages/ed/8c/87ddf1fcb55d11f9f847e3c69bb1c6f8e46e2f40ab1a2d2abadb2401b007/pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5", size = 11617166 }, - { url = "https://files.pythonhosted.org/packages/17/a3/fb2734118db0af37ea7433f57f722c0a56687e14b14690edff0cdb4b7e58/pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9", size = 12529893 }, - { url = "https://files.pythonhosted.org/packages/e1/0c/ad295fd74bfac85358fd579e271cded3ac969de81f62dd0142c426b9da91/pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4", size = 11363475 }, - { url = "https://files.pythonhosted.org/packages/c6/2a/4bba3f03f7d07207481fed47f5b35f556c7441acddc368ec43d6643c5777/pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3", size = 15188645 }, - { url = "https://files.pythonhosted.org/packages/38/f8/d8fddee9ed0d0c0f4a2132c1dfcf0e3e53265055da8df952a53e7eaf178c/pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319", size = 12739445 }, - { url = "https://files.pythonhosted.org/packages/20/e8/45a05d9c39d2cea61ab175dbe6a2de1d05b679e8de2011da4ee190d7e748/pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", size = 16359235 }, - { url = "https://files.pythonhosted.org/packages/1d/99/617d07a6a5e429ff90c90da64d428516605a1ec7d7bea494235e1c3882de/pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", size = 14056756 }, - { url = "https://files.pythonhosted.org/packages/29/d4/1244ab8edf173a10fd601f7e13b9566c1b525c4f365d6bee918e68381889/pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", size = 11504248 }, - { url = "https://files.pythonhosted.org/packages/64/22/3b8f4e0ed70644e85cfdcd57454686b9057c6c38d2f74fe4b8bc2527214a/pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015", size = 12477643 }, - { url = "https://files.pythonhosted.org/packages/e4/93/b3f5d1838500e22c8d793625da672f3eec046b1a99257666c94446969282/pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28", size = 11281573 }, - { url = "https://files.pythonhosted.org/packages/f5/94/6c79b07f0e5aab1dcfa35a75f4817f5c4f677931d4234afcd75f0e6a66ca/pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0", size = 15196085 }, - { url = "https://files.pythonhosted.org/packages/e8/31/aa8da88ca0eadbabd0a639788a6da13bb2ff6edbbb9f29aa786450a30a91/pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24", size = 12711809 }, - { url = "https://files.pythonhosted.org/packages/ee/7c/c6dbdb0cb2a4344cacfb8de1c5808ca885b2e4dcfde8008266608f9372af/pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659", size = 16356316 }, - { url = "https://files.pythonhosted.org/packages/57/b7/8b757e7d92023b832869fa8881a992696a0bfe2e26f72c9ae9f255988d42/pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb", size = 14022055 }, - { url = "https://files.pythonhosted.org/packages/3b/bc/4b18e2b8c002572c5a441a64826252ce5da2aa738855747247a971988043/pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d", size = 11481175 }, - { url = "https://files.pythonhosted.org/packages/76/a3/a5d88146815e972d40d19247b2c162e88213ef51c7c25993942c39dbf41d/pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468", size = 12615650 }, - { url = "https://files.pythonhosted.org/packages/9c/8c/f0fd18f6140ddafc0c24122c8a964e48294acc579d47def376fef12bcb4a/pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18", size = 11290177 }, - { url = "https://files.pythonhosted.org/packages/ed/f9/e995754eab9c0f14c6777401f7eece0943840b7a9fc932221c19d1abee9f/pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2", size = 14651526 }, - { url = "https://files.pythonhosted.org/packages/25/b0/98d6ae2e1abac4f35230aa756005e8654649d305df9a28b16b9ae4353bff/pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4", size = 11871013 }, - { url = "https://files.pythonhosted.org/packages/cc/57/0f72a10f9db6a4628744c8e8f0df4e6e21de01212c7c981d31e50ffc8328/pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d", size = 15711620 }, - { url = "https://files.pythonhosted.org/packages/ab/5f/b38085618b950b79d2d9164a711c52b10aefc0ae6833b96f626b7021b2ed/pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a", size = 13098436 }, +sdist = { url = "https://files.pythonhosted.org/packages/9c/d6/9f8431bacc2e19dca897724cd097b1bb224a6ad5433784a44b587c7c13af/pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667", size = 4399213, upload_time = "2024-09-20T13:10:04.827Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/44/d9502bf0ed197ba9bf1103c9867d5904ddcaf869e52329787fc54ed70cc8/pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039", size = 12602222, upload_time = "2024-09-20T13:08:56.254Z" }, + { url = "https://files.pythonhosted.org/packages/52/11/9eac327a38834f162b8250aab32a6781339c69afe7574368fffe46387edf/pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd", size = 11321274, upload_time = "2024-09-20T13:08:58.645Z" }, + { url = "https://files.pythonhosted.org/packages/45/fb/c4beeb084718598ba19aa9f5abbc8aed8b42f90930da861fcb1acdb54c3a/pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698", size = 15579836, upload_time = "2024-09-20T19:01:57.571Z" }, + { url = "https://files.pythonhosted.org/packages/cd/5f/4dba1d39bb9c38d574a9a22548c540177f78ea47b32f99c0ff2ec499fac5/pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc", size = 13058505, upload_time = "2024-09-20T13:09:01.501Z" }, + { url = "https://files.pythonhosted.org/packages/b9/57/708135b90391995361636634df1f1130d03ba456e95bcf576fada459115a/pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3", size = 16744420, upload_time = "2024-09-20T19:02:00.678Z" }, + { url = "https://files.pythonhosted.org/packages/86/4a/03ed6b7ee323cf30404265c284cee9c65c56a212e0a08d9ee06984ba2240/pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32", size = 14440457, upload_time = "2024-09-20T13:09:04.105Z" }, + { url = "https://files.pythonhosted.org/packages/ed/8c/87ddf1fcb55d11f9f847e3c69bb1c6f8e46e2f40ab1a2d2abadb2401b007/pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5", size = 11617166, upload_time = "2024-09-20T13:09:06.917Z" }, + { url = "https://files.pythonhosted.org/packages/17/a3/fb2734118db0af37ea7433f57f722c0a56687e14b14690edff0cdb4b7e58/pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9", size = 12529893, upload_time = "2024-09-20T13:09:09.655Z" }, + { url = "https://files.pythonhosted.org/packages/e1/0c/ad295fd74bfac85358fd579e271cded3ac969de81f62dd0142c426b9da91/pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4", size = 11363475, upload_time = "2024-09-20T13:09:14.718Z" }, + { url = "https://files.pythonhosted.org/packages/c6/2a/4bba3f03f7d07207481fed47f5b35f556c7441acddc368ec43d6643c5777/pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3", size = 15188645, upload_time = "2024-09-20T19:02:03.88Z" }, + { url = "https://files.pythonhosted.org/packages/38/f8/d8fddee9ed0d0c0f4a2132c1dfcf0e3e53265055da8df952a53e7eaf178c/pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319", size = 12739445, upload_time = "2024-09-20T13:09:17.621Z" }, + { url = "https://files.pythonhosted.org/packages/20/e8/45a05d9c39d2cea61ab175dbe6a2de1d05b679e8de2011da4ee190d7e748/pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8", size = 16359235, upload_time = "2024-09-20T19:02:07.094Z" }, + { url = "https://files.pythonhosted.org/packages/1d/99/617d07a6a5e429ff90c90da64d428516605a1ec7d7bea494235e1c3882de/pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a", size = 14056756, upload_time = "2024-09-20T13:09:20.474Z" }, + { url = "https://files.pythonhosted.org/packages/29/d4/1244ab8edf173a10fd601f7e13b9566c1b525c4f365d6bee918e68381889/pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13", size = 11504248, upload_time = "2024-09-20T13:09:23.137Z" }, + { url = "https://files.pythonhosted.org/packages/64/22/3b8f4e0ed70644e85cfdcd57454686b9057c6c38d2f74fe4b8bc2527214a/pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015", size = 12477643, upload_time = "2024-09-20T13:09:25.522Z" }, + { url = "https://files.pythonhosted.org/packages/e4/93/b3f5d1838500e22c8d793625da672f3eec046b1a99257666c94446969282/pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28", size = 11281573, upload_time = "2024-09-20T13:09:28.012Z" }, + { url = "https://files.pythonhosted.org/packages/f5/94/6c79b07f0e5aab1dcfa35a75f4817f5c4f677931d4234afcd75f0e6a66ca/pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0", size = 15196085, upload_time = "2024-09-20T19:02:10.451Z" }, + { url = "https://files.pythonhosted.org/packages/e8/31/aa8da88ca0eadbabd0a639788a6da13bb2ff6edbbb9f29aa786450a30a91/pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24", size = 12711809, upload_time = "2024-09-20T13:09:30.814Z" }, + { url = "https://files.pythonhosted.org/packages/ee/7c/c6dbdb0cb2a4344cacfb8de1c5808ca885b2e4dcfde8008266608f9372af/pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659", size = 16356316, upload_time = "2024-09-20T19:02:13.825Z" }, + { url = "https://files.pythonhosted.org/packages/57/b7/8b757e7d92023b832869fa8881a992696a0bfe2e26f72c9ae9f255988d42/pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb", size = 14022055, upload_time = "2024-09-20T13:09:33.462Z" }, + { url = "https://files.pythonhosted.org/packages/3b/bc/4b18e2b8c002572c5a441a64826252ce5da2aa738855747247a971988043/pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d", size = 11481175, upload_time = "2024-09-20T13:09:35.871Z" }, + { url = "https://files.pythonhosted.org/packages/76/a3/a5d88146815e972d40d19247b2c162e88213ef51c7c25993942c39dbf41d/pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468", size = 12615650, upload_time = "2024-09-20T13:09:38.685Z" }, + { url = "https://files.pythonhosted.org/packages/9c/8c/f0fd18f6140ddafc0c24122c8a964e48294acc579d47def376fef12bcb4a/pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18", size = 11290177, upload_time = "2024-09-20T13:09:41.141Z" }, + { url = "https://files.pythonhosted.org/packages/ed/f9/e995754eab9c0f14c6777401f7eece0943840b7a9fc932221c19d1abee9f/pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2", size = 14651526, upload_time = "2024-09-20T19:02:16.905Z" }, + { url = "https://files.pythonhosted.org/packages/25/b0/98d6ae2e1abac4f35230aa756005e8654649d305df9a28b16b9ae4353bff/pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4", size = 11871013, upload_time = "2024-09-20T13:09:44.39Z" }, + { url = "https://files.pythonhosted.org/packages/cc/57/0f72a10f9db6a4628744c8e8f0df4e6e21de01212c7c981d31e50ffc8328/pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d", size = 15711620, upload_time = "2024-09-20T19:02:20.639Z" }, + { url = "https://files.pythonhosted.org/packages/ab/5f/b38085618b950b79d2d9164a711c52b10aefc0ae6833b96f626b7021b2ed/pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a", size = 13098436, upload_time = "2024-09-20T13:09:48.112Z" }, ] [[package]] name = "pathvalidate" -version = "3.2.1" +version = "3.2.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b4/8c/8713d8dcd8e357b9358695b441ee974580a8addfaea4f01437df07577052/pathvalidate-3.2.1.tar.gz", hash = "sha256:f5d07b1e2374187040612a1fcd2bcb2919f8db180df254c9581bb90bf903377d", size = 59263 } +sdist = { url = "https://files.pythonhosted.org/packages/92/87/c7a2f51cc62df0495acb0ed2533a7c74cc895e569a1b020ee5f6e9fa4e21/pathvalidate-3.2.3.tar.gz", hash = "sha256:59b5b9278e30382d6d213497623043ebe63f10e29055be4419a9c04c721739cb", size = 61717, upload_time = "2025-01-03T14:06:42.789Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d3/5e/76a9d08b4b4e4583f269cb9f64de267f9aeae0dacef23307f53a14211716/pathvalidate-3.2.1-py3-none-any.whl", hash = "sha256:9a6255eb8f63c9e2135b9be97a5ce08f10230128c4ae7b3e935378b82b22c4c9", size = 23833 }, + { url = "https://files.pythonhosted.org/packages/50/14/c5a0e1a947909810fc4c043b84cac472b70e438148d34f5393be1bac663f/pathvalidate-3.2.3-py3-none-any.whl", hash = "sha256:5eaf0562e345d4b6d0c0239d0f690c3bd84d2a9a3c4c73b99ea667401b27bee1", size = 24130, upload_time = "2025-01-03T14:06:39.568Z" }, ] [[package]] name = "peft" -version = "0.14.0" +version = "0.15.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "accelerate" }, @@ -1434,84 +1581,94 @@ dependencies = [ { name = "tqdm" }, { name = "transformers" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/21/33/fb0c31eaa8162c01e9250b21aa65d46a5339f17a818a97c68391db2ff44b/peft-0.14.0.tar.gz", hash = "sha256:546d69af7b42f5ef715a3d3261ed818bc917ae6055e5d7e187ed3f2c76ad72dc", size = 411902 } +sdist = { url = "https://files.pythonhosted.org/packages/33/65/faa18cd8ffbe0f742c3f2559770646cce2574b9cd28a2a05e8d36f64e968/peft-0.15.2.tar.gz", hash = "sha256:7059029f4d42a092ded1aa117dd366a46084aef638bdd593f6ab0195d5427fcd", size = 472952, upload_time = "2025-04-15T15:27:53.09Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/88/05/e58e3aaa36544d30a917814e336fc65a746f708e5874945e92999bc22fa3/peft-0.14.0-py3-none-any.whl", hash = "sha256:2f04f3a870c3baf30f15e7dcaa5dd70d3e54cfdd146d3c6c187735d3ae0a0700", size = 374831 }, + { url = "https://files.pythonhosted.org/packages/68/85/8e6ea3d1089f2b6de3c1cd34bbbd7560912af9d34b057be3b8b8fefe1da3/peft-0.15.2-py3-none-any.whl", hash = "sha256:0dfc942b03b7af4b7267cd4e30b15e3a4a1d277adc581ce6245fc13f1f93d0a0", size = 411051, upload_time = "2025-04-15T15:27:50.799Z" }, ] [[package]] name = "pillow" -version = "11.0.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a5/26/0d95c04c868f6bdb0c447e3ee2de5564411845e36a858cfd63766bc7b563/pillow-11.0.0.tar.gz", hash = "sha256:72bacbaf24ac003fea9bff9837d1eedb6088758d41e100c1552930151f677739", size = 46737780 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f0/eb/f7e21b113dd48a9c97d364e0915b3988c6a0b6207652f5a92372871b7aa4/pillow-11.0.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:1c1d72714f429a521d8d2d018badc42414c3077eb187a59579f28e4270b4b0fc", size = 3154705 }, - { url = "https://files.pythonhosted.org/packages/25/b3/2b54a1d541accebe6bd8b1358b34ceb2c509f51cb7dcda8687362490da5b/pillow-11.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:499c3a1b0d6fc8213519e193796eb1a86a1be4b1877d678b30f83fd979811d1a", size = 2979222 }, - { url = "https://files.pythonhosted.org/packages/20/12/1a41eddad8265c5c19dda8fb6c269ce15ee25e0b9f8f26286e6202df6693/pillow-11.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8b2351c85d855293a299038e1f89db92a2f35e8d2f783489c6f0b2b5f3fe8a3", size = 4190220 }, - { url = "https://files.pythonhosted.org/packages/a9/9b/8a8c4d07d77447b7457164b861d18f5a31ae6418ef5c07f6f878fa09039a/pillow-11.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f4dba50cfa56f910241eb7f883c20f1e7b1d8f7d91c750cd0b318bad443f4d5", size = 4291399 }, - { url = "https://files.pythonhosted.org/packages/fc/e4/130c5fab4a54d3991129800dd2801feeb4b118d7630148cd67f0e6269d4c/pillow-11.0.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:5ddbfd761ee00c12ee1be86c9c0683ecf5bb14c9772ddbd782085779a63dd55b", size = 4202709 }, - { url = "https://files.pythonhosted.org/packages/39/63/b3fc299528d7df1f678b0666002b37affe6b8751225c3d9c12cf530e73ed/pillow-11.0.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:45c566eb10b8967d71bf1ab8e4a525e5a93519e29ea071459ce517f6b903d7fa", size = 4372556 }, - { url = "https://files.pythonhosted.org/packages/c6/a6/694122c55b855b586c26c694937d36bb8d3b09c735ff41b2f315c6e66a10/pillow-11.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b4fd7bd29610a83a8c9b564d457cf5bd92b4e11e79a4ee4716a63c959699b306", size = 4287187 }, - { url = "https://files.pythonhosted.org/packages/ba/a9/f9d763e2671a8acd53d29b1e284ca298bc10a595527f6be30233cdb9659d/pillow-11.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cb929ca942d0ec4fac404cbf520ee6cac37bf35be479b970c4ffadf2b6a1cad9", size = 4418468 }, - { url = "https://files.pythonhosted.org/packages/6e/0e/b5cbad2621377f11313a94aeb44ca55a9639adabcaaa073597a1925f8c26/pillow-11.0.0-cp311-cp311-win32.whl", hash = "sha256:006bcdd307cc47ba43e924099a038cbf9591062e6c50e570819743f5607404f5", size = 2249249 }, - { url = "https://files.pythonhosted.org/packages/dc/83/1470c220a4ff06cd75fc609068f6605e567ea51df70557555c2ab6516b2c/pillow-11.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:52a2d8323a465f84faaba5236567d212c3668f2ab53e1c74c15583cf507a0291", size = 2566769 }, - { url = "https://files.pythonhosted.org/packages/52/98/def78c3a23acee2bcdb2e52005fb2810ed54305602ec1bfcfab2bda6f49f/pillow-11.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:16095692a253047fe3ec028e951fa4221a1f3ed3d80c397e83541a3037ff67c9", size = 2254611 }, - { url = "https://files.pythonhosted.org/packages/1c/a3/26e606ff0b2daaf120543e537311fa3ae2eb6bf061490e4fea51771540be/pillow-11.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2c0a187a92a1cb5ef2c8ed5412dd8d4334272617f532d4ad4de31e0495bd923", size = 3147642 }, - { url = "https://files.pythonhosted.org/packages/4f/d5/1caabedd8863526a6cfa44ee7a833bd97f945dc1d56824d6d76e11731939/pillow-11.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:084a07ef0821cfe4858fe86652fffac8e187b6ae677e9906e192aafcc1b69903", size = 2978999 }, - { url = "https://files.pythonhosted.org/packages/d9/ff/5a45000826a1aa1ac6874b3ec5a856474821a1b59d838c4f6ce2ee518fe9/pillow-11.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8069c5179902dcdce0be9bfc8235347fdbac249d23bd90514b7a47a72d9fecf4", size = 4196794 }, - { url = "https://files.pythonhosted.org/packages/9d/21/84c9f287d17180f26263b5f5c8fb201de0f88b1afddf8a2597a5c9fe787f/pillow-11.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f02541ef64077f22bf4924f225c0fd1248c168f86e4b7abdedd87d6ebaceab0f", size = 4300762 }, - { url = "https://files.pythonhosted.org/packages/84/39/63fb87cd07cc541438b448b1fed467c4d687ad18aa786a7f8e67b255d1aa/pillow-11.0.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:fcb4621042ac4b7865c179bb972ed0da0218a076dc1820ffc48b1d74c1e37fe9", size = 4210468 }, - { url = "https://files.pythonhosted.org/packages/7f/42/6e0f2c2d5c60f499aa29be14f860dd4539de322cd8fb84ee01553493fb4d/pillow-11.0.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:00177a63030d612148e659b55ba99527803288cea7c75fb05766ab7981a8c1b7", size = 4381824 }, - { url = "https://files.pythonhosted.org/packages/31/69/1ef0fb9d2f8d2d114db982b78ca4eeb9db9a29f7477821e160b8c1253f67/pillow-11.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8853a3bf12afddfdf15f57c4b02d7ded92c7a75a5d7331d19f4f9572a89c17e6", size = 4296436 }, - { url = "https://files.pythonhosted.org/packages/44/ea/dad2818c675c44f6012289a7c4f46068c548768bc6c7f4e8c4ae5bbbc811/pillow-11.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3107c66e43bda25359d5ef446f59c497de2b5ed4c7fdba0894f8d6cf3822dafc", size = 4429714 }, - { url = "https://files.pythonhosted.org/packages/af/3a/da80224a6eb15bba7a0dcb2346e2b686bb9bf98378c0b4353cd88e62b171/pillow-11.0.0-cp312-cp312-win32.whl", hash = "sha256:86510e3f5eca0ab87429dd77fafc04693195eec7fd6a137c389c3eeb4cfb77c6", size = 2249631 }, - { url = "https://files.pythonhosted.org/packages/57/97/73f756c338c1d86bb802ee88c3cab015ad7ce4b838f8a24f16b676b1ac7c/pillow-11.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:8ec4a89295cd6cd4d1058a5e6aec6bf51e0eaaf9714774e1bfac7cfc9051db47", size = 2567533 }, - { url = "https://files.pythonhosted.org/packages/0b/30/2b61876e2722374558b871dfbfcbe4e406626d63f4f6ed92e9c8e24cac37/pillow-11.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:27a7860107500d813fcd203b4ea19b04babe79448268403172782754870dac25", size = 2254890 }, - { url = "https://files.pythonhosted.org/packages/63/24/e2e15e392d00fcf4215907465d8ec2a2f23bcec1481a8ebe4ae760459995/pillow-11.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcd1fb5bb7b07f64c15618c89efcc2cfa3e95f0e3bcdbaf4642509de1942a699", size = 3147300 }, - { url = "https://files.pythonhosted.org/packages/43/72/92ad4afaa2afc233dc44184adff289c2e77e8cd916b3ddb72ac69495bda3/pillow-11.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0e038b0745997c7dcaae350d35859c9715c71e92ffb7e0f4a8e8a16732150f38", size = 2978742 }, - { url = "https://files.pythonhosted.org/packages/9e/da/c8d69c5bc85d72a8523fe862f05ababdc52c0a755cfe3d362656bb86552b/pillow-11.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ae08bd8ffc41aebf578c2af2f9d8749d91f448b3bfd41d7d9ff573d74f2a6b2", size = 4194349 }, - { url = "https://files.pythonhosted.org/packages/cd/e8/686d0caeed6b998351d57796496a70185376ed9c8ec7d99e1d19ad591fc6/pillow-11.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d69bfd8ec3219ae71bcde1f942b728903cad25fafe3100ba2258b973bd2bc1b2", size = 4298714 }, - { url = "https://files.pythonhosted.org/packages/ec/da/430015cec620d622f06854be67fd2f6721f52fc17fca8ac34b32e2d60739/pillow-11.0.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:61b887f9ddba63ddf62fd02a3ba7add935d053b6dd7d58998c630e6dbade8527", size = 4208514 }, - { url = "https://files.pythonhosted.org/packages/44/ae/7e4f6662a9b1cb5f92b9cc9cab8321c381ffbee309210940e57432a4063a/pillow-11.0.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:c6a660307ca9d4867caa8d9ca2c2658ab685de83792d1876274991adec7b93fa", size = 4380055 }, - { url = "https://files.pythonhosted.org/packages/74/d5/1a807779ac8a0eeed57f2b92a3c32ea1b696e6140c15bd42eaf908a261cd/pillow-11.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:73e3a0200cdda995c7e43dd47436c1548f87a30bb27fb871f352a22ab8dcf45f", size = 4296751 }, - { url = "https://files.pythonhosted.org/packages/38/8c/5fa3385163ee7080bc13026d59656267daaaaf3c728c233d530e2c2757c8/pillow-11.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fba162b8872d30fea8c52b258a542c5dfd7b235fb5cb352240c8d63b414013eb", size = 4430378 }, - { url = "https://files.pythonhosted.org/packages/ca/1d/ad9c14811133977ff87035bf426875b93097fb50af747793f013979facdb/pillow-11.0.0-cp313-cp313-win32.whl", hash = "sha256:f1b82c27e89fffc6da125d5eb0ca6e68017faf5efc078128cfaa42cf5cb38798", size = 2249588 }, - { url = "https://files.pythonhosted.org/packages/fb/01/3755ba287dac715e6afdb333cb1f6d69740a7475220b4637b5ce3d78cec2/pillow-11.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:8ba470552b48e5835f1d23ecb936bb7f71d206f9dfeee64245f30c3270b994de", size = 2567509 }, - { url = "https://files.pythonhosted.org/packages/c0/98/2c7d727079b6be1aba82d195767d35fcc2d32204c7a5820f822df5330152/pillow-11.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:846e193e103b41e984ac921b335df59195356ce3f71dcfd155aa79c603873b84", size = 2254791 }, - { url = "https://files.pythonhosted.org/packages/eb/38/998b04cc6f474e78b563716b20eecf42a2fa16a84589d23c8898e64b0ffd/pillow-11.0.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4ad70c4214f67d7466bea6a08061eba35c01b1b89eaa098040a35272a8efb22b", size = 3150854 }, - { url = "https://files.pythonhosted.org/packages/13/8e/be23a96292113c6cb26b2aa3c8b3681ec62b44ed5c2bd0b258bd59503d3c/pillow-11.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:6ec0d5af64f2e3d64a165f490d96368bb5dea8b8f9ad04487f9ab60dc4bb6003", size = 2982369 }, - { url = "https://files.pythonhosted.org/packages/97/8a/3db4eaabb7a2ae8203cd3a332a005e4aba00067fc514aaaf3e9721be31f1/pillow-11.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c809a70e43c7977c4a42aefd62f0131823ebf7dd73556fa5d5950f5b354087e2", size = 4333703 }, - { url = "https://files.pythonhosted.org/packages/28/ac/629ffc84ff67b9228fe87a97272ab125bbd4dc462745f35f192d37b822f1/pillow-11.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:4b60c9520f7207aaf2e1d94de026682fc227806c6e1f55bba7606d1c94dd623a", size = 4412550 }, - { url = "https://files.pythonhosted.org/packages/d6/07/a505921d36bb2df6868806eaf56ef58699c16c388e378b0dcdb6e5b2fb36/pillow-11.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:1e2688958a840c822279fda0086fec1fdab2f95bf2b717b66871c4ad9859d7e8", size = 4461038 }, - { url = "https://files.pythonhosted.org/packages/d6/b9/fb620dd47fc7cc9678af8f8bd8c772034ca4977237049287e99dda360b66/pillow-11.0.0-cp313-cp313t-win32.whl", hash = "sha256:607bbe123c74e272e381a8d1957083a9463401f7bd01287f50521ecb05a313f8", size = 2253197 }, - { url = "https://files.pythonhosted.org/packages/df/86/25dde85c06c89d7fc5db17940f07aae0a56ac69aa9ccb5eb0f09798862a8/pillow-11.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5c39ed17edea3bc69c743a8dd3e9853b7509625c2462532e62baa0732163a904", size = 2572169 }, - { url = "https://files.pythonhosted.org/packages/51/85/9c33f2517add612e17f3381aee7c4072779130c634921a756c97bc29fb49/pillow-11.0.0-cp313-cp313t-win_arm64.whl", hash = "sha256:75acbbeb05b86bc53cbe7b7e6fe00fbcf82ad7c684b3ad82e3d711da9ba287d3", size = 2256828 }, +version = "11.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/cb/bb5c01fcd2a69335b86c22142b2bccfc3464087efb7fd382eee5ffc7fdf7/pillow-11.2.1.tar.gz", hash = "sha256:a64dd61998416367b7ef979b73d3a85853ba9bec4c2925f74e588879a58716b6", size = 47026707, upload_time = "2025-04-12T17:50:03.289Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/08/3fbf4b98924c73037a8e8b4c2c774784805e0fb4ebca6c5bb60795c40125/pillow-11.2.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:35ca289f712ccfc699508c4658a1d14652e8033e9b69839edf83cbdd0ba39e70", size = 3198450, upload_time = "2025-04-12T17:47:37.135Z" }, + { url = "https://files.pythonhosted.org/packages/84/92/6505b1af3d2849d5e714fc75ba9e69b7255c05ee42383a35a4d58f576b16/pillow-11.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0409af9f829f87a2dfb7e259f78f317a5351f2045158be321fd135973fff7bf", size = 3030550, upload_time = "2025-04-12T17:47:39.345Z" }, + { url = "https://files.pythonhosted.org/packages/3c/8c/ac2f99d2a70ff966bc7eb13dacacfaab57c0549b2ffb351b6537c7840b12/pillow-11.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4e5c5edee874dce4f653dbe59db7c73a600119fbea8d31f53423586ee2aafd7", size = 4415018, upload_time = "2025-04-12T17:47:41.128Z" }, + { url = "https://files.pythonhosted.org/packages/1f/e3/0a58b5d838687f40891fff9cbaf8669f90c96b64dc8f91f87894413856c6/pillow-11.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b93a07e76d13bff9444f1a029e0af2964e654bfc2e2c2d46bfd080df5ad5f3d8", size = 4498006, upload_time = "2025-04-12T17:47:42.912Z" }, + { url = "https://files.pythonhosted.org/packages/21/f5/6ba14718135f08fbfa33308efe027dd02b781d3f1d5c471444a395933aac/pillow-11.2.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:e6def7eed9e7fa90fde255afaf08060dc4b343bbe524a8f69bdd2a2f0018f600", size = 4517773, upload_time = "2025-04-12T17:47:44.611Z" }, + { url = "https://files.pythonhosted.org/packages/20/f2/805ad600fc59ebe4f1ba6129cd3a75fb0da126975c8579b8f57abeb61e80/pillow-11.2.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8f4f3724c068be008c08257207210c138d5f3731af6c155a81c2b09a9eb3a788", size = 4607069, upload_time = "2025-04-12T17:47:46.46Z" }, + { url = "https://files.pythonhosted.org/packages/71/6b/4ef8a288b4bb2e0180cba13ca0a519fa27aa982875882392b65131401099/pillow-11.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a0a6709b47019dff32e678bc12c63008311b82b9327613f534e496dacaefb71e", size = 4583460, upload_time = "2025-04-12T17:47:49.255Z" }, + { url = "https://files.pythonhosted.org/packages/62/ae/f29c705a09cbc9e2a456590816e5c234382ae5d32584f451c3eb41a62062/pillow-11.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f6b0c664ccb879109ee3ca702a9272d877f4fcd21e5eb63c26422fd6e415365e", size = 4661304, upload_time = "2025-04-12T17:47:51.067Z" }, + { url = "https://files.pythonhosted.org/packages/6e/1a/c8217b6f2f73794a5e219fbad087701f412337ae6dbb956db37d69a9bc43/pillow-11.2.1-cp311-cp311-win32.whl", hash = "sha256:cc5d875d56e49f112b6def6813c4e3d3036d269c008bf8aef72cd08d20ca6df6", size = 2331809, upload_time = "2025-04-12T17:47:54.425Z" }, + { url = "https://files.pythonhosted.org/packages/e2/72/25a8f40170dc262e86e90f37cb72cb3de5e307f75bf4b02535a61afcd519/pillow-11.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:0f5c7eda47bf8e3c8a283762cab94e496ba977a420868cb819159980b6709193", size = 2676338, upload_time = "2025-04-12T17:47:56.535Z" }, + { url = "https://files.pythonhosted.org/packages/06/9e/76825e39efee61efea258b479391ca77d64dbd9e5804e4ad0fa453b4ba55/pillow-11.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:4d375eb838755f2528ac8cbc926c3e31cc49ca4ad0cf79cff48b20e30634a4a7", size = 2414918, upload_time = "2025-04-12T17:47:58.217Z" }, + { url = "https://files.pythonhosted.org/packages/c7/40/052610b15a1b8961f52537cc8326ca6a881408bc2bdad0d852edeb6ed33b/pillow-11.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:78afba22027b4accef10dbd5eed84425930ba41b3ea0a86fa8d20baaf19d807f", size = 3190185, upload_time = "2025-04-12T17:48:00.417Z" }, + { url = "https://files.pythonhosted.org/packages/e5/7e/b86dbd35a5f938632093dc40d1682874c33dcfe832558fc80ca56bfcb774/pillow-11.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:78092232a4ab376a35d68c4e6d5e00dfd73454bd12b230420025fbe178ee3b0b", size = 3030306, upload_time = "2025-04-12T17:48:02.391Z" }, + { url = "https://files.pythonhosted.org/packages/a4/5c/467a161f9ed53e5eab51a42923c33051bf8d1a2af4626ac04f5166e58e0c/pillow-11.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25a5f306095c6780c52e6bbb6109624b95c5b18e40aab1c3041da3e9e0cd3e2d", size = 4416121, upload_time = "2025-04-12T17:48:04.554Z" }, + { url = "https://files.pythonhosted.org/packages/62/73/972b7742e38ae0e2ac76ab137ca6005dcf877480da0d9d61d93b613065b4/pillow-11.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c7b29dbd4281923a2bfe562acb734cee96bbb129e96e6972d315ed9f232bef4", size = 4501707, upload_time = "2025-04-12T17:48:06.831Z" }, + { url = "https://files.pythonhosted.org/packages/e4/3a/427e4cb0b9e177efbc1a84798ed20498c4f233abde003c06d2650a6d60cb/pillow-11.2.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:3e645b020f3209a0181a418bffe7b4a93171eef6c4ef6cc20980b30bebf17b7d", size = 4522921, upload_time = "2025-04-12T17:48:09.229Z" }, + { url = "https://files.pythonhosted.org/packages/fe/7c/d8b1330458e4d2f3f45d9508796d7caf0c0d3764c00c823d10f6f1a3b76d/pillow-11.2.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b2dbea1012ccb784a65349f57bbc93730b96e85b42e9bf7b01ef40443db720b4", size = 4612523, upload_time = "2025-04-12T17:48:11.631Z" }, + { url = "https://files.pythonhosted.org/packages/b3/2f/65738384e0b1acf451de5a573d8153fe84103772d139e1e0bdf1596be2ea/pillow-11.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:da3104c57bbd72948d75f6a9389e6727d2ab6333c3617f0a89d72d4940aa0443", size = 4587836, upload_time = "2025-04-12T17:48:13.592Z" }, + { url = "https://files.pythonhosted.org/packages/6a/c5/e795c9f2ddf3debb2dedd0df889f2fe4b053308bb59a3cc02a0cd144d641/pillow-11.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:598174aef4589af795f66f9caab87ba4ff860ce08cd5bb447c6fc553ffee603c", size = 4669390, upload_time = "2025-04-12T17:48:15.938Z" }, + { url = "https://files.pythonhosted.org/packages/96/ae/ca0099a3995976a9fce2f423166f7bff9b12244afdc7520f6ed38911539a/pillow-11.2.1-cp312-cp312-win32.whl", hash = "sha256:1d535df14716e7f8776b9e7fee118576d65572b4aad3ed639be9e4fa88a1cad3", size = 2332309, upload_time = "2025-04-12T17:48:17.885Z" }, + { url = "https://files.pythonhosted.org/packages/7c/18/24bff2ad716257fc03da964c5e8f05d9790a779a8895d6566e493ccf0189/pillow-11.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:14e33b28bf17c7a38eede290f77db7c664e4eb01f7869e37fa98a5aa95978941", size = 2676768, upload_time = "2025-04-12T17:48:19.655Z" }, + { url = "https://files.pythonhosted.org/packages/da/bb/e8d656c9543276517ee40184aaa39dcb41e683bca121022f9323ae11b39d/pillow-11.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:21e1470ac9e5739ff880c211fc3af01e3ae505859392bf65458c224d0bf283eb", size = 2415087, upload_time = "2025-04-12T17:48:21.991Z" }, + { url = "https://files.pythonhosted.org/packages/36/9c/447528ee3776e7ab8897fe33697a7ff3f0475bb490c5ac1456a03dc57956/pillow-11.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:fdec757fea0b793056419bca3e9932eb2b0ceec90ef4813ea4c1e072c389eb28", size = 3190098, upload_time = "2025-04-12T17:48:23.915Z" }, + { url = "https://files.pythonhosted.org/packages/b5/09/29d5cd052f7566a63e5b506fac9c60526e9ecc553825551333e1e18a4858/pillow-11.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b0e130705d568e2f43a17bcbe74d90958e8a16263868a12c3e0d9c8162690830", size = 3030166, upload_time = "2025-04-12T17:48:25.738Z" }, + { url = "https://files.pythonhosted.org/packages/71/5d/446ee132ad35e7600652133f9c2840b4799bbd8e4adba881284860da0a36/pillow-11.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bdb5e09068332578214cadd9c05e3d64d99e0e87591be22a324bdbc18925be0", size = 4408674, upload_time = "2025-04-12T17:48:27.908Z" }, + { url = "https://files.pythonhosted.org/packages/69/5f/cbe509c0ddf91cc3a03bbacf40e5c2339c4912d16458fcb797bb47bcb269/pillow-11.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d189ba1bebfbc0c0e529159631ec72bb9e9bc041f01ec6d3233d6d82eb823bc1", size = 4496005, upload_time = "2025-04-12T17:48:29.888Z" }, + { url = "https://files.pythonhosted.org/packages/f9/b3/dd4338d8fb8a5f312021f2977fb8198a1184893f9b00b02b75d565c33b51/pillow-11.2.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:191955c55d8a712fab8934a42bfefbf99dd0b5875078240943f913bb66d46d9f", size = 4518707, upload_time = "2025-04-12T17:48:31.874Z" }, + { url = "https://files.pythonhosted.org/packages/13/eb/2552ecebc0b887f539111c2cd241f538b8ff5891b8903dfe672e997529be/pillow-11.2.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:ad275964d52e2243430472fc5d2c2334b4fc3ff9c16cb0a19254e25efa03a155", size = 4610008, upload_time = "2025-04-12T17:48:34.422Z" }, + { url = "https://files.pythonhosted.org/packages/72/d1/924ce51bea494cb6e7959522d69d7b1c7e74f6821d84c63c3dc430cbbf3b/pillow-11.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:750f96efe0597382660d8b53e90dd1dd44568a8edb51cb7f9d5d918b80d4de14", size = 4585420, upload_time = "2025-04-12T17:48:37.641Z" }, + { url = "https://files.pythonhosted.org/packages/43/ab/8f81312d255d713b99ca37479a4cb4b0f48195e530cdc1611990eb8fd04b/pillow-11.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fe15238d3798788d00716637b3d4e7bb6bde18b26e5d08335a96e88564a36b6b", size = 4667655, upload_time = "2025-04-12T17:48:39.652Z" }, + { url = "https://files.pythonhosted.org/packages/94/86/8f2e9d2dc3d308dfd137a07fe1cc478df0a23d42a6c4093b087e738e4827/pillow-11.2.1-cp313-cp313-win32.whl", hash = "sha256:3fe735ced9a607fee4f481423a9c36701a39719252a9bb251679635f99d0f7d2", size = 2332329, upload_time = "2025-04-12T17:48:41.765Z" }, + { url = "https://files.pythonhosted.org/packages/6d/ec/1179083b8d6067a613e4d595359b5fdea65d0a3b7ad623fee906e1b3c4d2/pillow-11.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:74ee3d7ecb3f3c05459ba95eed5efa28d6092d751ce9bf20e3e253a4e497e691", size = 2676388, upload_time = "2025-04-12T17:48:43.625Z" }, + { url = "https://files.pythonhosted.org/packages/23/f1/2fc1e1e294de897df39fa8622d829b8828ddad938b0eaea256d65b84dd72/pillow-11.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:5119225c622403afb4b44bad4c1ca6c1f98eed79db8d3bc6e4e160fc6339d66c", size = 2414950, upload_time = "2025-04-12T17:48:45.475Z" }, + { url = "https://files.pythonhosted.org/packages/c4/3e/c328c48b3f0ead7bab765a84b4977acb29f101d10e4ef57a5e3400447c03/pillow-11.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8ce2e8411c7aaef53e6bb29fe98f28cd4fbd9a1d9be2eeea434331aac0536b22", size = 3192759, upload_time = "2025-04-12T17:48:47.866Z" }, + { url = "https://files.pythonhosted.org/packages/18/0e/1c68532d833fc8b9f404d3a642991441d9058eccd5606eab31617f29b6d4/pillow-11.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:9ee66787e095127116d91dea2143db65c7bb1e232f617aa5957c0d9d2a3f23a7", size = 3033284, upload_time = "2025-04-12T17:48:50.189Z" }, + { url = "https://files.pythonhosted.org/packages/b7/cb/6faf3fb1e7705fd2db74e070f3bf6f88693601b0ed8e81049a8266de4754/pillow-11.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9622e3b6c1d8b551b6e6f21873bdcc55762b4b2126633014cea1803368a9aa16", size = 4445826, upload_time = "2025-04-12T17:48:52.346Z" }, + { url = "https://files.pythonhosted.org/packages/07/94/8be03d50b70ca47fb434a358919d6a8d6580f282bbb7af7e4aa40103461d/pillow-11.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63b5dff3a68f371ea06025a1a6966c9a1e1ee452fc8020c2cd0ea41b83e9037b", size = 4527329, upload_time = "2025-04-12T17:48:54.403Z" }, + { url = "https://files.pythonhosted.org/packages/fd/a4/bfe78777076dc405e3bd2080bc32da5ab3945b5a25dc5d8acaa9de64a162/pillow-11.2.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:31df6e2d3d8fc99f993fd253e97fae451a8db2e7207acf97859732273e108406", size = 4549049, upload_time = "2025-04-12T17:48:56.383Z" }, + { url = "https://files.pythonhosted.org/packages/65/4d/eaf9068dc687c24979e977ce5677e253624bd8b616b286f543f0c1b91662/pillow-11.2.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:062b7a42d672c45a70fa1f8b43d1d38ff76b63421cbbe7f88146b39e8a558d91", size = 4635408, upload_time = "2025-04-12T17:48:58.782Z" }, + { url = "https://files.pythonhosted.org/packages/1d/26/0fd443365d9c63bc79feb219f97d935cd4b93af28353cba78d8e77b61719/pillow-11.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4eb92eca2711ef8be42fd3f67533765d9fd043b8c80db204f16c8ea62ee1a751", size = 4614863, upload_time = "2025-04-12T17:49:00.709Z" }, + { url = "https://files.pythonhosted.org/packages/49/65/dca4d2506be482c2c6641cacdba5c602bc76d8ceb618fd37de855653a419/pillow-11.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f91ebf30830a48c825590aede79376cb40f110b387c17ee9bd59932c961044f9", size = 4692938, upload_time = "2025-04-12T17:49:02.946Z" }, + { url = "https://files.pythonhosted.org/packages/b3/92/1ca0c3f09233bd7decf8f7105a1c4e3162fb9142128c74adad0fb361b7eb/pillow-11.2.1-cp313-cp313t-win32.whl", hash = "sha256:e0b55f27f584ed623221cfe995c912c61606be8513bfa0e07d2c674b4516d9dd", size = 2335774, upload_time = "2025-04-12T17:49:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/a5/ac/77525347cb43b83ae905ffe257bbe2cc6fd23acb9796639a1f56aa59d191/pillow-11.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:36d6b82164c39ce5482f649b437382c0fb2395eabc1e2b1702a6deb8ad647d6e", size = 2681895, upload_time = "2025-04-12T17:49:06.635Z" }, + { url = "https://files.pythonhosted.org/packages/67/32/32dc030cfa91ca0fc52baebbba2e009bb001122a1daa8b6a79ad830b38d3/pillow-11.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:225c832a13326e34f212d2072982bb1adb210e0cc0b153e688743018c94a2681", size = 2417234, upload_time = "2025-04-12T17:49:08.399Z" }, + { url = "https://files.pythonhosted.org/packages/a4/ad/2613c04633c7257d9481ab21d6b5364b59fc5d75faafd7cb8693523945a3/pillow-11.2.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:80f1df8dbe9572b4b7abdfa17eb5d78dd620b1d55d9e25f834efdbee872d3aed", size = 3181734, upload_time = "2025-04-12T17:49:46.789Z" }, + { url = "https://files.pythonhosted.org/packages/a4/fd/dcdda4471ed667de57bb5405bb42d751e6cfdd4011a12c248b455c778e03/pillow-11.2.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:ea926cfbc3957090becbcbbb65ad177161a2ff2ad578b5a6ec9bb1e1cd78753c", size = 2999841, upload_time = "2025-04-12T17:49:48.812Z" }, + { url = "https://files.pythonhosted.org/packages/ac/89/8a2536e95e77432833f0db6fd72a8d310c8e4272a04461fb833eb021bf94/pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:738db0e0941ca0376804d4de6a782c005245264edaa253ffce24e5a15cbdc7bd", size = 3437470, upload_time = "2025-04-12T17:49:50.831Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8f/abd47b73c60712f88e9eda32baced7bfc3e9bd6a7619bb64b93acff28c3e/pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db98ab6565c69082ec9b0d4e40dd9f6181dab0dd236d26f7a50b8b9bfbd5076", size = 3460013, upload_time = "2025-04-12T17:49:53.278Z" }, + { url = "https://files.pythonhosted.org/packages/f6/20/5c0a0aa83b213b7a07ec01e71a3d6ea2cf4ad1d2c686cc0168173b6089e7/pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:036e53f4170e270ddb8797d4c590e6dd14d28e15c7da375c18978045f7e6c37b", size = 3527165, upload_time = "2025-04-12T17:49:55.164Z" }, + { url = "https://files.pythonhosted.org/packages/58/0e/2abab98a72202d91146abc839e10c14f7cf36166f12838ea0c4db3ca6ecb/pillow-11.2.1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:14f73f7c291279bd65fda51ee87affd7c1e097709f7fdd0188957a16c264601f", size = 3571586, upload_time = "2025-04-12T17:49:57.171Z" }, + { url = "https://files.pythonhosted.org/packages/21/2c/5e05f58658cf49b6667762cca03d6e7d85cededde2caf2ab37b81f80e574/pillow-11.2.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:208653868d5c9ecc2b327f9b9ef34e0e42a4cdd172c2988fd81d62d2bc9bc044", size = 2674751, upload_time = "2025-04-12T17:49:59.628Z" }, ] [[package]] name = "platformdirs" -version = "4.3.6" +version = "4.3.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/13/fc/128cc9cb8f03208bdbf93d3aa862e16d376844a14f9a0ce5cf4507372de4/platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907", size = 21302 } +sdist = { url = "https://files.pythonhosted.org/packages/b6/2d/7d512a3913d60623e7eb945c6d1b4f0bddf1d0b7ada5225274c87e5b53d1/platformdirs-4.3.7.tar.gz", hash = "sha256:eb437d586b6a0986388f0d6f74aa0cde27b48d0e3d66843640bfb6bdcdb6e351", size = 21291, upload_time = "2025-03-19T20:36:10.989Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3c/a6/bc1012356d8ece4d66dd75c4b9fc6c1f6650ddd5991e421177d9f8f671be/platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb", size = 18439 }, + { url = "https://files.pythonhosted.org/packages/6d/45/59578566b3275b8fd9157885918fcd0c4d74162928a5310926887b856a51/platformdirs-4.3.7-py3-none-any.whl", hash = "sha256:a03875334331946f13c549dbd8f4bac7a13a50a895a0eb1e8c6a8ace80d40a94", size = 18499, upload_time = "2025-03-19T20:36:09.038Z" }, ] [[package]] name = "portalocker" -version = "3.0.0" +version = "3.1.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pywin32", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/7e/57/b969aed128768558255822e75b402a19530bd63321f637d42f4724abc1ed/portalocker-3.0.0.tar.gz", hash = "sha256:21f535de2e7a82c94c130c054adb5c7421d480d5619d61073996e2f89bcb879b", size = 41961 } +sdist = { url = "https://files.pythonhosted.org/packages/ac/91/8bfe23e1f7f630f2061ef38b5225d9fda9068d6a30fcbc187951e678e630/portalocker-3.1.1.tar.gz", hash = "sha256:ec20f6dda2ad9ce89fa399a5f31f4f1495f515958f0cb7ca6543cef7bb5a749e", size = 43708, upload_time = "2024-12-31T14:22:48.535Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/3d/4c/4cb6bb4061910ac74c444be76e7d17dba97d9057030cca2f96947c3f7a0f/portalocker-3.0.0-py3-none-any.whl", hash = "sha256:211916b539a0dc3c128a3d9e86893ecfefec5379c4ff684e798f0a00f99db406", size = 19575 }, + { url = "https://files.pythonhosted.org/packages/f7/60/1974cfdd5bb770568ddc6f89f3e0df4cfdd1acffd5a609dff5e95f48c6e2/portalocker-3.1.1-py3-none-any.whl", hash = "sha256:80e984e24de292ff258a5bea0e4f3f778fff84c0ae1275dbaebc4658de4aacb3", size = 19661, upload_time = "2024-12-31T14:22:47.019Z" }, ] [[package]] name = "pre-commit" -version = "4.0.1" +version = "4.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cfgv" }, @@ -1520,235 +1677,262 @@ dependencies = [ { name = "pyyaml" }, { name = "virtualenv" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/2e/c8/e22c292035f1bac8b9f5237a2622305bc0304e776080b246f3df57c4ff9f/pre_commit-4.0.1.tar.gz", hash = "sha256:80905ac375958c0444c65e9cebebd948b3cdb518f335a091a670a89d652139d2", size = 191678 } +sdist = { url = "https://files.pythonhosted.org/packages/08/39/679ca9b26c7bb2999ff122d50faa301e49af82ca9c066ec061cfbc0c6784/pre_commit-4.2.0.tar.gz", hash = "sha256:601283b9757afd87d40c4c4a9b2b5de9637a8ea02eaff7adc2d0fb4e04841146", size = 193424, upload_time = "2025-03-18T21:35:20.987Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/16/8f/496e10d51edd6671ebe0432e33ff800aa86775d2d147ce7d43389324a525/pre_commit-4.0.1-py2.py3-none-any.whl", hash = "sha256:efde913840816312445dc98787724647c65473daefe420785f885e8ed9a06878", size = 218713 }, + { url = "https://files.pythonhosted.org/packages/88/74/a88bf1b1efeae488a0c0b7bdf71429c313722d1fc0f377537fbe554e6180/pre_commit-4.2.0-py2.py3-none-any.whl", hash = "sha256:a009ca7205f1eb497d10b845e52c838a98b6cdd2102a6c8e4540e94ee75c58bd", size = 220707, upload_time = "2025-03-18T21:35:19.343Z" }, ] [[package]] name = "propcache" -version = "0.2.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/20/c8/2a13f78d82211490855b2fb303b6721348d0787fdd9a12ac46d99d3acde1/propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64", size = 41735 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/bc/0f/2913b6791ebefb2b25b4efd4bb2299c985e09786b9f5b19184a88e5778dd/propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16", size = 79297 }, - { url = "https://files.pythonhosted.org/packages/cf/73/af2053aeccd40b05d6e19058419ac77674daecdd32478088b79375b9ab54/propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717", size = 45611 }, - { url = "https://files.pythonhosted.org/packages/3c/09/8386115ba7775ea3b9537730e8cf718d83bbf95bffe30757ccf37ec4e5da/propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3", size = 45146 }, - { url = "https://files.pythonhosted.org/packages/03/7a/793aa12f0537b2e520bf09f4c6833706b63170a211ad042ca71cbf79d9cb/propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9", size = 232136 }, - { url = "https://files.pythonhosted.org/packages/f1/38/b921b3168d72111769f648314100558c2ea1d52eb3d1ba7ea5c4aa6f9848/propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787", size = 239706 }, - { url = "https://files.pythonhosted.org/packages/14/29/4636f500c69b5edea7786db3c34eb6166f3384b905665ce312a6e42c720c/propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465", size = 238531 }, - { url = "https://files.pythonhosted.org/packages/85/14/01fe53580a8e1734ebb704a3482b7829a0ef4ea68d356141cf0994d9659b/propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af", size = 231063 }, - { url = "https://files.pythonhosted.org/packages/33/5c/1d961299f3c3b8438301ccfbff0143b69afcc30c05fa28673cface692305/propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7", size = 220134 }, - { url = "https://files.pythonhosted.org/packages/00/d0/ed735e76db279ba67a7d3b45ba4c654e7b02bc2f8050671ec365d8665e21/propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f", size = 220009 }, - { url = "https://files.pythonhosted.org/packages/75/90/ee8fab7304ad6533872fee982cfff5a53b63d095d78140827d93de22e2d4/propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54", size = 212199 }, - { url = "https://files.pythonhosted.org/packages/eb/ec/977ffaf1664f82e90737275873461695d4c9407d52abc2f3c3e24716da13/propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505", size = 214827 }, - { url = "https://files.pythonhosted.org/packages/57/48/031fb87ab6081764054821a71b71942161619549396224cbb242922525e8/propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82", size = 228009 }, - { url = "https://files.pythonhosted.org/packages/1a/06/ef1390f2524850838f2390421b23a8b298f6ce3396a7cc6d39dedd4047b0/propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca", size = 231638 }, - { url = "https://files.pythonhosted.org/packages/38/2a/101e6386d5a93358395da1d41642b79c1ee0f3b12e31727932b069282b1d/propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e", size = 222788 }, - { url = "https://files.pythonhosted.org/packages/db/81/786f687951d0979007e05ad9346cd357e50e3d0b0f1a1d6074df334b1bbb/propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034", size = 40170 }, - { url = "https://files.pythonhosted.org/packages/cf/59/7cc7037b295d5772eceb426358bb1b86e6cab4616d971bd74275395d100d/propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3", size = 44404 }, - { url = "https://files.pythonhosted.org/packages/4c/28/1d205fe49be8b1b4df4c50024e62480a442b1a7b818e734308bb0d17e7fb/propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a", size = 79588 }, - { url = "https://files.pythonhosted.org/packages/21/ee/fc4d893f8d81cd4971affef2a6cb542b36617cd1d8ce56b406112cb80bf7/propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0", size = 45825 }, - { url = "https://files.pythonhosted.org/packages/4a/de/bbe712f94d088da1d237c35d735f675e494a816fd6f54e9db2f61ef4d03f/propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d", size = 45357 }, - { url = "https://files.pythonhosted.org/packages/7f/14/7ae06a6cf2a2f1cb382586d5a99efe66b0b3d0c6f9ac2f759e6f7af9d7cf/propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4", size = 241869 }, - { url = "https://files.pythonhosted.org/packages/cc/59/227a78be960b54a41124e639e2c39e8807ac0c751c735a900e21315f8c2b/propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d", size = 247884 }, - { url = "https://files.pythonhosted.org/packages/84/58/f62b4ffaedf88dc1b17f04d57d8536601e4e030feb26617228ef930c3279/propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5", size = 248486 }, - { url = "https://files.pythonhosted.org/packages/1c/07/ebe102777a830bca91bbb93e3479cd34c2ca5d0361b83be9dbd93104865e/propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24", size = 243649 }, - { url = "https://files.pythonhosted.org/packages/ed/bc/4f7aba7f08f520376c4bb6a20b9a981a581b7f2e385fa0ec9f789bb2d362/propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff", size = 229103 }, - { url = "https://files.pythonhosted.org/packages/fe/d5/04ac9cd4e51a57a96f78795e03c5a0ddb8f23ec098b86f92de028d7f2a6b/propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f", size = 226607 }, - { url = "https://files.pythonhosted.org/packages/e3/f0/24060d959ea41d7a7cc7fdbf68b31852331aabda914a0c63bdb0e22e96d6/propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec", size = 221153 }, - { url = "https://files.pythonhosted.org/packages/77/a7/3ac76045a077b3e4de4859a0753010765e45749bdf53bd02bc4d372da1a0/propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348", size = 222151 }, - { url = "https://files.pythonhosted.org/packages/e7/af/5e29da6f80cebab3f5a4dcd2a3240e7f56f2c4abf51cbfcc99be34e17f0b/propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6", size = 233812 }, - { url = "https://files.pythonhosted.org/packages/8c/89/ebe3ad52642cc5509eaa453e9f4b94b374d81bae3265c59d5c2d98efa1b4/propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6", size = 238829 }, - { url = "https://files.pythonhosted.org/packages/e9/2f/6b32f273fa02e978b7577159eae7471b3cfb88b48563b1c2578b2d7ca0bb/propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518", size = 230704 }, - { url = "https://files.pythonhosted.org/packages/5c/2e/f40ae6ff5624a5f77edd7b8359b208b5455ea113f68309e2b00a2e1426b6/propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246", size = 40050 }, - { url = "https://files.pythonhosted.org/packages/3b/77/a92c3ef994e47180862b9d7d11e37624fb1c00a16d61faf55115d970628b/propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1", size = 44117 }, - { url = "https://files.pythonhosted.org/packages/0f/2a/329e0547cf2def8857157f9477669043e75524cc3e6251cef332b3ff256f/propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc", size = 77002 }, - { url = "https://files.pythonhosted.org/packages/12/2d/c4df5415e2382f840dc2ecbca0eeb2293024bc28e57a80392f2012b4708c/propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9", size = 44639 }, - { url = "https://files.pythonhosted.org/packages/d0/5a/21aaa4ea2f326edaa4e240959ac8b8386ea31dedfdaa636a3544d9e7a408/propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439", size = 44049 }, - { url = "https://files.pythonhosted.org/packages/4e/3e/021b6cd86c0acc90d74784ccbb66808b0bd36067a1bf3e2deb0f3845f618/propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536", size = 224819 }, - { url = "https://files.pythonhosted.org/packages/3c/57/c2fdeed1b3b8918b1770a133ba5c43ad3d78e18285b0c06364861ef5cc38/propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629", size = 229625 }, - { url = "https://files.pythonhosted.org/packages/9d/81/70d4ff57bf2877b5780b466471bebf5892f851a7e2ca0ae7ffd728220281/propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b", size = 232934 }, - { url = "https://files.pythonhosted.org/packages/3c/b9/bb51ea95d73b3fb4100cb95adbd4e1acaf2cbb1fd1083f5468eeb4a099a8/propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052", size = 227361 }, - { url = "https://files.pythonhosted.org/packages/f1/20/3c6d696cd6fd70b29445960cc803b1851a1131e7a2e4ee261ee48e002bcd/propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce", size = 213904 }, - { url = "https://files.pythonhosted.org/packages/a1/cb/1593bfc5ac6d40c010fa823f128056d6bc25b667f5393781e37d62f12005/propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d", size = 212632 }, - { url = "https://files.pythonhosted.org/packages/6d/5c/e95617e222be14a34c709442a0ec179f3207f8a2b900273720501a70ec5e/propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce", size = 207897 }, - { url = "https://files.pythonhosted.org/packages/8e/3b/56c5ab3dc00f6375fbcdeefdede5adf9bee94f1fab04adc8db118f0f9e25/propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95", size = 208118 }, - { url = "https://files.pythonhosted.org/packages/86/25/d7ef738323fbc6ebcbce33eb2a19c5e07a89a3df2fded206065bd5e868a9/propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf", size = 217851 }, - { url = "https://files.pythonhosted.org/packages/b3/77/763e6cef1852cf1ba740590364ec50309b89d1c818e3256d3929eb92fabf/propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f", size = 222630 }, - { url = "https://files.pythonhosted.org/packages/4f/e9/0f86be33602089c701696fbed8d8c4c07b6ee9605c5b7536fd27ed540c5b/propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30", size = 216269 }, - { url = "https://files.pythonhosted.org/packages/cc/02/5ac83217d522394b6a2e81a2e888167e7ca629ef6569a3f09852d6dcb01a/propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6", size = 39472 }, - { url = "https://files.pythonhosted.org/packages/f4/33/d6f5420252a36034bc8a3a01171bc55b4bff5df50d1c63d9caa50693662f/propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1", size = 43363 }, - { url = "https://files.pythonhosted.org/packages/41/b6/c5319caea262f4821995dca2107483b94a3345d4607ad797c76cb9c36bcc/propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54", size = 11818 }, +version = "0.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/07/c8/fdc6686a986feae3541ea23dcaa661bd93972d3940460646c6bb96e21c40/propcache-0.3.1.tar.gz", hash = "sha256:40d980c33765359098837527e18eddefc9a24cea5b45e078a7f3bb5b032c6ecf", size = 43651, upload_time = "2025-03-26T03:06:12.05Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/90/0f/5a5319ee83bd651f75311fcb0c492c21322a7fc8f788e4eef23f44243427/propcache-0.3.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7f30241577d2fef2602113b70ef7231bf4c69a97e04693bde08ddab913ba0ce5", size = 80243, upload_time = "2025-03-26T03:04:01.912Z" }, + { url = "https://files.pythonhosted.org/packages/ce/84/3db5537e0879942783e2256616ff15d870a11d7ac26541336fe1b673c818/propcache-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:43593c6772aa12abc3af7784bff4a41ffa921608dd38b77cf1dfd7f5c4e71371", size = 46503, upload_time = "2025-03-26T03:04:03.704Z" }, + { url = "https://files.pythonhosted.org/packages/e2/c8/b649ed972433c3f0d827d7f0cf9ea47162f4ef8f4fe98c5f3641a0bc63ff/propcache-0.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a75801768bbe65499495660b777e018cbe90c7980f07f8aa57d6be79ea6f71da", size = 45934, upload_time = "2025-03-26T03:04:05.257Z" }, + { url = "https://files.pythonhosted.org/packages/59/f9/4c0a5cf6974c2c43b1a6810c40d889769cc8f84cea676cbe1e62766a45f8/propcache-0.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6f1324db48f001c2ca26a25fa25af60711e09b9aaf4b28488602776f4f9a744", size = 233633, upload_time = "2025-03-26T03:04:07.044Z" }, + { url = "https://files.pythonhosted.org/packages/e7/64/66f2f4d1b4f0007c6e9078bd95b609b633d3957fe6dd23eac33ebde4b584/propcache-0.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5cdb0f3e1eb6dfc9965d19734d8f9c481b294b5274337a8cb5cb01b462dcb7e0", size = 241124, upload_time = "2025-03-26T03:04:08.676Z" }, + { url = "https://files.pythonhosted.org/packages/aa/bf/7b8c9fd097d511638fa9b6af3d986adbdf567598a567b46338c925144c1b/propcache-0.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1eb34d90aac9bfbced9a58b266f8946cb5935869ff01b164573a7634d39fbcb5", size = 240283, upload_time = "2025-03-26T03:04:10.172Z" }, + { url = "https://files.pythonhosted.org/packages/fa/c9/e85aeeeaae83358e2a1ef32d6ff50a483a5d5248bc38510d030a6f4e2816/propcache-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f35c7070eeec2cdaac6fd3fe245226ed2a6292d3ee8c938e5bb645b434c5f256", size = 232498, upload_time = "2025-03-26T03:04:11.616Z" }, + { url = "https://files.pythonhosted.org/packages/8e/66/acb88e1f30ef5536d785c283af2e62931cb934a56a3ecf39105887aa8905/propcache-0.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b23c11c2c9e6d4e7300c92e022046ad09b91fd00e36e83c44483df4afa990073", size = 221486, upload_time = "2025-03-26T03:04:13.102Z" }, + { url = "https://files.pythonhosted.org/packages/f5/f9/233ddb05ffdcaee4448508ee1d70aa7deff21bb41469ccdfcc339f871427/propcache-0.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3e19ea4ea0bf46179f8a3652ac1426e6dcbaf577ce4b4f65be581e237340420d", size = 222675, upload_time = "2025-03-26T03:04:14.658Z" }, + { url = "https://files.pythonhosted.org/packages/98/b8/eb977e28138f9e22a5a789daf608d36e05ed93093ef12a12441030da800a/propcache-0.3.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:bd39c92e4c8f6cbf5f08257d6360123af72af9f4da75a690bef50da77362d25f", size = 215727, upload_time = "2025-03-26T03:04:16.207Z" }, + { url = "https://files.pythonhosted.org/packages/89/2d/5f52d9c579f67b8ee1edd9ec073c91b23cc5b7ff7951a1e449e04ed8fdf3/propcache-0.3.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b0313e8b923b3814d1c4a524c93dfecea5f39fa95601f6a9b1ac96cd66f89ea0", size = 217878, upload_time = "2025-03-26T03:04:18.11Z" }, + { url = "https://files.pythonhosted.org/packages/7a/fd/5283e5ed8a82b00c7a989b99bb6ea173db1ad750bf0bf8dff08d3f4a4e28/propcache-0.3.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e861ad82892408487be144906a368ddbe2dc6297074ade2d892341b35c59844a", size = 230558, upload_time = "2025-03-26T03:04:19.562Z" }, + { url = "https://files.pythonhosted.org/packages/90/38/ab17d75938ef7ac87332c588857422ae126b1c76253f0f5b1242032923ca/propcache-0.3.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:61014615c1274df8da5991a1e5da85a3ccb00c2d4701ac6f3383afd3ca47ab0a", size = 233754, upload_time = "2025-03-26T03:04:21.065Z" }, + { url = "https://files.pythonhosted.org/packages/06/5d/3b921b9c60659ae464137508d3b4c2b3f52f592ceb1964aa2533b32fcf0b/propcache-0.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71ebe3fe42656a2328ab08933d420df5f3ab121772eef78f2dc63624157f0ed9", size = 226088, upload_time = "2025-03-26T03:04:22.718Z" }, + { url = "https://files.pythonhosted.org/packages/54/6e/30a11f4417d9266b5a464ac5a8c5164ddc9dd153dfa77bf57918165eb4ae/propcache-0.3.1-cp311-cp311-win32.whl", hash = "sha256:58aa11f4ca8b60113d4b8e32d37e7e78bd8af4d1a5b5cb4979ed856a45e62005", size = 40859, upload_time = "2025-03-26T03:04:24.039Z" }, + { url = "https://files.pythonhosted.org/packages/1d/3a/8a68dd867da9ca2ee9dfd361093e9cb08cb0f37e5ddb2276f1b5177d7731/propcache-0.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:9532ea0b26a401264b1365146c440a6d78269ed41f83f23818d4b79497aeabe7", size = 45153, upload_time = "2025-03-26T03:04:25.211Z" }, + { url = "https://files.pythonhosted.org/packages/41/aa/ca78d9be314d1e15ff517b992bebbed3bdfef5b8919e85bf4940e57b6137/propcache-0.3.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f78eb8422acc93d7b69964012ad7048764bb45a54ba7a39bb9e146c72ea29723", size = 80430, upload_time = "2025-03-26T03:04:26.436Z" }, + { url = "https://files.pythonhosted.org/packages/1a/d8/f0c17c44d1cda0ad1979af2e593ea290defdde9eaeb89b08abbe02a5e8e1/propcache-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:89498dd49c2f9a026ee057965cdf8192e5ae070ce7d7a7bd4b66a8e257d0c976", size = 46637, upload_time = "2025-03-26T03:04:27.932Z" }, + { url = "https://files.pythonhosted.org/packages/ae/bd/c1e37265910752e6e5e8a4c1605d0129e5b7933c3dc3cf1b9b48ed83b364/propcache-0.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09400e98545c998d57d10035ff623266927cb784d13dd2b31fd33b8a5316b85b", size = 46123, upload_time = "2025-03-26T03:04:30.659Z" }, + { url = "https://files.pythonhosted.org/packages/d4/b0/911eda0865f90c0c7e9f0415d40a5bf681204da5fd7ca089361a64c16b28/propcache-0.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aa8efd8c5adc5a2c9d3b952815ff8f7710cefdcaf5f2c36d26aff51aeca2f12f", size = 243031, upload_time = "2025-03-26T03:04:31.977Z" }, + { url = "https://files.pythonhosted.org/packages/0a/06/0da53397c76a74271621807265b6eb61fb011451b1ddebf43213df763669/propcache-0.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2fe5c910f6007e716a06d269608d307b4f36e7babee5f36533722660e8c4a70", size = 249100, upload_time = "2025-03-26T03:04:33.45Z" }, + { url = "https://files.pythonhosted.org/packages/f1/eb/13090e05bf6b963fc1653cdc922133ced467cb4b8dab53158db5a37aa21e/propcache-0.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a0ab8cf8cdd2194f8ff979a43ab43049b1df0b37aa64ab7eca04ac14429baeb7", size = 250170, upload_time = "2025-03-26T03:04:35.542Z" }, + { url = "https://files.pythonhosted.org/packages/3b/4c/f72c9e1022b3b043ec7dc475a0f405d4c3e10b9b1d378a7330fecf0652da/propcache-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:563f9d8c03ad645597b8d010ef4e9eab359faeb11a0a2ac9f7b4bc8c28ebef25", size = 245000, upload_time = "2025-03-26T03:04:37.501Z" }, + { url = "https://files.pythonhosted.org/packages/e8/fd/970ca0e22acc829f1adf5de3724085e778c1ad8a75bec010049502cb3a86/propcache-0.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb6e0faf8cb6b4beea5d6ed7b5a578254c6d7df54c36ccd3d8b3eb00d6770277", size = 230262, upload_time = "2025-03-26T03:04:39.532Z" }, + { url = "https://files.pythonhosted.org/packages/c4/42/817289120c6b9194a44f6c3e6b2c3277c5b70bbad39e7df648f177cc3634/propcache-0.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1c5c7ab7f2bb3f573d1cb921993006ba2d39e8621019dffb1c5bc94cdbae81e8", size = 236772, upload_time = "2025-03-26T03:04:41.109Z" }, + { url = "https://files.pythonhosted.org/packages/7c/9c/3b3942b302badd589ad6b672da3ca7b660a6c2f505cafd058133ddc73918/propcache-0.3.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:050b571b2e96ec942898f8eb46ea4bfbb19bd5502424747e83badc2d4a99a44e", size = 231133, upload_time = "2025-03-26T03:04:42.544Z" }, + { url = "https://files.pythonhosted.org/packages/98/a1/75f6355f9ad039108ff000dfc2e19962c8dea0430da9a1428e7975cf24b2/propcache-0.3.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e1c4d24b804b3a87e9350f79e2371a705a188d292fd310e663483af6ee6718ee", size = 230741, upload_time = "2025-03-26T03:04:44.06Z" }, + { url = "https://files.pythonhosted.org/packages/67/0c/3e82563af77d1f8731132166da69fdfd95e71210e31f18edce08a1eb11ea/propcache-0.3.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e4fe2a6d5ce975c117a6bb1e8ccda772d1e7029c1cca1acd209f91d30fa72815", size = 244047, upload_time = "2025-03-26T03:04:45.983Z" }, + { url = "https://files.pythonhosted.org/packages/f7/50/9fb7cca01532a08c4d5186d7bb2da6c4c587825c0ae134b89b47c7d62628/propcache-0.3.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:feccd282de1f6322f56f6845bf1207a537227812f0a9bf5571df52bb418d79d5", size = 246467, upload_time = "2025-03-26T03:04:47.699Z" }, + { url = "https://files.pythonhosted.org/packages/a9/02/ccbcf3e1c604c16cc525309161d57412c23cf2351523aedbb280eb7c9094/propcache-0.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ec314cde7314d2dd0510c6787326bbffcbdc317ecee6b7401ce218b3099075a7", size = 241022, upload_time = "2025-03-26T03:04:49.195Z" }, + { url = "https://files.pythonhosted.org/packages/db/19/e777227545e09ca1e77a6e21274ae9ec45de0f589f0ce3eca2a41f366220/propcache-0.3.1-cp312-cp312-win32.whl", hash = "sha256:7d2d5a0028d920738372630870e7d9644ce437142197f8c827194fca404bf03b", size = 40647, upload_time = "2025-03-26T03:04:50.595Z" }, + { url = "https://files.pythonhosted.org/packages/24/bb/3b1b01da5dd04c77a204c84e538ff11f624e31431cfde7201d9110b092b1/propcache-0.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:88c423efef9d7a59dae0614eaed718449c09a5ac79a5f224a8b9664d603f04a3", size = 44784, upload_time = "2025-03-26T03:04:51.791Z" }, + { url = "https://files.pythonhosted.org/packages/58/60/f645cc8b570f99be3cf46714170c2de4b4c9d6b827b912811eff1eb8a412/propcache-0.3.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:f1528ec4374617a7a753f90f20e2f551121bb558fcb35926f99e3c42367164b8", size = 77865, upload_time = "2025-03-26T03:04:53.406Z" }, + { url = "https://files.pythonhosted.org/packages/6f/d4/c1adbf3901537582e65cf90fd9c26fde1298fde5a2c593f987112c0d0798/propcache-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dc1915ec523b3b494933b5424980831b636fe483d7d543f7afb7b3bf00f0c10f", size = 45452, upload_time = "2025-03-26T03:04:54.624Z" }, + { url = "https://files.pythonhosted.org/packages/d1/b5/fe752b2e63f49f727c6c1c224175d21b7d1727ce1d4873ef1c24c9216830/propcache-0.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a110205022d077da24e60b3df8bcee73971be9575dec5573dd17ae5d81751111", size = 44800, upload_time = "2025-03-26T03:04:55.844Z" }, + { url = "https://files.pythonhosted.org/packages/62/37/fc357e345bc1971e21f76597028b059c3d795c5ca7690d7a8d9a03c9708a/propcache-0.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d249609e547c04d190e820d0d4c8ca03ed4582bcf8e4e160a6969ddfb57b62e5", size = 225804, upload_time = "2025-03-26T03:04:57.158Z" }, + { url = "https://files.pythonhosted.org/packages/0d/f1/16e12c33e3dbe7f8b737809bad05719cff1dccb8df4dafbcff5575002c0e/propcache-0.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ced33d827625d0a589e831126ccb4f5c29dfdf6766cac441d23995a65825dcb", size = 230650, upload_time = "2025-03-26T03:04:58.61Z" }, + { url = "https://files.pythonhosted.org/packages/3e/a2/018b9f2ed876bf5091e60153f727e8f9073d97573f790ff7cdf6bc1d1fb8/propcache-0.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4114c4ada8f3181af20808bedb250da6bae56660e4b8dfd9cd95d4549c0962f7", size = 234235, upload_time = "2025-03-26T03:05:00.599Z" }, + { url = "https://files.pythonhosted.org/packages/45/5f/3faee66fc930dfb5da509e34c6ac7128870631c0e3582987fad161fcb4b1/propcache-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:975af16f406ce48f1333ec5e912fe11064605d5c5b3f6746969077cc3adeb120", size = 228249, upload_time = "2025-03-26T03:05:02.11Z" }, + { url = "https://files.pythonhosted.org/packages/62/1e/a0d5ebda5da7ff34d2f5259a3e171a94be83c41eb1e7cd21a2105a84a02e/propcache-0.3.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a34aa3a1abc50740be6ac0ab9d594e274f59960d3ad253cd318af76b996dd654", size = 214964, upload_time = "2025-03-26T03:05:03.599Z" }, + { url = "https://files.pythonhosted.org/packages/db/a0/d72da3f61ceab126e9be1f3bc7844b4e98c6e61c985097474668e7e52152/propcache-0.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9cec3239c85ed15bfaded997773fdad9fb5662b0a7cbc854a43f291eb183179e", size = 222501, upload_time = "2025-03-26T03:05:05.107Z" }, + { url = "https://files.pythonhosted.org/packages/18/6d/a008e07ad7b905011253adbbd97e5b5375c33f0b961355ca0a30377504ac/propcache-0.3.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:05543250deac8e61084234d5fc54f8ebd254e8f2b39a16b1dce48904f45b744b", size = 217917, upload_time = "2025-03-26T03:05:06.59Z" }, + { url = "https://files.pythonhosted.org/packages/98/37/02c9343ffe59e590e0e56dc5c97d0da2b8b19fa747ebacf158310f97a79a/propcache-0.3.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5cb5918253912e088edbf023788de539219718d3b10aef334476b62d2b53de53", size = 217089, upload_time = "2025-03-26T03:05:08.1Z" }, + { url = "https://files.pythonhosted.org/packages/53/1b/d3406629a2c8a5666d4674c50f757a77be119b113eedd47b0375afdf1b42/propcache-0.3.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f3bbecd2f34d0e6d3c543fdb3b15d6b60dd69970c2b4c822379e5ec8f6f621d5", size = 228102, upload_time = "2025-03-26T03:05:09.982Z" }, + { url = "https://files.pythonhosted.org/packages/cd/a7/3664756cf50ce739e5f3abd48febc0be1a713b1f389a502ca819791a6b69/propcache-0.3.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aca63103895c7d960a5b9b044a83f544b233c95e0dcff114389d64d762017af7", size = 230122, upload_time = "2025-03-26T03:05:11.408Z" }, + { url = "https://files.pythonhosted.org/packages/35/36/0bbabaacdcc26dac4f8139625e930f4311864251276033a52fd52ff2a274/propcache-0.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a0a9898fdb99bf11786265468571e628ba60af80dc3f6eb89a3545540c6b0ef", size = 226818, upload_time = "2025-03-26T03:05:12.909Z" }, + { url = "https://files.pythonhosted.org/packages/cc/27/4e0ef21084b53bd35d4dae1634b6d0bad35e9c58ed4f032511acca9d4d26/propcache-0.3.1-cp313-cp313-win32.whl", hash = "sha256:3a02a28095b5e63128bcae98eb59025924f121f048a62393db682f049bf4ac24", size = 40112, upload_time = "2025-03-26T03:05:14.289Z" }, + { url = "https://files.pythonhosted.org/packages/a6/2c/a54614d61895ba6dd7ac8f107e2b2a0347259ab29cbf2ecc7b94fa38c4dc/propcache-0.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:813fbb8b6aea2fc9659815e585e548fe706d6f663fa73dff59a1677d4595a037", size = 44034, upload_time = "2025-03-26T03:05:15.616Z" }, + { url = "https://files.pythonhosted.org/packages/5a/a8/0a4fd2f664fc6acc66438370905124ce62e84e2e860f2557015ee4a61c7e/propcache-0.3.1-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:a444192f20f5ce8a5e52761a031b90f5ea6288b1eef42ad4c7e64fef33540b8f", size = 82613, upload_time = "2025-03-26T03:05:16.913Z" }, + { url = "https://files.pythonhosted.org/packages/4d/e5/5ef30eb2cd81576256d7b6caaa0ce33cd1d2c2c92c8903cccb1af1a4ff2f/propcache-0.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0fbe94666e62ebe36cd652f5fc012abfbc2342de99b523f8267a678e4dfdee3c", size = 47763, upload_time = "2025-03-26T03:05:18.607Z" }, + { url = "https://files.pythonhosted.org/packages/87/9a/87091ceb048efeba4d28e903c0b15bcc84b7c0bf27dc0261e62335d9b7b8/propcache-0.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:f011f104db880f4e2166bcdcf7f58250f7a465bc6b068dc84c824a3d4a5c94dc", size = 47175, upload_time = "2025-03-26T03:05:19.85Z" }, + { url = "https://files.pythonhosted.org/packages/3e/2f/854e653c96ad1161f96194c6678a41bbb38c7947d17768e8811a77635a08/propcache-0.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e584b6d388aeb0001d6d5c2bd86b26304adde6d9bb9bfa9c4889805021b96de", size = 292265, upload_time = "2025-03-26T03:05:21.654Z" }, + { url = "https://files.pythonhosted.org/packages/40/8d/090955e13ed06bc3496ba4a9fb26c62e209ac41973cb0d6222de20c6868f/propcache-0.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a17583515a04358b034e241f952f1715243482fc2c2945fd99a1b03a0bd77d6", size = 294412, upload_time = "2025-03-26T03:05:23.147Z" }, + { url = "https://files.pythonhosted.org/packages/39/e6/d51601342e53cc7582449e6a3c14a0479fab2f0750c1f4d22302e34219c6/propcache-0.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5aed8d8308215089c0734a2af4f2e95eeb360660184ad3912686c181e500b2e7", size = 294290, upload_time = "2025-03-26T03:05:24.577Z" }, + { url = "https://files.pythonhosted.org/packages/3b/4d/be5f1a90abc1881884aa5878989a1acdafd379a91d9c7e5e12cef37ec0d7/propcache-0.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d8e309ff9a0503ef70dc9a0ebd3e69cf7b3894c9ae2ae81fc10943c37762458", size = 282926, upload_time = "2025-03-26T03:05:26.459Z" }, + { url = "https://files.pythonhosted.org/packages/57/2b/8f61b998c7ea93a2b7eca79e53f3e903db1787fca9373af9e2cf8dc22f9d/propcache-0.3.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b655032b202028a582d27aeedc2e813299f82cb232f969f87a4fde491a233f11", size = 267808, upload_time = "2025-03-26T03:05:28.188Z" }, + { url = "https://files.pythonhosted.org/packages/11/1c/311326c3dfce59c58a6098388ba984b0e5fb0381ef2279ec458ef99bd547/propcache-0.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f64d91b751df77931336b5ff7bafbe8845c5770b06630e27acd5dbb71e1931c", size = 290916, upload_time = "2025-03-26T03:05:29.757Z" }, + { url = "https://files.pythonhosted.org/packages/4b/74/91939924b0385e54dc48eb2e4edd1e4903ffd053cf1916ebc5347ac227f7/propcache-0.3.1-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:19a06db789a4bd896ee91ebc50d059e23b3639c25d58eb35be3ca1cbe967c3bf", size = 262661, upload_time = "2025-03-26T03:05:31.472Z" }, + { url = "https://files.pythonhosted.org/packages/c2/d7/e6079af45136ad325c5337f5dd9ef97ab5dc349e0ff362fe5c5db95e2454/propcache-0.3.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:bef100c88d8692864651b5f98e871fb090bd65c8a41a1cb0ff2322db39c96c27", size = 264384, upload_time = "2025-03-26T03:05:32.984Z" }, + { url = "https://files.pythonhosted.org/packages/b7/d5/ba91702207ac61ae6f1c2da81c5d0d6bf6ce89e08a2b4d44e411c0bbe867/propcache-0.3.1-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:87380fb1f3089d2a0b8b00f006ed12bd41bd858fabfa7330c954c70f50ed8757", size = 291420, upload_time = "2025-03-26T03:05:34.496Z" }, + { url = "https://files.pythonhosted.org/packages/58/70/2117780ed7edcd7ba6b8134cb7802aada90b894a9810ec56b7bb6018bee7/propcache-0.3.1-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:e474fc718e73ba5ec5180358aa07f6aded0ff5f2abe700e3115c37d75c947e18", size = 290880, upload_time = "2025-03-26T03:05:36.256Z" }, + { url = "https://files.pythonhosted.org/packages/4a/1f/ecd9ce27710021ae623631c0146719280a929d895a095f6d85efb6a0be2e/propcache-0.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:17d1c688a443355234f3c031349da69444be052613483f3e4158eef751abcd8a", size = 287407, upload_time = "2025-03-26T03:05:37.799Z" }, + { url = "https://files.pythonhosted.org/packages/3e/66/2e90547d6b60180fb29e23dc87bd8c116517d4255240ec6d3f7dc23d1926/propcache-0.3.1-cp313-cp313t-win32.whl", hash = "sha256:359e81a949a7619802eb601d66d37072b79b79c2505e6d3fd8b945538411400d", size = 42573, upload_time = "2025-03-26T03:05:39.193Z" }, + { url = "https://files.pythonhosted.org/packages/cb/8f/50ad8599399d1861b4d2b6b45271f0ef6af1b09b0a2386a46dbaf19c9535/propcache-0.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e7fb9a84c9abbf2b2683fa3e7b0d7da4d8ecf139a1c635732a8bda29c5214b0e", size = 46757, upload_time = "2025-03-26T03:05:40.811Z" }, + { url = "https://files.pythonhosted.org/packages/b8/d3/c3cb8f1d6ae3b37f83e1de806713a9b3642c5895f0215a62e1a4bd6e5e34/propcache-0.3.1-py3-none-any.whl", hash = "sha256:9a8ecf38de50a7f518c21568c80f985e776397b902f1ce0b01f799aba1608b40", size = 12376, upload_time = "2025-03-26T03:06:10.5Z" }, ] [[package]] name = "protobuf" -version = "5.29.2" +version = "6.30.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a5/73/4e6295c1420a9d20c9c351db3a36109b4c9aa601916cb7c6871e3196a1ca/protobuf-5.29.2.tar.gz", hash = "sha256:b2cc8e8bb7c9326996f0e160137b0861f1a82162502658df2951209d0cb0309e", size = 424901 } +sdist = { url = "https://files.pythonhosted.org/packages/c8/8c/cf2ac658216eebe49eaedf1e06bc06cbf6a143469236294a1171a51357c3/protobuf-6.30.2.tar.gz", hash = "sha256:35c859ae076d8c56054c25b59e5e59638d86545ed6e2b6efac6be0b6ea3ba048", size = 429315, upload_time = "2025-03-26T19:12:57.394Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f3/42/6db5387124708d619ffb990a846fb123bee546f52868039f8fa964c5bc54/protobuf-5.29.2-cp310-abi3-win32.whl", hash = "sha256:c12ba8249f5624300cf51c3d0bfe5be71a60c63e4dcf51ffe9a68771d958c851", size = 422697 }, - { url = "https://files.pythonhosted.org/packages/6c/38/2fcc968b377b531882d6ab2ac99b10ca6d00108394f6ff57c2395fb7baff/protobuf-5.29.2-cp310-abi3-win_amd64.whl", hash = "sha256:842de6d9241134a973aab719ab42b008a18a90f9f07f06ba480df268f86432f9", size = 434495 }, - { url = "https://files.pythonhosted.org/packages/cb/26/41debe0f6615fcb7e97672057524687ed86fcd85e3da3f031c30af8f0c51/protobuf-5.29.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a0c53d78383c851bfa97eb42e3703aefdc96d2036a41482ffd55dc5f529466eb", size = 417812 }, - { url = "https://files.pythonhosted.org/packages/e4/20/38fc33b60dcfb380507b99494aebe8c34b68b8ac7d32808c4cebda3f6f6b/protobuf-5.29.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:494229ecd8c9009dd71eda5fd57528395d1eacdf307dbece6c12ad0dd09e912e", size = 319562 }, - { url = "https://files.pythonhosted.org/packages/90/4d/c3d61e698e0e41d926dbff6aa4e57428ab1a6fc3b5e1deaa6c9ec0fd45cf/protobuf-5.29.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:b6b0d416bbbb9d4fbf9d0561dbfc4e324fd522f61f7af0fe0f282ab67b22477e", size = 319662 }, - { url = "https://files.pythonhosted.org/packages/f3/fd/c7924b4c2a1c61b8f4b64edd7a31ffacf63432135a2606f03a2f0d75a750/protobuf-5.29.2-py3-none-any.whl", hash = "sha256:fde4554c0e578a5a0bcc9a276339594848d1e89f9ea47b4427c80e5d72f90181", size = 172539 }, + { url = "https://files.pythonhosted.org/packages/be/85/cd53abe6a6cbf2e0029243d6ae5fb4335da2996f6c177bb2ce685068e43d/protobuf-6.30.2-cp310-abi3-win32.whl", hash = "sha256:b12ef7df7b9329886e66404bef5e9ce6a26b54069d7f7436a0853ccdeb91c103", size = 419148, upload_time = "2025-03-26T19:12:41.359Z" }, + { url = "https://files.pythonhosted.org/packages/97/e9/7b9f1b259d509aef2b833c29a1f3c39185e2bf21c9c1be1cd11c22cb2149/protobuf-6.30.2-cp310-abi3-win_amd64.whl", hash = "sha256:7653c99774f73fe6b9301b87da52af0e69783a2e371e8b599b3e9cb4da4b12b9", size = 431003, upload_time = "2025-03-26T19:12:44.156Z" }, + { url = "https://files.pythonhosted.org/packages/8e/66/7f3b121f59097c93267e7f497f10e52ced7161b38295137a12a266b6c149/protobuf-6.30.2-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:0eb523c550a66a09a0c20f86dd554afbf4d32b02af34ae53d93268c1f73bc65b", size = 417579, upload_time = "2025-03-26T19:12:45.447Z" }, + { url = "https://files.pythonhosted.org/packages/d0/89/bbb1bff09600e662ad5b384420ad92de61cab2ed0f12ace1fd081fd4c295/protobuf-6.30.2-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:50f32cc9fd9cb09c783ebc275611b4f19dfdfb68d1ee55d2f0c7fa040df96815", size = 317319, upload_time = "2025-03-26T19:12:46.999Z" }, + { url = "https://files.pythonhosted.org/packages/28/50/1925de813499546bc8ab3ae857e3ec84efe7d2f19b34529d0c7c3d02d11d/protobuf-6.30.2-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:4f6c687ae8efae6cf6093389a596548214467778146b7245e886f35e1485315d", size = 316212, upload_time = "2025-03-26T19:12:48.458Z" }, + { url = "https://files.pythonhosted.org/packages/e5/a1/93c2acf4ade3c5b557d02d500b06798f4ed2c176fa03e3c34973ca92df7f/protobuf-6.30.2-py3-none-any.whl", hash = "sha256:ae86b030e69a98e08c77beab574cbcb9fff6d031d57209f574a5aea1445f4b51", size = 167062, upload_time = "2025-03-26T19:12:55.892Z" }, ] [[package]] name = "psutil" -version = "6.1.1" +version = "7.0.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1f/5a/07871137bb752428aa4b659f910b399ba6f291156bdea939be3e96cae7cb/psutil-6.1.1.tar.gz", hash = "sha256:cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5", size = 508502 } +sdist = { url = "https://files.pythonhosted.org/packages/2a/80/336820c1ad9286a4ded7e845b2eccfcb27851ab8ac6abece774a6ff4d3de/psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456", size = 497003, upload_time = "2025-02-13T21:54:07.946Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/61/99/ca79d302be46f7bdd8321089762dd4476ee725fce16fc2b2e1dbba8cac17/psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8", size = 247511 }, - { url = "https://files.pythonhosted.org/packages/0b/6b/73dbde0dd38f3782905d4587049b9be64d76671042fdcaf60e2430c6796d/psutil-6.1.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0bdd4eab935276290ad3cb718e9809412895ca6b5b334f5a9111ee6d9aff9377", size = 248985 }, - { url = "https://files.pythonhosted.org/packages/17/38/c319d31a1d3f88c5b79c68b3116c129e5133f1822157dd6da34043e32ed6/psutil-6.1.1-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6e06c20c05fe95a3d7302d74e7097756d4ba1247975ad6905441ae1b5b66003", size = 284488 }, - { url = "https://files.pythonhosted.org/packages/9c/39/0f88a830a1c8a3aba27fededc642da37613c57cbff143412e3536f89784f/psutil-6.1.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97f7cb9921fbec4904f522d972f0c0e1f4fabbdd4e0287813b21215074a0f160", size = 287477 }, - { url = "https://files.pythonhosted.org/packages/47/da/99f4345d4ddf2845cb5b5bd0d93d554e84542d116934fde07a0c50bd4e9f/psutil-6.1.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33431e84fee02bc84ea36d9e2c4a6d395d479c9dd9bba2376c1f6ee8f3a4e0b3", size = 289017 }, - { url = "https://files.pythonhosted.org/packages/38/53/bd755c2896f4461fd4f36fa6a6dcb66a88a9e4b9fd4e5b66a77cf9d4a584/psutil-6.1.1-cp37-abi3-win32.whl", hash = "sha256:eaa912e0b11848c4d9279a93d7e2783df352b082f40111e078388701fd479e53", size = 250602 }, - { url = "https://files.pythonhosted.org/packages/7b/d7/7831438e6c3ebbfa6e01a927127a6cb42ad3ab844247f3c5b96bea25d73d/psutil-6.1.1-cp37-abi3-win_amd64.whl", hash = "sha256:f35cfccb065fff93529d2afb4a2e89e363fe63ca1e4a5da22b603a85833c2649", size = 254444 }, + { url = "https://files.pythonhosted.org/packages/ed/e6/2d26234410f8b8abdbf891c9da62bee396583f713fb9f3325a4760875d22/psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25", size = 238051, upload_time = "2025-02-13T21:54:12.36Z" }, + { url = "https://files.pythonhosted.org/packages/04/8b/30f930733afe425e3cbfc0e1468a30a18942350c1a8816acfade80c005c4/psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da", size = 239535, upload_time = "2025-02-13T21:54:16.07Z" }, + { url = "https://files.pythonhosted.org/packages/2a/ed/d362e84620dd22876b55389248e522338ed1bf134a5edd3b8231d7207f6d/psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91", size = 275004, upload_time = "2025-02-13T21:54:18.662Z" }, + { url = "https://files.pythonhosted.org/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34", size = 277986, upload_time = "2025-02-13T21:54:21.811Z" }, + { url = "https://files.pythonhosted.org/packages/eb/a2/709e0fe2f093556c17fbafda93ac032257242cabcc7ff3369e2cb76a97aa/psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993", size = 279544, upload_time = "2025-02-13T21:54:24.68Z" }, + { url = "https://files.pythonhosted.org/packages/50/e6/eecf58810b9d12e6427369784efe814a1eec0f492084ce8eb8f4d89d6d61/psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99", size = 241053, upload_time = "2025-02-13T21:54:34.31Z" }, + { url = "https://files.pythonhosted.org/packages/50/1b/6921afe68c74868b4c9fa424dad3be35b095e16687989ebbb50ce4fceb7c/psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553", size = 244885, upload_time = "2025-02-13T21:54:37.486Z" }, ] [[package]] name = "pyarrow" -version = "18.1.0" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7f/7b/640785a9062bb00314caa8a387abce547d2a420cf09bd6c715fe659ccffb/pyarrow-18.1.0.tar.gz", hash = "sha256:9386d3ca9c145b5539a1cfc75df07757dff870168c959b473a0bccbc3abc8c73", size = 1118671 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/4d/a4988e7d82f4fbc797715db4185939a658eeffb07a25bab7262bed1ea076/pyarrow-18.1.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:eaeabf638408de2772ce3d7793b2668d4bb93807deed1725413b70e3156a7854", size = 29554860 }, - { url = "https://files.pythonhosted.org/packages/59/03/3a42c5c1e4bd4c900ab62aa1ff6b472bdb159ba8f1c3e5deadab7222244f/pyarrow-18.1.0-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:3b2e2239339c538f3464308fd345113f886ad031ef8266c6f004d49769bb074c", size = 30867076 }, - { url = "https://files.pythonhosted.org/packages/75/7e/332055ac913373e89256dce9d14b7708f55f7bd5be631456c897f0237738/pyarrow-18.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f39a2e0ed32a0970e4e46c262753417a60c43a3246972cfc2d3eb85aedd01b21", size = 39212135 }, - { url = "https://files.pythonhosted.org/packages/8c/64/5099cdb325828722ef7ffeba9a4696f238eb0cdeae227f831c2d77fcf1bd/pyarrow-18.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e31e9417ba9c42627574bdbfeada7217ad8a4cbbe45b9d6bdd4b62abbca4c6f6", size = 40125195 }, - { url = "https://files.pythonhosted.org/packages/83/88/1938d783727db1b178ff71bc6a6143d7939e406db83a9ec23cad3dad325c/pyarrow-18.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:01c034b576ce0eef554f7c3d8c341714954be9b3f5d5bc7117006b85fcf302fe", size = 38641884 }, - { url = "https://files.pythonhosted.org/packages/5e/b5/9e14e9f7590e0eaa435ecea84dabb137284a4dbba7b3c337b58b65b76d95/pyarrow-18.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:f266a2c0fc31995a06ebd30bcfdb7f615d7278035ec5b1cd71c48d56daaf30b0", size = 40076877 }, - { url = "https://files.pythonhosted.org/packages/4d/a3/817ac7fe0891a2d66e247e223080f3a6a262d8aefd77e11e8c27e6acf4e1/pyarrow-18.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:d4f13eee18433f99adefaeb7e01d83b59f73360c231d4782d9ddfaf1c3fbde0a", size = 25119811 }, - { url = "https://files.pythonhosted.org/packages/6a/50/12829e7111b932581e51dda51d5cb39207a056c30fe31ef43f14c63c4d7e/pyarrow-18.1.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:9f3a76670b263dc41d0ae877f09124ab96ce10e4e48f3e3e4257273cee61ad0d", size = 29514620 }, - { url = "https://files.pythonhosted.org/packages/d1/41/468c944eab157702e96abab3d07b48b8424927d4933541ab43788bb6964d/pyarrow-18.1.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:da31fbca07c435be88a0c321402c4e31a2ba61593ec7473630769de8346b54ee", size = 30856494 }, - { url = "https://files.pythonhosted.org/packages/68/f9/29fb659b390312a7345aeb858a9d9c157552a8852522f2c8bad437c29c0a/pyarrow-18.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:543ad8459bc438efc46d29a759e1079436290bd583141384c6f7a1068ed6f992", size = 39203624 }, - { url = "https://files.pythonhosted.org/packages/6e/f6/19360dae44200e35753c5c2889dc478154cd78e61b1f738514c9f131734d/pyarrow-18.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0743e503c55be0fdb5c08e7d44853da27f19dc854531c0570f9f394ec9671d54", size = 40139341 }, - { url = "https://files.pythonhosted.org/packages/bb/e6/9b3afbbcf10cc724312e824af94a2e993d8ace22994d823f5c35324cebf5/pyarrow-18.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:d4b3d2a34780645bed6414e22dda55a92e0fcd1b8a637fba86800ad737057e33", size = 38618629 }, - { url = "https://files.pythonhosted.org/packages/3a/2e/3b99f8a3d9e0ccae0e961978a0d0089b25fb46ebbcfb5ebae3cca179a5b3/pyarrow-18.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:c52f81aa6f6575058d8e2c782bf79d4f9fdc89887f16825ec3a66607a5dd8e30", size = 40078661 }, - { url = "https://files.pythonhosted.org/packages/76/52/f8da04195000099d394012b8d42c503d7041b79f778d854f410e5f05049a/pyarrow-18.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:0ad4892617e1a6c7a551cfc827e072a633eaff758fa09f21c4ee548c30bcaf99", size = 25092330 }, - { url = "https://files.pythonhosted.org/packages/cb/87/aa4d249732edef6ad88899399047d7e49311a55749d3c373007d034ee471/pyarrow-18.1.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:84e314d22231357d473eabec709d0ba285fa706a72377f9cc8e1cb3c8013813b", size = 29497406 }, - { url = "https://files.pythonhosted.org/packages/3c/c7/ed6adb46d93a3177540e228b5ca30d99fc8ea3b13bdb88b6f8b6467e2cb7/pyarrow-18.1.0-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:f591704ac05dfd0477bb8f8e0bd4b5dc52c1cadf50503858dce3a15db6e46ff2", size = 30835095 }, - { url = "https://files.pythonhosted.org/packages/41/d7/ed85001edfb96200ff606943cff71d64f91926ab42828676c0fc0db98963/pyarrow-18.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:acb7564204d3c40babf93a05624fc6a8ec1ab1def295c363afc40b0c9e66c191", size = 39194527 }, - { url = "https://files.pythonhosted.org/packages/59/16/35e28eab126342fa391593415d79477e89582de411bb95232f28b131a769/pyarrow-18.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74de649d1d2ccb778f7c3afff6085bd5092aed4c23df9feeb45dd6b16f3811aa", size = 40131443 }, - { url = "https://files.pythonhosted.org/packages/0c/95/e855880614c8da20f4cd74fa85d7268c725cf0013dc754048593a38896a0/pyarrow-18.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:f96bd502cb11abb08efea6dab09c003305161cb6c9eafd432e35e76e7fa9b90c", size = 38608750 }, - { url = "https://files.pythonhosted.org/packages/54/9d/f253554b1457d4fdb3831b7bd5f8f00f1795585a606eabf6fec0a58a9c38/pyarrow-18.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:36ac22d7782554754a3b50201b607d553a8d71b78cdf03b33c1125be4b52397c", size = 40066690 }, - { url = "https://files.pythonhosted.org/packages/2f/58/8912a2563e6b8273e8aa7b605a345bba5a06204549826f6493065575ebc0/pyarrow-18.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:25dbacab8c5952df0ca6ca0af28f50d45bd31c1ff6fcf79e2d120b4a65ee7181", size = 25081054 }, - { url = "https://files.pythonhosted.org/packages/82/f9/d06ddc06cab1ada0c2f2fd205ac8c25c2701182de1b9c4bf7a0a44844431/pyarrow-18.1.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6a276190309aba7bc9d5bd2933230458b3521a4317acfefe69a354f2fe59f2bc", size = 29525542 }, - { url = "https://files.pythonhosted.org/packages/ab/94/8917e3b961810587ecbdaa417f8ebac0abb25105ae667b7aa11c05876976/pyarrow-18.1.0-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:ad514dbfcffe30124ce655d72771ae070f30bf850b48bc4d9d3b25993ee0e386", size = 30829412 }, - { url = "https://files.pythonhosted.org/packages/5e/e3/3b16c3190f3d71d3b10f6758d2d5f7779ef008c4fd367cedab3ed178a9f7/pyarrow-18.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aebc13a11ed3032d8dd6e7171eb6e86d40d67a5639d96c35142bd568b9299324", size = 39119106 }, - { url = "https://files.pythonhosted.org/packages/1d/d6/5d704b0d25c3c79532f8c0639f253ec2803b897100f64bcb3f53ced236e5/pyarrow-18.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d6cf5c05f3cee251d80e98726b5c7cc9f21bab9e9783673bac58e6dfab57ecc8", size = 40090940 }, - { url = "https://files.pythonhosted.org/packages/37/29/366bc7e588220d74ec00e497ac6710c2833c9176f0372fe0286929b2d64c/pyarrow-18.1.0-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:11b676cd410cf162d3f6a70b43fb9e1e40affbc542a1e9ed3681895f2962d3d9", size = 38548177 }, - { url = "https://files.pythonhosted.org/packages/c8/11/fabf6ecabb1fe5b7d96889228ca2a9158c4c3bb732e3b8ee3f7f6d40b703/pyarrow-18.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:b76130d835261b38f14fc41fdfb39ad8d672afb84c447126b84d5472244cfaba", size = 40043567 }, +version = "19.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7f/09/a9046344212690f0632b9c709f9bf18506522feb333c894d0de81d62341a/pyarrow-19.0.1.tar.gz", hash = "sha256:3bf266b485df66a400f282ac0b6d1b500b9d2ae73314a153dbe97d6d5cc8a99e", size = 1129437, upload_time = "2025-02-18T18:55:57.027Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/55/f1a8d838ec07fe3ca53edbe76f782df7b9aafd4417080eebf0b42aab0c52/pyarrow-19.0.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:cc55d71898ea30dc95900297d191377caba257612f384207fe9f8293b5850f90", size = 30713987, upload_time = "2025-02-18T18:52:20.463Z" }, + { url = "https://files.pythonhosted.org/packages/13/12/428861540bb54c98a140ae858a11f71d041ef9e501e6b7eb965ca7909505/pyarrow-19.0.1-cp311-cp311-macosx_12_0_x86_64.whl", hash = "sha256:7a544ec12de66769612b2d6988c36adc96fb9767ecc8ee0a4d270b10b1c51e00", size = 32135613, upload_time = "2025-02-18T18:52:25.29Z" }, + { url = "https://files.pythonhosted.org/packages/2f/8a/23d7cc5ae2066c6c736bce1db8ea7bc9ac3ef97ac7e1c1667706c764d2d9/pyarrow-19.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0148bb4fc158bfbc3d6dfe5001d93ebeed253793fff4435167f6ce1dc4bddeae", size = 41149147, upload_time = "2025-02-18T18:52:30.975Z" }, + { url = "https://files.pythonhosted.org/packages/a2/7a/845d151bb81a892dfb368bf11db584cf8b216963ccce40a5cf50a2492a18/pyarrow-19.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f24faab6ed18f216a37870d8c5623f9c044566d75ec586ef884e13a02a9d62c5", size = 42178045, upload_time = "2025-02-18T18:52:36.859Z" }, + { url = "https://files.pythonhosted.org/packages/a7/31/e7282d79a70816132cf6cae7e378adfccce9ae10352d21c2fecf9d9756dd/pyarrow-19.0.1-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:4982f8e2b7afd6dae8608d70ba5bd91699077323f812a0448d8b7abdff6cb5d3", size = 40532998, upload_time = "2025-02-18T18:52:42.578Z" }, + { url = "https://files.pythonhosted.org/packages/b8/82/20f3c290d6e705e2ee9c1fa1d5a0869365ee477e1788073d8b548da8b64c/pyarrow-19.0.1-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:49a3aecb62c1be1d822f8bf629226d4a96418228a42f5b40835c1f10d42e4db6", size = 42084055, upload_time = "2025-02-18T18:52:48.749Z" }, + { url = "https://files.pythonhosted.org/packages/ff/77/e62aebd343238863f2c9f080ad2ef6ace25c919c6ab383436b5b81cbeef7/pyarrow-19.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:008a4009efdb4ea3d2e18f05cd31f9d43c388aad29c636112c2966605ba33466", size = 25283133, upload_time = "2025-02-18T18:52:54.549Z" }, + { url = "https://files.pythonhosted.org/packages/78/b4/94e828704b050e723f67d67c3535cf7076c7432cd4cf046e4bb3b96a9c9d/pyarrow-19.0.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:80b2ad2b193e7d19e81008a96e313fbd53157945c7be9ac65f44f8937a55427b", size = 30670749, upload_time = "2025-02-18T18:53:00.062Z" }, + { url = "https://files.pythonhosted.org/packages/7e/3b/4692965e04bb1df55e2c314c4296f1eb12b4f3052d4cf43d29e076aedf66/pyarrow-19.0.1-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:ee8dec072569f43835932a3b10c55973593abc00936c202707a4ad06af7cb294", size = 32128007, upload_time = "2025-02-18T18:53:06.581Z" }, + { url = "https://files.pythonhosted.org/packages/22/f7/2239af706252c6582a5635c35caa17cb4d401cd74a87821ef702e3888957/pyarrow-19.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d5d1ec7ec5324b98887bdc006f4d2ce534e10e60f7ad995e7875ffa0ff9cb14", size = 41144566, upload_time = "2025-02-18T18:53:11.958Z" }, + { url = "https://files.pythonhosted.org/packages/fb/e3/c9661b2b2849cfefddd9fd65b64e093594b231b472de08ff658f76c732b2/pyarrow-19.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3ad4c0eb4e2a9aeb990af6c09e6fa0b195c8c0e7b272ecc8d4d2b6574809d34", size = 42202991, upload_time = "2025-02-18T18:53:17.678Z" }, + { url = "https://files.pythonhosted.org/packages/fe/4f/a2c0ed309167ef436674782dfee4a124570ba64299c551e38d3fdaf0a17b/pyarrow-19.0.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:d383591f3dcbe545f6cc62daaef9c7cdfe0dff0fb9e1c8121101cabe9098cfa6", size = 40507986, upload_time = "2025-02-18T18:53:26.263Z" }, + { url = "https://files.pythonhosted.org/packages/27/2e/29bb28a7102a6f71026a9d70d1d61df926887e36ec797f2e6acfd2dd3867/pyarrow-19.0.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:b4c4156a625f1e35d6c0b2132635a237708944eb41df5fbe7d50f20d20c17832", size = 42087026, upload_time = "2025-02-18T18:53:33.063Z" }, + { url = "https://files.pythonhosted.org/packages/16/33/2a67c0f783251106aeeee516f4806161e7b481f7d744d0d643d2f30230a5/pyarrow-19.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:5bd1618ae5e5476b7654c7b55a6364ae87686d4724538c24185bbb2952679960", size = 25250108, upload_time = "2025-02-18T18:53:38.462Z" }, + { url = "https://files.pythonhosted.org/packages/2b/8d/275c58d4b00781bd36579501a259eacc5c6dfb369be4ddeb672ceb551d2d/pyarrow-19.0.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:e45274b20e524ae5c39d7fc1ca2aa923aab494776d2d4b316b49ec7572ca324c", size = 30653552, upload_time = "2025-02-18T18:53:44.357Z" }, + { url = "https://files.pythonhosted.org/packages/a0/9e/e6aca5cc4ef0c7aec5f8db93feb0bde08dbad8c56b9014216205d271101b/pyarrow-19.0.1-cp313-cp313-macosx_12_0_x86_64.whl", hash = "sha256:d9dedeaf19097a143ed6da37f04f4051aba353c95ef507764d344229b2b740ae", size = 32103413, upload_time = "2025-02-18T18:53:52.971Z" }, + { url = "https://files.pythonhosted.org/packages/6a/fa/a7033f66e5d4f1308c7eb0dfcd2ccd70f881724eb6fd1776657fdf65458f/pyarrow-19.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ebfb5171bb5f4a52319344ebbbecc731af3f021e49318c74f33d520d31ae0c4", size = 41134869, upload_time = "2025-02-18T18:53:59.471Z" }, + { url = "https://files.pythonhosted.org/packages/2d/92/34d2569be8e7abdc9d145c98dc410db0071ac579b92ebc30da35f500d630/pyarrow-19.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a21d39fbdb948857f67eacb5bbaaf36802de044ec36fbef7a1c8f0dd3a4ab2", size = 42192626, upload_time = "2025-02-18T18:54:06.062Z" }, + { url = "https://files.pythonhosted.org/packages/0a/1f/80c617b1084fc833804dc3309aa9d8daacd46f9ec8d736df733f15aebe2c/pyarrow-19.0.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:99bc1bec6d234359743b01e70d4310d0ab240c3d6b0da7e2a93663b0158616f6", size = 40496708, upload_time = "2025-02-18T18:54:12.347Z" }, + { url = "https://files.pythonhosted.org/packages/e6/90/83698fcecf939a611c8d9a78e38e7fed7792dcc4317e29e72cf8135526fb/pyarrow-19.0.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1b93ef2c93e77c442c979b0d596af45e4665d8b96da598db145b0fec014b9136", size = 42075728, upload_time = "2025-02-18T18:54:19.364Z" }, + { url = "https://files.pythonhosted.org/packages/40/49/2325f5c9e7a1c125c01ba0c509d400b152c972a47958768e4e35e04d13d8/pyarrow-19.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:d9d46e06846a41ba906ab25302cf0fd522f81aa2a85a71021826f34639ad31ef", size = 25242568, upload_time = "2025-02-18T18:54:25.846Z" }, + { url = "https://files.pythonhosted.org/packages/3f/72/135088d995a759d4d916ec4824cb19e066585b4909ebad4ab196177aa825/pyarrow-19.0.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:c0fe3dbbf054a00d1f162fda94ce236a899ca01123a798c561ba307ca38af5f0", size = 30702371, upload_time = "2025-02-18T18:54:30.665Z" }, + { url = "https://files.pythonhosted.org/packages/2e/01/00beeebd33d6bac701f20816a29d2018eba463616bbc07397fdf99ac4ce3/pyarrow-19.0.1-cp313-cp313t-macosx_12_0_x86_64.whl", hash = "sha256:96606c3ba57944d128e8a8399da4812f56c7f61de8c647e3470b417f795d0ef9", size = 32116046, upload_time = "2025-02-18T18:54:35.995Z" }, + { url = "https://files.pythonhosted.org/packages/1f/c9/23b1ea718dfe967cbd986d16cf2a31fe59d015874258baae16d7ea0ccabc/pyarrow-19.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f04d49a6b64cf24719c080b3c2029a3a5b16417fd5fd7c4041f94233af732f3", size = 41091183, upload_time = "2025-02-18T18:54:42.662Z" }, + { url = "https://files.pythonhosted.org/packages/3a/d4/b4a3aa781a2c715520aa8ab4fe2e7fa49d33a1d4e71c8fc6ab7b5de7a3f8/pyarrow-19.0.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5a9137cf7e1640dce4c190551ee69d478f7121b5c6f323553b319cac936395f6", size = 42171896, upload_time = "2025-02-18T18:54:49.808Z" }, + { url = "https://files.pythonhosted.org/packages/23/1b/716d4cd5a3cbc387c6e6745d2704c4b46654ba2668260d25c402626c5ddb/pyarrow-19.0.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:7c1bca1897c28013db5e4c83944a2ab53231f541b9e0c3f4791206d0c0de389a", size = 40464851, upload_time = "2025-02-18T18:54:57.073Z" }, + { url = "https://files.pythonhosted.org/packages/ed/bd/54907846383dcc7ee28772d7e646f6c34276a17da740002a5cefe90f04f7/pyarrow-19.0.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:58d9397b2e273ef76264b45531e9d552d8ec8a6688b7390b5be44c02a37aade8", size = 42085744, upload_time = "2025-02-18T18:55:08.562Z" }, ] [[package]] name = "pybind11" version = "2.13.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d2/c1/72b9622fcb32ff98b054f724e213c7f70d6898baa714f4516288456ceaba/pybind11-2.13.6.tar.gz", hash = "sha256:ba6af10348c12b24e92fa086b39cfba0eff619b61ac77c406167d813b096d39a", size = 218403 } +sdist = { url = "https://files.pythonhosted.org/packages/d2/c1/72b9622fcb32ff98b054f724e213c7f70d6898baa714f4516288456ceaba/pybind11-2.13.6.tar.gz", hash = "sha256:ba6af10348c12b24e92fa086b39cfba0eff619b61ac77c406167d813b096d39a", size = 218403, upload_time = "2024-09-14T00:35:22.606Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/13/2f/0f24b288e2ce56f51c920137620b4434a38fd80583dbbe24fc2a1656c388/pybind11-2.13.6-py3-none-any.whl", hash = "sha256:237c41e29157b962835d356b370ededd57594a26d5894a795960f0047cb5caf5", size = 243282 }, + { url = "https://files.pythonhosted.org/packages/13/2f/0f24b288e2ce56f51c920137620b4434a38fd80583dbbe24fc2a1656c388/pybind11-2.13.6-py3-none-any.whl", hash = "sha256:237c41e29157b962835d356b370ededd57594a26d5894a795960f0047cb5caf5", size = 243282, upload_time = "2024-09-14T00:35:20.361Z" }, ] [[package]] name = "pycparser" version = "2.22" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736 } +sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736, upload_time = "2024-03-30T13:22:22.564Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 }, + { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552, upload_time = "2024-03-30T13:22:20.476Z" }, ] [[package]] name = "pycryptodomex" -version = "3.21.0" +version = "3.22.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/11/dc/e66551683ade663b5f07d7b3bc46434bf703491dbd22ee12d1f979ca828f/pycryptodomex-3.21.0.tar.gz", hash = "sha256:222d0bd05381dd25c32dd6065c071ebf084212ab79bab4599ba9e6a3e0009e6c", size = 4818543 } +sdist = { url = "https://files.pythonhosted.org/packages/ba/d5/861a7daada160fcf6b0393fb741eeb0d0910b039ad7f0cd56c39afdd4a20/pycryptodomex-3.22.0.tar.gz", hash = "sha256:a1da61bacc22f93a91cbe690e3eb2022a03ab4123690ab16c46abb693a9df63d", size = 4917584, upload_time = "2025-03-15T23:11:11.991Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/22/5e/99f217d9881eead69607a2248dd7bbdf610837d7f5ad53f45a6cb71bbbfb/pycryptodomex-3.21.0-cp36-abi3-macosx_10_9_universal2.whl", hash = "sha256:34325b84c8b380675fd2320d0649cdcbc9cf1e0d1526edbe8fce43ed858cdc7e", size = 2499490 }, - { url = "https://files.pythonhosted.org/packages/ce/8f/4d0e2a859a6470289d64e39b419f01d2494dfa2e4995342d50f6c2834237/pycryptodomex-3.21.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:103c133d6cd832ae7266feb0a65b69e3a5e4dbbd6f3a3ae3211a557fd653f516", size = 1638037 }, - { url = "https://files.pythonhosted.org/packages/0c/9e/6e748c1fa814c956d356f93cf7192b19487ca56fc9e2a0bcde2bbc057601/pycryptodomex-3.21.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77ac2ea80bcb4b4e1c6a596734c775a1615d23e31794967416afc14852a639d3", size = 2172279 }, - { url = "https://files.pythonhosted.org/packages/46/3f/f5bef92b11750af9e3516d4e69736eeeff20a2818d34611508bef5a7b381/pycryptodomex-3.21.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9aa0cf13a1a1128b3e964dc667e5fe5c6235f7d7cfb0277213f0e2a783837cc2", size = 2258130 }, - { url = "https://files.pythonhosted.org/packages/de/4d/f0c65afd64ce435fd0547187ce6f99dfb37cdde16b05b57bca9f5c06966e/pycryptodomex-3.21.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:46eb1f0c8d309da63a2064c28de54e5e614ad17b7e2f88df0faef58ce192fc7b", size = 2297719 }, - { url = "https://files.pythonhosted.org/packages/1c/6a/2a1a101b0345ee70376ba93df8de6c8c01aac8341fda02970800873456a7/pycryptodomex-3.21.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:cc7e111e66c274b0df5f4efa679eb31e23c7545d702333dfd2df10ab02c2a2ce", size = 2164079 }, - { url = "https://files.pythonhosted.org/packages/3d/00/90a15f16c234815b660303c2d7266b41b401ea2605f3a90373e9d425e39f/pycryptodomex-3.21.0-cp36-abi3-musllinux_1_2_i686.whl", hash = "sha256:770d630a5c46605ec83393feaa73a9635a60e55b112e1fb0c3cea84c2897aa0a", size = 2333060 }, - { url = "https://files.pythonhosted.org/packages/61/74/49f5d20c514ccc631b940cc9dfec45dcce418dc84a98463a2e2ebec33904/pycryptodomex-3.21.0-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:52e23a0a6e61691134aa8c8beba89de420602541afaae70f66e16060fdcd677e", size = 2257982 }, - { url = "https://files.pythonhosted.org/packages/92/4b/d33ef74e2cc0025a259936661bb53432c5bbbadc561c5f2e023bcd73ce4c/pycryptodomex-3.21.0-cp36-abi3-win32.whl", hash = "sha256:a3d77919e6ff56d89aada1bd009b727b874d464cb0e2e3f00a49f7d2e709d76e", size = 1779052 }, - { url = "https://files.pythonhosted.org/packages/5b/be/7c991840af1184009fc86267160948350d1bf875f153c97bb471ad944e40/pycryptodomex-3.21.0-cp36-abi3-win_amd64.whl", hash = "sha256:b0e9765f93fe4890f39875e6c90c96cb341767833cfa767f41b490b506fa9ec0", size = 1816307 }, - { url = "https://files.pythonhosted.org/packages/af/ac/24125ad36778914a36f08d61ba5338cb9159382c638d9761ee19c8de822c/pycryptodomex-3.21.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:feaecdce4e5c0045e7a287de0c4351284391fe170729aa9182f6bd967631b3a8", size = 1694999 }, - { url = "https://files.pythonhosted.org/packages/93/73/be7a54a5903508070e5508925ba94493a1f326cfeecfff750e3eb250ea28/pycryptodomex-3.21.0-pp27-pypy_73-win32.whl", hash = "sha256:365aa5a66d52fd1f9e0530ea97f392c48c409c2f01ff8b9a39c73ed6f527d36c", size = 1769437 }, + { url = "https://files.pythonhosted.org/packages/62/c2/8c97e649ccd3886eaf4918bd87791d3b52e80ba5b9c4678e2b631f2f8340/pycryptodomex-3.22.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:aef4590263b9f2f6283469e998574d0bd45c14fb262241c27055b82727426157", size = 2494197, upload_time = "2025-03-15T23:10:19.824Z" }, + { url = "https://files.pythonhosted.org/packages/f1/62/e947c35efebf95ba9bfe3fd76d766caa8d66d3f5d440fca05328c18b3352/pycryptodomex-3.22.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:5ac608a6dce9418d4f300fab7ba2f7d499a96b462f2b9b5c90d8d994cd36dcad", size = 1638999, upload_time = "2025-03-15T23:10:22.574Z" }, + { url = "https://files.pythonhosted.org/packages/51/af/f877f8ec1c4185e3ede3bf2beb286e5150099d2b3cba528c98d832372f38/pycryptodomex-3.22.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7a24f681365ec9757ccd69b85868bbd7216ba451d0f86f6ea0eed75eeb6975db", size = 2181008, upload_time = "2025-03-15T23:10:24.615Z" }, + { url = "https://files.pythonhosted.org/packages/6f/72/e7e748c682c889f30a0a7c3072a27a002b50a6cf5912ad1ce1269e327f40/pycryptodomex-3.22.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:259664c4803a1fa260d5afb322972813c5fe30ea8b43e54b03b7e3a27b30856b", size = 2267300, upload_time = "2025-03-15T23:10:27.396Z" }, + { url = "https://files.pythonhosted.org/packages/a9/ff/c45a97427aefbea07e8e6f2e08b10b4f2b287b99997bd22a4cef913e53a6/pycryptodomex-3.22.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7127d9de3c7ce20339e06bcd4f16f1a1a77f1471bcf04e3b704306dde101b719", size = 2306939, upload_time = "2025-03-15T23:10:29.433Z" }, + { url = "https://files.pythonhosted.org/packages/80/c7/cfbdd748a45b7fe8769a5494f130b092e9392e780ad204b5bc39c1a3a521/pycryptodomex-3.22.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ee75067b35c93cc18b38af47b7c0664998d8815174cfc66dd00ea1e244eb27e6", size = 2180286, upload_time = "2025-03-15T23:10:31.729Z" }, + { url = "https://files.pythonhosted.org/packages/91/db/26f5d2af7cf809acfe1d1d7182a81fc0d0c13c26dd995b22c5b41be28bf9/pycryptodomex-3.22.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:1a8b0c5ba061ace4bcd03496d42702c3927003db805b8ec619ea6506080b381d", size = 2340887, upload_time = "2025-03-15T23:10:34.66Z" }, + { url = "https://files.pythonhosted.org/packages/a1/4c/78307b989d4855f806fff16424f837400e22df3695725f6aa45553e3a13c/pycryptodomex-3.22.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:bfe4fe3233ef3e58028a3ad8f28473653b78c6d56e088ea04fe7550c63d4d16b", size = 2265831, upload_time = "2025-03-15T23:10:36.913Z" }, + { url = "https://files.pythonhosted.org/packages/fb/ad/cc69805083af164419a4413bc0ebc791e17103327da6979b14d5d3c7e7e5/pycryptodomex-3.22.0-cp37-abi3-win32.whl", hash = "sha256:2cac9ed5c343bb3d0075db6e797e6112514764d08d667c74cb89b931aac9dddd", size = 1766824, upload_time = "2025-03-15T23:10:39.667Z" }, + { url = "https://files.pythonhosted.org/packages/15/c8/79ab16e5b95a8988caee792236a776beceabcaa2518979d4e21b6ee20f57/pycryptodomex-3.22.0-cp37-abi3-win_amd64.whl", hash = "sha256:ff46212fda7ee86ec2f4a64016c994e8ad80f11ef748131753adb67e9b722ebd", size = 1797989, upload_time = "2025-03-15T23:10:41.76Z" }, ] [[package]] name = "pydantic" -version = "2.10.4" +version = "2.11.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "annotated-types" }, { name = "pydantic-core" }, { name = "typing-extensions" }, + { name = "typing-inspection" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/70/7e/fb60e6fee04d0ef8f15e4e01ff187a196fa976eb0f0ab524af4599e5754c/pydantic-2.10.4.tar.gz", hash = "sha256:82f12e9723da6de4fe2ba888b5971157b3be7ad914267dea8f05f82b28254f06", size = 762094 } +sdist = { url = "https://files.pythonhosted.org/packages/10/2e/ca897f093ee6c5f3b0bee123ee4465c50e75431c3d5b6a3b44a47134e891/pydantic-2.11.3.tar.gz", hash = "sha256:7471657138c16adad9322fe3070c0116dd6c3ad8d649300e3cbdfe91f4db4ec3", size = 785513, upload_time = "2025-04-08T13:27:06.399Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f3/26/3e1bbe954fde7ee22a6e7d31582c642aad9e84ffe4b5fb61e63b87cd326f/pydantic-2.10.4-py3-none-any.whl", hash = "sha256:597e135ea68be3a37552fb524bc7d0d66dcf93d395acd93a00682f1efcb8ee3d", size = 431765 }, + { url = "https://files.pythonhosted.org/packages/b0/1d/407b29780a289868ed696d1616f4aad49d6388e5a77f567dcd2629dcd7b8/pydantic-2.11.3-py3-none-any.whl", hash = "sha256:a082753436a07f9ba1289c6ffa01cd93db3548776088aa917cc43b63f68fa60f", size = 443591, upload_time = "2025-04-08T13:27:03.789Z" }, ] [[package]] name = "pydantic-core" -version = "2.27.2" +version = "2.33.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fc/01/f3e5ac5e7c25833db5eb555f7b7ab24cd6f8c322d3a3ad2d67a952dc0abc/pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39", size = 413443 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/c2/89/f3450af9d09d44eea1f2c369f49e8f181d742f28220f88cc4dfaae91ea6e/pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc", size = 1893421 }, - { url = "https://files.pythonhosted.org/packages/9e/e3/71fe85af2021f3f386da42d291412e5baf6ce7716bd7101ea49c810eda90/pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7", size = 1814998 }, - { url = "https://files.pythonhosted.org/packages/a6/3c/724039e0d848fd69dbf5806894e26479577316c6f0f112bacaf67aa889ac/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15", size = 1826167 }, - { url = "https://files.pythonhosted.org/packages/2b/5b/1b29e8c1fb5f3199a9a57c1452004ff39f494bbe9bdbe9a81e18172e40d3/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306", size = 1865071 }, - { url = "https://files.pythonhosted.org/packages/89/6c/3985203863d76bb7d7266e36970d7e3b6385148c18a68cc8915fd8c84d57/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99", size = 2036244 }, - { url = "https://files.pythonhosted.org/packages/0e/41/f15316858a246b5d723f7d7f599f79e37493b2e84bfc789e58d88c209f8a/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459", size = 2737470 }, - { url = "https://files.pythonhosted.org/packages/a8/7c/b860618c25678bbd6d1d99dbdfdf0510ccb50790099b963ff78a124b754f/pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048", size = 1992291 }, - { url = "https://files.pythonhosted.org/packages/bf/73/42c3742a391eccbeab39f15213ecda3104ae8682ba3c0c28069fbcb8c10d/pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d", size = 1994613 }, - { url = "https://files.pythonhosted.org/packages/94/7a/941e89096d1175d56f59340f3a8ebaf20762fef222c298ea96d36a6328c5/pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b", size = 2002355 }, - { url = "https://files.pythonhosted.org/packages/6e/95/2359937a73d49e336a5a19848713555605d4d8d6940c3ec6c6c0ca4dcf25/pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474", size = 2126661 }, - { url = "https://files.pythonhosted.org/packages/2b/4c/ca02b7bdb6012a1adef21a50625b14f43ed4d11f1fc237f9d7490aa5078c/pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6", size = 2153261 }, - { url = "https://files.pythonhosted.org/packages/72/9d/a241db83f973049a1092a079272ffe2e3e82e98561ef6214ab53fe53b1c7/pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c", size = 1812361 }, - { url = "https://files.pythonhosted.org/packages/e8/ef/013f07248041b74abd48a385e2110aa3a9bbfef0fbd97d4e6d07d2f5b89a/pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc", size = 1982484 }, - { url = "https://files.pythonhosted.org/packages/10/1c/16b3a3e3398fd29dca77cea0a1d998d6bde3902fa2706985191e2313cc76/pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4", size = 1867102 }, - { url = "https://files.pythonhosted.org/packages/d6/74/51c8a5482ca447871c93e142d9d4a92ead74de6c8dc5e66733e22c9bba89/pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0", size = 1893127 }, - { url = "https://files.pythonhosted.org/packages/d3/f3/c97e80721735868313c58b89d2de85fa80fe8dfeeed84dc51598b92a135e/pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef", size = 1811340 }, - { url = "https://files.pythonhosted.org/packages/9e/91/840ec1375e686dbae1bd80a9e46c26a1e0083e1186abc610efa3d9a36180/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7", size = 1822900 }, - { url = "https://files.pythonhosted.org/packages/f6/31/4240bc96025035500c18adc149aa6ffdf1a0062a4b525c932065ceb4d868/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934", size = 1869177 }, - { url = "https://files.pythonhosted.org/packages/fa/20/02fbaadb7808be578317015c462655c317a77a7c8f0ef274bc016a784c54/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6", size = 2038046 }, - { url = "https://files.pythonhosted.org/packages/06/86/7f306b904e6c9eccf0668248b3f272090e49c275bc488a7b88b0823444a4/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c", size = 2685386 }, - { url = "https://files.pythonhosted.org/packages/8d/f0/49129b27c43396581a635d8710dae54a791b17dfc50c70164866bbf865e3/pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2", size = 1997060 }, - { url = "https://files.pythonhosted.org/packages/0d/0f/943b4af7cd416c477fd40b187036c4f89b416a33d3cc0ab7b82708a667aa/pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4", size = 2004870 }, - { url = "https://files.pythonhosted.org/packages/35/40/aea70b5b1a63911c53a4c8117c0a828d6790483f858041f47bab0b779f44/pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3", size = 1999822 }, - { url = "https://files.pythonhosted.org/packages/f2/b3/807b94fd337d58effc5498fd1a7a4d9d59af4133e83e32ae39a96fddec9d/pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4", size = 2130364 }, - { url = "https://files.pythonhosted.org/packages/fc/df/791c827cd4ee6efd59248dca9369fb35e80a9484462c33c6649a8d02b565/pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57", size = 2158303 }, - { url = "https://files.pythonhosted.org/packages/9b/67/4e197c300976af185b7cef4c02203e175fb127e414125916bf1128b639a9/pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc", size = 1834064 }, - { url = "https://files.pythonhosted.org/packages/1f/ea/cd7209a889163b8dcca139fe32b9687dd05249161a3edda62860430457a5/pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9", size = 1989046 }, - { url = "https://files.pythonhosted.org/packages/bc/49/c54baab2f4658c26ac633d798dab66b4c3a9bbf47cff5284e9c182f4137a/pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b", size = 1885092 }, - { url = "https://files.pythonhosted.org/packages/41/b1/9bc383f48f8002f99104e3acff6cba1231b29ef76cfa45d1506a5cad1f84/pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b", size = 1892709 }, - { url = "https://files.pythonhosted.org/packages/10/6c/e62b8657b834f3eb2961b49ec8e301eb99946245e70bf42c8817350cbefc/pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154", size = 1811273 }, - { url = "https://files.pythonhosted.org/packages/ba/15/52cfe49c8c986e081b863b102d6b859d9defc63446b642ccbbb3742bf371/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9", size = 1823027 }, - { url = "https://files.pythonhosted.org/packages/b1/1c/b6f402cfc18ec0024120602bdbcebc7bdd5b856528c013bd4d13865ca473/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9", size = 1868888 }, - { url = "https://files.pythonhosted.org/packages/bd/7b/8cb75b66ac37bc2975a3b7de99f3c6f355fcc4d89820b61dffa8f1e81677/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1", size = 2037738 }, - { url = "https://files.pythonhosted.org/packages/c8/f1/786d8fe78970a06f61df22cba58e365ce304bf9b9f46cc71c8c424e0c334/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a", size = 2685138 }, - { url = "https://files.pythonhosted.org/packages/a6/74/d12b2cd841d8724dc8ffb13fc5cef86566a53ed358103150209ecd5d1999/pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e", size = 1997025 }, - { url = "https://files.pythonhosted.org/packages/a0/6e/940bcd631bc4d9a06c9539b51f070b66e8f370ed0933f392db6ff350d873/pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4", size = 2004633 }, - { url = "https://files.pythonhosted.org/packages/50/cc/a46b34f1708d82498c227d5d80ce615b2dd502ddcfd8376fc14a36655af1/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27", size = 1999404 }, - { url = "https://files.pythonhosted.org/packages/ca/2d/c365cfa930ed23bc58c41463bae347d1005537dc8db79e998af8ba28d35e/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee", size = 2130130 }, - { url = "https://files.pythonhosted.org/packages/f4/d7/eb64d015c350b7cdb371145b54d96c919d4db516817f31cd1c650cae3b21/pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1", size = 2157946 }, - { url = "https://files.pythonhosted.org/packages/a4/99/bddde3ddde76c03b65dfd5a66ab436c4e58ffc42927d4ff1198ffbf96f5f/pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130", size = 1834387 }, - { url = "https://files.pythonhosted.org/packages/71/47/82b5e846e01b26ac6f1893d3c5f9f3a2eb6ba79be26eef0b759b4fe72946/pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee", size = 1990453 }, - { url = "https://files.pythonhosted.org/packages/51/b2/b2b50d5ecf21acf870190ae5d093602d95f66c9c31f9d5de6062eb329ad1/pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b", size = 1885186 }, +sdist = { url = "https://files.pythonhosted.org/packages/17/19/ed6a078a5287aea7922de6841ef4c06157931622c89c2a47940837b5eecd/pydantic_core-2.33.1.tar.gz", hash = "sha256:bcc9c6fdb0ced789245b02b7d6603e17d1563064ddcfc36f046b61c0c05dd9df", size = 434395, upload_time = "2025-04-02T09:49:41.8Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d6/7f/c6298830cb780c46b4f46bb24298d01019ffa4d21769f39b908cd14bbd50/pydantic_core-2.33.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:6e966fc3caaf9f1d96b349b0341c70c8d6573bf1bac7261f7b0ba88f96c56c24", size = 2044224, upload_time = "2025-04-02T09:47:04.199Z" }, + { url = "https://files.pythonhosted.org/packages/a8/65/6ab3a536776cad5343f625245bd38165d6663256ad43f3a200e5936afd6c/pydantic_core-2.33.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bfd0adeee563d59c598ceabddf2c92eec77abcb3f4a391b19aa7366170bd9e30", size = 1858845, upload_time = "2025-04-02T09:47:05.686Z" }, + { url = "https://files.pythonhosted.org/packages/e9/15/9a22fd26ba5ee8c669d4b8c9c244238e940cd5d818649603ca81d1c69861/pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91815221101ad3c6b507804178a7bb5cb7b2ead9ecd600041669c8d805ebd595", size = 1910029, upload_time = "2025-04-02T09:47:07.042Z" }, + { url = "https://files.pythonhosted.org/packages/d5/33/8cb1a62818974045086f55f604044bf35b9342900318f9a2a029a1bec460/pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9fea9c1869bb4742d174a57b4700c6dadea951df8b06de40c2fedb4f02931c2e", size = 1997784, upload_time = "2025-04-02T09:47:08.63Z" }, + { url = "https://files.pythonhosted.org/packages/c0/ca/49958e4df7715c71773e1ea5be1c74544923d10319173264e6db122543f9/pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d20eb4861329bb2484c021b9d9a977566ab16d84000a57e28061151c62b349a", size = 2141075, upload_time = "2025-04-02T09:47:10.267Z" }, + { url = "https://files.pythonhosted.org/packages/7b/a6/0b3a167a9773c79ba834b959b4e18c3ae9216b8319bd8422792abc8a41b1/pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fb935c5591573ae3201640579f30128ccc10739b45663f93c06796854405505", size = 2745849, upload_time = "2025-04-02T09:47:11.724Z" }, + { url = "https://files.pythonhosted.org/packages/0b/60/516484135173aa9e5861d7a0663dce82e4746d2e7f803627d8c25dfa5578/pydantic_core-2.33.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c964fd24e6166420d18fb53996d8c9fd6eac9bf5ae3ec3d03015be4414ce497f", size = 2005794, upload_time = "2025-04-02T09:47:13.099Z" }, + { url = "https://files.pythonhosted.org/packages/86/70/05b1eb77459ad47de00cf78ee003016da0cedf8b9170260488d7c21e9181/pydantic_core-2.33.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:681d65e9011f7392db5aa002b7423cc442d6a673c635668c227c6c8d0e5a4f77", size = 2123237, upload_time = "2025-04-02T09:47:14.355Z" }, + { url = "https://files.pythonhosted.org/packages/c7/57/12667a1409c04ae7dc95d3b43158948eb0368e9c790be8b095cb60611459/pydantic_core-2.33.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e100c52f7355a48413e2999bfb4e139d2977a904495441b374f3d4fb4a170961", size = 2086351, upload_time = "2025-04-02T09:47:15.676Z" }, + { url = "https://files.pythonhosted.org/packages/57/61/cc6d1d1c1664b58fdd6ecc64c84366c34ec9b606aeb66cafab6f4088974c/pydantic_core-2.33.1-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:048831bd363490be79acdd3232f74a0e9951b11b2b4cc058aeb72b22fdc3abe1", size = 2258914, upload_time = "2025-04-02T09:47:17Z" }, + { url = "https://files.pythonhosted.org/packages/d1/0a/edb137176a1f5419b2ddee8bde6a0a548cfa3c74f657f63e56232df8de88/pydantic_core-2.33.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:bdc84017d28459c00db6f918a7272a5190bec3090058334e43a76afb279eac7c", size = 2257385, upload_time = "2025-04-02T09:47:18.631Z" }, + { url = "https://files.pythonhosted.org/packages/26/3c/48ca982d50e4b0e1d9954919c887bdc1c2b462801bf408613ccc641b3daa/pydantic_core-2.33.1-cp311-cp311-win32.whl", hash = "sha256:32cd11c5914d1179df70406427097c7dcde19fddf1418c787540f4b730289896", size = 1923765, upload_time = "2025-04-02T09:47:20.34Z" }, + { url = "https://files.pythonhosted.org/packages/33/cd/7ab70b99e5e21559f5de38a0928ea84e6f23fdef2b0d16a6feaf942b003c/pydantic_core-2.33.1-cp311-cp311-win_amd64.whl", hash = "sha256:2ea62419ba8c397e7da28a9170a16219d310d2cf4970dbc65c32faf20d828c83", size = 1950688, upload_time = "2025-04-02T09:47:22.029Z" }, + { url = "https://files.pythonhosted.org/packages/4b/ae/db1fc237b82e2cacd379f63e3335748ab88b5adde98bf7544a1b1bd10a84/pydantic_core-2.33.1-cp311-cp311-win_arm64.whl", hash = "sha256:fc903512177361e868bc1f5b80ac8c8a6e05fcdd574a5fb5ffeac5a9982b9e89", size = 1908185, upload_time = "2025-04-02T09:47:23.385Z" }, + { url = "https://files.pythonhosted.org/packages/c8/ce/3cb22b07c29938f97ff5f5bb27521f95e2ebec399b882392deb68d6c440e/pydantic_core-2.33.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:1293d7febb995e9d3ec3ea09caf1a26214eec45b0f29f6074abb004723fc1de8", size = 2026640, upload_time = "2025-04-02T09:47:25.394Z" }, + { url = "https://files.pythonhosted.org/packages/19/78/f381d643b12378fee782a72126ec5d793081ef03791c28a0fd542a5bee64/pydantic_core-2.33.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:99b56acd433386c8f20be5c4000786d1e7ca0523c8eefc995d14d79c7a081498", size = 1852649, upload_time = "2025-04-02T09:47:27.417Z" }, + { url = "https://files.pythonhosted.org/packages/9d/2b/98a37b80b15aac9eb2c6cfc6dbd35e5058a352891c5cce3a8472d77665a6/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35a5ec3fa8c2fe6c53e1b2ccc2454398f95d5393ab398478f53e1afbbeb4d939", size = 1892472, upload_time = "2025-04-02T09:47:29.006Z" }, + { url = "https://files.pythonhosted.org/packages/4e/d4/3c59514e0f55a161004792b9ff3039da52448f43f5834f905abef9db6e4a/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b172f7b9d2f3abc0efd12e3386f7e48b576ef309544ac3a63e5e9cdd2e24585d", size = 1977509, upload_time = "2025-04-02T09:47:33.464Z" }, + { url = "https://files.pythonhosted.org/packages/a9/b6/c2c7946ef70576f79a25db59a576bce088bdc5952d1b93c9789b091df716/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9097b9f17f91eea659b9ec58148c0747ec354a42f7389b9d50701610d86f812e", size = 2128702, upload_time = "2025-04-02T09:47:34.812Z" }, + { url = "https://files.pythonhosted.org/packages/88/fe/65a880f81e3f2a974312b61f82a03d85528f89a010ce21ad92f109d94deb/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cc77ec5b7e2118b152b0d886c7514a4653bcb58c6b1d760134a9fab915f777b3", size = 2679428, upload_time = "2025-04-02T09:47:37.315Z" }, + { url = "https://files.pythonhosted.org/packages/6f/ff/4459e4146afd0462fb483bb98aa2436d69c484737feaceba1341615fb0ac/pydantic_core-2.33.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d5e3d15245b08fa4a84cefc6c9222e6f37c98111c8679fbd94aa145f9a0ae23d", size = 2008753, upload_time = "2025-04-02T09:47:39.013Z" }, + { url = "https://files.pythonhosted.org/packages/7c/76/1c42e384e8d78452ededac8b583fe2550c84abfef83a0552e0e7478ccbc3/pydantic_core-2.33.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ef99779001d7ac2e2461d8ab55d3373fe7315caefdbecd8ced75304ae5a6fc6b", size = 2114849, upload_time = "2025-04-02T09:47:40.427Z" }, + { url = "https://files.pythonhosted.org/packages/00/72/7d0cf05095c15f7ffe0eb78914b166d591c0eed72f294da68378da205101/pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:fc6bf8869e193855e8d91d91f6bf59699a5cdfaa47a404e278e776dd7f168b39", size = 2069541, upload_time = "2025-04-02T09:47:42.01Z" }, + { url = "https://files.pythonhosted.org/packages/b3/69/94a514066bb7d8be499aa764926937409d2389c09be0b5107a970286ef81/pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:b1caa0bc2741b043db7823843e1bde8aaa58a55a58fda06083b0569f8b45693a", size = 2239225, upload_time = "2025-04-02T09:47:43.425Z" }, + { url = "https://files.pythonhosted.org/packages/84/b0/e390071eadb44b41f4f54c3cef64d8bf5f9612c92686c9299eaa09e267e2/pydantic_core-2.33.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:ec259f62538e8bf364903a7d0d0239447059f9434b284f5536e8402b7dd198db", size = 2248373, upload_time = "2025-04-02T09:47:44.979Z" }, + { url = "https://files.pythonhosted.org/packages/d6/b2/288b3579ffc07e92af66e2f1a11be3b056fe1214aab314748461f21a31c3/pydantic_core-2.33.1-cp312-cp312-win32.whl", hash = "sha256:e14f369c98a7c15772b9da98987f58e2b509a93235582838bd0d1d8c08b68fda", size = 1907034, upload_time = "2025-04-02T09:47:46.843Z" }, + { url = "https://files.pythonhosted.org/packages/02/28/58442ad1c22b5b6742b992ba9518420235adced665513868f99a1c2638a5/pydantic_core-2.33.1-cp312-cp312-win_amd64.whl", hash = "sha256:1c607801d85e2e123357b3893f82c97a42856192997b95b4d8325deb1cd0c5f4", size = 1956848, upload_time = "2025-04-02T09:47:48.404Z" }, + { url = "https://files.pythonhosted.org/packages/a1/eb/f54809b51c7e2a1d9f439f158b8dd94359321abcc98767e16fc48ae5a77e/pydantic_core-2.33.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d13f0276806ee722e70a1c93da19748594f19ac4299c7e41237fc791d1861ea", size = 1903986, upload_time = "2025-04-02T09:47:49.839Z" }, + { url = "https://files.pythonhosted.org/packages/7a/24/eed3466a4308d79155f1cdd5c7432c80ddcc4530ba8623b79d5ced021641/pydantic_core-2.33.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:70af6a21237b53d1fe7b9325b20e65cbf2f0a848cf77bed492b029139701e66a", size = 2033551, upload_time = "2025-04-02T09:47:51.648Z" }, + { url = "https://files.pythonhosted.org/packages/ab/14/df54b1a0bc9b6ded9b758b73139d2c11b4e8eb43e8ab9c5847c0a2913ada/pydantic_core-2.33.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:282b3fe1bbbe5ae35224a0dbd05aed9ccabccd241e8e6b60370484234b456266", size = 1852785, upload_time = "2025-04-02T09:47:53.149Z" }, + { url = "https://files.pythonhosted.org/packages/fa/96/e275f15ff3d34bb04b0125d9bc8848bf69f25d784d92a63676112451bfb9/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b315e596282bbb5822d0c7ee9d255595bd7506d1cb20c2911a4da0b970187d3", size = 1897758, upload_time = "2025-04-02T09:47:55.006Z" }, + { url = "https://files.pythonhosted.org/packages/b7/d8/96bc536e975b69e3a924b507d2a19aedbf50b24e08c80fb00e35f9baaed8/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1dfae24cf9921875ca0ca6a8ecb4bb2f13c855794ed0d468d6abbec6e6dcd44a", size = 1986109, upload_time = "2025-04-02T09:47:56.532Z" }, + { url = "https://files.pythonhosted.org/packages/90/72/ab58e43ce7e900b88cb571ed057b2fcd0e95b708a2e0bed475b10130393e/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6dd8ecfde08d8bfadaea669e83c63939af76f4cf5538a72597016edfa3fad516", size = 2129159, upload_time = "2025-04-02T09:47:58.088Z" }, + { url = "https://files.pythonhosted.org/packages/dc/3f/52d85781406886c6870ac995ec0ba7ccc028b530b0798c9080531b409fdb/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f593494876eae852dc98c43c6f260f45abdbfeec9e4324e31a481d948214764", size = 2680222, upload_time = "2025-04-02T09:47:59.591Z" }, + { url = "https://files.pythonhosted.org/packages/f4/56/6e2ef42f363a0eec0fd92f74a91e0ac48cd2e49b695aac1509ad81eee86a/pydantic_core-2.33.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:948b73114f47fd7016088e5186d13faf5e1b2fe83f5e320e371f035557fd264d", size = 2006980, upload_time = "2025-04-02T09:48:01.397Z" }, + { url = "https://files.pythonhosted.org/packages/4c/c0/604536c4379cc78359f9ee0aa319f4aedf6b652ec2854953f5a14fc38c5a/pydantic_core-2.33.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e11f3864eb516af21b01e25fac915a82e9ddad3bb0fb9e95a246067398b435a4", size = 2120840, upload_time = "2025-04-02T09:48:03.056Z" }, + { url = "https://files.pythonhosted.org/packages/1f/46/9eb764814f508f0edfb291a0f75d10854d78113fa13900ce13729aaec3ae/pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:549150be302428b56fdad0c23c2741dcdb5572413776826c965619a25d9c6bde", size = 2072518, upload_time = "2025-04-02T09:48:04.662Z" }, + { url = "https://files.pythonhosted.org/packages/42/e3/fb6b2a732b82d1666fa6bf53e3627867ea3131c5f39f98ce92141e3e3dc1/pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:495bc156026efafd9ef2d82372bd38afce78ddd82bf28ef5276c469e57c0c83e", size = 2248025, upload_time = "2025-04-02T09:48:06.226Z" }, + { url = "https://files.pythonhosted.org/packages/5c/9d/fbe8fe9d1aa4dac88723f10a921bc7418bd3378a567cb5e21193a3c48b43/pydantic_core-2.33.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ec79de2a8680b1a67a07490bddf9636d5c2fab609ba8c57597e855fa5fa4dacd", size = 2254991, upload_time = "2025-04-02T09:48:08.114Z" }, + { url = "https://files.pythonhosted.org/packages/aa/99/07e2237b8a66438d9b26482332cda99a9acccb58d284af7bc7c946a42fd3/pydantic_core-2.33.1-cp313-cp313-win32.whl", hash = "sha256:ee12a7be1742f81b8a65b36c6921022301d466b82d80315d215c4c691724986f", size = 1915262, upload_time = "2025-04-02T09:48:09.708Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f4/e457a7849beeed1e5defbcf5051c6f7b3c91a0624dd31543a64fc9adcf52/pydantic_core-2.33.1-cp313-cp313-win_amd64.whl", hash = "sha256:ede9b407e39949d2afc46385ce6bd6e11588660c26f80576c11c958e6647bc40", size = 1956626, upload_time = "2025-04-02T09:48:11.288Z" }, + { url = "https://files.pythonhosted.org/packages/20/d0/e8d567a7cff7b04e017ae164d98011f1e1894269fe8e90ea187a3cbfb562/pydantic_core-2.33.1-cp313-cp313-win_arm64.whl", hash = "sha256:aa687a23d4b7871a00e03ca96a09cad0f28f443690d300500603bd0adba4b523", size = 1909590, upload_time = "2025-04-02T09:48:12.861Z" }, + { url = "https://files.pythonhosted.org/packages/ef/fd/24ea4302d7a527d672c5be06e17df16aabfb4e9fdc6e0b345c21580f3d2a/pydantic_core-2.33.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:401d7b76e1000d0dd5538e6381d28febdcacb097c8d340dde7d7fc6e13e9f95d", size = 1812963, upload_time = "2025-04-02T09:48:14.553Z" }, + { url = "https://files.pythonhosted.org/packages/5f/95/4fbc2ecdeb5c1c53f1175a32d870250194eb2fdf6291b795ab08c8646d5d/pydantic_core-2.33.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7aeb055a42d734c0255c9e489ac67e75397d59c6fbe60d155851e9782f276a9c", size = 1986896, upload_time = "2025-04-02T09:48:16.222Z" }, + { url = "https://files.pythonhosted.org/packages/71/ae/fe31e7f4a62431222d8f65a3bd02e3fa7e6026d154a00818e6d30520ea77/pydantic_core-2.33.1-cp313-cp313t-win_amd64.whl", hash = "sha256:338ea9b73e6e109f15ab439e62cb3b78aa752c7fd9536794112e14bee02c8d18", size = 1931810, upload_time = "2025-04-02T09:48:17.97Z" }, + { url = "https://files.pythonhosted.org/packages/0b/76/1794e440c1801ed35415238d2c728f26cd12695df9057154ad768b7b991c/pydantic_core-2.33.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3a371dc00282c4b84246509a5ddc808e61b9864aa1eae9ecc92bb1268b82db4a", size = 2042858, upload_time = "2025-04-02T09:49:03.419Z" }, + { url = "https://files.pythonhosted.org/packages/73/b4/9cd7b081fb0b1b4f8150507cd59d27b275c3e22ad60b35cb19ea0977d9b9/pydantic_core-2.33.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f59295ecc75a1788af8ba92f2e8c6eeaa5a94c22fc4d151e8d9638814f85c8fc", size = 1873745, upload_time = "2025-04-02T09:49:05.391Z" }, + { url = "https://files.pythonhosted.org/packages/e1/d7/9ddb7575d4321e40d0363903c2576c8c0c3280ebea137777e5ab58d723e3/pydantic_core-2.33.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08530b8ac922003033f399128505f513e30ca770527cc8bbacf75a84fcc2c74b", size = 1904188, upload_time = "2025-04-02T09:49:07.352Z" }, + { url = "https://files.pythonhosted.org/packages/d1/a8/3194ccfe461bb08da19377ebec8cb4f13c9bd82e13baebc53c5c7c39a029/pydantic_core-2.33.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bae370459da6a5466978c0eacf90690cb57ec9d533f8e63e564ef3822bfa04fe", size = 2083479, upload_time = "2025-04-02T09:49:09.304Z" }, + { url = "https://files.pythonhosted.org/packages/42/c7/84cb569555d7179ca0b3f838cef08f66f7089b54432f5b8599aac6e9533e/pydantic_core-2.33.1-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e3de2777e3b9f4d603112f78006f4ae0acb936e95f06da6cb1a45fbad6bdb4b5", size = 2118415, upload_time = "2025-04-02T09:49:11.25Z" }, + { url = "https://files.pythonhosted.org/packages/3b/67/72abb8c73e0837716afbb58a59cc9e3ae43d1aa8677f3b4bc72c16142716/pydantic_core-2.33.1-pp311-pypy311_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:3a64e81e8cba118e108d7126362ea30e021291b7805d47e4896e52c791be2761", size = 2079623, upload_time = "2025-04-02T09:49:13.292Z" }, + { url = "https://files.pythonhosted.org/packages/0b/cd/c59707e35a47ba4cbbf153c3f7c56420c58653b5801b055dc52cccc8e2dc/pydantic_core-2.33.1-pp311-pypy311_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:52928d8c1b6bda03cc6d811e8923dffc87a2d3c8b3bfd2ce16471c7147a24850", size = 2250175, upload_time = "2025-04-02T09:49:15.597Z" }, + { url = "https://files.pythonhosted.org/packages/84/32/e4325a6676b0bed32d5b084566ec86ed7fd1e9bcbfc49c578b1755bde920/pydantic_core-2.33.1-pp311-pypy311_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:1b30d92c9412beb5ac6b10a3eb7ef92ccb14e3f2a8d7732e2d739f58b3aa7544", size = 2254674, upload_time = "2025-04-02T09:49:17.61Z" }, + { url = "https://files.pythonhosted.org/packages/12/6f/5596dc418f2e292ffc661d21931ab34591952e2843e7168ea5a52591f6ff/pydantic_core-2.33.1-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:f995719707e0e29f0f41a8aa3bcea6e761a36c9136104d3189eafb83f5cec5e5", size = 2080951, upload_time = "2025-04-02T09:49:19.559Z" }, ] [[package]] @@ -1758,23 +1942,23 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "nvidia-ml-py" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/26/6f/6b5880ed0239e85b9a39aed103b65b2ef81425beef9f45e5c035bf008330/pynvml-12.0.0.tar.gz", hash = "sha256:299ce2451a6a17e6822d6faee750103e25b415f06f59abb8db65d30f794166f5", size = 33636 } +sdist = { url = "https://files.pythonhosted.org/packages/26/6f/6b5880ed0239e85b9a39aed103b65b2ef81425beef9f45e5c035bf008330/pynvml-12.0.0.tar.gz", hash = "sha256:299ce2451a6a17e6822d6faee750103e25b415f06f59abb8db65d30f794166f5", size = 33636, upload_time = "2024-12-02T15:04:36.631Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/df/f7cf07a65a96dd11d71f346f9c2863accdd4784da83af7181b067d556cbc/pynvml-12.0.0-py3-none-any.whl", hash = "sha256:fdff84b62a27dbe98e08e1a647eb77342bef1aebe0878bcd15e99a83fcbecb9e", size = 26560 }, + { url = "https://files.pythonhosted.org/packages/ed/df/f7cf07a65a96dd11d71f346f9c2863accdd4784da83af7181b067d556cbc/pynvml-12.0.0-py3-none-any.whl", hash = "sha256:fdff84b62a27dbe98e08e1a647eb77342bef1aebe0878bcd15e99a83fcbecb9e", size = 26560, upload_time = "2024-12-02T15:04:35.047Z" }, ] [[package]] name = "pyparsing" -version = "3.2.0" +version = "3.2.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8c/d5/e5aeee5387091148a19e1145f63606619cb5f20b83fccb63efae6474e7b2/pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c", size = 920984 } +sdist = { url = "https://files.pythonhosted.org/packages/bb/22/f1129e69d94ffff626bdb5c835506b3a5b4f3d070f17ea295e12c2c6f60f/pyparsing-3.2.3.tar.gz", hash = "sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be", size = 1088608, upload_time = "2025-03-25T05:01:28.114Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/be/ec/2eb3cd785efd67806c46c13a17339708ddc346cbb684eade7a6e6f79536a/pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84", size = 106921 }, + { url = "https://files.pythonhosted.org/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl", hash = "sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf", size = 111120, upload_time = "2025-03-25T05:01:24.908Z" }, ] [[package]] name = "pytablewriter" -version = "1.2.0" +version = "1.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "dataproperty" }, @@ -1785,9 +1969,9 @@ dependencies = [ { name = "tcolorpy" }, { name = "typepy", extra = ["datetime"] }, ] -sdist = { url = "https://files.pythonhosted.org/packages/cc/a9/76aa4430d32ae10b23e4347006dc4c67a3e2a00621e4bb38a60c1a77f15e/pytablewriter-1.2.0.tar.gz", hash = "sha256:0204a4bb684a22140d640f2599f09e137bcdc18b3dd49426f4a555016e246b46", size = 230439 } +sdist = { url = "https://files.pythonhosted.org/packages/f6/a1/617730f290f04d347103ab40bf67d317df6691b14746f6e1ea039fb57062/pytablewriter-1.2.1.tar.gz", hash = "sha256:7bd0f4f397e070e3b8a34edcf1b9257ccbb18305493d8350a5dbc9957fced959", size = 619241, upload_time = "2025-01-01T15:37:00.04Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/06/74/b39b823ee7dba155b117634e62733a0dfdfe5aa100a553b435062cee2062/pytablewriter-1.2.0-py3-none-any.whl", hash = "sha256:4a30e2bb4bf5bc1069b1d2b2bc41947577c4517ab0875b23a5b194d296f543d8", size = 111097 }, + { url = "https://files.pythonhosted.org/packages/21/4c/c199512f01c845dfe5a7840ab3aae6c60463b5dc2a775be72502dfd9170a/pytablewriter-1.2.1-py3-none-any.whl", hash = "sha256:e906ff7ff5151d70a5f66e0f7b75642a7f2dce8d893c265b79cc9cf6bc04ddb4", size = 91083, upload_time = "2025-01-01T15:36:55.63Z" }, ] [[package]] @@ -1797,69 +1981,69 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "six" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload_time = "2024-03-01T18:36:20.211Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload_time = "2024-03-01T18:36:18.57Z" }, ] [[package]] name = "pytz" -version = "2024.2" +version = "2025.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/3a/31/3c70bf7603cc2dca0f19bdc53b4537a797747a58875b552c8c413d963a3f/pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a", size = 319692 } +sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884, upload_time = "2025-03-25T02:25:00.538Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/11/c3/005fcca25ce078d2cc29fd559379817424e94885510568bc1bc53d7d5846/pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725", size = 508002 }, + { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225, upload_time = "2025-03-25T02:24:58.468Z" }, ] [[package]] name = "pywin32" -version = "308" +version = "310" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/eb/e2/02652007469263fe1466e98439831d65d4ca80ea1a2df29abecedf7e47b7/pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a", size = 5928156 }, - { url = "https://files.pythonhosted.org/packages/48/ef/f4fb45e2196bc7ffe09cad0542d9aff66b0e33f6c0954b43e49c33cad7bd/pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b", size = 6559559 }, - { url = "https://files.pythonhosted.org/packages/79/ef/68bb6aa865c5c9b11a35771329e95917b5559845bd75b65549407f9fc6b4/pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6", size = 7972495 }, - { url = "https://files.pythonhosted.org/packages/00/7c/d00d6bdd96de4344e06c4afbf218bc86b54436a94c01c71a8701f613aa56/pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897", size = 5939729 }, - { url = "https://files.pythonhosted.org/packages/21/27/0c8811fbc3ca188f93b5354e7c286eb91f80a53afa4e11007ef661afa746/pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47", size = 6543015 }, - { url = "https://files.pythonhosted.org/packages/9d/0f/d40f8373608caed2255781a3ad9a51d03a594a1248cd632d6a298daca693/pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091", size = 7976033 }, - { url = "https://files.pythonhosted.org/packages/a9/a4/aa562d8935e3df5e49c161b427a3a2efad2ed4e9cf81c3de636f1fdddfd0/pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed", size = 5938579 }, - { url = "https://files.pythonhosted.org/packages/c7/50/b0efb8bb66210da67a53ab95fd7a98826a97ee21f1d22949863e6d588b22/pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4", size = 6542056 }, - { url = "https://files.pythonhosted.org/packages/26/df/2b63e3e4f2df0224f8aaf6d131f54fe4e8c96400eb9df563e2aae2e1a1f9/pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd", size = 7974986 }, + { url = "https://files.pythonhosted.org/packages/f7/b1/68aa2986129fb1011dabbe95f0136f44509afaf072b12b8f815905a39f33/pywin32-310-cp311-cp311-win32.whl", hash = "sha256:1e765f9564e83011a63321bb9d27ec456a0ed90d3732c4b2e312b855365ed8bd", size = 8784284, upload_time = "2025-03-17T00:55:53.124Z" }, + { url = "https://files.pythonhosted.org/packages/b3/bd/d1592635992dd8db5bb8ace0551bc3a769de1ac8850200cfa517e72739fb/pywin32-310-cp311-cp311-win_amd64.whl", hash = "sha256:126298077a9d7c95c53823934f000599f66ec9296b09167810eb24875f32689c", size = 9520748, upload_time = "2025-03-17T00:55:55.203Z" }, + { url = "https://files.pythonhosted.org/packages/90/b1/ac8b1ffce6603849eb45a91cf126c0fa5431f186c2e768bf56889c46f51c/pywin32-310-cp311-cp311-win_arm64.whl", hash = "sha256:19ec5fc9b1d51c4350be7bb00760ffce46e6c95eaf2f0b2f1150657b1a43c582", size = 8455941, upload_time = "2025-03-17T00:55:57.048Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ec/4fdbe47932f671d6e348474ea35ed94227fb5df56a7c30cbbb42cd396ed0/pywin32-310-cp312-cp312-win32.whl", hash = "sha256:8a75a5cc3893e83a108c05d82198880704c44bbaee4d06e442e471d3c9ea4f3d", size = 8796239, upload_time = "2025-03-17T00:55:58.807Z" }, + { url = "https://files.pythonhosted.org/packages/e3/e5/b0627f8bb84e06991bea89ad8153a9e50ace40b2e1195d68e9dff6b03d0f/pywin32-310-cp312-cp312-win_amd64.whl", hash = "sha256:bf5c397c9a9a19a6f62f3fb821fbf36cac08f03770056711f765ec1503972060", size = 9503839, upload_time = "2025-03-17T00:56:00.8Z" }, + { url = "https://files.pythonhosted.org/packages/1f/32/9ccf53748df72301a89713936645a664ec001abd35ecc8578beda593d37d/pywin32-310-cp312-cp312-win_arm64.whl", hash = "sha256:2349cc906eae872d0663d4d6290d13b90621eaf78964bb1578632ff20e152966", size = 8459470, upload_time = "2025-03-17T00:56:02.601Z" }, + { url = "https://files.pythonhosted.org/packages/1c/09/9c1b978ffc4ae53999e89c19c77ba882d9fce476729f23ef55211ea1c034/pywin32-310-cp313-cp313-win32.whl", hash = "sha256:5d241a659c496ada3253cd01cfaa779b048e90ce4b2b38cd44168ad555ce74ab", size = 8794384, upload_time = "2025-03-17T00:56:04.383Z" }, + { url = "https://files.pythonhosted.org/packages/45/3c/b4640f740ffebadd5d34df35fecba0e1cfef8fde9f3e594df91c28ad9b50/pywin32-310-cp313-cp313-win_amd64.whl", hash = "sha256:667827eb3a90208ddbdcc9e860c81bde63a135710e21e4cb3348968e4bd5249e", size = 9503039, upload_time = "2025-03-17T00:56:06.207Z" }, + { url = "https://files.pythonhosted.org/packages/b4/f4/f785020090fb050e7fb6d34b780f2231f302609dc964672f72bfaeb59a28/pywin32-310-cp313-cp313-win_arm64.whl", hash = "sha256:e308f831de771482b7cf692a1f308f8fca701b2d8f9dde6cc440c7da17e47b33", size = 8458152, upload_time = "2025-03-17T00:56:07.819Z" }, ] [[package]] name = "pyyaml" version = "6.0.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612 }, - { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040 }, - { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829 }, - { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167 }, - { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952 }, - { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301 }, - { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 }, - { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 }, - { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 }, - { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, - { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, - { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, - { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, - { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, - { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, - { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, - { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, - { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, - { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, - { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, - { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, - { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, - { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, - { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, - { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, - { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, - { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631, upload_time = "2024-08-06T20:33:50.674Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612, upload_time = "2024-08-06T20:32:03.408Z" }, + { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040, upload_time = "2024-08-06T20:32:04.926Z" }, + { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829, upload_time = "2024-08-06T20:32:06.459Z" }, + { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167, upload_time = "2024-08-06T20:32:08.338Z" }, + { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952, upload_time = "2024-08-06T20:32:14.124Z" }, + { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301, upload_time = "2024-08-06T20:32:16.17Z" }, + { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638, upload_time = "2024-08-06T20:32:18.555Z" }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850, upload_time = "2024-08-06T20:32:19.889Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980, upload_time = "2024-08-06T20:32:21.273Z" }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873, upload_time = "2024-08-06T20:32:25.131Z" }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302, upload_time = "2024-08-06T20:32:26.511Z" }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154, upload_time = "2024-08-06T20:32:28.363Z" }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223, upload_time = "2024-08-06T20:32:30.058Z" }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542, upload_time = "2024-08-06T20:32:31.881Z" }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164, upload_time = "2024-08-06T20:32:37.083Z" }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611, upload_time = "2024-08-06T20:32:38.898Z" }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591, upload_time = "2024-08-06T20:32:40.241Z" }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338, upload_time = "2024-08-06T20:32:41.93Z" }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309, upload_time = "2024-08-06T20:32:43.4Z" }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679, upload_time = "2024-08-06T20:32:44.801Z" }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428, upload_time = "2024-08-06T20:32:46.432Z" }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361, upload_time = "2024-08-06T20:32:51.188Z" }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523, upload_time = "2024-08-06T20:32:53.019Z" }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660, upload_time = "2024-08-06T20:32:54.708Z" }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597, upload_time = "2024-08-06T20:32:56.985Z" }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527, upload_time = "2024-08-06T20:33:03.001Z" }, + { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446, upload_time = "2024-08-06T20:33:04.33Z" }, ] [[package]] @@ -1869,59 +2053,59 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "fire" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e8/c2/525e9e9b458c3ca493d9bd0871f3ed9b51446d26fe82d462494de188f848/randomname-0.2.1.tar.gz", hash = "sha256:b79b98302ba4479164b0a4f87995b7bebbd1d91012aeda483341e3e58ace520e", size = 64242 } +sdist = { url = "https://files.pythonhosted.org/packages/e8/c2/525e9e9b458c3ca493d9bd0871f3ed9b51446d26fe82d462494de188f848/randomname-0.2.1.tar.gz", hash = "sha256:b79b98302ba4479164b0a4f87995b7bebbd1d91012aeda483341e3e58ace520e", size = 64242, upload_time = "2023-01-29T02:42:26.469Z" } [[package]] name = "regex" version = "2024.11.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/8e/5f/bd69653fbfb76cf8604468d3b4ec4c403197144c7bfe0e6a5fc9e02a07cb/regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519", size = 399494 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/58/58/7e4d9493a66c88a7da6d205768119f51af0f684fe7be7bac8328e217a52c/regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638", size = 482669 }, - { url = "https://files.pythonhosted.org/packages/34/4c/8f8e631fcdc2ff978609eaeef1d6994bf2f028b59d9ac67640ed051f1218/regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7", size = 287684 }, - { url = "https://files.pythonhosted.org/packages/c5/1b/f0e4d13e6adf866ce9b069e191f303a30ab1277e037037a365c3aad5cc9c/regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20", size = 284589 }, - { url = "https://files.pythonhosted.org/packages/25/4d/ab21047f446693887f25510887e6820b93f791992994f6498b0318904d4a/regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114", size = 792121 }, - { url = "https://files.pythonhosted.org/packages/45/ee/c867e15cd894985cb32b731d89576c41a4642a57850c162490ea34b78c3b/regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3", size = 831275 }, - { url = "https://files.pythonhosted.org/packages/b3/12/b0f480726cf1c60f6536fa5e1c95275a77624f3ac8fdccf79e6727499e28/regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f", size = 818257 }, - { url = "https://files.pythonhosted.org/packages/bf/ce/0d0e61429f603bac433910d99ef1a02ce45a8967ffbe3cbee48599e62d88/regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0", size = 792727 }, - { url = "https://files.pythonhosted.org/packages/e4/c1/243c83c53d4a419c1556f43777ccb552bccdf79d08fda3980e4e77dd9137/regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55", size = 780667 }, - { url = "https://files.pythonhosted.org/packages/c5/f4/75eb0dd4ce4b37f04928987f1d22547ddaf6c4bae697623c1b05da67a8aa/regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89", size = 776963 }, - { url = "https://files.pythonhosted.org/packages/16/5d/95c568574e630e141a69ff8a254c2f188b4398e813c40d49228c9bbd9875/regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d", size = 784700 }, - { url = "https://files.pythonhosted.org/packages/8e/b5/f8495c7917f15cc6fee1e7f395e324ec3e00ab3c665a7dc9d27562fd5290/regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34", size = 848592 }, - { url = "https://files.pythonhosted.org/packages/1c/80/6dd7118e8cb212c3c60b191b932dc57db93fb2e36fb9e0e92f72a5909af9/regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d", size = 852929 }, - { url = "https://files.pythonhosted.org/packages/11/9b/5a05d2040297d2d254baf95eeeb6df83554e5e1df03bc1a6687fc4ba1f66/regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45", size = 781213 }, - { url = "https://files.pythonhosted.org/packages/26/b7/b14e2440156ab39e0177506c08c18accaf2b8932e39fb092074de733d868/regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9", size = 261734 }, - { url = "https://files.pythonhosted.org/packages/80/32/763a6cc01d21fb3819227a1cc3f60fd251c13c37c27a73b8ff4315433a8e/regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60", size = 274052 }, - { url = "https://files.pythonhosted.org/packages/ba/30/9a87ce8336b172cc232a0db89a3af97929d06c11ceaa19d97d84fa90a8f8/regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a", size = 483781 }, - { url = "https://files.pythonhosted.org/packages/01/e8/00008ad4ff4be8b1844786ba6636035f7ef926db5686e4c0f98093612add/regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9", size = 288455 }, - { url = "https://files.pythonhosted.org/packages/60/85/cebcc0aff603ea0a201667b203f13ba75d9fc8668fab917ac5b2de3967bc/regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2", size = 284759 }, - { url = "https://files.pythonhosted.org/packages/94/2b/701a4b0585cb05472a4da28ee28fdfe155f3638f5e1ec92306d924e5faf0/regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4", size = 794976 }, - { url = "https://files.pythonhosted.org/packages/4b/bf/fa87e563bf5fee75db8915f7352e1887b1249126a1be4813837f5dbec965/regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577", size = 833077 }, - { url = "https://files.pythonhosted.org/packages/a1/56/7295e6bad94b047f4d0834e4779491b81216583c00c288252ef625c01d23/regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3", size = 823160 }, - { url = "https://files.pythonhosted.org/packages/fb/13/e3b075031a738c9598c51cfbc4c7879e26729c53aa9cca59211c44235314/regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e", size = 796896 }, - { url = "https://files.pythonhosted.org/packages/24/56/0b3f1b66d592be6efec23a795b37732682520b47c53da5a32c33ed7d84e3/regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe", size = 783997 }, - { url = "https://files.pythonhosted.org/packages/f9/a1/eb378dada8b91c0e4c5f08ffb56f25fcae47bf52ad18f9b2f33b83e6d498/regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e", size = 781725 }, - { url = "https://files.pythonhosted.org/packages/83/f2/033e7dec0cfd6dda93390089864732a3409246ffe8b042e9554afa9bff4e/regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29", size = 789481 }, - { url = "https://files.pythonhosted.org/packages/83/23/15d4552ea28990a74e7696780c438aadd73a20318c47e527b47a4a5a596d/regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39", size = 852896 }, - { url = "https://files.pythonhosted.org/packages/e3/39/ed4416bc90deedbfdada2568b2cb0bc1fdb98efe11f5378d9892b2a88f8f/regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51", size = 860138 }, - { url = "https://files.pythonhosted.org/packages/93/2d/dd56bb76bd8e95bbce684326302f287455b56242a4f9c61f1bc76e28360e/regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad", size = 787692 }, - { url = "https://files.pythonhosted.org/packages/0b/55/31877a249ab7a5156758246b9c59539abbeba22461b7d8adc9e8475ff73e/regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54", size = 262135 }, - { url = "https://files.pythonhosted.org/packages/38/ec/ad2d7de49a600cdb8dd78434a1aeffe28b9d6fc42eb36afab4a27ad23384/regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b", size = 273567 }, - { url = "https://files.pythonhosted.org/packages/90/73/bcb0e36614601016552fa9344544a3a2ae1809dc1401b100eab02e772e1f/regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84", size = 483525 }, - { url = "https://files.pythonhosted.org/packages/0f/3f/f1a082a46b31e25291d830b369b6b0c5576a6f7fb89d3053a354c24b8a83/regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4", size = 288324 }, - { url = "https://files.pythonhosted.org/packages/09/c9/4e68181a4a652fb3ef5099e077faf4fd2a694ea6e0f806a7737aff9e758a/regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0", size = 284617 }, - { url = "https://files.pythonhosted.org/packages/fc/fd/37868b75eaf63843165f1d2122ca6cb94bfc0271e4428cf58c0616786dce/regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0", size = 795023 }, - { url = "https://files.pythonhosted.org/packages/c4/7c/d4cd9c528502a3dedb5c13c146e7a7a539a3853dc20209c8e75d9ba9d1b2/regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7", size = 833072 }, - { url = "https://files.pythonhosted.org/packages/4f/db/46f563a08f969159c5a0f0e722260568425363bea43bb7ae370becb66a67/regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7", size = 823130 }, - { url = "https://files.pythonhosted.org/packages/db/60/1eeca2074f5b87df394fccaa432ae3fc06c9c9bfa97c5051aed70e6e00c2/regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c", size = 796857 }, - { url = "https://files.pythonhosted.org/packages/10/db/ac718a08fcee981554d2f7bb8402f1faa7e868c1345c16ab1ebec54b0d7b/regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3", size = 784006 }, - { url = "https://files.pythonhosted.org/packages/c2/41/7da3fe70216cea93144bf12da2b87367590bcf07db97604edeea55dac9ad/regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07", size = 781650 }, - { url = "https://files.pythonhosted.org/packages/a7/d5/880921ee4eec393a4752e6ab9f0fe28009435417c3102fc413f3fe81c4e5/regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e", size = 789545 }, - { url = "https://files.pythonhosted.org/packages/dc/96/53770115e507081122beca8899ab7f5ae28ae790bfcc82b5e38976df6a77/regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6", size = 853045 }, - { url = "https://files.pythonhosted.org/packages/31/d3/1372add5251cc2d44b451bd94f43b2ec78e15a6e82bff6a290ef9fd8f00a/regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4", size = 860182 }, - { url = "https://files.pythonhosted.org/packages/ed/e3/c446a64984ea9f69982ba1a69d4658d5014bc7a0ea468a07e1a1265db6e2/regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d", size = 787733 }, - { url = "https://files.pythonhosted.org/packages/2b/f1/e40c8373e3480e4f29f2692bd21b3e05f296d3afebc7e5dcf21b9756ca1c/regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff", size = 262122 }, - { url = "https://files.pythonhosted.org/packages/45/94/bc295babb3062a731f52621cdc992d123111282e291abaf23faa413443ea/regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a", size = 273545 }, +sdist = { url = "https://files.pythonhosted.org/packages/8e/5f/bd69653fbfb76cf8604468d3b4ec4c403197144c7bfe0e6a5fc9e02a07cb/regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519", size = 399494, upload_time = "2024-11-06T20:12:31.635Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/58/58/7e4d9493a66c88a7da6d205768119f51af0f684fe7be7bac8328e217a52c/regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638", size = 482669, upload_time = "2024-11-06T20:09:31.064Z" }, + { url = "https://files.pythonhosted.org/packages/34/4c/8f8e631fcdc2ff978609eaeef1d6994bf2f028b59d9ac67640ed051f1218/regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7", size = 287684, upload_time = "2024-11-06T20:09:32.915Z" }, + { url = "https://files.pythonhosted.org/packages/c5/1b/f0e4d13e6adf866ce9b069e191f303a30ab1277e037037a365c3aad5cc9c/regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20", size = 284589, upload_time = "2024-11-06T20:09:35.504Z" }, + { url = "https://files.pythonhosted.org/packages/25/4d/ab21047f446693887f25510887e6820b93f791992994f6498b0318904d4a/regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114", size = 792121, upload_time = "2024-11-06T20:09:37.701Z" }, + { url = "https://files.pythonhosted.org/packages/45/ee/c867e15cd894985cb32b731d89576c41a4642a57850c162490ea34b78c3b/regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3", size = 831275, upload_time = "2024-11-06T20:09:40.371Z" }, + { url = "https://files.pythonhosted.org/packages/b3/12/b0f480726cf1c60f6536fa5e1c95275a77624f3ac8fdccf79e6727499e28/regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f", size = 818257, upload_time = "2024-11-06T20:09:43.059Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ce/0d0e61429f603bac433910d99ef1a02ce45a8967ffbe3cbee48599e62d88/regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0", size = 792727, upload_time = "2024-11-06T20:09:48.19Z" }, + { url = "https://files.pythonhosted.org/packages/e4/c1/243c83c53d4a419c1556f43777ccb552bccdf79d08fda3980e4e77dd9137/regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55", size = 780667, upload_time = "2024-11-06T20:09:49.828Z" }, + { url = "https://files.pythonhosted.org/packages/c5/f4/75eb0dd4ce4b37f04928987f1d22547ddaf6c4bae697623c1b05da67a8aa/regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89", size = 776963, upload_time = "2024-11-06T20:09:51.819Z" }, + { url = "https://files.pythonhosted.org/packages/16/5d/95c568574e630e141a69ff8a254c2f188b4398e813c40d49228c9bbd9875/regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d", size = 784700, upload_time = "2024-11-06T20:09:53.982Z" }, + { url = "https://files.pythonhosted.org/packages/8e/b5/f8495c7917f15cc6fee1e7f395e324ec3e00ab3c665a7dc9d27562fd5290/regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34", size = 848592, upload_time = "2024-11-06T20:09:56.222Z" }, + { url = "https://files.pythonhosted.org/packages/1c/80/6dd7118e8cb212c3c60b191b932dc57db93fb2e36fb9e0e92f72a5909af9/regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d", size = 852929, upload_time = "2024-11-06T20:09:58.642Z" }, + { url = "https://files.pythonhosted.org/packages/11/9b/5a05d2040297d2d254baf95eeeb6df83554e5e1df03bc1a6687fc4ba1f66/regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45", size = 781213, upload_time = "2024-11-06T20:10:00.867Z" }, + { url = "https://files.pythonhosted.org/packages/26/b7/b14e2440156ab39e0177506c08c18accaf2b8932e39fb092074de733d868/regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9", size = 261734, upload_time = "2024-11-06T20:10:03.361Z" }, + { url = "https://files.pythonhosted.org/packages/80/32/763a6cc01d21fb3819227a1cc3f60fd251c13c37c27a73b8ff4315433a8e/regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60", size = 274052, upload_time = "2024-11-06T20:10:05.179Z" }, + { url = "https://files.pythonhosted.org/packages/ba/30/9a87ce8336b172cc232a0db89a3af97929d06c11ceaa19d97d84fa90a8f8/regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a", size = 483781, upload_time = "2024-11-06T20:10:07.07Z" }, + { url = "https://files.pythonhosted.org/packages/01/e8/00008ad4ff4be8b1844786ba6636035f7ef926db5686e4c0f98093612add/regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9", size = 288455, upload_time = "2024-11-06T20:10:09.117Z" }, + { url = "https://files.pythonhosted.org/packages/60/85/cebcc0aff603ea0a201667b203f13ba75d9fc8668fab917ac5b2de3967bc/regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2", size = 284759, upload_time = "2024-11-06T20:10:11.155Z" }, + { url = "https://files.pythonhosted.org/packages/94/2b/701a4b0585cb05472a4da28ee28fdfe155f3638f5e1ec92306d924e5faf0/regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4", size = 794976, upload_time = "2024-11-06T20:10:13.24Z" }, + { url = "https://files.pythonhosted.org/packages/4b/bf/fa87e563bf5fee75db8915f7352e1887b1249126a1be4813837f5dbec965/regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577", size = 833077, upload_time = "2024-11-06T20:10:15.37Z" }, + { url = "https://files.pythonhosted.org/packages/a1/56/7295e6bad94b047f4d0834e4779491b81216583c00c288252ef625c01d23/regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3", size = 823160, upload_time = "2024-11-06T20:10:19.027Z" }, + { url = "https://files.pythonhosted.org/packages/fb/13/e3b075031a738c9598c51cfbc4c7879e26729c53aa9cca59211c44235314/regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e", size = 796896, upload_time = "2024-11-06T20:10:21.85Z" }, + { url = "https://files.pythonhosted.org/packages/24/56/0b3f1b66d592be6efec23a795b37732682520b47c53da5a32c33ed7d84e3/regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe", size = 783997, upload_time = "2024-11-06T20:10:24.329Z" }, + { url = "https://files.pythonhosted.org/packages/f9/a1/eb378dada8b91c0e4c5f08ffb56f25fcae47bf52ad18f9b2f33b83e6d498/regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e", size = 781725, upload_time = "2024-11-06T20:10:28.067Z" }, + { url = "https://files.pythonhosted.org/packages/83/f2/033e7dec0cfd6dda93390089864732a3409246ffe8b042e9554afa9bff4e/regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29", size = 789481, upload_time = "2024-11-06T20:10:31.612Z" }, + { url = "https://files.pythonhosted.org/packages/83/23/15d4552ea28990a74e7696780c438aadd73a20318c47e527b47a4a5a596d/regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39", size = 852896, upload_time = "2024-11-06T20:10:34.054Z" }, + { url = "https://files.pythonhosted.org/packages/e3/39/ed4416bc90deedbfdada2568b2cb0bc1fdb98efe11f5378d9892b2a88f8f/regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51", size = 860138, upload_time = "2024-11-06T20:10:36.142Z" }, + { url = "https://files.pythonhosted.org/packages/93/2d/dd56bb76bd8e95bbce684326302f287455b56242a4f9c61f1bc76e28360e/regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad", size = 787692, upload_time = "2024-11-06T20:10:38.394Z" }, + { url = "https://files.pythonhosted.org/packages/0b/55/31877a249ab7a5156758246b9c59539abbeba22461b7d8adc9e8475ff73e/regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54", size = 262135, upload_time = "2024-11-06T20:10:40.367Z" }, + { url = "https://files.pythonhosted.org/packages/38/ec/ad2d7de49a600cdb8dd78434a1aeffe28b9d6fc42eb36afab4a27ad23384/regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b", size = 273567, upload_time = "2024-11-06T20:10:43.467Z" }, + { url = "https://files.pythonhosted.org/packages/90/73/bcb0e36614601016552fa9344544a3a2ae1809dc1401b100eab02e772e1f/regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84", size = 483525, upload_time = "2024-11-06T20:10:45.19Z" }, + { url = "https://files.pythonhosted.org/packages/0f/3f/f1a082a46b31e25291d830b369b6b0c5576a6f7fb89d3053a354c24b8a83/regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4", size = 288324, upload_time = "2024-11-06T20:10:47.177Z" }, + { url = "https://files.pythonhosted.org/packages/09/c9/4e68181a4a652fb3ef5099e077faf4fd2a694ea6e0f806a7737aff9e758a/regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0", size = 284617, upload_time = "2024-11-06T20:10:49.312Z" }, + { url = "https://files.pythonhosted.org/packages/fc/fd/37868b75eaf63843165f1d2122ca6cb94bfc0271e4428cf58c0616786dce/regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0", size = 795023, upload_time = "2024-11-06T20:10:51.102Z" }, + { url = "https://files.pythonhosted.org/packages/c4/7c/d4cd9c528502a3dedb5c13c146e7a7a539a3853dc20209c8e75d9ba9d1b2/regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7", size = 833072, upload_time = "2024-11-06T20:10:52.926Z" }, + { url = "https://files.pythonhosted.org/packages/4f/db/46f563a08f969159c5a0f0e722260568425363bea43bb7ae370becb66a67/regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7", size = 823130, upload_time = "2024-11-06T20:10:54.828Z" }, + { url = "https://files.pythonhosted.org/packages/db/60/1eeca2074f5b87df394fccaa432ae3fc06c9c9bfa97c5051aed70e6e00c2/regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c", size = 796857, upload_time = "2024-11-06T20:10:56.634Z" }, + { url = "https://files.pythonhosted.org/packages/10/db/ac718a08fcee981554d2f7bb8402f1faa7e868c1345c16ab1ebec54b0d7b/regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3", size = 784006, upload_time = "2024-11-06T20:10:59.369Z" }, + { url = "https://files.pythonhosted.org/packages/c2/41/7da3fe70216cea93144bf12da2b87367590bcf07db97604edeea55dac9ad/regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07", size = 781650, upload_time = "2024-11-06T20:11:02.042Z" }, + { url = "https://files.pythonhosted.org/packages/a7/d5/880921ee4eec393a4752e6ab9f0fe28009435417c3102fc413f3fe81c4e5/regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e", size = 789545, upload_time = "2024-11-06T20:11:03.933Z" }, + { url = "https://files.pythonhosted.org/packages/dc/96/53770115e507081122beca8899ab7f5ae28ae790bfcc82b5e38976df6a77/regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6", size = 853045, upload_time = "2024-11-06T20:11:06.497Z" }, + { url = "https://files.pythonhosted.org/packages/31/d3/1372add5251cc2d44b451bd94f43b2ec78e15a6e82bff6a290ef9fd8f00a/regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4", size = 860182, upload_time = "2024-11-06T20:11:09.06Z" }, + { url = "https://files.pythonhosted.org/packages/ed/e3/c446a64984ea9f69982ba1a69d4658d5014bc7a0ea468a07e1a1265db6e2/regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d", size = 787733, upload_time = "2024-11-06T20:11:11.256Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f1/e40c8373e3480e4f29f2692bd21b3e05f296d3afebc7e5dcf21b9756ca1c/regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff", size = 262122, upload_time = "2024-11-06T20:11:13.161Z" }, + { url = "https://files.pythonhosted.org/packages/45/94/bc295babb3062a731f52621cdc992d123111282e291abaf23faa413443ea/regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a", size = 273545, upload_time = "2024-11-06T20:11:15Z" }, ] [[package]] @@ -1934,9 +2118,9 @@ dependencies = [ { name = "idna" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } +sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218, upload_time = "2024-05-29T15:37:49.536Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 }, + { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928, upload_time = "2024-05-29T15:37:47.027Z" }, ] [[package]] @@ -1949,11 +2133,11 @@ dependencies = [ { name = "numpy" }, { name = "six" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e2/c5/9136736c37022a6ad27fea38f3111eb8f02fe75d067f9a985cc358653102/rouge_score-0.1.2.tar.gz", hash = "sha256:c7d4da2683e68c9abf0135ef915d63a46643666f848e558a1b9f7ead17ff0f04", size = 17400 } +sdist = { url = "https://files.pythonhosted.org/packages/e2/c5/9136736c37022a6ad27fea38f3111eb8f02fe75d067f9a985cc358653102/rouge_score-0.1.2.tar.gz", hash = "sha256:c7d4da2683e68c9abf0135ef915d63a46643666f848e558a1b9f7ead17ff0f04", size = 17400, upload_time = "2022-07-22T22:46:22.909Z" } [[package]] name = "sacrebleu" -version = "2.4.3" +version = "2.5.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama" }, @@ -1963,56 +2147,36 @@ dependencies = [ { name = "regex" }, { name = "tabulate" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/17/71/9bec1dfed1ee74dc477666d236ac38976e36f847150f03b55b338874d26e/sacrebleu-2.4.3.tar.gz", hash = "sha256:e734b1e0baeaea6ade0fefc9d23bac3df50bf15775d8b78edc108db63654192a", size = 1896720 } +sdist = { url = "https://files.pythonhosted.org/packages/01/14/8526cf8a5b912b618e7d6ed319a5b1876788bebba1f9a660e1291832c1cc/sacrebleu-2.5.1.tar.gz", hash = "sha256:1a088cc1c74ffaff0759c3191a85db09eecfa7a52e09be244e319d8d64e2fb11", size = 1896900, upload_time = "2025-01-03T20:15:16.772Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/15/d8/e51d35bc863caa19ddeae48dfb890581a19326973ad1c9fa5dcfc63310f7/sacrebleu-2.4.3-py3-none-any.whl", hash = "sha256:a976fd6998d8ced267a722120ec7fc47083c8e9745d8808ccee6424464a0aa31", size = 103964 }, + { url = "https://files.pythonhosted.org/packages/cd/45/7b55a7bd7e5c5b573b40ad58ba43fa09962dc5c8d71b1f573d4aeaa54a7e/sacrebleu-2.5.1-py3-none-any.whl", hash = "sha256:7c9f7ee75bec3a5bf19dd87112dfd654952130e403ad30c48298fb7da3212d5d", size = 104107, upload_time = "2025-01-03T20:15:14.626Z" }, ] [[package]] name = "safetensors" -version = "0.4.5" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/cb/46/a1c56ed856c6ac3b1a8b37abe5be0cac53219367af1331e721b04d122577/safetensors-0.4.5.tar.gz", hash = "sha256:d73de19682deabb02524b3d5d1f8b3aaba94c72f1bbfc7911b9b9d5d391c0310", size = 65702 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9a/a5/25bcf75e373412daf1fd88045ab3aa8140a0d804ef0e70712c4f2c5b94d8/safetensors-0.4.5-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:21f848d7aebd5954f92538552d6d75f7c1b4500f51664078b5b49720d180e47c", size = 392256 }, - { url = "https://files.pythonhosted.org/packages/08/8c/ece3bf8756506a890bd980eca02f47f9d98dfbf5ce16eda1368f53560f67/safetensors-0.4.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bb07000b19d41e35eecef9a454f31a8b4718a185293f0d0b1c4b61d6e4487971", size = 381490 }, - { url = "https://files.pythonhosted.org/packages/39/83/c4a7ce01d626e46ea2b45887f2e59b16441408031e2ce2f9fe01860c6946/safetensors-0.4.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09dedf7c2fda934ee68143202acff6e9e8eb0ddeeb4cfc24182bef999efa9f42", size = 441093 }, - { url = "https://files.pythonhosted.org/packages/47/26/cc52de647e71bd9a0b0d78ead0d31d9c462b35550a817aa9e0cab51d6db4/safetensors-0.4.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:59b77e4b7a708988d84f26de3ebead61ef1659c73dcbc9946c18f3b1786d2688", size = 438960 }, - { url = "https://files.pythonhosted.org/packages/06/78/332538546775ee97e749867df2d58f2282d9c48a1681e4891eed8b94ec94/safetensors-0.4.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d3bc83e14d67adc2e9387e511097f254bd1b43c3020440e708858c684cbac68", size = 478031 }, - { url = "https://files.pythonhosted.org/packages/d9/03/a3c8663f1ddda54e624ecf43fce651659b49e8e1603c52c3e464b442acfa/safetensors-0.4.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:39371fc551c1072976073ab258c3119395294cf49cdc1f8476794627de3130df", size = 494754 }, - { url = "https://files.pythonhosted.org/packages/e6/ee/69e498a892f208bd1da4104d4b9be887f8611bf4942144718b6738482250/safetensors-0.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6c19feda32b931cae0acd42748a670bdf56bee6476a046af20181ad3fee4090", size = 435013 }, - { url = "https://files.pythonhosted.org/packages/a2/61/f0cfce984515b86d1260f556ba3b782158e2855e6a318446ac2613786fa9/safetensors-0.4.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:a659467495de201e2f282063808a41170448c78bada1e62707b07a27b05e6943", size = 455984 }, - { url = "https://files.pythonhosted.org/packages/e7/a9/3e3b48fcaade3eb4e347d39ebf0bd44291db21a3e4507854b42a7cb910ac/safetensors-0.4.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bad5e4b2476949bcd638a89f71b6916fa9a5cae5c1ae7eede337aca2100435c0", size = 619513 }, - { url = "https://files.pythonhosted.org/packages/80/23/2a7a1be24258c0e44c1d356896fd63dc0545a98d2d0184925fa09cd3ec76/safetensors-0.4.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a3a315a6d0054bc6889a17f5668a73f94f7fe55121ff59e0a199e3519c08565f", size = 604841 }, - { url = "https://files.pythonhosted.org/packages/b4/5c/34d082ff1fffffd8545fb22cbae3285ab4236f1f0cfc64b7e58261c2363b/safetensors-0.4.5-cp311-none-win32.whl", hash = "sha256:a01e232e6d3d5cf8b1667bc3b657a77bdab73f0743c26c1d3c5dd7ce86bd3a92", size = 272602 }, - { url = "https://files.pythonhosted.org/packages/6d/41/948c96c8a7e9fef57c2e051f1871c108a6dbbc6d285598bdb1d89b98617c/safetensors-0.4.5-cp311-none-win_amd64.whl", hash = "sha256:cbd39cae1ad3e3ef6f63a6f07296b080c951f24cec60188378e43d3713000c04", size = 285973 }, - { url = "https://files.pythonhosted.org/packages/bf/ac/5a63082f931e99200db95fd46fb6734f050bb6e96bf02521904c6518b7aa/safetensors-0.4.5-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:473300314e026bd1043cef391bb16a8689453363381561b8a3e443870937cc1e", size = 392015 }, - { url = "https://files.pythonhosted.org/packages/73/95/ab32aa6e9bdc832ff87784cdf9da26192b93de3ef82b8d1ada8f345c5044/safetensors-0.4.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:801183a0f76dc647f51a2d9141ad341f9665602a7899a693207a82fb102cc53e", size = 381774 }, - { url = "https://files.pythonhosted.org/packages/d6/6c/7e04b7626809fc63f3698f4c50e43aff2864b40089aa4506c918a75b8eed/safetensors-0.4.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1524b54246e422ad6fb6aea1ac71edeeb77666efa67230e1faf6999df9b2e27f", size = 441134 }, - { url = "https://files.pythonhosted.org/packages/58/2b/ffe7c86a277e6c1595fbdf415cfe2903f253f574a5405e93fda8baaa582c/safetensors-0.4.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b3139098e3e8b2ad7afbca96d30ad29157b50c90861084e69fcb80dec7430461", size = 438467 }, - { url = "https://files.pythonhosted.org/packages/67/9c/f271bd804e08c7fda954d17b70ff281228a88077337a9e70feace4f4cc93/safetensors-0.4.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65573dc35be9059770808e276b017256fa30058802c29e1038eb1c00028502ea", size = 476566 }, - { url = "https://files.pythonhosted.org/packages/4c/ad/4cf76a3e430a8a26108407fa6cb93e6f80d996a5cb75d9540c8fe3862990/safetensors-0.4.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fd33da8e9407559f8779c82a0448e2133737f922d71f884da27184549416bfed", size = 492253 }, - { url = "https://files.pythonhosted.org/packages/d9/40/a6f75ea449a9647423ec8b6f72c16998d35aa4b43cb38536ac060c5c7bf5/safetensors-0.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3685ce7ed036f916316b567152482b7e959dc754fcc4a8342333d222e05f407c", size = 434769 }, - { url = "https://files.pythonhosted.org/packages/52/47/d4b49b1231abf3131f7bb0bc60ebb94b27ee33e0a1f9569da05f8ac65dee/safetensors-0.4.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dde2bf390d25f67908278d6f5d59e46211ef98e44108727084d4637ee70ab4f1", size = 457166 }, - { url = "https://files.pythonhosted.org/packages/c3/cd/006468b03b0fa42ff82d795d47c4193e99001e96c3f08bd62ef1b5cab586/safetensors-0.4.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7469d70d3de970b1698d47c11ebbf296a308702cbaae7fcb993944751cf985f4", size = 619280 }, - { url = "https://files.pythonhosted.org/packages/22/4d/b6208d918e83daa84b424c0ac3191ae61b44b3191613a3a5a7b38f94b8ad/safetensors-0.4.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3a6ba28118636a130ccbb968bc33d4684c48678695dba2590169d5ab03a45646", size = 605390 }, - { url = "https://files.pythonhosted.org/packages/e8/20/bf0e01825dc01ed75538021a98b9a046e60ead63c6c6700764c821a8c873/safetensors-0.4.5-cp312-none-win32.whl", hash = "sha256:c859c7ed90b0047f58ee27751c8e56951452ed36a67afee1b0a87847d065eec6", size = 273250 }, - { url = "https://files.pythonhosted.org/packages/f1/5f/ab6b6cec85b40789801f35b7d2fb579ae242d8193929974a106d5ff5c835/safetensors-0.4.5-cp312-none-win_amd64.whl", hash = "sha256:b5a8810ad6a6f933fff6c276eae92c1da217b39b4d8b1bc1c0b8af2d270dc532", size = 286307 }, - { url = "https://files.pythonhosted.org/packages/90/61/0e27b1403e311cba0be20026bee4ee822d90eda7dad372179e7f18bb99f3/safetensors-0.4.5-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:25e5f8e2e92a74f05b4ca55686234c32aac19927903792b30ee6d7bd5653d54e", size = 392062 }, - { url = "https://files.pythonhosted.org/packages/b1/9f/cc31fafc9f5d79da10a83a820ca37f069bab0717895ad8cbcacf629dd1c5/safetensors-0.4.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:81efb124b58af39fcd684254c645e35692fea81c51627259cdf6d67ff4458916", size = 382517 }, - { url = "https://files.pythonhosted.org/packages/a4/c7/4fda8a0ebb96662550433378f4a74c677fa5fc4d0a43a7ec287d1df254a9/safetensors-0.4.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:585f1703a518b437f5103aa9cf70e9bd437cb78eea9c51024329e4fb8a3e3679", size = 441378 }, - { url = "https://files.pythonhosted.org/packages/14/31/9abb431f6209de9c80dab83e1112ebd769f1e32e7ab7ab228a02424a4693/safetensors-0.4.5-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4b99fbf72e3faf0b2f5f16e5e3458b93b7d0a83984fe8d5364c60aa169f2da89", size = 438831 }, - { url = "https://files.pythonhosted.org/packages/37/37/99bfb195578a808b8d045159ee9264f8da58d017ac0701853dcacda14d4e/safetensors-0.4.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b17b299ca9966ca983ecda1c0791a3f07f9ca6ab5ded8ef3d283fff45f6bcd5f", size = 477112 }, - { url = "https://files.pythonhosted.org/packages/7d/05/fac3ef107e60d2a78532bed171a91669d4bb259e1236f5ea8c67a6976c75/safetensors-0.4.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:76ded72f69209c9780fdb23ea89e56d35c54ae6abcdec67ccb22af8e696e449a", size = 493373 }, - { url = "https://files.pythonhosted.org/packages/cf/7a/825800ee8c68214b4fd3506d5e19209338c69b41e01c6e14dd13969cc8b9/safetensors-0.4.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2783956926303dcfeb1de91a4d1204cd4089ab441e622e7caee0642281109db3", size = 435422 }, - { url = "https://files.pythonhosted.org/packages/5e/6c/7a3233c08bde558d6c33a41219119866cb596139a4673cc6c24024710ffd/safetensors-0.4.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d94581aab8c6b204def4d7320f07534d6ee34cd4855688004a4354e63b639a35", size = 457382 }, - { url = "https://files.pythonhosted.org/packages/a0/58/0b7bcba3788ff503990cf9278d611b56c029400612ba93e772c987b5aa03/safetensors-0.4.5-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:67e1e7cb8678bb1b37ac48ec0df04faf689e2f4e9e81e566b5c63d9f23748523", size = 619301 }, - { url = "https://files.pythonhosted.org/packages/82/cc/9c2cf58611daf1c83ce5d37f9de66353e23fcda36008b13fd3409a760aa3/safetensors-0.4.5-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:dbd280b07e6054ea68b0cb4b16ad9703e7d63cd6890f577cb98acc5354780142", size = 605580 }, +version = "0.5.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/71/7e/2d5d6ee7b40c0682315367ec7475693d110f512922d582fef1bd4a63adc3/safetensors-0.5.3.tar.gz", hash = "sha256:b6b0d6ecacec39a4fdd99cc19f4576f5219ce858e6fd8dbe7609df0b8dc56965", size = 67210, upload_time = "2025-02-26T09:15:13.155Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/ae/88f6c49dbd0cc4da0e08610019a3c78a7d390879a919411a410a1876d03a/safetensors-0.5.3-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:bd20eb133db8ed15b40110b7c00c6df51655a2998132193de2f75f72d99c7073", size = 436917, upload_time = "2025-02-26T09:15:03.702Z" }, + { url = "https://files.pythonhosted.org/packages/b8/3b/11f1b4a2f5d2ab7da34ecc062b0bc301f2be024d110a6466726bec8c055c/safetensors-0.5.3-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:21d01c14ff6c415c485616b8b0bf961c46b3b343ca59110d38d744e577f9cce7", size = 418419, upload_time = "2025-02-26T09:15:01.765Z" }, + { url = "https://files.pythonhosted.org/packages/5d/9a/add3e6fef267658075c5a41573c26d42d80c935cdc992384dfae435feaef/safetensors-0.5.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11bce6164887cd491ca75c2326a113ba934be596e22b28b1742ce27b1d076467", size = 459493, upload_time = "2025-02-26T09:14:51.812Z" }, + { url = "https://files.pythonhosted.org/packages/df/5c/bf2cae92222513cc23b3ff85c4a1bb2811a2c3583ac0f8e8d502751de934/safetensors-0.5.3-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4a243be3590bc3301c821da7a18d87224ef35cbd3e5f5727e4e0728b8172411e", size = 472400, upload_time = "2025-02-26T09:14:53.549Z" }, + { url = "https://files.pythonhosted.org/packages/58/11/7456afb740bd45782d0f4c8e8e1bb9e572f1bf82899fb6ace58af47b4282/safetensors-0.5.3-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8bd84b12b1670a6f8e50f01e28156422a2bc07fb16fc4e98bded13039d688a0d", size = 522891, upload_time = "2025-02-26T09:14:55.717Z" }, + { url = "https://files.pythonhosted.org/packages/57/3d/fe73a9d2ace487e7285f6e157afee2383bd1ddb911b7cb44a55cf812eae3/safetensors-0.5.3-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:391ac8cab7c829452175f871fcaf414aa1e292b5448bd02620f675a7f3e7abb9", size = 537694, upload_time = "2025-02-26T09:14:57.036Z" }, + { url = "https://files.pythonhosted.org/packages/a6/f8/dae3421624fcc87a89d42e1898a798bc7ff72c61f38973a65d60df8f124c/safetensors-0.5.3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cead1fa41fc54b1e61089fa57452e8834f798cb1dc7a09ba3524f1eb08e0317a", size = 471642, upload_time = "2025-02-26T09:15:00.544Z" }, + { url = "https://files.pythonhosted.org/packages/ce/20/1fbe16f9b815f6c5a672f5b760951e20e17e43f67f231428f871909a37f6/safetensors-0.5.3-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1077f3e94182d72618357b04b5ced540ceb71c8a813d3319f1aba448e68a770d", size = 502241, upload_time = "2025-02-26T09:14:58.303Z" }, + { url = "https://files.pythonhosted.org/packages/5f/18/8e108846b506487aa4629fe4116b27db65c3dde922de2c8e0cc1133f3f29/safetensors-0.5.3-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:799021e78287bac619c7b3f3606730a22da4cda27759ddf55d37c8db7511c74b", size = 638001, upload_time = "2025-02-26T09:15:05.79Z" }, + { url = "https://files.pythonhosted.org/packages/82/5a/c116111d8291af6c8c8a8b40628fe833b9db97d8141c2a82359d14d9e078/safetensors-0.5.3-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:df26da01aaac504334644e1b7642fa000bfec820e7cef83aeac4e355e03195ff", size = 734013, upload_time = "2025-02-26T09:15:07.892Z" }, + { url = "https://files.pythonhosted.org/packages/7d/ff/41fcc4d3b7de837963622e8610d998710705bbde9a8a17221d85e5d0baad/safetensors-0.5.3-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:32c3ef2d7af8b9f52ff685ed0bc43913cdcde135089ae322ee576de93eae5135", size = 670687, upload_time = "2025-02-26T09:15:09.979Z" }, + { url = "https://files.pythonhosted.org/packages/40/ad/2b113098e69c985a3d8fbda4b902778eae4a35b7d5188859b4a63d30c161/safetensors-0.5.3-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:37f1521be045e56fc2b54c606d4455573e717b2d887c579ee1dbba5f868ece04", size = 643147, upload_time = "2025-02-26T09:15:11.185Z" }, + { url = "https://files.pythonhosted.org/packages/0a/0c/95aeb51d4246bd9a3242d3d8349c1112b4ee7611a4b40f0c5c93b05f001d/safetensors-0.5.3-cp38-abi3-win32.whl", hash = "sha256:cfc0ec0846dcf6763b0ed3d1846ff36008c6e7290683b61616c4b040f6a54ace", size = 296677, upload_time = "2025-02-26T09:15:16.554Z" }, + { url = "https://files.pythonhosted.org/packages/69/e2/b011c38e5394c4c18fb5500778a55ec43ad6106126e74723ffaee246f56e/safetensors-0.5.3-cp38-abi3-win_amd64.whl", hash = "sha256:836cbbc320b47e80acd40e44c8682db0e8ad7123209f69b093def21ec7cafd11", size = 308878, upload_time = "2025-02-26T09:15:14.99Z" }, ] [[package]] name = "scikit-learn" -version = "1.6.0" +version = "1.6.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "joblib" }, @@ -2020,62 +2184,74 @@ dependencies = [ { name = "scipy" }, { name = "threadpoolctl" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/fa/19/5aa2002044afc297ecaf1e3517ed07bba4aece3b5613b5160c1212995fc8/scikit_learn-1.6.0.tar.gz", hash = "sha256:9d58481f9f7499dff4196927aedd4285a0baec8caa3790efbe205f13de37dd6e", size = 7074944 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/07/95/070d6e70f735d13f1c10afebb65ba3526125b7d6c6fc7022651a4a061148/scikit_learn-1.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1f50b4f24cf12a81c3c09958ae3b864d7534934ca66ded3822de4996d25d7285", size = 12095168 }, - { url = "https://files.pythonhosted.org/packages/72/3d/0381e3a59ebd4154e6a61b0ceaf299c3c141035033dd3b868776cd9af02d/scikit_learn-1.6.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:eb9ae21f387826da14b0b9cb1034f5048ddb9182da429c689f5f4a87dc96930b", size = 11108880 }, - { url = "https://files.pythonhosted.org/packages/fe/2d/0999ae3eed2ac67b1b3cd7fc33370bd5ca59a7514ffe43ae2b6f3cd85b9b/scikit_learn-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0baa91eeb8c32632628874a5c91885eaedd23b71504d24227925080da075837a", size = 12585449 }, - { url = "https://files.pythonhosted.org/packages/0e/ec/1b15b59c6cc7a993320a52234369e787f50345a4753e50d5a015a91e1a20/scikit_learn-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c716d13ba0a2f8762d96ff78d3e0cde90bc9c9b5c13d6ab6bb9b2d6ca6705fd", size = 13489728 }, - { url = "https://files.pythonhosted.org/packages/96/a2/cbfb5743de748d574ffdfd557e9cb29ba4f8b8a3e07836c6c176f713de2f/scikit_learn-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:9aafd94bafc841b626681e626be27bf1233d5a0f20f0a6fdb4bee1a1963c6643", size = 11132946 }, - { url = "https://files.pythonhosted.org/packages/18/0c/a5de627aa57b028aea7026cb3bbeaf63be3158adc118212d6cc7843d939a/scikit_learn-1.6.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:04a5ba45c12a5ff81518aa4f1604e826a45d20e53da47b15871526cda4ff5174", size = 12096999 }, - { url = "https://files.pythonhosted.org/packages/a3/7d/02a96e6fb28ddb213e84b1b4a44148d26ec96fc9db9c74e050277e009892/scikit_learn-1.6.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:21fadfc2ad7a1ce8bd1d90f23d17875b84ec765eecbbfc924ff11fb73db582ce", size = 11160579 }, - { url = "https://files.pythonhosted.org/packages/70/28/77b071f541d75247e6c3403f19aaa634371e972691f6aa1838ca9fd4cc52/scikit_learn-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30f34bb5fde90e020653bb84dcb38b6c83f90c70680dbd8c38bd9becbad7a127", size = 12246543 }, - { url = "https://files.pythonhosted.org/packages/17/0e/e6bb84074f1081245a165c0ee775ecef24beae9d2f2e24bcac0c9f155f13/scikit_learn-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1dad624cffe3062276a0881d4e441bc9e3b19d02d17757cd6ae79a9d192a0027", size = 13140402 }, - { url = "https://files.pythonhosted.org/packages/21/1d/3df58df8bd425f425df9f90b316618ace62b7f1f838ac1580191025cc735/scikit_learn-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:2fce7950a3fad85e0a61dc403df0f9345b53432ac0e47c50da210d22c60b6d85", size = 11103596 }, - { url = "https://files.pythonhosted.org/packages/2e/f4/c3b51920cf310169d19d07855a7bdf51a9b065314877d9a58c0c60d08eea/scikit_learn-1.6.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e5453b2e87ef8accedc5a8a4e6709f887ca01896cd7cc8a174fe39bd4bb00aef", size = 12002532 }, - { url = "https://files.pythonhosted.org/packages/e4/76/cfb0778a84c30df272f1c41fc7b3bd3ffac6e8b02ee6a078a592d35cf73f/scikit_learn-1.6.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5fe11794236fb83bead2af26a87ced5d26e3370b8487430818b915dafab1724e", size = 11088997 }, - { url = "https://files.pythonhosted.org/packages/2b/8d/4563419d742b852e50871fa3494a8dd0304610601359209a2e614e200260/scikit_learn-1.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:61fe3dcec0d82ae280877a818ab652f4988371e32dd5451e75251bece79668b1", size = 12203192 }, - { url = "https://files.pythonhosted.org/packages/15/a4/f4fdcdd11d82837804c888097ad02aa6381c4bbd57b9d3074ecf9eba8f42/scikit_learn-1.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b44e3a51e181933bdf9a4953cc69c6025b40d2b49e238233f149b98849beb4bf", size = 13164436 }, - { url = "https://files.pythonhosted.org/packages/1a/e1/32bdcf8f918de5a156da6886aba24a3b5718d267954bd34555be896289f0/scikit_learn-1.6.0-cp313-cp313-win_amd64.whl", hash = "sha256:a17860a562bac54384454d40b3f6155200c1c737c9399e6a97962c63fce503ac", size = 11064779 }, - { url = "https://files.pythonhosted.org/packages/c6/8d/14464bea220bc02879f9e8d905c4b0a44b5c12afde6c375720b6f41d9407/scikit_learn-1.6.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:98717d3c152f6842d36a70f21e1468fb2f1a2f8f2624d9a3f382211798516426", size = 11962472 }, - { url = "https://files.pythonhosted.org/packages/b4/69/66899cdc65986188e0e255e52ee93dee5101a72f139ee05f263dfff2053a/scikit_learn-1.6.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:34e20bfac8ff0ebe0ff20fb16a4d6df5dc4cc9ce383e00c2ab67a526a3c67b18", size = 11104864 }, - { url = "https://files.pythonhosted.org/packages/3c/32/2c63bc108cc5438b116a0c6fd25c6126dd14c03118724385f10a3d218ee8/scikit_learn-1.6.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eba06d75815406091419e06dd650b91ebd1c5f836392a0d833ff36447c2b1bfa", size = 12435734 }, - { url = "https://files.pythonhosted.org/packages/0c/f5/9434dff19e04a334bfb30df90511904263c48a422a9952d91d8de5c3aa62/scikit_learn-1.6.0-cp313-cp313t-win_amd64.whl", hash = "sha256:b6916d1cec1ff163c7d281e699d7a6a709da2f2c5ec7b10547e08cc788ddd3ae", size = 11329803 }, +sdist = { url = "https://files.pythonhosted.org/packages/9e/a5/4ae3b3a0755f7b35a280ac90b28817d1f380318973cff14075ab41ef50d9/scikit_learn-1.6.1.tar.gz", hash = "sha256:b4fc2525eca2c69a59260f583c56a7557c6ccdf8deafdba6e060f94c1c59738e", size = 7068312, upload_time = "2025-01-10T08:07:55.348Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6c/2a/e291c29670795406a824567d1dfc91db7b699799a002fdaa452bceea8f6e/scikit_learn-1.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:72abc587c75234935e97d09aa4913a82f7b03ee0b74111dcc2881cba3c5a7b33", size = 12102620, upload_time = "2025-01-10T08:06:16.675Z" }, + { url = "https://files.pythonhosted.org/packages/25/92/ee1d7a00bb6b8c55755d4984fd82608603a3cc59959245068ce32e7fb808/scikit_learn-1.6.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:b3b00cdc8f1317b5f33191df1386c0befd16625f49d979fe77a8d44cae82410d", size = 11116234, upload_time = "2025-01-10T08:06:21.83Z" }, + { url = "https://files.pythonhosted.org/packages/30/cd/ed4399485ef364bb25f388ab438e3724e60dc218c547a407b6e90ccccaef/scikit_learn-1.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dc4765af3386811c3ca21638f63b9cf5ecf66261cc4815c1db3f1e7dc7b79db2", size = 12592155, upload_time = "2025-01-10T08:06:27.309Z" }, + { url = "https://files.pythonhosted.org/packages/a8/f3/62fc9a5a659bb58a03cdd7e258956a5824bdc9b4bb3c5d932f55880be569/scikit_learn-1.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:25fc636bdaf1cc2f4a124a116312d837148b5e10872147bdaf4887926b8c03d8", size = 13497069, upload_time = "2025-01-10T08:06:32.515Z" }, + { url = "https://files.pythonhosted.org/packages/a1/a6/c5b78606743a1f28eae8f11973de6613a5ee87366796583fb74c67d54939/scikit_learn-1.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:fa909b1a36e000a03c382aade0bd2063fd5680ff8b8e501660c0f59f021a6415", size = 11139809, upload_time = "2025-01-10T08:06:35.514Z" }, + { url = "https://files.pythonhosted.org/packages/0a/18/c797c9b8c10380d05616db3bfb48e2a3358c767affd0857d56c2eb501caa/scikit_learn-1.6.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:926f207c804104677af4857b2c609940b743d04c4c35ce0ddc8ff4f053cddc1b", size = 12104516, upload_time = "2025-01-10T08:06:40.009Z" }, + { url = "https://files.pythonhosted.org/packages/c4/b7/2e35f8e289ab70108f8cbb2e7a2208f0575dc704749721286519dcf35f6f/scikit_learn-1.6.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2c2cae262064e6a9b77eee1c8e768fc46aa0b8338c6a8297b9b6759720ec0ff2", size = 11167837, upload_time = "2025-01-10T08:06:43.305Z" }, + { url = "https://files.pythonhosted.org/packages/a4/f6/ff7beaeb644bcad72bcfd5a03ff36d32ee4e53a8b29a639f11bcb65d06cd/scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1061b7c028a8663fb9a1a1baf9317b64a257fcb036dae5c8752b2abef31d136f", size = 12253728, upload_time = "2025-01-10T08:06:47.618Z" }, + { url = "https://files.pythonhosted.org/packages/29/7a/8bce8968883e9465de20be15542f4c7e221952441727c4dad24d534c6d99/scikit_learn-1.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e69fab4ebfc9c9b580a7a80111b43d214ab06250f8a7ef590a4edf72464dd86", size = 13147700, upload_time = "2025-01-10T08:06:50.888Z" }, + { url = "https://files.pythonhosted.org/packages/62/27/585859e72e117fe861c2079bcba35591a84f801e21bc1ab85bce6ce60305/scikit_learn-1.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:70b1d7e85b1c96383f872a519b3375f92f14731e279a7b4c6cfd650cf5dffc52", size = 11110613, upload_time = "2025-01-10T08:06:54.115Z" }, + { url = "https://files.pythonhosted.org/packages/2e/59/8eb1872ca87009bdcdb7f3cdc679ad557b992c12f4b61f9250659e592c63/scikit_learn-1.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2ffa1e9e25b3d93990e74a4be2c2fc61ee5af85811562f1288d5d055880c4322", size = 12010001, upload_time = "2025-01-10T08:06:58.613Z" }, + { url = "https://files.pythonhosted.org/packages/9d/05/f2fc4effc5b32e525408524c982c468c29d22f828834f0625c5ef3d601be/scikit_learn-1.6.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:dc5cf3d68c5a20ad6d571584c0750ec641cc46aeef1c1507be51300e6003a7e1", size = 11096360, upload_time = "2025-01-10T08:07:01.556Z" }, + { url = "https://files.pythonhosted.org/packages/c8/e4/4195d52cf4f113573fb8ebc44ed5a81bd511a92c0228889125fac2f4c3d1/scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c06beb2e839ecc641366000ca84f3cf6fa9faa1777e29cf0c04be6e4d096a348", size = 12209004, upload_time = "2025-01-10T08:07:06.931Z" }, + { url = "https://files.pythonhosted.org/packages/94/be/47e16cdd1e7fcf97d95b3cb08bde1abb13e627861af427a3651fcb80b517/scikit_learn-1.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e8ca8cb270fee8f1f76fa9bfd5c3507d60c6438bbee5687f81042e2bb98e5a97", size = 13171776, upload_time = "2025-01-10T08:07:11.715Z" }, + { url = "https://files.pythonhosted.org/packages/34/b0/ca92b90859070a1487827dbc672f998da95ce83edce1270fc23f96f1f61a/scikit_learn-1.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:7a1c43c8ec9fde528d664d947dc4c0789be4077a3647f232869f41d9bf50e0fb", size = 11071865, upload_time = "2025-01-10T08:07:16.088Z" }, + { url = "https://files.pythonhosted.org/packages/12/ae/993b0fb24a356e71e9a894e42b8a9eec528d4c70217353a1cd7a48bc25d4/scikit_learn-1.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:a17c1dea1d56dcda2fac315712f3651a1fea86565b64b48fa1bc090249cbf236", size = 11955804, upload_time = "2025-01-10T08:07:20.385Z" }, + { url = "https://files.pythonhosted.org/packages/d6/54/32fa2ee591af44507eac86406fa6bba968d1eb22831494470d0a2e4a1eb1/scikit_learn-1.6.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6a7aa5f9908f0f28f4edaa6963c0a6183f1911e63a69aa03782f0d924c830a35", size = 11100530, upload_time = "2025-01-10T08:07:23.675Z" }, + { url = "https://files.pythonhosted.org/packages/3f/58/55856da1adec655bdce77b502e94a267bf40a8c0b89f8622837f89503b5a/scikit_learn-1.6.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0650e730afb87402baa88afbf31c07b84c98272622aaba002559b614600ca691", size = 12433852, upload_time = "2025-01-10T08:07:26.817Z" }, + { url = "https://files.pythonhosted.org/packages/ff/4f/c83853af13901a574f8f13b645467285a48940f185b690936bb700a50863/scikit_learn-1.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:3f59fe08dc03ea158605170eb52b22a105f238a5d512c4470ddeca71feae8e5f", size = 11337256, upload_time = "2025-01-10T08:07:31.084Z" }, ] [[package]] name = "scipy" -version = "1.14.1" +version = "1.15.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "numpy" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/62/11/4d44a1f274e002784e4dbdb81e0ea96d2de2d1045b2132d5af62cc31fd28/scipy-1.14.1.tar.gz", hash = "sha256:5a275584e726026a5699459aa72f828a610821006228e841b94275c4a7c08417", size = 58620554 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b2/ab/070ccfabe870d9f105b04aee1e2860520460ef7ca0213172abfe871463b9/scipy-1.14.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:2da0469a4ef0ecd3693761acbdc20f2fdeafb69e6819cc081308cc978153c675", size = 39076999 }, - { url = "https://files.pythonhosted.org/packages/a7/c5/02ac82f9bb8f70818099df7e86c3ad28dae64e1347b421d8e3adf26acab6/scipy-1.14.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:c0ee987efa6737242745f347835da2cc5bb9f1b42996a4d97d5c7ff7928cb6f2", size = 29894570 }, - { url = "https://files.pythonhosted.org/packages/ed/05/7f03e680cc5249c4f96c9e4e845acde08eb1aee5bc216eff8a089baa4ddb/scipy-1.14.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3a1b111fac6baec1c1d92f27e76511c9e7218f1695d61b59e05e0fe04dc59617", size = 23103567 }, - { url = "https://files.pythonhosted.org/packages/5e/fc/9f1413bef53171f379d786aabc104d4abeea48ee84c553a3e3d8c9f96a9c/scipy-1.14.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8475230e55549ab3f207bff11ebfc91c805dc3463ef62eda3ccf593254524ce8", size = 25499102 }, - { url = "https://files.pythonhosted.org/packages/c2/4b/b44bee3c2ddc316b0159b3d87a3d467ef8d7edfd525e6f7364a62cd87d90/scipy-1.14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:278266012eb69f4a720827bdd2dc54b2271c97d84255b2faaa8f161a158c3b37", size = 35586346 }, - { url = "https://files.pythonhosted.org/packages/93/6b/701776d4bd6bdd9b629c387b5140f006185bd8ddea16788a44434376b98f/scipy-1.14.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fef8c87f8abfb884dac04e97824b61299880c43f4ce675dd2cbeadd3c9b466d2", size = 41165244 }, - { url = "https://files.pythonhosted.org/packages/06/57/e6aa6f55729a8f245d8a6984f2855696c5992113a5dc789065020f8be753/scipy-1.14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b05d43735bb2f07d689f56f7b474788a13ed8adc484a85aa65c0fd931cf9ccd2", size = 42817917 }, - { url = "https://files.pythonhosted.org/packages/ea/c2/5ecadc5fcccefaece775feadcd795060adf5c3b29a883bff0e678cfe89af/scipy-1.14.1-cp311-cp311-win_amd64.whl", hash = "sha256:716e389b694c4bb564b4fc0c51bc84d381735e0d39d3f26ec1af2556ec6aad94", size = 44781033 }, - { url = "https://files.pythonhosted.org/packages/c0/04/2bdacc8ac6387b15db6faa40295f8bd25eccf33f1f13e68a72dc3c60a99e/scipy-1.14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:631f07b3734d34aced009aaf6fedfd0eb3498a97e581c3b1e5f14a04164a456d", size = 39128781 }, - { url = "https://files.pythonhosted.org/packages/c8/53/35b4d41f5fd42f5781dbd0dd6c05d35ba8aa75c84ecddc7d44756cd8da2e/scipy-1.14.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:af29a935803cc707ab2ed7791c44288a682f9c8107bc00f0eccc4f92c08d6e07", size = 29939542 }, - { url = "https://files.pythonhosted.org/packages/66/67/6ef192e0e4d77b20cc33a01e743b00bc9e68fb83b88e06e636d2619a8767/scipy-1.14.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:2843f2d527d9eebec9a43e6b406fb7266f3af25a751aa91d62ff416f54170bc5", size = 23148375 }, - { url = "https://files.pythonhosted.org/packages/f6/32/3a6dedd51d68eb7b8e7dc7947d5d841bcb699f1bf4463639554986f4d782/scipy-1.14.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:eb58ca0abd96911932f688528977858681a59d61a7ce908ffd355957f7025cfc", size = 25578573 }, - { url = "https://files.pythonhosted.org/packages/f0/5a/efa92a58dc3a2898705f1dc9dbaf390ca7d4fba26d6ab8cfffb0c72f656f/scipy-1.14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30ac8812c1d2aab7131a79ba62933a2a76f582d5dbbc695192453dae67ad6310", size = 35319299 }, - { url = "https://files.pythonhosted.org/packages/8e/ee/8a26858ca517e9c64f84b4c7734b89bda8e63bec85c3d2f432d225bb1886/scipy-1.14.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f9ea80f2e65bdaa0b7627fb00cbeb2daf163caa015e59b7516395fe3bd1e066", size = 40849331 }, - { url = "https://files.pythonhosted.org/packages/a5/cd/06f72bc9187840f1c99e1a8750aad4216fc7dfdd7df46e6280add14b4822/scipy-1.14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:edaf02b82cd7639db00dbff629995ef185c8df4c3ffa71a5562a595765a06ce1", size = 42544049 }, - { url = "https://files.pythonhosted.org/packages/aa/7d/43ab67228ef98c6b5dd42ab386eae2d7877036970a0d7e3dd3eb47a0d530/scipy-1.14.1-cp312-cp312-win_amd64.whl", hash = "sha256:2ff38e22128e6c03ff73b6bb0f85f897d2362f8c052e3b8ad00532198fbdae3f", size = 44521212 }, - { url = "https://files.pythonhosted.org/packages/50/ef/ac98346db016ff18a6ad7626a35808f37074d25796fd0234c2bb0ed1e054/scipy-1.14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1729560c906963fc8389f6aac023739ff3983e727b1a4d87696b7bf108316a79", size = 39091068 }, - { url = "https://files.pythonhosted.org/packages/b9/cc/70948fe9f393b911b4251e96b55bbdeaa8cca41f37c26fd1df0232933b9e/scipy-1.14.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:4079b90df244709e675cdc8b93bfd8a395d59af40b72e339c2287c91860deb8e", size = 29875417 }, - { url = "https://files.pythonhosted.org/packages/3b/2e/35f549b7d231c1c9f9639f9ef49b815d816bf54dd050da5da1c11517a218/scipy-1.14.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:e0cf28db0f24a38b2a0ca33a85a54852586e43cf6fd876365c86e0657cfe7d73", size = 23084508 }, - { url = "https://files.pythonhosted.org/packages/3f/d6/b028e3f3e59fae61fb8c0f450db732c43dd1d836223a589a8be9f6377203/scipy-1.14.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0c2f95de3b04e26f5f3ad5bb05e74ba7f68b837133a4492414b3afd79dfe540e", size = 25503364 }, - { url = "https://files.pythonhosted.org/packages/a7/2f/6c142b352ac15967744d62b165537a965e95d557085db4beab2a11f7943b/scipy-1.14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b99722ea48b7ea25e8e015e8341ae74624f72e5f21fc2abd45f3a93266de4c5d", size = 35292639 }, - { url = "https://files.pythonhosted.org/packages/56/46/2449e6e51e0d7c3575f289f6acb7f828938eaab8874dbccfeb0cd2b71a27/scipy-1.14.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5149e3fd2d686e42144a093b206aef01932a0059c2a33ddfa67f5f035bdfe13e", size = 40798288 }, - { url = "https://files.pythonhosted.org/packages/32/cd/9d86f7ed7f4497c9fd3e39f8918dd93d9f647ba80d7e34e4946c0c2d1a7c/scipy-1.14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e4f5a7c49323533f9103d4dacf4e4f07078f360743dec7f7596949149efeec06", size = 42524647 }, - { url = "https://files.pythonhosted.org/packages/f5/1b/6ee032251bf4cdb0cc50059374e86a9f076308c1512b61c4e003e241efb7/scipy-1.14.1-cp313-cp313-win_amd64.whl", hash = "sha256:baff393942b550823bfce952bb62270ee17504d02a1801d7fd0719534dfb9c84", size = 44469524 }, +sdist = { url = "https://files.pythonhosted.org/packages/b7/b9/31ba9cd990e626574baf93fbc1ac61cf9ed54faafd04c479117517661637/scipy-1.15.2.tar.gz", hash = "sha256:cd58a314d92838f7e6f755c8a2167ead4f27e1fd5c1251fd54289569ef3495ec", size = 59417316, upload_time = "2025-02-17T00:42:24.791Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/40/1f/bf0a5f338bda7c35c08b4ed0df797e7bafe8a78a97275e9f439aceb46193/scipy-1.15.2-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:92233b2df6938147be6fa8824b8136f29a18f016ecde986666be5f4d686a91a4", size = 38703651, upload_time = "2025-02-17T00:30:31.09Z" }, + { url = "https://files.pythonhosted.org/packages/de/54/db126aad3874601048c2c20ae3d8a433dbfd7ba8381551e6f62606d9bd8e/scipy-1.15.2-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:62ca1ff3eb513e09ed17a5736929429189adf16d2d740f44e53270cc800ecff1", size = 30102038, upload_time = "2025-02-17T00:30:40.219Z" }, + { url = "https://files.pythonhosted.org/packages/61/d8/84da3fffefb6c7d5a16968fe5b9f24c98606b165bb801bb0b8bc3985200f/scipy-1.15.2-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4c6676490ad76d1c2894d77f976144b41bd1a4052107902238047fb6a473e971", size = 22375518, upload_time = "2025-02-17T00:30:47.547Z" }, + { url = "https://files.pythonhosted.org/packages/44/78/25535a6e63d3b9c4c90147371aedb5d04c72f3aee3a34451f2dc27c0c07f/scipy-1.15.2-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:a8bf5cb4a25046ac61d38f8d3c3426ec11ebc350246a4642f2f315fe95bda655", size = 25142523, upload_time = "2025-02-17T00:30:56.002Z" }, + { url = "https://files.pythonhosted.org/packages/e0/22/4b4a26fe1cd9ed0bc2b2cb87b17d57e32ab72c346949eaf9288001f8aa8e/scipy-1.15.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a8e34cf4c188b6dd004654f88586d78f95639e48a25dfae9c5e34a6dc34547e", size = 35491547, upload_time = "2025-02-17T00:31:07.599Z" }, + { url = "https://files.pythonhosted.org/packages/32/ea/564bacc26b676c06a00266a3f25fdfe91a9d9a2532ccea7ce6dd394541bc/scipy-1.15.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28a0d2c2075946346e4408b211240764759e0fabaeb08d871639b5f3b1aca8a0", size = 37634077, upload_time = "2025-02-17T00:31:15.191Z" }, + { url = "https://files.pythonhosted.org/packages/43/c2/bfd4e60668897a303b0ffb7191e965a5da4056f0d98acfb6ba529678f0fb/scipy-1.15.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:42dabaaa798e987c425ed76062794e93a243be8f0f20fff6e7a89f4d61cb3d40", size = 37231657, upload_time = "2025-02-17T00:31:22.041Z" }, + { url = "https://files.pythonhosted.org/packages/4a/75/5f13050bf4f84c931bcab4f4e83c212a36876c3c2244475db34e4b5fe1a6/scipy-1.15.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6f5e296ec63c5da6ba6fa0343ea73fd51b8b3e1a300b0a8cae3ed4b1122c7462", size = 40035857, upload_time = "2025-02-17T00:31:29.836Z" }, + { url = "https://files.pythonhosted.org/packages/b9/8b/7ec1832b09dbc88f3db411f8cdd47db04505c4b72c99b11c920a8f0479c3/scipy-1.15.2-cp311-cp311-win_amd64.whl", hash = "sha256:597a0c7008b21c035831c39927406c6181bcf8f60a73f36219b69d010aa04737", size = 41217654, upload_time = "2025-02-17T00:31:43.65Z" }, + { url = "https://files.pythonhosted.org/packages/4b/5d/3c78815cbab499610f26b5bae6aed33e227225a9fa5290008a733a64f6fc/scipy-1.15.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c4697a10da8f8765bb7c83e24a470da5797e37041edfd77fd95ba3811a47c4fd", size = 38756184, upload_time = "2025-02-17T00:31:50.623Z" }, + { url = "https://files.pythonhosted.org/packages/37/20/3d04eb066b471b6e171827548b9ddb3c21c6bbea72a4d84fc5989933910b/scipy-1.15.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:869269b767d5ee7ea6991ed7e22b3ca1f22de73ab9a49c44bad338b725603301", size = 30163558, upload_time = "2025-02-17T00:31:56.721Z" }, + { url = "https://files.pythonhosted.org/packages/a4/98/e5c964526c929ef1f795d4c343b2ff98634ad2051bd2bbadfef9e772e413/scipy-1.15.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:bad78d580270a4d32470563ea86c6590b465cb98f83d760ff5b0990cb5518a93", size = 22437211, upload_time = "2025-02-17T00:32:03.042Z" }, + { url = "https://files.pythonhosted.org/packages/1d/cd/1dc7371e29195ecbf5222f9afeedb210e0a75057d8afbd942aa6cf8c8eca/scipy-1.15.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:b09ae80010f52efddb15551025f9016c910296cf70adbf03ce2a8704f3a5ad20", size = 25232260, upload_time = "2025-02-17T00:32:07.847Z" }, + { url = "https://files.pythonhosted.org/packages/f0/24/1a181a9e5050090e0b5138c5f496fee33293c342b788d02586bc410c6477/scipy-1.15.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a6fd6eac1ce74a9f77a7fc724080d507c5812d61e72bd5e4c489b042455865e", size = 35198095, upload_time = "2025-02-17T00:32:14.565Z" }, + { url = "https://files.pythonhosted.org/packages/c0/53/eaada1a414c026673eb983f8b4a55fe5eb172725d33d62c1b21f63ff6ca4/scipy-1.15.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b871df1fe1a3ba85d90e22742b93584f8d2b8e6124f8372ab15c71b73e428b8", size = 37297371, upload_time = "2025-02-17T00:32:21.411Z" }, + { url = "https://files.pythonhosted.org/packages/e9/06/0449b744892ed22b7e7b9a1994a866e64895363572677a316a9042af1fe5/scipy-1.15.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:03205d57a28e18dfd39f0377d5002725bf1f19a46f444108c29bdb246b6c8a11", size = 36872390, upload_time = "2025-02-17T00:32:29.421Z" }, + { url = "https://files.pythonhosted.org/packages/6a/6f/a8ac3cfd9505ec695c1bc35edc034d13afbd2fc1882a7c6b473e280397bb/scipy-1.15.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:601881dfb761311045b03114c5fe718a12634e5608c3b403737ae463c9885d53", size = 39700276, upload_time = "2025-02-17T00:32:37.431Z" }, + { url = "https://files.pythonhosted.org/packages/f5/6f/e6e5aff77ea2a48dd96808bb51d7450875af154ee7cbe72188afb0b37929/scipy-1.15.2-cp312-cp312-win_amd64.whl", hash = "sha256:e7c68b6a43259ba0aab737237876e5c2c549a031ddb7abc28c7b47f22e202ded", size = 40942317, upload_time = "2025-02-17T00:32:45.47Z" }, + { url = "https://files.pythonhosted.org/packages/53/40/09319f6e0f276ea2754196185f95cd191cb852288440ce035d5c3a931ea2/scipy-1.15.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:01edfac9f0798ad6b46d9c4c9ca0e0ad23dbf0b1eb70e96adb9fa7f525eff0bf", size = 38717587, upload_time = "2025-02-17T00:32:53.196Z" }, + { url = "https://files.pythonhosted.org/packages/fe/c3/2854f40ecd19585d65afaef601e5e1f8dbf6758b2f95b5ea93d38655a2c6/scipy-1.15.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:08b57a9336b8e79b305a143c3655cc5bdbe6d5ece3378578888d2afbb51c4e37", size = 30100266, upload_time = "2025-02-17T00:32:59.318Z" }, + { url = "https://files.pythonhosted.org/packages/dd/b1/f9fe6e3c828cb5930b5fe74cb479de5f3d66d682fa8adb77249acaf545b8/scipy-1.15.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:54c462098484e7466362a9f1672d20888f724911a74c22ae35b61f9c5919183d", size = 22373768, upload_time = "2025-02-17T00:33:04.091Z" }, + { url = "https://files.pythonhosted.org/packages/15/9d/a60db8c795700414c3f681908a2b911e031e024d93214f2d23c6dae174ab/scipy-1.15.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:cf72ff559a53a6a6d77bd8eefd12a17995ffa44ad86c77a5df96f533d4e6c6bb", size = 25154719, upload_time = "2025-02-17T00:33:08.909Z" }, + { url = "https://files.pythonhosted.org/packages/37/3b/9bda92a85cd93f19f9ed90ade84aa1e51657e29988317fabdd44544f1dd4/scipy-1.15.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9de9d1416b3d9e7df9923ab23cd2fe714244af10b763975bea9e4f2e81cebd27", size = 35163195, upload_time = "2025-02-17T00:33:15.352Z" }, + { url = "https://files.pythonhosted.org/packages/03/5a/fc34bf1aa14dc7c0e701691fa8685f3faec80e57d816615e3625f28feb43/scipy-1.15.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb530e4794fc8ea76a4a21ccb67dea33e5e0e60f07fc38a49e821e1eae3b71a0", size = 37255404, upload_time = "2025-02-17T00:33:22.21Z" }, + { url = "https://files.pythonhosted.org/packages/4a/71/472eac45440cee134c8a180dbe4c01b3ec247e0338b7c759e6cd71f199a7/scipy-1.15.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5ea7ed46d437fc52350b028b1d44e002646e28f3e8ddc714011aaf87330f2f32", size = 36860011, upload_time = "2025-02-17T00:33:29.446Z" }, + { url = "https://files.pythonhosted.org/packages/01/b3/21f890f4f42daf20e4d3aaa18182dddb9192771cd47445aaae2e318f6738/scipy-1.15.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:11e7ad32cf184b74380f43d3c0a706f49358b904fa7d5345f16ddf993609184d", size = 39657406, upload_time = "2025-02-17T00:33:39.019Z" }, + { url = "https://files.pythonhosted.org/packages/0d/76/77cf2ac1f2a9cc00c073d49e1e16244e389dd88e2490c91d84e1e3e4d126/scipy-1.15.2-cp313-cp313-win_amd64.whl", hash = "sha256:a5080a79dfb9b78b768cebf3c9dcbc7b665c5875793569f48bf0e2b1d7f68f6f", size = 40961243, upload_time = "2025-02-17T00:34:51.024Z" }, + { url = "https://files.pythonhosted.org/packages/4c/4b/a57f8ddcf48e129e6054fa9899a2a86d1fc6b07a0e15c7eebff7ca94533f/scipy-1.15.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:447ce30cee6a9d5d1379087c9e474628dab3db4a67484be1b7dc3196bfb2fac9", size = 38870286, upload_time = "2025-02-17T00:33:47.62Z" }, + { url = "https://files.pythonhosted.org/packages/0c/43/c304d69a56c91ad5f188c0714f6a97b9c1fed93128c691148621274a3a68/scipy-1.15.2-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:c90ebe8aaa4397eaefa8455a8182b164a6cc1d59ad53f79943f266d99f68687f", size = 30141634, upload_time = "2025-02-17T00:33:54.131Z" }, + { url = "https://files.pythonhosted.org/packages/44/1a/6c21b45d2548eb73be9b9bff421aaaa7e85e22c1f9b3bc44b23485dfce0a/scipy-1.15.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:def751dd08243934c884a3221156d63e15234a3155cf25978b0a668409d45eb6", size = 22415179, upload_time = "2025-02-17T00:33:59.948Z" }, + { url = "https://files.pythonhosted.org/packages/74/4b/aefac4bba80ef815b64f55da06f62f92be5d03b467f2ce3668071799429a/scipy-1.15.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:302093e7dfb120e55515936cb55618ee0b895f8bcaf18ff81eca086c17bd80af", size = 25126412, upload_time = "2025-02-17T00:34:06.328Z" }, + { url = "https://files.pythonhosted.org/packages/b1/53/1cbb148e6e8f1660aacd9f0a9dfa2b05e9ff1cb54b4386fe868477972ac2/scipy-1.15.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd5b77413e1855351cdde594eca99c1f4a588c2d63711388b6a1f1c01f62274", size = 34952867, upload_time = "2025-02-17T00:34:12.928Z" }, + { url = "https://files.pythonhosted.org/packages/2c/23/e0eb7f31a9c13cf2dca083828b97992dd22f8184c6ce4fec5deec0c81fcf/scipy-1.15.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d0194c37037707b2afa7a2f2a924cf7bac3dc292d51b6a925e5fcb89bc5c776", size = 36890009, upload_time = "2025-02-17T00:34:19.55Z" }, + { url = "https://files.pythonhosted.org/packages/03/f3/e699e19cabe96bbac5189c04aaa970718f0105cff03d458dc5e2b6bd1e8c/scipy-1.15.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:bae43364d600fdc3ac327db99659dcb79e6e7ecd279a75fe1266669d9a652828", size = 36545159, upload_time = "2025-02-17T00:34:26.724Z" }, + { url = "https://files.pythonhosted.org/packages/af/f5/ab3838e56fe5cc22383d6fcf2336e48c8fe33e944b9037fbf6cbdf5a11f8/scipy-1.15.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f031846580d9acccd0044efd1a90e6f4df3a6e12b4b6bd694a7bc03a89892b28", size = 39136566, upload_time = "2025-02-17T00:34:34.512Z" }, + { url = "https://files.pythonhosted.org/packages/0a/c8/b3f566db71461cabd4b2d5b39bcc24a7e1c119535c8361f81426be39bb47/scipy-1.15.2-cp313-cp313t-win_amd64.whl", hash = "sha256:fe8a9eb875d430d81755472c5ba75e84acc980e4a8f6204d402849234d3017db", size = 40477705, upload_time = "2025-02-17T00:34:43.619Z" }, ] [[package]] @@ -2087,116 +2263,116 @@ dependencies = [ { name = "numpy" }, { name = "pandas" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/86/59/a451d7420a77ab0b98f7affa3a1d78a313d2f7281a57afb1a34bae8ab412/seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7", size = 1457696 } +sdist = { url = "https://files.pythonhosted.org/packages/86/59/a451d7420a77ab0b98f7affa3a1d78a313d2f7281a57afb1a34bae8ab412/seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7", size = 1457696, upload_time = "2024-01-25T13:21:52.551Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987", size = 294914 }, + { url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987", size = 294914, upload_time = "2024-01-25T13:21:49.598Z" }, ] [[package]] name = "sentencepiece" version = "0.1.99" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d8/87/b37ebc960d0a85e10785a1a92d796edbd975840bee150a9ae3ba5d7a0250/sentencepiece-0.1.99.tar.gz", hash = "sha256:189c48f5cb2949288f97ccdb97f0473098d9c3dcf5a3d99d4eabe719ec27297f", size = 2627399 } +sdist = { url = "https://files.pythonhosted.org/packages/d8/87/b37ebc960d0a85e10785a1a92d796edbd975840bee150a9ae3ba5d7a0250/sentencepiece-0.1.99.tar.gz", hash = "sha256:189c48f5cb2949288f97ccdb97f0473098d9c3dcf5a3d99d4eabe719ec27297f", size = 2627399, upload_time = "2023-05-02T04:26:46.454Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c7/9a/d9921bd4598eec5abc076a2ae651984405c117e4be3510424363da10b8b3/sentencepiece-0.1.99-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6d3c56f24183a1e8bd61043ff2c58dfecdc68a5dd8955dc13bab83afd5f76b81", size = 2378569 }, - { url = "https://files.pythonhosted.org/packages/49/2a/b95df0b8593aee5d9e68b9a9f24e83c69657afb46b24f83b57098d926401/sentencepiece-0.1.99-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed6ea1819fd612c989999e44a51bf556d0ef6abfb553080b9be3d347e18bcfb7", size = 1224139 }, - { url = "https://files.pythonhosted.org/packages/9f/f9/bb5cd5e7d426f9cb33159063f1dd74b08e23d4e95dc6372d7f2a394e2ef8/sentencepiece-0.1.99-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2a0260cd1fb7bd8b4d4f39dc2444a8d5fd4e0a0c4d5c899810ef1abf99b2d45", size = 1167284 }, - { url = "https://files.pythonhosted.org/packages/d9/1a/2cf5643b50b491be9b000aea515c8ca0bd05c66aff374915e054da1777b9/sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a1abff4d1ff81c77cac3cc6fefa34fa4b8b371e5ee51cb7e8d1ebc996d05983", size = 1252216 }, - { url = "https://files.pythonhosted.org/packages/9c/2a/edcc309c271913711a400c4157e91813b949690b3461b2208947baa25d02/sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:004e6a621d4bc88978eecb6ea7959264239a17b70f2cbc348033d8195c9808ec", size = 1352327 }, - { url = "https://files.pythonhosted.org/packages/4d/9d/9153942f0e2143a43978bcefba31d79187b7037bed3f85a6668c69493062/sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db361e03342c41680afae5807590bc88aa0e17cfd1a42696a160e4005fcda03b", size = 1298412 }, - { url = "https://files.pythonhosted.org/packages/e2/9f/35ccc0996432f40b006b1de26c1781ac6a68d9242733d6619bd05285c50e/sentencepiece-0.1.99-cp311-cp311-win32.whl", hash = "sha256:2d95e19168875b70df62916eb55428a0cbcb834ac51d5a7e664eda74def9e1e0", size = 925938 }, - { url = "https://files.pythonhosted.org/packages/cc/07/d6951e3b4079df819d76353302fc3e76835252e7e0b6366f96a03d87ea5f/sentencepiece-0.1.99-cp311-cp311-win_amd64.whl", hash = "sha256:f90d73a6f81248a909f55d8e6ef56fec32d559e1e9af045f0b0322637cb8e5c7", size = 977544 }, + { url = "https://files.pythonhosted.org/packages/c7/9a/d9921bd4598eec5abc076a2ae651984405c117e4be3510424363da10b8b3/sentencepiece-0.1.99-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6d3c56f24183a1e8bd61043ff2c58dfecdc68a5dd8955dc13bab83afd5f76b81", size = 2378569, upload_time = "2023-05-02T04:26:25.775Z" }, + { url = "https://files.pythonhosted.org/packages/49/2a/b95df0b8593aee5d9e68b9a9f24e83c69657afb46b24f83b57098d926401/sentencepiece-0.1.99-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ed6ea1819fd612c989999e44a51bf556d0ef6abfb553080b9be3d347e18bcfb7", size = 1224139, upload_time = "2023-05-02T04:26:28.286Z" }, + { url = "https://files.pythonhosted.org/packages/9f/f9/bb5cd5e7d426f9cb33159063f1dd74b08e23d4e95dc6372d7f2a394e2ef8/sentencepiece-0.1.99-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a2a0260cd1fb7bd8b4d4f39dc2444a8d5fd4e0a0c4d5c899810ef1abf99b2d45", size = 1167284, upload_time = "2023-05-02T04:26:30.702Z" }, + { url = "https://files.pythonhosted.org/packages/d9/1a/2cf5643b50b491be9b000aea515c8ca0bd05c66aff374915e054da1777b9/sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a1abff4d1ff81c77cac3cc6fefa34fa4b8b371e5ee51cb7e8d1ebc996d05983", size = 1252216, upload_time = "2023-05-02T04:26:33.011Z" }, + { url = "https://files.pythonhosted.org/packages/9c/2a/edcc309c271913711a400c4157e91813b949690b3461b2208947baa25d02/sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:004e6a621d4bc88978eecb6ea7959264239a17b70f2cbc348033d8195c9808ec", size = 1352327, upload_time = "2023-05-02T04:26:36.017Z" }, + { url = "https://files.pythonhosted.org/packages/4d/9d/9153942f0e2143a43978bcefba31d79187b7037bed3f85a6668c69493062/sentencepiece-0.1.99-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db361e03342c41680afae5807590bc88aa0e17cfd1a42696a160e4005fcda03b", size = 1298412, upload_time = "2023-05-02T04:26:38.709Z" }, + { url = "https://files.pythonhosted.org/packages/e2/9f/35ccc0996432f40b006b1de26c1781ac6a68d9242733d6619bd05285c50e/sentencepiece-0.1.99-cp311-cp311-win32.whl", hash = "sha256:2d95e19168875b70df62916eb55428a0cbcb834ac51d5a7e664eda74def9e1e0", size = 925938, upload_time = "2023-05-02T04:26:40.834Z" }, + { url = "https://files.pythonhosted.org/packages/cc/07/d6951e3b4079df819d76353302fc3e76835252e7e0b6366f96a03d87ea5f/sentencepiece-0.1.99-cp311-cp311-win_amd64.whl", hash = "sha256:f90d73a6f81248a909f55d8e6ef56fec32d559e1e9af045f0b0322637cb8e5c7", size = 977544, upload_time = "2023-05-02T04:26:43.416Z" }, ] [[package]] name = "sentry-sdk" -version = "2.19.2" +version = "2.26.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "certifi" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/36/4a/eccdcb8c2649d53440ae1902447b86e2e2ad1bc84207c80af9696fa07614/sentry_sdk-2.19.2.tar.gz", hash = "sha256:467df6e126ba242d39952375dd816fbee0f217d119bf454a8ce74cf1e7909e8d", size = 299047 } +sdist = { url = "https://files.pythonhosted.org/packages/85/26/099631caa51abffb1fd9e08c2138bc6681d3f288a5936c2fc4e054729611/sentry_sdk-2.26.1.tar.gz", hash = "sha256:759e019c41551a21519a95e6cef6d91fb4af1054761923dadaee2e6eca9c02c7", size = 323099, upload_time = "2025-04-15T11:22:04.606Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/31/4d/74597bb6bcc23abc774b8901277652c61331a9d4d0a8d1bdb20679b9bbcb/sentry_sdk-2.19.2-py2.py3-none-any.whl", hash = "sha256:ebdc08228b4d131128e568d696c210d846e5b9d70aa0327dec6b1272d9d40b84", size = 322942 }, + { url = "https://files.pythonhosted.org/packages/23/32/0a30b4fafdb3d26d133f99bb566aaa6000004ee7f2c4b72aafea9237ab7e/sentry_sdk-2.26.1-py2.py3-none-any.whl", hash = "sha256:e99390e3f217d13ddcbaeaed08789f1ca614d663b345b9da42e35ad6b60d696a", size = 340558, upload_time = "2025-04-15T11:22:02.688Z" }, ] [[package]] name = "setproctitle" -version = "1.3.4" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ae/4e/b09341b19b9ceb8b4c67298ab4a08ef7a4abdd3016c7bb152e9b6379031d/setproctitle-1.3.4.tar.gz", hash = "sha256:3b40d32a3e1f04e94231ed6dfee0da9e43b4f9c6b5450d53e6dd7754c34e0c50", size = 26456 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/5d/1a/1fb7d622195bcb3ce7b04366a833e51cfa5ad632c5dafe32e0763cd3fdc9/setproctitle-1.3.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0f749f07002c2d6fecf37cedc43207a88e6c651926a470a5f229070cf791879", size = 16851 }, - { url = "https://files.pythonhosted.org/packages/46/54/e3aa4f46eddf795f10452ea878ff85c3496d36409636530f9a37e2de3cbe/setproctitle-1.3.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:90ea8d302a5d30b948451d146e94674a3c5b020cc0ced9a1c28f8ddb0f203a5d", size = 11620 }, - { url = "https://files.pythonhosted.org/packages/61/47/80988221679dfd93c464248abb71c2a96338f2ca3f8e3288d0ecb7422f4d/setproctitle-1.3.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f859c88193ed466bee4eb9d45fbc29d2253e6aa3ccd9119c9a1d8d95f409a60d", size = 31519 }, - { url = "https://files.pythonhosted.org/packages/2c/72/14984c127f708597e412f1a8cf7cac809b9bca50a267a6b01b221b094330/setproctitle-1.3.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b3afa5a0ed08a477ded239c05db14c19af585975194a00adf594d48533b23701", size = 32860 }, - { url = "https://files.pythonhosted.org/packages/16/9d/34ea09295620fddae65cf7caeac81bbfc386a3ae6ce26a4dcadbb54c134d/setproctitle-1.3.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a78fce9018cc3e9a772b6537bbe3fe92380acf656c9f86db2f45e685af376e", size = 30029 }, - { url = "https://files.pythonhosted.org/packages/44/bf/a447a51054ceed23f69d4f7370289044b4508569f11da6db2eec087bc174/setproctitle-1.3.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d758e2eed2643afac5f2881542fbb5aa97640b54be20d0a5ed0691d02f0867d", size = 31017 }, - { url = "https://files.pythonhosted.org/packages/ec/46/adcffde6fb8d95458da0a568afdf0dabbbff6470299d94014676e1ab43c0/setproctitle-1.3.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ef133a1a2ee378d549048a12d56f4ef0e2b9113b0b25b6b77821e9af94d50634", size = 30762 }, - { url = "https://files.pythonhosted.org/packages/a3/cd/747a67ce1f6ef8fd1fa46b0b13ba0e007b80914bd549318830b8691ab9f6/setproctitle-1.3.4-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:1d2a154b79d5fb42d1eff06e05e22f0e8091261d877dd47b37d31352b74ecc37", size = 29753 }, - { url = "https://files.pythonhosted.org/packages/3d/86/5939546e57238462a7839ae78399a635d1cfc5d125c7a12a28face111730/setproctitle-1.3.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:202eae632815571297833876a0f407d0d9c7ad9d843b38adbe687fe68c5192ee", size = 32161 }, - { url = "https://files.pythonhosted.org/packages/62/83/9194a4baed06e0e90a69e2e4a77a75e5a3ff008046870c79bc36a5c45e1c/setproctitle-1.3.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:2b0080819859e80a7776ac47cf6accb4b7ad313baf55fabac89c000480dcd103", size = 30104 }, - { url = "https://files.pythonhosted.org/packages/ac/cd/08928fec23cbf4dae2a7b245b72d86e6458d64f4e7e6956cd80a9fda8c80/setproctitle-1.3.4-cp311-cp311-win32.whl", hash = "sha256:9c9d7d1267dee8c6627963d9376efa068858cfc8f573c083b1b6a2d297a8710f", size = 11349 }, - { url = "https://files.pythonhosted.org/packages/aa/19/240c4b99d57e045d3b2e2effa5924e810eabb18c56ef9c2336a7746dffe4/setproctitle-1.3.4-cp311-cp311-win_amd64.whl", hash = "sha256:475986ddf6df65d619acd52188336a20f616589403f5a5ceb3fc70cdc137037a", size = 12071 }, - { url = "https://files.pythonhosted.org/packages/94/1f/02fb3c6038c819d86765316d2a911281fc56c7dd3a9355dceb3f26a5bf7b/setproctitle-1.3.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d06990dcfcd41bb3543c18dd25c8476fbfe1f236757f42fef560f6aa03ac8dfc", size = 16842 }, - { url = "https://files.pythonhosted.org/packages/b8/0c/d69e1f91c8f3d3aa74394e9e6ebb818f7d323e2d138ce1127e9462d09ebc/setproctitle-1.3.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:317218c9d8b17a010ab2d2f0851e8ef584077a38b1ba2b7c55c9e44e79a61e73", size = 11614 }, - { url = "https://files.pythonhosted.org/packages/86/ed/8031871d275302054b2f1b94b7cf5e850212cc412fe968f0979e64c1b838/setproctitle-1.3.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb5fefb53b9d9f334a5d9ec518a36b92a10b936011ac8a6b6dffd60135f16459", size = 31840 }, - { url = "https://files.pythonhosted.org/packages/45/b7/04f5d221cbdcff35d6cdf74e2a852e69dc8d8e746eb1b314be6b57b79c41/setproctitle-1.3.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0855006261635e8669646c7c304b494b6df0a194d2626683520103153ad63cc9", size = 33271 }, - { url = "https://files.pythonhosted.org/packages/25/b2/8dff0d2a72076e5535f117f33458d520538b5a0900b90a9f59a278f0d3f6/setproctitle-1.3.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a88e466fcaee659679c1d64dcb2eddbcb4bfadffeb68ba834d9c173a25b6184", size = 30509 }, - { url = "https://files.pythonhosted.org/packages/4b/cf/4f19cdc7fdff3eaeb3064ce6eeb27c63081dba3123fbf904ac6bf0de440c/setproctitle-1.3.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f963b6ed8ba33eda374a98d979e8a0eaf21f891b6e334701693a2c9510613c4c", size = 31543 }, - { url = "https://files.pythonhosted.org/packages/9b/a7/5f9c3c70dc5573f660f978fb3bb4847cd26ede95a5fc294d3f1cf6779800/setproctitle-1.3.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:122c2e05697fa91f5d23f00bbe98a9da1bd457b32529192e934095fadb0853f1", size = 31268 }, - { url = "https://files.pythonhosted.org/packages/26/ab/bbde90ea0ed6a062ef94fe1c609b68077f7eb586133a62fa62d0c8dd9f8c/setproctitle-1.3.4-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:1bba0a866f5895d5b769d8c36b161271c7fd407e5065862ab80ff91c29fbe554", size = 30232 }, - { url = "https://files.pythonhosted.org/packages/36/0e/817be9934eda4cf63c96c694c3383cb0d2e5d019a2871af7dbd2202f7a58/setproctitle-1.3.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:97f1f861998e326e640708488c442519ad69046374b2c3fe9bcc9869b387f23c", size = 32739 }, - { url = "https://files.pythonhosted.org/packages/b0/76/9b4877850c9c5f41c4bacae441285dead7c192bebf4fcbf3b3eb0e8033cc/setproctitle-1.3.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:726aee40357d4bdb70115442cb85ccc8e8bc554fc0bbbaa3a57cbe81df42287d", size = 30778 }, - { url = "https://files.pythonhosted.org/packages/b2/fa/bbc7ab32f253b9700ac20d78ba0d5fbdc4ea5789d33e1adb236cdf20b23a/setproctitle-1.3.4-cp312-cp312-win32.whl", hash = "sha256:04d6ba8b816dbb0bfd62000b0c3e583160893e6e8c4233e1dca1a9ae4d95d924", size = 11355 }, - { url = "https://files.pythonhosted.org/packages/44/5c/6e6665b5fd800206a9e537ab0d2630d7b9b31b4697d931ed468837cc9cf5/setproctitle-1.3.4-cp312-cp312-win_amd64.whl", hash = "sha256:9c76e43cb351ba8887371240b599925cdf3ecececc5dfb7125c71678e7722c55", size = 12069 }, - { url = "https://files.pythonhosted.org/packages/d4/01/51d07ab1dbec8885ebad419d254c06b9e28f4363c163b737a89995a52b75/setproctitle-1.3.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d6e3b177e634aa6bbbfbf66d097b6d1cdb80fc60e912c7d8bace2e45699c07dd", size = 16831 }, - { url = "https://files.pythonhosted.org/packages/30/03/deff7089b525c0d8ec047e06661d2be67c87685a99be6a6aed2890b81c8f/setproctitle-1.3.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6b17655a5f245b416e127e02087ea6347a48821cc4626bc0fd57101bfcd88afc", size = 11607 }, - { url = "https://files.pythonhosted.org/packages/ea/be/cb2950b3f6ba460f530bda2c713828236c75d982d0aa0f62b33429a9b4d0/setproctitle-1.3.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fa5057a86df920faab8ee83960b724bace01a3231eb8e3f2c93d78283504d598", size = 31881 }, - { url = "https://files.pythonhosted.org/packages/5c/b4/1f0dba7525a2fbefd08d4086e7e998d9c7581153807fb6b3083d06e0b8e2/setproctitle-1.3.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149fdfb8a26a555780c4ce53c92e6d3c990ef7b30f90a675eca02e83c6d5f76d", size = 33290 }, - { url = "https://files.pythonhosted.org/packages/2d/a8/07a160f9dcd1a7b1cad39ce6cbaf4425837502b0592a400c38cb21f0f247/setproctitle-1.3.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ded03546938a987f463c68ab98d683af87a83db7ac8093bbc179e77680be5ba2", size = 30489 }, - { url = "https://files.pythonhosted.org/packages/83/0c/3d972d9ea4165961a9764df5324d42bf2d059cb8a6ef516c67f068ed4d92/setproctitle-1.3.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8ab9f5b7f2bbc1754bc6292d9a7312071058e5a891b0391e6d13b226133f36aa", size = 31576 }, - { url = "https://files.pythonhosted.org/packages/7a/c0/c12bdc2c91009defdd1b207ff156ccd691f5b9a6a0aae1ed9126d4ff9a0c/setproctitle-1.3.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0b19813c852566fa031902124336fa1f080c51e262fc90266a8c3d65ca47b74c", size = 31273 }, - { url = "https://files.pythonhosted.org/packages/4f/83/8d704bee57990b27537adf7c97540f32226ffa3922fb26bdd459da8a4470/setproctitle-1.3.4-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:db78b645dc63c0ccffca367a498f3b13492fb106a2243a1e998303ba79c996e2", size = 30236 }, - { url = "https://files.pythonhosted.org/packages/d8/42/94e31d1f515f831e1ae43f2405794257eb940a7972b2fbb6283790db2958/setproctitle-1.3.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b669aaac70bd9f03c070270b953f78d9ee56c4af6f0ff9f9cd3e6d1878c10b40", size = 32766 }, - { url = "https://files.pythonhosted.org/packages/83/53/01746ed8fb75239a001ee89d5eb8ad5a3022df510572d1cf60dd04567e13/setproctitle-1.3.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6dc3d656702791565994e64035a208be56b065675a5bc87b644c657d6d9e2232", size = 30812 }, - { url = "https://files.pythonhosted.org/packages/5f/ea/3ce61e70a6b898e95c0a1e393964c829103dc4ad4b0732cd70c8fc13e54c/setproctitle-1.3.4-cp313-cp313-win32.whl", hash = "sha256:091f682809a4d12291cf0205517619d2e7014986b7b00ebecfde3d76f8ae5a8f", size = 11349 }, - { url = "https://files.pythonhosted.org/packages/e7/1a/8149da1c19db6bd57164d62b1d91c188e7d77e695947cf1ac327c8aea513/setproctitle-1.3.4-cp313-cp313-win_amd64.whl", hash = "sha256:adcd6ba863a315702184d92d3d3bbff290514f24a14695d310f02ae5e28bd1f7", size = 12062 }, +version = "1.3.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c4/4d/6a840c8d2baa07b57329490e7094f90aac177a1d5226bc919046f1106860/setproctitle-1.3.5.tar.gz", hash = "sha256:1e6eaeaf8a734d428a95d8c104643b39af7d247d604f40a7bebcf3960a853c5e", size = 26737, upload_time = "2025-02-22T21:52:43.276Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/4a/9e0243c5df221102fb834a947f5753d9da06ad5f84e36b0e2e93f7865edb/setproctitle-1.3.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1c8dcc250872385f2780a5ea58050b58cbc8b6a7e8444952a5a65c359886c593", size = 17256, upload_time = "2025-02-22T21:50:45.928Z" }, + { url = "https://files.pythonhosted.org/packages/c7/a1/76ad2ba6f5bd00609238e3d64eeded4598e742a5f25b5cc1a0efdae5f674/setproctitle-1.3.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ca82fae9eb4800231dd20229f06e8919787135a5581da245b8b05e864f34cc8b", size = 11893, upload_time = "2025-02-22T21:50:47.167Z" }, + { url = "https://files.pythonhosted.org/packages/47/3a/75d11fedff5b21ba9a4c5fe3dfa5e596f831d094ef1896713a72e9e38833/setproctitle-1.3.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0424e1d33232322541cb36fb279ea5242203cd6f20de7b4fb2a11973d8e8c2ce", size = 31631, upload_time = "2025-02-22T21:50:50.863Z" }, + { url = "https://files.pythonhosted.org/packages/5a/12/58220de5600e0ed2e5562297173187d863db49babb03491ffe9c101299bc/setproctitle-1.3.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fec8340ab543144d04a9d805d80a0aad73fdeb54bea6ff94e70d39a676ea4ec0", size = 32975, upload_time = "2025-02-22T21:50:52.188Z" }, + { url = "https://files.pythonhosted.org/packages/fa/c4/fbb308680d83c1c7aa626950308318c6e6381a8273779163a31741f3c752/setproctitle-1.3.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eab441c89f181271ab749077dcc94045a423e51f2fb0b120a1463ef9820a08d0", size = 30126, upload_time = "2025-02-22T21:50:53.496Z" }, + { url = "https://files.pythonhosted.org/packages/31/6e/baaf70bd9a881dd8c12cbccdd7ca0ff291024a37044a8245e942e12e7135/setproctitle-1.3.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2c371550a2288901a0dcd84192691ebd3197a43c95f3e0b396ed6d1cedf5c6c", size = 31135, upload_time = "2025-02-22T21:50:54.931Z" }, + { url = "https://files.pythonhosted.org/packages/a6/dc/d8ab6b1c3d844dc14f596e3cce76604570848f8a67ba6a3812775ed2c015/setproctitle-1.3.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:78288ff5f9c415c56595b2257ad218936dd9fa726b36341b373b31ca958590fe", size = 30874, upload_time = "2025-02-22T21:50:57.042Z" }, + { url = "https://files.pythonhosted.org/packages/d4/84/62a359b3aa51228bd88f78b44ebb0256a5b96dd2487881c1e984a59b617d/setproctitle-1.3.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f1f13a25fc46731acab518602bb1149bfd8b5fabedf8290a7c0926d61414769d", size = 29893, upload_time = "2025-02-22T21:50:59.644Z" }, + { url = "https://files.pythonhosted.org/packages/e2/d6/b3c52c03ee41e7f006e1a737e0db1c58d1dc28e258b83548e653d0c34f1c/setproctitle-1.3.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:1534d6cd3854d035e40bf4c091984cbdd4d555d7579676d406c53c8f187c006f", size = 32293, upload_time = "2025-02-22T21:51:01.777Z" }, + { url = "https://files.pythonhosted.org/packages/55/09/c0ba311879d9c05860503a7e2708ace85913b9a816786402a92c664fe930/setproctitle-1.3.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62a01c76708daac78b9688ffb95268c57cb57fa90b543043cda01358912fe2db", size = 30247, upload_time = "2025-02-22T21:51:03.779Z" }, + { url = "https://files.pythonhosted.org/packages/9e/43/cc7155461f0b5a48aebdb87d78239ff3a51ebda0905de478d9fa6ab92d9c/setproctitle-1.3.5-cp311-cp311-win32.whl", hash = "sha256:ea07f29735d839eaed985990a0ec42c8aecefe8050da89fec35533d146a7826d", size = 11476, upload_time = "2025-02-22T21:51:05.746Z" }, + { url = "https://files.pythonhosted.org/packages/e7/57/6e937ac7aa52db69225f02db2cfdcb66ba1db6fdc65a4ddbdf78e214f72a/setproctitle-1.3.5-cp311-cp311-win_amd64.whl", hash = "sha256:ab3ae11e10d13d514d4a5a15b4f619341142ba3e18da48c40e8614c5a1b5e3c3", size = 12189, upload_time = "2025-02-22T21:51:07.837Z" }, + { url = "https://files.pythonhosted.org/packages/2b/19/04755958495de57e4891de50f03e77b3fe9ca6716a86de00faa00ad0ee5a/setproctitle-1.3.5-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:523424b9be4dea97d95b8a584b183f35c7bab2d0a3d995b01febf5b8a8de90e4", size = 17250, upload_time = "2025-02-22T21:51:09.785Z" }, + { url = "https://files.pythonhosted.org/packages/b9/3d/2ca9df5aa49b975296411dcbbe272cdb1c5e514c43b8be7d61751bb71a46/setproctitle-1.3.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b6ec1d86c1b4d7b5f2bdceadf213310cf24696b82480a2a702194b8a0bfbcb47", size = 11878, upload_time = "2025-02-22T21:51:11.679Z" }, + { url = "https://files.pythonhosted.org/packages/36/d6/e90e23b4627e016a4f862d4f892be92c9765dd6bf1e27a48e52cd166d4a3/setproctitle-1.3.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea6c505264275a43e9b2acd2acfc11ac33caf52bc3167c9fced4418a810f6b1c", size = 31940, upload_time = "2025-02-22T21:51:12.977Z" }, + { url = "https://files.pythonhosted.org/packages/15/13/167cdd55e00a8e10b36aad79646c3bf3c23fba0c08a9b8db9b74622c1b13/setproctitle-1.3.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0b91e68e6685998e6353f296100ecabc313a6cb3e413d66a03d74b988b61f5ff", size = 33370, upload_time = "2025-02-22T21:51:15.115Z" }, + { url = "https://files.pythonhosted.org/packages/9b/22/574a110527df133409a75053b7d6ff740993ccf30b8713d042f26840d351/setproctitle-1.3.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bc1fda208ae3a2285ad27aeab44c41daf2328abe58fa3270157a739866779199", size = 30628, upload_time = "2025-02-22T21:51:16.324Z" }, + { url = "https://files.pythonhosted.org/packages/52/79/78b05c7d792c9167b917acdab1773b1ff73b016560f45d8155be2baa1a82/setproctitle-1.3.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:828727d220e46f048b82289018300a64547b46aaed96bf8810c05fe105426b41", size = 31672, upload_time = "2025-02-22T21:51:17.791Z" }, + { url = "https://files.pythonhosted.org/packages/b0/62/4509735be062129694751ac55d5e1fbb6d86fa46a8689b7d5e2c23dae5b0/setproctitle-1.3.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:83b016221cf80028b2947be20630faa14e3e72a403e35f0ba29550b4e856767b", size = 31378, upload_time = "2025-02-22T21:51:19.404Z" }, + { url = "https://files.pythonhosted.org/packages/72/e7/b394c55934b89f00c2ef7d5e6f18cca5d8dfa26ef628700c4de0c85e3f3d/setproctitle-1.3.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:6d8a411e752e794d052434139ca4234ffeceeb8d8d8ddc390a9051d7942b2726", size = 30370, upload_time = "2025-02-22T21:51:21.218Z" }, + { url = "https://files.pythonhosted.org/packages/13/ee/e1f27bf52d2bec7060bb6311ab0ccede8de98ed5394e3a59e7a14a453fb5/setproctitle-1.3.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:50cfbf86b9c63a2c2903f1231f0a58edeb775e651ae1af84eec8430b0571f29b", size = 32875, upload_time = "2025-02-22T21:51:22.505Z" }, + { url = "https://files.pythonhosted.org/packages/6e/08/13b561085d2de53b9becfa5578545d99114e9ff2aa3dc151bcaadf80b17e/setproctitle-1.3.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f3b5e2eacd572444770026c9dd3ddc7543ce427cdf452d40a408d1e95beefb30", size = 30903, upload_time = "2025-02-22T21:51:23.732Z" }, + { url = "https://files.pythonhosted.org/packages/65/f0/6cd06fffff2553be7b0571447d0c0ef8b727ef44cc2d6a33452677a311c8/setproctitle-1.3.5-cp312-cp312-win32.whl", hash = "sha256:cf4e3ded98027de2596c6cc5bbd3302adfb3ca315c848f56516bb0b7e88de1e9", size = 11468, upload_time = "2025-02-22T21:51:25.45Z" }, + { url = "https://files.pythonhosted.org/packages/c1/8c/e8a7cb568c4552618838941b332203bfc77ab0f2d67c1cb8f24dee0370ec/setproctitle-1.3.5-cp312-cp312-win_amd64.whl", hash = "sha256:f7a8c01ffd013dda2bed6e7d5cb59fbb609e72f805abf3ee98360f38f7758d9b", size = 12190, upload_time = "2025-02-22T21:51:26.78Z" }, + { url = "https://files.pythonhosted.org/packages/ab/78/d6b5aa3af2dd64f6c32e78fb85797b9725a3cdcbdf17dffc5838019918c3/setproctitle-1.3.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:162fd76781f57f42ddf27c475e5fef6a8df4fdd69b28dd554e53e2eb2bfe0f95", size = 17238, upload_time = "2025-02-22T21:51:28.451Z" }, + { url = "https://files.pythonhosted.org/packages/3d/00/14781f0ac28c7a37fe2ba321c276188ddd5ca73d69dab8a0f739d57b776b/setproctitle-1.3.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4969d996bdfbe23bbd023cd0bae6c73a27371615c4ec5296a60cecce268659ef", size = 11867, upload_time = "2025-02-22T21:51:29.649Z" }, + { url = "https://files.pythonhosted.org/packages/f0/22/8430c879a8e3201508924a6cf45dba92b9a7b105fac8eebd0ef62e60fba9/setproctitle-1.3.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd70c95a94473216e7c7a7a1f7d8ecbaca5b16d4ba93ddbfd32050fc485a8451", size = 32001, upload_time = "2025-02-22T21:51:32.21Z" }, + { url = "https://files.pythonhosted.org/packages/01/f2/b00fe72c20897695f85932d193a5c57ecf94cbf825c0fd4082e3fa3e00bd/setproctitle-1.3.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7a887582bfdb6dcbc482db0ef9e630ad23ca95875806ef2b444bf6fbd7b7d7ca", size = 33415, upload_time = "2025-02-22T21:51:33.427Z" }, + { url = "https://files.pythonhosted.org/packages/11/5b/e497bf702ea5d553a331ca879e73a18bbd8f7d66d18d275cb2324e4144c4/setproctitle-1.3.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:755671c39a9e70834eeec6dc6b61e344399c49881d2e7ea3534a1c69669dd9cc", size = 30606, upload_time = "2025-02-22T21:51:34.729Z" }, + { url = "https://files.pythonhosted.org/packages/16/99/1bcb837134c71f332bfeaf923e68279566362b7d1504aa106af8046696e8/setproctitle-1.3.5-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ab52b4c2ce056a1b60d439991a81ca90f019488d4b4f64b2779e6badd3677e6", size = 31679, upload_time = "2025-02-22T21:51:37.018Z" }, + { url = "https://files.pythonhosted.org/packages/77/55/72af3dbb0b1304bad54ea3b7cf1b524a8a2868da0b4c38bc18290f0097f7/setproctitle-1.3.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:36178b944019ec7fc52bb967ffeee296a11d373734a7be276755bedb3db5c141", size = 31388, upload_time = "2025-02-22T21:51:38.377Z" }, + { url = "https://files.pythonhosted.org/packages/f3/08/fa13f2da6bd10ca756a45f8fed2888f439e9ce7d6402258e87ceef2d4c71/setproctitle-1.3.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:269d41cd4f085b69821d1ee6599124f02dbbc79962b256e260b6c9021d037994", size = 30370, upload_time = "2025-02-22T21:51:39.879Z" }, + { url = "https://files.pythonhosted.org/packages/25/4b/83575bb403967f1069b68a8799979fe7979b5a7c17703d2984965d8f4e92/setproctitle-1.3.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:d880630fd81d1b3bde121c352ca7ea2f2ff507ef40c3c011d0928ed491f912c9", size = 32897, upload_time = "2025-02-22T21:51:42.376Z" }, + { url = "https://files.pythonhosted.org/packages/1a/71/0c1e151ef6899260da4009e7170f56261486d3149e9bad40990b52bdd620/setproctitle-1.3.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8a7fed67ab49f60bd51f3b4cffff3f8d754d1bb0a40e42869911301ec6519b65", size = 30944, upload_time = "2025-02-22T21:51:43.698Z" }, + { url = "https://files.pythonhosted.org/packages/38/34/a3bdaeaee03e11aef82b45014738f1210f90e37359c41eda3e49b4ce891c/setproctitle-1.3.5-cp313-cp313-win32.whl", hash = "sha256:e9c0d0cfcf715631b10d5950d04a9978f63bc46535724ef7c2eaf1dca9988642", size = 11463, upload_time = "2025-02-22T21:51:44.869Z" }, + { url = "https://files.pythonhosted.org/packages/ef/f1/a19cde9f3f4054aed7c6077e7fc3420a5151ec6173cf3235fe000722ccb8/setproctitle-1.3.5-cp313-cp313-win_amd64.whl", hash = "sha256:e1d28eb98c91fbebd3e443a45c7da5d84974959851ef304c330eabd654a386f1", size = 12182, upload_time = "2025-02-22T21:51:46.033Z" }, ] [[package]] name = "setuptools" -version = "75.6.0" +version = "70.2.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/43/54/292f26c208734e9a7f067aea4a7e282c080750c4546559b58e2e45413ca0/setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6", size = 1337429 } +sdist = { url = "https://files.pythonhosted.org/packages/8d/e6/2fc95aec377988ff3ca882aa58d4f6ab35ff59a12b1611a9fe3075eb3019/setuptools-70.2.0.tar.gz", hash = "sha256:bd63e505105011b25c3c11f753f7e3b8465ea739efddaccef8f0efac2137bac1", size = 2332711, upload_time = "2024-07-01T16:32:41.666Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/55/21/47d163f615df1d30c094f6c8bbb353619274edccf0327b185cc2493c2c33/setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d", size = 1224032 }, + { url = "https://files.pythonhosted.org/packages/42/54/2a8ecfcc9a714a6fbf86559a4b0f50b126a4ac4269ea8134f2c75c3e73de/setuptools-70.2.0-py3-none-any.whl", hash = "sha256:b8b8060bb426838fbe942479c90296ce976249451118ef566a5a0b7d8b78fb05", size = 930834, upload_time = "2024-07-01T16:32:34.354Z" }, ] [[package]] name = "six" version = "1.17.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload_time = "2024-12-04T17:35:28.174Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 }, + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload_time = "2024-12-04T17:35:26.475Z" }, ] [[package]] name = "smmap" -version = "5.0.1" +version = "5.0.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/88/04/b5bf6d21dc4041000ccba7eb17dd3055feb237e7ffc2c20d3fae3af62baa/smmap-5.0.1.tar.gz", hash = "sha256:dceeb6c0028fdb6734471eb07c0cd2aae706ccaecab45965ee83f11c8d3b1f62", size = 22291 } +sdist = { url = "https://files.pythonhosted.org/packages/44/cd/a040c4b3119bbe532e5b0732286f805445375489fceaec1f48306068ee3b/smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5", size = 22329, upload_time = "2025-01-02T07:14:40.909Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a7/a5/10f97f73544edcdef54409f1d839f6049a0d79df68adbc1ceb24d1aaca42/smmap-5.0.1-py3-none-any.whl", hash = "sha256:e6d8668fa5f93e706934a62d7b4db19c8d9eb8cf2adbb75ef1b675aa332b69da", size = 24282 }, + { url = "https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e", size = 24303, upload_time = "2025-01-02T07:14:38.724Z" }, ] [[package]] name = "sqlitedict" version = "2.1.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/12/9a/7620d1e9dcb02839ed6d4b14064e609cdd7a8ae1e47289aa0456796dd9ca/sqlitedict-2.1.0.tar.gz", hash = "sha256:03d9cfb96d602996f1d4c2db2856f1224b96a9c431bdd16e78032a72940f9e8c", size = 21846 } +sdist = { url = "https://files.pythonhosted.org/packages/12/9a/7620d1e9dcb02839ed6d4b14064e609cdd7a8ae1e47289aa0456796dd9ca/sqlitedict-2.1.0.tar.gz", hash = "sha256:03d9cfb96d602996f1d4c2db2856f1224b96a9c431bdd16e78032a72940f9e8c", size = 21846, upload_time = "2022-12-03T13:39:13.102Z" } [[package]] name = "sympy" @@ -2205,119 +2381,119 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "mpmath" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ca/99/5a5b6f19ff9f083671ddf7b9632028436167cd3d33e11015754e41b249a4/sympy-1.13.1.tar.gz", hash = "sha256:9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f", size = 7533040 } +sdist = { url = "https://files.pythonhosted.org/packages/ca/99/5a5b6f19ff9f083671ddf7b9632028436167cd3d33e11015754e41b249a4/sympy-1.13.1.tar.gz", hash = "sha256:9cebf7e04ff162015ce31c9c6c9144daa34a93bd082f54fd8f12deca4f47515f", size = 7533040, upload_time = "2024-07-19T09:26:51.238Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b2/fe/81695a1aa331a842b582453b605175f419fe8540355886031328089d840a/sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8", size = 6189177 }, + { url = "https://files.pythonhosted.org/packages/b2/fe/81695a1aa331a842b582453b605175f419fe8540355886031328089d840a/sympy-1.13.1-py3-none-any.whl", hash = "sha256:db36cdc64bf61b9b24578b6f7bab1ecdd2452cf008f34faa33776680c26d66f8", size = 6189177, upload_time = "2024-07-19T09:26:48.863Z" }, ] [[package]] name = "tabledata" -version = "1.3.3" +version = "1.3.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "dataproperty" }, { name = "typepy" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/48/6a/7f78fbf883f325b70ba9ce5c10d97652f5c371e224940097c2cea9d0f456/tabledata-1.3.3.tar.gz", hash = "sha256:c90daaba9a408e4397934b3ff2f6c06797d5289676420bf520c741ad43e6ff91", size = 16296 } +sdist = { url = "https://files.pythonhosted.org/packages/b2/35/171c8977162f1163368406deddde4c59673b62bd0cb2f34948a02effb075/tabledata-1.3.4.tar.gz", hash = "sha256:e9649cab129d718f3bff4150083b77f8a78c30f6634a30caf692b10fdc60cb97", size = 25074, upload_time = "2024-12-31T14:12:31.198Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/06/e2/96b10ebc00d20b55967200e3d95c2137d91f58af1af672627683431c9d5c/tabledata-1.3.3-py3-none-any.whl", hash = "sha256:4abad1c996d8607e23b045b44dc0c5f061668f3c37585302c5f6c84c93a89962", size = 11732 }, + { url = "https://files.pythonhosted.org/packages/08/64/fa4160151976ee4b2cf0c1217a99443ffaeb991956feddfeac9eee9952f8/tabledata-1.3.4-py3-none-any.whl", hash = "sha256:1f56e433bfdeb89f4487abfa48c4603a3b07c5d3a3c7e05ff73dd018c24bd0d4", size = 11820, upload_time = "2024-12-31T14:12:28.584Z" }, ] [[package]] name = "tabulate" version = "0.9.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090 } +sdist = { url = "https://files.pythonhosted.org/packages/ec/fe/802052aecb21e3797b8f7902564ab6ea0d60ff8ca23952079064155d1ae1/tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c", size = 81090, upload_time = "2022-10-06T17:21:48.54Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252 }, + { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252, upload_time = "2022-10-06T17:21:44.262Z" }, ] [[package]] name = "tcolorpy" -version = "0.1.6" +version = "0.1.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/af/f6/b17885354c5addfb93c14f3ed7172c33494f989dd5f83c0340d2c8fa3b69/tcolorpy-0.1.6.tar.gz", hash = "sha256:8cea0bf5f8cf03f77528a9acfbf312df935573892ba5ea3b2516e61fa54de9a5", size = 298986 } +sdist = { url = "https://files.pythonhosted.org/packages/80/cc/44f2d81d8f9093aad81c3467a5bf5718d2b5f786e887b6e4adcfc17ec6b9/tcolorpy-0.1.7.tar.gz", hash = "sha256:0fbf6bf238890bbc2e32662aa25736769a29bf6d880328f310c910a327632614", size = 299437, upload_time = "2024-12-29T15:24:23.847Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/0f/3571e551b524b3d3ddfa7fd3ec8065941faf4ae1278efefcef976d93587c/tcolorpy-0.1.6-py3-none-any.whl", hash = "sha256:8c15cb3167f30b0a433d72297e9d68667c825bd9e2af41c8dd7dfbd3d7f7e207", size = 8111 }, + { url = "https://files.pythonhosted.org/packages/05/a2/ed023f2edd1e011b4d99b6727bce8253842d66c3fbf9ed0a26fc09a92571/tcolorpy-0.1.7-py3-none-any.whl", hash = "sha256:26a59d52027e175a37e0aba72efc99dda43f074db71f55b316d3de37d3251378", size = 8096, upload_time = "2024-12-29T15:24:21.33Z" }, ] [[package]] name = "termcolor" -version = "2.5.0" +version = "3.0.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/37/72/88311445fd44c455c7d553e61f95412cf89054308a1aa2434ab835075fc5/termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f", size = 13057 } +sdist = { url = "https://files.pythonhosted.org/packages/f8/b6/8e2aaa8aeb570b5cc955cd913b083d96c5447bbe27eaf330dfd7cc8e3329/termcolor-3.0.1.tar.gz", hash = "sha256:a6abd5c6e1284cea2934443ba806e70e5ec8fd2449021be55c280f8a3731b611", size = 12935, upload_time = "2025-04-02T10:02:25.243Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/7f/be/df630c387a0a054815d60be6a97eb4e8f17385d5d6fe660e1c02750062b4/termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8", size = 7755 }, + { url = "https://files.pythonhosted.org/packages/a6/7e/a574ccd49ad07e8b117407bac361f1e096b01f1b620365daf60ff702c936/termcolor-3.0.1-py3-none-any.whl", hash = "sha256:da1ed4ec8a5dc5b2e17476d859febdb3cccb612be1c36e64511a6f2485c10c69", size = 7157, upload_time = "2025-04-02T10:02:24.088Z" }, ] [[package]] name = "threadpoolctl" -version = "3.5.0" +version = "3.6.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/bd/55/b5148dcbf72f5cde221f8bfe3b6a540da7aa1842f6b491ad979a6c8b84af/threadpoolctl-3.5.0.tar.gz", hash = "sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107", size = 41936 } +sdist = { url = "https://files.pythonhosted.org/packages/b7/4d/08c89e34946fce2aec4fbb45c9016efd5f4d7f24af8e5d93296e935631d8/threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e", size = 21274, upload_time = "2025-03-13T13:49:23.031Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4b/2c/ffbf7a134b9ab11a67b0cf0726453cedd9c5043a4fe7a35d1cefa9a1bcfb/threadpoolctl-3.5.0-py3-none-any.whl", hash = "sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467", size = 18414 }, + { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638, upload_time = "2025-03-13T13:49:21.846Z" }, ] [[package]] name = "tiktoken" -version = "0.8.0" +version = "0.9.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "regex" }, { name = "requests" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/37/02/576ff3a6639e755c4f70997b2d315f56d6d71e0d046f4fb64cb81a3fb099/tiktoken-0.8.0.tar.gz", hash = "sha256:9ccbb2740f24542534369c5635cfd9b2b3c2490754a78ac8831d99f89f94eeb2", size = 35107 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/f6/1e/ca48e7bfeeccaf76f3a501bd84db1fa28b3c22c9d1a1f41af9fb7579c5f6/tiktoken-0.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d622d8011e6d6f239297efa42a2657043aaed06c4f68833550cac9e9bc723ef1", size = 1039700 }, - { url = "https://files.pythonhosted.org/packages/8c/f8/f0101d98d661b34534769c3818f5af631e59c36ac6d07268fbfc89e539ce/tiktoken-0.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2efaf6199717b4485031b4d6edb94075e4d79177a172f38dd934d911b588d54a", size = 982413 }, - { url = "https://files.pythonhosted.org/packages/ac/3c/2b95391d9bd520a73830469f80a96e3790e6c0a5ac2444f80f20b4b31051/tiktoken-0.8.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5637e425ce1fc49cf716d88df3092048359a4b3bbb7da762840426e937ada06d", size = 1144242 }, - { url = "https://files.pythonhosted.org/packages/01/c4/c4a4360de845217b6aa9709c15773484b50479f36bb50419c443204e5de9/tiktoken-0.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fb0e352d1dbe15aba082883058b3cce9e48d33101bdaac1eccf66424feb5b47", size = 1176588 }, - { url = "https://files.pythonhosted.org/packages/f8/a3/ef984e976822cd6c2227c854f74d2e60cf4cd6fbfca46251199914746f78/tiktoken-0.8.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:56edfefe896c8f10aba372ab5706b9e3558e78db39dd497c940b47bf228bc419", size = 1237261 }, - { url = "https://files.pythonhosted.org/packages/1e/86/eea2309dc258fb86c7d9b10db536434fc16420feaa3b6113df18b23db7c2/tiktoken-0.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:326624128590def898775b722ccc327e90b073714227175ea8febbc920ac0a99", size = 884537 }, - { url = "https://files.pythonhosted.org/packages/c1/22/34b2e136a6f4af186b6640cbfd6f93400783c9ef6cd550d9eab80628d9de/tiktoken-0.8.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:881839cfeae051b3628d9823b2e56b5cc93a9e2efb435f4cf15f17dc45f21586", size = 1039357 }, - { url = "https://files.pythonhosted.org/packages/04/d2/c793cf49c20f5855fd6ce05d080c0537d7418f22c58e71f392d5e8c8dbf7/tiktoken-0.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fe9399bdc3f29d428f16a2f86c3c8ec20be3eac5f53693ce4980371c3245729b", size = 982616 }, - { url = "https://files.pythonhosted.org/packages/b3/a1/79846e5ef911cd5d75c844de3fa496a10c91b4b5f550aad695c5df153d72/tiktoken-0.8.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a58deb7075d5b69237a3ff4bb51a726670419db6ea62bdcd8bd80c78497d7ab", size = 1144011 }, - { url = "https://files.pythonhosted.org/packages/26/32/e0e3a859136e95c85a572e4806dc58bf1ddf651108ae8b97d5f3ebe1a244/tiktoken-0.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2908c0d043a7d03ebd80347266b0e58440bdef5564f84f4d29fb235b5df3b04", size = 1175432 }, - { url = "https://files.pythonhosted.org/packages/c7/89/926b66e9025b97e9fbabeaa59048a736fe3c3e4530a204109571104f921c/tiktoken-0.8.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:294440d21a2a51e12d4238e68a5972095534fe9878be57d905c476017bff99fc", size = 1236576 }, - { url = "https://files.pythonhosted.org/packages/45/e2/39d4aa02a52bba73b2cd21ba4533c84425ff8786cc63c511d68c8897376e/tiktoken-0.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:d8f3192733ac4d77977432947d563d7e1b310b96497acd3c196c9bddb36ed9db", size = 883824 }, - { url = "https://files.pythonhosted.org/packages/e3/38/802e79ba0ee5fcbf240cd624143f57744e5d411d2e9d9ad2db70d8395986/tiktoken-0.8.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:02be1666096aff7da6cbd7cdaa8e7917bfed3467cd64b38b1f112e96d3b06a24", size = 1039648 }, - { url = "https://files.pythonhosted.org/packages/b1/da/24cdbfc302c98663fbea66f5866f7fa1048405c7564ab88483aea97c3b1a/tiktoken-0.8.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c94ff53c5c74b535b2cbf431d907fc13c678bbd009ee633a2aca269a04389f9a", size = 982763 }, - { url = "https://files.pythonhosted.org/packages/e4/f0/0ecf79a279dfa41fc97d00adccf976ecc2556d3c08ef3e25e45eb31f665b/tiktoken-0.8.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b231f5e8982c245ee3065cd84a4712d64692348bc609d84467c57b4b72dcbc5", size = 1144417 }, - { url = "https://files.pythonhosted.org/packages/ab/d3/155d2d4514f3471a25dc1d6d20549ef254e2aa9bb5b1060809b1d3b03d3a/tiktoken-0.8.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4177faa809bd55f699e88c96d9bb4635d22e3f59d635ba6fd9ffedf7150b9953", size = 1175108 }, - { url = "https://files.pythonhosted.org/packages/19/eb/5989e16821ee8300ef8ee13c16effc20dfc26c777d05fbb6825e3c037b81/tiktoken-0.8.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5376b6f8dc4753cd81ead935c5f518fa0fbe7e133d9e25f648d8c4dabdd4bad7", size = 1236520 }, - { url = "https://files.pythonhosted.org/packages/40/59/14b20465f1d1cb89cfbc96ec27e5617b2d41c79da12b5e04e96d689be2a7/tiktoken-0.8.0-cp313-cp313-win_amd64.whl", hash = "sha256:18228d624807d66c87acd8f25fc135665617cab220671eb65b50f5d70fa51f69", size = 883849 }, +sdist = { url = "https://files.pythonhosted.org/packages/ea/cf/756fedf6981e82897f2d570dd25fa597eb3f4459068ae0572d7e888cfd6f/tiktoken-0.9.0.tar.gz", hash = "sha256:d02a5ca6a938e0490e1ff957bc48c8b078c88cb83977be1625b1fd8aac792c5d", size = 35991, upload_time = "2025-02-14T06:03:01.003Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4d/ae/4613a59a2a48e761c5161237fc850eb470b4bb93696db89da51b79a871f1/tiktoken-0.9.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f32cc56168eac4851109e9b5d327637f15fd662aa30dd79f964b7c39fbadd26e", size = 1065987, upload_time = "2025-02-14T06:02:14.174Z" }, + { url = "https://files.pythonhosted.org/packages/3f/86/55d9d1f5b5a7e1164d0f1538a85529b5fcba2b105f92db3622e5d7de6522/tiktoken-0.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:45556bc41241e5294063508caf901bf92ba52d8ef9222023f83d2483a3055348", size = 1009155, upload_time = "2025-02-14T06:02:15.384Z" }, + { url = "https://files.pythonhosted.org/packages/03/58/01fb6240df083b7c1916d1dcb024e2b761213c95d576e9f780dfb5625a76/tiktoken-0.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03935988a91d6d3216e2ec7c645afbb3d870b37bcb67ada1943ec48678e7ee33", size = 1142898, upload_time = "2025-02-14T06:02:16.666Z" }, + { url = "https://files.pythonhosted.org/packages/b1/73/41591c525680cd460a6becf56c9b17468d3711b1df242c53d2c7b2183d16/tiktoken-0.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b3d80aad8d2c6b9238fc1a5524542087c52b860b10cbf952429ffb714bc1136", size = 1197535, upload_time = "2025-02-14T06:02:18.595Z" }, + { url = "https://files.pythonhosted.org/packages/7d/7c/1069f25521c8f01a1a182f362e5c8e0337907fae91b368b7da9c3e39b810/tiktoken-0.9.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b2a21133be05dc116b1d0372af051cd2c6aa1d2188250c9b553f9fa49301b336", size = 1259548, upload_time = "2025-02-14T06:02:20.729Z" }, + { url = "https://files.pythonhosted.org/packages/6f/07/c67ad1724b8e14e2b4c8cca04b15da158733ac60136879131db05dda7c30/tiktoken-0.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:11a20e67fdf58b0e2dea7b8654a288e481bb4fc0289d3ad21291f8d0849915fb", size = 893895, upload_time = "2025-02-14T06:02:22.67Z" }, + { url = "https://files.pythonhosted.org/packages/cf/e5/21ff33ecfa2101c1bb0f9b6df750553bd873b7fb532ce2cb276ff40b197f/tiktoken-0.9.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e88f121c1c22b726649ce67c089b90ddda8b9662545a8aeb03cfef15967ddd03", size = 1065073, upload_time = "2025-02-14T06:02:24.768Z" }, + { url = "https://files.pythonhosted.org/packages/8e/03/a95e7b4863ee9ceec1c55983e4cc9558bcfd8f4f80e19c4f8a99642f697d/tiktoken-0.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a6600660f2f72369acb13a57fb3e212434ed38b045fd8cc6cdd74947b4b5d210", size = 1008075, upload_time = "2025-02-14T06:02:26.92Z" }, + { url = "https://files.pythonhosted.org/packages/40/10/1305bb02a561595088235a513ec73e50b32e74364fef4de519da69bc8010/tiktoken-0.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:95e811743b5dfa74f4b227927ed86cbc57cad4df859cb3b643be797914e41794", size = 1140754, upload_time = "2025-02-14T06:02:28.124Z" }, + { url = "https://files.pythonhosted.org/packages/1b/40/da42522018ca496432ffd02793c3a72a739ac04c3794a4914570c9bb2925/tiktoken-0.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99376e1370d59bcf6935c933cb9ba64adc29033b7e73f5f7569f3aad86552b22", size = 1196678, upload_time = "2025-02-14T06:02:29.845Z" }, + { url = "https://files.pythonhosted.org/packages/5c/41/1e59dddaae270ba20187ceb8aa52c75b24ffc09f547233991d5fd822838b/tiktoken-0.9.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:badb947c32739fb6ddde173e14885fb3de4d32ab9d8c591cbd013c22b4c31dd2", size = 1259283, upload_time = "2025-02-14T06:02:33.838Z" }, + { url = "https://files.pythonhosted.org/packages/5b/64/b16003419a1d7728d0d8c0d56a4c24325e7b10a21a9dd1fc0f7115c02f0a/tiktoken-0.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:5a62d7a25225bafed786a524c1b9f0910a1128f4232615bf3f8257a73aaa3b16", size = 894897, upload_time = "2025-02-14T06:02:36.265Z" }, + { url = "https://files.pythonhosted.org/packages/7a/11/09d936d37f49f4f494ffe660af44acd2d99eb2429d60a57c71318af214e0/tiktoken-0.9.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2b0e8e05a26eda1249e824156d537015480af7ae222ccb798e5234ae0285dbdb", size = 1064919, upload_time = "2025-02-14T06:02:37.494Z" }, + { url = "https://files.pythonhosted.org/packages/80/0e/f38ba35713edb8d4197ae602e80837d574244ced7fb1b6070b31c29816e0/tiktoken-0.9.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:27d457f096f87685195eea0165a1807fae87b97b2161fe8c9b1df5bd74ca6f63", size = 1007877, upload_time = "2025-02-14T06:02:39.516Z" }, + { url = "https://files.pythonhosted.org/packages/fe/82/9197f77421e2a01373e27a79dd36efdd99e6b4115746ecc553318ecafbf0/tiktoken-0.9.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cf8ded49cddf825390e36dd1ad35cd49589e8161fdcb52aa25f0583e90a3e01", size = 1140095, upload_time = "2025-02-14T06:02:41.791Z" }, + { url = "https://files.pythonhosted.org/packages/f2/bb/4513da71cac187383541facd0291c4572b03ec23c561de5811781bbd988f/tiktoken-0.9.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc156cb314119a8bb9748257a2eaebd5cc0753b6cb491d26694ed42fc7cb3139", size = 1195649, upload_time = "2025-02-14T06:02:43Z" }, + { url = "https://files.pythonhosted.org/packages/fa/5c/74e4c137530dd8504e97e3a41729b1103a4ac29036cbfd3250b11fd29451/tiktoken-0.9.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:cd69372e8c9dd761f0ab873112aba55a0e3e506332dd9f7522ca466e817b1b7a", size = 1258465, upload_time = "2025-02-14T06:02:45.046Z" }, + { url = "https://files.pythonhosted.org/packages/de/a8/8f499c179ec900783ffe133e9aab10044481679bb9aad78436d239eee716/tiktoken-0.9.0-cp313-cp313-win_amd64.whl", hash = "sha256:5ea0edb6f83dc56d794723286215918c1cde03712cbbafa0348b33448faf5b95", size = 894669, upload_time = "2025-02-14T06:02:47.341Z" }, ] [[package]] name = "tokenizers" -version = "0.21.0" +version = "0.21.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "huggingface-hub" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/20/41/c2be10975ca37f6ec40d7abd7e98a5213bb04f284b869c1a24e6504fd94d/tokenizers-0.21.0.tar.gz", hash = "sha256:ee0894bf311b75b0c03079f33859ae4b2334d675d4e93f5a4132e1eae2834fe4", size = 343021 } +sdist = { url = "https://files.pythonhosted.org/packages/92/76/5ac0c97f1117b91b7eb7323dcd61af80d72f790b4df71249a7850c195f30/tokenizers-0.21.1.tar.gz", hash = "sha256:a1bb04dc5b448985f86ecd4b05407f5a8d97cb2c0532199b2a302a604a0165ab", size = 343256, upload_time = "2025-03-13T10:51:18.189Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b0/5c/8b09607b37e996dc47e70d6a7b6f4bdd4e4d5ab22fe49d7374565c7fefaf/tokenizers-0.21.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:3c4c93eae637e7d2aaae3d376f06085164e1660f89304c0ab2b1d08a406636b2", size = 2647461 }, - { url = "https://files.pythonhosted.org/packages/22/7a/88e58bb297c22633ed1c9d16029316e5b5ac5ee44012164c2edede599a5e/tokenizers-0.21.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:f53ea537c925422a2e0e92a24cce96f6bc5046bbef24a1652a5edc8ba975f62e", size = 2563639 }, - { url = "https://files.pythonhosted.org/packages/f7/14/83429177c19364df27d22bc096d4c2e431e0ba43e56c525434f1f9b0fd00/tokenizers-0.21.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b177fb54c4702ef611de0c069d9169f0004233890e0c4c5bd5508ae05abf193", size = 2903304 }, - { url = "https://files.pythonhosted.org/packages/7e/db/3433eab42347e0dc5452d8fcc8da03f638c9accffefe5a7c78146666964a/tokenizers-0.21.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6b43779a269f4629bebb114e19c3fca0223296ae9fea8bb9a7a6c6fb0657ff8e", size = 2804378 }, - { url = "https://files.pythonhosted.org/packages/57/8b/7da5e6f89736c2ade02816b4733983fca1c226b0c42980b1ae9dc8fcf5cc/tokenizers-0.21.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9aeb255802be90acfd363626753fda0064a8df06031012fe7d52fd9a905eb00e", size = 3095488 }, - { url = "https://files.pythonhosted.org/packages/4d/f6/5ed6711093dc2c04a4e03f6461798b12669bc5a17c8be7cce1240e0b5ce8/tokenizers-0.21.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d8b09dbeb7a8d73ee204a70f94fc06ea0f17dcf0844f16102b9f414f0b7463ba", size = 3121410 }, - { url = "https://files.pythonhosted.org/packages/81/42/07600892d48950c5e80505b81411044a2d969368cdc0d929b1c847bf6697/tokenizers-0.21.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:400832c0904f77ce87c40f1a8a27493071282f785724ae62144324f171377273", size = 3388821 }, - { url = "https://files.pythonhosted.org/packages/22/06/69d7ce374747edaf1695a4f61b83570d91cc8bbfc51ccfecf76f56ab4aac/tokenizers-0.21.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84ca973b3a96894d1707e189c14a774b701596d579ffc7e69debfc036a61a04", size = 3008868 }, - { url = "https://files.pythonhosted.org/packages/c8/69/54a0aee4d576045b49a0eb8bffdc495634309c823bf886042e6f46b80058/tokenizers-0.21.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:eb7202d231b273c34ec67767378cd04c767e967fda12d4a9e36208a34e2f137e", size = 8975831 }, - { url = "https://files.pythonhosted.org/packages/f7/f3/b776061e4f3ebf2905ba1a25d90380aafd10c02d406437a8ba22d1724d76/tokenizers-0.21.0-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:089d56db6782a73a27fd8abf3ba21779f5b85d4a9f35e3b493c7bbcbbf0d539b", size = 8920746 }, - { url = "https://files.pythonhosted.org/packages/d8/ee/ce83d5ec8b6844ad4c3ecfe3333d58ecc1adc61f0878b323a15355bcab24/tokenizers-0.21.0-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:c87ca3dc48b9b1222d984b6b7490355a6fdb411a2d810f6f05977258400ddb74", size = 9161814 }, - { url = "https://files.pythonhosted.org/packages/18/07/3e88e65c0ed28fa93aa0c4d264988428eef3df2764c3126dc83e243cb36f/tokenizers-0.21.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4145505a973116f91bc3ac45988a92e618a6f83eb458f49ea0790df94ee243ff", size = 9357138 }, - { url = "https://files.pythonhosted.org/packages/15/b0/dc4572ca61555fc482ebc933f26cb407c6aceb3dc19c301c68184f8cad03/tokenizers-0.21.0-cp39-abi3-win32.whl", hash = "sha256:eb1702c2f27d25d9dd5b389cc1f2f51813e99f8ca30d9e25348db6585a97e24a", size = 2202266 }, - { url = "https://files.pythonhosted.org/packages/44/69/d21eb253fa91622da25585d362a874fa4710be600f0ea9446d8d0217cec1/tokenizers-0.21.0-cp39-abi3-win_amd64.whl", hash = "sha256:87841da5a25a3a5f70c102de371db120f41873b854ba65e52bccd57df5a3780c", size = 2389192 }, + { url = "https://files.pythonhosted.org/packages/a5/1f/328aee25f9115bf04262e8b4e5a2050b7b7cf44b59c74e982db7270c7f30/tokenizers-0.21.1-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:e78e413e9e668ad790a29456e677d9d3aa50a9ad311a40905d6861ba7692cf41", size = 2780767, upload_time = "2025-03-13T10:51:09.459Z" }, + { url = "https://files.pythonhosted.org/packages/ae/1a/4526797f3719b0287853f12c5ad563a9be09d446c44ac784cdd7c50f76ab/tokenizers-0.21.1-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:cd51cd0a91ecc801633829fcd1fda9cf8682ed3477c6243b9a095539de4aecf3", size = 2650555, upload_time = "2025-03-13T10:51:07.692Z" }, + { url = "https://files.pythonhosted.org/packages/4d/7a/a209b29f971a9fdc1da86f917fe4524564924db50d13f0724feed37b2a4d/tokenizers-0.21.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28da6b72d4fb14ee200a1bd386ff74ade8992d7f725f2bde2c495a9a98cf4d9f", size = 2937541, upload_time = "2025-03-13T10:50:56.679Z" }, + { url = "https://files.pythonhosted.org/packages/3c/1e/b788b50ffc6191e0b1fc2b0d49df8cff16fe415302e5ceb89f619d12c5bc/tokenizers-0.21.1-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:34d8cfde551c9916cb92014e040806122295a6800914bab5865deb85623931cf", size = 2819058, upload_time = "2025-03-13T10:50:59.525Z" }, + { url = "https://files.pythonhosted.org/packages/36/aa/3626dfa09a0ecc5b57a8c58eeaeb7dd7ca9a37ad9dd681edab5acd55764c/tokenizers-0.21.1-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaa852d23e125b73d283c98f007e06d4595732104b65402f46e8ef24b588d9f8", size = 3133278, upload_time = "2025-03-13T10:51:04.678Z" }, + { url = "https://files.pythonhosted.org/packages/a4/4d/8fbc203838b3d26269f944a89459d94c858f5b3f9a9b6ee9728cdcf69161/tokenizers-0.21.1-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a21a15d5c8e603331b8a59548bbe113564136dc0f5ad8306dd5033459a226da0", size = 3144253, upload_time = "2025-03-13T10:51:01.261Z" }, + { url = "https://files.pythonhosted.org/packages/d8/1b/2bd062adeb7c7511b847b32e356024980c0ffcf35f28947792c2d8ad2288/tokenizers-0.21.1-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2fdbd4c067c60a0ac7eca14b6bd18a5bebace54eb757c706b47ea93204f7a37c", size = 3398225, upload_time = "2025-03-13T10:51:03.243Z" }, + { url = "https://files.pythonhosted.org/packages/8a/63/38be071b0c8e06840bc6046991636bcb30c27f6bb1e670f4f4bc87cf49cc/tokenizers-0.21.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dd9a0061e403546f7377df940e866c3e678d7d4e9643d0461ea442b4f89e61a", size = 3038874, upload_time = "2025-03-13T10:51:06.235Z" }, + { url = "https://files.pythonhosted.org/packages/ec/83/afa94193c09246417c23a3c75a8a0a96bf44ab5630a3015538d0c316dd4b/tokenizers-0.21.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:db9484aeb2e200c43b915a1a0150ea885e35f357a5a8fabf7373af333dcc8dbf", size = 9014448, upload_time = "2025-03-13T10:51:10.927Z" }, + { url = "https://files.pythonhosted.org/packages/ae/b3/0e1a37d4f84c0f014d43701c11eb8072704f6efe8d8fc2dcdb79c47d76de/tokenizers-0.21.1-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:ed248ab5279e601a30a4d67bdb897ecbe955a50f1e7bb62bd99f07dd11c2f5b6", size = 8937877, upload_time = "2025-03-13T10:51:12.688Z" }, + { url = "https://files.pythonhosted.org/packages/ac/33/ff08f50e6d615eb180a4a328c65907feb6ded0b8f990ec923969759dc379/tokenizers-0.21.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:9ac78b12e541d4ce67b4dfd970e44c060a2147b9b2a21f509566d556a509c67d", size = 9186645, upload_time = "2025-03-13T10:51:14.723Z" }, + { url = "https://files.pythonhosted.org/packages/5f/aa/8ae85f69a9f6012c6f8011c6f4aa1c96154c816e9eea2e1b758601157833/tokenizers-0.21.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e5a69c1a4496b81a5ee5d2c1f3f7fbdf95e90a0196101b0ee89ed9956b8a168f", size = 9384380, upload_time = "2025-03-13T10:51:16.526Z" }, + { url = "https://files.pythonhosted.org/packages/e8/5b/a5d98c89f747455e8b7a9504910c865d5e51da55e825a7ae641fb5ff0a58/tokenizers-0.21.1-cp39-abi3-win32.whl", hash = "sha256:1039a3a5734944e09de1d48761ade94e00d0fa760c0e0551151d4dd851ba63e3", size = 2239506, upload_time = "2025-03-13T10:51:20.643Z" }, + { url = "https://files.pythonhosted.org/packages/e6/b6/072a8e053ae600dcc2ac0da81a23548e3b523301a442a6ca900e92ac35be/tokenizers-0.21.1-cp39-abi3-win_amd64.whl", hash = "sha256:0f0dcbcc9f6e13e675a66d7a5f2f225a736745ce484c1a4e07476a89ccdad382", size = 2435481, upload_time = "2025-03-13T10:51:19.243Z" }, ] [[package]] name = "torch" -version = "2.5.1" -source = { registry = "https://pypi.org/simple" } +version = "2.5.0+cu121" +source = { registry = "https://download.pytorch.org/whl/cu121" } dependencies = [ { name = "filelock" }, { name = "fsspec" }, @@ -2333,7 +2509,6 @@ dependencies = [ { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, - { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" }, { name = "setuptools", marker = "python_full_version >= '3.12'" }, { name = "sympy" }, @@ -2341,15 +2516,11 @@ dependencies = [ { name = "typing-extensions" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/d1/35/e8b2daf02ce933e4518e6f5682c72fd0ed66c15910ea1fb4168f442b71c4/torch-2.5.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:de5b7d6740c4b636ef4db92be922f0edc425b65ed78c5076c43c42d362a45457", size = 906474467 }, - { url = "https://files.pythonhosted.org/packages/40/04/bd91593a4ca178ece93ca55f27e2783aa524aaccbfda66831d59a054c31e/torch-2.5.1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:340ce0432cad0d37f5a31be666896e16788f1adf8ad7be481196b503dad675b9", size = 91919450 }, - { url = "https://files.pythonhosted.org/packages/0d/4a/e51420d46cfc90562e85af2fee912237c662ab31140ab179e49bd69401d6/torch-2.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:603c52d2fe06433c18b747d25f5c333f9c1d58615620578c326d66f258686f9a", size = 203098237 }, - { url = "https://files.pythonhosted.org/packages/d0/db/5d9cbfbc7968d79c5c09a0bc0bc3735da079f2fd07cc10498a62b320a480/torch-2.5.1-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:31f8c39660962f9ae4eeec995e3049b5492eb7360dd4f07377658ef4d728fa4c", size = 63884466 }, - { url = "https://files.pythonhosted.org/packages/8b/5c/36c114d120bfe10f9323ed35061bc5878cc74f3f594003854b0ea298942f/torch-2.5.1-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:ed231a4b3a5952177fafb661213d690a72caaad97d5824dd4fc17ab9e15cec03", size = 906389343 }, - { url = "https://files.pythonhosted.org/packages/6d/69/d8ada8b6e0a4257556d5b4ddeb4345ea8eeaaef3c98b60d1cca197c7ad8e/torch-2.5.1-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:3f4b7f10a247e0dcd7ea97dc2d3bfbfc90302ed36d7f3952b0008d0df264e697", size = 91811673 }, - { url = "https://files.pythonhosted.org/packages/5f/ba/607d013b55b9fd805db2a5c2662ec7551f1910b4eef39653eeaba182c5b2/torch-2.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:73e58e78f7d220917c5dbfad1a40e09df9929d3b95d25e57d9f8558f84c9a11c", size = 203046841 }, - { url = "https://files.pythonhosted.org/packages/57/6c/bf52ff061da33deb9f94f4121fde7ff3058812cb7d2036c97bc167793bd1/torch-2.5.1-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:8c712df61101964eb11910a846514011f0b6f5920c55dbf567bff8a34163d5b1", size = 63858109 }, - { url = "https://files.pythonhosted.org/packages/69/72/20cb30f3b39a9face296491a86adb6ff8f1a47a897e4d14667e6cf89d5c3/torch-2.5.1-cp313-cp313-manylinux1_x86_64.whl", hash = "sha256:9b61edf3b4f6e3b0e0adda8b3960266b9009d02b37555971f4d1c8f7a05afed7", size = 906393265 }, + { url = "https://download.pytorch.org/whl/cu121/torch-2.5.0%2Bcu121-cp311-cp311-linux_x86_64.whl", hash = "sha256:9ed5e72704a2ad34a9c21890c8b326d76abc2389cfab0247246afd0d64040694" }, + { url = "https://download.pytorch.org/whl/cu121/torch-2.5.0%2Bcu121-cp311-cp311-win_amd64.whl", hash = "sha256:d4b17139c5b6658045347ddae9593e48ef5d974de2409c63512f99282e00c5dd" }, + { url = "https://download.pytorch.org/whl/cu121/torch-2.5.0%2Bcu121-cp312-cp312-linux_x86_64.whl", hash = "sha256:c4e0eb78c24d6991db93d86f06809edb10ac15220363b04ef18e22da50f059fe" }, + { url = "https://download.pytorch.org/whl/cu121/torch-2.5.0%2Bcu121-cp312-cp312-win_amd64.whl", hash = "sha256:47c7c44710bc91f1bd1a8012b4e43da57ca6e71589296bba146c1b18f2639efe" }, + { url = "https://download.pytorch.org/whl/cu121/torch-2.5.0%2Bcu121-cp313-cp313-linux_x86_64.whl", hash = "sha256:d463a57e068bfaa6eaf8d8c197586b58fb5ae1a27b8e68360a4576d99f06eb00" }, ] [[package]] @@ -2359,9 +2530,9 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737 } +sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737, upload_time = "2024-11-24T20:12:22.481Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540 }, + { url = "https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540, upload_time = "2024-11-24T20:12:19.698Z" }, ] [[package]] @@ -2372,14 +2543,14 @@ dependencies = [ { name = "colorama" }, { name = "tqdm" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b4/1e/de81bd0f6cb2b61d6ee7ccbf304d99a42a0f53879481536dfb3288ee9a87/tqdm-multiprocess-0.0.11.tar.gz", hash = "sha256:a74002a1222ea9cbe8cdc9bd460108c6009be359621fbee9b92d0515d4d180f7", size = 8082 } +sdist = { url = "https://files.pythonhosted.org/packages/b4/1e/de81bd0f6cb2b61d6ee7ccbf304d99a42a0f53879481536dfb3288ee9a87/tqdm-multiprocess-0.0.11.tar.gz", hash = "sha256:a74002a1222ea9cbe8cdc9bd460108c6009be359621fbee9b92d0515d4d180f7", size = 8082, upload_time = "2020-10-27T06:57:54.313Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/25/7e/0d889fc6c84e3df6b69aaafe893fc77f69b3d968ac9ce574d1c62c688050/tqdm_multiprocess-0.0.11-py3-none-any.whl", hash = "sha256:3ebdf03e7a675150fa0bbceaa9c3c64b8cb556e9ffafa4fe6c078e51820524aa", size = 9817 }, + { url = "https://files.pythonhosted.org/packages/25/7e/0d889fc6c84e3df6b69aaafe893fc77f69b3d968ac9ce574d1c62c688050/tqdm_multiprocess-0.0.11-py3-none-any.whl", hash = "sha256:3ebdf03e7a675150fa0bbceaa9c3c64b8cb556e9ffafa4fe6c078e51820524aa", size = 9817, upload_time = "2020-10-27T06:57:53.167Z" }, ] [[package]] name = "transformers" -version = "4.47.1" +version = "4.50.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "filelock" }, @@ -2393,9 +2564,9 @@ dependencies = [ { name = "tokenizers" }, { name = "tqdm" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/15/1a/936aeb4f88112f670b604f5748034568dbc2b9bbb457a8d4518b1a15510a/transformers-4.47.1.tar.gz", hash = "sha256:6c29c05a5f595e278481166539202bf8641281536df1c42357ee58a45d0a564a", size = 8707421 } +sdist = { url = "https://files.pythonhosted.org/packages/c0/29/37877123d6633a188997d75dc17d6f526745d63361794348ce748db23d49/transformers-4.50.3.tar.gz", hash = "sha256:1d795d24925e615a8e63687d077e4f7348c2702eb87032286eaa76d83cdc684f", size = 8774363, upload_time = "2025-03-28T18:21:02.878Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f2/3a/8bdab26e09c5a242182b7ba9152e216d5ab4ae2d78c4298eb4872549cd35/transformers-4.47.1-py3-none-any.whl", hash = "sha256:d2f5d19bb6283cd66c893ec7e6d931d6370bbf1cc93633326ff1f41a40046c9c", size = 10133598 }, + { url = "https://files.pythonhosted.org/packages/aa/22/733a6fc4a6445d835242f64c490fdd30f4a08d58f2b788613de3f9170692/transformers-4.50.3-py3-none-any.whl", hash = "sha256:6111610a43dec24ef32c3df0632c6b25b07d9711c01d9e1077bdd2ff6b14a38c", size = 10180411, upload_time = "2025-03-28T18:20:59.265Z" }, ] [[package]] @@ -2406,20 +2577,20 @@ dependencies = [ { name = "filelock", marker = "sys_platform == 'linux'" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/86/17/d9a5cf4fcf46291856d1e90762e36cbabd2a56c7265da0d1d9508c8e3943/triton-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f34f6e7885d1bf0eaaf7ba875a5f0ce6f3c13ba98f9503651c1e6dc6757ed5c", size = 209506424 }, - { url = "https://files.pythonhosted.org/packages/78/eb/65f5ba83c2a123f6498a3097746607e5b2f16add29e36765305e4ac7fdd8/triton-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8182f42fd8080a7d39d666814fa36c5e30cc00ea7eeeb1a2983dbb4c99a0fdc", size = 209551444 }, + { url = "https://files.pythonhosted.org/packages/86/17/d9a5cf4fcf46291856d1e90762e36cbabd2a56c7265da0d1d9508c8e3943/triton-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f34f6e7885d1bf0eaaf7ba875a5f0ce6f3c13ba98f9503651c1e6dc6757ed5c", size = 209506424, upload_time = "2024-10-14T16:05:42.337Z" }, + { url = "https://files.pythonhosted.org/packages/78/eb/65f5ba83c2a123f6498a3097746607e5b2f16add29e36765305e4ac7fdd8/triton-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8182f42fd8080a7d39d666814fa36c5e30cc00ea7eeeb1a2983dbb4c99a0fdc", size = 209551444, upload_time = "2024-10-14T16:05:53.433Z" }, ] [[package]] name = "typepy" -version = "1.3.2" +version = "1.3.4" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "mbstrdecoder" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/cc/86/9672794fb1c87a17b839666976ed4c8cb779ce05d471bed3166a39a53c4d/typepy-1.3.2.tar.gz", hash = "sha256:b69fd48b9f50cdb3809906eef36b855b3134ff66c8893a4f8580abddb0b39517", size = 24233 } +sdist = { url = "https://files.pythonhosted.org/packages/79/59/4c39942077d7de285f762a91024dbda731be693591732977358f77d120fb/typepy-1.3.4.tar.gz", hash = "sha256:89c1f66de6c6133209c43a94d23431d320ba03ef5db18f241091ea594035d9de", size = 39558, upload_time = "2024-12-29T09:18:15.774Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f1/10/0d6dc654bb4e0eca017bbaf43a315b464c888576a68a2883cd4a74bd1b6b/typepy-1.3.2-py3-none-any.whl", hash = "sha256:d5d1022a424132622993800f1d2cd16cfdb691ac4e3b9c325f0fcb37799db1ae", size = 31428 }, + { url = "https://files.pythonhosted.org/packages/ee/31/e393c3830bdedd01735bd195c85ac3034b6bcaf6c18142bab60a4047ca36/typepy-1.3.4-py3-none-any.whl", hash = "sha256:d5ed3e0c7f49521bff0603dd08cf8d453371cf68d65a29d3d0038552ccc46e2e", size = 31449, upload_time = "2024-12-29T09:18:13.135Z" }, ] [package.optional-dependencies] @@ -2433,109 +2604,119 @@ datetime = [ name = "typing-extensions" version = "4.12.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321 } +sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321, upload_time = "2024-06-07T18:52:15.995Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438, upload_time = "2024-06-07T18:52:13.582Z" }, +] + +[[package]] +name = "typing-inspection" +version = "0.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/82/5c/e6082df02e215b846b4b8c0b887a64d7d08ffaba30605502639d44c06b82/typing_inspection-0.4.0.tar.gz", hash = "sha256:9765c87de36671694a67904bf2c96e395be9c6439bb6c87b5142569dcdd65122", size = 76222, upload_time = "2025-02-25T17:27:59.638Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438 }, + { url = "https://files.pythonhosted.org/packages/31/08/aa4fdfb71f7de5176385bd9e90852eaf6b5d622735020ad600f2bab54385/typing_inspection-0.4.0-py3-none-any.whl", hash = "sha256:50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f", size = 14125, upload_time = "2025-02-25T17:27:57.754Z" }, ] [[package]] name = "tzdata" -version = "2024.2" +version = "2025.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e1/34/943888654477a574a86a98e9896bae89c7aa15078ec29f490fef2f1e5384/tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc", size = 193282 } +sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380, upload_time = "2025-03-23T13:54:43.652Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd", size = 346586 }, + { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839, upload_time = "2025-03-23T13:54:41.845Z" }, ] [[package]] name = "urllib3" -version = "2.3.0" +version = "2.4.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/aa/63/e53da845320b757bf29ef6a9062f5c669fe997973f966045cb019c3f4b66/urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d", size = 307268 } +sdist = { url = "https://files.pythonhosted.org/packages/8a/78/16493d9c386d8e60e442a35feac5e00f0913c0f4b7c217c11e8ec2ff53e0/urllib3-2.4.0.tar.gz", hash = "sha256:414bc6535b787febd7567804cc015fee39daab8ad86268f1310a9250697de466", size = 390672, upload_time = "2025-04-10T15:23:39.232Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c8/19/4ec628951a74043532ca2cf5d97b7b14863931476d117c471e8e2b1eb39f/urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df", size = 128369 }, + { url = "https://files.pythonhosted.org/packages/6b/11/cc635220681e93a0183390e26485430ca2c7b5f9d33b15c74c2861cb8091/urllib3-2.4.0-py3-none-any.whl", hash = "sha256:4e16665048960a0900c702d4a66415956a584919c03361cac9f1df5c5dd7e813", size = 128680, upload_time = "2025-04-10T15:23:37.377Z" }, ] [[package]] name = "uv" -version = "0.5.11" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/c8/28/3000f4e3331a7ad3e9c842268110d6cd1686c12a4e3f44df12fffbc39931/uv-0.5.11.tar.gz", hash = "sha256:6094ca4c5f917d58f884011416bb15066e222ef8d0494f26b0156ac97ad6810b", size = 2527307 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/27/a0/be21638a31d0fde51ebf027a040893962f5d69615c10bbcb2808baa8d58f/uv-0.5.11-py3-none-linux_armv6l.whl", hash = "sha256:736c9b8c86b18eb4dded22cd0f61cc0302bf387de860806c6700b561a4bb95f9", size = 14509010 }, - { url = "https://files.pythonhosted.org/packages/f0/2f/becf81ef79a2a38d5c30ac5554062081731765069ae2164858b252f03cbc/uv-0.5.11-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:164e068ebdf1177c8863c870bb68e411105b44d53cd91e3b9d8f5fd9202420d8", size = 14440761 }, - { url = "https://files.pythonhosted.org/packages/33/8e/287acf621210c1c2d81c3dc5616ef56471e589d3879f9b26fbc135df85d8/uv-0.5.11-py3-none-macosx_11_0_arm64.whl", hash = "sha256:bac233c1e3ae343d0904f78e4a18ca0b479d304aa8de2175df9d72b76dd7764e", size = 13382438 }, - { url = "https://files.pythonhosted.org/packages/55/41/8a2fb89de0341586d2988e0874b6610278200e48b52f10f29f0ec144d507/uv-0.5.11-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:1fe74893f77f343a43bcfaee2600b63f99a26a82568cfe16d0d1b5a77d9b033f", size = 13681092 }, - { url = "https://files.pythonhosted.org/packages/7a/85/553f32ea6640a534081d8f46a1575a107d9b3e79d0b8758e94406f3c7400/uv-0.5.11-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7d1e78c010cf112ddd02d704579e6501c3104a34c944c01f618fc417d6fd55a8", size = 14285797 }, - { url = "https://files.pythonhosted.org/packages/65/dc/2b018f459628c43bd34b72feba515d18ba576a87819e5914d48c05a1e07f/uv-0.5.11-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c2d455db44cc5de70e359e88da9659397f52e78190a9a8922defdee7ed26787", size = 14962196 }, - { url = "https://files.pythonhosted.org/packages/d7/34/8d740eaa1768ab196b1b03854a51df963b1207cb266a83f4f505edc7c36d/uv-0.5.11-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:cefa3ec37f83acdcb4b067ef09622a78e56a22fc6376f5705cd64435bc9bc280", size = 15478207 }, - { url = "https://files.pythonhosted.org/packages/8e/02/d20701859a3c82a20120942b87cf3bc54af162b62a2660d3ca942268c64e/uv-0.5.11-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:914dd829808e5d65bf261cbfbb8a01ee80f7d90bc8c9e54f2fc5aa2501f5eec1", size = 15229713 }, - { url = "https://files.pythonhosted.org/packages/98/51/10834427c3f7d3600e8a955ab69d8c85acba9ad3d5c77f05cd63dc212140/uv-0.5.11-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1f6a7d727e86deb67d0a4df669de8c03033cd19ed23d27c7113abd7cb0b9bd7", size = 19847854 }, - { url = "https://files.pythonhosted.org/packages/9b/97/13a5a464529148f79f2aa2877bc0033357c5f9fb42c72b3cb4a2a66641f3/uv-0.5.11-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08c660c69e7dd874b52ad96b597b57e9f999659f3d9827cdbad884a68e48f7e9", size = 14974091 }, - { url = "https://files.pythonhosted.org/packages/88/65/b18bcff24029615075bf9987b3249befdfbc858ef9711b56844239117992/uv-0.5.11-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:d24d4e816010b692d1180b69eb8aef1d16657a43b5e2edab8be71a2e700ccf9f", size = 13911399 }, - { url = "https://files.pythonhosted.org/packages/e9/dc/ac5da28965b6cc6ef9eb34f8617f94577bfe7345b14c90fb54efae0905e7/uv-0.5.11-py3-none-musllinux_1_1_armv7l.whl", hash = "sha256:a2461a563e28b75cc3b396ed910feecac9518a90c49ac312b1a9da77bae10911", size = 14247167 }, - { url = "https://files.pythonhosted.org/packages/ec/5d/fd9b447f1f3e40d3b4c5ad404e0bf29ab8126ddf8ded128c440fff6cb295/uv-0.5.11-py3-none-musllinux_1_1_i686.whl", hash = "sha256:7d2571f175ded2631220c4586e3e14e93952db4a681d0ca094e6cc4124001a83", size = 14629087 }, - { url = "https://files.pythonhosted.org/packages/06/1b/dbf2473888d41f553d37ccb811a2645fe85386e19799eb2b35e4ba8519c6/uv-0.5.11-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:398eb87ef23b0cd25a8bfcc0dddf0d360d92aba03f660962f447a6585ced440b", size = 15126094 }, - { url = "https://files.pythonhosted.org/packages/81/4f/d533c3975ae295a3a4528ec5022cf49162200e1721a9d0ed110369099560/uv-0.5.11-py3-none-win32.whl", hash = "sha256:4bd0c2868dde8ddef89b9e33a85913e450bb71b834f6d73b525e450e840639c8", size = 14383230 }, - { url = "https://files.pythonhosted.org/packages/45/83/a1f73ef111979d6e16b717a9333af2962434a9ea47122836840cdc80d31e/uv-0.5.11-py3-none-win_amd64.whl", hash = "sha256:48a3bcbc480d5f922145cd2c68182dcb11effa3ca9f5a9ae9b2f6ce21f9ade32", size = 16204754 }, +version = "0.6.16" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/28/ba/1a5e6dcaa5412081fc900f44403f61188c035565e7df5bf658c266c90539/uv-0.6.16.tar.gz", hash = "sha256:965312f4fd9dda88f688e23edad34324abd1e094acfc813bb476f8bf9a18e44b", size = 3269694, upload_time = "2025-04-22T04:17:38.168Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/33/ec/277eda61ccd12db9707b8671e5cc5894a88b08c17051d7ae8314867c8c18/uv-0.6.16-py3-none-linux_armv6l.whl", hash = "sha256:e5bba128f384b89ffeb9625e6f753ef1612f900366b8aa48e0e5a44747a69121", size = 16506806, upload_time = "2025-04-22T04:16:55.981Z" }, + { url = "https://files.pythonhosted.org/packages/a8/1a/a45138b79f4f398546a14a3103f0be13e0d4ab742dc7aee21d8f2c5eee86/uv-0.6.16-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:29c5833ee02d92858e711d6403934e0118adc998aadc50b714c3b9ec06561351", size = 16605320, upload_time = "2025-04-22T04:16:59.862Z" }, + { url = "https://files.pythonhosted.org/packages/5a/cb/1dbd857137f9ecffad30f0c2349dfa21d9f54f2677c2f484770942578b68/uv-0.6.16-py3-none-macosx_11_0_arm64.whl", hash = "sha256:64eb34dcb72fc4b97c634f6b0efea82efe0132ecb47aaebdda29d20befe40b83", size = 15301092, upload_time = "2025-04-22T04:17:02.277Z" }, + { url = "https://files.pythonhosted.org/packages/86/1b/a6eaf596a88ba7e512c4139320ad4859fb53225576f5959f90039b78692d/uv-0.6.16-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_1_aarch64.whl", hash = "sha256:eb9a6af2351ddeae6fb4e527df9c46323f2a3ff6b005b404b57b32bf41f0a451", size = 15718449, upload_time = "2025-04-22T04:17:04.36Z" }, + { url = "https://files.pythonhosted.org/packages/cd/d1/3f5da1df02ca15d48933875be14d7f72d0e968a0b3de454da15ba36b550a/uv-0.6.16-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:783051db6b6ff9b37664e85469903894879c2b9ca3a6ee99ad43e2e670607cae", size = 16229773, upload_time = "2025-04-22T04:17:06.75Z" }, + { url = "https://files.pythonhosted.org/packages/bc/d3/92170337bce936c9e8368065d3e3ec570fc1e21456285c6ca8a6fcfc2412/uv-0.6.16-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:61f7cf29224eae670c7a52316fdaa991ecc6bb03ecd15dea94127f324b72a349", size = 16863131, upload_time = "2025-04-22T04:17:09.02Z" }, + { url = "https://files.pythonhosted.org/packages/49/a7/5c0523c6cfd239ff1b61fc8898278c3a0e6923bb77f371d9a0056fea99d9/uv-0.6.16-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:61a143ee717017fa613d5932c4498d6a53730f2259c93ee1138d97e138742cfc", size = 17795899, upload_time = "2025-04-22T04:17:11.327Z" }, + { url = "https://files.pythonhosted.org/packages/b9/24/af283239485b66360528fff68559dbdba4040d47cd7e5c297d629ed3077c/uv-0.6.16-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:709d35b8f6218fff54be1c7be72ef03829012b9499e57e5235dcbfb726cc8f60", size = 17537650, upload_time = "2025-04-22T04:17:14.083Z" }, + { url = "https://files.pythonhosted.org/packages/22/0b/d9124e59a6d5ba1fdc878be9b17e9372d1dc55de2f2a64762b5e62980dce/uv-0.6.16-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ba02ea37b974d349ab7aaebd19cd0f11bf3d43db3267460eec511d2e40d0ef5", size = 21798464, upload_time = "2025-04-22T04:17:16.61Z" }, + { url = "https://files.pythonhosted.org/packages/ef/8f/5ad211baa88ecd3ae1a4c17af987f6ae7106cc3020d5bf2ede317902482f/uv-0.6.16-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e81c8cc7f2f23afb35860a6acd246e2d4bd28da18c259bf82e11f9157675d2a", size = 17258643, upload_time = "2025-04-22T04:17:19.111Z" }, + { url = "https://files.pythonhosted.org/packages/66/dd/f94bf87c703001ece8dea163c3e270401971102ec6c18f735249f4b126c3/uv-0.6.16-py3-none-manylinux_2_28_aarch64.whl", hash = "sha256:d5a179f2f52ada41dc4390053d61697bb446eadba4db5c5ce99907b65e866886", size = 15991197, upload_time = "2025-04-22T04:17:21.524Z" }, + { url = "https://files.pythonhosted.org/packages/ac/fc/fb766b778ea1ac1f5b10754d1916570a8abbbf95a975f6c1792fc90a62be/uv-0.6.16-py3-none-musllinux_1_1_armv7l.whl", hash = "sha256:f75470257c62bd07e3bed37b3a43ed062d9e2c5574612f447cbdc497d8295b22", size = 16214868, upload_time = "2025-04-22T04:17:24.284Z" }, + { url = "https://files.pythonhosted.org/packages/c3/58/886fda363c69ae62ccfd737160d4580ab46354f172340dbcf7d269bc358d/uv-0.6.16-py3-none-musllinux_1_1_i686.whl", hash = "sha256:13366a987a732024c78a395bea7fdb8dc0a6a83827f6808cf7b7e528f6239356", size = 16474287, upload_time = "2025-04-22T04:17:26.553Z" }, + { url = "https://files.pythonhosted.org/packages/e8/fe/9da8e985dbd9737a12011cb6ab8ab832800cec69ec6c59f98821ae75602b/uv-0.6.16-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:8ea9e54cc497eb16df87b9e0e41df8f04e9fd4b7ae687097cd706446d10dd14d", size = 17395929, upload_time = "2025-04-22T04:17:28.911Z" }, + { url = "https://files.pythonhosted.org/packages/55/c4/546f760d3b49c7632a95f038536b75f9b7d850c505d1bd31ff9fc2cf5929/uv-0.6.16-py3-none-win32.whl", hash = "sha256:6f73d349dcdfea8f7a88ab1c814fd96392a23cc45cc8481505987938f508f982", size = 16545669, upload_time = "2025-04-22T04:17:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/bc/1c/bcb84be3642f59ad5270e2e9a9395ec6ffab640ce51a43dbe49e30211c1f/uv-0.6.16-py3-none-win_amd64.whl", hash = "sha256:33f4c6b413e3c81d85ccd52bb8a19c11f0587fcbabca731582e0ecded94e1b06", size = 18081915, upload_time = "2025-04-22T04:17:33.738Z" }, + { url = "https://files.pythonhosted.org/packages/ee/da/072c624ece2bcb85bed7590a175bf1029b97659cdb7d0c92e1fc66c507dc/uv-0.6.16-py3-none-win_arm64.whl", hash = "sha256:011f1779536f24d2c46bdc6fe917add943e00a5a45d9ac46be8a281f4ed1c6b7", size = 16784908, upload_time = "2025-04-22T04:17:36.154Z" }, ] [[package]] name = "virtualenv" -version = "20.28.0" +version = "20.30.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "distlib" }, { name = "filelock" }, { name = "platformdirs" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/bf/75/53316a5a8050069228a2f6d11f32046cfa94fbb6cc3f08703f59b873de2e/virtualenv-20.28.0.tar.gz", hash = "sha256:2c9c3262bb8e7b87ea801d715fae4495e6032450c71d2309be9550e7364049aa", size = 7650368 } +sdist = { url = "https://files.pythonhosted.org/packages/38/e0/633e369b91bbc664df47dcb5454b6c7cf441e8f5b9d0c250ce9f0546401e/virtualenv-20.30.0.tar.gz", hash = "sha256:800863162bcaa5450a6e4d721049730e7f2dae07720e0902b0e4040bd6f9ada8", size = 4346945, upload_time = "2025-03-31T16:33:29.185Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/10/f9/0919cf6f1432a8c4baa62511f8f8da8225432d22e83e3476f5be1a1edc6e/virtualenv-20.28.0-py3-none-any.whl", hash = "sha256:23eae1b4516ecd610481eda647f3a7c09aea295055337331bb4e6892ecce47b0", size = 4276702 }, + { url = "https://files.pythonhosted.org/packages/4c/ed/3cfeb48175f0671ec430ede81f628f9fb2b1084c9064ca67ebe8c0ed6a05/virtualenv-20.30.0-py3-none-any.whl", hash = "sha256:e34302959180fca3af42d1800df014b35019490b119eba981af27f2fa486e5d6", size = 4329461, upload_time = "2025-03-31T16:33:26.758Z" }, ] [[package]] name = "viztracer" -version = "1.0.0" +version = "1.0.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "objprint" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e6/2e/ab21b6a1b908d3fce74e95ec3156224059345cf208c5b319778ebecc55b6/viztracer-1.0.0.tar.gz", hash = "sha256:8377376fb255ee1543a2ce97bc65c68c26238d754aff9c4a049bb05948ece53b", size = 14268442 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/4e/9c/33ee5380714db02339d64aadc11c77f7cfa5cfadcdb3118bbd126b7f06d6/viztracer-1.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cc0a1a2cccba761532fdaddeafa5e91d42c8763b959024b57d7e6f28e6f09312", size = 14434658 }, - { url = "https://files.pythonhosted.org/packages/7b/8f/d9ad7f0757d96c6f4fe548c5b532bcd530582e4d902ad332d8c2173626f2/viztracer-1.0.0-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:8e80da2946f4d4e333b393e037eeed1a1278992dc89dc00085fa70c65b22d3f4", size = 14434945 }, - { url = "https://files.pythonhosted.org/packages/7c/56/e1e8e91fc408ec3877c1d2eb507cc46909d40f3ecdfe6eecb59c0a63deeb/viztracer-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d12fec746ca5c8873eb46b6c90bf74519d2e1661631c3c7581babb909538ba41", size = 14547146 }, - { url = "https://files.pythonhosted.org/packages/f5/03/1bce6cf73b20e77eb4039838f7d344eba0eef3c042e2c76973dd7634c5b6/viztracer-1.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f6564e3da201c79e7488f6fc9299f6a9a3d7ef2d3bcaaf5a8dd670443a76cba9", size = 14542105 }, - { url = "https://files.pythonhosted.org/packages/f1/99/fcd02197ae1effa69d5c9f9a60d3f2341e54ae42900c9589d2f339327d31/viztracer-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0775786813fa70564ae6bf0d494573badbbec7f59f49c4826c627892df020509", size = 14552263 }, - { url = "https://files.pythonhosted.org/packages/f7/07/59715d4798eeb8d63e6f86aad4eeda0d6a5b7db4af9d5dc97576dd6faa39/viztracer-1.0.0-cp311-cp311-win32.whl", hash = "sha256:dbc297fef74af24e177b826c52599bee42669609d9fffc4a0257c2d881309196", size = 14598171 }, - { url = "https://files.pythonhosted.org/packages/9e/f7/545717a422c52ef082bf0361bd34ecc60f6e7f9125462c7d9e945893d9b8/viztracer-1.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:c77bce8018f78b43432c80b20c033c2c90480705d6542eaddfd170cf4cb10010", size = 14601056 }, - { url = "https://files.pythonhosted.org/packages/35/a5/7531d0b30e47063e89c9c4db68ec70b6de3c45f4d2b040e873b584b84a80/viztracer-1.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5dcbc0aafed06c0334d3d93d228775d54dba157e563a3672ed3b05ef74491dce", size = 14434883 }, - { url = "https://files.pythonhosted.org/packages/cb/3e/2c98897178c598945d4ad959c6c0d0d5841c780af603fcd3f09469edd683/viztracer-1.0.0-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:038416558de92ab742fc96d8a44676aa1872d9d71b5b912b76fa3905d24e7b37", size = 14435715 }, - { url = "https://files.pythonhosted.org/packages/64/63/e6aacf97b0af693dcb0c9c985b31e0effd6b0d740f0f97f5371125c0204f/viztracer-1.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cba82eeab28cdb9c66bb22c6a7c3a41edf91cce2eaa87f2d3a1e124595dde815", size = 14553393 }, - { url = "https://files.pythonhosted.org/packages/e5/15/9a7025916fce59636df024b56ed3230424fb3bd0dfdff02189305f40fd0b/viztracer-1.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6b374d2634ff0d2917647e2bb1ed8ba0d7e21c245512ef4dd160f48a6427dd2c", size = 14550264 }, - { url = "https://files.pythonhosted.org/packages/ea/a9/303961befbb2f0118d1ed34672426613241eb581b836e262c255293c22bd/viztracer-1.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efe3faacb11c525844393f42b0d74fe40fe4f9707b3ef0893e7258830e97d9ed", size = 14562061 }, - { url = "https://files.pythonhosted.org/packages/b5/61/fba5a1547174c7c46b6d3deafca5d3784840ec66df636446a0ef876ff753/viztracer-1.0.0-cp312-cp312-win32.whl", hash = "sha256:f0188991d083d811f7df44c7956a75ce84e4973cde26b8637f8180e0dcec391c", size = 14599389 }, - { url = "https://files.pythonhosted.org/packages/07/c2/abfa5deacdcfd3065d4655247dbd514fc63ea45fcee5d2ecc3725eb8e2a6/viztracer-1.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:7881eea3bc1927ee734f7872377cca2b22a0cef7fc373e15a0e67722b4e34800", size = 14602300 }, - { url = "https://files.pythonhosted.org/packages/4f/32/187d40965fb829997b67d21af140bfc3295127a1f9c2d557210ad084de6c/viztracer-1.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:84d607aa4a3b44f25ec25af0c08ea204c523059e5bb43d4cfb3b2b3e7a021842", size = 14434881 }, - { url = "https://files.pythonhosted.org/packages/59/d9/cb3bde47b8af8f7fb40a804ca9a3065d4b377e751e0d82a9b25d7e5a67be/viztracer-1.0.0-cp313-cp313-macosx_11_0_x86_64.whl", hash = "sha256:d83f36d19dcd074d4dbf10caa3d69c769ef2665504bb54bc99a96c8e08baa8ec", size = 14435756 }, - { url = "https://files.pythonhosted.org/packages/0c/1d/c9fda134bcca3a55463c4b3595b3250a113cf4d06444d72ba9f8bd1ba2fb/viztracer-1.0.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d52c71a881ba9e22087e9cfab979edcf9c7175bb9c7b3b0fdfa29d59df00e719", size = 14553467 }, - { url = "https://files.pythonhosted.org/packages/9f/56/9044bf2fd1d7c5b031ba28798a6c5da361e03977bed67b9c1634a392e2e9/viztracer-1.0.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7a8570f545b6dc32556aa9d808be80ffc3e5d219c85f78eaccb14240c0ce2d83", size = 14550061 }, - { url = "https://files.pythonhosted.org/packages/84/ae/d8cd56e189437313de8faa9cc4bf0e67164f882cf65f94caab4b591dc8c2/viztracer-1.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be3325893a26d35a12b271c81159d1bc46a1442655691c71e8728abdef5617f7", size = 14562127 }, - { url = "https://files.pythonhosted.org/packages/13/c5/82a1845df5aaac24df33625c6d00ac406e0371f1da262be3b70a49afcd04/viztracer-1.0.0-cp313-cp313-win32.whl", hash = "sha256:1eefb6c0fa439e47514a0bd6bf222c621145e12403933c14455388138a60acee", size = 14599396 }, - { url = "https://files.pythonhosted.org/packages/5c/50/a460000d37a4ff063838d51988cba8008240596df4698a45c42ebdacb75b/viztracer-1.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:20cb933fd28df5723e9f4f67c38d223e43a6e164cd3fce3013164b8061a812e9", size = 14602129 }, - { url = "https://files.pythonhosted.org/packages/e4/bd/3ac6bcfe80607c726373ea8cc24bcf2139e2d2ef566924cfec3c8285dc08/viztracer-1.0.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a3bce333887e4ad1a435af0089a522edb2c8af9d665bd6a8fba0cc13b0686b88", size = 14437787 }, - { url = "https://files.pythonhosted.org/packages/80/32/cd0f3ea8d507f44c5e17d86a665fe97d2d27ba0f12084673a4da612c12f6/viztracer-1.0.0-cp313-cp313t-macosx_11_0_x86_64.whl", hash = "sha256:6aa8345069a6b1bd74caba08ed890b41b42e3b192e278f3f7762cf6f565d213e", size = 14438484 }, - { url = "https://files.pythonhosted.org/packages/ff/31/d91c501936438411c08f066ddfee58d6676957ed46780e11d0cd053371e4/viztracer-1.0.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3419af0a23450e5ff998de0b7fa3e240ca9df4f190f354c8d23773d616c5c311", size = 14601235 }, - { url = "https://files.pythonhosted.org/packages/f9/f5/78e6df5bbeff3158da3a44556f35d5d7b9324eb0e7c6dbfb72aac202edac/viztracer-1.0.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4ee4be0c94f67bbdf7ce10c021bf3378a8eea83ab725cb56f366c8af8a6fc36", size = 14592528 }, - { url = "https://files.pythonhosted.org/packages/08/8b/b1c538b26110f155d903d36154eb4efe936489069c5e67cdf041dc076a60/viztracer-1.0.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d89ce9413b3821f71802dc385cf108e6fd3d406ec9ffc0f7eda2671fcb6995", size = 14603801 }, - { url = "https://files.pythonhosted.org/packages/a7/ab/c1bd52e3ff29efc0dd99b61af20fcb38e2409ff4883635a10224d71ef883/viztracer-1.0.0-cp313-cp313t-win32.whl", hash = "sha256:fa80fa9a2586875f150327af6dc5a1de168644c67d9800999a5983113d6bb64e", size = 14603369 }, - { url = "https://files.pythonhosted.org/packages/37/af/b64cf0aaa7c0644e30d2403490f8ed2483149472812d8dc75076cfe405a1/viztracer-1.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:40faa6fb582e88845996c111dae1a46d9a821bdb9706ede6f472822fa41f4dd2", size = 14606753 }, +sdist = { url = "https://files.pythonhosted.org/packages/5d/01/3e7d7d1b555fa120340a0927d67ff93604ee738b11794b7c4072f1dfa0ea/viztracer-1.0.3.tar.gz", hash = "sha256:1e37da741242d63ce2be0c6d7878aba7267e9cd2592c5823c2383128ea5b943a", size = 14272944, upload_time = "2025-03-14T02:44:05.898Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/17/b4/70bae6b3f281af50c822d1b7fdcdb28098afa26acc9604b41455bdeba921/viztracer-1.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1ce5ea8aac5bffd5d469d1166086507439c4caa0da970cff094900078feca811", size = 14438920, upload_time = "2025-03-14T02:45:17.743Z" }, + { url = "https://files.pythonhosted.org/packages/7a/1e/58ee5c775e34fdc47b2c216ec5c4575fa1e4ef79d49c5b8d4d07f822ac54/viztracer-1.0.3-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:29fabfc27800641e6fe3e139c7197ece6f05004e17e8a4346209feac8f90fb00", size = 14438207, upload_time = "2025-03-14T02:47:30.602Z" }, + { url = "https://files.pythonhosted.org/packages/65/76/650eeb109c9920cedac53b490a3115741778610221152eb163838def3970/viztracer-1.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4ca0697b2681b9ee18f06681494757046c6cdc4488d79683f85b0770f6676d5b", size = 14551749, upload_time = "2025-03-14T02:53:28.333Z" }, + { url = "https://files.pythonhosted.org/packages/62/0d/ab34e590daf0146bd844652936c3e6af3422a6feb48caa7158d3bdb67059/viztracer-1.0.3-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0bd38b802105d69d905a8211d5a56f20398238ef5d5b45e61eaa4126d81e82bd", size = 14546547, upload_time = "2025-03-14T02:47:24.797Z" }, + { url = "https://files.pythonhosted.org/packages/e7/36/17fa19f4281d88c41e9733025e2394a4496411794a82d86bcc7ddb317ed3/viztracer-1.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3aea8763ef5786e4288efe7c2833e77bb3ca41749835e3af0780a1ddc47d5e6", size = 14556822, upload_time = "2025-03-14T02:47:26.777Z" }, + { url = "https://files.pythonhosted.org/packages/8f/73/23a22b345fd4288d29490dcf24575ef4708c7294aa92779f84b98f959dde/viztracer-1.0.3-cp311-cp311-win32.whl", hash = "sha256:3173d777a22661f9034acec3ad092e1359bc793617c4ac8b535c021bdf6f2d83", size = 14601702, upload_time = "2025-03-14T02:52:08.374Z" }, + { url = "https://files.pythonhosted.org/packages/5d/e1/d383b97b0fdc8f4e8ca4070eb2f5ae738a9115d14866fb454924bd6dc6c1/viztracer-1.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:68726e92838c2ba7e6cfeb812274fedc7d1db44dafd5a3e7007ecce9baed34cc", size = 14604431, upload_time = "2025-03-14T02:52:05.978Z" }, + { url = "https://files.pythonhosted.org/packages/08/12/ad1e476ec9898005f15b1da2278cc27fecffa8d95c1b9521f51eed8eb165/viztracer-1.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ba474dce78737a55dea26904d96d65abd7e265ee27f7846c57c0da0c40ee9fbc", size = 14439126, upload_time = "2025-03-14T02:45:19.941Z" }, + { url = "https://files.pythonhosted.org/packages/a1/21/4616d015757afc60312e154158abf500511127aa8fbc37fb7d7a29cb3300/viztracer-1.0.3-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:1a89ab9ab327b1612e59334082fbeb28ef4c74b4c89f98186b197c341f26fce1", size = 14438956, upload_time = "2025-03-14T02:47:34.117Z" }, + { url = "https://files.pythonhosted.org/packages/2a/39/bbdddf8fa144dc5732f42f7148120b4586dfd18c6102c10ffffeffbe1ee0/viztracer-1.0.3-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:262cc4f8d0572295df31b95e54153120b0e8a4d8ac8b689edfd505d047b3e079", size = 14554674, upload_time = "2025-03-14T02:47:29.024Z" }, + { url = "https://files.pythonhosted.org/packages/66/c0/ad422516329cd3ff95aa0b7814adca255998405e4229ae332a7d4dfdf3f0/viztracer-1.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f19c38772a16b706193662c62fd449d08bf243a123a12f24a8d5ebdc344b636", size = 14566572, upload_time = "2025-03-14T02:47:32.237Z" }, + { url = "https://files.pythonhosted.org/packages/83/21/fe038d5243f78001aebdbcd36f7c5af41c631ea615f9ab91ca618ac5272e/viztracer-1.0.3-cp312-cp312-win32.whl", hash = "sha256:bcef27e88ef564895209415463fb43d003048c9e799cfd3c10eb1c38f51fa101", size = 14602979, upload_time = "2025-03-14T02:52:12.336Z" }, + { url = "https://files.pythonhosted.org/packages/3e/30/58a47010407c00ef3ccc3177cc82ba98ce01afa285254298d5e51eed6cb9/viztracer-1.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:6c19abb195efb1cb4ccf83ec8826d9de00eff9a5ede7220b781d7a4eb5f27fa0", size = 14605714, upload_time = "2025-03-14T02:52:10.481Z" }, + { url = "https://files.pythonhosted.org/packages/59/9f/3f98961078f216294dcf51b07eb96804c6d32a39a6eec53481a25cb37d65/viztracer-1.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6dc236dcd3040dee579a195cfda5e225c73d24c8301b3a6ba1f699bc0dec9fe4", size = 14439136, upload_time = "2025-03-14T02:45:22.377Z" }, + { url = "https://files.pythonhosted.org/packages/be/fa/468497cdbefbc661753e7b077dea4264063cbb36b959fd09cb60dba3585b/viztracer-1.0.3-cp313-cp313-macosx_11_0_x86_64.whl", hash = "sha256:a9f465d21523d605b644072819422831e1c8bcef68a38585fd9eccb67368568e", size = 14438995, upload_time = "2025-03-14T02:47:37.983Z" }, + { url = "https://files.pythonhosted.org/packages/e4/37/17acf5e9c0d330d6b496742539cff4f19578f1ddef48872852e47da9b8ab/viztracer-1.0.3-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec9c31394e1eaf19d633f5a588367622c4d66a3c6527e98711db0fa1e2cccf46", size = 14554544, upload_time = "2025-03-14T02:47:36.201Z" }, + { url = "https://files.pythonhosted.org/packages/82/84/32c77af78a274b6c1da4dcd3900fb7a756b2281eaf2af2aaa3a4e8b5a01b/viztracer-1.0.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:895b698a2b724a7ff18516bb025ca2aecc3ff345544c8502f5abf57d670d43fe", size = 14566601, upload_time = "2025-03-14T02:47:40.75Z" }, + { url = "https://files.pythonhosted.org/packages/63/c2/1671012be07af40f992d87a70520bc7d83340b40c396e11d06ead472ff1f/viztracer-1.0.3-cp313-cp313-win32.whl", hash = "sha256:663c0ddc48522fa95fed519cacf5fee9e41536b9ecc46ef4d978237d6ad93268", size = 14602983, upload_time = "2025-03-14T02:52:16.594Z" }, + { url = "https://files.pythonhosted.org/packages/3b/f0/bdec7b8f6dbc69a7e614963852ec9b9ab46db1e6851f070132a28f0e9851/viztracer-1.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:ea3afbb3abcfede0fe82c17f93b5e54e6f8fa1ca86fcf450c6e5759db5c34028", size = 14605597, upload_time = "2025-03-14T02:52:14.652Z" }, + { url = "https://files.pythonhosted.org/packages/00/a6/fea88b9a4dd72d9d7e234d7b87823287666f864c9f348d2cca1f4246b23d/viztracer-1.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8a47f550641a8003ba5fbc28fbe6d8b25fde37ae8720341d4f6ca2771ed13434", size = 14441854, upload_time = "2025-03-14T02:45:24.582Z" }, + { url = "https://files.pythonhosted.org/packages/6b/43/4e1ba851302b4319cb526ba096172c92f2918eefee73b1c0241afa101cfb/viztracer-1.0.3-cp313-cp313t-macosx_11_0_x86_64.whl", hash = "sha256:d09b680f5041148c228a2099bb11bdb1ff9a14b476477b507274a64173d1d749", size = 14441669, upload_time = "2025-03-14T02:47:42.302Z" }, + { url = "https://files.pythonhosted.org/packages/95/a1/bb4f3730ed5a40dc33d33e9d85cf10f46f17df69b130968a4cc35bb97c16/viztracer-1.0.3-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:982af1a1a2e93255a7caec4b73c52200f40ec21d01280e99e5d542ce62b6982d", size = 14597088, upload_time = "2025-03-14T02:47:43.92Z" }, + { url = "https://files.pythonhosted.org/packages/5b/63/ac19cb1acd266911c397d1a2cec3a55ce9a639aa6045fc38e0f3be3dc7a3/viztracer-1.0.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6cd70946a1bfc850ae037745c52c00ad247ea1f18e2a01c7b2d10c627e0d1a77", size = 14608662, upload_time = "2025-03-14T02:47:47.096Z" }, + { url = "https://files.pythonhosted.org/packages/c5/0f/c9903690534672098ae5b963ce4cf815b6093c3e6edcc3b018f1670b6dbe/viztracer-1.0.3-cp313-cp313t-win32.whl", hash = "sha256:b74455007cbbea7ab4758e0e0fe5a35f7ff822c86dc6a0306075cf9b767a2ad9", size = 14606962, upload_time = "2025-03-14T02:52:20.463Z" }, + { url = "https://files.pythonhosted.org/packages/2b/fc/be9a36c36b54f4e5023c2e061481f4bcf95236d9054eb378775a79a963a1/viztracer-1.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:4b237c343b2cd9ac261ef9ff4a1c0505918031baf617cfc05842f295d50e8378", size = 14610317, upload_time = "2025-03-14T02:52:18.591Z" }, ] [[package]] name = "wandb" -version = "0.19.1" +version = "0.19.10" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "click" }, @@ -2550,141 +2731,184 @@ dependencies = [ { name = "sentry-sdk" }, { name = "setproctitle" }, { name = "setuptools" }, - { name = "typing-extensions", marker = "python_full_version < '3.12'" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c7/1b/39261dbbfa35b2d4f21656dca87b7b43eea7a8e0cfec6ad1514faed6e8d3/wandb-0.19.10.tar.gz", hash = "sha256:010772d26cd259eee2b7e0c8a8d59ad53de050ba96b0bc56e3ee23ff4f1436bb", size = 39467171, upload_time = "2025-04-22T21:50:40.761Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e3/9a/0a3f323b4dbf5527ce19203a2adc86afc0db546256cc3dd4c20cf45ef182/wandb-0.19.10-py3-none-any.whl", hash = "sha256:c0ed28c56005fa899eed2f03db50b3c579682797afd0baf925c73e9e5d38e2f6", size = 6411518, upload_time = "2025-04-22T21:50:14.964Z" }, + { url = "https://files.pythonhosted.org/packages/03/a8/7b38239f352c8b6cf47084d125d0bb9d76e99301748b82cf6856883676b9/wandb-0.19.10-py3-none-macosx_10_14_x86_64.whl", hash = "sha256:1dbe1aa6f321a761a6be35f55dedb120c50a37fb807f6cb72714c51a6e987444", size = 20941581, upload_time = "2025-04-22T21:50:17.468Z" }, + { url = "https://files.pythonhosted.org/packages/5b/dc/01aa44bf5b9831f02643859eff4125a05aac726290a171e9e05e144cac09/wandb-0.19.10-py3-none-macosx_11_0_arm64.whl", hash = "sha256:5eeaeabcf6e90cc96292ee47d08b2e180e81a560773e3127bafa8c02c96c0029", size = 20341851, upload_time = "2025-04-22T21:50:20.201Z" }, + { url = "https://files.pythonhosted.org/packages/6d/02/7d29203f0e522fbaaaa52ca0a77c8120fa5f971c6cf521fb5fb887fb9db2/wandb-0.19.10-py3-none-macosx_11_0_x86_64.whl", hash = "sha256:cb3b88eb69d4e17fd7cdfb89970eff06b7328862ec6dd739ae524b7b17cd8a9f", size = 20941301, upload_time = "2025-04-22T21:50:22.862Z" }, + { url = "https://files.pythonhosted.org/packages/f0/fe/51f9450a449394368018af8b56108ec67c8b7ad32a463daa6957eee9e3b4/wandb-0.19.10-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c290791a58a2afdf0ec76d02e9f5d750387d52797bc46b12e889cf9baeec2880", size = 19921945, upload_time = "2025-04-22T21:50:25.05Z" }, + { url = "https://files.pythonhosted.org/packages/21/ef/657260437386bb55b17f93751f8c62e39b8c786da943da8c61cda155e070/wandb-0.19.10-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1a518b94b0b481230e62c069d341a1c35f5bf0ac0011bc06554b33b213ea6d40", size = 21346350, upload_time = "2025-04-22T21:50:27.655Z" }, + { url = "https://files.pythonhosted.org/packages/be/62/1a6c27f11cea57423ba0466c1b8f2e4183a4a5631a9d2b1064e6f9c14065/wandb-0.19.10-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:3dfabb4fa64b84663d34fd11c53bd6e4a3a42026e7776519966cd45a4c39f93a", size = 19928921, upload_time = "2025-04-22T21:50:29.866Z" }, + { url = "https://files.pythonhosted.org/packages/7e/97/54f211f880f6f9179819c7ee84172516d6f56dd7ef8c358a8ed71e844969/wandb-0.19.10-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:92d6889f6f291f954ac27019ea6c4b5115d1670846f2474c875c98baf93f8f51", size = 21426985, upload_time = "2025-04-22T21:50:33.331Z" }, + { url = "https://files.pythonhosted.org/packages/bb/a5/ff6c1986a0ad0e9b768bb6369a8b461a8707c37685acc2d3f4cd0a880cd4/wandb-0.19.10-py3-none-win32.whl", hash = "sha256:1df6a5ad4f4eea1732453598360e99350b6a14e5d911d305d595bd1c412ff0e8", size = 20732820, upload_time = "2025-04-22T21:50:35.914Z" }, + { url = "https://files.pythonhosted.org/packages/00/46/46a2e7cf5113671eb7323dc1ae7a33b7e6ecbc1042b078f34f28a8968fa1/wandb-0.19.10-py3-none-win_amd64.whl", hash = "sha256:ae6b09efaa3c5b70146710fc153889f4faf059ea2e0bd2c1fb821dc59a77f50a", size = 20732825, upload_time = "2025-04-22T21:50:38.317Z" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/31/3e/8fae74f1d1727e628a0a76c5c2fbe5d56f0466af494b2945786d2d1436ba/wandb-0.19.1.tar.gz", hash = "sha256:a9b4bf790c468e7b350eeaba2de002672a5cbaa3049899ab060940e2388f429a", size = 11806657 } + +[[package]] +name = "win32-setctime" +version = "1.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b3/8f/705086c9d734d3b663af0e9bb3d4de6578d08f46b1b101c2442fd9aecaa2/win32_setctime-1.2.0.tar.gz", hash = "sha256:ae1fdf948f5640aae05c511ade119313fb6a30d7eabe25fef9764dca5873c4c0", size = 4867, upload_time = "2024-12-07T15:28:28.314Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b1/03/82f0a8e4736f0606acf249740684e17a7089e373be7c6c00fd996ac1e50c/wandb-0.19.1-py3-none-any.whl", hash = "sha256:b3195b3fe4d1b8131f64b956e6a5de7486cecfec179570986dbd6c64cd29b3c5", size = 6228892 }, - { url = "https://files.pythonhosted.org/packages/04/d4/927decd1186c90f90ac4e6106d7dbf88010f1b0bea075d5a53bf492986b9/wandb-0.19.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:788c20d8c3dabe490b50961dc91298886853dd8a0276a09ef3fc5c7f1f137c1d", size = 19945568 }, - { url = "https://files.pythonhosted.org/packages/57/f9/8a5cdf40a1607462160c9e521b9ba409a2fd284b3a965caf31abacf21608/wandb-0.19.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:343d46c59aba3c30cf98ce8e0b9a2e1e52986a0ac0433d092de9aa856aeece98", size = 19169106 }, - { url = "https://files.pythonhosted.org/packages/75/7b/5468e629c91367efb30321dd6efe5e5dd56c7a306e0c6c4eac2eabd71417/wandb-0.19.1-py3-none-macosx_11_0_x86_64.whl", hash = "sha256:7541efa8ffab715ba932fcb5117c4255a47cadebf0365d1dc1eb684a94744573", size = 19964193 }, - { url = "https://files.pythonhosted.org/packages/29/ad/e959984f24f06e225194a5eb67ec0bed859b54d39b827505b26badda930c/wandb-0.19.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec64a859478b9f5bcf894aedd2bcccaf6917abe7b8adbd722b2a43b7063d33db", size = 18758961 }, - { url = "https://files.pythonhosted.org/packages/c0/70/b6bc8f0abfa975a3610acbb6884dd4ec949276bc8370e89975051b256332/wandb-0.19.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:405000bc3d2e369934ff1266fcc55ff968e4a0f24c2fdaa9a0585b170c01b60c", size = 20026002 }, - { url = "https://files.pythonhosted.org/packages/b6/fc/1f111e4ae753dab3059eb60b1056862f274637aab5ef2c53994cb0377102/wandb-0.19.1-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:809b5ae83ed314b97db1077490f37d6c926c7c96fad9b6b5a2476534d54defb4", size = 18764897 }, - { url = "https://files.pythonhosted.org/packages/5f/30/1521cd5ab1fa771938682a1d4f4eb007c2da6eb0a679e266ec846ff1ad46/wandb-0.19.1-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:e01e9176b5ca9660226edcbfd9323019aa9bd5789a4b384d23ba53e062d3966e", size = 20099920 }, - { url = "https://files.pythonhosted.org/packages/fd/1b/6ed9806af9e8f2b068a4bbf5039ae72988ed6f5cfb656caedef36190ebf3/wandb-0.19.1-py3-none-win32.whl", hash = "sha256:093cc5c39ce629390c4f465b1ae89bab2ee9b29c2a46c8b5143858dd8c73264b", size = 19469132 }, - { url = "https://files.pythonhosted.org/packages/ce/d9/45dd1615aed5487eb6a5709e1a4fa38433653a30a3c60756f11cce6d02ac/wandb-0.19.1-py3-none-win_amd64.whl", hash = "sha256:1fc9d403fffb84e37f4e56a075b26b639e9f489899c9b9db9f46e3a7b7d93c64", size = 19469135 }, + { url = "https://files.pythonhosted.org/packages/e1/07/c6fe3ad3e685340704d314d765b7912993bcb8dc198f0e7a89382d37974b/win32_setctime-1.2.0-py3-none-any.whl", hash = "sha256:95d644c4e708aba81dc3704a116d8cbc974d70b3bdb8be1d150e36be6e9d1390", size = 4083, upload_time = "2024-12-07T15:28:26.465Z" }, ] [[package]] name = "word2number" version = "1.1" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/4a/29/a31940c848521f0725f0df6b25dca8917f13a2025b0e8fcbe5d0457e45e6/word2number-1.1.zip", hash = "sha256:70e27a5d387f67b04c71fbb7621c05930b19bfd26efd6851e6e0f9969dcde7d0", size = 9723 } +sdist = { url = "https://files.pythonhosted.org/packages/4a/29/a31940c848521f0725f0df6b25dca8917f13a2025b0e8fcbe5d0457e45e6/word2number-1.1.zip", hash = "sha256:70e27a5d387f67b04c71fbb7621c05930b19bfd26efd6851e6e0f9969dcde7d0", size = 9723, upload_time = "2017-06-02T15:45:14.488Z" } + +[[package]] +name = "xformers" +version = "0.0.28.post2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "torch" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/88/05/52bff6efbedce1d5f5cff3676fbbd320ad67a206b9180b5092820c794d12/xformers-0.0.28.post2.tar.gz", hash = "sha256:805c91b19e81958bf05b0daf48962eb44a83b9d696a5ab3ef348368af14aad37", size = 7758835, upload_time = "2024-10-22T14:09:43.514Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/c3/d77ebefcc89ac8e79b90e3b728348b3e3b0f124748a390648f4b571067a9/xformers-0.0.28.post2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:27c005f154c2e2badb6d3f06608a1fa236768ada25751a2b80a9ca027d88d871", size = 16717350, upload_time = "2024-10-22T14:09:36.225Z" }, + { url = "https://files.pythonhosted.org/packages/f8/29/6249cf020247d1213cce27e7bf83d466d3be4c1403dbe583d8f6e11ede46/xformers-0.0.28.post2-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:1299cb2ce567c68b1ed2f3553ae903669800e07ad76fe7748f01879ee426feb9", size = 16715709, upload_time = "2024-10-22T14:09:39.037Z" }, +] [[package]] name = "xxhash" version = "3.5.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/00/5e/d6e5258d69df8b4ed8c83b6664f2b47d30d2dec551a29ad72a6c69eafd31/xxhash-3.5.0.tar.gz", hash = "sha256:84f2caddf951c9cbf8dc2e22a89d4ccf5d86391ac6418fe81e3c67d0cf60b45f", size = 84241 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/b8/c7/afed0f131fbda960ff15eee7f304fa0eeb2d58770fade99897984852ef23/xxhash-3.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02c2e816896dc6f85922ced60097bcf6f008dedfc5073dcba32f9c8dd786f3c1", size = 31969 }, - { url = "https://files.pythonhosted.org/packages/8c/0c/7c3bc6d87e5235672fcc2fb42fd5ad79fe1033925f71bf549ee068c7d1ca/xxhash-3.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6027dcd885e21581e46d3c7f682cfb2b870942feeed58a21c29583512c3f09f8", size = 30800 }, - { url = "https://files.pythonhosted.org/packages/04/9e/01067981d98069eec1c20201f8c145367698e9056f8bc295346e4ea32dd1/xxhash-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1308fa542bbdbf2fa85e9e66b1077eea3a88bef38ee8a06270b4298a7a62a166", size = 221566 }, - { url = "https://files.pythonhosted.org/packages/d4/09/d4996de4059c3ce5342b6e1e6a77c9d6c91acce31f6ed979891872dd162b/xxhash-3.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28b2fdcee797e1c1961cd3bcd3d545cab22ad202c846235197935e1df2f8ef7", size = 201214 }, - { url = "https://files.pythonhosted.org/packages/62/f5/6d2dc9f8d55a7ce0f5e7bfef916e67536f01b85d32a9fbf137d4cadbee38/xxhash-3.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:924361811732ddad75ff23e90efd9ccfda4f664132feecb90895bade6a1b4623", size = 429433 }, - { url = "https://files.pythonhosted.org/packages/d9/72/9256303f10e41ab004799a4aa74b80b3c5977d6383ae4550548b24bd1971/xxhash-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89997aa1c4b6a5b1e5b588979d1da048a3c6f15e55c11d117a56b75c84531f5a", size = 194822 }, - { url = "https://files.pythonhosted.org/packages/34/92/1a3a29acd08248a34b0e6a94f4e0ed9b8379a4ff471f1668e4dce7bdbaa8/xxhash-3.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:685c4f4e8c59837de103344eb1c8a3851f670309eb5c361f746805c5471b8c88", size = 208538 }, - { url = "https://files.pythonhosted.org/packages/53/ad/7fa1a109663366de42f724a1cdb8e796a260dbac45047bce153bc1e18abf/xxhash-3.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbd2ecfbfee70bc1a4acb7461fa6af7748ec2ab08ac0fa298f281c51518f982c", size = 216953 }, - { url = "https://files.pythonhosted.org/packages/35/02/137300e24203bf2b2a49b48ce898ecce6fd01789c0fcd9c686c0a002d129/xxhash-3.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:25b5a51dc3dfb20a10833c8eee25903fd2e14059e9afcd329c9da20609a307b2", size = 203594 }, - { url = "https://files.pythonhosted.org/packages/23/03/aeceb273933d7eee248c4322b98b8e971f06cc3880e5f7602c94e5578af5/xxhash-3.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a8fb786fb754ef6ff8c120cb96629fb518f8eb5a61a16aac3a979a9dbd40a084", size = 210971 }, - { url = "https://files.pythonhosted.org/packages/e3/64/ed82ec09489474cbb35c716b189ddc1521d8b3de12b1b5ab41ce7f70253c/xxhash-3.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a905ad00ad1e1c34fe4e9d7c1d949ab09c6fa90c919860c1534ff479f40fd12d", size = 415050 }, - { url = "https://files.pythonhosted.org/packages/71/43/6db4c02dcb488ad4e03bc86d70506c3d40a384ee73c9b5c93338eb1f3c23/xxhash-3.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:963be41bcd49f53af6d795f65c0da9b4cc518c0dd9c47145c98f61cb464f4839", size = 192216 }, - { url = "https://files.pythonhosted.org/packages/22/6d/db4abec29e7a567455344433d095fdb39c97db6955bb4a2c432e486b4d28/xxhash-3.5.0-cp311-cp311-win32.whl", hash = "sha256:109b436096d0a2dd039c355fa3414160ec4d843dfecc64a14077332a00aeb7da", size = 30120 }, - { url = "https://files.pythonhosted.org/packages/52/1c/fa3b61c0cf03e1da4767213672efe186b1dfa4fc901a4a694fb184a513d1/xxhash-3.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:b702f806693201ad6c0a05ddbbe4c8f359626d0b3305f766077d51388a6bac58", size = 30003 }, - { url = "https://files.pythonhosted.org/packages/6b/8e/9e6fc572acf6e1cc7ccb01973c213f895cb8668a9d4c2b58a99350da14b7/xxhash-3.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:c4dcb4120d0cc3cc448624147dba64e9021b278c63e34a38789b688fd0da9bf3", size = 26777 }, - { url = "https://files.pythonhosted.org/packages/07/0e/1bfce2502c57d7e2e787600b31c83535af83746885aa1a5f153d8c8059d6/xxhash-3.5.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:14470ace8bd3b5d51318782cd94e6f94431974f16cb3b8dc15d52f3b69df8e00", size = 31969 }, - { url = "https://files.pythonhosted.org/packages/3f/d6/8ca450d6fe5b71ce521b4e5db69622383d039e2b253e9b2f24f93265b52c/xxhash-3.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:59aa1203de1cb96dbeab595ded0ad0c0056bb2245ae11fac11c0ceea861382b9", size = 30787 }, - { url = "https://files.pythonhosted.org/packages/5b/84/de7c89bc6ef63d750159086a6ada6416cc4349eab23f76ab870407178b93/xxhash-3.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08424f6648526076e28fae6ea2806c0a7d504b9ef05ae61d196d571e5c879c84", size = 220959 }, - { url = "https://files.pythonhosted.org/packages/fe/86/51258d3e8a8545ff26468c977101964c14d56a8a37f5835bc0082426c672/xxhash-3.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61a1ff00674879725b194695e17f23d3248998b843eb5e933007ca743310f793", size = 200006 }, - { url = "https://files.pythonhosted.org/packages/02/0a/96973bd325412feccf23cf3680fd2246aebf4b789122f938d5557c54a6b2/xxhash-3.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2f2c61bee5844d41c3eb015ac652a0229e901074951ae48581d58bfb2ba01be", size = 428326 }, - { url = "https://files.pythonhosted.org/packages/11/a7/81dba5010f7e733de88af9555725146fc133be97ce36533867f4c7e75066/xxhash-3.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d32a592cac88d18cc09a89172e1c32d7f2a6e516c3dfde1b9adb90ab5df54a6", size = 194380 }, - { url = "https://files.pythonhosted.org/packages/fb/7d/f29006ab398a173f4501c0e4977ba288f1c621d878ec217b4ff516810c04/xxhash-3.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70dabf941dede727cca579e8c205e61121afc9b28516752fd65724be1355cc90", size = 207934 }, - { url = "https://files.pythonhosted.org/packages/8a/6e/6e88b8f24612510e73d4d70d9b0c7dff62a2e78451b9f0d042a5462c8d03/xxhash-3.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e5d0ddaca65ecca9c10dcf01730165fd858533d0be84c75c327487c37a906a27", size = 216301 }, - { url = "https://files.pythonhosted.org/packages/af/51/7862f4fa4b75a25c3b4163c8a873f070532fe5f2d3f9b3fc869c8337a398/xxhash-3.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e5b5e16c5a480fe5f59f56c30abdeba09ffd75da8d13f6b9b6fd224d0b4d0a2", size = 203351 }, - { url = "https://files.pythonhosted.org/packages/22/61/8d6a40f288f791cf79ed5bb113159abf0c81d6efb86e734334f698eb4c59/xxhash-3.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149b7914451eb154b3dfaa721315117ea1dac2cc55a01bfbd4df7c68c5dd683d", size = 210294 }, - { url = "https://files.pythonhosted.org/packages/17/02/215c4698955762d45a8158117190261b2dbefe9ae7e5b906768c09d8bc74/xxhash-3.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:eade977f5c96c677035ff39c56ac74d851b1cca7d607ab3d8f23c6b859379cab", size = 414674 }, - { url = "https://files.pythonhosted.org/packages/31/5c/b7a8db8a3237cff3d535261325d95de509f6a8ae439a5a7a4ffcff478189/xxhash-3.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fa9f547bd98f5553d03160967866a71056a60960be00356a15ecc44efb40ba8e", size = 192022 }, - { url = "https://files.pythonhosted.org/packages/78/e3/dd76659b2811b3fd06892a8beb850e1996b63e9235af5a86ea348f053e9e/xxhash-3.5.0-cp312-cp312-win32.whl", hash = "sha256:f7b58d1fd3551b8c80a971199543379be1cee3d0d409e1f6d8b01c1a2eebf1f8", size = 30170 }, - { url = "https://files.pythonhosted.org/packages/d9/6b/1c443fe6cfeb4ad1dcf231cdec96eb94fb43d6498b4469ed8b51f8b59a37/xxhash-3.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:fa0cafd3a2af231b4e113fba24a65d7922af91aeb23774a8b78228e6cd785e3e", size = 30040 }, - { url = "https://files.pythonhosted.org/packages/0f/eb/04405305f290173acc0350eba6d2f1a794b57925df0398861a20fbafa415/xxhash-3.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:586886c7e89cb9828bcd8a5686b12e161368e0064d040e225e72607b43858ba2", size = 26796 }, - { url = "https://files.pythonhosted.org/packages/c9/b8/e4b3ad92d249be5c83fa72916c9091b0965cb0faeff05d9a0a3870ae6bff/xxhash-3.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:37889a0d13b0b7d739cfc128b1c902f04e32de17b33d74b637ad42f1c55101f6", size = 31795 }, - { url = "https://files.pythonhosted.org/packages/fc/d8/b3627a0aebfbfa4c12a41e22af3742cf08c8ea84f5cc3367b5de2d039cce/xxhash-3.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:97a662338797c660178e682f3bc180277b9569a59abfb5925e8620fba00b9fc5", size = 30792 }, - { url = "https://files.pythonhosted.org/packages/c3/cc/762312960691da989c7cd0545cb120ba2a4148741c6ba458aa723c00a3f8/xxhash-3.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f85e0108d51092bdda90672476c7d909c04ada6923c14ff9d913c4f7dc8a3bc", size = 220950 }, - { url = "https://files.pythonhosted.org/packages/fe/e9/cc266f1042c3c13750e86a535496b58beb12bf8c50a915c336136f6168dc/xxhash-3.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2fd827b0ba763ac919440042302315c564fdb797294d86e8cdd4578e3bc7f3", size = 199980 }, - { url = "https://files.pythonhosted.org/packages/bf/85/a836cd0dc5cc20376de26b346858d0ac9656f8f730998ca4324921a010b9/xxhash-3.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82085c2abec437abebf457c1d12fccb30cc8b3774a0814872511f0f0562c768c", size = 428324 }, - { url = "https://files.pythonhosted.org/packages/b4/0e/15c243775342ce840b9ba34aceace06a1148fa1630cd8ca269e3223987f5/xxhash-3.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07fda5de378626e502b42b311b049848c2ef38784d0d67b6f30bb5008642f8eb", size = 194370 }, - { url = "https://files.pythonhosted.org/packages/87/a1/b028bb02636dfdc190da01951d0703b3d904301ed0ef6094d948983bef0e/xxhash-3.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c279f0d2b34ef15f922b77966640ade58b4ccdfef1c4d94b20f2a364617a493f", size = 207911 }, - { url = "https://files.pythonhosted.org/packages/80/d5/73c73b03fc0ac73dacf069fdf6036c9abad82de0a47549e9912c955ab449/xxhash-3.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:89e66ceed67b213dec5a773e2f7a9e8c58f64daeb38c7859d8815d2c89f39ad7", size = 216352 }, - { url = "https://files.pythonhosted.org/packages/b6/2a/5043dba5ddbe35b4fe6ea0a111280ad9c3d4ba477dd0f2d1fe1129bda9d0/xxhash-3.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bcd51708a633410737111e998ceb3b45d3dbc98c0931f743d9bb0a209033a326", size = 203410 }, - { url = "https://files.pythonhosted.org/packages/a2/b2/9a8ded888b7b190aed75b484eb5c853ddd48aa2896e7b59bbfbce442f0a1/xxhash-3.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ff2c0a34eae7df88c868be53a8dd56fbdf592109e21d4bfa092a27b0bf4a7bf", size = 210322 }, - { url = "https://files.pythonhosted.org/packages/98/62/440083fafbc917bf3e4b67c2ade621920dd905517e85631c10aac955c1d2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4e28503dccc7d32e0b9817aa0cbfc1f45f563b2c995b7a66c4c8a0d232e840c7", size = 414725 }, - { url = "https://files.pythonhosted.org/packages/75/db/009206f7076ad60a517e016bb0058381d96a007ce3f79fa91d3010f49cc2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a6c50017518329ed65a9e4829154626f008916d36295b6a3ba336e2458824c8c", size = 192070 }, - { url = "https://files.pythonhosted.org/packages/1f/6d/c61e0668943a034abc3a569cdc5aeae37d686d9da7e39cf2ed621d533e36/xxhash-3.5.0-cp313-cp313-win32.whl", hash = "sha256:53a068fe70301ec30d868ece566ac90d873e3bb059cf83c32e76012c889b8637", size = 30172 }, - { url = "https://files.pythonhosted.org/packages/96/14/8416dce965f35e3d24722cdf79361ae154fa23e2ab730e5323aa98d7919e/xxhash-3.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:80babcc30e7a1a484eab952d76a4f4673ff601f54d5142c26826502740e70b43", size = 30041 }, - { url = "https://files.pythonhosted.org/packages/27/ee/518b72faa2073f5aa8e3262408d284892cb79cf2754ba0c3a5870645ef73/xxhash-3.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:4811336f1ce11cac89dcbd18f3a25c527c16311709a89313c3acaf771def2d4b", size = 26801 }, +sdist = { url = "https://files.pythonhosted.org/packages/00/5e/d6e5258d69df8b4ed8c83b6664f2b47d30d2dec551a29ad72a6c69eafd31/xxhash-3.5.0.tar.gz", hash = "sha256:84f2caddf951c9cbf8dc2e22a89d4ccf5d86391ac6418fe81e3c67d0cf60b45f", size = 84241, upload_time = "2024-08-17T09:20:38.972Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b8/c7/afed0f131fbda960ff15eee7f304fa0eeb2d58770fade99897984852ef23/xxhash-3.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02c2e816896dc6f85922ced60097bcf6f008dedfc5073dcba32f9c8dd786f3c1", size = 31969, upload_time = "2024-08-17T09:18:00.852Z" }, + { url = "https://files.pythonhosted.org/packages/8c/0c/7c3bc6d87e5235672fcc2fb42fd5ad79fe1033925f71bf549ee068c7d1ca/xxhash-3.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6027dcd885e21581e46d3c7f682cfb2b870942feeed58a21c29583512c3f09f8", size = 30800, upload_time = "2024-08-17T09:18:01.863Z" }, + { url = "https://files.pythonhosted.org/packages/04/9e/01067981d98069eec1c20201f8c145367698e9056f8bc295346e4ea32dd1/xxhash-3.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1308fa542bbdbf2fa85e9e66b1077eea3a88bef38ee8a06270b4298a7a62a166", size = 221566, upload_time = "2024-08-17T09:18:03.461Z" }, + { url = "https://files.pythonhosted.org/packages/d4/09/d4996de4059c3ce5342b6e1e6a77c9d6c91acce31f6ed979891872dd162b/xxhash-3.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c28b2fdcee797e1c1961cd3bcd3d545cab22ad202c846235197935e1df2f8ef7", size = 201214, upload_time = "2024-08-17T09:18:05.616Z" }, + { url = "https://files.pythonhosted.org/packages/62/f5/6d2dc9f8d55a7ce0f5e7bfef916e67536f01b85d32a9fbf137d4cadbee38/xxhash-3.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:924361811732ddad75ff23e90efd9ccfda4f664132feecb90895bade6a1b4623", size = 429433, upload_time = "2024-08-17T09:18:06.957Z" }, + { url = "https://files.pythonhosted.org/packages/d9/72/9256303f10e41ab004799a4aa74b80b3c5977d6383ae4550548b24bd1971/xxhash-3.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89997aa1c4b6a5b1e5b588979d1da048a3c6f15e55c11d117a56b75c84531f5a", size = 194822, upload_time = "2024-08-17T09:18:08.331Z" }, + { url = "https://files.pythonhosted.org/packages/34/92/1a3a29acd08248a34b0e6a94f4e0ed9b8379a4ff471f1668e4dce7bdbaa8/xxhash-3.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:685c4f4e8c59837de103344eb1c8a3851f670309eb5c361f746805c5471b8c88", size = 208538, upload_time = "2024-08-17T09:18:10.332Z" }, + { url = "https://files.pythonhosted.org/packages/53/ad/7fa1a109663366de42f724a1cdb8e796a260dbac45047bce153bc1e18abf/xxhash-3.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbd2ecfbfee70bc1a4acb7461fa6af7748ec2ab08ac0fa298f281c51518f982c", size = 216953, upload_time = "2024-08-17T09:18:11.707Z" }, + { url = "https://files.pythonhosted.org/packages/35/02/137300e24203bf2b2a49b48ce898ecce6fd01789c0fcd9c686c0a002d129/xxhash-3.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:25b5a51dc3dfb20a10833c8eee25903fd2e14059e9afcd329c9da20609a307b2", size = 203594, upload_time = "2024-08-17T09:18:13.799Z" }, + { url = "https://files.pythonhosted.org/packages/23/03/aeceb273933d7eee248c4322b98b8e971f06cc3880e5f7602c94e5578af5/xxhash-3.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a8fb786fb754ef6ff8c120cb96629fb518f8eb5a61a16aac3a979a9dbd40a084", size = 210971, upload_time = "2024-08-17T09:18:15.824Z" }, + { url = "https://files.pythonhosted.org/packages/e3/64/ed82ec09489474cbb35c716b189ddc1521d8b3de12b1b5ab41ce7f70253c/xxhash-3.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a905ad00ad1e1c34fe4e9d7c1d949ab09c6fa90c919860c1534ff479f40fd12d", size = 415050, upload_time = "2024-08-17T09:18:17.142Z" }, + { url = "https://files.pythonhosted.org/packages/71/43/6db4c02dcb488ad4e03bc86d70506c3d40a384ee73c9b5c93338eb1f3c23/xxhash-3.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:963be41bcd49f53af6d795f65c0da9b4cc518c0dd9c47145c98f61cb464f4839", size = 192216, upload_time = "2024-08-17T09:18:18.779Z" }, + { url = "https://files.pythonhosted.org/packages/22/6d/db4abec29e7a567455344433d095fdb39c97db6955bb4a2c432e486b4d28/xxhash-3.5.0-cp311-cp311-win32.whl", hash = "sha256:109b436096d0a2dd039c355fa3414160ec4d843dfecc64a14077332a00aeb7da", size = 30120, upload_time = "2024-08-17T09:18:20.009Z" }, + { url = "https://files.pythonhosted.org/packages/52/1c/fa3b61c0cf03e1da4767213672efe186b1dfa4fc901a4a694fb184a513d1/xxhash-3.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:b702f806693201ad6c0a05ddbbe4c8f359626d0b3305f766077d51388a6bac58", size = 30003, upload_time = "2024-08-17T09:18:21.052Z" }, + { url = "https://files.pythonhosted.org/packages/6b/8e/9e6fc572acf6e1cc7ccb01973c213f895cb8668a9d4c2b58a99350da14b7/xxhash-3.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:c4dcb4120d0cc3cc448624147dba64e9021b278c63e34a38789b688fd0da9bf3", size = 26777, upload_time = "2024-08-17T09:18:22.809Z" }, + { url = "https://files.pythonhosted.org/packages/07/0e/1bfce2502c57d7e2e787600b31c83535af83746885aa1a5f153d8c8059d6/xxhash-3.5.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:14470ace8bd3b5d51318782cd94e6f94431974f16cb3b8dc15d52f3b69df8e00", size = 31969, upload_time = "2024-08-17T09:18:24.025Z" }, + { url = "https://files.pythonhosted.org/packages/3f/d6/8ca450d6fe5b71ce521b4e5db69622383d039e2b253e9b2f24f93265b52c/xxhash-3.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:59aa1203de1cb96dbeab595ded0ad0c0056bb2245ae11fac11c0ceea861382b9", size = 30787, upload_time = "2024-08-17T09:18:25.318Z" }, + { url = "https://files.pythonhosted.org/packages/5b/84/de7c89bc6ef63d750159086a6ada6416cc4349eab23f76ab870407178b93/xxhash-3.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08424f6648526076e28fae6ea2806c0a7d504b9ef05ae61d196d571e5c879c84", size = 220959, upload_time = "2024-08-17T09:18:26.518Z" }, + { url = "https://files.pythonhosted.org/packages/fe/86/51258d3e8a8545ff26468c977101964c14d56a8a37f5835bc0082426c672/xxhash-3.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:61a1ff00674879725b194695e17f23d3248998b843eb5e933007ca743310f793", size = 200006, upload_time = "2024-08-17T09:18:27.905Z" }, + { url = "https://files.pythonhosted.org/packages/02/0a/96973bd325412feccf23cf3680fd2246aebf4b789122f938d5557c54a6b2/xxhash-3.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2f2c61bee5844d41c3eb015ac652a0229e901074951ae48581d58bfb2ba01be", size = 428326, upload_time = "2024-08-17T09:18:29.335Z" }, + { url = "https://files.pythonhosted.org/packages/11/a7/81dba5010f7e733de88af9555725146fc133be97ce36533867f4c7e75066/xxhash-3.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9d32a592cac88d18cc09a89172e1c32d7f2a6e516c3dfde1b9adb90ab5df54a6", size = 194380, upload_time = "2024-08-17T09:18:30.706Z" }, + { url = "https://files.pythonhosted.org/packages/fb/7d/f29006ab398a173f4501c0e4977ba288f1c621d878ec217b4ff516810c04/xxhash-3.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70dabf941dede727cca579e8c205e61121afc9b28516752fd65724be1355cc90", size = 207934, upload_time = "2024-08-17T09:18:32.133Z" }, + { url = "https://files.pythonhosted.org/packages/8a/6e/6e88b8f24612510e73d4d70d9b0c7dff62a2e78451b9f0d042a5462c8d03/xxhash-3.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e5d0ddaca65ecca9c10dcf01730165fd858533d0be84c75c327487c37a906a27", size = 216301, upload_time = "2024-08-17T09:18:33.474Z" }, + { url = "https://files.pythonhosted.org/packages/af/51/7862f4fa4b75a25c3b4163c8a873f070532fe5f2d3f9b3fc869c8337a398/xxhash-3.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e5b5e16c5a480fe5f59f56c30abdeba09ffd75da8d13f6b9b6fd224d0b4d0a2", size = 203351, upload_time = "2024-08-17T09:18:34.889Z" }, + { url = "https://files.pythonhosted.org/packages/22/61/8d6a40f288f791cf79ed5bb113159abf0c81d6efb86e734334f698eb4c59/xxhash-3.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149b7914451eb154b3dfaa721315117ea1dac2cc55a01bfbd4df7c68c5dd683d", size = 210294, upload_time = "2024-08-17T09:18:36.355Z" }, + { url = "https://files.pythonhosted.org/packages/17/02/215c4698955762d45a8158117190261b2dbefe9ae7e5b906768c09d8bc74/xxhash-3.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:eade977f5c96c677035ff39c56ac74d851b1cca7d607ab3d8f23c6b859379cab", size = 414674, upload_time = "2024-08-17T09:18:38.536Z" }, + { url = "https://files.pythonhosted.org/packages/31/5c/b7a8db8a3237cff3d535261325d95de509f6a8ae439a5a7a4ffcff478189/xxhash-3.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fa9f547bd98f5553d03160967866a71056a60960be00356a15ecc44efb40ba8e", size = 192022, upload_time = "2024-08-17T09:18:40.138Z" }, + { url = "https://files.pythonhosted.org/packages/78/e3/dd76659b2811b3fd06892a8beb850e1996b63e9235af5a86ea348f053e9e/xxhash-3.5.0-cp312-cp312-win32.whl", hash = "sha256:f7b58d1fd3551b8c80a971199543379be1cee3d0d409e1f6d8b01c1a2eebf1f8", size = 30170, upload_time = "2024-08-17T09:18:42.163Z" }, + { url = "https://files.pythonhosted.org/packages/d9/6b/1c443fe6cfeb4ad1dcf231cdec96eb94fb43d6498b4469ed8b51f8b59a37/xxhash-3.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:fa0cafd3a2af231b4e113fba24a65d7922af91aeb23774a8b78228e6cd785e3e", size = 30040, upload_time = "2024-08-17T09:18:43.699Z" }, + { url = "https://files.pythonhosted.org/packages/0f/eb/04405305f290173acc0350eba6d2f1a794b57925df0398861a20fbafa415/xxhash-3.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:586886c7e89cb9828bcd8a5686b12e161368e0064d040e225e72607b43858ba2", size = 26796, upload_time = "2024-08-17T09:18:45.29Z" }, + { url = "https://files.pythonhosted.org/packages/c9/b8/e4b3ad92d249be5c83fa72916c9091b0965cb0faeff05d9a0a3870ae6bff/xxhash-3.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:37889a0d13b0b7d739cfc128b1c902f04e32de17b33d74b637ad42f1c55101f6", size = 31795, upload_time = "2024-08-17T09:18:46.813Z" }, + { url = "https://files.pythonhosted.org/packages/fc/d8/b3627a0aebfbfa4c12a41e22af3742cf08c8ea84f5cc3367b5de2d039cce/xxhash-3.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:97a662338797c660178e682f3bc180277b9569a59abfb5925e8620fba00b9fc5", size = 30792, upload_time = "2024-08-17T09:18:47.862Z" }, + { url = "https://files.pythonhosted.org/packages/c3/cc/762312960691da989c7cd0545cb120ba2a4148741c6ba458aa723c00a3f8/xxhash-3.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f85e0108d51092bdda90672476c7d909c04ada6923c14ff9d913c4f7dc8a3bc", size = 220950, upload_time = "2024-08-17T09:18:49.06Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e9/cc266f1042c3c13750e86a535496b58beb12bf8c50a915c336136f6168dc/xxhash-3.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2fd827b0ba763ac919440042302315c564fdb797294d86e8cdd4578e3bc7f3", size = 199980, upload_time = "2024-08-17T09:18:50.445Z" }, + { url = "https://files.pythonhosted.org/packages/bf/85/a836cd0dc5cc20376de26b346858d0ac9656f8f730998ca4324921a010b9/xxhash-3.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82085c2abec437abebf457c1d12fccb30cc8b3774a0814872511f0f0562c768c", size = 428324, upload_time = "2024-08-17T09:18:51.988Z" }, + { url = "https://files.pythonhosted.org/packages/b4/0e/15c243775342ce840b9ba34aceace06a1148fa1630cd8ca269e3223987f5/xxhash-3.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07fda5de378626e502b42b311b049848c2ef38784d0d67b6f30bb5008642f8eb", size = 194370, upload_time = "2024-08-17T09:18:54.164Z" }, + { url = "https://files.pythonhosted.org/packages/87/a1/b028bb02636dfdc190da01951d0703b3d904301ed0ef6094d948983bef0e/xxhash-3.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c279f0d2b34ef15f922b77966640ade58b4ccdfef1c4d94b20f2a364617a493f", size = 207911, upload_time = "2024-08-17T09:18:55.509Z" }, + { url = "https://files.pythonhosted.org/packages/80/d5/73c73b03fc0ac73dacf069fdf6036c9abad82de0a47549e9912c955ab449/xxhash-3.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:89e66ceed67b213dec5a773e2f7a9e8c58f64daeb38c7859d8815d2c89f39ad7", size = 216352, upload_time = "2024-08-17T09:18:57.073Z" }, + { url = "https://files.pythonhosted.org/packages/b6/2a/5043dba5ddbe35b4fe6ea0a111280ad9c3d4ba477dd0f2d1fe1129bda9d0/xxhash-3.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:bcd51708a633410737111e998ceb3b45d3dbc98c0931f743d9bb0a209033a326", size = 203410, upload_time = "2024-08-17T09:18:58.54Z" }, + { url = "https://files.pythonhosted.org/packages/a2/b2/9a8ded888b7b190aed75b484eb5c853ddd48aa2896e7b59bbfbce442f0a1/xxhash-3.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ff2c0a34eae7df88c868be53a8dd56fbdf592109e21d4bfa092a27b0bf4a7bf", size = 210322, upload_time = "2024-08-17T09:18:59.943Z" }, + { url = "https://files.pythonhosted.org/packages/98/62/440083fafbc917bf3e4b67c2ade621920dd905517e85631c10aac955c1d2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4e28503dccc7d32e0b9817aa0cbfc1f45f563b2c995b7a66c4c8a0d232e840c7", size = 414725, upload_time = "2024-08-17T09:19:01.332Z" }, + { url = "https://files.pythonhosted.org/packages/75/db/009206f7076ad60a517e016bb0058381d96a007ce3f79fa91d3010f49cc2/xxhash-3.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a6c50017518329ed65a9e4829154626f008916d36295b6a3ba336e2458824c8c", size = 192070, upload_time = "2024-08-17T09:19:03.007Z" }, + { url = "https://files.pythonhosted.org/packages/1f/6d/c61e0668943a034abc3a569cdc5aeae37d686d9da7e39cf2ed621d533e36/xxhash-3.5.0-cp313-cp313-win32.whl", hash = "sha256:53a068fe70301ec30d868ece566ac90d873e3bb059cf83c32e76012c889b8637", size = 30172, upload_time = "2024-08-17T09:19:04.355Z" }, + { url = "https://files.pythonhosted.org/packages/96/14/8416dce965f35e3d24722cdf79361ae154fa23e2ab730e5323aa98d7919e/xxhash-3.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:80babcc30e7a1a484eab952d76a4f4673ff601f54d5142c26826502740e70b43", size = 30041, upload_time = "2024-08-17T09:19:05.435Z" }, + { url = "https://files.pythonhosted.org/packages/27/ee/518b72faa2073f5aa8e3262408d284892cb79cf2754ba0c3a5870645ef73/xxhash-3.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:4811336f1ce11cac89dcbd18f3a25c527c16311709a89313c3acaf771def2d4b", size = 26801, upload_time = "2024-08-17T09:19:06.547Z" }, ] [[package]] name = "yarl" -version = "1.18.3" +version = "1.20.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "idna" }, { name = "multidict" }, { name = "propcache" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b7/9d/4b94a8e6d2b51b599516a5cb88e5bc99b4d8d4583e468057eaa29d5f0918/yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1", size = 181062 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/40/93/282b5f4898d8e8efaf0790ba6d10e2245d2c9f30e199d1a85cae9356098c/yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069", size = 141555 }, - { url = "https://files.pythonhosted.org/packages/6d/9c/0a49af78df099c283ca3444560f10718fadb8a18dc8b3edf8c7bd9fd7d89/yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193", size = 94351 }, - { url = "https://files.pythonhosted.org/packages/5a/a1/205ab51e148fdcedad189ca8dd587794c6f119882437d04c33c01a75dece/yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889", size = 92286 }, - { url = "https://files.pythonhosted.org/packages/ed/fe/88b690b30f3f59275fb674f5f93ddd4a3ae796c2b62e5bb9ece8a4914b83/yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8", size = 340649 }, - { url = "https://files.pythonhosted.org/packages/07/eb/3b65499b568e01f36e847cebdc8d7ccb51fff716dbda1ae83c3cbb8ca1c9/yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca", size = 356623 }, - { url = "https://files.pythonhosted.org/packages/33/46/f559dc184280b745fc76ec6b1954de2c55595f0ec0a7614238b9ebf69618/yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8", size = 354007 }, - { url = "https://files.pythonhosted.org/packages/af/ba/1865d85212351ad160f19fb99808acf23aab9a0f8ff31c8c9f1b4d671fc9/yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae", size = 344145 }, - { url = "https://files.pythonhosted.org/packages/94/cb/5c3e975d77755d7b3d5193e92056b19d83752ea2da7ab394e22260a7b824/yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3", size = 336133 }, - { url = "https://files.pythonhosted.org/packages/19/89/b77d3fd249ab52a5c40859815765d35c91425b6bb82e7427ab2f78f5ff55/yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb", size = 347967 }, - { url = "https://files.pythonhosted.org/packages/35/bd/f6b7630ba2cc06c319c3235634c582a6ab014d52311e7d7c22f9518189b5/yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e", size = 346397 }, - { url = "https://files.pythonhosted.org/packages/18/1a/0b4e367d5a72d1f095318344848e93ea70da728118221f84f1bf6c1e39e7/yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59", size = 350206 }, - { url = "https://files.pythonhosted.org/packages/b5/cf/320fff4367341fb77809a2d8d7fe75b5d323a8e1b35710aafe41fdbf327b/yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d", size = 362089 }, - { url = "https://files.pythonhosted.org/packages/57/cf/aadba261d8b920253204085268bad5e8cdd86b50162fcb1b10c10834885a/yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e", size = 366267 }, - { url = "https://files.pythonhosted.org/packages/54/58/fb4cadd81acdee6dafe14abeb258f876e4dd410518099ae9a35c88d8097c/yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a", size = 359141 }, - { url = "https://files.pythonhosted.org/packages/9a/7a/4c571597589da4cd5c14ed2a0b17ac56ec9ee7ee615013f74653169e702d/yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1", size = 84402 }, - { url = "https://files.pythonhosted.org/packages/ae/7b/8600250b3d89b625f1121d897062f629883c2f45339623b69b1747ec65fa/yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5", size = 91030 }, - { url = "https://files.pythonhosted.org/packages/33/85/bd2e2729752ff4c77338e0102914897512e92496375e079ce0150a6dc306/yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50", size = 142644 }, - { url = "https://files.pythonhosted.org/packages/ff/74/1178322cc0f10288d7eefa6e4a85d8d2e28187ccab13d5b844e8b5d7c88d/yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576", size = 94962 }, - { url = "https://files.pythonhosted.org/packages/be/75/79c6acc0261e2c2ae8a1c41cf12265e91628c8c58ae91f5ff59e29c0787f/yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640", size = 92795 }, - { url = "https://files.pythonhosted.org/packages/6b/32/927b2d67a412c31199e83fefdce6e645247b4fb164aa1ecb35a0f9eb2058/yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2", size = 332368 }, - { url = "https://files.pythonhosted.org/packages/19/e5/859fca07169d6eceeaa4fde1997c91d8abde4e9a7c018e371640c2da2b71/yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75", size = 342314 }, - { url = "https://files.pythonhosted.org/packages/08/75/76b63ccd91c9e03ab213ef27ae6add2e3400e77e5cdddf8ed2dbc36e3f21/yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512", size = 341987 }, - { url = "https://files.pythonhosted.org/packages/1a/e1/a097d5755d3ea8479a42856f51d97eeff7a3a7160593332d98f2709b3580/yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba", size = 336914 }, - { url = "https://files.pythonhosted.org/packages/0b/42/e1b4d0e396b7987feceebe565286c27bc085bf07d61a59508cdaf2d45e63/yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb", size = 325765 }, - { url = "https://files.pythonhosted.org/packages/7e/18/03a5834ccc9177f97ca1bbb245b93c13e58e8225276f01eedc4cc98ab820/yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272", size = 344444 }, - { url = "https://files.pythonhosted.org/packages/c8/03/a713633bdde0640b0472aa197b5b86e90fbc4c5bc05b727b714cd8a40e6d/yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6", size = 340760 }, - { url = "https://files.pythonhosted.org/packages/eb/99/f6567e3f3bbad8fd101886ea0276c68ecb86a2b58be0f64077396cd4b95e/yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e", size = 346484 }, - { url = "https://files.pythonhosted.org/packages/8e/a9/84717c896b2fc6cb15bd4eecd64e34a2f0a9fd6669e69170c73a8b46795a/yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb", size = 359864 }, - { url = "https://files.pythonhosted.org/packages/1e/2e/d0f5f1bef7ee93ed17e739ec8dbcb47794af891f7d165fa6014517b48169/yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393", size = 364537 }, - { url = "https://files.pythonhosted.org/packages/97/8a/568d07c5d4964da5b02621a517532adb8ec5ba181ad1687191fffeda0ab6/yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285", size = 357861 }, - { url = "https://files.pythonhosted.org/packages/7d/e3/924c3f64b6b3077889df9a1ece1ed8947e7b61b0a933f2ec93041990a677/yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2", size = 84097 }, - { url = "https://files.pythonhosted.org/packages/34/45/0e055320daaabfc169b21ff6174567b2c910c45617b0d79c68d7ab349b02/yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477", size = 90399 }, - { url = "https://files.pythonhosted.org/packages/30/c7/c790513d5328a8390be8f47be5d52e141f78b66c6c48f48d241ca6bd5265/yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb", size = 140789 }, - { url = "https://files.pythonhosted.org/packages/30/aa/a2f84e93554a578463e2edaaf2300faa61c8701f0898725842c704ba5444/yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa", size = 94144 }, - { url = "https://files.pythonhosted.org/packages/c6/fc/d68d8f83714b221a85ce7866832cba36d7c04a68fa6a960b908c2c84f325/yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782", size = 91974 }, - { url = "https://files.pythonhosted.org/packages/56/4e/d2563d8323a7e9a414b5b25341b3942af5902a2263d36d20fb17c40411e2/yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0", size = 333587 }, - { url = "https://files.pythonhosted.org/packages/25/c9/cfec0bc0cac8d054be223e9f2c7909d3e8442a856af9dbce7e3442a8ec8d/yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482", size = 344386 }, - { url = "https://files.pythonhosted.org/packages/ab/5d/4c532190113b25f1364d25f4c319322e86232d69175b91f27e3ebc2caf9a/yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186", size = 345421 }, - { url = "https://files.pythonhosted.org/packages/23/d1/6cdd1632da013aa6ba18cee4d750d953104a5e7aac44e249d9410a972bf5/yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58", size = 339384 }, - { url = "https://files.pythonhosted.org/packages/9a/c4/6b3c39bec352e441bd30f432cda6ba51681ab19bb8abe023f0d19777aad1/yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53", size = 326689 }, - { url = "https://files.pythonhosted.org/packages/23/30/07fb088f2eefdc0aa4fc1af4e3ca4eb1a3aadd1ce7d866d74c0f124e6a85/yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2", size = 345453 }, - { url = "https://files.pythonhosted.org/packages/63/09/d54befb48f9cd8eec43797f624ec37783a0266855f4930a91e3d5c7717f8/yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8", size = 341872 }, - { url = "https://files.pythonhosted.org/packages/91/26/fd0ef9bf29dd906a84b59f0cd1281e65b0c3e08c6aa94b57f7d11f593518/yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1", size = 347497 }, - { url = "https://files.pythonhosted.org/packages/d9/b5/14ac7a256d0511b2ac168d50d4b7d744aea1c1aa20c79f620d1059aab8b2/yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a", size = 359981 }, - { url = "https://files.pythonhosted.org/packages/ca/b3/d493221ad5cbd18bc07e642894030437e405e1413c4236dd5db6e46bcec9/yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10", size = 366229 }, - { url = "https://files.pythonhosted.org/packages/04/56/6a3e2a5d9152c56c346df9b8fb8edd2c8888b1e03f96324d457e5cf06d34/yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8", size = 360383 }, - { url = "https://files.pythonhosted.org/packages/fd/b7/4b3c7c7913a278d445cc6284e59b2e62fa25e72758f888b7a7a39eb8423f/yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d", size = 310152 }, - { url = "https://files.pythonhosted.org/packages/f5/d5/688db678e987c3e0fb17867970700b92603cadf36c56e5fb08f23e822a0c/yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c", size = 315723 }, - { url = "https://files.pythonhosted.org/packages/f5/4b/a06e0ec3d155924f77835ed2d167ebd3b211a7b0853da1cf8d8414d784ef/yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b", size = 45109 }, +sdist = { url = "https://files.pythonhosted.org/packages/62/51/c0edba5219027f6eab262e139f73e2417b0f4efffa23bf562f6e18f76ca5/yarl-1.20.0.tar.gz", hash = "sha256:686d51e51ee5dfe62dec86e4866ee0e9ed66df700d55c828a615640adc885307", size = 185258, upload_time = "2025-04-17T00:45:14.661Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/82/a59d8e21b20ffc836775fa7daedac51d16bb8f3010c4fcb495c4496aa922/yarl-1.20.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fdb5204d17cb32b2de2d1e21c7461cabfacf17f3645e4b9039f210c5d3378bf3", size = 145178, upload_time = "2025-04-17T00:42:04.511Z" }, + { url = "https://files.pythonhosted.org/packages/ba/81/315a3f6f95947cfbf37c92d6fbce42a1a6207b6c38e8c2b452499ec7d449/yarl-1.20.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:eaddd7804d8e77d67c28d154ae5fab203163bd0998769569861258e525039d2a", size = 96859, upload_time = "2025-04-17T00:42:06.43Z" }, + { url = "https://files.pythonhosted.org/packages/ad/17/9b64e575583158551b72272a1023cdbd65af54fe13421d856b2850a6ddb7/yarl-1.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:634b7ba6b4a85cf67e9df7c13a7fb2e44fa37b5d34501038d174a63eaac25ee2", size = 94647, upload_time = "2025-04-17T00:42:07.976Z" }, + { url = "https://files.pythonhosted.org/packages/2c/29/8f291e7922a58a21349683f6120a85701aeefaa02e9f7c8a2dc24fe3f431/yarl-1.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d409e321e4addf7d97ee84162538c7258e53792eb7c6defd0c33647d754172e", size = 355788, upload_time = "2025-04-17T00:42:09.902Z" }, + { url = "https://files.pythonhosted.org/packages/26/6d/b4892c80b805c42c228c6d11e03cafabf81662d371b0853e7f0f513837d5/yarl-1.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:ea52f7328a36960ba3231c6677380fa67811b414798a6e071c7085c57b6d20a9", size = 344613, upload_time = "2025-04-17T00:42:11.768Z" }, + { url = "https://files.pythonhosted.org/packages/d7/0e/517aa28d3f848589bae9593717b063a544b86ba0a807d943c70f48fcf3bb/yarl-1.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8703517b924463994c344dcdf99a2d5ce9eca2b6882bb640aa555fb5efc706a", size = 370953, upload_time = "2025-04-17T00:42:13.983Z" }, + { url = "https://files.pythonhosted.org/packages/5f/9b/5bd09d2f1ad6e6f7c2beae9e50db78edd2cca4d194d227b958955573e240/yarl-1.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:077989b09ffd2f48fb2d8f6a86c5fef02f63ffe6b1dd4824c76de7bb01e4f2e2", size = 369204, upload_time = "2025-04-17T00:42:16.386Z" }, + { url = "https://files.pythonhosted.org/packages/9c/85/d793a703cf4bd0d4cd04e4b13cc3d44149470f790230430331a0c1f52df5/yarl-1.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0acfaf1da020253f3533526e8b7dd212838fdc4109959a2c53cafc6db611bff2", size = 358108, upload_time = "2025-04-17T00:42:18.622Z" }, + { url = "https://files.pythonhosted.org/packages/6f/54/b6c71e13549c1f6048fbc14ce8d930ac5fb8bafe4f1a252e621a24f3f1f9/yarl-1.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4230ac0b97ec5eeb91d96b324d66060a43fd0d2a9b603e3327ed65f084e41f8", size = 346610, upload_time = "2025-04-17T00:42:20.9Z" }, + { url = "https://files.pythonhosted.org/packages/a0/1a/d6087d58bdd0d8a2a37bbcdffac9d9721af6ebe50d85304d9f9b57dfd862/yarl-1.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a6a1e6ae21cdd84011c24c78d7a126425148b24d437b5702328e4ba640a8902", size = 365378, upload_time = "2025-04-17T00:42:22.926Z" }, + { url = "https://files.pythonhosted.org/packages/02/84/e25ddff4cbc001dbc4af76f8d41a3e23818212dd1f0a52044cbc60568872/yarl-1.20.0-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:86de313371ec04dd2531f30bc41a5a1a96f25a02823558ee0f2af0beaa7ca791", size = 356919, upload_time = "2025-04-17T00:42:25.145Z" }, + { url = "https://files.pythonhosted.org/packages/04/76/898ae362353bf8f64636495d222c8014c8e5267df39b1a9fe1e1572fb7d0/yarl-1.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:dd59c9dd58ae16eaa0f48c3d0cbe6be8ab4dc7247c3ff7db678edecbaf59327f", size = 364248, upload_time = "2025-04-17T00:42:27.475Z" }, + { url = "https://files.pythonhosted.org/packages/1b/b0/9d9198d83a622f1c40fdbf7bd13b224a6979f2e1fc2cf50bfb1d8773c495/yarl-1.20.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a0bc5e05f457b7c1994cc29e83b58f540b76234ba6b9648a4971ddc7f6aa52da", size = 378418, upload_time = "2025-04-17T00:42:29.333Z" }, + { url = "https://files.pythonhosted.org/packages/c7/ce/1f50c1cc594cf5d3f5bf4a9b616fca68680deaec8ad349d928445ac52eb8/yarl-1.20.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c9471ca18e6aeb0e03276b5e9b27b14a54c052d370a9c0c04a68cefbd1455eb4", size = 383850, upload_time = "2025-04-17T00:42:31.668Z" }, + { url = "https://files.pythonhosted.org/packages/89/1e/a59253a87b35bfec1a25bb5801fb69943330b67cfd266278eb07e0609012/yarl-1.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:40ed574b4df723583a26c04b298b283ff171bcc387bc34c2683235e2487a65a5", size = 381218, upload_time = "2025-04-17T00:42:33.523Z" }, + { url = "https://files.pythonhosted.org/packages/85/b0/26f87df2b3044b0ef1a7cf66d321102bdca091db64c5ae853fcb2171c031/yarl-1.20.0-cp311-cp311-win32.whl", hash = "sha256:db243357c6c2bf3cd7e17080034ade668d54ce304d820c2a58514a4e51d0cfd6", size = 86606, upload_time = "2025-04-17T00:42:35.873Z" }, + { url = "https://files.pythonhosted.org/packages/33/46/ca335c2e1f90446a77640a45eeb1cd8f6934f2c6e4df7db0f0f36ef9f025/yarl-1.20.0-cp311-cp311-win_amd64.whl", hash = "sha256:8c12cd754d9dbd14204c328915e23b0c361b88f3cffd124129955e60a4fbfcfb", size = 93374, upload_time = "2025-04-17T00:42:37.586Z" }, + { url = "https://files.pythonhosted.org/packages/c3/e8/3efdcb83073df978bb5b1a9cc0360ce596680e6c3fac01f2a994ccbb8939/yarl-1.20.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e06b9f6cdd772f9b665e5ba8161968e11e403774114420737f7884b5bd7bdf6f", size = 147089, upload_time = "2025-04-17T00:42:39.602Z" }, + { url = "https://files.pythonhosted.org/packages/60/c3/9e776e98ea350f76f94dd80b408eaa54e5092643dbf65fd9babcffb60509/yarl-1.20.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b9ae2fbe54d859b3ade40290f60fe40e7f969d83d482e84d2c31b9bff03e359e", size = 97706, upload_time = "2025-04-17T00:42:41.469Z" }, + { url = "https://files.pythonhosted.org/packages/0c/5b/45cdfb64a3b855ce074ae607b9fc40bc82e7613b94e7612b030255c93a09/yarl-1.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6d12b8945250d80c67688602c891237994d203d42427cb14e36d1a732eda480e", size = 95719, upload_time = "2025-04-17T00:42:43.666Z" }, + { url = "https://files.pythonhosted.org/packages/2d/4e/929633b249611eeed04e2f861a14ed001acca3ef9ec2a984a757b1515889/yarl-1.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:087e9731884621b162a3e06dc0d2d626e1542a617f65ba7cc7aeab279d55ad33", size = 343972, upload_time = "2025-04-17T00:42:45.391Z" }, + { url = "https://files.pythonhosted.org/packages/49/fd/047535d326c913f1a90407a3baf7ff535b10098611eaef2c527e32e81ca1/yarl-1.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:69df35468b66c1a6e6556248e6443ef0ec5f11a7a4428cf1f6281f1879220f58", size = 339639, upload_time = "2025-04-17T00:42:47.552Z" }, + { url = "https://files.pythonhosted.org/packages/48/2f/11566f1176a78f4bafb0937c0072410b1b0d3640b297944a6a7a556e1d0b/yarl-1.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b2992fe29002fd0d4cbaea9428b09af9b8686a9024c840b8a2b8f4ea4abc16f", size = 353745, upload_time = "2025-04-17T00:42:49.406Z" }, + { url = "https://files.pythonhosted.org/packages/26/17/07dfcf034d6ae8837b33988be66045dd52f878dfb1c4e8f80a7343f677be/yarl-1.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4c903e0b42aab48abfbac668b5a9d7b6938e721a6341751331bcd7553de2dcae", size = 354178, upload_time = "2025-04-17T00:42:51.588Z" }, + { url = "https://files.pythonhosted.org/packages/15/45/212604d3142d84b4065d5f8cab6582ed3d78e4cc250568ef2a36fe1cf0a5/yarl-1.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf099e2432131093cc611623e0b0bcc399b8cddd9a91eded8bfb50402ec35018", size = 349219, upload_time = "2025-04-17T00:42:53.674Z" }, + { url = "https://files.pythonhosted.org/packages/e6/e0/a10b30f294111c5f1c682461e9459935c17d467a760c21e1f7db400ff499/yarl-1.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a7f62f5dc70a6c763bec9ebf922be52aa22863d9496a9a30124d65b489ea672", size = 337266, upload_time = "2025-04-17T00:42:55.49Z" }, + { url = "https://files.pythonhosted.org/packages/33/a6/6efa1d85a675d25a46a167f9f3e80104cde317dfdf7f53f112ae6b16a60a/yarl-1.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:54ac15a8b60382b2bcefd9a289ee26dc0920cf59b05368c9b2b72450751c6eb8", size = 360873, upload_time = "2025-04-17T00:42:57.895Z" }, + { url = "https://files.pythonhosted.org/packages/77/67/c8ab718cb98dfa2ae9ba0f97bf3cbb7d45d37f13fe1fbad25ac92940954e/yarl-1.20.0-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:25b3bc0763a7aca16a0f1b5e8ef0f23829df11fb539a1b70476dcab28bd83da7", size = 360524, upload_time = "2025-04-17T00:43:00.094Z" }, + { url = "https://files.pythonhosted.org/packages/bd/e8/c3f18660cea1bc73d9f8a2b3ef423def8dadbbae6c4afabdb920b73e0ead/yarl-1.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b2586e36dc070fc8fad6270f93242124df68b379c3a251af534030a4a33ef594", size = 365370, upload_time = "2025-04-17T00:43:02.242Z" }, + { url = "https://files.pythonhosted.org/packages/c9/99/33f3b97b065e62ff2d52817155a89cfa030a1a9b43fee7843ef560ad9603/yarl-1.20.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:866349da9d8c5290cfefb7fcc47721e94de3f315433613e01b435473be63daa6", size = 373297, upload_time = "2025-04-17T00:43:04.189Z" }, + { url = "https://files.pythonhosted.org/packages/3d/89/7519e79e264a5f08653d2446b26d4724b01198a93a74d2e259291d538ab1/yarl-1.20.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:33bb660b390a0554d41f8ebec5cd4475502d84104b27e9b42f5321c5192bfcd1", size = 378771, upload_time = "2025-04-17T00:43:06.609Z" }, + { url = "https://files.pythonhosted.org/packages/3a/58/6c460bbb884abd2917c3eef6f663a4a873f8dc6f498561fc0ad92231c113/yarl-1.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737e9f171e5a07031cbee5e9180f6ce21a6c599b9d4b2c24d35df20a52fabf4b", size = 375000, upload_time = "2025-04-17T00:43:09.01Z" }, + { url = "https://files.pythonhosted.org/packages/3b/2a/dd7ed1aa23fea996834278d7ff178f215b24324ee527df53d45e34d21d28/yarl-1.20.0-cp312-cp312-win32.whl", hash = "sha256:839de4c574169b6598d47ad61534e6981979ca2c820ccb77bf70f4311dd2cc64", size = 86355, upload_time = "2025-04-17T00:43:11.311Z" }, + { url = "https://files.pythonhosted.org/packages/ca/c6/333fe0338305c0ac1c16d5aa7cc4841208d3252bbe62172e0051006b5445/yarl-1.20.0-cp312-cp312-win_amd64.whl", hash = "sha256:3d7dbbe44b443b0c4aa0971cb07dcb2c2060e4a9bf8d1301140a33a93c98e18c", size = 92904, upload_time = "2025-04-17T00:43:13.087Z" }, + { url = "https://files.pythonhosted.org/packages/0f/6f/514c9bff2900c22a4f10e06297714dbaf98707143b37ff0bcba65a956221/yarl-1.20.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2137810a20b933b1b1b7e5cf06a64c3ed3b4747b0e5d79c9447c00db0e2f752f", size = 145030, upload_time = "2025-04-17T00:43:15.083Z" }, + { url = "https://files.pythonhosted.org/packages/4e/9d/f88da3fa319b8c9c813389bfb3463e8d777c62654c7168e580a13fadff05/yarl-1.20.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:447c5eadd750db8389804030d15f43d30435ed47af1313303ed82a62388176d3", size = 96894, upload_time = "2025-04-17T00:43:17.372Z" }, + { url = "https://files.pythonhosted.org/packages/cd/57/92e83538580a6968b2451d6c89c5579938a7309d4785748e8ad42ddafdce/yarl-1.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:42fbe577272c203528d402eec8bf4b2d14fd49ecfec92272334270b850e9cd7d", size = 94457, upload_time = "2025-04-17T00:43:19.431Z" }, + { url = "https://files.pythonhosted.org/packages/e9/ee/7ee43bd4cf82dddd5da97fcaddb6fa541ab81f3ed564c42f146c83ae17ce/yarl-1.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18e321617de4ab170226cd15006a565d0fa0d908f11f724a2c9142d6b2812ab0", size = 343070, upload_time = "2025-04-17T00:43:21.426Z" }, + { url = "https://files.pythonhosted.org/packages/4a/12/b5eccd1109e2097bcc494ba7dc5de156e41cf8309fab437ebb7c2b296ce3/yarl-1.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:4345f58719825bba29895011e8e3b545e6e00257abb984f9f27fe923afca2501", size = 337739, upload_time = "2025-04-17T00:43:23.634Z" }, + { url = "https://files.pythonhosted.org/packages/7d/6b/0eade8e49af9fc2585552f63c76fa59ef469c724cc05b29519b19aa3a6d5/yarl-1.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d9b980d7234614bc4674468ab173ed77d678349c860c3af83b1fffb6a837ddc", size = 351338, upload_time = "2025-04-17T00:43:25.695Z" }, + { url = "https://files.pythonhosted.org/packages/45/cb/aaaa75d30087b5183c7b8a07b4fb16ae0682dd149a1719b3a28f54061754/yarl-1.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:af4baa8a445977831cbaa91a9a84cc09debb10bc8391f128da2f7bd070fc351d", size = 353636, upload_time = "2025-04-17T00:43:27.876Z" }, + { url = "https://files.pythonhosted.org/packages/98/9d/d9cb39ec68a91ba6e66fa86d97003f58570327d6713833edf7ad6ce9dde5/yarl-1.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:123393db7420e71d6ce40d24885a9e65eb1edefc7a5228db2d62bcab3386a5c0", size = 348061, upload_time = "2025-04-17T00:43:29.788Z" }, + { url = "https://files.pythonhosted.org/packages/72/6b/103940aae893d0cc770b4c36ce80e2ed86fcb863d48ea80a752b8bda9303/yarl-1.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab47acc9332f3de1b39e9b702d9c916af7f02656b2a86a474d9db4e53ef8fd7a", size = 334150, upload_time = "2025-04-17T00:43:31.742Z" }, + { url = "https://files.pythonhosted.org/packages/ef/b2/986bd82aa222c3e6b211a69c9081ba46484cffa9fab2a5235e8d18ca7a27/yarl-1.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4a34c52ed158f89876cba9c600b2c964dfc1ca52ba7b3ab6deb722d1d8be6df2", size = 362207, upload_time = "2025-04-17T00:43:34.099Z" }, + { url = "https://files.pythonhosted.org/packages/14/7c/63f5922437b873795d9422cbe7eb2509d4b540c37ae5548a4bb68fd2c546/yarl-1.20.0-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:04d8cfb12714158abf2618f792c77bc5c3d8c5f37353e79509608be4f18705c9", size = 361277, upload_time = "2025-04-17T00:43:36.202Z" }, + { url = "https://files.pythonhosted.org/packages/81/83/450938cccf732466953406570bdb42c62b5ffb0ac7ac75a1f267773ab5c8/yarl-1.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7dc63ad0d541c38b6ae2255aaa794434293964677d5c1ec5d0116b0e308031f5", size = 364990, upload_time = "2025-04-17T00:43:38.551Z" }, + { url = "https://files.pythonhosted.org/packages/b4/de/af47d3a47e4a833693b9ec8e87debb20f09d9fdc9139b207b09a3e6cbd5a/yarl-1.20.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d02b591a64e4e6ca18c5e3d925f11b559c763b950184a64cf47d74d7e41877", size = 374684, upload_time = "2025-04-17T00:43:40.481Z" }, + { url = "https://files.pythonhosted.org/packages/62/0b/078bcc2d539f1faffdc7d32cb29a2d7caa65f1a6f7e40795d8485db21851/yarl-1.20.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:95fc9876f917cac7f757df80a5dda9de59d423568460fe75d128c813b9af558e", size = 382599, upload_time = "2025-04-17T00:43:42.463Z" }, + { url = "https://files.pythonhosted.org/packages/74/a9/4fdb1a7899f1fb47fd1371e7ba9e94bff73439ce87099d5dd26d285fffe0/yarl-1.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bb769ae5760cd1c6a712135ee7915f9d43f11d9ef769cb3f75a23e398a92d384", size = 378573, upload_time = "2025-04-17T00:43:44.797Z" }, + { url = "https://files.pythonhosted.org/packages/fd/be/29f5156b7a319e4d2e5b51ce622b4dfb3aa8d8204cd2a8a339340fbfad40/yarl-1.20.0-cp313-cp313-win32.whl", hash = "sha256:70e0c580a0292c7414a1cead1e076c9786f685c1fc4757573d2967689b370e62", size = 86051, upload_time = "2025-04-17T00:43:47.076Z" }, + { url = "https://files.pythonhosted.org/packages/52/56/05fa52c32c301da77ec0b5f63d2d9605946fe29defacb2a7ebd473c23b81/yarl-1.20.0-cp313-cp313-win_amd64.whl", hash = "sha256:4c43030e4b0af775a85be1fa0433119b1565673266a70bf87ef68a9d5ba3174c", size = 92742, upload_time = "2025-04-17T00:43:49.193Z" }, + { url = "https://files.pythonhosted.org/packages/d4/2f/422546794196519152fc2e2f475f0e1d4d094a11995c81a465faf5673ffd/yarl-1.20.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b6c4c3d0d6a0ae9b281e492b1465c72de433b782e6b5001c8e7249e085b69051", size = 163575, upload_time = "2025-04-17T00:43:51.533Z" }, + { url = "https://files.pythonhosted.org/packages/90/fc/67c64ddab6c0b4a169d03c637fb2d2a212b536e1989dec8e7e2c92211b7f/yarl-1.20.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8681700f4e4df891eafa4f69a439a6e7d480d64e52bf460918f58e443bd3da7d", size = 106121, upload_time = "2025-04-17T00:43:53.506Z" }, + { url = "https://files.pythonhosted.org/packages/6d/00/29366b9eba7b6f6baed7d749f12add209b987c4cfbfa418404dbadc0f97c/yarl-1.20.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:84aeb556cb06c00652dbf87c17838eb6d92cfd317799a8092cee0e570ee11229", size = 103815, upload_time = "2025-04-17T00:43:55.41Z" }, + { url = "https://files.pythonhosted.org/packages/28/f4/a2a4c967c8323c03689383dff73396281ced3b35d0ed140580825c826af7/yarl-1.20.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f166eafa78810ddb383e930d62e623d288fb04ec566d1b4790099ae0f31485f1", size = 408231, upload_time = "2025-04-17T00:43:57.825Z" }, + { url = "https://files.pythonhosted.org/packages/0f/a1/66f7ffc0915877d726b70cc7a896ac30b6ac5d1d2760613603b022173635/yarl-1.20.0-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:5d3d6d14754aefc7a458261027a562f024d4f6b8a798adb472277f675857b1eb", size = 390221, upload_time = "2025-04-17T00:44:00.526Z" }, + { url = "https://files.pythonhosted.org/packages/41/15/cc248f0504610283271615e85bf38bc014224122498c2016d13a3a1b8426/yarl-1.20.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2a8f64df8ed5d04c51260dbae3cc82e5649834eebea9eadfd829837b8093eb00", size = 411400, upload_time = "2025-04-17T00:44:02.853Z" }, + { url = "https://files.pythonhosted.org/packages/5c/af/f0823d7e092bfb97d24fce6c7269d67fcd1aefade97d0a8189c4452e4d5e/yarl-1.20.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4d9949eaf05b4d30e93e4034a7790634bbb41b8be2d07edd26754f2e38e491de", size = 411714, upload_time = "2025-04-17T00:44:04.904Z" }, + { url = "https://files.pythonhosted.org/packages/83/70/be418329eae64b9f1b20ecdaac75d53aef098797d4c2299d82ae6f8e4663/yarl-1.20.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c366b254082d21cc4f08f522ac201d0d83a8b8447ab562732931d31d80eb2a5", size = 404279, upload_time = "2025-04-17T00:44:07.721Z" }, + { url = "https://files.pythonhosted.org/packages/19/f5/52e02f0075f65b4914eb890eea1ba97e6fd91dd821cc33a623aa707b2f67/yarl-1.20.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:91bc450c80a2e9685b10e34e41aef3d44ddf99b3a498717938926d05ca493f6a", size = 384044, upload_time = "2025-04-17T00:44:09.708Z" }, + { url = "https://files.pythonhosted.org/packages/6a/36/b0fa25226b03d3f769c68d46170b3e92b00ab3853d73127273ba22474697/yarl-1.20.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c2aa4387de4bc3a5fe158080757748d16567119bef215bec643716b4fbf53f9", size = 416236, upload_time = "2025-04-17T00:44:11.734Z" }, + { url = "https://files.pythonhosted.org/packages/cb/3a/54c828dd35f6831dfdd5a79e6c6b4302ae2c5feca24232a83cb75132b205/yarl-1.20.0-cp313-cp313t-musllinux_1_2_armv7l.whl", hash = "sha256:d2cbca6760a541189cf87ee54ff891e1d9ea6406079c66341008f7ef6ab61145", size = 402034, upload_time = "2025-04-17T00:44:13.975Z" }, + { url = "https://files.pythonhosted.org/packages/10/97/c7bf5fba488f7e049f9ad69c1b8fdfe3daa2e8916b3d321aa049e361a55a/yarl-1.20.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:798a5074e656f06b9fad1a162be5a32da45237ce19d07884d0b67a0aa9d5fdda", size = 407943, upload_time = "2025-04-17T00:44:16.052Z" }, + { url = "https://files.pythonhosted.org/packages/fd/a4/022d2555c1e8fcff08ad7f0f43e4df3aba34f135bff04dd35d5526ce54ab/yarl-1.20.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:f106e75c454288472dbe615accef8248c686958c2e7dd3b8d8ee2669770d020f", size = 423058, upload_time = "2025-04-17T00:44:18.547Z" }, + { url = "https://files.pythonhosted.org/packages/4c/f6/0873a05563e5df29ccf35345a6ae0ac9e66588b41fdb7043a65848f03139/yarl-1.20.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:3b60a86551669c23dc5445010534d2c5d8a4e012163218fc9114e857c0586fdd", size = 423792, upload_time = "2025-04-17T00:44:20.639Z" }, + { url = "https://files.pythonhosted.org/packages/9e/35/43fbbd082708fa42e923f314c24f8277a28483d219e049552e5007a9aaca/yarl-1.20.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3e429857e341d5e8e15806118e0294f8073ba9c4580637e59ab7b238afca836f", size = 422242, upload_time = "2025-04-17T00:44:22.851Z" }, + { url = "https://files.pythonhosted.org/packages/ed/f7/f0f2500cf0c469beb2050b522c7815c575811627e6d3eb9ec7550ddd0bfe/yarl-1.20.0-cp313-cp313t-win32.whl", hash = "sha256:65a4053580fe88a63e8e4056b427224cd01edfb5f951498bfefca4052f0ce0ac", size = 93816, upload_time = "2025-04-17T00:44:25.491Z" }, + { url = "https://files.pythonhosted.org/packages/3f/93/f73b61353b2a699d489e782c3f5998b59f974ec3156a2050a52dfd7e8946/yarl-1.20.0-cp313-cp313t-win_amd64.whl", hash = "sha256:53b2da3a6ca0a541c1ae799c349788d480e5144cac47dba0266c7cb6c76151fe", size = 101093, upload_time = "2025-04-17T00:44:27.418Z" }, + { url = "https://files.pythonhosted.org/packages/ea/1f/70c57b3d7278e94ed22d85e09685d3f0a38ebdd8c5c73b65ba4c0d0fe002/yarl-1.20.0-py3-none-any.whl", hash = "sha256:5d0fe6af927a47a230f31e6004621fd0959eaa915fc62acfafa67ff7229a3124", size = 46124, upload_time = "2025-04-17T00:45:12.199Z" }, ] [[package]] @@ -2694,54 +2918,54 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi", marker = "platform_python_implementation == 'PyPy'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ed/f6/2ac0287b442160a89d726b17a9184a4c615bb5237db763791a7fd16d9df1/zstandard-0.23.0.tar.gz", hash = "sha256:b2d8c62d08e7255f68f7a740bae85b3c9b8e5466baa9cbf7f57f1cde0ac6bc09", size = 681701 } -wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/40/f67e7d2c25a0e2dc1744dd781110b0b60306657f8696cafb7ad7579469bd/zstandard-0.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:34895a41273ad33347b2fc70e1bff4240556de3c46c6ea430a7ed91f9042aa4e", size = 788699 }, - { url = "https://files.pythonhosted.org/packages/e8/46/66d5b55f4d737dd6ab75851b224abf0afe5774976fe511a54d2eb9063a41/zstandard-0.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77ea385f7dd5b5676d7fd943292ffa18fbf5c72ba98f7d09fc1fb9e819b34c23", size = 633681 }, - { url = "https://files.pythonhosted.org/packages/63/b6/677e65c095d8e12b66b8f862b069bcf1f1d781b9c9c6f12eb55000d57583/zstandard-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:983b6efd649723474f29ed42e1467f90a35a74793437d0bc64a5bf482bedfa0a", size = 4944328 }, - { url = "https://files.pythonhosted.org/packages/59/cc/e76acb4c42afa05a9d20827116d1f9287e9c32b7ad58cc3af0721ce2b481/zstandard-0.23.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80a539906390591dd39ebb8d773771dc4db82ace6372c4d41e2d293f8e32b8db", size = 5311955 }, - { url = "https://files.pythonhosted.org/packages/78/e4/644b8075f18fc7f632130c32e8f36f6dc1b93065bf2dd87f03223b187f26/zstandard-0.23.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:445e4cb5048b04e90ce96a79b4b63140e3f4ab5f662321975679b5f6360b90e2", size = 5344944 }, - { url = "https://files.pythonhosted.org/packages/76/3f/dbafccf19cfeca25bbabf6f2dd81796b7218f768ec400f043edc767015a6/zstandard-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd30d9c67d13d891f2360b2a120186729c111238ac63b43dbd37a5a40670b8ca", size = 5442927 }, - { url = "https://files.pythonhosted.org/packages/0c/c3/d24a01a19b6733b9f218e94d1a87c477d523237e07f94899e1c10f6fd06c/zstandard-0.23.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d20fd853fbb5807c8e84c136c278827b6167ded66c72ec6f9a14b863d809211c", size = 4864910 }, - { url = "https://files.pythonhosted.org/packages/1c/a9/cf8f78ead4597264f7618d0875be01f9bc23c9d1d11afb6d225b867cb423/zstandard-0.23.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed1708dbf4d2e3a1c5c69110ba2b4eb6678262028afd6c6fbcc5a8dac9cda68e", size = 4935544 }, - { url = "https://files.pythonhosted.org/packages/2c/96/8af1e3731b67965fb995a940c04a2c20997a7b3b14826b9d1301cf160879/zstandard-0.23.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:be9b5b8659dff1f913039c2feee1aca499cfbc19e98fa12bc85e037c17ec6ca5", size = 5467094 }, - { url = "https://files.pythonhosted.org/packages/ff/57/43ea9df642c636cb79f88a13ab07d92d88d3bfe3e550b55a25a07a26d878/zstandard-0.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:65308f4b4890aa12d9b6ad9f2844b7ee42c7f7a4fd3390425b242ffc57498f48", size = 4860440 }, - { url = "https://files.pythonhosted.org/packages/46/37/edb78f33c7f44f806525f27baa300341918fd4c4af9472fbc2c3094be2e8/zstandard-0.23.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:98da17ce9cbf3bfe4617e836d561e433f871129e3a7ac16d6ef4c680f13a839c", size = 4700091 }, - { url = "https://files.pythonhosted.org/packages/c1/f1/454ac3962671a754f3cb49242472df5c2cced4eb959ae203a377b45b1a3c/zstandard-0.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8ed7d27cb56b3e058d3cf684d7200703bcae623e1dcc06ed1e18ecda39fee003", size = 5208682 }, - { url = "https://files.pythonhosted.org/packages/85/b2/1734b0fff1634390b1b887202d557d2dd542de84a4c155c258cf75da4773/zstandard-0.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:b69bb4f51daf461b15e7b3db033160937d3ff88303a7bc808c67bbc1eaf98c78", size = 5669707 }, - { url = "https://files.pythonhosted.org/packages/52/5a/87d6971f0997c4b9b09c495bf92189fb63de86a83cadc4977dc19735f652/zstandard-0.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:034b88913ecc1b097f528e42b539453fa82c3557e414b3de9d5632c80439a473", size = 5201792 }, - { url = "https://files.pythonhosted.org/packages/79/02/6f6a42cc84459d399bd1a4e1adfc78d4dfe45e56d05b072008d10040e13b/zstandard-0.23.0-cp311-cp311-win32.whl", hash = "sha256:f2d4380bf5f62daabd7b751ea2339c1a21d1c9463f1feb7fc2bdcea2c29c3160", size = 430586 }, - { url = "https://files.pythonhosted.org/packages/be/a2/4272175d47c623ff78196f3c10e9dc7045c1b9caf3735bf041e65271eca4/zstandard-0.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:62136da96a973bd2557f06ddd4e8e807f9e13cbb0bfb9cc06cfe6d98ea90dfe0", size = 495420 }, - { url = "https://files.pythonhosted.org/packages/7b/83/f23338c963bd9de687d47bf32efe9fd30164e722ba27fb59df33e6b1719b/zstandard-0.23.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b4567955a6bc1b20e9c31612e615af6b53733491aeaa19a6b3b37f3b65477094", size = 788713 }, - { url = "https://files.pythonhosted.org/packages/5b/b3/1a028f6750fd9227ee0b937a278a434ab7f7fdc3066c3173f64366fe2466/zstandard-0.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e172f57cd78c20f13a3415cc8dfe24bf388614324d25539146594c16d78fcc8", size = 633459 }, - { url = "https://files.pythonhosted.org/packages/26/af/36d89aae0c1f95a0a98e50711bc5d92c144939efc1f81a2fcd3e78d7f4c1/zstandard-0.23.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0e166f698c5a3e914947388c162be2583e0c638a4703fc6a543e23a88dea3c1", size = 4945707 }, - { url = "https://files.pythonhosted.org/packages/cd/2e/2051f5c772f4dfc0aae3741d5fc72c3dcfe3aaeb461cc231668a4db1ce14/zstandard-0.23.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12a289832e520c6bd4dcaad68e944b86da3bad0d339ef7989fb7e88f92e96072", size = 5306545 }, - { url = "https://files.pythonhosted.org/packages/0a/9e/a11c97b087f89cab030fa71206963090d2fecd8eb83e67bb8f3ffb84c024/zstandard-0.23.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d50d31bfedd53a928fed6707b15a8dbeef011bb6366297cc435accc888b27c20", size = 5337533 }, - { url = "https://files.pythonhosted.org/packages/fc/79/edeb217c57fe1bf16d890aa91a1c2c96b28c07b46afed54a5dcf310c3f6f/zstandard-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72c68dda124a1a138340fb62fa21b9bf4848437d9ca60bd35db36f2d3345f373", size = 5436510 }, - { url = "https://files.pythonhosted.org/packages/81/4f/c21383d97cb7a422ddf1ae824b53ce4b51063d0eeb2afa757eb40804a8ef/zstandard-0.23.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53dd9d5e3d29f95acd5de6802e909ada8d8d8cfa37a3ac64836f3bc4bc5512db", size = 4859973 }, - { url = "https://files.pythonhosted.org/packages/ab/15/08d22e87753304405ccac8be2493a495f529edd81d39a0870621462276ef/zstandard-0.23.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6a41c120c3dbc0d81a8e8adc73312d668cd34acd7725f036992b1b72d22c1772", size = 4936968 }, - { url = "https://files.pythonhosted.org/packages/eb/fa/f3670a597949fe7dcf38119a39f7da49a8a84a6f0b1a2e46b2f71a0ab83f/zstandard-0.23.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:40b33d93c6eddf02d2c19f5773196068d875c41ca25730e8288e9b672897c105", size = 5467179 }, - { url = "https://files.pythonhosted.org/packages/4e/a9/dad2ab22020211e380adc477a1dbf9f109b1f8d94c614944843e20dc2a99/zstandard-0.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9206649ec587e6b02bd124fb7799b86cddec350f6f6c14bc82a2b70183e708ba", size = 4848577 }, - { url = "https://files.pythonhosted.org/packages/08/03/dd28b4484b0770f1e23478413e01bee476ae8227bbc81561f9c329e12564/zstandard-0.23.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76e79bc28a65f467e0409098fa2c4376931fd3207fbeb6b956c7c476d53746dd", size = 4693899 }, - { url = "https://files.pythonhosted.org/packages/2b/64/3da7497eb635d025841e958bcd66a86117ae320c3b14b0ae86e9e8627518/zstandard-0.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:66b689c107857eceabf2cf3d3fc699c3c0fe8ccd18df2219d978c0283e4c508a", size = 5199964 }, - { url = "https://files.pythonhosted.org/packages/43/a4/d82decbab158a0e8a6ebb7fc98bc4d903266bce85b6e9aaedea1d288338c/zstandard-0.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9c236e635582742fee16603042553d276cca506e824fa2e6489db04039521e90", size = 5655398 }, - { url = "https://files.pythonhosted.org/packages/f2/61/ac78a1263bc83a5cf29e7458b77a568eda5a8f81980691bbc6eb6a0d45cc/zstandard-0.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a8fffdbd9d1408006baaf02f1068d7dd1f016c6bcb7538682622c556e7b68e35", size = 5191313 }, - { url = "https://files.pythonhosted.org/packages/e7/54/967c478314e16af5baf849b6ee9d6ea724ae5b100eb506011f045d3d4e16/zstandard-0.23.0-cp312-cp312-win32.whl", hash = "sha256:dc1d33abb8a0d754ea4763bad944fd965d3d95b5baef6b121c0c9013eaf1907d", size = 430877 }, - { url = "https://files.pythonhosted.org/packages/75/37/872d74bd7739639c4553bf94c84af7d54d8211b626b352bc57f0fd8d1e3f/zstandard-0.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:64585e1dba664dc67c7cdabd56c1e5685233fbb1fc1966cfba2a340ec0dfff7b", size = 495595 }, - { url = "https://files.pythonhosted.org/packages/80/f1/8386f3f7c10261fe85fbc2c012fdb3d4db793b921c9abcc995d8da1b7a80/zstandard-0.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:576856e8594e6649aee06ddbfc738fec6a834f7c85bf7cadd1c53d4a58186ef9", size = 788975 }, - { url = "https://files.pythonhosted.org/packages/16/e8/cbf01077550b3e5dc86089035ff8f6fbbb312bc0983757c2d1117ebba242/zstandard-0.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38302b78a850ff82656beaddeb0bb989a0322a8bbb1bf1ab10c17506681d772a", size = 633448 }, - { url = "https://files.pythonhosted.org/packages/06/27/4a1b4c267c29a464a161aeb2589aff212b4db653a1d96bffe3598f3f0d22/zstandard-0.23.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2240ddc86b74966c34554c49d00eaafa8200a18d3a5b6ffbf7da63b11d74ee2", size = 4945269 }, - { url = "https://files.pythonhosted.org/packages/7c/64/d99261cc57afd9ae65b707e38045ed8269fbdae73544fd2e4a4d50d0ed83/zstandard-0.23.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ef230a8fd217a2015bc91b74f6b3b7d6522ba48be29ad4ea0ca3a3775bf7dd5", size = 5306228 }, - { url = "https://files.pythonhosted.org/packages/7a/cf/27b74c6f22541f0263016a0fd6369b1b7818941de639215c84e4e94b2a1c/zstandard-0.23.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:774d45b1fac1461f48698a9d4b5fa19a69d47ece02fa469825b442263f04021f", size = 5336891 }, - { url = "https://files.pythonhosted.org/packages/fa/18/89ac62eac46b69948bf35fcd90d37103f38722968e2981f752d69081ec4d/zstandard-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f77fa49079891a4aab203d0b1744acc85577ed16d767b52fc089d83faf8d8ed", size = 5436310 }, - { url = "https://files.pythonhosted.org/packages/a8/a8/5ca5328ee568a873f5118d5b5f70d1f36c6387716efe2e369010289a5738/zstandard-0.23.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac184f87ff521f4840e6ea0b10c0ec90c6b1dcd0bad2f1e4a9a1b4fa177982ea", size = 4859912 }, - { url = "https://files.pythonhosted.org/packages/ea/ca/3781059c95fd0868658b1cf0440edd832b942f84ae60685d0cfdb808bca1/zstandard-0.23.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c363b53e257246a954ebc7c488304b5592b9c53fbe74d03bc1c64dda153fb847", size = 4936946 }, - { url = "https://files.pythonhosted.org/packages/ce/11/41a58986f809532742c2b832c53b74ba0e0a5dae7e8ab4642bf5876f35de/zstandard-0.23.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e7792606d606c8df5277c32ccb58f29b9b8603bf83b48639b7aedf6df4fe8171", size = 5466994 }, - { url = "https://files.pythonhosted.org/packages/83/e3/97d84fe95edd38d7053af05159465d298c8b20cebe9ccb3d26783faa9094/zstandard-0.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a0817825b900fcd43ac5d05b8b3079937073d2b1ff9cf89427590718b70dd840", size = 4848681 }, - { url = "https://files.pythonhosted.org/packages/6e/99/cb1e63e931de15c88af26085e3f2d9af9ce53ccafac73b6e48418fd5a6e6/zstandard-0.23.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9da6bc32faac9a293ddfdcb9108d4b20416219461e4ec64dfea8383cac186690", size = 4694239 }, - { url = "https://files.pythonhosted.org/packages/ab/50/b1e703016eebbc6501fc92f34db7b1c68e54e567ef39e6e59cf5fb6f2ec0/zstandard-0.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fd7699e8fd9969f455ef2926221e0233f81a2542921471382e77a9e2f2b57f4b", size = 5200149 }, - { url = "https://files.pythonhosted.org/packages/aa/e0/932388630aaba70197c78bdb10cce2c91fae01a7e553b76ce85471aec690/zstandard-0.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d477ed829077cd945b01fc3115edd132c47e6540ddcd96ca169facff28173057", size = 5655392 }, - { url = "https://files.pythonhosted.org/packages/02/90/2633473864f67a15526324b007a9f96c96f56d5f32ef2a56cc12f9548723/zstandard-0.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa6ce8b52c5987b3e34d5674b0ab529a4602b632ebab0a93b07bfb4dfc8f8a33", size = 5191299 }, - { url = "https://files.pythonhosted.org/packages/b0/4c/315ca5c32da7e2dc3455f3b2caee5c8c2246074a61aac6ec3378a97b7136/zstandard-0.23.0-cp313-cp313-win32.whl", hash = "sha256:a9b07268d0c3ca5c170a385a0ab9fb7fdd9f5fd866be004c4ea39e44edce47dd", size = 430862 }, - { url = "https://files.pythonhosted.org/packages/a2/bf/c6aaba098e2d04781e8f4f7c0ba3c7aa73d00e4c436bcc0cf059a66691d1/zstandard-0.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:f3513916e8c645d0610815c257cbfd3242adfd5c4cfa78be514e5a3ebb42a41b", size = 495578 }, +sdist = { url = "https://files.pythonhosted.org/packages/ed/f6/2ac0287b442160a89d726b17a9184a4c615bb5237db763791a7fd16d9df1/zstandard-0.23.0.tar.gz", hash = "sha256:b2d8c62d08e7255f68f7a740bae85b3c9b8e5466baa9cbf7f57f1cde0ac6bc09", size = 681701, upload_time = "2024-07-15T00:18:06.141Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/40/f67e7d2c25a0e2dc1744dd781110b0b60306657f8696cafb7ad7579469bd/zstandard-0.23.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:34895a41273ad33347b2fc70e1bff4240556de3c46c6ea430a7ed91f9042aa4e", size = 788699, upload_time = "2024-07-15T00:14:04.909Z" }, + { url = "https://files.pythonhosted.org/packages/e8/46/66d5b55f4d737dd6ab75851b224abf0afe5774976fe511a54d2eb9063a41/zstandard-0.23.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:77ea385f7dd5b5676d7fd943292ffa18fbf5c72ba98f7d09fc1fb9e819b34c23", size = 633681, upload_time = "2024-07-15T00:14:13.99Z" }, + { url = "https://files.pythonhosted.org/packages/63/b6/677e65c095d8e12b66b8f862b069bcf1f1d781b9c9c6f12eb55000d57583/zstandard-0.23.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:983b6efd649723474f29ed42e1467f90a35a74793437d0bc64a5bf482bedfa0a", size = 4944328, upload_time = "2024-07-15T00:14:16.588Z" }, + { url = "https://files.pythonhosted.org/packages/59/cc/e76acb4c42afa05a9d20827116d1f9287e9c32b7ad58cc3af0721ce2b481/zstandard-0.23.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80a539906390591dd39ebb8d773771dc4db82ace6372c4d41e2d293f8e32b8db", size = 5311955, upload_time = "2024-07-15T00:14:19.389Z" }, + { url = "https://files.pythonhosted.org/packages/78/e4/644b8075f18fc7f632130c32e8f36f6dc1b93065bf2dd87f03223b187f26/zstandard-0.23.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:445e4cb5048b04e90ce96a79b4b63140e3f4ab5f662321975679b5f6360b90e2", size = 5344944, upload_time = "2024-07-15T00:14:22.173Z" }, + { url = "https://files.pythonhosted.org/packages/76/3f/dbafccf19cfeca25bbabf6f2dd81796b7218f768ec400f043edc767015a6/zstandard-0.23.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd30d9c67d13d891f2360b2a120186729c111238ac63b43dbd37a5a40670b8ca", size = 5442927, upload_time = "2024-07-15T00:14:24.825Z" }, + { url = "https://files.pythonhosted.org/packages/0c/c3/d24a01a19b6733b9f218e94d1a87c477d523237e07f94899e1c10f6fd06c/zstandard-0.23.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d20fd853fbb5807c8e84c136c278827b6167ded66c72ec6f9a14b863d809211c", size = 4864910, upload_time = "2024-07-15T00:14:26.982Z" }, + { url = "https://files.pythonhosted.org/packages/1c/a9/cf8f78ead4597264f7618d0875be01f9bc23c9d1d11afb6d225b867cb423/zstandard-0.23.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ed1708dbf4d2e3a1c5c69110ba2b4eb6678262028afd6c6fbcc5a8dac9cda68e", size = 4935544, upload_time = "2024-07-15T00:14:29.582Z" }, + { url = "https://files.pythonhosted.org/packages/2c/96/8af1e3731b67965fb995a940c04a2c20997a7b3b14826b9d1301cf160879/zstandard-0.23.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:be9b5b8659dff1f913039c2feee1aca499cfbc19e98fa12bc85e037c17ec6ca5", size = 5467094, upload_time = "2024-07-15T00:14:40.126Z" }, + { url = "https://files.pythonhosted.org/packages/ff/57/43ea9df642c636cb79f88a13ab07d92d88d3bfe3e550b55a25a07a26d878/zstandard-0.23.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:65308f4b4890aa12d9b6ad9f2844b7ee42c7f7a4fd3390425b242ffc57498f48", size = 4860440, upload_time = "2024-07-15T00:14:42.786Z" }, + { url = "https://files.pythonhosted.org/packages/46/37/edb78f33c7f44f806525f27baa300341918fd4c4af9472fbc2c3094be2e8/zstandard-0.23.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:98da17ce9cbf3bfe4617e836d561e433f871129e3a7ac16d6ef4c680f13a839c", size = 4700091, upload_time = "2024-07-15T00:14:45.184Z" }, + { url = "https://files.pythonhosted.org/packages/c1/f1/454ac3962671a754f3cb49242472df5c2cced4eb959ae203a377b45b1a3c/zstandard-0.23.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8ed7d27cb56b3e058d3cf684d7200703bcae623e1dcc06ed1e18ecda39fee003", size = 5208682, upload_time = "2024-07-15T00:14:47.407Z" }, + { url = "https://files.pythonhosted.org/packages/85/b2/1734b0fff1634390b1b887202d557d2dd542de84a4c155c258cf75da4773/zstandard-0.23.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:b69bb4f51daf461b15e7b3db033160937d3ff88303a7bc808c67bbc1eaf98c78", size = 5669707, upload_time = "2024-07-15T00:15:03.529Z" }, + { url = "https://files.pythonhosted.org/packages/52/5a/87d6971f0997c4b9b09c495bf92189fb63de86a83cadc4977dc19735f652/zstandard-0.23.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:034b88913ecc1b097f528e42b539453fa82c3557e414b3de9d5632c80439a473", size = 5201792, upload_time = "2024-07-15T00:15:28.372Z" }, + { url = "https://files.pythonhosted.org/packages/79/02/6f6a42cc84459d399bd1a4e1adfc78d4dfe45e56d05b072008d10040e13b/zstandard-0.23.0-cp311-cp311-win32.whl", hash = "sha256:f2d4380bf5f62daabd7b751ea2339c1a21d1c9463f1feb7fc2bdcea2c29c3160", size = 430586, upload_time = "2024-07-15T00:15:32.26Z" }, + { url = "https://files.pythonhosted.org/packages/be/a2/4272175d47c623ff78196f3c10e9dc7045c1b9caf3735bf041e65271eca4/zstandard-0.23.0-cp311-cp311-win_amd64.whl", hash = "sha256:62136da96a973bd2557f06ddd4e8e807f9e13cbb0bfb9cc06cfe6d98ea90dfe0", size = 495420, upload_time = "2024-07-15T00:15:34.004Z" }, + { url = "https://files.pythonhosted.org/packages/7b/83/f23338c963bd9de687d47bf32efe9fd30164e722ba27fb59df33e6b1719b/zstandard-0.23.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b4567955a6bc1b20e9c31612e615af6b53733491aeaa19a6b3b37f3b65477094", size = 788713, upload_time = "2024-07-15T00:15:35.815Z" }, + { url = "https://files.pythonhosted.org/packages/5b/b3/1a028f6750fd9227ee0b937a278a434ab7f7fdc3066c3173f64366fe2466/zstandard-0.23.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e172f57cd78c20f13a3415cc8dfe24bf388614324d25539146594c16d78fcc8", size = 633459, upload_time = "2024-07-15T00:15:37.995Z" }, + { url = "https://files.pythonhosted.org/packages/26/af/36d89aae0c1f95a0a98e50711bc5d92c144939efc1f81a2fcd3e78d7f4c1/zstandard-0.23.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b0e166f698c5a3e914947388c162be2583e0c638a4703fc6a543e23a88dea3c1", size = 4945707, upload_time = "2024-07-15T00:15:39.872Z" }, + { url = "https://files.pythonhosted.org/packages/cd/2e/2051f5c772f4dfc0aae3741d5fc72c3dcfe3aaeb461cc231668a4db1ce14/zstandard-0.23.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12a289832e520c6bd4dcaad68e944b86da3bad0d339ef7989fb7e88f92e96072", size = 5306545, upload_time = "2024-07-15T00:15:41.75Z" }, + { url = "https://files.pythonhosted.org/packages/0a/9e/a11c97b087f89cab030fa71206963090d2fecd8eb83e67bb8f3ffb84c024/zstandard-0.23.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d50d31bfedd53a928fed6707b15a8dbeef011bb6366297cc435accc888b27c20", size = 5337533, upload_time = "2024-07-15T00:15:44.114Z" }, + { url = "https://files.pythonhosted.org/packages/fc/79/edeb217c57fe1bf16d890aa91a1c2c96b28c07b46afed54a5dcf310c3f6f/zstandard-0.23.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72c68dda124a1a138340fb62fa21b9bf4848437d9ca60bd35db36f2d3345f373", size = 5436510, upload_time = "2024-07-15T00:15:46.509Z" }, + { url = "https://files.pythonhosted.org/packages/81/4f/c21383d97cb7a422ddf1ae824b53ce4b51063d0eeb2afa757eb40804a8ef/zstandard-0.23.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53dd9d5e3d29f95acd5de6802e909ada8d8d8cfa37a3ac64836f3bc4bc5512db", size = 4859973, upload_time = "2024-07-15T00:15:49.939Z" }, + { url = "https://files.pythonhosted.org/packages/ab/15/08d22e87753304405ccac8be2493a495f529edd81d39a0870621462276ef/zstandard-0.23.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:6a41c120c3dbc0d81a8e8adc73312d668cd34acd7725f036992b1b72d22c1772", size = 4936968, upload_time = "2024-07-15T00:15:52.025Z" }, + { url = "https://files.pythonhosted.org/packages/eb/fa/f3670a597949fe7dcf38119a39f7da49a8a84a6f0b1a2e46b2f71a0ab83f/zstandard-0.23.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:40b33d93c6eddf02d2c19f5773196068d875c41ca25730e8288e9b672897c105", size = 5467179, upload_time = "2024-07-15T00:15:54.971Z" }, + { url = "https://files.pythonhosted.org/packages/4e/a9/dad2ab22020211e380adc477a1dbf9f109b1f8d94c614944843e20dc2a99/zstandard-0.23.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:9206649ec587e6b02bd124fb7799b86cddec350f6f6c14bc82a2b70183e708ba", size = 4848577, upload_time = "2024-07-15T00:15:57.634Z" }, + { url = "https://files.pythonhosted.org/packages/08/03/dd28b4484b0770f1e23478413e01bee476ae8227bbc81561f9c329e12564/zstandard-0.23.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76e79bc28a65f467e0409098fa2c4376931fd3207fbeb6b956c7c476d53746dd", size = 4693899, upload_time = "2024-07-15T00:16:00.811Z" }, + { url = "https://files.pythonhosted.org/packages/2b/64/3da7497eb635d025841e958bcd66a86117ae320c3b14b0ae86e9e8627518/zstandard-0.23.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:66b689c107857eceabf2cf3d3fc699c3c0fe8ccd18df2219d978c0283e4c508a", size = 5199964, upload_time = "2024-07-15T00:16:03.669Z" }, + { url = "https://files.pythonhosted.org/packages/43/a4/d82decbab158a0e8a6ebb7fc98bc4d903266bce85b6e9aaedea1d288338c/zstandard-0.23.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9c236e635582742fee16603042553d276cca506e824fa2e6489db04039521e90", size = 5655398, upload_time = "2024-07-15T00:16:06.694Z" }, + { url = "https://files.pythonhosted.org/packages/f2/61/ac78a1263bc83a5cf29e7458b77a568eda5a8f81980691bbc6eb6a0d45cc/zstandard-0.23.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a8fffdbd9d1408006baaf02f1068d7dd1f016c6bcb7538682622c556e7b68e35", size = 5191313, upload_time = "2024-07-15T00:16:09.758Z" }, + { url = "https://files.pythonhosted.org/packages/e7/54/967c478314e16af5baf849b6ee9d6ea724ae5b100eb506011f045d3d4e16/zstandard-0.23.0-cp312-cp312-win32.whl", hash = "sha256:dc1d33abb8a0d754ea4763bad944fd965d3d95b5baef6b121c0c9013eaf1907d", size = 430877, upload_time = "2024-07-15T00:16:11.758Z" }, + { url = "https://files.pythonhosted.org/packages/75/37/872d74bd7739639c4553bf94c84af7d54d8211b626b352bc57f0fd8d1e3f/zstandard-0.23.0-cp312-cp312-win_amd64.whl", hash = "sha256:64585e1dba664dc67c7cdabd56c1e5685233fbb1fc1966cfba2a340ec0dfff7b", size = 495595, upload_time = "2024-07-15T00:16:13.731Z" }, + { url = "https://files.pythonhosted.org/packages/80/f1/8386f3f7c10261fe85fbc2c012fdb3d4db793b921c9abcc995d8da1b7a80/zstandard-0.23.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:576856e8594e6649aee06ddbfc738fec6a834f7c85bf7cadd1c53d4a58186ef9", size = 788975, upload_time = "2024-07-15T00:16:16.005Z" }, + { url = "https://files.pythonhosted.org/packages/16/e8/cbf01077550b3e5dc86089035ff8f6fbbb312bc0983757c2d1117ebba242/zstandard-0.23.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:38302b78a850ff82656beaddeb0bb989a0322a8bbb1bf1ab10c17506681d772a", size = 633448, upload_time = "2024-07-15T00:16:17.897Z" }, + { url = "https://files.pythonhosted.org/packages/06/27/4a1b4c267c29a464a161aeb2589aff212b4db653a1d96bffe3598f3f0d22/zstandard-0.23.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2240ddc86b74966c34554c49d00eaafa8200a18d3a5b6ffbf7da63b11d74ee2", size = 4945269, upload_time = "2024-07-15T00:16:20.136Z" }, + { url = "https://files.pythonhosted.org/packages/7c/64/d99261cc57afd9ae65b707e38045ed8269fbdae73544fd2e4a4d50d0ed83/zstandard-0.23.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ef230a8fd217a2015bc91b74f6b3b7d6522ba48be29ad4ea0ca3a3775bf7dd5", size = 5306228, upload_time = "2024-07-15T00:16:23.398Z" }, + { url = "https://files.pythonhosted.org/packages/7a/cf/27b74c6f22541f0263016a0fd6369b1b7818941de639215c84e4e94b2a1c/zstandard-0.23.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:774d45b1fac1461f48698a9d4b5fa19a69d47ece02fa469825b442263f04021f", size = 5336891, upload_time = "2024-07-15T00:16:26.391Z" }, + { url = "https://files.pythonhosted.org/packages/fa/18/89ac62eac46b69948bf35fcd90d37103f38722968e2981f752d69081ec4d/zstandard-0.23.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f77fa49079891a4aab203d0b1744acc85577ed16d767b52fc089d83faf8d8ed", size = 5436310, upload_time = "2024-07-15T00:16:29.018Z" }, + { url = "https://files.pythonhosted.org/packages/a8/a8/5ca5328ee568a873f5118d5b5f70d1f36c6387716efe2e369010289a5738/zstandard-0.23.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ac184f87ff521f4840e6ea0b10c0ec90c6b1dcd0bad2f1e4a9a1b4fa177982ea", size = 4859912, upload_time = "2024-07-15T00:16:31.871Z" }, + { url = "https://files.pythonhosted.org/packages/ea/ca/3781059c95fd0868658b1cf0440edd832b942f84ae60685d0cfdb808bca1/zstandard-0.23.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c363b53e257246a954ebc7c488304b5592b9c53fbe74d03bc1c64dda153fb847", size = 4936946, upload_time = "2024-07-15T00:16:34.593Z" }, + { url = "https://files.pythonhosted.org/packages/ce/11/41a58986f809532742c2b832c53b74ba0e0a5dae7e8ab4642bf5876f35de/zstandard-0.23.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:e7792606d606c8df5277c32ccb58f29b9b8603bf83b48639b7aedf6df4fe8171", size = 5466994, upload_time = "2024-07-15T00:16:36.887Z" }, + { url = "https://files.pythonhosted.org/packages/83/e3/97d84fe95edd38d7053af05159465d298c8b20cebe9ccb3d26783faa9094/zstandard-0.23.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a0817825b900fcd43ac5d05b8b3079937073d2b1ff9cf89427590718b70dd840", size = 4848681, upload_time = "2024-07-15T00:16:39.709Z" }, + { url = "https://files.pythonhosted.org/packages/6e/99/cb1e63e931de15c88af26085e3f2d9af9ce53ccafac73b6e48418fd5a6e6/zstandard-0.23.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:9da6bc32faac9a293ddfdcb9108d4b20416219461e4ec64dfea8383cac186690", size = 4694239, upload_time = "2024-07-15T00:16:41.83Z" }, + { url = "https://files.pythonhosted.org/packages/ab/50/b1e703016eebbc6501fc92f34db7b1c68e54e567ef39e6e59cf5fb6f2ec0/zstandard-0.23.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:fd7699e8fd9969f455ef2926221e0233f81a2542921471382e77a9e2f2b57f4b", size = 5200149, upload_time = "2024-07-15T00:16:44.287Z" }, + { url = "https://files.pythonhosted.org/packages/aa/e0/932388630aaba70197c78bdb10cce2c91fae01a7e553b76ce85471aec690/zstandard-0.23.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d477ed829077cd945b01fc3115edd132c47e6540ddcd96ca169facff28173057", size = 5655392, upload_time = "2024-07-15T00:16:46.423Z" }, + { url = "https://files.pythonhosted.org/packages/02/90/2633473864f67a15526324b007a9f96c96f56d5f32ef2a56cc12f9548723/zstandard-0.23.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa6ce8b52c5987b3e34d5674b0ab529a4602b632ebab0a93b07bfb4dfc8f8a33", size = 5191299, upload_time = "2024-07-15T00:16:49.053Z" }, + { url = "https://files.pythonhosted.org/packages/b0/4c/315ca5c32da7e2dc3455f3b2caee5c8c2246074a61aac6ec3378a97b7136/zstandard-0.23.0-cp313-cp313-win32.whl", hash = "sha256:a9b07268d0c3ca5c170a385a0ab9fb7fdd9f5fd866be004c4ea39e44edce47dd", size = 430862, upload_time = "2024-07-15T00:16:51.003Z" }, + { url = "https://files.pythonhosted.org/packages/a2/bf/c6aaba098e2d04781e8f4f7c0ba3c7aa73d00e4c436bcc0cf059a66691d1/zstandard-0.23.0-cp313-cp313-win_amd64.whl", hash = "sha256:f3513916e8c645d0610815c257cbfd3242adfd5c4cfa78be514e5a3ebb42a41b", size = 495578, upload_time = "2024-07-15T00:16:53.135Z" }, ]