From 3be6637c4fd182d6d68e757b73b72b6ba5b0ff0d Mon Sep 17 00:00:00 2001 From: tt5416 <1776822920@qq.com> Date: Tue, 30 Dec 2025 18:29:17 +0800 Subject: [PATCH 1/5] Add new_t5 file to dev --- llm/README.md | 4 +- ...arization_ms270_mindnlp051_formatted.ipynb | 405 ++++++++++++++++++ llm/new_t5/image.png | Bin 0 -> 161665 bytes 3 files changed, 407 insertions(+), 2 deletions(-) create mode 100644 llm/new_t5/finetune_t5_daily_email_summarization_ms270_mindnlp051_formatted.ipynb create mode 100644 llm/new_t5/image.png diff --git a/llm/README.md b/llm/README.md index 679a681..fcda5c8 100644 --- a/llm/README.md +++ b/llm/README.md @@ -18,8 +18,8 @@ Addtional community-contributed or legacy notebooks are stored under the [legacy If a notebook does not specify environment requirements, assume it runs with: -- mindspore == 2.3.1 -- mindnlp == 0.4.1 +- mindspore == 2.7.0 +- mindnlp == 0.5.1 > If you need any of these applications updated, please open an [Issue](https://github.com/mindspore-courses/applications/issues) with the required MindSpore and MindSpore NLP version. > Developers are also welcome to update these notebooks to the latest version by submitting a [Pull Request](https://github.com/mindspore-courses/applications/pulls). diff --git a/llm/new_t5/finetune_t5_daily_email_summarization_ms270_mindnlp051_formatted.ipynb b/llm/new_t5/finetune_t5_daily_email_summarization_ms270_mindnlp051_formatted.ipynb new file mode 100644 index 0000000..ccf14d3 --- /dev/null +++ b/llm/new_t5/finetune_t5_daily_email_summarization_ms270_mindnlp051_formatted.ipynb @@ -0,0 +1,405 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 基于 MindSpore 2.7.0 与 MindNLP 0.5.1 的 T5 文本摘要微调与推理\n", + "\n", + "本 Notebook 演示如何在 **MindSpore 2.7.0** 与 **MindNLP 0.5.1** 环境下,对 `t5-base` 进行摘要任务微调,并完成推理与保存。\n", + "\n", + "- **任务**:基于 `abisee/cnn_dailymail`(`3.0.0`)数据集进行文本摘要微调(可迁移到“日常邮件摘要”场景)。\n", + "- **目标**:在不改动训练逻辑的前提下,跑通「数据 → 分词 → 数据管线 → 训练 → 推理 → 保存」全流程。\n", + "- **输出**:将微调后的模型与分词器保存至 `./t5_email_summarization_ms270_mn051` 目录,便于后续加载推理或继续训练。\n", + "\n", + "本示例以快速验证为目标:训练仅运行 **1 个 epoch** 且最多 **200 step**,并每 20 step 打印一次 loss。\n" + ] + }, + { + "cell_type": "markdown", + "id": "e0b0bbb5", + "metadata": {}, + "source": [ + "## 环境准备\n", + "\n", + "安装本示例依赖的 MindNLP 版本。请确保当前 Python 环境中已安装 **MindSpore 2.7.0**(或与之兼容的版本)。\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b82fdb78", + "metadata": {}, + "outputs": [], + "source": [ + "!pip install mindnlp==0.5.1" + ] + }, + { + "cell_type": "markdown", + "id": "e767cf15", + "metadata": {}, + "source": [ + "## 版本检查\n", + "\n", + "打印当前运行环境中的 MindSpore 与 MindNLP 版本号,便于定位依赖不一致导致的兼容性问题。\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6f6b94df", + "metadata": {}, + "outputs": [], + "source": [ + "import mindspore as ms\n", + "import mindnlp\n", + "print('MindSpore:', ms.__version__)\n", + "print('MindNLP:', getattr(mindnlp, '__version__', 'unknown'))\n" + ] + }, + { + "cell_type": "markdown", + "id": "5dc9ae3a", + "metadata": {}, + "source": [ + "## 版本显示差异说明(MindNLP 0.5.1 安装后显示为 0.5.0rc2)\n", + "\n", + "![alt text](image.png)\n", + "\n", + "在部分环境中,`pip install mindnlp==0.5.1` 后 `mindnlp.__version__` 可能显示为 `0.5.0rc2`。若出现该情况,建议优先以 `pip show mindnlp` 与已安装 wheel 信息为准,并结合 `import mindnlp; mindnlp.__file__` 核对实际导入路径,确认是否存在旧版本残留或多环境混用。\n" + ] + }, + { + "cell_type": "markdown", + "id": "c44222c4", + "metadata": {}, + "source": [ + "## 数据集加载\n", + "\n", + "使用 `mindnlp.dataset.load_dataset` 加载经典摘要数据集 **CNN/DailyMail**(版本 `3.0.0`),并获取 `train/validation/test` 三个子集。运行后打印各子集样本数量,用于确认下载与加载是否正常。\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "80436680", + "metadata": {}, + "outputs": [], + "source": [ + "from mindnlp.dataset import load_dataset\n", + "ds = load_dataset('abisee/cnn_dailymail', '3.0.0', split=['train', 'validation', 'test'])\n", + "train = ds['train']\n", + "val = ds['validation']\n", + "test = ds['test']\n", + "print('train:', len(train), 'validation:', len(val), 'test:', len(test))" + ] + }, + { + "cell_type": "markdown", + "id": "e0357779", + "metadata": {}, + "source": [ + "## 分词器与编码设置\n", + "\n", + "加载 `t5-base` 的预训练分词器,并设置摘要任务常用的编码参数:\n", + "\n", + "- `prefix = \"summarize: \"`:T5 摘要任务前缀(prompt)。\n", + "- `max_input_length`:输入文本最大长度(示例为 512)。\n", + "- `max_target_length`:目标摘要最大长度(示例为 64)。\n", + "- `pad_token_id`:用于 padding 的 token ID(后续需要在 label 中将 pad 位置替换为 `-100` 以忽略损失)。\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e8d31c8f", + "metadata": {}, + "outputs": [], + "source": [ + "from mindnlp.transformers import AutoTokenizer\n", + "tokenizer = AutoTokenizer.from_pretrained('t5-base')\n", + "prefix = 'summarize: '\n", + "max_input_length = 512\n", + "max_target_length = 64\n", + "pad_id = tokenizer.pad_token_id\n", + "print('pad_token_id:', pad_id)" + ] + }, + { + "cell_type": "markdown", + "id": "c14ad6ae", + "metadata": {}, + "source": [ + "## 生成式数据集\n", + "\n", + "定义自定义数据集类 `SummarizationDataset`,将原始样本转为模型可训练的三元组:\n", + "\n", + "- `input_ids`:编码后的输入 token 序列\n", + "- `attention_mask`:注意力 mask\n", + "- `labels`:编码后的摘要 token 序列(将 `pad_token_id` 替换为 `-100`,使损失函数忽略 padding 部分)\n", + "\n", + "该步骤的核心是将“文本样本”转换为“可直接送入 T5 的张量输入”。\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "516ef09d", + "metadata": {}, + "outputs": [], + "source": [ + "import numpy as np\n", + "class SummarizationDataset:\n", + " def __init__(self, data):\n", + " self.data = data\n", + " def __getitem__(self, idx):\n", + " art, summ, _ = self.data[idx]\n", + " enc = tokenizer(prefix + art, max_length=max_input_length, padding='max_length', truncation=True)\n", + " dec = tokenizer(summ, max_length=max_target_length, padding='max_length', truncation=True)\n", + " input_ids = np.array(enc.input_ids, dtype=np.int32)\n", + " attention_mask = np.array(enc.attention_mask, dtype=np.int32)\n", + " labels = np.array(dec.input_ids, dtype=np.int32)\n", + " labels = np.where(labels == pad_id, -100, labels).astype(np.int32)\n", + " return input_ids, attention_mask, labels\n", + " def __len__(self):\n", + " return len(self.data)" + ] + }, + { + "cell_type": "markdown", + "id": "a6073a14", + "metadata": {}, + "source": [ + "## 构建 MindSpore 数据管线\n", + "\n", + "将 `SummarizationDataset` 封装为 MindSpore `GeneratorDataset`,并完成:\n", + "\n", + "- 类型转换:统一 cast 为 `int32`\n", + "- 批处理:设置 `batch_size=8`\n", + "- 形状对齐:`drop_remainder=True`,保证 batch 维度固定,便于训练稳定运行\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "630af609", + "metadata": {}, + "outputs": [], + "source": [ + "import mindspore.dataset as ds\n", + "from mindspore.dataset import transforms\n", + "from mindspore import dtype as mstype\n", + "train_ds = ds.GeneratorDataset(SummarizationDataset(train), column_names=['input_ids','attention_mask','labels'], shuffle=True)\n", + "val_ds = ds.GeneratorDataset(SummarizationDataset(val), column_names=['input_ids','attention_mask','labels'], shuffle=False)\n", + "for c in ['input_ids','attention_mask','labels']:\n", + " train_ds = train_ds.map(operations=transforms.TypeCast(mstype.int32), input_columns=c)\n", + " val_ds = val_ds.map(operations=transforms.TypeCast(mstype.int32), input_columns=c)\n", + "batch_size = 8\n", + "train_ds = train_ds.batch(batch_size, drop_remainder=True)\n", + "val_ds = val_ds.batch(batch_size, drop_remainder=True)\n", + "print('train batches:', train_ds.get_dataset_size(), 'val batches:', val_ds.get_dataset_size())" + ] + }, + { + "cell_type": "markdown", + "id": "a0a95e03", + "metadata": {}, + "source": [ + "## 构建模型与训练函数\n", + "\n", + "本节完成微调核心逻辑的搭建,包括:\n", + "\n", + "- 加载 `T5ForConditionalGeneration`(`t5-base`)\n", + "- 构建优化器与梯度裁剪策略\n", + "- 处理 `mindtorch.autograd.profiler` 的兼容性引用(用于避免部分环境缺失导致的报错)\n", + "- 定义 `train_step`:封装单步训练流程(前向 → loss → 反向 → 裁剪 → 更新)\n", + "\n", + "说明:该 Notebook 保持“代码逻辑不变”,仅整理文字结构以提升可读性。\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7caa5499", + "metadata": {}, + "outputs": [], + "source": [ + "import contextlib\n", + "import mindtorch.autograd as autograd\n", + "import mindtorch as mt\n", + "from mindnlp.transformers import T5ForConditionalGeneration\n", + "\n", + "try:\n", + " import mindtorch.autograd.profiler as _prof\n", + " autograd.profiler = _prof\n", + "except Exception:\n", + " class _DummyProfiler:\n", + " @staticmethod\n", + " @contextlib.contextmanager\n", + " def record_function(name):\n", + " yield\n", + " autograd.profiler = _DummyProfiler()\n", + "\n", + "\n", + "model = T5ForConditionalGeneration.from_pretrained(\"t5-base\")\n", + "\n", + "model.train()\n", + "\n", + "\n", + "lr = 1e-4\n", + "weight_decay = 0.01\n", + "optimizer = mt.optim.AdamW(model.parameters(), lr=lr, weight_decay=weight_decay)\n", + "\n", + "\n", + "clip_norm = 1.0\n", + "\n", + "def to_long(x):\n", + " if hasattr(x, \"asnumpy\"):\n", + " x = x.asnumpy()\n", + " return mt.tensor(x, dtype=mt.long)\n", + "\n", + "def train_step(input_ids, attention_mask, labels):\n", + " input_ids = to_long(input_ids)\n", + " attention_mask = to_long(attention_mask)\n", + " labels = to_long(labels)\n", + "\n", + " optimizer.zero_grad()\n", + " outputs = model(input_ids=input_ids, attention_mask=attention_mask, labels=labels)\n", + " loss = outputs.loss\n", + "\n", + " loss.backward()\n", + " mt.nn.utils.clip_grad_norm_(model.parameters(), clip_norm)\n", + " optimizer.step()\n", + "\n", + " return float(loss.item())\n" + ] + }, + { + "cell_type": "markdown", + "id": "0e114bf6", + "metadata": {}, + "source": [ + "## 训练\n", + "\n", + "启动训练循环:\n", + "\n", + "- `num_epochs = 1`:仅训练 1 个 epoch,用于快速验证流程\n", + "- `warm_steps = 200`:每个 epoch 最多跑 200 个 step\n", + "- 日志:每 20 step 打印一次 loss,便于观察收敛趋势\n", + "\n", + "如果需要正式训练,可按实际数据规模与资源条件调整 epoch、step、batch size 与学习率等超参数。\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d1ce5478", + "metadata": {}, + "outputs": [], + "source": [ + "from tqdm import tqdm\n", + "\n", + "num_epochs = 1\n", + "warm_steps = 200\n", + "\n", + "for epoch in range(num_epochs):\n", + " step = 0\n", + " with tqdm(total=warm_steps, desc=f\"Epoch {epoch+1}/{num_epochs}\", unit=\"step\") as pbar:\n", + " for input_ids, attention_mask, labels in train_ds.create_tuple_iterator():\n", + " loss = train_step(input_ids, attention_mask, labels) \n", + " step += 1\n", + "\n", + " if step % 20 == 0:\n", + " tqdm.write(f\"step={step}, loss={loss:.4f}\")\n", + "\n", + " pbar.update(1)\n", + " if step >= warm_steps:\n", + " break\n" + ] + }, + { + "cell_type": "markdown", + "id": "d5306f44", + "metadata": {}, + "source": [ + "## 推理\n", + "\n", + "构造一段较长输入文本,按 T5 摘要任务要求加上前缀 `summarize: `,并调用 `model.generate` 生成摘要序列。最后通过分词器 `decode` 将生成的 token ID 还原为可读文本,用于快速验证微调后的生成效果。\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "32322d1d", + "metadata": {}, + "outputs": [], + "source": [ + "text = \"\"\"Artificial Intelligence (AI) has rapidly evolved and become an integral part of various industries, \n", + "particularly healthcare. AI's ability to analyze large volumes of data and identify patterns that humans might miss \n", + "has revolutionized many aspects of medical care, \n", + "from diagnostics to treatment planning and patient monitoring.\n", + "One of the most significant contributions of AI in healthcare is in the field of diagnostics. \n", + "Machine learning algorithms, a subset of AI, have been trained to interpret medical imaging data, such as X-rays, MRIs, and CT scans.\n", + "These algorithms can often detect abnormalities, such as tumors or fractures, with higher accuracy and speed than human radiologists. \n", + "This not only improves the speed of diagnosis but also reduces the potential for human error, leading to better patient outcomes.\n", + "AI has also shown promise in personalized medicine, where treatments are tailored to an individual's genetic makeup and health history.\n", + "By analyzing patient data, including genetic information, \n", + "AI systems can recommend specific treatment plans that are more likely to be effective. \n", + "This can greatly enhance the precision of treatments, reduce side effects, and improve overall patient care..\"\"\"\n", + "enc = tokenizer(prefix + text, max_length=max_input_length, padding='max_length', truncation=True)\n", + "inp = ms.Tensor([enc.input_ids], dtype=ms.int32)\n", + "gen_ids = model.generate(inp, max_length=60,top_k=0,temperature=0.7)\n", + "summ = tokenizer.decode(gen_ids[0], skip_special_tokens=True)\n", + "print(summ)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 保存模型与分词器\n", + "\n", + "将微调后的模型权重与分词器配置保存到本地目录:\n", + "\n", + "- 保存路径:`./t5_email_summarization_ms270_mn051`\n", + "- 保存内容:模型参数(权重)与 tokenizer 配置/词表\n", + "\n", + "保存后可在后续脚本中通过 `from_pretrained(save_dir)` 直接加载,便于部署推理或继续训练。\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "save_dir = './t5_email_summarization_ms270_mn051'\n", + "model.save_pretrained(save_dir)\n", + "tokenizer.save_pretrained(save_dir)\n", + "print('saved to', save_dir)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "mindspore", + "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.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/llm/new_t5/image.png b/llm/new_t5/image.png new file mode 100644 index 0000000000000000000000000000000000000000..7567788d1cfd4324f66b85fe81b14d21520ecc87 GIT binary patch literal 161665 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

S)WMz~BeLZ7*GeUCJ`Lkq-!jw>k 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%0DnOc7L*Xk=hO83KXG(KY5)KL literal 0 HcmV?d00001 From 6ae6ab9e166149baa2569b9bef7844c8ea84c6dd Mon Sep 17 00:00:00 2001 From: tt5416 <1776822920@qq.com> Date: Tue, 30 Dec 2025 18:42:09 +0800 Subject: [PATCH 2/5] Add new_t5 file to dev --- ...tted.ipynb => new_finetune_t5_daily_email_summarization.ipynb} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename llm/new_t5/{finetune_t5_daily_email_summarization_ms270_mindnlp051_formatted.ipynb => new_finetune_t5_daily_email_summarization.ipynb} (100%) diff --git a/llm/new_t5/finetune_t5_daily_email_summarization_ms270_mindnlp051_formatted.ipynb b/llm/new_t5/new_finetune_t5_daily_email_summarization.ipynb similarity index 100% rename from llm/new_t5/finetune_t5_daily_email_summarization_ms270_mindnlp051_formatted.ipynb rename to llm/new_t5/new_finetune_t5_daily_email_summarization.ipynb From 935253219ff3aee7c9eaec21069d4751d8eb28ba Mon Sep 17 00:00:00 2001 From: tt5416 <1776822920@qq.com> Date: Wed, 31 Dec 2025 01:25:54 +0800 Subject: [PATCH 3/5] Update .ipynb to dev --- ...inetune_t5_daily_email_summarization.ipynb | 6971 +---------------- llm/t5/image.png | Bin 0 -> 161665 bytes 2 files changed, 232 insertions(+), 6739 deletions(-) create mode 100644 llm/t5/image.png diff --git a/llm/t5/finetune_t5_daily_email_summarization.ipynb b/llm/t5/finetune_t5_daily_email_summarization.ipynb index 02ee9e2..183ee49 100644 --- a/llm/t5/finetune_t5_daily_email_summarization.ipynb +++ b/llm/t5/finetune_t5_daily_email_summarization.ipynb @@ -2,877 +2,339 @@ "cells": [ { "cell_type": "markdown", - "metadata": { - "colab_type": "text", - "id": "view-in-github" - }, + "id": "0", + "metadata": {}, "source": [ - "\"Open" + "# 基于MindSpore NLP的T5文本摘要微调与推理\n", + "\n", + "本 Notebook 演示如何在 **MindSpore 2.7.0** 与 **MindSpore NLP 0.5.1** 环境下,对 `t5-base` 进行摘要任务微调,并完成推理与保存。\n", + "\n", + "- **任务**:基于 `abisee/cnn_dailymail`(`3.0.0`)数据集进行文本摘要微调(可迁移到“日常邮件摘要”场景)。\n", + "- **目标**:在不改动训练逻辑的前提下,跑通「数据 → 分词 → 数据管线 → 训练 → 推理 → 保存」全流程。\n", + "- **输出**:将微调后的模型与分词器保存至 `./t5_email_summarization_ms270_mn051` 目录,便于后续加载推理或继续训练。\n", + "\n", + "本示例以快速验证为目标:训练仅运行 **1 个 epoch** 且最多 **200 step**,并每 20 step 打印一次 loss。\n" ] }, { "cell_type": "markdown", + "id": "1", "metadata": {}, "source": [ - "# mindspore DEMO\n", + "## 环境准备\n", "\n", - "using mindspore and mindnlp to develop a task fine-tuning T5" + "安装本示例依赖的 MindSpore NLP 版本。请确保当前 Python 环境中已安装 **MindSpore 2.7.0**(或与之兼容的版本)。\n" ] }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, + "id": "2", "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Looking in indexes: http://192.168.0.122:8888/repository/pypi/simple\n", - "Collecting mindnlp\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/mindnlp/0.4.0/mindnlp-0.4.0-py3-none-any.whl (8.4 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m8.4/8.4 MB\u001b[0m \u001b[31m61.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m00:01\u001b[0m00:01\u001b[0m\n", - "\u001b[?25hCollecting mindspore>=2.2.14 (from mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/mindspore/2.4.10/mindspore-2.4.10-cp39-none-any.whl (336.3 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m336.3/336.3 MB\u001b[0m \u001b[31m13.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m00:01\u001b[0m00:01\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: tqdm in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from mindnlp) (4.66.1)\n", - "Requirement already satisfied: requests in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from mindnlp) (2.31.0)\n", - "Collecting datasets (from mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/datasets/3.2.0/datasets-3.2.0-py3-none-any.whl (480 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m480.6/480.6 kB\u001b[0m \u001b[31m43.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting evaluate (from mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/evaluate/0.4.3/evaluate-0.4.3-py3-none-any.whl (84 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m84.0/84.0 kB\u001b[0m \u001b[31m19.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting tokenizers==0.19.1 (from mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/tokenizers/0.19.1/tokenizers-0.19.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.6 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m3.6/3.6 MB\u001b[0m \u001b[31m62.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0ma \u001b[36m0:00:01\u001b[0m\n", - "\u001b[?25hCollecting safetensors (from mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/safetensors/0.5.2/safetensors-0.5.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (450 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m450.1/450.1 kB\u001b[0m \u001b[31m52.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: sentencepiece in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from mindnlp) (0.1.99)\n", - "Requirement already satisfied: regex in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from mindnlp) (2023.10.3)\n", - "Collecting addict (from mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/addict/2.4.0/addict-2.4.0-py3-none-any.whl (3.8 kB)\n", - "Collecting ml-dtypes (from mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/ml-dtypes/0.5.1/ml_dtypes-0.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.6 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m4.6/4.6 MB\u001b[0m \u001b[31m66.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0ma \u001b[36m0:00:01\u001b[0m\n", - "\u001b[?25hCollecting pyctcdecode (from mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/pyctcdecode/0.5.0/pyctcdecode-0.5.0-py2.py3-none-any.whl (39 kB)\n", - "Requirement already satisfied: jieba in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from mindnlp) (0.42.1)\n", - "Collecting pytest==7.2.0 (from mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/pytest/7.2.0/pytest-7.2.0-py3-none-any.whl (316 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m316.8/316.8 kB\u001b[0m \u001b[31m45.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: pillow>=10.0.0 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from mindnlp) (10.0.1)\n", - "Requirement already satisfied: attrs>=19.2.0 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from pytest==7.2.0->mindnlp) (23.1.0)\n", - "Collecting iniconfig (from pytest==7.2.0->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/iniconfig/2.0.0/iniconfig-2.0.0-py3-none-any.whl (5.9 kB)\n", - "Requirement already satisfied: packaging in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from pytest==7.2.0->mindnlp) (23.2)\n", - "Collecting pluggy<2.0,>=0.12 (from pytest==7.2.0->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/pluggy/1.5.0/pluggy-1.5.0-py3-none-any.whl (20 kB)\n", - "Requirement already satisfied: exceptiongroup>=1.0.0rc8 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from pytest==7.2.0->mindnlp) (1.1.3)\n", - "Collecting tomli>=1.0.0 (from pytest==7.2.0->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/tomli/2.2.1/tomli-2.2.1-py3-none-any.whl (14 kB)\n", - "Requirement already satisfied: huggingface-hub<1.0,>=0.16.4 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from tokenizers==0.19.1->mindnlp) (0.18.0)\n", - "Requirement already satisfied: numpy<2.0.0,>=1.20.0 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from mindspore>=2.2.14->mindnlp) (1.26.1)\n", - "Requirement already satisfied: protobuf>=3.13.0 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from mindspore>=2.2.14->mindnlp) (3.20.3)\n", - "Requirement already satisfied: asttokens>=2.0.4 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from mindspore>=2.2.14->mindnlp) (2.4.1)\n", - "Requirement already satisfied: scipy>=1.5.4 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from mindspore>=2.2.14->mindnlp) (1.11.3)\n", - "Requirement already satisfied: psutil>=5.6.1 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from mindspore>=2.2.14->mindnlp) (5.9.5)\n", - "Requirement already satisfied: astunparse>=1.6.3 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from mindspore>=2.2.14->mindnlp) (1.6.3)\n", - "Requirement already satisfied: filelock in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from datasets->mindnlp) (3.12.4)\n", - "Collecting pyarrow>=15.0.0 (from datasets->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/pyarrow/19.0.0/pyarrow-19.0.0-cp39-cp39-manylinux_2_28_aarch64.whl (40.5 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m40.5/40.5 MB\u001b[0m \u001b[31m49.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m00:01\u001b[0m00:01\u001b[0m\n", - "\u001b[?25hCollecting dill<0.3.9,>=0.3.0 (from datasets->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/dill/0.3.8/dill-0.3.8-py3-none-any.whl (116 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m116.3/116.3 kB\u001b[0m \u001b[31m24.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: pandas in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from datasets->mindnlp) (2.1.2)\n", - "Collecting requests (from mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/requests/2.32.3/requests-2.32.3-py3-none-any.whl (64 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m64.9/64.9 kB\u001b[0m \u001b[31m18.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting tqdm (from mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/tqdm/4.67.1/tqdm-4.67.1-py3-none-any.whl (78 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m78.5/78.5 kB\u001b[0m \u001b[31m17.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting xxhash (from datasets->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/xxhash/3.5.0/xxhash-3.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (220 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m220.6/220.6 kB\u001b[0m \u001b[31m39.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting multiprocess<0.70.17 (from datasets->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/multiprocess/0.70.16/multiprocess-0.70.16-py39-none-any.whl (133 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m133.4/133.4 kB\u001b[0m \u001b[31m28.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: fsspec<=2024.9.0,>=2023.1.0 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from fsspec[http]<=2024.9.0,>=2023.1.0->datasets->mindnlp) (2023.10.0)\n", - "Collecting aiohttp (from datasets->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/aiohttp/3.11.11/aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.6 MB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m63.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting huggingface-hub<1.0,>=0.16.4 (from tokenizers==0.19.1->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/huggingface-hub/0.27.1/huggingface_hub-0.27.1-py3-none-any.whl (450 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m450.7/450.7 kB\u001b[0m \u001b[31m48.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: pyyaml>=5.1 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from datasets->mindnlp) (6.0.1)\n", - "Requirement already satisfied: charset-normalizer<4,>=2 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from requests->mindnlp) (3.3.1)\n", - "Requirement already satisfied: idna<4,>=2.5 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from requests->mindnlp) (3.4)\n", - "Requirement already satisfied: urllib3<3,>=1.21.1 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from requests->mindnlp) (2.0.7)\n", - "Requirement already satisfied: certifi>=2017.4.17 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from requests->mindnlp) (2023.7.22)\n", - "Collecting pygtrie<3.0,>=2.1 (from pyctcdecode->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/pygtrie/2.5.0/pygtrie-2.5.0-py3-none-any.whl (25 kB)\n", - "Collecting hypothesis<7,>=6.14 (from pyctcdecode->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/hypothesis/6.124.2/hypothesis-6.124.2-py3-none-any.whl (482 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m482.2/482.2 kB\u001b[0m \u001b[31m55.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: six>=1.12.0 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from asttokens>=2.0.4->mindspore>=2.2.14->mindnlp) (1.16.0)\n", - "Requirement already satisfied: wheel<1.0,>=0.23.0 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from astunparse>=1.6.3->mindspore>=2.2.14->mindnlp) (0.41.2)\n", - "Collecting aiohappyeyeballs>=2.3.0 (from aiohttp->datasets->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/aiohappyeyeballs/2.4.4/aiohappyeyeballs-2.4.4-py3-none-any.whl (14 kB)\n", - "Collecting aiosignal>=1.1.2 (from aiohttp->datasets->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/aiosignal/1.3.2/aiosignal-1.3.2-py2.py3-none-any.whl (7.6 kB)\n", - "Collecting async-timeout<6.0,>=4.0 (from aiohttp->datasets->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/async-timeout/5.0.1/async_timeout-5.0.1-py3-none-any.whl (6.2 kB)\n", - "Collecting frozenlist>=1.1.1 (from aiohttp->datasets->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/frozenlist/1.5.0/frozenlist-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (241 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m241.8/241.8 kB\u001b[0m \u001b[31m43.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting multidict<7.0,>=4.5 (from aiohttp->datasets->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/multidict/6.1.0/multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (126 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m126.2/126.2 kB\u001b[0m \u001b[31m20.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting propcache>=0.2.0 (from aiohttp->datasets->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/propcache/0.2.1/propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (207 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m207.8/207.8 kB\u001b[0m \u001b[31m39.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hCollecting yarl<2.0,>=1.17.0 (from aiohttp->datasets->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/yarl/1.18.3/yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (317 kB)\n", - "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m317.3/317.3 kB\u001b[0m \u001b[31m41.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", - "\u001b[?25hRequirement already satisfied: typing-extensions>=3.7.4.3 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from huggingface-hub<1.0,>=0.16.4->tokenizers==0.19.1->mindnlp) (4.8.0)\n", - "Collecting sortedcontainers<3.0.0,>=2.1.0 (from hypothesis<7,>=6.14->pyctcdecode->mindnlp)\n", - " Downloading http://192.168.0.122:8888/repository/pypi/packages/sortedcontainers/2.4.0/sortedcontainers-2.4.0-py2.py3-none-any.whl (29 kB)\n", - "Requirement already satisfied: python-dateutil>=2.8.2 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from pandas->datasets->mindnlp) (2.8.2)\n", - "Requirement already satisfied: pytz>=2020.1 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from pandas->datasets->mindnlp) (2023.3.post1)\n", - "Requirement already satisfied: tzdata>=2022.1 in /home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages (from pandas->datasets->mindnlp) (2023.3)\n", - "\u001b[33mDEPRECATION: moxing-framework 2.1.16.2ae09d45 has a non-standard version number. pip 24.0 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of moxing-framework or contact the author to suggest that they release a version with a conforming version number. Discussion can be found at https://github.com/pypa/pip/issues/12063\u001b[0m\u001b[33m\n", - "\u001b[0mInstalling collected packages: sortedcontainers, pygtrie, addict, xxhash, tqdm, tomli, safetensors, requests, pyarrow, propcache, pluggy, multidict, ml-dtypes, iniconfig, hypothesis, frozenlist, dill, async-timeout, aiohappyeyeballs, yarl, pytest, pyctcdecode, multiprocess, mindspore, huggingface-hub, aiosignal, tokenizers, aiohttp, datasets, evaluate, mindnlp\n", - " Attempting uninstall: tqdm\n", - " Found existing installation: tqdm 4.66.1\n", - " Uninstalling tqdm-4.66.1:\n", - " Successfully uninstalled tqdm-4.66.1\n", - " Attempting uninstall: requests\n", - " Found existing installation: requests 2.31.0\n", - " Uninstalling requests-2.31.0:\n", - " Successfully uninstalled requests-2.31.0\n", - " Attempting uninstall: pyarrow\n", - " Found existing installation: pyarrow 12.0.1\n", - " Uninstalling pyarrow-12.0.1:\n", - " Successfully uninstalled pyarrow-12.0.1\n", - " Attempting uninstall: mindspore\n", - " Found existing installation: mindspore 2.2.0\n", - " Uninstalling mindspore-2.2.0:\n", - " Successfully uninstalled mindspore-2.2.0\n", - " Attempting uninstall: huggingface-hub\n", - " Found existing installation: huggingface-hub 0.18.0\n", - " Uninstalling huggingface-hub-0.18.0:\n", - " Successfully uninstalled huggingface-hub-0.18.0\n", - "\u001b[31mERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.\n", - "modelarts 1.4.4 requires lxml<=4.7.1, but you have lxml 4.9.3 which is incompatible.\n", - "modelarts 1.4.4 requires pandas<=1.3.4, but you have pandas 2.1.2 which is incompatible.\n", - "modelarts 1.4.4 requires Pillow<=9.0.1, but you have pillow 10.0.1 which is incompatible.\n", - "modelarts 1.4.4 requires pyyaml<=6.0, but you have pyyaml 6.0.1 which is incompatible.\n", - "modelarts 1.4.4 requires requests<=2.26.0, but you have requests 2.32.3 which is incompatible.\n", - "modelarts 1.4.4 requires semantic-version<=2.8.5, but you have semantic-version 2.10.0 which is incompatible.\n", - "modelarts 1.4.4 requires tqdm<=4.62.3, but you have tqdm 4.67.1 which is incompatible.\n", - "modelarts 1.4.4 requires typing-extensions<=4.0.1, but you have typing-extensions 4.8.0 which is incompatible.\n", - "modelarts 1.4.4 requires urllib3<=1.26.7, but you have urllib3 2.0.7 which is incompatible.\n", - "ma-cau 1.1.2 requires click==8.0.3, but you have click 8.1.7 which is incompatible.\n", - "ma-cau 1.1.2 requires numpy<=1.22.1, but you have numpy 1.26.1 which is incompatible.\n", - "ma-cau 1.1.2 requires requests==2.26.0, but you have requests 2.32.3 which is incompatible.\n", - "ma-cau 1.1.2 requires tenacity<=6.1.0, but you have tenacity 8.0.1 which is incompatible.\u001b[0m\u001b[31m\n", - "\u001b[0mSuccessfully installed addict-2.4.0 aiohappyeyeballs-2.4.4 aiohttp-3.11.11 aiosignal-1.3.2 async-timeout-5.0.1 datasets-3.2.0 dill-0.3.8 evaluate-0.4.3 frozenlist-1.5.0 huggingface-hub-0.27.1 hypothesis-6.124.2 iniconfig-2.0.0 mindnlp-0.4.0 mindspore-2.4.10 ml-dtypes-0.5.1 multidict-6.1.0 multiprocess-0.70.16 pluggy-1.5.0 propcache-0.2.1 pyarrow-19.0.0 pyctcdecode-0.5.0 pygtrie-2.5.0 pytest-7.2.0 requests-2.32.3 safetensors-0.5.2 sortedcontainers-2.4.0 tokenizers-0.19.1 tomli-2.2.1 tqdm-4.67.1 xxhash-3.5.0 yarl-1.18.3\n" - ] - } - ], + "outputs": [], "source": [ - "!pip install mindnlp" + "!pip install mindnlp==0.5.1" ] }, { "cell_type": "markdown", - "metadata": { - "id": "Cf3PMqPhlWz1" - }, - "source": [ - "## Load dataset\n", - "\n", - "Here we load the Dutch translation of the CNN/Daily Mail dataset, created by the Belgian AI company [ML6](https://www.ml6.eu/). It is hosted on HuggingFace's hub, as can be seen [here](https://huggingface.co/datasets/ml6team/cnn_dailymail_nl)." - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 312, - "referenced_widgets": [ - "32411983682d4258ba7063d8381587f4", - "9bd26144e6ab4e018ab3743b484643ae", - "3355426c985244a88ad5fc6173885a5f", - "8b7a43faae5644f2bfdfa22d65c0a9c6", - "c435bf73a9534c52a9ffb59cbc52a1c2", - "92839a8382dc46319e39c353914a87e0", - "9f5bc1d91af84150ab9630cc41c20999", - "bb1906b3651c4e99bfad4fe8a49c2df4", - "26eac4b9112245aeaca77c3536c725c8", - "52aac1bf6a77471db2de30d1700b2efe", - "7b2c21dcd5c9405bab1d4baa4a661984", - "20ba7c7b88294a82a53cf6446f0d3740", - "07503e533df343098d7ef4769579cc68", - "b1d5e4c3adab4fa7b87dbc1c16b6daba", - "c5ceeffeefe64265a860457c67213f56", - "dd1e5c090ebd468985fc298cf4c9f121", - "959e12c2710344eeb421886b05587799", - "74cff91e662a489d88e492f607a5fe91", - "0f126b673880442f8cebefad4ad49369", - "c66132eedf4b41699412104cb6075d3c", - "9c554a98c12c4b29a8c29e3c0a41c803", - "ad67e1d34e584971a6f20b71683d032d", - "7533de28ccd149df9833e7238a2468f2", - "2148bda6fb4748f7923b9ea0c6fd0833", - "315a79ca85f54cec9c8f029443a9ec90", - "f591140fa9ff4a7b9616bccf5e3de63f", - "328a98fdaff94376941c0d84d6929fc3", - "43f225434159426fa100213c6f74f06a", - "052407687a0848fa9d599d59218b5a0a", - "c1234c3110174ac2ab67430d04ab4416", - "45fcb5bff4954e78a62e376c8e72ad6f", - "0666c1f910884a73be543d14f2874c3b", - "875c041e468a41fdb4ff060148acd09f", - "bff13c85d7fa4cb5a694392e083f6acc", - "aa620fc095b3419083f06cb14b002ecd", - "a85349321fb24d73a30b2e99328b99df", - "0ba70597e1c5496f9886eba93bb3e07d", - "8072192d4e834ea19421e00e28c61d1f", - "9be407debb0d44fe9a237019ce567be6", - "c7dc29ddc68b41e2a875f5ee1f55e680", - "d504b17762d14e25bcc1b1fd0655c679", - "c9fd5fe392744ecb933e4d4f33f8805c", - "7a647af6ba9e461f8849538b1924b22c", - "dfcfca0a143c4d30906599261821fedb", - "073b3ea830084bac8c03f6ed9500e33d", - "e9d47ff6bb0044489093054066e074c5", - "cfa7c272cd884f87aaaa0d8dc277c294", - "b5f0c63fc0ac4040a1f7264e86c60bd8", - "4b92e272f7cf47af870babbfd8ff2662", - "f1e302c6ac09405dbaa836ae52bb6439", - "344e7de9191949f08b41a9a9b13e283c", - "b4ccb5c18fe14561afee3ece7f54f2b7", - "ff08d4b24a8844d0a6261e8e61240160", - "28962c4117ad49fb845571a093d11448", - "9140535a9251483a9c71bc83dac80c68", - "2a82e01507f9441c939f3b25eba21c2a", - "e45032c450544880b9f2beb99284c0a3", - "386722efe7744f418133459956b329eb", - "d06178dd6a684687bffb3239d4a7432c", - "ae985544fa274a4e8454cc75c3dd260a", - "ff8b9d0e8c494c00b185564cf3d0c4c9", - "a875caafd5974244a15d3a0d2aadec5e", - "fcc250d650ff4b8f82363e0be4110a67", - "960fa5cbcb174b3cbc855f0676beedf2", - "d8097de90bd64dcdac3c02acb44368df", - "05f3740e980e4760a3f6ffb315a0295d", - "4b40dc0e93234c278afceb66c54f2d7a", - "8863f85e486946eeb518407188d2be29", - "41bf56aa464a4eda8f94d32d3baf66d0", - "a11889255445494bbefb948f82bcf79a", - "c15f8b0c32944001af55b9012fc818ea", - "8e417396f8d4403bbdc81dc2cbed6af7", - "840979a5405e4a92aa5af82689950af0", - "9f3e8a40951647febea50a75c9aeae1a", - "9d27d4a87df44d19bb6cc9663ca4f61d", - "36e92bee6df349b4acda4d80fc8acb1f", - "f710c8e373b14ac9af9cc86152bc2725", - "3f9dcaad9eb84b008d084ae9fe906f58", - "e6a1eab46c1b428989a472b35d82d669", - "65a03366139b44a982c2c3507c51fbf8", - "ccf63cf60a064165bf4f6dc9ff5b3307", - "9a820e01020248d39ce413550bc50d5b", - "229c656cd20b4bb9a2831d7092e36aa9", - "b10c85564d0149dba846937774b981db", - "100d008809df43f5af100c0327ba7ec1", - "bfdf9dc06c5744c7bdff94727dbabde6", - "9b2a2f08329b4912ba9b5001222587eb", - "a54482c6cfd346d38c3d881b360622e2", - "a799749ebcde46c18ead4ac5d62a7389", - "c30e507d246545738eec5aa519cb6c16", - "a37a2492e25a44f1861c069ad5749fea", - "11762f2ee0d148cf9a5b0e3ba10bc560", - "36b81a3f56114d2abf6c0cd1228e31cd", - "2662be535ddb44d99815a994f9d7abfe", - "daf2814ed98545daa1abdf353155e3da", - "33816dc3861f4538aa61ef208eb04204", - "7b0f082d0ca744ecb4c5b630041dfaf2", - "80806136bf024d96af834fd18145447f", - "24460fd94b444c1abf4327c4dbc102f2", - "073ff8d2120e4607871fe448e7987e5f", - "0b3312125f134020b46e152a03e46f6e", - "37ab8d23cba846f7b9e31110de2c82eb", - "7e2892ef74d84092920d3da027e7d037", - "b31f8d2d473d457facbcfe1af5ece73a", - "2acbd0170e704642a76641680176d662", - "422ddeca3028403295e20bb6b5105f83", - "6dd42b70df324af286e0922facf7e44a", - "29c59cc7b70f4d59b96df0eb08a0e6cd", - "80d011abf3884c208cd139cbe1cb0862", - "f1247efd2ffe4f16a8e7ab80c3a50e67" - ] - }, - "id": "dOco3waYgyna", - "outputId": "1c244314-b9d6-4bac-d723-dc330f131e13" - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages/numpy/core/getlimits.py:549: UserWarning: The value of the smallest subnormal for type is zero.\n", - " setattr(self, word, getattr(machar, word).flat[0])\n", - "/home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages/numpy/core/getlimits.py:89: UserWarning: The value of the smallest subnormal for type is zero.\n", - " return self._float_to_str(self.smallest_subnormal)\n", - "/home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages/numpy/core/getlimits.py:549: UserWarning: The value of the smallest subnormal for type is zero.\n", - " setattr(self, word, getattr(machar, word).flat[0])\n", - "/home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages/numpy/core/getlimits.py:89: UserWarning: The value of the smallest subnormal for type is zero.\n", - " return self._float_to_str(self.smallest_subnormal)\n", - "/home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html\n", - " from .autonotebook import tqdm as notebook_tqdm\n", - "Building prefix dict from the default dictionary ...\n", - "Dumping model to file cache /tmp/jieba.cache\n", - "Loading model cost 1.414 seconds.\n", - "Prefix dict has been built successfully.\n" - ] - } - ], + "id": "3", + "metadata": {}, "source": [ - "from mindnlp.dataset import load_dataset\n", + "## 版本检查\n", "\n", - "#train_ds= load_dataset(\"\", split=['train', 'test'])\n", - "ds = load_dataset(\"abisee/cnn_dailymail\", \"3.0.0\", split=['train', 'validation','test'])" - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "SLPVC9zPg67W", - "outputId": "9b487de2-4ab1-45d7-a8fd-3534b6778354" - }, - "outputs": [], - "source": [ - "train = ds['train']\n", - "val =ds['validation']\n", - "test = ds['test']" + "打印当前运行环境中的 MindSpore 与 MindSpore NLP 版本号,便于定位依赖不一致导致的兼容性问题。\n" ] }, { "cell_type": "code", - "execution_count": 5, + "execution_count": null, + "id": "4", "metadata": {}, "outputs": [], "source": [ - "import mindspore\n", - "import numpy as np\n", - "from mindspore.dataset import GeneratorDataset, transforms" + "import mindspore as ms\n", + "import mindnlp\n", + "print('MindSpore:', ms.__version__)\n", + "print('MindNLP:', getattr(mindnlp, '__version__', 'unknown'))\n" ] }, { "cell_type": "markdown", - "metadata": { - "id": "AxvsUvauldNS" - }, - "source": [ - "Let's look at an example:" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "0FA89kduhL_D", - "outputId": "931a549d-d970-4fde-dbf2-a7cac4161cf6" - }, - "outputs": [ - { - "data": { - "text/plain": [ - "('LONDON, England (Reuters) -- Harry Potter star Daniel Radcliffe gains access to a reported £20 million ($41.1 million) fortune as he turns 18 on Monday, but he insists the money won\\'t cast a spell on him. Daniel Radcliffe as Harry Potter in \"Harry Potter and the Order of the Phoenix\" To the disappointment of gossip columnists around the world, the young actor says he has no plans to fritter his cash away on fast cars, drink and celebrity parties. \"I don\\'t plan to be one of those people who, as soon as they turn 18, suddenly buy themselves a massive sports car collection or something similar,\" he told an Australian interviewer earlier this month. \"I don\\'t think I\\'ll be particularly extravagant. \"The things I like buying are things that cost about 10 pounds -- books and CDs and DVDs.\" At 18, Radcliffe will be able to gamble in a casino, buy a drink in a pub or see the horror film \"Hostel: Part II,\" currently six places below his number one movie on the UK box office chart. Details of how he\\'ll mark his landmark birthday are under wraps. His agent and publicist had no comment on his plans. \"I\\'ll definitely have some sort of party,\" he said in an interview. \"Hopefully none of you will be reading about it.\" Radcliffe\\'s earnings from the first five Potter films have been held in a trust fund which he has not been able to touch. Despite his growing fame and riches, the actor says he is keeping his feet firmly on the ground. \"People are always looking to say \\'kid star goes off the rails,\\'\" he told reporters last month. \"But I try very hard not to go that way because it would be too easy for them.\" His latest outing as the boy wizard in \"Harry Potter and the Order of the Phoenix\" is breaking records on both sides of the Atlantic and he will reprise the role in the last two films. Watch I-Reporter give her review of Potter\\'s latest » . There is life beyond Potter, however. The Londoner has filmed a TV movie called \"My Boy Jack,\" about author Rudyard Kipling and his son, due for release later this year. He will also appear in \"December Boys,\" an Australian film about four boys who escape an orphanage. Earlier this year, he made his stage debut playing a tortured teenager in Peter Shaffer\\'s \"Equus.\" Meanwhile, he is braced for even closer media scrutiny now that he\\'s legally an adult: \"I just think I\\'m going to be more sort of fair game,\" he told Reuters. E-mail to a friend . Copyright 2007 Reuters. All rights reserved.This material may not be published, broadcast, rewritten, or redistributed.',\n", - " \"Harry Potter star Daniel Radcliffe gets £20M fortune as he turns 18 Monday .\\nYoung actor says he has no plans to fritter his cash away .\\nRadcliffe's earnings from first five Potter films have been held in trust fund .\",\n", - " '42c027e4ff9730fbb3de84c1af0d2c506e41c3e4')" - ] - }, - "execution_count": 6, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "example = train[0]\n", - "example" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "0FA89kduhL_D", - "outputId": "931a549d-d970-4fde-dbf2-a7cac4161cf6" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Article: LONDON, England (Reuters) -- Harry Potter star Daniel Radcliffe gains access to a reported £20 million ($41.1 million) fortune as he turns 18 on Monday, but he insists the money won't cast a spell on him. Daniel Radcliffe as Harry Potter in \"Harry Potter and the Order of the Phoenix\" To the disappointment of gossip columnists around the world, the young actor says he has no plans to fritter his cash away on fast cars, drink and celebrity parties. \"I don't plan to be one of those people who, as soon as they turn 18, suddenly buy themselves a massive sports car collection or something similar,\" he told an Australian interviewer earlier this month. \"I don't think I'll be particularly extravagant. \"The things I like buying are things that cost about 10 pounds -- books and CDs and DVDs.\" At 18, Radcliffe will be able to gamble in a casino, buy a drink in a pub or see the horror film \"Hostel: Part II,\" currently six places below his number one movie on the UK box office chart. Details of how he'll mark his landmark birthday are under wraps. His agent and publicist had no comment on his plans. \"I'll definitely have some sort of party,\" he said in an interview. \"Hopefully none of you will be reading about it.\" Radcliffe's earnings from the first five Potter films have been held in a trust fund which he has not been able to touch. Despite his growing fame and riches, the actor says he is keeping his feet firmly on the ground. \"People are always looking to say 'kid star goes off the rails,'\" he told reporters last month. \"But I try very hard not to go that way because it would be too easy for them.\" His latest outing as the boy wizard in \"Harry Potter and the Order of the Phoenix\" is breaking records on both sides of the Atlantic and he will reprise the role in the last two films. Watch I-Reporter give her review of Potter's latest » . There is life beyond Potter, however. The Londoner has filmed a TV movie called \"My Boy Jack,\" about author Rudyard Kipling and his son, due for release later this year. He will also appear in \"December Boys,\" an Australian film about four boys who escape an orphanage. Earlier this year, he made his stage debut playing a tortured teenager in Peter Shaffer's \"Equus.\" Meanwhile, he is braced for even closer media scrutiny now that he's legally an adult: \"I just think I'm going to be more sort of fair game,\" he told Reuters. E-mail to a friend . Copyright 2007 Reuters. All rights reserved.This material may not be published, broadcast, rewritten, or redistributed.\n", - "Summary: Harry Potter star Daniel Radcliffe gets £20M fortune as he turns 18 Monday .\n", - "Young actor says he has no plans to fritter his cash away .\n", - "Radcliffe's earnings from first five Potter films have been held in trust fund .\n" - ] - } - ], - "source": [ - "article = example[0]\n", - "summary = example[1]\n", - "print(\"Article:\", article)\n", - "print(\"Summary:\", summary)" - ] - }, - { - "cell_type": "code", - "execution_count": 8, + "id": "5", "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/home/ma-user/anaconda3/envs/MindSpore/lib/python3.9/site-packages/mindnlp/transformers/tokenization_utils_base.py:1526: FutureWarning: `clean_up_tokenization_spaces` was not set. It will be set to `True` by default. This behavior will be depracted, and will be then set to `False` by default. \n", - " warnings.warn(\n" - ] - } - ], "source": [ - "from mindnlp.transformers import AutoTokenizer\n", + "## 版本显示差异说明(MindSpore NLP 0.5.1 安装后显示为 0.5.0rc2)\n", "\n", - "tokenizer = AutoTokenizer.from_pretrained(\"flax-community/t5-base-dutch\")" + "![alt text](image.png)\n", + "\n", + "在部分环境中,`pip install mindnlp==0.5.1` 后 `mindnlp.__version__` 可能显示为 `0.5.0rc2`。若出现该情况,建议优先以 `pip show mindnlp` 与已安装 wheel 信息为准,并结合 `import mindnlp; mindnlp.__file__` 核对实际导入路径,确认是否存在旧版本残留或多环境混用。\n" ] }, { - "cell_type": "code", - "execution_count": 37, + "cell_type": "markdown", + "id": "6", "metadata": {}, - "outputs": [], "source": [ - "prefix = \"Summary: \"\n", - "max_input_length = 512\n", - "from mindspore import Tensor\n", - "max_target_length = 64\n", - "class MyMapDataset():\n", - " def __init__(self,data):\n", - " super(MyMapDataset).__init__()\n", - " self.data = data\n", - " def __getitem__(self, index):\n", - " \n", - " articles,summaries,_ = self.data[index]\n", - " #print(articles)\n", - " inputs = [prefix + articles]\n", - " model_inputs = tokenizer(inputs, max_length=max_input_length, padding=\"max_length\", truncation=True)\n", - " labels = [tokenizer(summaries, max_length=max_target_length, padding=\"max_length\", truncation=True).input_ids]\n", - " labels_with_ignore_index = []\n", - " \n", - " for labels_example in labels:\n", - " labels_example = [label if label != 0 else -100 for label in labels_example]\n", - " labels_with_ignore_index.append(labels_example)\n", - " \n", - " \n", - " return model_inputs['input_ids'][0],model_inputs['attention_mask'][0],labels_with_ignore_index\n", - " def __len__(self):\n", - " return len(self.data)" + "## 数据集加载\n", + "\n", + "使用 `mindnlp.dataset.load_dataset` 加载经典摘要数据集 **CNN/DailyMail**(版本 `3.0.0`),并获取 `train/validation/test` 三个子集。运行后打印各子集样本数量,用于确认下载与加载是否正常。\n" ] }, { "cell_type": "code", - "execution_count": 38, + "execution_count": null, + "id": "7", "metadata": {}, "outputs": [], "source": [ - "train_data = MyMapDataset(train)" + "from mindnlp.dataset import load_dataset\n", + "ds = load_dataset('abisee/cnn_dailymail', '3.0.0', split=['train', 'validation', 'test'])\n", + "train = ds['train']\n", + "val = ds['validation']\n", + "test = ds['test']\n", + "print('train:', len(train), 'validation:', len(val), 'test:', len(test))" ] }, { - "cell_type": "code", - "execution_count": 39, + "cell_type": "markdown", + "id": "8", "metadata": {}, - "outputs": [], "source": [ - "val_data = MyMapDataset(val)\n", - "test_data = MyMapDataset(test)" + "## 分词器与编码设置\n", + "\n", + "加载 `t5-base` 的预训练分词器,并设置摘要任务常用的编码参数:\n", + "\n", + "- `prefix = \"summarize: \"`:T5 摘要任务前缀(prompt)。\n", + "- `max_input_length`:输入文本最大长度(示例为 512)。\n", + "- `max_target_length`:目标摘要最大长度(示例为 64)。\n", + "- `pad_token_id`:用于 padding 的 token ID(后续需要在 label 中将 pad 位置替换为 `-100` 以忽略损失)。\n" ] }, { "cell_type": "code", "execution_count": null, + "id": "9", "metadata": {}, "outputs": [], "source": [ - "train_data[0]" - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "metadata": {}, - "outputs": [], - "source": [ - "train_data = mindspore.dataset.GeneratorDataset(train_data, column_names=[\"input_ids\",\"attention_mask\",\"labels\"], shuffle=False)\n", - "#dataset = dataset.map(operations=transforms.TypeCast(mindspore.int32), input_columns=\"label\", output_columns=\"labels\")" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "dreE7nRbkapT" - }, - "source": [ - "Each example consists of an article and a corresponding summary. Easy, huh? Note that you can train T5 on any text-to-text problem. So it could be text as input as an SQL query (as text) as output, it could be text as input and a question related to that text as output (a task called question generation), etc." + "from mindnlp.transformers import AutoTokenizer\n", + "tokenizer = AutoTokenizer.from_pretrained('t5-base')\n", + "prefix = 'summarize: '\n", + "max_input_length = 512\n", + "max_target_length = 64\n", + "pad_id = tokenizer.pad_token_id\n", + "print('pad_token_id:', pad_id)" ] }, { "cell_type": "markdown", - "metadata": { - "id": "-SlI-qdCliv2" - }, + "id": "10", + "metadata": {}, "source": [ - "## Encode the dataset\n", + "## 生成式数据集\n", "\n", - "The T5 model, like any other Transformer model, does not directly expect text as input. Rather, it expects `input_ids` and `attention_mask`. The `input_ids` are integer vocabulary indices of the tokens of the text (you can read more about them [here](https://huggingface.co/transformers/glossary.html#input-ids)). As labels, it expects the `input_ids` of the summary. \n", + "定义自定义数据集类 `SummarizationDataset`,将原始样本转为模型可训练的三元组:\n", "\n", - "Let's encode them using the tokenizer. We also prepend the input with a so-called task prefix, which the authors of T5 used when fine-tuning the model. Here, the prefix is simply \"Vat samen: \" (which is Dutch for \"Summarize: \"), followed by a long document. Note that this prefix will probably not help a lot, since it has not seen this during pre-training. However, it is definitely useful if you want to fine-tune the English T5 model for summarization, as summarization is also part of its pre-training.\n", + "- `input_ids`:编码后的输入 token 序列\n", + "- `attention_mask`:注意力 mask\n", + "- `labels`:编码后的摘要 token 序列(将 `pad_token_id` 替换为 `-100`,使损失函数忽略 padding 部分)\n", "\n", - "As we'll train the model on TPU, we pad both the inputs and targets up to the max length. If we were to train this model on GPUs, we would instead pad them up to the longest in a batch, which is more efficient in terms of memory. However, TPUs don't like that." - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "akbnGsHkrDHg" - }, - "source": [ - "Let's verify an example, by decoding the `input_ids` back to text:" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "icmIEznVAlUy" - }, - "source": [ - "We also decode the `labels` (which aren't set to -100) back to text:" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "ORv91RxQsiQc" - }, - "source": [ - "Next, let's set the format to PyTorch." + "该步骤的核心是将“文本样本”转换为“可直接送入 T5 的张量输入”。\n" ] }, { "cell_type": "code", - "execution_count": 16, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "3VWtJG6kzpDO", - "outputId": "61478f8f-f353-435a-df27-ee8674c5f2b4" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Number of training examples: 287113\n" - ] - } - ], - "source": [ - "print(\"Number of training examples:\", len(train_data))\n" - ] - }, - { - "cell_type": "markdown", - "metadata": { - "id": "dA1SvGNazF64" - }, + "execution_count": null, + "id": "11", + "metadata": {}, + "outputs": [], "source": [ - "We define a function to create PyTorch dataloaders." + "import numpy as np\n", + "class SummarizationDataset:\n", + " def __init__(self, data):\n", + " self.data = data\n", + " def __getitem__(self, idx):\n", + " art, summ, _ = self.data[idx]\n", + " enc = tokenizer(prefix + art, max_length=max_input_length, padding='max_length', truncation=True)\n", + " dec = tokenizer(summ, max_length=max_target_length, padding='max_length', truncation=True)\n", + " input_ids = np.array(enc.input_ids, dtype=np.int32)\n", + " attention_mask = np.array(enc.attention_mask, dtype=np.int32)\n", + " labels = np.array(dec.input_ids, dtype=np.int32)\n", + " labels = np.where(labels == pad_id, -100, labels).astype(np.int32)\n", + " return input_ids, attention_mask, labels\n", + " def __len__(self):\n", + " return len(self.data)" ] }, { "cell_type": "markdown", - "metadata": { - "id": "yuj0Cj0WpIQJ" - }, + "id": "12", + "metadata": {}, "source": [ - "## Fine-tune a model \n", + "## 构建数据处理流水线\n", "\n", - "Below, we define a `training_function`, which defines a regular training loop in native PyTorch. We only need to add a few lines to make sure the code will run on TPU. The Accelerator object will take care of that. Basically, the model as well as the data will be replicated across each of the 8 TPU cores. \n", + "将 `SummarizationDataset` 封装为 MindSpore `GeneratorDataset`,并完成:\n", "\n", - "We also define a dictionary of training-related hyperparameters, which we can easily tweak." - ] - }, - { - "cell_type": "code", - "execution_count": 17, - "metadata": { - "id": "l3Mn8ziqr0wu" - }, - "outputs": [], - "source": [ - "hyperparameters = {\n", - " \"learning_rate\": 0.0001,\n", - " \"num_epochs\": 1, # set to very high number\n", - " \"seed\": 42,\n", - " \"patience\": 3, # early stopping\n", - " \"output_dir\": \"/content/\",\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": 18, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "T5ForConditionalGeneration has generative capabilities, as `prepare_inputs_for_generation` is explicitly overwritten. However, it doesn't directly inherit from `GenerationMixin`.`PreTrainedModel` will NOT inherit from `GenerationMixin`, and this model will lose the ability to call `generate` and other related functions.\n", - " - If you are the owner of the model architecture code, please modify your model class such that it inherits from `GenerationMixin` (after `PreTrainedModel`, otherwise you'll get an exception).\n", - " - If you are not the owner of the model architecture class, please contact the model code owner to update it.\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "[MS_ALLOC_CONF]Runtime config: enable_vmm:True vmm_align_size:2MB\n" - ] - } - ], - "source": [ - "from mindnlp.transformers import T5ForConditionalGeneration\n", - "model = T5ForConditionalGeneration.from_pretrained(\"flax-community/t5-base-dutch\")" + "- 类型转换:统一 cast 为 `int32`\n", + "- 批处理:设置 `batch_size=8`\n", + "- 形状对齐:`drop_remainder=True`,保证 batch 维度固定,便于训练稳定运行\n" ] }, { "cell_type": "code", "execution_count": null, + "id": "13", "metadata": {}, "outputs": [], "source": [ - "train_data[0][0]" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [], - "source": [ - "a = model(input_ids= Tensor(train_data[0][0]),attention_mask = Tensor(train_data[0][1]),\n", - " decoder_input_ids = Tensor(train_data[0][2]))" + "import mindspore.dataset as ds\n", + "from mindspore.dataset import transforms\n", + "import mindspore\n", + "train_ds = ds.GeneratorDataset(SummarizationDataset(train), column_names=['input_ids','attention_mask','labels'], shuffle=True)\n", + "val_ds = ds.GeneratorDataset(SummarizationDataset(val), column_names=['input_ids','attention_mask','labels'], shuffle=False)\n", + "for c in ['input_ids','attention_mask','labels']:\n", + " train_ds = train_ds.map(operations=transforms.TypeCast(mindspore.int32), input_columns=c)\n", + " val_ds = val_ds.map(operations=transforms.TypeCast(mindspore.int32), input_columns=c)\n", + "batch_size = 8\n", + "train_ds = train_ds.batch(batch_size, drop_remainder=True)\n", + "val_ds = val_ds.batch(batch_size, drop_remainder=True)\n", + "print('train batches:', train_ds.get_dataset_size(), 'val batches:', val_ds.get_dataset_size())" ] }, { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", + "id": "14", "metadata": {}, - "outputs": [], "source": [ - "model.trainable_params()" + "## 构建模型与训练函数\n", + "\n", + "本节完成微调核心逻辑的搭建,包括:\n", + "\n", + "- 加载 `T5ForConditionalGeneration`(`t5-base`)\n", + "- 构建优化器与梯度裁剪策略\n", + "- 处理 `mindtorch.autograd.profiler` 的兼容性引用(用于避免部分环境缺失导致的报错)\n", + "- 定义 `train_step`:封装单步训练流程(前向 → loss → 反向 → 裁剪 → 更新)\n", + "\n", + "说明:该 Notebook 保持“代码逻辑不变”,仅整理文字结构以提升可读性。\n" ] }, { "cell_type": "code", "execution_count": null, + "id": "15", "metadata": {}, "outputs": [], "source": [ - "params = []" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/" - }, - "id": "PEvLESbulv-b", - "outputId": "f8927534-72e7-4cb4-c149-75cb19e3eda9" - }, - "outputs": [], - "source": [ - "import mindspore\n", + "import contextlib\n", + "import mindtorch.autograd as autograd\n", + "import mindtorch as mt\n", "from mindnlp.transformers import T5ForConditionalGeneration\n", "\n", - "from mindnlp.core import nn, ops, optim\n", + "try:\n", + " import mindtorch.autograd.profiler as _prof\n", + " autograd.profiler = _prof\n", + "except Exception:\n", + " class _DummyProfiler:\n", + " @staticmethod\n", + " @contextlib.contextmanager\n", + " def record_function(name):\n", + " yield\n", + " autograd.profiler = _DummyProfiler()\n", "\n", - "from tqdm import tqdm\n", - "import mindnlp.transformers\n", - "from mindspore import value_and_grad\n", - "model = T5ForConditionalGeneration.from_pretrained(\"flax-community/t5-base-dutch\")\n", "\n", - "def forward_fn(data, labels):\n", - " input_ids = Tensor(data[0])\n", - " attention_mask = Tensor(data[1])\n", - " labels = Tensor(labels)\n", - " outputs = model(input_ids= input_ids,attention_mask =attention_mask,labels = labels)\n", - " loss = outputs.loss\n", - " #print(loss)\n", - " return loss\n", + "model = T5ForConditionalGeneration.from_pretrained(\"t5-base\")\n", + "\n", + "model.train()\n", + "\n", "\n", + "lr = 1e-4\n", + "weight_decay = 0.01\n", + "optimizer = mt.optim.AdamW(model.parameters(), lr=lr, weight_decay=weight_decay)\n", "\n", - "def training_function(train_dataset,test_dataset):\n", - " \n", "\n", - " # Instantiate optimizer\n", - " optimizer = optim.AdamW(\n", - " model.trainable_params(),\n", - " lr=hyperparameters[\"learning_rate\"])\n", + "clip_norm = 1.0\n", "\n", - " \n", - " \n", - " # Now we train the model\n", - " epochs_no_improve = 0\n", - " min_val_loss = 1000000\n", - " weights = ()\n", - " for group in optimizer.param_groups:\n", - " weights += tuple(group['params'])\n", - " \n", - " grad_fn = value_and_grad(forward_fn,grad_position=1)\n", - " running_loss = 0.\n", - " for epoch in range(hyperparameters[\"num_epochs\"]):\n", - " \n", - " model.train()\n", - " running_loss = 0.\n", - " for i in tqdm(range(200)):\n", - " data,label = (train_data[i][0],train_data[i][1]),train_data[i][2]\n", - " \n", - " \n", - " #loss = forward_fn(data,label)\n", - " loss, grads = grad_fn(data, label)\n", - " running_loss += loss.asnumpy()\n", - " \n", - " \n", - " optimizer.step(grads)\n" + "def to_long(x):\n", + " if hasattr(x, \"asnumpy\"):\n", + " x = x.asnumpy()\n", + " return mt.tensor(x, dtype=mt.long)\n", + "\n", + "def train_step(input_ids, attention_mask, labels):\n", + " input_ids = to_long(input_ids)\n", + " attention_mask = to_long(attention_mask)\n", + " labels = to_long(labels)\n", + "\n", + " optimizer.zero_grad()\n", + " outputs = model(input_ids=input_ids, attention_mask=attention_mask, labels=labels)\n", + " loss = outputs.loss\n", + "\n", + " loss.backward()\n", + " mt.nn.utils.clip_grad_norm_(model.parameters(), clip_norm)\n", + " optimizer.step()\n", + "\n", + " return float(loss.item())\n" ] }, { "cell_type": "markdown", - "metadata": { - "id": "SFv3QFEVF16U" - }, + "id": "16", + "metadata": {}, "source": [ - "Next, we can easily start training by wrapping the `training_function` in a `notebook_launcher`." + "## 训练\n", + "\n", + "启动训练循环:\n", + "\n", + "- `num_epochs = 1`:仅训练 1 个 epoch,用于快速验证流程\n", + "- `warm_steps = 200`:每个 epoch 最多跑 200 个 step\n", + "- 日志:每 20 step 打印一次 loss,便于观察收敛趋势\n", + "\n", + "如果需要正式训练,可按实际数据规模与资源条件调整 epoch、step、batch size 与学习率等超参数。\n" ] }, { "cell_type": "code", - "execution_count": 25, - "metadata": { - "colab": { - "base_uri": "https://localhost:8080/", - "height": 1000, - "referenced_widgets": [ - "eb80322b74414169b8d3125db92d3b61", - "9cf02124c9294b6191933d4c3245c757", - "bf642918558d4b9490b04fe24c053dcd", - "2e64d45051914c52b9ad9d22c5213c71", - "b6faf07cb2bf445d8119d030d98ef230", - "5c681fbf0438441d8143d244ab00f7f0", - "119a30684c95455fafa76ef4ec23498c", - "c4f102c8c19c48b7ae19fc3d50463c3f", - "b16a4fb2156749f8b9f0c9a4d837e90a", - "30921f7482304438b94b64f57a35baa7", - "688f8f0c34fe42bab2cdd8a26ea4aade", - "2fe4f61a3377432d8a483ba566b7fb95", - "66f154bab48842f6899c4cf0734bef13", - "1f440a7265a84a99b15b1b767d981f6b", - "79294d625bd54286977774956ce2f1a4", - "d1166950e97f40b89649fe07d41b36a2", - "cee2478799534ffd945e71a7137bf842", - "0e4cbbef81af4d5ba01c8e2fb607ff09", - "e34a83dc3a4944988cb9235cacdf38f0", - "4b77f34b30f34774b87b097d75d238eb", - "4c26dcacf11d490581b4e6cc5a52edec", - "c8c6d304914e4a129ceaa2f76cabd46a", - "7aa6f42576b143e284009c9ce10b5ec8", - "0fa8e9ecde004cbc9221ac28a5e3e957", - "5d7c143520f745e685dbeba17e0b5f60", - "8f4c31e2befb42ecb7b927734b2493b9", - "a94125128e664554aa3c06efed601db5", - "d33ae1586ee84dc494accc38ca498931", - "b948cb48d00044e3b02954e9709acfca", - "500f89d42b5e498591f8f60450412156", - "845fc4356a21441ea82c5f6865804b61", - "4c734704a469449cbf72a978ebd1bda4", - "e78ea2cbf6c040ae852dccb8d3ced535" - ] - }, - "id": "SyFsYRCOrp-g", - "outputId": "ccdb3052-312b-4c83-f406-3f7139429d94" - }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "100%|██████████| 200/200 [18:14<00:00, 5.47s/it]\n" - ] - } - ], + "execution_count": null, + "id": "17", + "metadata": {}, + "outputs": [], "source": [ - "training_function(train_data,test_data)" + "from tqdm import tqdm\n", + "\n", + "num_epochs = 1\n", + "warm_steps = 200\n", + "\n", + "for epoch in range(num_epochs):\n", + " step = 0\n", + " with tqdm(total=warm_steps, desc=f\"Epoch {epoch+1}/{num_epochs}\", unit=\"step\") as pbar:\n", + " for input_ids, attention_mask, labels in train_ds.create_tuple_iterator():\n", + " loss = train_step(input_ids, attention_mask, labels) \n", + " step += 1\n", + "\n", + " if step % 20 == 0:\n", + " tqdm.write(f\"step={step}, loss={loss:.4f}\")\n", + "\n", + " pbar.update(1)\n", + " if step >= warm_steps:\n", + " break\n" ] }, { "cell_type": "markdown", - "metadata": { - "id": "RmExPYic6EBL" - }, + "id": "18", + "metadata": {}, "source": [ - "## Inference\n", + "## 推理\n", "\n", - "Now that we have a trained model, let's use it to generate a summary on a new, unseen text." + "构造一段较长输入文本,按 T5 摘要任务要求加上前缀 `summarize: `,并调用 `model.generate` 生成摘要序列。最后通过分词器 `decode` 将生成的 token ID 还原为可读文本,用于快速验证微调后的生成效果。\n" ] }, { "cell_type": "code", - "execution_count": 30, - "metadata": { - "id": "yd0La4YY4ixe" - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "editing. AI verkent acute science and medical healthcare applications, such as big data, and receives tests to treatments..\n" - ] - } - ], + "execution_count": null, + "id": "19", + "metadata": {}, + "outputs": [], "source": [ "text = \"\"\"Artificial Intelligence (AI) has rapidly evolved and become an integral part of various industries, \n", "particularly healthcare. AI's ability to analyze large volumes of data and identify patterns that humans might miss \n", @@ -886,54 +348,47 @@ "By analyzing patient data, including genetic information, \n", "AI systems can recommend specific treatment plans that are more likely to be effective. \n", "This can greatly enhance the precision of treatments, reduce side effects, and improve overall patient care..\"\"\"\n", - "\n", - "#trained_model = T5ForConditionalGeneration.from_pretrained(hyperparameters[\"output_dir\"])\n", - "\n", - "input_ids = tokenizer(text, max_length=max_input_length, padding=\"max_length\", truncation=True).input_ids\n", - "input_ids = Tensor([input_ids])\n", - "generated_ids = model.generate(input_ids, do_sample=True, \n", - " max_length=50, \n", - " top_k=0, \n", - " temperature=0.7\n", - ")\n", - "\n", - "summary = tokenizer.decode(generated_ids.squeeze(), skip_special_tokens=True)\n", - "print(summary)" + "enc = tokenizer(prefix + text, max_length=max_input_length, padding='max_length', truncation=True)\n", + "inp = ms.Tensor([enc.input_ids], dtype=ms.int32)\n", + "gen_ids = model.generate(inp, max_length=60,top_k=0,temperature=0.7)\n", + "summ = tokenizer.decode(gen_ids[0], skip_special_tokens=True)\n", + "print(summ)" ] }, { "cell_type": "markdown", - "metadata": { - "id": "3yO5JnrPRSI2" - }, + "id": "20", + "metadata": {}, "source": [ - "Make sure to upload the trained model to the hub, such that other people can re-use it." + "## 保存模型与分词器\n", + "\n", + "将微调后的模型权重与分词器配置保存到本地目录:\n", + "\n", + "- 保存路径:`./t5_email_summarization_ms270_mn051`\n", + "- 保存内容:模型参数(权重)与 tokenizer 配置/词表\n", + "\n", + "保存后可在后续脚本中通过 `from_pretrained(save_dir)` 直接加载,便于部署推理或继续训练。\n" ] }, { "cell_type": "code", "execution_count": null, - "metadata": { - "id": "uIkZRa3hHdd4" - }, + "id": "21", + "metadata": {}, "outputs": [], - "source": [] + "source": [ + "save_dir = './t5_email_summarization_ms270_mn051'\n", + "model.save_pretrained(save_dir)\n", + "tokenizer.save_pretrained(save_dir)\n", + "print('saved to', save_dir)" + ] } ], "metadata": { - "accelerator": "TPU", - "colab": { - "authorship_tag": "ABX9TyO1QMXu1O3SMbs75BnsbeK3", - "collapsed_sections": [], - "include_colab_link": true, - "machine_shape": "hm", - "name": "Fine-tuning Dutch T5-base on CNN/Daily Mail for summarization (on TPU using HuggingFace Accelerate).ipynb", - "provenance": [] - }, "kernelspec": { - "display_name": "MindSpore", + "display_name": "work", "language": "python", - "name": "mindspore" + "name": "python3" }, "language_info": { "codemirror_mode": { @@ -945,5971 +400,9 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.9.18" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "020982ac1c6747168327b1baa922cdb1": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "052407687a0848fa9d599d59218b5a0a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "05f3740e980e4760a3f6ffb315a0295d": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0666c1f910884a73be543d14f2874c3b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "073b3ea830084bac8c03f6ed9500e33d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_cfa7c272cd884f87aaaa0d8dc277c294", - "IPY_MODEL_b5f0c63fc0ac4040a1f7264e86c60bd8", - "IPY_MODEL_4b92e272f7cf47af870babbfd8ff2662" - ], - "layout": "IPY_MODEL_e9d47ff6bb0044489093054066e074c5" - } - }, - "073ff8d2120e4607871fe448e7987e5f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_37ab8d23cba846f7b9e31110de2c82eb", - "IPY_MODEL_7e2892ef74d84092920d3da027e7d037", - "IPY_MODEL_b31f8d2d473d457facbcfe1af5ece73a" - ], - "layout": "IPY_MODEL_0b3312125f134020b46e152a03e46f6e" - } - }, - "07503e533df343098d7ef4769579cc68": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "091de94d032a476eb5d0fc2980be0877": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "0b3312125f134020b46e152a03e46f6e": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0ba70597e1c5496f9886eba93bb3e07d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_c9fd5fe392744ecb933e4d4f33f8805c", - "max": 169931930, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_d504b17762d14e25bcc1b1fd0655c679", - "value": 169931930 - } - }, - "0cc8807c9b1742adafdb2b54e91e9a6e": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "0e4cbbef81af4d5ba01c8e2fb607ff09": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "0f126b673880442f8cebefad4ad49369": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "0fa8e9ecde004cbc9221ac28a5e3e957": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "100d008809df43f5af100c0327ba7ec1": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "11762f2ee0d148cf9a5b0e3ba10bc560": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "info", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_7b0f082d0ca744ecb4c5b630041dfaf2", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_33816dc3861f4538aa61ef208eb04204", - "value": 1 - } - }, - "119a30684c95455fafa76ef4ec23498c": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "193e17eaef554e1aa1bcd21546b0caef": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_79e23d65380f49e783c2b1c03113a3e9", - "max": 1415, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_bfe25a18124b49c7bd35023a86f835ac", - "value": 1415 - } - }, - "1cade32787274e66a655294c6c7f8685": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_c2331e3909d94e36bea6cec63b32bc35", - "max": 14, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_60fbc022c65e453c8441b9a78c507ed4", - "value": 14 - } - }, - "1f440a7265a84a99b15b1b767d981f6b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_0e4cbbef81af4d5ba01c8e2fb607ff09", - "placeholder": "​", - "style": "IPY_MODEL_cee2478799534ffd945e71a7137bf842", - "value": "Epoch: 0: 100%" - } - }, - "20ba7c7b88294a82a53cf6446f0d3740": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_b1d5e4c3adab4fa7b87dbc1c16b6daba", - "IPY_MODEL_c5ceeffeefe64265a860457c67213f56", - "IPY_MODEL_dd1e5c090ebd468985fc298cf4c9f121" - ], - "layout": "IPY_MODEL_07503e533df343098d7ef4769579cc68" - } - }, - "2148bda6fb4748f7923b9ea0c6fd0833": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "229c656cd20b4bb9a2831d7092e36aa9": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "24460fd94b444c1abf4327c4dbc102f2": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "2662be535ddb44d99815a994f9d7abfe": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "26eac4b9112245aeaca77c3536c725c8": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "285a56ee4f8b4ca7bbb0838ac6110e18": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "28803e2ad0564d4da254c7db7dea4e95": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_8134452c2a2843e1a4424bddd51b1642", - "placeholder": "​", - "style": "IPY_MODEL_a3feaa888af5480cacbb4b576a3f9262", - "value": "100%" - } - }, - "28962c4117ad49fb845571a093d11448": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "28d2138a12354fb4bc9595e7febed97b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "29c59cc7b70f4d59b96df0eb08a0e6cd": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": "20px" - } - }, - "2a82e01507f9441c939f3b25eba21c2a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_386722efe7744f418133459956b329eb", - "IPY_MODEL_d06178dd6a684687bffb3239d4a7432c", - "IPY_MODEL_ae985544fa274a4e8454cc75c3dd260a" - ], - "layout": "IPY_MODEL_e45032c450544880b9f2beb99284c0a3" - } - }, - "2a9066b6b7cf4fe39385a1ff5a026bd3": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "2acbd0170e704642a76641680176d662": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "2e64d45051914c52b9ad9d22c5213c71": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_b16a4fb2156749f8b9f0c9a4d837e90a", - "max": 891650495, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_c4f102c8c19c48b7ae19fc3d50463c3f", - "value": 891650495 - } - }, - "2fe4f61a3377432d8a483ba566b7fb95": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_1f440a7265a84a99b15b1b767d981f6b", - "IPY_MODEL_79294d625bd54286977774956ce2f1a4", - "IPY_MODEL_d1166950e97f40b89649fe07d41b36a2" - ], - "layout": "IPY_MODEL_66f154bab48842f6899c4cf0734bef13" - } - }, - "30921f7482304438b94b64f57a35baa7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "315a79ca85f54cec9c8f029443a9ec90": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_052407687a0848fa9d599d59218b5a0a", - "placeholder": "​", - "style": "IPY_MODEL_43f225434159426fa100213c6f74f06a", - "value": "Downloading: 100%" - } - }, - "32411983682d4258ba7063d8381587f4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_3355426c985244a88ad5fc6173885a5f", - "IPY_MODEL_8b7a43faae5644f2bfdfa22d65c0a9c6", - "IPY_MODEL_c435bf73a9534c52a9ffb59cbc52a1c2" - ], - "layout": "IPY_MODEL_9bd26144e6ab4e018ab3743b484643ae" - } - }, - "328a98fdaff94376941c0d84d6929fc3": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_875c041e468a41fdb4ff060148acd09f", - "placeholder": "​", - "style": "IPY_MODEL_0666c1f910884a73be543d14f2874c3b", - "value": " 169M/169M [00:03<00:00, 55.5MB/s]" - } - }, - "3355426c985244a88ad5fc6173885a5f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_9f5bc1d91af84150ab9630cc41c20999", - "placeholder": "​", - "style": "IPY_MODEL_92839a8382dc46319e39c353914a87e0", - "value": "Downloading: 100%" - } - }, - "33816dc3861f4538aa61ef208eb04204": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "344e7de9191949f08b41a9a9b13e283c": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "36b81a3f56114d2abf6c0cd1228e31cd": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_24460fd94b444c1abf4327c4dbc102f2", - "placeholder": "​", - "style": "IPY_MODEL_80806136bf024d96af834fd18145447f", - "value": " 12350/0 [00:01<00:00, 9821.96 examples/s]" - } - }, - "36e92bee6df349b4acda4d80fc8acb1f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "37ab8d23cba846f7b9e31110de2c82eb": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_422ddeca3028403295e20bb6b5105f83", - "placeholder": "​", - "style": "IPY_MODEL_2acbd0170e704642a76641680176d662", - "value": "" - } - }, - "386722efe7744f418133459956b329eb": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_a875caafd5974244a15d3a0d2aadec5e", - "placeholder": "​", - "style": "IPY_MODEL_ff8b9d0e8c494c00b185564cf3d0c4c9", - "value": "Downloading: 100%" - } - }, - "3f9dcaad9eb84b008d084ae9fe906f58": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_65a03366139b44a982c2c3507c51fbf8", - "IPY_MODEL_ccf63cf60a064165bf4f6dc9ff5b3307", - "IPY_MODEL_9a820e01020248d39ce413550bc50d5b" - ], - "layout": "IPY_MODEL_e6a1eab46c1b428989a472b35d82d669" - } - }, - "41bf56aa464a4eda8f94d32d3baf66d0": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_840979a5405e4a92aa5af82689950af0", - "placeholder": "​", - "style": "IPY_MODEL_8e417396f8d4403bbdc81dc2cbed6af7", - "value": "Downloading: 100%" - } - }, - "41d28ed26442492192fa44090c9b5b6d": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "422ddeca3028403295e20bb6b5105f83": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "43f225434159426fa100213c6f74f06a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "45fcb5bff4954e78a62e376c8e72ad6f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4a4e4939cd6748bfb10b3fa69ba1d310": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4b40dc0e93234c278afceb66c54f2d7a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_41bf56aa464a4eda8f94d32d3baf66d0", - "IPY_MODEL_a11889255445494bbefb948f82bcf79a", - "IPY_MODEL_c15f8b0c32944001af55b9012fc818ea" - ], - "layout": "IPY_MODEL_8863f85e486946eeb518407188d2be29" - } - }, - "4b77f34b30f34774b87b097d75d238eb": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "4b92e272f7cf47af870babbfd8ff2662": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_9140535a9251483a9c71bc83dac80c68", - "placeholder": "​", - "style": "IPY_MODEL_28962c4117ad49fb845571a093d11448", - "value": " 168M/168M [00:03<00:00, 54.9MB/s]" - } - }, - "4c26dcacf11d490581b4e6cc5a52edec": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "4c734704a469449cbf72a978ebd1bda4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "500f89d42b5e498591f8f60450412156": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "50ff2d58d4a6415aa17954a383fcf2cc": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_ec0e8676fe574d0e94b22a8dc8126da0", - "placeholder": "​", - "style": "IPY_MODEL_28d2138a12354fb4bc9595e7febed97b", - "value": " 12/12 [00:14<00:00, 1.06s/ba]" - } - }, - "51314c035863487393271835eb6c86dc": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "52aac1bf6a77471db2de30d1700b2efe": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "5683228ed24e4ef48a22a2bab8721a1c": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "57f71d0670c1406c86f94cbfa3e55d51": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "593298b9310a48858a60aca38306af5c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_9ca3c7699f4b4f6e98bf675f17a01a04", - "IPY_MODEL_97f5656b542346c4be62fd16978cedb7", - "IPY_MODEL_9d8d099e19e54870ae8a0bf034896e9f" - ], - "layout": "IPY_MODEL_8ef34e3ed58744ca90986305bdcd01eb" - } - }, - "5c681fbf0438441d8143d244ab00f7f0": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "5d7c143520f745e685dbeba17e0b5f60": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_b948cb48d00044e3b02954e9709acfca", - "placeholder": "​", - "style": "IPY_MODEL_d33ae1586ee84dc494accc38ca498931", - "value": "Epoch: 1: 6%" - } - }, - "60fbc022c65e453c8441b9a78c507ed4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "6318815381824abbabb5b2bd672d35ad": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "65a03366139b44a982c2c3507c51fbf8": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_b10c85564d0149dba846937774b981db", - "placeholder": "​", - "style": "IPY_MODEL_229c656cd20b4bb9a2831d7092e36aa9", - "value": "" - } - }, - "66f154bab48842f6899c4cf0734bef13": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "688f8f0c34fe42bab2cdd8a26ea4aade": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "6cad117decec4f88b7e6a0147dd87918": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_e89fade4df5d4be1a7517d5c624890f9", - "placeholder": "​", - "style": "IPY_MODEL_d10961d8ae5046428b83a13ff3c451ff", - "value": "100%" - } - }, - "6dd42b70df324af286e0922facf7e44a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "70e7853deaa04c5d92e9c0ebd73cd7ea": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_eb2dce9a8bdf49369b07d78413effa67", - "placeholder": "​", - "style": "IPY_MODEL_b75bbb76af1648ac92d5b5df9a38e5d3", - "value": "Downloading: 100%" - } - }, - "71d27326b81b44049c6de1c547b610ff": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_6318815381824abbabb5b2bd672d35ad", - "placeholder": "​", - "style": "IPY_MODEL_0cc8807c9b1742adafdb2b54e91e9a6e", - "value": " 288/288 [06:03<00:00, 1.07ba/s]" - } - }, - "74cff91e662a489d88e492f607a5fe91": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7533de28ccd149df9833e7238a2468f2": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_315a79ca85f54cec9c8f029443a9ec90", - "IPY_MODEL_f591140fa9ff4a7b9616bccf5e3de63f", - "IPY_MODEL_328a98fdaff94376941c0d84d6929fc3" - ], - "layout": "IPY_MODEL_2148bda6fb4748f7923b9ea0c6fd0833" - } - }, - "79294d625bd54286977774956ce2f1a4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_4b77f34b30f34774b87b097d75d238eb", - "max": 17945, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_e34a83dc3a4944988cb9235cacdf38f0", - "value": 17945 - } - }, - "79a9cdef272b432b974cc770355d421c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "79e23d65380f49e783c2b1c03113a3e9": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7a647af6ba9e461f8849538b1924b22c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "7aa6f42576b143e284009c9ce10b5ec8": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_5d7c143520f745e685dbeba17e0b5f60", - "IPY_MODEL_8f4c31e2befb42ecb7b927734b2493b9", - "IPY_MODEL_a94125128e664554aa3c06efed601db5" - ], - "layout": "IPY_MODEL_0fa8e9ecde004cbc9221ac28a5e3e957" - } - }, - "7b0f082d0ca744ecb4c5b630041dfaf2": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": "20px" - } - }, - "7b2c21dcd5c9405bab1d4baa4a661984": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7e2892ef74d84092920d3da027e7d037": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "info", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_29c59cc7b70f4d59b96df0eb08a0e6cd", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_6dd42b70df324af286e0922facf7e44a", - "value": 1 - } - }, - "8072192d4e834ea19421e00e28c61d1f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_dfcfca0a143c4d30906599261821fedb", - "placeholder": "​", - "style": "IPY_MODEL_7a647af6ba9e461f8849538b1924b22c", - "value": " 170M/170M [00:03<00:00, 53.3MB/s]" - } - }, - "80806136bf024d96af834fd18145447f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "80d011abf3884c208cd139cbe1cb0862": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "8134452c2a2843e1a4424bddd51b1642": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "840979a5405e4a92aa5af82689950af0": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "845fc4356a21441ea82c5f6865804b61": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "875c041e468a41fdb4ff060148acd09f": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "8863f85e486946eeb518407188d2be29": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "89b70c16eaee4cd4a38c561293d3c451": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_4a4e4939cd6748bfb10b3fa69ba1d310", - "max": 288, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_79a9cdef272b432b974cc770355d421c", - "value": 288 - } - }, - "8b7a43faae5644f2bfdfa22d65c0a9c6": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_26eac4b9112245aeaca77c3536c725c8", - "max": 5111, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_bb1906b3651c4e99bfad4fe8a49c2df4", - "value": 5111 - } - }, - "8e417396f8d4403bbdc81dc2cbed6af7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "8ef34e3ed58744ca90986305bdcd01eb": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "8f4c31e2befb42ecb7b927734b2493b9": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_845fc4356a21441ea82c5f6865804b61", - "max": 17945, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_500f89d42b5e498591f8f60450412156", - "value": 1078 - } - }, - "9140535a9251483a9c71bc83dac80c68": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "92839a8382dc46319e39c353914a87e0": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "93282c3e4d994e85bcab82d3e9cbfe12": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_fe7763ca6fa94123b197ee7296455967", - "IPY_MODEL_e123d7f28380499a8d6d58bc9a9759c6", - "IPY_MODEL_50ff2d58d4a6415aa17954a383fcf2cc" - ], - "layout": "IPY_MODEL_9733eb5dfc8d4c9db831533359d3a343" - } - }, - "959e12c2710344eeb421886b05587799": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "960fa5cbcb174b3cbc855f0676beedf2": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "9712738a6cee49dba6fa7098b2704647": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "9733eb5dfc8d4c9db831533359d3a343": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "97f5656b542346c4be62fd16978cedb7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_f4a7ce9bbffb4bfa92960486c9f7772b", - "max": 1026188, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_285a56ee4f8b4ca7bbb0838ac6110e18", - "value": 1026188 - } - }, - "9a820e01020248d39ce413550bc50d5b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_a54482c6cfd346d38c3d881b360622e2", - "placeholder": "​", - "style": "IPY_MODEL_9b2a2f08329b4912ba9b5001222587eb", - "value": " 286172/0 [00:27<00:00, 11549.45 examples/s]" - } - }, - "9aecfb2bc3124070a30903c42338c1ca": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_9712738a6cee49dba6fa7098b2704647", - "placeholder": "​", - "style": "IPY_MODEL_091de94d032a476eb5d0fc2980be0877", - "value": " 14/14 [00:16<00:00, 1.01ba/s]" - } - }, - "9b2a2f08329b4912ba9b5001222587eb": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "9b9ec7e0d06b497380cbdba729014ae4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_a239470d89a6460d8d2a7b31ebc4b351", - "placeholder": "​", - "style": "IPY_MODEL_a2c0807a644745f58289b36aaa349970", - "value": " 1.42k/1.42k [00:00<00:00, 50.0kB/s]" - } - }, - "9bd26144e6ab4e018ab3743b484643ae": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "9be407debb0d44fe9a237019ce567be6": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "9c554a98c12c4b29a8c29e3c0a41c803": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "9ca3c7699f4b4f6e98bf675f17a01a04": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_e36b9ecb90774570b825706d89145e16", - "placeholder": "​", - "style": "IPY_MODEL_ac73c624ad52465eb1663300ceb1fd2b", - "value": "Downloading: 100%" - } - }, - "9cf02124c9294b6191933d4c3245c757": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "9d27d4a87df44d19bb6cc9663ca4f61d": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "9d8d099e19e54870ae8a0bf034896e9f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_ff6e7b54acaf447cbe0d5c5ec7d57290", - "placeholder": "​", - "style": "IPY_MODEL_41d28ed26442492192fa44090c9b5b6d", - "value": " 1.03M/1.03M [00:00<00:00, 11.9MB/s]" - } - }, - "9f3e8a40951647febea50a75c9aeae1a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "9f5bc1d91af84150ab9630cc41c20999": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a11889255445494bbefb948f82bcf79a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_9d27d4a87df44d19bb6cc9663ca4f61d", - "max": 19612656, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_9f3e8a40951647febea50a75c9aeae1a", - "value": 19612656 - } - }, - "a239470d89a6460d8d2a7b31ebc4b351": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a2c0807a644745f58289b36aaa349970": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "a37a2492e25a44f1861c069ad5749fea": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_daf2814ed98545daa1abdf353155e3da", - "placeholder": "​", - "style": "IPY_MODEL_2662be535ddb44d99815a994f9d7abfe", - "value": "" - } - }, - "a3feaa888af5480cacbb4b576a3f9262": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "a54482c6cfd346d38c3d881b360622e2": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a799749ebcde46c18ead4ac5d62a7389": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_a37a2492e25a44f1861c069ad5749fea", - "IPY_MODEL_11762f2ee0d148cf9a5b0e3ba10bc560", - "IPY_MODEL_36b81a3f56114d2abf6c0cd1228e31cd" - ], - "layout": "IPY_MODEL_c30e507d246545738eec5aa519cb6c16" - } - }, - "a85349321fb24d73a30b2e99328b99df": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_c7dc29ddc68b41e2a875f5ee1f55e680", - "placeholder": "​", - "style": "IPY_MODEL_9be407debb0d44fe9a237019ce567be6", - "value": "Downloading: 100%" - } - }, - "a875caafd5974244a15d3a0d2aadec5e": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a94125128e664554aa3c06efed601db5": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_e78ea2cbf6c040ae852dccb8d3ced535", - "placeholder": "​", - "style": "IPY_MODEL_4c734704a469449cbf72a978ebd1bda4", - "value": " 1078/17945 [23:11<6:06:15, 1.30s/it, loss=3.25]" - } - }, - "aa620fc095b3419083f06cb14b002ecd": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ac73c624ad52465eb1663300ceb1fd2b": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "ad67e1d34e584971a6f20b71683d032d": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ae985544fa274a4e8454cc75c3dd260a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_05f3740e980e4760a3f6ffb315a0295d", - "placeholder": "​", - "style": "IPY_MODEL_d8097de90bd64dcdac3c02acb44368df", - "value": " 22.6M/22.6M [00:00<00:00, 49.1MB/s]" - } - }, - "b012f0c126864045b50d7743b2e7a492": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_28803e2ad0564d4da254c7db7dea4e95", - "IPY_MODEL_89b70c16eaee4cd4a38c561293d3c451", - "IPY_MODEL_71d27326b81b44049c6de1c547b610ff" - ], - "layout": "IPY_MODEL_b3369a73633b466eb4e627d4c7f1aae8" - } - }, - "b10c85564d0149dba846937774b981db": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b16a4fb2156749f8b9f0c9a4d837e90a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b1d5e4c3adab4fa7b87dbc1c16b6daba": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_74cff91e662a489d88e492f607a5fe91", - "placeholder": "​", - "style": "IPY_MODEL_959e12c2710344eeb421886b05587799", - "value": "Downloading: 100%" - } - }, - "b31f8d2d473d457facbcfe1af5ece73a": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_f1247efd2ffe4f16a8e7ab80c3a50e67", - "placeholder": "​", - "style": "IPY_MODEL_80d011abf3884c208cd139cbe1cb0862", - "value": " 10860/0 [00:01<00:00, 8281.26 examples/s]" - } - }, - "b3369a73633b466eb4e627d4c7f1aae8": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b4ccb5c18fe14561afee3ece7f54f2b7": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "b5f0c63fc0ac4040a1f7264e86c60bd8": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_ff08d4b24a8844d0a6261e8e61240160", - "max": 168246772, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_b4ccb5c18fe14561afee3ece7f54f2b7", - "value": 168246772 - } - }, - "b6faf07cb2bf445d8119d030d98ef230": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_688f8f0c34fe42bab2cdd8a26ea4aade", - "placeholder": "​", - "style": "IPY_MODEL_30921f7482304438b94b64f57a35baa7", - "value": " 892M/892M [00:17<00:00, 54.2MB/s]" - } - }, - "b75bbb76af1648ac92d5b5df9a38e5d3": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "b7d3c0402b4f46c4a862847eaadf5d27": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_6cad117decec4f88b7e6a0147dd87918", - "IPY_MODEL_1cade32787274e66a655294c6c7f8685", - "IPY_MODEL_9aecfb2bc3124070a30903c42338c1ca" - ], - "layout": "IPY_MODEL_51314c035863487393271835eb6c86dc" - } - }, - "b948cb48d00044e3b02954e9709acfca": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "bb1906b3651c4e99bfad4fe8a49c2df4": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "bf642918558d4b9490b04fe24c053dcd": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_119a30684c95455fafa76ef4ec23498c", - "placeholder": "​", - "style": "IPY_MODEL_5c681fbf0438441d8143d244ab00f7f0", - "value": "Downloading: 100%" - } - }, - "bfdf9dc06c5744c7bdff94727dbabde6": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": "20px" - } - }, - "bfe25a18124b49c7bd35023a86f835ac": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "bff13c85d7fa4cb5a694392e083f6acc": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_a85349321fb24d73a30b2e99328b99df", - "IPY_MODEL_0ba70597e1c5496f9886eba93bb3e07d", - "IPY_MODEL_8072192d4e834ea19421e00e28c61d1f" - ], - "layout": "IPY_MODEL_aa620fc095b3419083f06cb14b002ecd" - } - }, - "c0d86a612a6e47c79cc8a1f91a923f30": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "c1234c3110174ac2ab67430d04ab4416": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "c15f8b0c32944001af55b9012fc818ea": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_f710c8e373b14ac9af9cc86152bc2725", - "placeholder": "​", - "style": "IPY_MODEL_36e92bee6df349b4acda4d80fc8acb1f", - "value": " 19.6M/19.6M [00:00<00:00, 49.1MB/s]" - } - }, - "c2331e3909d94e36bea6cec63b32bc35": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c30e507d246545738eec5aa519cb6c16": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c435bf73a9534c52a9ffb59cbc52a1c2": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_7b2c21dcd5c9405bab1d4baa4a661984", - "placeholder": "​", - "style": "IPY_MODEL_52aac1bf6a77471db2de30d1700b2efe", - "value": " 5.11k/5.11k [00:00<00:00, 181kB/s]" - } - }, - "c4f102c8c19c48b7ae19fc3d50463c3f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "c5ceeffeefe64265a860457c67213f56": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_c66132eedf4b41699412104cb6075d3c", - "max": 4509, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_0f126b673880442f8cebefad4ad49369", - "value": 4509 - } - }, - "c66132eedf4b41699412104cb6075d3c": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c7dc29ddc68b41e2a875f5ee1f55e680": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c8c6d304914e4a129ceaa2f76cabd46a": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "c9fd5fe392744ecb933e4d4f33f8805c": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ccf63cf60a064165bf4f6dc9ff5b3307": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "info", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_bfdf9dc06c5744c7bdff94727dbabde6", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_100d008809df43f5af100c0327ba7ec1", - "value": 1 - } - }, - "cee2478799534ffd945e71a7137bf842": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "cfa7c272cd884f87aaaa0d8dc277c294": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_344e7de9191949f08b41a9a9b13e283c", - "placeholder": "​", - "style": "IPY_MODEL_f1e302c6ac09405dbaa836ae52bb6439", - "value": "Downloading: 100%" - } - }, - "d06178dd6a684687bffb3239d4a7432c": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_960fa5cbcb174b3cbc855f0676beedf2", - "max": 22598465, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_fcc250d650ff4b8f82363e0be4110a67", - "value": 22598465 - } - }, - "d0a85443b12c43c3905cbc5cc772c415": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_70e7853deaa04c5d92e9c0ebd73cd7ea", - "IPY_MODEL_193e17eaef554e1aa1bcd21546b0caef", - "IPY_MODEL_9b9ec7e0d06b497380cbdba729014ae4" - ], - "layout": "IPY_MODEL_57f71d0670c1406c86f94cbfa3e55d51" - } - }, - "d10961d8ae5046428b83a13ff3c451ff": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "d1166950e97f40b89649fe07d41b36a2": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_c8c6d304914e4a129ceaa2f76cabd46a", - "placeholder": "​", - "style": "IPY_MODEL_4c26dcacf11d490581b4e6cc5a52edec", - "value": " 17945/17945 [6:29:13<00:00, 1.27s/it, loss=3.96]" - } - }, - "d33ae1586ee84dc494accc38ca498931": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "d504b17762d14e25bcc1b1fd0655c679": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "d8097de90bd64dcdac3c02acb44368df": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "daf2814ed98545daa1abdf353155e3da": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "dd1e5c090ebd468985fc298cf4c9f121": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_ad67e1d34e584971a6f20b71683d032d", - "placeholder": "​", - "style": "IPY_MODEL_9c554a98c12c4b29a8c29e3c0a41c803", - "value": " 4.51k/4.51k [00:00<00:00, 157kB/s]" - } - }, - "dfcfca0a143c4d30906599261821fedb": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e123d7f28380499a8d6d58bc9a9759c6": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_020982ac1c6747168327b1baa922cdb1", - "max": 12, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_c0d86a612a6e47c79cc8a1f91a923f30", - "value": 12 - } - }, - "e34a83dc3a4944988cb9235cacdf38f0": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "e36b9ecb90774570b825706d89145e16": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e45032c450544880b9f2beb99284c0a3": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e6a1eab46c1b428989a472b35d82d669": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e78ea2cbf6c040ae852dccb8d3ced535": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e89fade4df5d4be1a7517d5c624890f9": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e9d47ff6bb0044489093054066e074c5": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "eb2dce9a8bdf49369b07d78413effa67": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "eb80322b74414169b8d3125db92d3b61": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_bf642918558d4b9490b04fe24c053dcd", - "IPY_MODEL_2e64d45051914c52b9ad9d22c5213c71", - "IPY_MODEL_b6faf07cb2bf445d8119d030d98ef230" - ], - "layout": "IPY_MODEL_9cf02124c9294b6191933d4c3245c757" - } - }, - "ec0e8676fe574d0e94b22a8dc8126da0": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "f1247efd2ffe4f16a8e7ab80c3a50e67": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "f1e302c6ac09405dbaa836ae52bb6439": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "f4a7ce9bbffb4bfa92960486c9f7772b": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "f591140fa9ff4a7b9616bccf5e3de63f": { - "model_module": "@jupyter-widgets/controls", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_45fcb5bff4954e78a62e376c8e72ad6f", - "max": 169090535, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_c1234c3110174ac2ab67430d04ab4416", - "value": 169090535 - } - }, - "f710c8e373b14ac9af9cc86152bc2725": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "fcc250d650ff4b8f82363e0be4110a67": { - "model_module": "@jupyter-widgets/controls", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "fe7763ca6fa94123b197ee7296455967": { - "model_module": "@jupyter-widgets/controls", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_5683228ed24e4ef48a22a2bab8721a1c", - "placeholder": "​", - "style": "IPY_MODEL_2a9066b6b7cf4fe39385a1ff5a026bd3", - "value": "100%" - } - }, - "ff08d4b24a8844d0a6261e8e61240160": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ff6e7b54acaf447cbe0d5c5ec7d57290": { - "model_module": "@jupyter-widgets/base", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "ff8b9d0e8c494c00b185564cf3d0c4c9": { - "model_module": "@jupyter-widgets/controls", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - } - } + "version": "3.10.0" } }, "nbformat": 4, - "nbformat_minor": 4 + "nbformat_minor": 5 } diff --git a/llm/t5/image.png b/llm/t5/image.png new file mode 100644 index 0000000000000000000000000000000000000000..7567788d1cfd4324f66b85fe81b14d21520ecc87 GIT binary patch literal 161665 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

S)WMz~BeLZ7*GeUCJ`Lkq-!jw>k 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%0DnOc7L*Xk=hO83KXG(KY5)KL literal 0 HcmV?d00001 From 8e6dc5fbb3ca692d3f613de26d13878999695cd3 Mon Sep 17 00:00:00 2001 From: tt5416 <1776822920@qq.com> Date: Wed, 31 Dec 2025 01:50:43 +0800 Subject: [PATCH 4/5] Update .ipynb to dev --- llm/README.md | 4 +- llm/new_t5/image.png | Bin 161665 -> 0 bytes ...inetune_t5_daily_email_summarization.ipynb | 405 ------------------ ...inetune_t5_daily_email_summarization.ipynb | 2 +- 4 files changed, 3 insertions(+), 408 deletions(-) delete mode 100644 llm/new_t5/image.png delete mode 100644 llm/new_t5/new_finetune_t5_daily_email_summarization.ipynb diff --git a/llm/README.md b/llm/README.md index fcda5c8..679a681 100644 --- a/llm/README.md +++ b/llm/README.md @@ -18,8 +18,8 @@ Addtional community-contributed or legacy notebooks are stored under the [legacy If a notebook does not specify environment requirements, assume it runs with: -- mindspore == 2.7.0 -- mindnlp == 0.5.1 +- mindspore == 2.3.1 +- mindnlp == 0.4.1 > If you need any of these applications updated, please open an [Issue](https://github.com/mindspore-courses/applications/issues) with the required MindSpore and MindSpore NLP version. > Developers are also welcome to update these notebooks to the latest version by submitting a [Pull Request](https://github.com/mindspore-courses/applications/pulls). diff --git a/llm/new_t5/image.png b/llm/new_t5/image.png deleted file mode 100644 index 7567788d1cfd4324f66b85fe81b14d21520ecc87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 161665 zcmcG$V|1Nc)Ha-?X=5jix?{6xgT}UP+qTsCy9i?|A>bW9*T! zabvDI*S+SP*LAG~NJ$97L1RIKfPlaW3-QT-fIv`zfV@e71OtBa^AlGn2nZsGFdw&^ z6X;^(SDI@t?TlVeXz%ZAq*_}jCDg(UZj?V;wA;o}O+oo$i$ z_*eljP(+ab@gkcCUj;yVfk1k3fg+Q&pF)7)f&Bft;{geI{q3(8*BOx)p4l1O@hKK~ zAT6j9{NKm^eV)`M6h^`~$PTPIP;N&q5b*!J0^fl;f&O`(4H#rczwj#H?_&aSK%Kz< zeN`=Ra6~@_A73vTFRn2Xkdyyh@7Kpb4p683AP}GO#@%$-zc2UavFWFXT$0?sO!*-M zg$HSx4e@U2FOQHVgO8g2*E>?AUU~m;KTEYTPCSk9c_$gkR`#1CHf`VokN2UHC%X}kfVq>-XcF42G%55vW4&8 z?Zul$8O&8qZ_)7ojE7r0fu5ClqygMMqh{Yu^Vp z$E_Oac8RpFMF!KMP$1JHjZ(Km-nY{siGy&*WEij?`L>dGx{^&rnL@6v4wv0!5CI0g z^ue8Xby(fhL!H%ex!K$IT^y|@$3UYL***9w{%?2wwi*=*%nm~QX3UOB{AQB52~&_7 zu@@JNp3gXa+$x8=Xk*j1U?Kd~BDk>%&w;qIaB9}LVSn`oyS1(hLk5#6hk^wzLB%Rn zzEJFG2KPsTVDPB=2w2W8Wq6H331iG-BiK1WTJJev+m}!aY1& z(1wB-Fizwy3~=}RH7Ef_;-c{6Uqh7<#Kr$TiarXWJehHP@$tCHF+ri%IO3b?$yP%5 z6-2-KlGy$dNk+Yr%b^!*POh}Ww_N@RU@5rb78{wV7QVsudhln6_rO7W-tJZ~w3V9A zmS@!NlaP=AR!*GgFWb@-OK1#@3&i1U{+#h-Jm9O)zeCG4M#Ob9{6|#zC)l0jQK3eG zp?n=NbEGW!o>1&|)v0#JQ+A$YA?xHvp{BP7Sop-{lMuq1LJ~RIgvyEP_`l30cr}+u zw2G35RWHO$M1hDoCNfmd*unpgNc9E2jxmC2s5JaAoT0KnEdoN@+>C<5?UqY9aez&k zFlmnATzIARTi6HV@$7(9v2PMK z+gx~#;FZPVzOi3Rv$6UL40x}&Y(z3e-{OK|90oAr8*iTM_%4<6kpDZ`1i(L_Jd3q zOeWb*Pw+|eRMu%~|9aqmz2Wx)Q3LT_=k+>H*@JJqy@insdIySCO>al+j?Ww;@*eH` z=}?j#3W~tOVx7inDU#B@Z#Loog=POTd8?5PvZz@T?=Dw7iRRfjVAf7d%uY@&JAS63 z#cHkN>ET8=!>qx^^Z6+*CkAaR;?Je=hZMLL#J|0o4vAP^S=%=rbTi+UmIIHij@VsbxV*_M!$6qG8K`sHlNVCdcD)8_107Hujg0u0PTt^I)y?)FI9%@b}CBZtSM z)68%R4z+5v<;8L&t|w~IWa-i4P%x%WE1CHk%M~(qA0WggOf_nQPbie~x ziWN%cp(kfbHS-=@-5*>WUdmmjC{oy1gR#!Knj36AXD75uRIp^!N$pK|#k1zU%LEY=u$h9PkT5{blYwWUfm z<}G!=-8o~zMW1L4#n#hS980uxHmCReFwM$fa!wlu{cDE&@ey3>?LYj@6~mPy67z70 z{c-4KfuHm3sJY4shdVV@<&7vs;k8YZp|QTOb#m8$M{KZ5czB?Y_oU4N@;*907|uye zj<%R@=gGrc+?%77W_`-Eg3q_dY%kutUt?&@rBPF8oYK_xCsSB-a}D!oXf>O^*lE4s zVo&$*trW`E9nVY{+U-rZ==DW@-OnsBM}t0jF5k^VaJ@!0Z){merh(L1E?+<<7IB-s z@QjF2Sbv#9- z+NeNMG?GO;k-osfvW!ebQquE*k+-6VHR|%Rpps_hWfBX5w`)Pmt@B~4_dUrFGA9q(i0;J#QB9$~v zxlp<2Ad_&6JfM#}kvRPCQtH>d;u<3y%{6~8ZmsH%tApZjI-Oyll=S<`Xu8eezU>%8 zAx}eQ_yC9DM#|_g4qisvB0!nrr7LOiL@bp59aX3#-6g+diE)|I{egU>cOn9iL=H2v&q%S0He9mOm@LSp6}OG7|trUy>-tU2nLrt>lIMni^3zfI@MaUIUje8 z%+q=Y^Em5e6x_u&PS4>wKlaPpu^{x}6X-|N_8X5T$781#UmAA^SUIwtPZNjgH_(h| z4v$xcc?gY@4i47lm&57!Y0}lvK7p4Year21an~_LibV=3nb$o$@PhoyqhhEQ3JSyS zt&%ICezr;+{^1D?3n2VJJSoY z^?1BY0vS98ZOIDjC#UQFig$b79Ymk}L%80|bf2Bw)SAsZUG>M9DwcJ2Et4P^naP45 z2??D(r?-@bEaMB02|aNF7Mn&$-yR1gG~BIf|MdUi$R#5aY2*3n)2H3YO6Q3aYL(jD z+j<-6&dUJ>S&4A09GFvIdl0eI*e#TmW`&2gba*plY-BD0c z?ba*^1+eloLiGA)(GRS*-Daz1YKjzZP8Nz5+YHG^rpwf23uLw$uk4l|aa8dnWSry3kWNh6~8B3C%bYmesd z1%OK95T}wal!L+#6m0Tm2QGIE)Com7tZ+Q(%Ca|=Tm2SlFG-B1Ylaetrzr;q1;h0Hjp^MWK%m)0UsukKr%evU^GA8m`BujeUA~@C5+@(OW!2 zjR{2%WcwrrG~`@>`YPKI%tD+hL4~;U=uY*q)=h=J#D4TUv=rtBp2}3ea^ot;k(4Pz zEUGI;;_Y6|b!5Wk@(YbQDqyOZ(ZlDPFW#Gl`G>Re`4w+`RD zjAGCT2ZZgCih$FZQyosHAw|oU9^vU*`f$c$sMcNlv;p^nfci%c0ERO?AH~Y1(Ea!j zQ=AqB8AmEUEA$wz*r0|{)+3R+4#veuEZx!-ZM4WMj2wtcGCl-kesOmCQc*)UUcmHj9X6l_V&ysb0^F_ZM1E7zpzE@Q3xn)S$XN8U-Mel(5ei z_7OYUztt9vCOex$&uXqzL8;A^r52vJhwQ`Dulb~Z8Tf&+FyH;{&*@1@gF#*!st zN>S{htC<5>aWRXGUem8sB@5R&7s3-Z;AS@Czp;RyAuhf@{rq(llg~`umg5xb)OuZN zYPR8Is;xh&S`tEeQj7Ur8)(X}42;R}h_FLYZXPMYPWSW-bZfF9J!OGw)n7U`MX z`*+(iG<8nt)1FAk>#_G8;-F1o&Og$hR1H-V%D>a^_AKC2%_JoXWiU}|u~AO)NnC97 zNLc_)8(9MUJee9pJFtaF~M%$>RPYMz}Q#e<<#?PHF=j=j@QEnP>v(rSroNC9Sg&Ip3&fCHId-dgF zgyQ<6<%fpxmH`&7apX@_{P(1Ekx`K%(NqcSnxXuQ`BEd|@0|~)^M^~qOOO_MQc^>P zL$+o0(NjxjC1J%Kuvr_HWBh%rC?Awyjcnxi6o=kl;ozzjQNA0vE5(&a)yP@?k&73(?vXkGmr>xk4&Mi|*DCnFA#>Udfx7sV==0e4Zd zcGk3uF^0w&szeIB78fP1;AwA`aLlHQ@n}xvct(?{c>XdP@;T6CcKfaOcn&q01K-*V zu)A}A`5C6(Xus0DcEis(NU2)87;WiBdM{S8lFkiWFvzirJP%NrKClm~QX9l{5m`T# z>|_}%Gq1}PUAM40qLxa5J9JaE0V{#|TGKMbr2Y zAjHzxo^;}x(%K$Ai3{CH3j4nL%91){Po>u}OenOe zDR^f$OpcoDnarfVF4G6`!WlPzDaVbbO2$~n6?W;={mnQWB`XB?ba%}#+#GW0VRtE-jv2mzc`sbiJ8Cu4 zYg5e~fnH4=xtMPjlmRh*iHS)TOY>}vL@J|H(b3g=(_d4T@%R)A9%oA@inVQ(t>UjS zgBotW%NJ%6WstdS;cp8~Y08-gFAGvkMc$pT)JkEwq7hWPHy-opdcJ78a~Us?ePMTtFF*a(U~4c0 zt8~7R3wJO$IN03!SQzY~d62u@>U^<%n&C-4yn84kDAv~}%v35n=nZ|rDqSZSjFa~r za;8|hNTTIFaA~9!1DHC=&E5N11&fQ#QrQP!qosRQ9~(Z3nws((ra~dOnwe3M5%rRx z7|r!>h~Fn6Wp$5_9p3C|1;$f~BsDffg-7a!ByO3T?K2tWlSS&&F9Rpx3a}Gepe@?f z8%@#4v^0*NQan9f*dp-VqU8+toF--;P5#Jot-b;y z{un8X>|eHKO5b>S{YE-h=BC@7uAAaLdF{0MP7YCI!6s^3?ew(#{>SYpnPfIo{W+Q7 zQVKi8Q-0X`^K=*J1e>pkQp;1Zmh0EYcgfF0isMh%Zt~{lxymLc+aD`xiw3adYYc?z zBq2l)se}1Or#P z$DF0st9b)gt*}Z3N`_u^MT}8h`rry4bKQlRfV4~5sui$`D55n7IgQfVm`L1R zrNfWM(%Umt@)SCxWsuDi^-u}9WGMXM>+3q4n5X1$x{;TMS8bL01AP3;PIv2Xk76nG z71}(eBdEqvC$3Bt6<(Uz*i$6uS#0+=zuKGDxErcXjx?F8m|!_)2#sh;nSJK3aQ%GV zZJNT_5+xYg*|Sn&kamZ$)$aS?`OYYyb?Xxb;RG~a6)!EJQSnX&I-3ICR8PFPY zU>T2VU;YaYassCos{ zm@AMfLZjZCZ{~S9OP82N*ALx)7l=mbaW1T>-*^SwBDPmeHNd(G{Cg z6ekc(ky>ic&k>H5?y*oUZmK}Xol~LK!8`JvVb0~P&gztUGJcUc3EctK$)+25Q1c0a%3oM`FEOaxuce}w-1~{! zb!bow0{*TzS)bWIr15GW0h?oedMMw|?*Tfa6*Dka!N&aOtqORgts>yC7-uC2&-8rd ze0^o{W!yCIi)-{IR^QczL`-S&x;%ZL9dtBl<8-miSs!7Ilkwm*xu#3Vc7~EA4uipA zY<)Qhl(R}>96`C}y#Fa%0U)X;RDQlXQv5+4Nhj|IXR(JtpBr75WR3PLI^GuKxKicnCM%)Zdh!=KqFt?Fl=yoE}rc?X)CdqY4yc8P1*f? z)xR~6#8`|HWCXIiAq2G~0>mItNbL`1W9b>D%=rZODze=AH2i(CbVG;-V)szK)l^r` zSL*}eslf<7-QC3oH<%6@b|?G-3xww)*-7Uz_LlweBpK-MA%+eNUG)X_3++07Q>G)) zwTF-GTRcnL9qZ+C`irTl_N6HbNpt*krBG`*EP;6fjRFFT`@g#Rhyn9+pM@|0||3}Zm&!eh9j0=SAW{6`Ifu5d}DulRHT>8vUg&WutN4{$1l(FBx7aiPtq3(|R zy>E7zM$S^b^--U0tK9C@!3?q=DKzk*%kg0Me16=YqKxiS2yC`?H(b@sJTsH0XVmv) zwRsf!?(ffk6ZV`pBntu2qfo-`^TM7lj<0%7GPKCz_!JJ7uG>sP#>rl&zOc2?`h?5r zL2q{p$;yi3HWI5WyoFAy5&3w+S@($ULPc@@jySW zqsR9h!kuf+@G-l~?Cfl~+Gl3gCRof*m!oSxfyYbHsJD5fq>s8hfL0PN8QI4dAJy5(bg(i*gOhyvPw68l?DUbTzZu2Zf8b$rBN-ZsjLa2L@6c2&+3g1 zoJlEfwYyZ9SMK4Hu~C1TT&1*{NRM2~qDR?SKr#GDF8$T`{(ywUsE47|XjW=)+Z!2( zS$O94S@)ocsK|P^S7aJKM_J6XxQXymU?WL!}~ge{l+XX7)73O-Hd!q~|@& zs%c(#@zuh;(Am{Xnp{>I1$AVunYIF2#iT^1CWPhG9%<>va!3D}(jN0>rz}v)1x`pr zPj^x2qFlEW@3i}hHiOcf(WQzU&>o5_)GJTu)ixXlvx1He#3n)H&)T}R5_fw_Ibm<= zO*I+yOg@{Vnd3)Uf_tbxU1SL&U^g;iebG|_0#FK6Pvjh_o-ghj_ce55W2pevE9{To zeH@DvsazA|<1Je#&f(adtkOCraB$37T3@_%N-H`Jfbb0bgAP$w&kcldv1F#y1gC7B z#?!7U)6U4<@Z{uV7qM++rsz^*7%u1egF|NdoXV(In!li5*4EuF{$OmuW?;!Zc?2MTI&>Ga|(L=%J8@*_L% z<)dRQL1z)QEf7f(Z@L$KPjl-XZGLn(oW{Ozu72a^=jU*=U^#o)Q?gLeX1U16AE;+w z@ZRBgF`>#Z4jjC`ep0%ZJSs5}tK1Az|59@KIF_L)NLDUEPXk|0ul{Un$+SPKh^Vfj zGFz^yX+{wK8kgD-RXs-?pB#c6p?Ah+2vx+`rKWmaz=`s)=8_P?LajWPYDd3AG$XBG zZv06dTYC-6Vx^^N(MQj|{i_>qm<)MRN)Vu?6eK?xorUny`vOVnY?useNOy%eOyxYG zjSln)OTOfXd-0637ORayehz;EE+KY1))mTMT{;&G==Wc9Fc8%{I5-%asnq=OsZLX& zuVQR@j#eKqmfdD!K*4bSFjml6a(I=mLKRhM3re(FLZRJG2OKLqgl~BArV_S_OW* zQP9@z56qF}!<|Y7wwd&WG9qib+`Z--F|^>o#*VDD+R#vIsqre$?Q>LQ+{d+%2g)?& zi>D>k>iH(ao5d3Y8Lp3-jZr%xY;HpBB@oWb!8mXq*lnCvmf3NyA9n|YWmT%p)N@3D z{q+F7o&8h2ge<_?27joiS8zcPo!tTkaRzhajgxY(&c*JX6zds8s zrQYM>rs<l}tk zP@d7>|HcCH^UWA0at$wfAnq2&&8B1&T0dCt`3|d-4;E6%4a*{thbLAdIwRtNy*7g! zc2=<`Oq>u@?C1`OVB+)=*C$UqtSgr9-8dgM12*pNwhZ}w40h(#<`>;w#GD3(jH!G{{h8$xdGBc-*LK%d?`#b@ zog*744uDABTEKK&OVnGmQ**B`fF;c)-B;R*x2# zX3Er=$@u!=aan}!va^XI3Af0-AI{DwW1s1#4A*Ik6ds>;rky>i3`UYAMr>f0$=(w1 z!sE(>{s ztk^VXa3KC@&fR1_<#cpoPxo%g_vblDNee5i4k~f9z{GtgWAG@sEIIdZpjf8Ie768h z?D;h8(h)Gh2TQ8PV{bP0FTZ1vesniO2lVKoCDL4MS~1P*_- ze4DW#``C#fORN)s>Wq>O9LP=TU-ah!-Y@!dw7|g}1tp5fa@=;s#k)yBs{kP~6v&ek z2icGiy%OOxuWT-vArH_y#0Qc8`wuY(=Xhq1DYIA-H3P~j6zH2@BwzXRL2v&cbXu2M z(}%fH{BO_fmz#Z2o11zJgcWs`c|@eLw^uC+)IA}XQStHlxnAnO-RMmq0doB3P`Ho? z{vybGN$X`g|02jGe-q^8mF8%arb$ij?&_ftlfgCOo@2_7C6op<5i7o~*&%}Vf z@k8i7cp!%yi6;DiqR%N5H@Rn{qc>F}n3j##HI|mgsL&6PrGBdbECgQM1O&Q6fBfKh zIgoEM2r-T%*Wl|eVH?}$;Af|6+*(#u1iUL<7e-i2VrQ7axh*vV~PQL;29E)m!y zFOov~5e!&hhlxf00RwpK-bjd2h+K#Y-e8!&ADiEppcdCZbZ+lnrC#k39e95t)UWHof2Sk}Bq}jb zt@b`A%UDQL3+CVK$gi?LeHX>+8!#gQWpmuKZtcMW|50~UBYA!J`@BFFP;l*_d!(

zb{T$C9{+GIP{c?owadnbSUU>%WQXyOQT#cJR-w`%{v1U*CvdD+hWf#Y2HOU)u?mbp z*0<2Ch+3L_FFcoyMJo7#PtY$E1_0>t&SDc5(g-g2VUPF`8q5xByiX`E+sQ@dtAnr+ zY6>qY7gr3(_20ARm&@M*uMX3t9l4ubU`&2+&ZwZUHAGD%5=%v%fsg)r50X7u>IRIH zw*p?FU;r2v0z0+cU9x*_=g3!$m>@pWIcy^Y7=Hjrii;iCxUmo^VM=7CX>^7F7z%~LB zFfZg<`mx4|Cw1G~?;DKsK@P@+1@mxHyyow@__Mi8=27v`p+-sf1YZt5KRmn*ilxd! znCli#l)+P_>UjTWG;H`mV*WHfeH59jm0Kx}#XfI1es8W|U;v#K9x(gT^Yw~utZsj@ z$N_5#1`gbdJwwrrcgHNV%|z9z7?R-Vl1>1Spd$KjkPm5pm1^O8-Fv)L3R zqVswg$z-i)Vs=>xy{Zk?_`Hr`P~6kvC>r;L*(z0YT&UR>@|^o;2zB_UCQhxsuxN=i zwljLVh)*WQU6pAR@|E`PI{@-G-85MfArdU^F2W|+#bE}qESHc{cZJ<;^ev)pVCtE8PT+ zaGp}NRE@?p$`vLMp5Aq)#Yfy9;Q2JS=Sx$QqOOMB^4X}@kXR)8H1Sj(s6ILZd_YTV z7;!pkh{AZ!<$#LWk6s$Bem;Ibca!k7n!qjhJwww6>jK^$gkC-IJQW~{kt+s2K3QGH#noiU4Mf9T4=W zvs{VSw~cJ&pm84C!>#KP1va?*dIxp`v6Z1X^7&HMo}--W$_@8BUZ>>~Y4AALS4^LW zhKAm}JjzB-Tn{DHF)}i;9O}tuWAH>vznC$s-fexp!gkrTeOYd?H=PlCa2bDXE^5pN zs8)=F(4VayZzH~z!sWSbh>}VxvK7}7H_LFnrr0#`L&87U6p@4k`2rRDN53++T=BXBDej^tG{ep+rCRyG@6JuC z^YyOACGiJ7&9!BQ5JRw5d*KYku&zs4DVlnl-il?h3bE8Z{rm5anPQ~v4D*&H=fN5m z7QWc+AZTBnYbK;>pbZkymN2Nee{${`j#BJk^2jjglG-6j5O=cT6oE9?Z1`|?lct)L zX%S5>Yj8wcB$0A289fnO0XrTo;U~AJr}sFX4XXg#vWLa@RczSo4hQ|IhUMkWytB4XFq4%Yi&R zMbh4gdCscc*1h9iLS^n(UDUq{7FNk%y01~IHWzZ> zDO;Zv3&m-Be_ulh;M~n5Vfw0W`#GTN{ZX45TTR{3&UDqP<}6vFrkcnx?R7!aCf~qd~|ia+P_v%P*6@3VPR4KfYT~i z1g{WEqNiLXMZT-Gy#HW)beNMeCN0{?6PkUqvEkl&PNO_tEs^5V2)n36i$gwtuVJ(v zSN!2%Ouo!0dMqbPY_1Yj3wfzPDuaOC3Gre*mIk0mqj@|_J|HRxWTnq$EGJD{d5RT{ zYES5mr*l*tMTUp%`(taegAFJOE*!xciUOspfl7*Iv(9*@B{o;#G$TNd_@U-Pe}`J7 z@*YKGA&Wm|;n`FYlLede`4?hl<%Y<_P#Yv{*ZoHOD2YHT2VPcFgQfbSN9UdTMES^J zT(wde!Y~Ihk<%A4APrkoesa9r?3mUXsNSF5CQPfHd0|SAijy+4*+D<|0*ie-gNkz^ z1q9%L3n&>*$sq{)7J%7cvGhk+ac`v00qTS z&ncvQ)b4xhMI5w0T}0ZceWxb0CBwh`N|GQ7RW&f5wm zKO$GPplx^sW%5{key^tup;SAN zB{Nk_R9MUxuuwwIT9H?_6kO-E+*w2!)vIrMOYI@GE|Lvd#8jf z_<=!)15q?78UvEYuc5 zuK1BYwxcZZHUa8s$h1oHM{HUYYHI|PwJ_Kg_XkG84f6nGl}jOBhPQTgH|+iM9^E@6 z$mW;=I%KS>TkQ-wIYjuupTsK#`ai7(@)EN42#Y6p=DMHx$$Szrxb;Q}E5K8n%~Q!l z^7o_MS?7-nrHms4GNMT4cKhSz=aYNzg{BsMI55`55mPz3{6URO5;bh@B^I_4lGWW9 zo_fS5r)yDtwhJm%jlMF-%mnL%guMOGZODD5^M=72&@kZx#Po3d=^|4U!!-6}^7%?* zgT<)&^icuA?{O)4;{1nZ;RK@!r_*=wL;N;Bv)-H@v{|i3wXGK<-ub^76U<0lEwd^{ z%gd8+5yQaGND2-%8vT8r-j)G-X4tOyF-#N<_pGH1MU~uSEpVWC=VfQLrm8h1r10Mw$aK_D3 z{E9kd^Sxl8YOX64g8{6$F5yiQA;AfsYG7tPyXehgA6qNjmcaV$I!<$cy31f=N}5?a ziir??K8Ffl(d^$604{4h5L|A&6G)>)06D`{z3>FEEV4h`9Rn6EfB6IztEi1Ab7*cKEj> zUn@g8vg3_+u(5UKqh(9xZ;ls{f-m6swG0Q(leSrl%$wldG@X`OT=V3}tM;$2J5obK zZpQoA4{~wh7fv=jL_jI7KmjoNTmjux?z+MG3- zMk`rRVAj{wSFU=H;rJ2%#nARuMdq(+o#U-%U&y@Vu>Uci9+jy)x}*8&#`N7nnsTeUXu6;%wRy;95gXpFn@q}k5zrv7s07(rzaDDT zLyXSv$N=<}EQD%1iM!ER&+6oFOK5Rm5~>AQoRx`j@TF3gR<<6Od-dhDvJRmeV+rk* zbm<4_r-d$UlQaOiG8g-YvRpCjk51op{H5G!0Bm9c=-m~0r89f{>cp(UNPZ0=wBKbr zW;C_DsY`Nk#etR6c-}q0tpt1@*4!gelhj$yt&pl&#|jL>=lb1u&O!TqKAm+Gy0Thv zNl$90=q2%%ZZpu3s90U7u2G8fxwA?Xsk!*^J~G-I3YJ}CSW$h`b2oU2>JM@eb-CxI zIMzd}o)lQY1qb=>SL)M<5OyKx%WRLTS>dS9ItR~XmA**Imuxwm9I0|Z)anV#`uhjN z(nuf5qEoZ76*RJDdc@hbP05q#|C)QRy+b|ePao*}+Gk#!jSUd)J9ss=2 z9<-NgAykDlluFt(4D(Mja&@&R(S{7!w_YUZa`ieJm(tOKQ*-9bn!6)!Uv$?CdUg|k zsv^;J=?uI+5UAjw)lk24kQ5QrE^G&*xd2Dn{RxIS@kC1fY<>OgJsegnjjW1{cSSZt z9D^v>yBdALoq^oC@(S$GN|Kar=aWO}lY5JVkLeFSS;9PBXub=TgxEdM&W%hcdE!v6 z%*#s3b8N1$%m?LWb2jhaH^0PACuk;n#zyj7o10aag$Z}DDJwO-y>xwdC>jF! z!bG?(MP;Y}mj7g;Be`+_A<~b$F){{BXCpy0Ngh``oZFuV+NH8QB_;!8`3h4F2jqwZ;K;HpRd8%I`LEvfOn#K@%nHHQmrnIMUaI*pms5xP z(IXi3s(So=Xz_gxZ?S{9Z#@}xo5-oMcf%L5Ozwb^`5Z#tRec?u^W!G!MEW&F(ZZ;! z99^L90hMH9hQ4fqX;Tv$_l8^7K~LL}F8$~#f{OQgGSUHzX}WHc5i=|pMwfvWGXIJs zuIaG|S&VMyY@TM!bWJWMOKZ6epdG@AC~20#Trlw&#%2GfOt~%}Hp&egNx%X`a7#hD^=@W?StUw%o=81$6M1)=gIsx}D5ybe;5M zNVE0RU|&?=Qe5FVwI`jC}$HVF7tMfw65a` z6giQ~Cm4ZetJPZP3nWS&lq_C!JAFaUwCZg&l@J_T$FJ;cZBtEOV@*O1OE8O=ZktbA z+MJJ!zQxEf5i4H}B{5;0Cn3nrrc`krHxBW%a$xtE9kH5-Oi~KZNze4vxgXTp`fnt4 zkRC&2RI4$WFFB8AVM~ZTNSvVQI8@DW zt*+V1Rd_peCRU*$5$L?*P^z$9^HAF0Y->VEsnBG(c^8saq!3k@Q<%}SToCnQ@78t! zRJ0B(%+9iYkw|6vY1*NvQ>a+xF}pY6G8-=RD&fylwjgq{g>&8}(%lSMYjA|xtAX6AUw`;x3kYW z(Ab6yZEVZ?sKNY_TXL!|kGw^()PgcoU66EsxCGR@KhM?3CU=k|T3l%?%#>*o6R{yW z+M8L@-qj1&2;klwH<~{Ue^&+#2E>mKFXyJrB#Ig{G)gG5h~(^(qUp=}-9Aa)cQJ_T zNd$Np$IBE@9%r{rKNg@%CB!{WHA||PjV#^F+p}PzKk}Q7zHD7IjJ`AZb{nj*%t8*Mi`fM^ET_%zG()Lpj1xXg$Qy|>qeR54 zpXj$nW^2tfUjmc;h8$7BD3XM@(Ay?Q;ASEnAXbON>5*MNy5GWRw>9apcX~WIo7k5X z9)P-z-ikU{L>VI4T685J4qoj*q53vZw9(1Hcv@b7uG9eS>SN~QUV$3_1fJA~3;W+# zfGl<_G8XffF&ioVOl{+ceM@`c12WOQiCBhXtkD8G6jGaa;3M<*$3jy$Fxc#zfC`VUB?rKAo9D}N3ajk0-`RZOzHB~YYNMMlRy z*m{cj@-xUUS|AJ?xKk-2uv$<{IOuFeIn&BlM#;o@HX1cejwxiHrEx_~c5~u*Q zLr9RT`(`!_^YRHmo24{Jes^xT-U?dV6XvI+q-6K9>p5@6{N+on$q~}y3AZ`4$hp_k z4wLw?iZ8pknD~}XS=;d84etE(Ck}k+S;OES)e==$6^8RD;iO#0@(mHO+y3%BR(GZs z7H6&%Nr5|yr7B}^SteqWLh}iYzCnrsMX@`&P3NirR-X6nKX|}MO0~pfGm9mig;|M4 zEKJ4+OKfKl(%78Yx=neQ2W$fOQ57HSEj^(n-~b#Q!=;5hrG{VA`+nYll9Eg17&0Va z!IiuC#s~n=!`SWBk&bjgeK$=v-*$GZ2FW5N+zc0VMC%FgM(Br1YAEmJTqT{WeJegQ zu41D+>&LuEo*FlMu0d?YWjnk8_9u@Y%IO)di1&g&e0~O|OVPx{ac;AzM)BP6mg`mJ;WIKh-l08p>jV4{y506s6TpIr%IQ!@feu>yqz8c zEr3V<2-`%uhkHyzGSiO+kRxiS!4itY4Ai7#R;F6*Infd+J%k;d4gfSgA|NiEtLMjW zjF55nJ8qMk1uxmP@~E=RR0q*Nf>xk7H_3Ci(}O+H=hI6_#sEv|fS)pr55Hz~cu+Qh*ze@KqM)w}&ZW|teD1H_>otBu+h>Ks*{9N|bD3+BOWIOOvXF(+|&( zIHCY{oLlIN3?N!b=@&Hze@9@TL7fLEAaH9>pzIk7i5-4-Mdo(8`aJxjjg4*I&h6z5 zN|ab$XW{E|ciq*yP^WthafC+9QddzhjVrd&Xt-0E!4N4?mauiTid6K#%n$mUxIDe? zvI=%0Pqo@3FNmu&2`D$Z%4W$6>myVfXmRss=}o?u(7Za>cV4Cz=}|M>&m~%LkGbBj zK@^uIZ+RN{?f|Doc6ulAfK=o!ERcwt0}bSF$)GR>_9T{EuE-IAdrBR1b8~5E?9mL= z_NU!}5cf*mXN?vYdC9$n0_e9(n98@Qo=agH z6<<*E%9jK?mDBrqBLo0pki}nkF;j05B+uvuUpJ&=Ew64y$FncL?x-W!Kf=q^P2ks& z*vxSqoGtTBY;^l5UJ`v-5S#eXu!;Wg<`9<6f$Zy~T$(9VILSIz~Es^y3CEPhV~4ULR@WetI4URZOtH z!5&}M1huUu`OOeS&CS}N6S=SsQUKYk# zQ6S~*rvuagKLM3#IvOsb5k}q70_b5`6-3Tr3RT0ij(3*zL!xUlOhek`(zL%89 zze>-YDkF&SGw9&!o2=wU4>Zr z1IJ|K&gTzT7DLcJZD@z8@air}`w$QAn*>6IEv)Aoj^@RDZ931%yV4U1;fnccRU4OC zSh@LydM?k03E4n#$}u(Bd?O~>9&n%6B<2e6--9#(m5JdKA&&mgXzp!Ex+W^0?qf@5 z|39|QIxdc6``dvK+%*J;;0^(T2M8YAJ-9<~XK;eMySuvwcXu7!-F@E4?!9|=_xJwS z^O>HW>Z)_9Po4Ahw;)!vO5UkKkzxKsTUTv6;=R?v3r`lko?-FHZzS+n> zvR)+5(DK-+pSc91;V*aVui(;}xUP-xyOl z(&(qf1>gEp7Ph682O~VRY;%Iji}qvu=0#kY@GtLSli?FP-&o2go)m&1!z>q;$r;Ph^ zQihE&_&r$Q2AVh@a#N(e^Ja^nTsb=~F7CIB85*GyYK$0kYoHk;MFC3-4M!IVl~eSy z5|LPLvFa{Mj2F1TjeDoAEF7F(Dn`Ipk@zq)cMwm%Gs6DK7R*7)WyBSPpxSl#7-y8g8p+GT-#U>YE^G>|Q8i#s|oih?o*|>yD}# zMGPetsrMH`bT8BY#Z^>}P}lHX*y1#pep*b{(n}?^uWw;w(wMKn?<(LkFO_7O=UAq2 zOc9(-_k7K{;o^O9u)UndcZxWS_QzLIDS7YsIJ4=`kI#$G12{dVlp&;*sL*QL0!>t40c=FkuN~HrUW(yg!Id~`` z9Q-OH{A3JxMLCB99g-nnk#2 ztOzgjcR|~sXojySs#;Op%Fxub2>dRRLpsn2Oec<)mHCtaxG5gpI;;wW2lY|@yT8bl}Q$A-<3b*_17 zys^5}YY2yb5fM<3y&SNTr@)8^ovQ1CB0da&TAg6ySsI($?llI;UtVslK(p?g<^;<> zNXNWfGIN>+3`i80D9|qZ+jkJy-bdO(DSxs#ThofB{D`?J>$Cq;x1lHFH#e^*wsg%(qpYt*bsif}B(?3a$TW)w|zH3SH-v?f-#1fMs z4+6jU%I_xFE=KXEq);(=k;1W`zM&*O=FcsA%zf1fw5%;bQPD}5p%}kyMF}o=PL@7# zFXXviggtQS@bNrr5;_r4JUm-C&=-W|E6P>xbY{SyssD3#M<*&C5VC^G?y#7t5F!1A z3+do~ikiCkH`*d5oJ$N}MUM{E0}=ng`;xtmsRI*$ z3YF^XOXhT>v`#)KMkSpRyM{r$j2@QuiCjN;cl zSToGry&sDA?+6>!G1LU$f6feUxGX7{OG8IA`2CwqDl{*~zhCUH<30gmM&HW54HDP? zV!(fW_4^<)0qQ&6A6yGD0{HfgAYgm{{=L8Vn@8CHrg{G;HTFq@8Kx~>_I+G1ucb@o z_4>c+$lov~ObQ0x2JCd9{%;=t z)!IzT->ehVJ2vpu^gnv>{a;@4H{jp_=@0BCCG=apFzrv#xfPg-d9y+DEcAi!U+F!s zFNCOG;{R#bz&mg7PaMj>tIbw_icW`uRbl8uFaGPcwwWOk{}r=?72za4S;EiV| z_i27RxYObJH<1fa4c9(aTNany=;pUe=?*LN>QrMl-r;C#pw+;F)5Dgu2ANr3PKf>pj zzqo+EjmCQ~F#QMZ1&i^w;r@g1`d=IW00o6pz~>1+-FI>Svk?%e6A5pw|2p~dC-^iM zC~Tv@pdVYoH~*e2!Svkkk=-XyaE{f0Ec{o!`af0cKVZNCQLy3dl39Fu_YXq@o8b^t zXr=n4CAwf{3RUhI&Oe}@>%)Hff2^{Oe04^Z@B($$$uRSXT0Ho^4-P6CIV(b4oI{&3N|7!bx4rIN+eKAUTZvy>)8uNQD z_z!4GOe_p`Rce~ZfB4Fm4RWvazxUhw-w0{gu~+6F8AjPpu)h%gJ^Fv#45xQCo?o2X zPpALix8B*3Z_k;0spJRqyTsp0sAc>WzJvRW_iMvn*7x^=Yl_II9UU~;?{q@e#Ik?TsBeFF@*7lL$iH`%Y-#k4uPy?NLI{8};`Uswv+5 zll`QUfTE&OTO2LVQc+MYn0c8;$;s%!9{gIKG{Z*5F{ozSL`5KQ4+)-GRiF@caRgL_ zWc~hmg+EPWfE&`qI;ksar#PYHMSQhI{7zviJ+DJ*{D~bQ|D7#8C)+E_&6;0{SLY^CR8 z=vF{|;|=*+AQYlYbozf5o$31~_&-BR%nz5iZLHrnqg>^%l86lX2npHy+W~vmiMxeS z2RI>S{?%Hrwkb>Sk<;ak)5_A4>)~~h-7fvaH;ndV3nL?KI%xP*x@M?#HEl4Q%U%K3 z&G%mm^YZ!SN5F9^65wB&zMqdu@<#;YBK~XIY5Da=AOETvZh`$h#Cu2xGRlcuToBAI zSaxf6%DSVxT(wHC4H_x56|_$XHuX+)D!Izh9Eblp1Xv^QS7$|vhMJMwEDt?TD%k@t^?~t0!L&g+qE0Uid=m48 z<%G$)E0Y@KyT|DEcbD~(!Xd1!5Z;@DnP9cEq9R5x03S3;2tY`xP!4IB@ zZNGviG<;nla?}AufVfYT1?9zp2`WK7I_8|Zk*z} z48QhOX7%UFha1lNRu|5I${p~WQg8>#(53-H>Q%(M<#wYtTVQXj^G9F(1 zk-_4!lsz$5p&<%yZGx53Z@9EahqrR<=7PMGQ21`6OQ`Na{Op;OFg6X=T71==4GFt+ z^rq9*U*f=s*lZjtC)^KiWDN(>%hNb|vfLB}F#-y}VyE|Qv>+&zQ1mQ7f{}F2rT%V) zwJbu6U9m-NX%JWv+?{Bda3H$|e{mLTI9^@gRm1Jp3ZLgl2w}bKyAC#08%nWsdwOclI6mK#j)__xR7Y4*tf??WDvv$BZ z%)`_Dwn-T9+<+aJgGeL*M&@A=JH9!|(%slDgtz`Mk@~S9WW_p&|u+LAo=cf!ApgMt-04_D75j|?Rr1Q z1>VMVEn0rh>@#7A;McvH+F2JD@+<(L&^UivU{^Q)N$+X4XR$C45 zI2e`&5me>&s0yBcbnp-GP=ObAX&cYwe8`793SfrFmL2g^wc{7;4YY^*L)ad#HfB{P_g-+;K6FR3nD>hRpfDd8F7 zFB8+LE(jDJiZV*mjkhBuD4Hwv$q-MqM-^6M{MUpyx?f_Tnb>}uN9K>Nq?*l^AH*h% zlOj$iB!VY!CP(lfeRx6>1YM@S`9SpvO3;I^P&n#C0t!Xou6TwDvSrs<;|lanzgB#I zqQ8dExE5c9$1b>{l^7@@`z|ZU}4}hOh<^LskSG*yLLVTfbE#995E&Bsh(pC?#;kIJ_GtUrTp? z6qDZ<5z6RNCTw@wnXaoI8OatioNHr?49F^{Atb}GL_ls4?1Z%>zyyl7yW{`0-|Ctnxv*lmi`#u$eW{waDAM zNexf@T{B@KmMVcO7^gf+gR`5PWd`>F)h6UCjhyiszLP$3$!3@O$~rNb5bm}`fFf{i zM(;-X#beID?@IKn-m;)Hy%#0eK#HJCU5WPNS_`!blS8S|1C#bvm3GtaYX4|DbF;ps z|E9=v~a~-)r%5boVkp;`HsvaG z>TK|;AmveVh4w;+nX%cbF=a%&CunvRe7acnhv7jc@UX>1k8`7XNyjHR2G%Gat;Hmq z!eKG!Rb>Iboq+~@WMADUSL)_hjw^(e#;YVA+f;?`tE2RH5-ymXW>cIz8sNB}o>G$} z=PZ%iKE&PMTWxMh;`q)nBz2JR)QQ|Nx?YF|26HXSE6)s#D4GDljZ%5e;Zn$tc0+dy z;>wKDJ}k_Z?;v)Rm&RWL^pALG&U@2TjX7b1mg?(fyHBQH6CaNBhn49)JVRTYujp$U zwgjdsimwt&Ja+hIHrlaDs`i+la;Qtv`OY5I_JS(}1t~nMUK%ipN~=e&O;5v0(Ve80 z`D~VY-9iC1B5m-%h70Wr-HfH8z`Yk{D`iCq%XzpE2Q5rzq}Jc@7&sUMONeLGPGbKj zY}yX~HGoFQ)Az{ZK3w=6O9-Ydo-pSe|MMxUHA&X!1H1|MXW+kX_aUw7yM3HO|sNZ5Ekvt$EksevLrLW5n^k;NOF?jZMq4k-wwrZO4 z1GDD**m|(i7vuJ{b1AN5pr}P1hD9PQXnB~p+YEDQ{MO+leIJUYcFW5|FCs`*jjC0e zZ4DYaCE3WfCTSB0!gk_mxDB{N!MZ_8N0dpdI<#|z>bK$+A35?bxms=mcb2V9L^yS{ z;CbHPES1Y47^>9dl};f7t9}qol&g0|<$Un|u05cdG?mx;Eo)h1EY)EvT`6pQw{DwN zqxTfWY@(1QWU*rzG`{?_r`41`Qp{G`z)KUP7H2&Z>|iCkcD%dgHd1^_Op@_TWs#sN ze%}mU^3%ls8+F$nP8Aj-FdwwqSlR`Rmip@nTWO8uIeJ z%7T=U^0K$68`e(KI1k{q)MD|b{xs{qT!3wQ7kZVM#&mQ(SYNft8WI~k!of^n-wrwN zWK*A?VE%J)l!~^0A{PkMqRarcD0csfC+nIQmeTs*Q7V^DTFGAEMIb39B_CyE4G#QR z>}zy@w`EU{Cz-zj$A;2FjBagr8>G4FY!ys&=L?(|d1KP*2U(jAzI4u|O>{KT>zi%} zK)*EA_}svi`F?SP`znLdp4gXYdE|*vtr2(Rq~5qD>QENlM@Xo~GqHKolOW6qp4&ZK zHO#f*mWfrIDHuu~4-J)N`g_VtET1MY*wM-T&$I-si%sqJkv8;mjB;L!-?=p4xbiWG zS~2Z{r3ObkU=C1-?U&q3|)TM389HsW0F zGuJpC9?Wz$S&S@R-9<~PnD1uzVbBEqc1v(gC%UD41jO+9@yG zd^$p&=0j@baje>fgw6IJx1?b)S}e|)xUNmF6Ibv01@hJm`YGo81962=yERi%>|QCRWCIom}mD)->GkZg90FDna^K zmF3$Nj7?mLEIl(d!c8ri^2|c`nr)oZI(R`LAxtAUzX2hjtFqZ6OlhqH2gGA4t%@$^ zp*`xOw+f>LwmWcIfDV~AKZW~u3OeZ6G>1*8$J3m!6RuwkmxCBqgB6*YTp7fIgIY&Z z+anenlkWD0;?Y7mZ*G;IF z(=6|aavHppt_>-C+jh8b5n|NY(Gd>^Ph-^xBMuAEFB@Gp+u-*-LO8N7SysNtGn=my z6ofN8w?vsn6{tw4YTHq>r}gY2m$w~AncG%J`jY@nlm?5xR~v^xr+ZLVAY<)P9n3hs zud!4E;HZT}CzD(9#zWCfM{7Eds8uINPYhY+#vh^^^*3I$2;?nEsMTG0Y{ZkPVD7E& zFb$%WX!gcr2yAlVjZ|2KQYX+X$)Oq9D5-r+S8mt)@sr`b`*+$gwaM-6aHL_DTOLy9 zszyd2O~!{IV;zW$)$leWOIYL>-@GxulZ3|fpVCwmR6lr(!F-TYWBv ziyD?h1~jyHeum7gtme2Bdw`Fmam*nB1Z}J*Natt_$Px)Y)DqIe zH>s|SDI_UnjKTN;r4NihmYW?Q+O9*ox$Ng%(G<+o^QVNQwKE%hcz8{*ubCwsZaRE>Y^8h3yrCdPj13! zH9n8W3A@Jc=9=p)cj3aXq{O^a5&%9^Mx0~&}J=?T;fi1-E6wH_V+Fl@q zo|OPFgVWZa_8lMY;JwrQU1cRLUan8s60Uhc%M54g`>V5~Sw2nvMWq4$ab+dHJ|1yn ztA$y#Cxx$7OCA(N7LAXklL4O7S}{(A_ip96zHCb~c4!IIe6sGS<0!sR7{u8~IPEQ_nJ3idl)M0^;3fg~8gkwH`$!>p7;ZTJI z`;oj?Y$-$%Js(j`$v%oM9u9~T_OYid4({^2Y+7(}ySjEj%(8?i*5P7?FK9LlCauot zT-sp!2A_f?K6AEuFFW!}2L$2RT(I3lF%3}_H+#g~?e_O=_6&A$#Es{`HC#kwfN$k*5)y;z^_vKZmoCN}lF$=85N>p7sRF~99b!`M9b{CR15 zQJrF>wbvfM{_yKLJ5YO+plm34SORwobWnF=QMfQ4eV`Q6@3&~@F{jMbb}??dkx&Qb z78`lCk=^cr&=04(=lyi2I?=;ZOWo>oP_m~YY$@=^J9fO?+0AiyC}&!rox#y%2lrFO z5>0`oi>`!-RIZ~X-jX4@9D^;W&rn8NowqF z#<#@tmsU3ztQFoo1wg;WB5q6x=* z*`+j?yhhQ6gQ|pp*dmvmOVj&Q&q(StLbOun>JWH1+aj%wjz0=&sxIXIzG$=~Uc{Bg z6iZ+k_8Ix+z#zq47aWx+&xi+F#muKkuQ%^9w8a8oiY$MnZj@i6n3!E_CsDY3vgnMT z7=Y>Gj|`Q%#ay{YklLJ$5qj~{s$Q(DaJS0gjSwy9^S4go&jz`riXXLm3b0Usu960h za32jPO^z{9rUwYx(~2mO&*a>y+~LETBmo^-!|u(TvEN{IxYa&?N%NQspg7;sKYcXy zYG{9{ygkR;H6z4p{q||97?j#(vjSUl`JPSGK{>j+lj<2^n=exdiP*fx%w4Imm0I$; zS}Pa~1&M5c;mw_?44J}h*0W7NPMcSKzgeT2!nm?ch@%&n#`BcZTv-sw#!|a)(Uox> zdhIMaceS%$f$MfsXNJ)w2QkqT$_DR0T$$AT*C+FeAJ~Z;797IU#WLI~ z@cA`?8{7t>@snT`)M}L2^}HCr5Y`R!ieJj*-On6_+T8DAqPKqNz47pjy4bEca&Mko z&zdRj7>~|GfE!E(j$w}&SnYETm0BS`XZ8jRSCn7lZq!&*R6YjP9i4m8>*o><9I&>s zrZ6j7d03%2VdQ#EYHc;n7$d1kO%I!Z*O-45X9ep&8Yju@qNOuyOqv3Jju1=p9oC(ZK; z?3O?EfawToI(_2BO~*TW12iR0`Fy#_f67t2tnKDccu0{EkyGgp85O)xEAWY z`6aVBWcW(9!|J3zq~q7HYES$-A>fmqq~Zq`>siPB>iX+)QI=Q&dMP!|&+YIxN3)if zhZCyhwz@Ue))n+!5vS^(MxJ+by8Eqo!XpW*49{V~bAbJiAQ|9oy6-l#vbN6Nk)>_V znRYt8+mx17;kjLvO%|=F=arKI*DQU1enyN9P8j4&}r`EQ0385YLkF zOQB!*D=Rd){)|tB31>!Gbb2AyI%mWXf@*tnWY-pRbDiwA!-dL1dm$ovLIA=^SM5Sn zWrFDtBaGIbT>ZNR5(${$@Di*2ql@j4`A_24Pob!J!0Xsr9w zcJS9~_JPGT-)@@81kIp$D4pGTr4T2s$KvIS8~4EOtdcgKWIo-+uPCo#5doWSzAp{1 zINzJGA8$`~7&Uol-L5kVt$HQQ@WU;7_atfpJ3V>xt(%CIgOFbII|r@c~4MC%U8JDRKaWnD$~7p2_Uzn?IhSpi($^|r+61~hb~rzb5)-rc{IJ}O?_ z#>#gpQy3QhR*gd70@uckq~YvG zG-q=LB3Q(QA_2TiMcA=b*c_f&$@U59FKE}OmC3}$Vr?+R*Wb08<21)H#y$jE=RPZF zDCdBn0lJ*YGlioVyPnsao2BEHpTN366>1I;&gb#FZ}9x8|@*!su6aL-9UpWUs_S63=VGZ%~{4O6?{ zt>)VJ8erGt|2G%Fi%(ZmsFc~;@p{pI)#^FT@>F>glIM=*H3o{@Un_qRN`AP~+9O)} z^yF~>7tPFWO)tJiW>5T0T+hqW=jAK>UI|7Siltd(Mx|Tyv$T z>!clGR8sIdL`fa^axcokA}D3Q##zNW2wJB_(S%D|(9UYoJFJlCvr7#NYg=sqdX2pO zsI!!9H*eLT?+2K(v-p4ou4M)PE=h+hLIk!Df47I4>YBgRDtiS=G6@6y9;m{R_~l28 zCs!SW7AL19Tzh~z6^b75gok#jt+e$Hk^Q8rrFDU5weRCmpRSL&=w<8Z`@$L8=zh|b z-j|{VsW)NdrLVGR?>I&3zuW~3l6p+Kz2Fr0I0-h0z6deH-1Vv!s26Xg)T6Nt7jx;=Oy!ezm-HB;{hGvBBo{rGKf66cE%w;K z@F^@0gCb;gD@g@D+l#QN?c215Oh&9KHLjzq6;|KQv}hVt6-&36i&fwQMrL??v~T28Uw7ba@C5E^_;S(JVeZNP31BEtQw^#Unf zzaP55kct+!>N>~|B~B-a&O6w79*;W>qNhq1MJYQ@tts7{7wOM&>5zPnhg73I0m}jgQ23B6s{ATN{by(c|MUbK5++sBqPFu)OA-#m#9*@WK zb$5a)++VE;S)7l!Y|e1a zhUvhHbQzg9`4NgwAOSTw7M+^r(e9Rc;LwnT*^>H7hnrA+LBB@Ru1CLPsjVAGeO0nC zINqK{<&>worF)gP<9GnwD&IgI{-X_gBt*dTbfcq4aFtR~^rRSlLe&u^tZq zqTkQp?F11jO13ycK|{YPA-?$~3{JH9g3I`G->H-kb-_EAeUX72)OEv=EV7Cc_CLnQ zyi&`Z!DJCylzXo@ywbW|LWp5NM=J0W)3}e+N%QAcC%eKts4Tf;ufnCUF2{p|ojpn> zORxU1AEOR$nkpz{D$(fD?)a?$J;`At9S!mE<>;i?h2*9qvTHd`6eezKl8U0sI}y11 zSl&b6SJjbg-LIMMEQu0fIf0~g!2Yk=iRFZgy2n$zSxB@Ro#nyI2WiJhxeh`aLwl-0 ztYx(p8Yt7MDb^?JbLz2%G4%#{WdY@Jr>0|hI6h7mDA;r8GSPNMhu~j$wBZWm#k1Qfm$PP0b0-h*L z-I!Qd_qy1|fubQwMi_>l(afRA>d9m}{-?s&gr4Hk7(TP}L5@oVk3wc7bU9^4T?bn%R1?6J4X1advPjPK51 zb4vopFd5vRbA<`VBv`35HAL+`M!>ESzNbsM9C@#Go*;D!EFZoiitgicRZ*R1>&a6%F1YdM#brlrt zGy1zc)u&zHOLc5mMQsS$D6Dv#0XQ1;E(uYq?N`&qnj^oTnmaU_*o_&lX6aezPT4!< zjW3IjbUxF(&l>HZPi!)|vkVDn3veora_}(OX7)~C)D9rz|KPr#sm|qb*mI<^d5P_^ z^7c0mM@0iAfr%x$4g&@uHa-&+#%U#gW5ASgmbCNwYA=#N%lD=NfKLr{@A*3=qp*84xK-GU z8A+m)m6mHBMIZb%Rf+Y~U2%3q z+cp#l7hMsJhuP2K2Pa2v&ZSG-7P^D1-J7rbA-g+@s0etbIMr^yZ4$l=&#{K{y!Cuh z`L1n*sx+nn2IP@ld;T_xszGVCrHX*$!g<*CXGE<=zF7Wt zmWC51^8MSmbxQdeklr~n(>yXd*_YSY}Tk^)0*pFSB_sj?k0QMy~d z>hpl}i4s%jU>V(V=-=R2<U23lN+U?i(vyvoSDU6m_Ln3Q9{rUEv>ttPHr=`zSX-mn!CpVFL`zCN_ z6obHNRBID8j%=+NZl)b%GBm5=5l=a}0!U-5b&x-3@%L3+PIxL{a9& zrfwBOaj?f!dZyYvUK-A{UWBK$?Plf)qAsZ%9e@m;=E~u&)_#3loIb7^G7&~r=^i|* zL$EEJYug7{>F>_kD0tpfR$1oe1a4x?MPnbvl=jki7<4Sh{g7Hwu~1O(kF3$lFs=s7 zxs5H<=?^lg1RL`s&Ohy+=Tl9&xwk#HJR?N(RK=bHcUowr`3>N*hPPV~aICm#mE~5K zKArJCw2ZHLcsv_-UmtYs485U_~Yu{C+5u6dIw<)B>HW$&|PBW$lNwC$~#qtrV zDUPXC!LhpBJjbbt*Q6>jhSm*$VKIEh&@|Bu@KC}Nc%%E5_p5UuGJ~fWG%}_UZ_pB= zq!jikuI*`R*6}{j_ooBK5=ZIeqVeL|PiH>bx$J853YVw)&`Cz*qiwuev)VvkPDvTb zM#2x*{pdhAZL+6&+d}Qtv)Enw@YgmP%;cg_J*d#6xO{G=L1b?A*x1-TUnUStbgY7k zAqF$8QxuIM!<-;2F|}uffsL}@!&m()e1AZ7b$MND=uzc*UG+_ z54BQlVLNBKyv>}N_h$9(!jKWv^v;Ov8`ryeNxYtsef+$thl}L)7xT%7cUoy`!p00- z6BX993AY|Eudrd5`8#TyZsD3(n-#3cDRkG~h8MG*X(u17b$h1Z$eydKrc90x)jXFr z>yU|>&QTYy3eW43ku?_T5hh%*k~x-ynnc#LHx`jEN=U$I=b^CTUB(dL`DCI2{dBP@ z{fw0BeZ{xTBl_VQ?YiH&TqXS#3n{g(gE*m->yfcZ5+QI#;_~cLLp@Fg@Z+l3y+P3b zQrwB`bkK>2GIz*lRZ%jY4i7o~QoZ0CUTsd!wkfLs+iafs=9cvJyc!7m+&rH6 zRp6=e`cLn(<5P@*QG5ty zpInD$TWsWYu$3{i*VxtD3driU=5q8_R%tavsFbwasN?&K$_P@#&<>{uya8L>B$w}r zm?UPeM}{CrIa9?-jLDMC^5>8pv@~l!UT_~L$FY!;@!(w)evvH0-EA z_q@AUrzTlF3qe}g)^zpmJ{Zaprtu=^1P+Zmwj+ixF|xNe5^vy^mdn0QMrT~4tgixY zkF{Y`>k)uQ>_8ob8;+sx*i0d8HYgM09rgkLb=;C~r{L6#Y#933O=C)Z_1-|D_ z5b%PvRpH4YG|l06bcG58GWSsnk5}Xli97-~!tQ5?<568yJH7{I9luYu=vhL0aYR6? zs#aEeEszRx`wVv{1_lpijrS3MI51JZ6Q+qynlRDbtnoDm6v=f`INEJ()VJF6y1k`l zqo=07ahan&@UP@6vh4@vk{`%1-?+#pTd+i_x_Bg>)5;@Tb@K>&Pt^k$H&pBiMW8HI zq7O4pfRlNU^WkmjH9@tlR=3)&&+YNYPS&-cA7M@$PP($HEe__12VhvK24dLOa5PIzlnL^Ga{++? zZ$IXEt`Yt0XEqn&oM%ez{(yt}K|pkLrmij{r~eBFpA|JvvFp+)DnLqdxtD1Vv(V@` zT#Yy3XGp4Ytr8rhe3rbr6IZZKlbXWr6c&gdu6GXj-0+qM~LkP{P_FSbSH0hwd@p#0h(*kOy*LuQ2pQeQoPp;6>*k z{%U}U=K$jVsvjsM8nsGgxcS74{VgLxmHILTX!uYA1|weTI`cDW$VAWjoj>RVz^&|rugqm@Ow=IGGaRBNg!oM-f2SMG%} z`FtrIU5VOqRLwREr9p#I~7JZ1QGHx7yy^egu-vRr&k2YbX1)kdUlJm!Ub|rc(Vs2gkgP;W5J(kFY6P@g zaDH}KrZ38`LmmJx!{%&@VjRqPEz(>o=8>(+M1>Q$$^werJJ{wps8WF%$|s-oqYmF6 zV6LzB#j6ML)XD>60&1}aO&1Osd0k%iHagAy`=NugTZao@+vDSj#?U?cMNR_EF|`hB z^8t2?-EbjB-Op?|FF*OW4;HmGJ~XN7im@roSd6Sn{5LP|q6J5%M#Tn*w9t?-{dk8QSd6|6IZeOv~pgw z2@c1zN%A&2Zd5gV(CNx=>N+y0LmKS9QTx(t2;5LKhf)k=-kZ$n;^@*0t=H83U9di=G8D! zGl_#F1zx=_2UOqmf@cS3&hyK7D@f^uK!+E+b)`??zE%A9*&%N;C&_Smvy_+{~C~ajC?u^5`oS zT5R|zQ99nsoMZCG?T4=8AnEWqG1J=)rw&Ts5LmVi5V-(gG|a^GZGNx&-728Meqa%9 zao)nO>?}*(Yf`Lg=A$75vawR)MY%zenL2adXgj!%GEt&$e=vxRu z&8H7%9qtCp)kWO~Fd?rf5B5Wc>mHt3O~Xa=pj(~7>qIHDLPo6%jywOcnLLu=9&gIj zg5k#>2ylTa5BRh5EsbjYutcgOL)}h9F9ml+7N}g#_E)#S8{i<)rmtTVlHX(+YDx^{ zPcsi{xt8Y97`I@Vs$jO_cn|andg$Tg+48YdExuylP#GA2JW^I}G0Mwpf6!^Z1@$>N zxx3i*rw6LxGJS6f3W8(RC6|nMzF6P68C8)U{cO8E>>)~V%xHEn?6LiUQ_LzF>siQBy3#otvr^Y0D&CIpDBDgY+YN~>0DA-4#_CZ{_5bqyg{N@BsPN3#GV!)wWa z>YN-lkKhptEgo05CrjAuMl2c1`VrI>@o?3I>q4BxHq?W`uVjx^=eG}-O@ok|2B z{1ELlB6MHf4t5W%R@VI22=I0M8B}fKWT-YAf-h<3tY>`IotqO3v8B^5Yf6+w|dT%EQmQpkRjUnF=QfxB1%|acs!}osxnq9f6h5BZ09zccP^@aUlHR0 z?QFSGWoq8QjK@Hr|Aou{8{E& zoi7MSA}+;WNAdz6I|sKB`1h3=+Iqa5G(XGWO7gW#QM$z_4W=y$Og`7{fes#qp*H}_ zbNB9tyWgc$l*T&q(9a0%4(X9?J!i2*S|oN4+1nUwtnVt4*+Ibm6*>U#T9v_47b@5M zeRyAq`pyvfLP|7P(!a!9D(~PTUzS;8NHEO8A{hzf*f&E$5jcm$5>} z)5z%cm@L}GG03mYpNYYmm5mGV$2EV&)4?a<7~%uFq2 z)8MyzoztdHNbvGHiY$^6nFKb4QdJidoRqePEGl_&#O9DfwU)QlY=46^ zw+u`DVF)>C$OV20|6N;O893JDSkPqSrKi4t z82?&v477V}p00u?E0Q7gop*LPXo*h14pg}w$~xusXb?59{U#&PNZ9JCnefWrzsvh3 z=e?L(qquKw!~9`)RIor-GzO_j;?40v0oRBRa$x_Y$u}9;7rVGFqlwP-f%{y==waca zLAa=_6c0D{iO&bO&>6uyRiMBu4dvlFq;o!tmqGAGG`5k_r9=$oYj$!2G_SM_bl{4f zGhY?$LcuD|5yLsg(9oh?B8XiFWuttpd90coLM^xGt$_$Dknph<113u|Hogb##)|6` zKXg{BT;5%yKdP@a6o~kS9PWL*k+6vAZBVBB#C&GAI zZQaM)OR!kyp)xLwa?W()cx(_?^T^%CuQrBM z0{UrtxJu?;*zKr9AaVN$`S=RGF5^uoeUe67_@Wa5@1qMuy9U9(D{UEp+fC54)0pQ| zm^&j_?_#63ST=NkQwLX#FIo0obv72;Ct!oAW6T3Rhuxp+&t#cih%Pk`&>6#Vfn!K5 zQU#uu(t|on0bCDL=3PVUg}F2KNoKb0Unle`7rTo?nf}$xf3+UvkzYdbdO8hAJW-|P;ZMB>Jo(}u~@$yRlolL;M zoB@aLm*HQ)s~cZlyxGlZnPL^E!r5PC%dj8<^g9PNDY?n{aBLan+X|hu#|c^T6>4h5 z_ld{i1m)VRcG3Tjt*d~lqU+jpOGtNjDJjwo(k&oe($bw064Kq>ozf_Rbax8UDc$hT z74!W+*Ijpw*Ky{=uCvcR&m;Z#{QBfB4PY@?aqPyRj2A0)^{CVhG<09i(7BI$BoUa8 zSE~_@5ThQXy)oAm`{|uj_L;EB;Zott1vUAyB{j#fPqmay)U>O!kIUIT@NKd2PT~{n zOZHP09SW(aYB$1^tq-zuzEJqvLeqwSt^yKY&zmOVQG)Ou&GW!s!wU=PBW>FHNID99 zdN*BSk=*A)Q5{upJ>ui}c9tF{Ncc8SD>neQvsq*8b;*b_mnR{QNkzUJBzDxX@X(hc zsoOkI(QH%3%-Zxshekt$272mKmW4opF}ms}^&Isy$!`rU2M;CyO-)57uP9VV{&KE` zOKnazU9b7JtTmZ-kpg{K(}**uJ=mzV0`- zJ>8z=pS3^rds>*CGUGqLma^`+Mh}_e4{Ow=yC8OEJwRS@V>&P_sekiiI-FkyK1|xU ze|&y&W+L0|K)WNq`)z3v_*h}bDmJQIeIo#6rPYs)4E=Qd359ogL7)+KPOTHut`7yAiTeTVhyCK#q8pQ+)N<8J>O9kfa|yW(q#*ez4s zt|O+NE+PjNamC9GabwPUYnxASH)uR@B>sZ zj6X{!%xL0Sdzm zL%?D{`}Pz*Eq(5O>2paD3wx_Z_m3mKwxa`?cm{UYgL%E^&I$y{PK-)Nmd<2?#T{fNLBfv<%OKNv%!tJ@~!IaMhPMxVNV;bz!Yqcu3F=^13A}G zo5zif>3pSd{I{`}u0j_>+P&c)K5T6Y+%sRGSCw_-G2fC$%;gu$D+{r(XHrs%_!$ox ztWkacc_!aS|3${L5AR7VY@YRgNBeoI93i3oii>CU`G(WBn8jvVJK>yN#907BbT2v9 z`DxnMiR%`$9iX7FAT3MyZJZ1-f04D?&{D8;LhqTW?em4E5eSEg$n*yY1d0>h;k18|I=CRJoEF$hPvO z65!tR%GDn9eJR`DVOM_1B+!vKJ)EA8vbT`t#p+##azvY+h%QkKSg}mkg@Pr|W*nyX z$OH$Mofq)Lr%BmoI5gFf@80g*cr<_TXhf(rpN&Wwj+%$TOkN9MImEF>=6xW60`uXa z1lF5rEB-b=4vBz3CuB)hbV;DK-%?`ne$Acn@ZX1vxv;WyEX7Iply$?{Ik?pn!K;4F z(eH)ipJi(Xb4mgC>>1*cu+vCwZS{moZ(En_1RAkg_Rd!_a^W{Ml$uQ?4k>$t;&)Hl zCsK0Lv^K~q&FtP(Z0paMEp%^LeMi=dOi57{=l%75pA`uZc!Tr!GArC`anXeAea`{&rY?rR7ee#EwF zHJy#}0^CN0X-FRkYSj7)>igSvF`P?iPa50t-)x>fE1<*KEA}*qz5dUnQ{4PA0fDNe0HpJlH|3eFw;f(4X|GOK|p!3ua!r=iwo04&X z=KbaOzy5k20dNvblOWvn@CUo-m)(F8yW0JYzT*f(nl-1%PsnqU9#Cz045$bApOQ2wXY z{vlwlf59XGgm8i{vw0Xcf0!#^$NE1Y7(bi$lRXUMJ+Je>7#;t<)JI4d7&jrif?-qdoafqW?uLN9m?Y@L z0?24{<+RP0ruGgy_cKXTw9(Xj9W+1Z%rF{k{O^Y&5Q4T*7f6Kzfy3XAX~sS!>6cIP z(kD(a87P)f(9=o_4|MB7C%mhHXMM{4l-9&dyQ$_>JeEGJF5fc>=Qq>vzs)_NmKX9; z$sQFk0Xh+k1U~j6mky~^qs;OWfFZWJ@e_cM;>`zD!e8_XXQQ32$yi_YQ=_<%5&Y4^ zZ7^hD{{ltH=K%IWGY6SE1>EP8P=>UWxsnax%T(UFC+x%vW}Dl5h~c3NE_cOWOW&$p zJ6;tzb|yWi$1Rd)=3W(@S)X(*6#Adj1mI1r%7p`hN<8=)8d&`K3v6|*y$lEzvCB7l zRG)#CEMAKj6_Zr8{rQU4%{aXYf21hjdXf3=yXOJo*yFBBWC0lZg>l8|4hpRA zpfccp^k04zWI$F?o)SQTXOrvhD>mlD(vCIY>^33GaCkPZtbdzJRXabPIbI;%xZ`_6 zZs_@abiWN*1GUQCekaqeQI-|qi}XwQ;;40pz9%;iC^OXF`~NXTs~`bB4r2r%8Aza4 zyr$rFP|nn9RNf+X8$@ohTMhv@TGMzHyJ?R(zU`IgbI9D9$fi3r))y}%Q4|%2_F7=#j#dCGCsVc03S>$oIbx{3kMBDv0snMB-an*P6GRaR-iaejgd`P_gU@!gS_IUpaQu?$+HpGC0W8BZ+1 z2O+d1+v{W+Dm6CG9@yLx)zvCYT+z{YJbzF0s)J?ku*`*`q)2@a zCi@G^*=7E{m<-}g?w84Gony%=lfcUw?2A@gg3#2X{msyOPuHmoujMLVQ{T zEJ1zD;aWEhk0fiUjyiLY%5pU>GXRAbpa;kJXX*hc3491R0*qwgN8*A4(E>gaG&dT) z+KsbT#`lAUoYFDbk&hWHVo8*PW|&8VGT7b{}IGe`86Ee6%3*?L;%J>-Jij- zPsR0!Ou;8tDDh~mzi-rPtqRkWK98C?O);-1me8{Eq=7w_uhmX*KH5^Q*|pQIN@}6y zRx`is-E`YZ`JRbVVvCl^*M4~Hy%d^jVuUz<}Az;dkHg#IVyKcdHUI=}cBeF2wV3@o)pW z$1Q2K#bkTFkB}kj8;b$6-OJNkw5;y_S9OiWxzJiSi&a0*;iY2@9vc?U5GRXF>{>4A z(^;H(3qC-_{pDJMIl!G^AMRlqtH? zD~`L(cqM!l46?X8Tkg*JvZ1b#zWDQmTZ8b<>p++KDhV!|*?YM}?b`EH48!rbTznN|m{_>Ur*S`&;1bW@oiw(u^~?&SI;?kQj8qZ-_W=fmT$3KTfL) zhz?$U@R92!LmYM?dXT{$}1>;*D#9((uwcly8}LRfysm#={wd-c|h!|>B=-WIr~>#Ty7PdTvG0F-yXYgJKoQ}1 z+c~$&$xyshrQvEJbFKs1;(U8_Z8diOe){nlz`2!vGrc%taJA?H$@xA=&Qlk|f@OLx z=A_0PfJ*5c5upC5Um4!;87_aE`Y^!6`;t+Y1OT__mV#hr%6k%Bg8$Cl-uyf9x1_si zoAI-rY80mJ=0=@s%$7Q>=|qPC_pv8>%!4Mpm7GhBZvzCp!NGq8^uPPyeF&=Wy$F-k zJ3zZafpA52wjrav&1~H%;PX0NkzcJ`>Zn_AC&&)8G>z4{cV2SQZZjSA=Zen*iYshb zXg5w3(Esag5a_{AK(PuwD4c|000|yWgurN-UuaD|3|qo|Ucr6OJx}kwbAZm8?^>iNYu{ZPm! zaBq~KA{-$DA^$hJUN<=4?(M)HsQ`0}B>7cF|0??QkoHSjtIL^KO|oF6>{Am0O;NAK zoE(1cvl!Rwb<;*0`_hCn2&;b@^)PJ$%VdCSl?}t*21F1ir9A{)GF)v@a`y5G;Sf;4}7@Vf`<)Vkl`PC?1$EN`hunWz$$|T$$|ih z9stzWjtVtuC0}y9oE_^#e20@<@!j#0ZvuquT|K&I=-S9~8}0L(QB)>?%KX9n|Gxko z#P*AL|I`l_^p1!rDBb@o?H=qS5YQq>qH4B3^|ap>TL2%t z`#~Cyd;rP01jChi=;XuqCYd+OAGHKtKr;*SGP7T>7lBx4Qwq%W|JyO(7twS9aF=%g zpq!6*_5Z)26M$8GfXJlr1U=333jxvpnEGFOyGjlUAJI6HfV7W1l{e4-9J~=~FcdD} zJ}zhwM#@pN0OQ8+x&rS1$kS5TqF3{k?(!rv2gbgG8Ggn7A2E3Q;FCfk5P+#Hy+dCY1pjYo#1v2pei$?i-x&i9+ucUB>0H)-0 z30&r1ROJuGH8dT}_4h(u_cO?Rue^O*_A{0RDcIs4fB9?BB>?qM4Ms5Zj|X!_{?)tR z-2^Tk=)!3XK@(^Qi?jfs7XEG!aPb5gViWpLUjRuFeCZ)6_)CIA!@*pk{@-Ke;XunM zIOHfBC$yG-7KXnb{?Ju#0V_~G2H&;duS5c91|qzmh9CcVD~2M-o{d5V{UH z|L?6}5Hq0g-7yHWnGc9H|G&KcqDJ>210{>d?4K+n{CNi;Bsg(kC4a9Ba6mRVAOjBn z;ZZK)U~zv8{%_68hydbS)o@6-{{_Pf=947{M)boPXoHr-<=vlt1XI6t(=Z*(?Dt=Q z3k*R}S3kZ*hzCtNi4zoP3H|$Bzc1P&ph8*U%q39tfb_)gUw>b;KZDOu1GQRS8Z;Bq z$ZYd}13N}gf&B{xy2=hx&7>#0AoT@uDjEMfH{%E24WQRf3x9wCo{R%T%Sjp<8meWl z3SDc9!orZ*%_lQNaAzq=F(ZZaP7pmFY{O4!@`0f8UVj)q1kkub3ldra*iq0uL^D{`~pL-f^3^QON!D z_vE3RAgw0HGNt;k+}K>npvN&Z!c7!8WQrv00I`Ge(>dO#BKb;vqxi;Cr8G)$0O|a+ z*T|LhkB|tAkPF;z40~~(@T1&r2;bjJ+-gDrk^K+#!@z~;T7mPe=(434MnR<+gp!t# zDON2Uz3nIi=V!hKsE?k%$IES&9b$>Zqh-E!!BxrGHl*N0>WiT@KY01A>y(~3tu4p9 zJSa%gswDF-xxrxsN57(1@V(o}ym#NcC%$6te%+*@{2Ye=r!07r!i5NeroSEPMLd(G zwT{P84!qsQV5^mB%dMi^ zmUOJ!;rgL_oIVNH+viV{x3+esa6=UwScLMrGwh|*B^en@)AMW{ZoW{WVvHSeYiG-c8iH-GA=cO@v?m=1%xf`sVw z_bx0fOie94;MAEa)%+sQ7flNg(DpbZTO=g_W)0G!0H{$UkpWW#SyUPf;AKZ=_vyWk zDi#(NgDHF}gQHcA9uE47nfkev+UPf}_sct5t(f#GW=omh`qe!FsMU)Kw;>jz-q8D_ zVk}0@SQhrZ)3)%oWYz=xCH3qt@9%eyBb6iTvb#dBuaa?<&pY;s6B805W~pysB4+D7 z?f5t6V<}?k=UnAdL=gCt@|C9JFYL&?ZEhgqBFrr@g|ap4XDs& zpWaxy_r#pDjM#R%l!O#-4dX(k;)H%XACQGkhkAw2;d*y-nTv>>mYXwPsF|K*HBod5 z5HYr<9uA<`-LkN-%+D_^+-*$aj^*7{n_$NV7kUb-O^Lm~pFa|BkLt|J%M~HDluAsz zC#VQL+2OR12cR%688^mrCzkTp-od@-=E3&vzXF3h(|cB{@H$gXyievrG=# zB)-Wfk0|bnPMQ~T4dCA zO+$mf)Iy`v{^#5rils(}YT1QGqu!VXY_EEaQ!@`(ca1{DwT+=Pey_u3^ZI>&dY(Zc zE9aBg`y^RONx8xowzi{t39tQAjwl-NvA?h+$oL}+GCAxL60{}VoK_5p#njO#Ei5k9 z1#2bO5$1WaR?EztVPRnbfV7gw-{h{QikH0aCX}ZIe_>J|r31QmIYht+*wH8W$wwW5 zk5nNQMnC76)Y9D&6dAFqFcv<3yQT{C^P`39JD8rg&M>^PQJjTuYEmZHrNbpIa^mOU#a*g zUjra^m@2)kwci@e?s8TsRXwfOnM`@aKUS%<;R(q%AeeGu@p8JkVJT>9dyRgpT-$n~ zSz%u5=-a1+&COW)xP?~2G2m?S`RRpGg^(m}>d!Ee0u+T%z#=R#U_cE^-om}q&~V(| zR97>geTk5(%E4Kzua{P8Xkw-P$*-uWMy9I}-b_L?nDAG`;-fFzo@H;Uso4ZjD^O7I zIN#lD`>t7zNnLnSX0*6cN`tIxw-%YZ?Hm)``)gUWdr`cK1BUg84pr9a$J(X{JV(#FYn975f@lbMQ z!Ocb~Zvb_phltzNubfDrC^Yrv;G#5{6Bdbp$E-wcyD#2XTHo$O0-&m<{zmOC3M2j= zS1rr0hrh{5VRO=Ha`#}p|2jj8a~o{UWGGdqIL@wnSr;B1^`|cs@C1c7Z4%j_$?yRg zMkPjSPT_l^cwJ2+VHtVh@swZ;?o09Z+`fzQ#_vl4gKbo}=B&e<_xJ;Hu&bj%`f*a!cK;l!&-kXMM<`izJE< zSH1naXO^uDy8!4kR;hxY>$0y4XPJ)I<;vRCk|!nmi(*ghyQ8(fxu+wDUJ2qbJ$F7H zZnV2QoaR)qOh@T*0ObwIuOQ=64hSc2Ov11pNr2@c5c`bgN^x2qg-stIb=gxZ$k-J( zVZ{ck6p)(9_G9;2z9(9ONeik8c}w^!7ZBPkOY6Q=CCL5(eJ{U+-#t!>tXvxjC1ob9 z@1pN+%wI5{If^RxUiHx`nSr}Pg#9{_PFizgBaQ*=2=x!q_xU6Tl6!RHqnk@sOtlxv zMN%3k42SK4?EVg?ycK;>J*Vv13W|b$g`8qTZCF zH5}Z_7E>K}Gt&v%JvSrznED7gXO+=L;ws~_o3=q(NqZA|6$WNKQ71w=O7U*OUX1z^ zfR<;dG`TJHsb$~c2YLw>oA68bnQd%VfBbr?}?6qHvj$2Cuw zPd{G`x%J1a4eeh{Msu1k8LZbCRLvAF2TsXRE^~5|k(a{`RBv>KdbBP}uTBsydDil! zAd1d>UmDU5pXZFPEO%?v%uQWlGaT7}UroK&*3-XJpWZzk{IsPh?AG*Kn9R~6zQ>&j zDn`Mt=e(|sh&N)$kDK1>H0zz05hi=ye#?0+Rav@tN^f(wh16Mp+L_3`-(ht0G11O_ z9u~3M&)uY#s<_Ck*KfW?U&DMI0W3J6xlwhQ&aAwm-NOlbWZ_*wzK~dDrfS!DT&Z@u z8~ZDc;&(^-OA>+!LfpcppCVn=Feh=)gQ3V3F-1j1ttl;$?Wtj*5pz;aMZ*03pd*K= zei%7{IH(ti$@#g3Od|5dV{Yt9L)O|Y%w$)lE4Q0=_-CmmB^F~$9r@pfK5i|A?vK;`puzmj(ba)Z|gySVK#rES{&ZG%4(b`Cu=16s_c5J zSXpC>M+g>UNl6I?<>27pLF?T7C!sS$H7Y8qvafDmLEeAA}L9=R3kQ2KH|huObjdNWE|aJuev1mV?38`C|=h3_#+(qrQY1L z)Y@ol;^q#z+LXqxZ)*H+)`f*F_o2GrB3ukizQnJ0!@em9T8pk|n*vS%$ znx0p0O6d!zDrZzM*qKp?=oPCO%caMaQ>-rR%!%vpc44~_?gL|*^+;dK?@ei3nXO%O z!A$I%Aw`oPTt6SYKhn5Wt7K#p)lgMu&FW*F2N_$yxiZNcr-z&fgB(qOp71 z;b580=BOvyLsFL+8-d7`hsJZwJT0yx zbR){B_YGVIgfur7nU&FmitF9`A(TJHha~BTH6m8nePDaej zxN(EbzA@UJC@T8&sZQZd>W*HC>y%Tf{$RK9NPwtVe0^b2ZEn z*cPwt5{x?Wr?SUlbPA5?{+1c|#*c$biQ|^6?Nnt?S*elj9`Kie^x`{jpZ+*Dz1`BJ z(!AQ@>JNQ^>8(avPhp4nbsf)6q2FIm4e{t(6N@f+sJ2FZu7CcS&Nolr?tZjT{3Mgm zgX5~u)X42BMma{p=#{yeo>N(xd(xn`*6sN&x!JV3d~_89#^(Iz`7lp_s#E)hSAm|9 zk@0S^1qcogmfDzKJWi+Jb2(bQtTw5^q@4bpyTgD3c~>ZIJRlWE;|moWl4YIF z4XCl+JhDyro@-QpLPNtN&BLjlz`WWd8C_m(_JW%mGYM~L!J~ms$_}#hYE{HFC&P8{ zd;QjySH|Nfs7%Yu2(aNVYfPtld#b}1^^DAI6xMfUzFqXEUWf+|o8?7xQuhkyt<47_ z+9)n1rZ>coeYnq&FKkx56ie@!gvI%)t^KZ_B{pEywf7+MIu1VCSCD%pphIV`X$nRQY&rgB!G50m5G#LZ6d*>lbkhh4ZCNhjQvJ zfmg9HM!lEg<5Rs&Tm$ij?lWq!Tp!dEUUOb+X^wMM8R2p?lYfh%J&D8XCIf zsoB)M#LvN@8Y3^@*m>mL8RF$$bWwnfSn)g8*{uWk^>yY0f|>w268RdqW{>N$8P?jR z-fnu7LQ*rP@)8rH^Qq~;P!-2b%CQ~wkHM9zF%n&M#2;?Dn?JhQxiu?Y>RqJM8?H$c zS(jQc-YIumJ3TJ&9N-gbXlbd%lyY&7t~@(dmD@9OI1cY2J_Yo&PQIHckH=&k%TQ-N z*AlNKCJKi%7QRT8F8(6oigYfvMWvRO8IgZ+W`p{(WM`>GQHiwF+IuffRwbnbnxc96 z*x=`JHaDWp^$RVL+TPxZVREOJ79nTfAB1{y}^yN=Xr;YU@p(;Cx{naa@v^=n| z?0fRe*I8;q3Fkh0WXhLRMI6Fe6pPp#`f&*cUo*Sb>TH+1kkXBeuMRz*Pjfq@JL zAtv(GK_jW5;R4gkrF@VW(M_XuEn=C`T$R>ZDK`bTC;NcU5cv^z4D&~6^Rw5c=|m1| z1Y>6=dJ3|dXz^-=*G!#GeNAPxyoyc-8I zIAd&TgiGXrYzmetCu(BSAykPlU;6HC3Omt|Dh&0NImso;ILY1Z(2Wz+-qqxNQrDY+MnG2r|B+V*(#)bC zb2pf^V;GC;&Jd0Q@$z^ks;`?TmXt>Cvb2()69iw|$g-4{t zxSs2;D$S|t$PzD#&?o2jyIdgY9B7{ng;}G78V`jLKa1DM|1!R%DfVJ%dk zG*r9A)8kmx{?1wOk%HajSeyuby%)~;?LLjF*Kogo2$hE}W|P}p!WK1D3;NvP0J=J2x!(R5 zg=UAydm;5CmUlH?w-!fT6*VxB#)`tR#A!DZ);#c-k{1e*M_QkAAp_=8`fognxD`si zATb^2qSvV>^!9$@ut26?5=0$LS-y@nn^)3{V)?>R+G0rVK9Ek2*cK!DXwQvKGdqKm zJG+6(g2yhZTzA+9dH_q4Li0#O@0Ds=k7ot_?)KQx(M-dxRR*eBE)%@uyO!;3v+3ET zPYKuG6CoGokXDfuOTh;fScp5}smOj(E>vqQ;(tzlRxIT1q0j+aK zD@kl-_qqJ-`~sms?RpvSQ2Yl4cPNp4O{&!`^j_=EyaB`ysiO2k`u-ADyZf=n#zTqM zx6E^@_Y|xbyEn#*s_m_>yVAsND0g~3)e1T-J!WfQ@1>)(^#Qav#<2U3gHr{ptr-!Q z1hC*giV!d})A$@q?=tNjWoq^=N$D{T2X{-clve#mbLi~e%Ua>235P9~)K#aug!$S_ zZlLg=w!tB}S)tAqEcUzo#^+hBo7A?uo1$cMkFrVE?-#8{+q-A8XoP;-r%PK;E@1U8 z)fQ3J`=o`0LkTaf+TF6Cr;vp=VC|B7nLVkusOKH8N*^iFIb)oVx0#+K6QW|!Vjo`% zC_MWjcQMJ|*3w^sSts~mgTj&t+Y$hQzQ$w-Uhbs;7yNR@h+Y(($3yENY$c*i(P{_X zK#Nu97-nmIS=Rqyx9sHyT-7Z)9T$N~8qPKG(s$-)--BQ91(zDRHkx*5$RsDP(9iJ5 zgkn3yrg*}vBLB(-OuQou!TT8t;Gp^B4v2U0O6U> zD^!6W1(e;KAn%25#s=)fwZk{NUmne0hVaCnGXulfckNg;;pF) z8Q_n!bZEmEu;Ln*+@^C#Xp~8%#tv=h0JeL7CCKXFa70l#G zpZNlrw4=sYi@AHtf@CSJcq&5il1N6OBum7AqV_hO^oDNl%n~d|Zaw^qPtaAA$e(k; z5Syen`9TlHFn}lr7}66WB2uC(^z^iQChJ@s+}vPcvt`D4w<#QApGyPdg8fYxb}EDo z{MnDPPN^9%xDf`CPV7GIEO5TaX%MPeFsj=Q5;b7&+Ru@Zwp4|cAs zQ&TpiU>AG@u*W{^_GVl>_6An_Ak7UY=5O^nSWM-%aasv|wh)vptEg7k(YcHIQR^Y$ zfeLW50ohWlKwMd0U|T{$+P(4cTt@vYc%`(h^Yg9awXAV)kel#miP_!ZHI*3|eW@?K z`2Q$Z0ybcPZT`GKV4JK;02$bGT!PEV$syo(-Cgm4Y}D-6W#A?Mb~;xdEYd_Vu0_An z{&6__OCkJ%8O`tT3ADxMqb~r)^q}H6(4ejEl_weKB=Sh`Jnknn?tPQjYUOy7PAtxP zI~*)lFRLqnEkw{Z0wP4gzdN~|sh}bBfNJ+brJ;e?+S)=PqDaxH-n2I0 z{8q$K`M;{XLHoNnr9emU_A&*(fLI!xFOQ5~tqzRw-@7lN9_#hMC6c{0tlO-98~A72 zN%sV5d%Tp}@~XZD(@kR?ptO1PDn^MLRmuQQk4Z93LW zxIHs%H7-K?hpLU33b>&&APKwVdA=~YQaZ%P z%fB;mLcX@vwr$gAgxCW~=*;3K{=I&vydruox};UKu0&HMU>-g}hoss;Y(SEv|l zF@Cbi)RHMqFi_1|a$3!AKBAa-y@`3bzcPy=m&5jI@S0Rl+Ijt>w!71ooaiuQVsf!;HkuEL zg&1FMYYb5?l}LLWj$-a}yT^B`qj=e{a0@R`kh;~cskoxsUl7uoutcG#2fzj@8uq?t zq3F9#UfLPUXRgiqWe8aT5#fM@l>z!R727^jZBks!c$vJIjD0^(Y|ImvcIj$!IN1>! zI5e4hyS9;DDDQ98BO$XYV6`f(RbY@zp`qe}3XEt*Dg4)=hpMHF7WCKA_xwePBov`{ zZCczShsyTkXwj>(hXi0_)Z8ssvzYxEnH}`>C<@p|^9EObWxQ@@WSOcZ#DzuA-Rk0? za2<-uY2ChjQ{pO z^(~n3$Va${ERExVdP>UlwX*xU6-wrzBtp)$%z{I7;v6B&MoMz_NXUjrJJ@8R(Lc7# zr%YU6-toEFNsA@>De+(`=6OAn_J{VvS8Ah@l3A4GwZXRA++G8V8aG}&%nW1z3W$m= zpS*&Y2AxYCMs8h<9 zjWT+poAC^50!2-A{nqlWWg8>yrx+v`MfBLQrS$!=`~yNd%n3rbky3-qin^2@rgeck z<^0zAMOS(id7u@bPX;aos$R0sTdJSlXVV!f0)UPCu}ZHIhM>>~3CGpRIyFiJ(pAR{ zv9`3NRvp=UMM}w-GJVpIHC0E$)j>Vu_9g=D{6~wJdtp<@8$%l{O;0ISnT|4#hHGdv zcZkNQvr?gy@IHOnP(57JcDj!%F6FFNSqud< zhFut7EX@{x$v_d4&V?dMJL^W_pLQ?=Dg_>DjeNR5Dq#%KH}P2DUv_W6YmtbaS|3PfAB_7*_^D5n3r^n$pn}sn2C*%rY#H_iv1d;0yB{#$8q#2779k2Bf1Q8)HS8^D0(>NI9H3lJ zw=seJevnPYCFJYcTbwJ#2XFZ)DBgf<_0fL)wIQV@3fgq}0_03%&~)n^{!Z`q)n zIfu-RN%2q$He3cT;Ac72H#WNZ^?y3l;Y)bk0Kk?I#)64Vhc()E|67b?1qB}ZZ~z5x z<-ljy43H7c_eg{fjkjV05B*=P)PzC6)95uBPkvS(JWSND@68*iC%{e|g$z zwO=<0WK^TR*6`b7VExSV-+%gXPZE_k){j>Bn9G8Z?Xru9g8zLVlQ`Jk-+d(+P6TFb zufI5?0mzTl1c14h)B8ls;1*+E)r3#<3_P=pJA;^vTfczd$d+&g`= z(jo4&(Zzz*)Vf;G@Veo3ZZTbZdKoe$>D-5o3rC^u-H933(zh+9{yCPKLh3{{WTy52JI|B_e%z-jc>RhzG0Ox&nDesYz5$UB_##l zG{o-=zjC`8#OwQb^I`oJUhP0nc|qY*V~(o&_k!H!ljM$Qtw_EyUuQ_sN){O-^4MTRV92@?P{bQ7xXFeY=$);B5L7nc5`7_-&)>Vo|zM_ z*uP1Fw# z_)f(0Y6(P?osGhbnQ1LH=gZma9pYoz9pi#}k>%eTFTbm{tOovOiudV56=3~g>;%-v z0r4mN1UHx;TRNh=_Yg_;qFN7 zG_&{MkD3flm_+7C8NK6#K0P~TV6IQA<3I`?9xhcH$-xg#ax#9MSTniq3-!fu0N?F{ z3>26D}s;yfF2fjB{lAE-snC-3e8})SU^1mMa#zw~+ewCeDR;H4- z*C|Sjg{_jJw`)kN;#bw;YdYpclnYyqCOrlA!5RfB0`jM8_^G??4&-l+9q{2HL1|rY zM4!PoZY4B)dfHcw5Z^LkCT{K2TGEN9#t%Mda?i=weUf0`fwqY&+ za~v6=4QgISLaSb6q#gostz!{Kf)!yf-Dz%j20Agb6ictzkQ>>_+3EYBv5RUc+d1~j zR#43QJFL^_d^UVk+j#;zrtibGO(Svj&Vq)&pfq>_MNw?A0r zX`UHWUYB~{Ph9SSX%)DYG-H{5j-RN+e zJZ43B9T9PPu>X{JBRfIrNQo-4Q&pm*W)HHKkoGHYkuGugo122CN<0v?iExTEatCXj zD*;PYrLKHXqGgruOrW1&#mikDNMO6yUX^0%vv4nMXc-clrQEx{&$6-}*-@^=T&4lj zF>cnmQfX4Zux$E`nzZ!8=&M(+$%0~~XGS_y3YE**bLqbDDJg&G z(QqrvJady;rjoL>6!u81eWMh)g@c%gfw`p>Q^!`^j!IafTohxPJL)+HQ>_QHq|D9m zJo(d1i19~A(lks_n>oYi+}TlH5mvcLtn?7v9rN0>NX?BBjyQNkkz(~Kh4Gb3NkrKC zGG?+DHQ2&2bda%nXwRvEGmOUjyZlZyVS47nTW@!jqnPB{6J9FY zgcSyeR(i+mPU%CMhn$Rz(9W4njOl2c&d;A*qHV(%xbB9kTPK<|T}G}OIa`*ADVV>i zrQxHjUxB^rbH?kCT2r{X!HF#<>2BU1akh3#?@yw$ zmYI*5Ku%H{DKebn8+PgAkk{>M7GmRHSMWPJCfeTeYJ3HiiD>#oqjYV+<**z}-8JxY zS$9xO|NB;Z{4tZjlM0Mn>V8e5vqvYk_7aJ<;eoX^?dmHrgpDrF=V!VO6LIBouTCn6 zm+9EPP&hGfKrH1!ESvFg(F{j(z5(YP4xA$3Ppj|Rreb8~BS7y?IGB#_57fbv;`4c$ zRl#k3Xm&_3)5+>WEn}?w(pp=uU%1rHiNr!c`3)HBfzz{ZHJQyPI7&8sgbWN{y)!QLUf^CmAEIK->l+9qTsEbZ4Uy}o zJ6JOj&fQnjY4jW^nZ~8(FFwUXOHSFYdUr=_&T1g;rfl&NBRxX(rX_v7u>bVP1)>Q2 z)SOtgsOz3-PFV)AG*uXqb)s3pOjRo>^@}wDUt~3Vkl+87SVQ;( zb7w}eJq69H#K3+3m{qll$j|;gDCSOz<+D|%=w#9Uyt50<%~q%DopZw5-EBqHefpxCGXoa?q6m`&$4ClhxSMu9P0})S#0}wvfg<&@fW*DFgoK3|EXx++% zIvDJ31(D`xm!?NsvaIpxu|)TCx+3x8ws*{(s}>(l;3}oP>@XHJb;s+Sy7inaZt&m1 z678Z0Dx6Tm=){g1q+FaSKh;?m&3iNCY`}gj4?Pt09!aU9DC;7IM=7&4qhwP3xQN4& ztH+7zPFdL7y)FwAth@@~5d%gZDMp`Qs!Q~>Z1~>B=u-dnS^jzmELGS|+ARTFZ?y%GLPZfCrh>r^UG`ev&xm6eBkl zTu!6TTg&nf>G1@1=vm*i2iUDx^RQ#1N3zTN$OhZ^6Vj2|i6OTyu%lyXg@|HuwEOl; zVn5L(-zk{sEt)-=x&0u8-&4Cw*N@W!Ubp<% z!^fr^{UPorYvGLj=JO>g-~6cJLjvo!9Wj}2o1r~knbi?gO+NL1G3-l;-uich3S5`b zgCkAu1IZUlCn;Y);D_f7;J}_xN$VgUr~Jo+da77r43bvrV23&M`^J$KG_2%?39_3q zeh!Jw>7b&vhV4>p=7_s>81DhAhH(Gv?lWl8d^M4^3vh)&ujUvP5Rx<9>lK| z{H}E~A?~B-VRo@`%8b)t9*`ER8JS`%l?f_Yu4t^WkQ2+RIkFYu$PLmMI+=7!7{c&()mHA#R`;UrnA0u~%)s!Z z@MF%mT<6sblG8gyQj{gg;=KX=+FCDd+ubh;C{;RYjWww&Spr4$9FGdzLwEAfYmzt$ zr&^_(M(fm`bPmHkN@k~fr+&5}2^l1~NtcpUaZRkQTpMqLNCm?R6tu}J8$+_qg7-Jm z+NfqlKF#)2GUYw?`rZK5#E%G%3!vG;xdpZb_wLm|`9fp=T-H>e3q1O@WN8Oh7bU6C zW*&HFprMOrBxg^2wPEKLOQNqbxg82s zM@L!D^rZjTQ0wcr?QI!)HIL6o$J7OJiQ6w*PUX`ihf!T>+$3Pt{A9urj%&rE%@)!0 z=!`ii2BS`;>ljVdeR?j!859X9)2Z63kkZv#_9wU4?@rUPxd>DuD(EcB>ZTTJnfcJz zBPbTAu35V(-4=+*APg6bhHQ$fPZhSup!?F(pT-f}(9c;eaZOO;924e5BaKO(8P}Th z=4f84Ih^IMNn^6mAM-^8)th{HU16ou(>Yz{ViTlJUp;1)K33$WP%?YuAom&_fk8UD z%JDRYS2ULzUpCD^4;*iyv}WZ51xfQhGA%oAJMjo5B*b~f^8Xln3!tjn^$%1Lm5}Zh zq`SKW>Fx#r>Fx$;>F)0C?vgI)ZZ^{0c^AfazH|O}?%bI@Yh=K+-}UD6{Nh=}0!iP` zzX0s}I5$+~f3nfvS(c~$N8s3QQhq}?<^=g!KP82i<*08*=Io+q1`Dn@ZCA@cG{_^R zV%TLk4p}$q^rA{cO2=8LRUwjk&Z046PWP}2v5xV+f`OQln(2rt+X~$8R zpJEJBez>c+a-38$)#?wd@5D}*@W2lYj`+Cf&poH5dad7IgHbV|dx7_TptpqnQM5FQ z_!S*KNgXK9Z{7w5gca=-S}Y$TWqqDV-=5?YLNFYy04j)v%k#jhpr>LU>M|9Uq~!h% zmPaG(fj@0M)QY39Z^BHf@P^?-hC%^jAC^AGSr~Tac1QfmLCqWkF6yOY;NiWocyQ{4 zGh5jlH=c?~LY>aH1IA&S`R-;N)X>jnrjw!zxT!dImBEzlDpSeZT4Pk? ztWi~5tN!n!j6@%hH2W1aKh2$T)TP-m^uS^;>SfHLqV@*NjS&3^#oW~JsEl=@W&S*Q zTin};+?r|!>RGoQEwGtdNwQZ;$uGOQ-$(`(^-u_Fpz!}tz_FXe&e0dgak@6#O!<Z^?|kc}AVx5&i80m4baYU5 zftgZHZqt#kDwZ-iVTDk1A=Rp`-0x*To#$^H=wPS4JG7}0nRcd>7_m9Oj0R^-X2GLVGjQEJEsn(i+!bV1Xr$82+yVrcBbwu)iSta?}tw1a+5 z^V0ZW1*&2Cbg|hAr{2(xSZ>yt-Z7$P1XJKHpQ`P@tzxsQ?2m+^WPf_61cw~#?I)Dm zXdcK&ED5hx(@*KtEXxFBTV4^)SX}Bk*rkK`L=|%od|2*4YsksW>?`xf@b(NaIOp}GG$D-8u9~N>Z3&)RbAUQFIT!Lota3N0$sN8hF z$cv^H4Cqcqe|y_??|d#BmO^OSl8i`a{}oSH&ttE2dbv!0B^J{rn{_%c6OMNZ?#xu%WIN`D&Ae@c#J#B_s1 zZ+RUpWG1*(|7~B{yxG1ULIs5#-`zVs2WpUzlf)JI4hUtf3Lhl%yX#$u;(nYqa35YU zH3UR?*Np9jY_V^ZK*<&rfRl6XL6GC_{KW!>1lUZ#NqVeNyW0|#Ml7n&(vmnpp?;?l zLAk++y4QEf<^E_WxZ1{M-)CR+5a)=$GberO8+KP)M#1|R%K7VD*^UG^Ka8yE$>v~q zIRr!qt8d`rtHun6L{f23*jzqdYGnbjK{P5>k{glIVWp3gh>8Gp0cuYuvQOW~`A;A2 z?wTu*@We;7L3@$52)bVW?_^oX=fRO&f{LbgWf;H%5}>EG;f8~x!bLZi#u46T>xZIT zk>ODYOMOd4{_54=k09*3miLzrVO9JaL@d zW7t#(jcm2fa<@lcNK3*_`iZ%F;XgGHaXAywz+88_JUlM17Agb(GLczikxcyR7uWcs zAM*3R?DjwCpF#5;NX_3Z9fqHcW)$GI_{e1XWwX-@i#(M%%Fw{nIv$DV#m9nop~{n< zKDz$rGXEj0{saq>VnDEvr!l|BLKpmR==z`M{|n{=>;S=jOclS>e@_h0J+T*Ac7$O3 zUS6ows(drKk?sIf>z^yYG(|pt1cQeJun#TH7l;;Cf4G>{gz9mjK=)UR{7yu3V0OdNF* zP@i{uzT+|>!SbMgifpaiXxe?`j%Oowb(o2z@pc&_JpLZcX++Gi6fjwR`S{Yal=p=V z;B($)1aemU#GLP+{`&+yfP7B?QH|nx3;pxy^3X3D?MeQ+Ou}J_Xx^f^4;Bs8>!j(RcC|?`JWQE*v5d>PdN)Uarg+5pq0<*S z6G7?EV{el_e{*yUUn($|DW1HyBhM%}i!rg)&D+w0ZJSdHV_5VpbDYpnN;l@hD$#F8T{Q!J{k(FBQ)aIHOCX}VaHO`D={5;i={@5ynH(muS@7?wo4 zCPhOX>iWeQ4sP_YlX@mgD0Fga%Kf3H`*tZ{!9wZHn?kp{J8q;WQ`gQjw>!t1TXNH? z+pQ!EK7OJ5BmN1XS9KXO|1J(3Ux3O$EkRCx?yht)Fm)qiim~znI`%*=5_V-a^|%T1 z@fK6=1P;?q6Z><^sq*dp+7Ye?85o8gg_##YE)B6Jt!9MUT1^xCU@bR0Q-E~SnX9ddr_{OGUcuXX`e3oz z&he8QXJxckh;bbX%uMP9!ZVSzIuHL9!o{qf0I0aZtArn(F`+!HuvDo&c4Fbuac8*ug&CPFNa5+~m7s7Da zPKRf-R+vBYeoj|4wQGJn9i;Jx#l4>4f!QavFB&ZgmB{~7%!2oh1lTbi$`I&*$z|9J zPA^nYbZLB*IF&`eXpqp*B`fy_6Bhc7j;VM69Tvihe&8l~OB!e+W zULqydwI;5e(>qpS?Ll5NMN4X9#Thdn{gM|P2ZtX@imzj>h^oy)-(7*UG2)e^T;T*Y z=4hFc=wu{o%*yXhF>7R~`Lkf0m;R;T4Ib^6Ev0Yvb5Y4=IWjb`LTG)HjhGAWYKP)R zeM?SgPI?6+7}jCD356Tm(eG%y!jKcJ(F}$;#{3ELjGM2&GVce&#Ms2X)p4cfl#lW! zWZYd3$I=CtgB7q}bIMwyfA`jGPL{m+SkWl=Q`sCs0|)o-`I-{N3m1mVpo^zfOJLSN zIA{Wha7&xH^!n+2JCDYRj7TUIwum@|xcw>MV)h?52OsXp;c$`>IFcF(iQ87|H|%;S z&6DrMJJ-5mdfV8i*_^Z$|J*o^*9AqJgT`tIFi4~`APD2-Fds?i1h@=)BAAcx5y^=6 zz7x$6EtpIy4n-ny6YV|iE0x_H{)RlAb#b*@kBPJ>K>Qcsr%p8p(~ch(Gqs@Xfw)l^BkrR%uRz=-cU z1BCK#I(5KL#>1{tPIHpyk0xY&aVBsjqX(5DvPpxgg%&FnK-6gvx~HGVni^mzPmBqaNVMuXh-NXu4C zgMLDb%jWhxkH|&w0aOE!)E4S(p}~_64_;S&RZGLDkQ!_+&!6j7cv62{-J+%w6Gwc; zGfH23vfUtfZpoIe5XC4u`Ab^6ZJ@>(!gwk6DcjpJqQT@a(%WL{JF|$?Kc}`AaxyDS zjVEL43EBNF!+c0>lL_x&aTe)NJGvQWtl%{5s~N8eaNApD3zj5Z%4{#H6o{l%K=@s=*{82Nj^|O!qMH9pumk*p1)1xCImcjmjRVM9Xs7pfh-vkC=6)b$$_4DG;E z`XXgG`Eu*5@?5*z81{@#yjKXi>)=*;ubpdIsR|eeZs<)u(wS)}pEl(-@`}*pzWGV; zH4=@K!o7l%g{JoGr|oKntKSx~xYe&<%#Y!QtGl9IfD zY*2N`6fI?bv`@;A8`(n2kxBg+zG3!a)c?fM{2soCEUvC28O}fLB!8K z0`|3TTCH*Wf?|uK2|Tm+ysHL9cDtam+zrjNf~eI> zev$uy<}5GyQo#czj!-+M!SfsipK;x@{pkW30RYoA9=4;>QbS- zvZ+rpS*F5&O=lWz3S`jR>M4oJ-9kwm~!A)-2hFu7Y{D+mHncfAkV8%>M=w^Ws>oz9Xk!^{8&+hK2V$?>ZN|SU zBQc6`B4NBY*osX=_w{X)4@|-kv3`4f_&KpY6yq9pn$WDUUy4=m>jIqUK+3kbk`Si0 zOHNBmG$d$blrf!^iK!EI;9Zt<-Q+Qvmk|=i4ZKjD4_UDdU0lVD>vGUV> zfD;=;pVdWPyx#b@54?x6MtU@*94;zXPzEaDiT%yW3|Nv;)!=-b&FfCxkT-Oe8-4T!0ygC{8r zbe))#y2kQ_g!aG0S&;d66}o3o)YC*X-3{CyVu5@5r3#QZ*fN6kZ^T4$>kTF&OMxs; zVnms-AQi~1>L_Oj68LFO-p;#1mx%7_)fx6mt-eL374lFM)~xWy;rU3hoxMoU9Z+`y z*Pk^G-J!e=t_IdW)}>*iuijhD_T{V<78Req?xdjqrEf7ILev=VI!K@~E z5RrMJyd7QhJg_!W+41AbK4JqBWZxaoN0<@rl=+l*bxd@uxz|}^x7TzSn_flrUEd}ImaUS3={vt)Cp+L5R zUUMJWSQO;5JQMjs=YLAMEwTc6ss*-7@H;S#kQcw?F98tWL4*F1lat%X#9S-q^8va3 z1;6vUf3E7l5pK&5kPld-w7)HVw&Y;ux1)EB`sBwkg4B;r=|+KcIOyz(B?Du0n&ee|S0ce=4^9N^Q=N z+TShkJR@QrA>lyXpx=tJzt?I9u)e=_&HhL3=s6__){=-CBSJe zR`u>b-}ql2c52}EI1UHlPA-IBlX>5}8HDH=2#T>*FIEwat)Ieu+n6V(+9A3b0+djI zX6M6_#ukN*KWn&J9RPTSwQUvqncmq9(REX zT0sRUmCwJy&wJ+6$VLaSFU54(u{F zAx^D0j0LDm7i;y6(qtFkWELM&$v|g9fYn^r$?N@&8S6J_yHQ%=n?x5}Vh)NIa2b#5 zX;0eF%U+<3C;j)FN+D_3E=X*wr4jHe%kz~UR@%Ye%^zP($jx74pz^K%I^C5%rDxeS zb}guFco=LRuZ4xy-;Fg1)iws#C*8_|2TqLThPpnV^}y%rN1tx~-#a@Xlnh_Z(RCuv zk97;>M@ zQ^=-mIAdIo#a=?U^Wjaw8!k#SMKf)oTQo3lg|mD&hXy(;efi1c=uQIdHBpoZ1oAg@j!sxcVL>Co5U<&l zvF8e{Xdo9Txd;!J-hke55Y4eq;^%Ky?=nFkr&rH}L$R=%-c^ttBW;Z6&Tu51%)sv$ z5ttf0lR*ncl7-f7E9)ck?O6@RI z#94^zMfU_%K1T=I9_P!Bj2(Y}I_q@s{A17-7djH6*l2X@vbI&XK4$0e8D+IV$x~*} zX}4gCWmgYqzqEkNjm59xk3cFQ;aMOh!|=MGV79^TN@ndNOng#HlubJ0P}=4vdVGqt zms@Tt%QE=qHP~E$A`28mV2V~kIa1J!_^!f> zL$@%G9+7bwO^R{*)MgzF++YDzImjYvMvXW%#nebprIbJ2N|ZoXlXe9;h^a=~E85r; z3f@ehrA%++h5cG08H(zo{W-W(o|CK*%9-3rjZJU>`|~QdH3xHWbm2i~&0f2|d8LI@ zmwIEdbORkn{b2iAE?0AM#(7J;yJF+w=ct@`pzCX^AJ6W9E=1n-_dhD0rKq!e{`j@(`*BrUUYq{5d93-rX-xfp=&3`Ma!bDM_a`nrP;6BBLQ_% zIG;qBx0)jpeJT{hp=K;Nw>v3gAJJ;YHjDcv(gD=cH83tiXWSprib+F_Vb&d+F?gmf zee4@^<0p;)J2Z7q_o=&3tm@3R0W0e0s&qCy+eKd@rjFRW-}of?B~6Ub&Y7-!SLR&W zPbo-K+E#X5Mbqg+_T2K2F7zXg?lyZhRoBkUMX21=M_K#A^G2$&4A0noC$hbPy=Fe! zGc<@4;resMcY5Lo=$M#@xgpM*kJ6PzsRJ~w_}N49!|^%6Mv+eqW2If1?l;MxJN{{Q z8sAr>P&D^RZ#_gEvd=gc^7=!^BTw3-o#R0~3Gz`>(=kepSCwXmAdTfvH~^M&A^Cc* zDzQ4P*+RUCA#HVk&9ajAm^0O~Da$;pxjpehtev8C)7%X}}u$1r1qlPK(_ZyMT`X2x0=t}LkJ zqLPJ0d_j=WQ~_)5fNVU+78I!)Qp2ZFFOPMAxp!N6<`q(*92dupQ&NHL;Qm&A%zA99 z)^f-wU|3*0`xDKHDg_S}Az9-Jvw}YeqeW|U zL@S1yW>DJ@8GKY(e@R?8M{nzv3O#dBL+k5|SWt|qQO?7m*yyfg`X$~=0i`={GXd)2 zwO$S7d%{Q^T171xWG&%N(zE97C^|R`-!wb5`QmSEux;CDx2m-yJP``@WGtYJ=2J0T zd|d;`7L}#t3#%e1YdNTa-FO2Y539kVn@=Ta#?%YZ$OS3kF5xtvH-V}dt?)Yi33*kF z(!KlJ+X_Nmkt|!^-;~dyQsD*MO-fM%I*HA~>tU%S5CQAMo2UX zIj4Ti_pF>gQ*L-#T0@DM~vIO-)~Ov)Bha z_r1Sp8`!fqI2nMFTT(hYfx_rUtjL$4d8-~Wul~;5DF2~ZV^P(Of{SxS#lZm!iPXi8J9NnSeCRQdVHx7TtbaBU-~$1x z83a-W5b`wAzC^UzErwNt)sQ}3dC%fxTM$%cOL6#)h)nSozwJvdjqK+S#m?GExKCUh zDy4Q-tS`TU=Te}DAPb)O470A4%db_xq^6StS@$CRFuXiybUn{S)>Z{OHPevU1BZzi zFAopjE54TCjwue+QY!x*x>UxOXAkvZc{ZTIoCtM+#)T+e za_6mAwzMp7 z&NbY8-^Cc&J=26%RA#cqBlpcsvPVcFbfx`jA@HhmDju6l7v!EXpbQ;5s$Inva3^^d z;{~BLqNdfbbBfb)57vqBgePMX3mlYB>6wUz$|xufWL9Rx;s4g@MzGtN$*=p zVdKwIuR?%F|GT3FKYK#>19*W6s}c6K?tc8T!S5$i@z8dq#-vyll5bx9{SBs~d2{5- z`>07!`ZdHi9N)fk8S00Suq=6!jbtUB=7E#vK_`<3V7jqM%hDflOh_C9EDnvC@V^;kk5O1E~!5; zVMS>a7#^}FJ15~JWvZYiL|c;_Ln?}6UkjCtihfJRMY-z~>{3-SVt?@FnmbYTP*ihC zO+#M|7ckc@h$$e>ZIf_&76JL#mQlI!40m+Y7$cpi@J2Vb8H91SuG76Pb+5e}q`~vR zh-2sD6ml%Z=QG=)*{K|6>FNv9-&%XdU+p^aXdX7+^2D{92^|{U9Z#@<>1K27+nmBA zP`VksV_-xqFvF34P6$0m#M;bPQto_9v{~`bE>kdO!|5icWIb^kk+cn|4HT2m!6|x^SGW= z^k>Q3K@9IRf?>4<;h6q&^ks z4ryI@nY`3x$_&y^M;&W-ypQ5k*YlZUX~RPyob}uhu%=h z$BX>6$8ju7oD>g_C!d#fmtqX}8zod~&Wqzq75$2N*NlM&s3`E;$KbTTrwssr{M1l; zCXiOy;b)mY&I^$ZdH}c*tZ}i-phs?rJlT?PIJ1JSCGN$)_6d2&7>QSl!h7#sH7*l7?sYx?h@27hjI zI@cuUnc3o-7tz3;p{!VaKU?c!Bg{o+lQtDyfDJh`8MzT$2P%$7w+L*P1GT&p) zD(T!9|8akkUWgovD``dmW2Q?apPxdv+xJ#)l3bruStHE=SI9C;QSRRD9wR=I01wQv z_&t$Mz4LpP!Z$Es;!Je7!;kl6!Le%o!NKBd{&nN&qFCsetQyE=DH%-`e5d|3_#W!1kMn{XJS&xj>-i$o8^GpR+&6&J=c#{wz6bV8!w&J) zNde?+XK$p>%$ca?2PVjN+}z06V!HyTlCrDF)~X58YvP^=_ve0i$|($ez_TM{?JoZ1?N z&~gUika*@=2u^mngi0&zDkAXxlia zWzGl0$YwuZsgKlU)jE_CwGN#v%Ai3ydGq$Z{|cxQClFaRUACBy+*z79=vLQrfRr)tt#~SHrqQ?!NWZVCzus?vrrEZw%HwogUV?6I zTym}IY{CoS8~L@^pPzN)*`fLq+UNYapMZ7R4*#cvo_~1>-dbAnaMXRvaeL(esc{@& zbSwL?A3XF{OZmDf?&9cZnIHD(p-qZFOBL~CJu~ky5~W0|_Ud@8Fwp{cu^~8=@fzf$5!(ck!Pw`WMVsn#{Yy!t~1gVrOIS42ln& z+(PS2z0<#}G#(G*MqnzU&Evj8H=LWxWqE5NY@GvB<_I1hN_?N>iXkFIxTk3ApjR(5UVD1=H1Z}boMRNz|6k29j9l}=CHZv)a~cm=_au06;RuSw!B+m$ zY+wj}eP+HsH~Xn+p!urFLIn

g$4F!K))2=IRt_8%aY_b2h!xnDT3uGY+SVqqIOr{(I>gI4ohcdKIDgO;>bAg|Te zzpw9M$9@J|&HKY?0hc`r0`Ko?xW8Nc&((88Dm`Tcp1_nt13mlopCP zd6q;k5T;`w4*vjvz<8%`0Fd$j4F5dB^NwOj7Y+qsOAQte^Lt(hxkEH%S$vEvj4&FzqW@EeI5Jf|EU6?ys3#{$3L#-^apre;{Wu^ z@4@}?5kS=s-b4E`E|9$Z@_&2pc@_Thh+EbG^G=iM_oOeo?3D>Za-@;Sy}qB|@46k;V&@1egzfBri{Sjmh5Rukqf$*8NO`x%!D(-b2ra93X@50U>4wDn z5P0yEBw!AWw6w+p>Rw*7540q0nYlgjbEO6)gRU#_ZR!i9Hk2g|XFNpOZ|eVND1oUA40sRwQadFbBd|(qNN8s)%X=yry0p{Z z=}JflJgUDHYbrcF-*=t{OybjD@^DczaZw75B;rhVIi8l>P_$UZwblJjwq%62w8k}t}t-Ns5wIXbnh7P#S)7d!A9X(#H(^XyGaD^Yyj z*`YAa1~utXa8r}sFAgYs-)wkY1qLlI$V&@@7@$UW$panT8yUuy)|;GYQ=6A`qE=Vh3FhM0fn3NzCuOe{7+Za&O- zf#5CgjXPbJJIHjQP=Kt7TZ?cnhsu*#YpxY**bLN2VcxULA97td&)GRhfc?Nmxcb|5 zd>&Q;bOXO-ZqP*jNDQV@iZ%MZaZ#OXrR`iT((X!YG~$m>q)UqxFJW@JgD955jUs6}{xeR~Z! zbCK#$j4Q>ADYZ<4H+6+dp7?CDuv$UW_Z?u&1~nD?qXmeo;r-(dkqe>gh?RJ> zL)!SGW{Ymh=vT+MT{;f_Z`E1J_DKm_hCZ<;9=|%~@&lN&jmf?3!^H;jSXptq1;yU% zt6?UlZf6he_pN90`?B{hrIzFS0jD+e)%f;gOKv71j~*h?&?mf~<-w3`*efYCdWOvU zpSX!;Ks(aa>-4w-*7slOC}M4_c8DBh=^J?wj~U6U2zkQo{Cd%cT*9TuHUE&W`k-HWAV5FZON-`U9M7o zWKos55{T$vV%^Z#AJdNzrCc7XIo1pO?g@d?qc5F>gb`@rI;Ff!^+h!DZn*r+qfBP< zfXX>#eOAD7uFp^`yW%OI4&+ZVXXS1k@)O+~_$8EzCnCFwEG)lphs=Qfwhwg4P zWKv3$Qb$g@(SqShTZbwA-{Zzo@A(wLs56;^eqJK%te#4m8g$O*EsT(jvMJ**VgBr~bI#GHU!@r%#fGV|dacCAHHFmxF`g`%Irn{yqt=t$s#hHSUum%oV z#wAgNOi9AXY(1?9jiN$g&;K#;x@Seiwe{u&=mPAf0ZXaWxUWlx1!On{3BmEL+tb#e$*zX2l+9|vg5tx{R2&LN~XNA zQr?#~RIDwT)FgVE$Ei$JUt(&vEJ<5!YHgw-VA|L2yL3JEiqmZ%cc3NVjrQjfwN&Lu(n>eVb0cp`q z(cbJ>8;kw6Z@*vY$RC#@9%5kivoMs9O7D$*{i!(8p;I!$KOy;*(8Hpt^x&CJHaf3M^l{q5sU z+BCgBH8wr*=~x$~aEU#6@p%9xl;6LkT{FQiz<}7u7XLXA|DmH>2+YD6{})DOwVv2O z`g|w)Iat6EE!;9B!k0TX2_EOlxYR0%t|h-YRGvtsps0*AkcLo!nweg_gK{A%t&e;$ z8YmIfvdMn}&BHW9=W$_yF>zZYnK=9txzNRzoh*0{Lyeh)o~_6+Y3w+-e<Gg;2HZj>VN=uwS@37NG{`3@8dyy|d$Dn0a`x~fRg|RbjV0%)5hM6>!!3s%)Vr*) zbWt~&qwN~VIJp$-9NZQQy7f}-VE($sDV%g@#JyHTxJN&lyjL?7ES+3!M>m<>rxyY= zt5udp+NNDBBp7E3n(jiDH8-EAuvS;D`##4!wuT>0HC3Hq>-18(kouSpzsXtt)Jdv< zVbY9bztFsx%+#&W%w!qQqr1zx0lQHQkEq<@H%u>^GOz$iY2`J*JE&|Tic>l`mfK9H zwb9j7e&)hrT5$O;SS9A?V>{^9Vt7kblQQqMhdaOtZ_Z}r)`zDE&RLTKGcYKN74*7?v%KDbLRz9r1 zmNAEsxh`+qm5nlNBXp;`R8+Yjg0oWw+#ijH1)B10UKUsS;w5*VuG!jH&9j~w!#y6jXxvq(j|O>QF6=XYs3G(z_mH6c z4>2Rh|iq%F; zWG%fJr!`;OVXbh!EhH7*NA)_{sflKfgMDX^rcE4oDNaPqaMXP(-}KG-(O~GI14Xvz z$5|UXUAK~^r!jOKw&dcuzPjRZh)c%4AyxR;COT&Gj_;op0ss8@{WrlI(X*H$$rV>k z1GvNa?JuUoA^IH;_{E*^wSyIMnhiM}C#`Gh{4F{#7T3P`om862PF@nsB9D_W3`VUG-~E!Kb1|DlhwL^uAxI)qG@o5Dg`AjZ&j*OHPIf zT<_V;+hL^A`y9UJjrys%ThfaiFVN^HdXh1so|1W;M`5wu(B37y`xY5S(}WP^-e8-K zX5qJTUj0W?iHwGMIVRD)BQq}fFFKG#<6Fiq2O4+lNHVX^hBBMZVk|y4%cr`e$>u}{ zCZ&8GFKdH_s*B;cvTqh+P-Jv`6Do>_w7ui}B0mdjklS2uNa{kZAKi(fpuNT}X57rA zt&$3P*jPL|GEW6u2%6l?1c%Xzm9vmrQ-$a|*K(xyXl&Vl+NV?>9B z`Ni&m&nvC#M_2t3qJ(y6SgKYrn*CFTd4=d+7D5{IAxA|hM;Llh;*pdq8ViwY-<7OU zno<$)U!S$O#mZN?z2@W_ixR9Fo&J`GH;bt%XLK$~T~S5n7Si?MaPC;{p}TBlp}a0u zgM5YdOL(H_cY-mw=B=L4HNncV)rVbfi74{}^VHpVu80+4O!1!cSwfjcy&?2Ab~C-s zq0Lcr=pXsF;p}D8D4;x^LE%dUzy+ z2l+}FHxq{KcJfb&(~%d)H86T7aMw)U7&8{CRuz1u`!6?gON_IK*4)CtUZX$f>CDtw zo{+$ZW;r(xiK4O9_3jRqNJ;ajZ%q(5^ZQdVO#^!^f&$A22i7n0m-vfY8d{n=KA2A5 z-OkBGoUlRnknK`P?4{U?2D(!$FGpDVZ2L>AJ1_C_~8We$)3}ki59r0jP1*G|t08acIqy#y-dsVt&Hd{tn#af z`Gv}ye;U?%!<4F?F^I~k$E6|3sW@TSLk{Q064aI4o5@hpanu5Eqh;*#(t9y242!qbkGqh`FWwq1bg1aj{SGCeCnyIOW zmbtpA(6?=o5p9us+5N}t3MryHrRO>g=J> z1%p({!R?ItiG`*n2kY}-)7}EC%5mr-j38C5a6FDqZ;i~hpytK<7`gEqBit z$<3vk4Q_OK`jjg4?bm^l+9TcD`bjVb=zys*%?m!CE2YzxL0UPeTV;~gCtFZEDm&#$+6zWc9QyOi9Wk7ZM-^As zwG$yyhEQRbI4ONO^EAFK6*K~<*n1p_77|2B3oI%n9y(34L={g3S=3qMCD)>*EqlUr z*&K0^m?F1j)l3T9O>`>9wP+;&ARpW>z=s~So;K z;Zigl8kN+7=SYDDRqEQTOxaCGrJhOn4eSX_#j--yDL0Oj6b5^51Nnj|dlCvL{`^i}_J z;^nc+HOONGGHx0`S4qi{c$yqe*+?jvu86PDIJ(YHAv6-Hz_P$AsexW)8lMM)Ld-{I z^b-W7hL+-Ls%?|0haAi{jUgqz+B2Y)MrR)%&LaSw*7b9$PwtDk69s$lg!G%<%}NcU zZWKyN>l(ibE%!&?O0k; zIb4A6_qI=iAWvW%9jlKZPRl*i+KDKRU(_o~7dDZE`B)m$ND_NI3Nef2cyh?Ud_qOL{=&W^*!~Og?W*^6_sInd#ib zuqxY%VaRo+#V6wCo03kvyT^W@Q#3Bse^q^(fM0BVb3KP%!^wEsUTf_apb#{PoD}E5hqq*sab#+5W zJphVPH;W$+%SuZ{-#-VuE$<|U+?y@>*G1g7JX*vPiI)bt4=5To1r@`wneZi9bK5Jm z1vlMvC)dWD`OU4*!5@!aUJ2}_CKw>Q&d}Jn;$Z9I=@AhPi4Bk=VkR{oYxb*jAI?)* z5Iu0~1m7O|%R$}b>UJUNZfhar=X=E<(A6fpr za-%~}U0DnTb^iW8Cr%)v^6rmx!+M8<-8kuPUO!NHxDy-}aJ$_u+fGQdC2;BmxZjNH zQMg~-#j7tAhPd`7u#`*am7?_X|u@=R- zF zd8F|9|6%W41owiB*f;w67Yq2KNMV0I!f-6d!hyp0?I6hZSK#x0?NV{nDR*oBPpNEf zTX#plfOJ;O>V*A*7}vh4nj7h7kh@I4QZ$$7Bnbmk;&*D3lGhgJN>(69lkFsjM*|8CShAXVD@TXHrIpldEGzpegW-M_8} zDKAc+1!SJEA6NS#3X{xRZ?dPHcPGi{*0g46Mu{Gc^!GRZ*KO)D7g+s$6Yciq`kQ(E zU)O=qv*$Of?EUFm&r7}+PX7gK0|hMql+;a&-T!~sx(cYM+O;c+3L+pNT>{eGB_+}& z-5}i|-H4QgbT`u7-AIQZ-9vW{Iplvv#qYcK{%f&VXTh8~Z=E-u{p`I__G+l30q0;2 zyTw-emTO`))8^Yt;C+nfM7V>5HWJcnev`XcXxVfC-pu%|5}?u5?7sibflR|k;ipo5 z2hi=%bp-zxyz-iO;RI0djpqsb`_4S;Jhja(>yCZzHJ!L{pj~Ux8AgBKto*L8KH>e| zz^I8W0!qd?*)(n~i%mcgP#YrFyayla;{Ro;&q4F+_D?%^xmaN&0onh5!AO6u)1Y(- z?nl5=l6BA-pZ=Lo{;ZiWFKT08U;LE=Ud#t3&n7Cj&FA+3n{^Z12fY8jXEPW2)Ujy6 z1@_Mmx_(c)f4}he#c%mvV_P6NGmA(0@K1OA#fMt|E#vI<186&QBQ>dkzi2YW5acSol88$zZeoDE&va(j214 z2jN;;2~dDMAzafMxT(SQOdg4V5mLk;9j}e+!pn#N?xpE}!#$rK=#AVd zJPgDYc|ZbQE0(SGV$L72r2>33Z9F{ya`P%I#7 zX{6FXLOvoTiP19it#kML#1J4EiRfob;;vY-adSIi)j{$j#hWdU&9TQ8ciloC|D=lm zBZ7+3q zq)JQcZw-Fprh0T2=+wtC+|qi6SZJU1#pqQ%#BO?+3mUOT&3L@ZtVwq;F9U zsTGY@?T4eps~<_zH8E6;h18t3m!fN=I15UbH!fWRxC7BzOY17j1&Nf8vEK>pL)_y6m`ap>v{|0Ky248 zmm&R3^c>@P)6=W-QYBCNu{DX**@InY^Oe4q z!v4F(f)sD712m3(x@vkWl7J$GTY1mK5s!NQd3OI!Nji?+TASA`A1qb{k-wgvD){le zbS{Zt6nL3}*ZM?8wchDyfWc}S1@wCv|NC1rj$iquPQ#&%-Zt>JJ#YTrvj}G1n`B1` za0Yw_;d_J@gY^I~ZSF`({+ebW8X=ndZq8Gd>ce7i_r!K4q#j#hzcsEXs8o~vI^IAg zbhrD7v}QP2D(&L#hXW3~?a!5Y-l{E!)BU^LM$!5&J+SEBp(TA!4I?9c`m*p$!d5ee z)10YlsJ%^8$LC_i&6kT%8YhUvoh*rr^g~qeSU0a(9!bqKZ|p%d8Nq3*d;(k8DK2F7 zS?u?xa0%}|$%!Yi$#xMx7lCj{df|1fWe0u=0b|aYLl{ETPL|ljWp<^}b+nMK<7vOl zr=EYj%+3CKnr<{=iQxVzmG5w1fI^B71s<3YHrg zd;eH(MGu2M8E=?!fTy%uuX`u5muXtx|QmTn|6X7FOWwlL%Si`>79j|Ry@s7(yev3{RM@AggDRf$lb z%f+THYdU8!=NAgib)T$K=H1*5St6`NT@nY_5Mq2k7k=;Lm-WB{!nw(+lP&Gj&@jPi(_GeZ@k#g%ML+OYjRF#X}hv{>&>yqsf7#zI^#5n zr$Ow5M(rhwiJWe&Y~8dXPozl)n^uRzJ-kSq$XLQEDWl1U$lJZ?7Y4EenW(FdZHztF zrrU^;$mjF+;q{}hXfjFo@G1BhBKVMrQB_bZC8g#oB-C1J4M&o5n+Pe}Ro}ML*X&!novcFu^M&MOs~X|0C*JKIx%UAcR7}eEHE*q5h6Tn=f^M^e9SUHC>^; zYj3>Q_Y3vh>Xzf`rl3VuyLT_Bdm{rZVyJdgj8dNSHIYg+T9_8DsCO8U1x0qm#7Fi72{K85Tt^(Yn=3%m_BPY9o0|Hpc3 zDsKtbcW1fej92iAtQNbABn?6{!31$0yyA>s-X%siHjRJ15QQ+koia1%7X z5h`0So7>IN^+AIthS&>h=#C9D^J#oA;swb%)ZZ5H5W-E~}9tZiiFgdJOd}d!@NM6Fe3=VK!P1(0c+?5lYk3TSTBkvM=$~>F*xCZ$! z@6Kg1hx{QS7WKJ-AR*j2#OB-*N1O(bqk_qdl*YS0&PwQG3WAs)4v>Erf`<%j;rtY9 zJR`u#jxYR3OG1jiw7Ru_b3L_p<5n2$TyW6_*B@g+Q^cbVu2#`*9}+8FHF$Q%_Nwdm zai<>X-iAu7K+~u%j`GjBrIyrM^PNf!$#*#Dgr)hlb+LE3q#uGIEk;pEg7t=0%3PDp zA}vi>ZuA}G5XJ;quXon%oT85OS%W~Y;Po1}YD`fa{(=k!*vb2l(*oUBbE(VYBYVso z)pb;J@26FJ)u&(+4O3}^5{7Sn%}X*8% zP)^pJA|ewy=~q<3D_fg+(73uyz)}!>>CXz#!q_n>cCF{o-dE~+Yg$-Z5&hbRP&Lyb z=@sI3V{PWEpz^{DA1b~N{Yt}+NKzb^usYnCmWUpOMg`&2xIVSy@x1&}Cr$;@T*SD% zb~_uWlhAm8Ui^AG<<1H)gR+jn!Ht&K7_wJ>4kj!_S{2$FFN#Gj8Q$Y>Nf|IY?5O1< z6+&XLa@iZa<2ISa>ZePd3qReMTk*aPJ5i}E%nJFEgfkXidou=aH@Im{K`*Ar_3jA;o-Nv1}6HyxePj#Qs5*Ie|+S!muQ|9e&%f`xrPVpUmi9>Fi{s5F7Ri0-3s`F^aF)T^F~ebrNd%g5NY5+}yE- z$n00!*qAMetdH_RoK72^1m=czcIG34N>`8On-S}*IHKH<)D7szK{ox1vo0xl#dTS@ z+!c=B%a>O&4~s#rN{w<>QBZ9`DA|nuA)z@P+%p_1(`;Qs!0N7!`PCx2JJrqk6=17Y zDpt8MlzL}&mO!GY=-Dd?YPOhF?hXlmC84<~emYY>(@G@pl&UXx(qBlOOa=l{x7xcK zuFOrUvWi#(%+jhk#(ulO0fS-&7dRyESqOzenW^NjhG!_P1!&)p39n6sN*I>sqw^}v zSd(+&0ZR0XeePjcu@_t?QOdG^5avP>N^_tjuWSn~-xe%RcvVG+IeH1zpu zP8!?ZD81XaxbnT>Cs|e?=FCnoouCM8Kt&pdyG2KPPVc5Em$cZv z)&!4RqC;xeirPisn4G`8Hv(=vLo-8Cj^3fJ!<)%e8WZHohm^?!^Ua zV6cQ+c3{j4vTF?&;A9^0U7=dhNowNEaba#lkGs2dYhEfUUvFpFJF!kzNQqr9T#+h7 zb0j7JhSr%(PFgt=-sn}WZP+E4-h;*TV%LB=1;tmv(&jd*v8lL2geyj8`k5@PJ(xq@ z#wCuyY<8=d)XIuyP;X?;bHi0F;=A~Q)&~-{@yVqz-w5`Jn9{=>2y!bucg&m8mCW6= z)rsupnwE;;7?p(eRW2PN(NA+)?H6)jA@lqKZf?Ht52Z3|8xawk9Bl?G(j{w&8OaT* zXNu)s-ZF%!EGk_z-yTRs`G8?3weaDeQ`hX}RCf}|CQb`is&@9#rh7-byHDkqvAcZ? z;Iw>5`|-M$k6V?t)={2AjF$8Q33O5!-Qk>Jyo6oE9jo8l>Z@AXWFfn)+ z%SslTm`d(6YcHm!(fklkqV7BiLBl=%1mA2nd`UoXVyC;V1?5(uDQ#_igwk-H^a6U` z7Os(2xSY&q*#1lrsdEF&N7zinnM26_)y;X@jhmg0yjE)B>pw1_fj?jvy`sv=5C+ZW zLp&|YP7V(hkm0{kkI$d+9L?7(hs*%}@Qufl<~6*@3t!-WADryq9)j;)Y`y3u{^fJK zSqm$^V0=C5IwEKxj5@#R`R0qz8^upGbT2(LZ_jWKXxuV<0*p|;#O$HMM=ZP}tgrvM z1!n5~(T_`t1kZvKbn@XY>ZfllubHZi-}S}F(&r(pi8o~$BUPwSAd4ft zMX6tHA|Y+{hBFkG=`l*bO|Chuj$5T!M#YK;|^wu#edjnA63cE_b2<#MStlVo)f_KS~(Xf&^J*Vwfc zeQ`_VqN+mD#r zn{oSw`1OFSAVP#aE%MDR@*4f3sm)!oi~6RMv!iQ6qoZbtV2E*w$6Dvc-8r4Z=0Qng z)M?4k57B2d_B&fUsugR4Z~BJ<;bmxp3FdDOK}s~PBqb+&xD_$iq$RuEOUQ#E1cRaL z7fXpH;?+If2!|vnxg|1FC$&D0=_PN*(~5gC1$nHTa;|(CXTz&lbEmZuMmiPe>@b{WPwSFU0{SkE8ADHtffG0`&nb-(!<8Nv`HP?Y4 zKrw1{VT3h}z0vNnFX6Pw=(z~wn z;qnouD{hi#n>rM(m26)gCpx3M8SPG!5b8HpNNh@1I9Vk3R*t6^_Ln0p+dR0WbM_9} zy_#6t(*v0gPL&e5PNTYe?eMSq|AJUGLmt5A-C0eB@HRnu9|1rL5&UUq)R+PF2psHI zg&jIVK+!4$n8}-#^m^o+H(QHp7V5iC;K%c>4}oyC46jtv{&Tnsk%fj;NQso+Q-kyL%ACn#j7g91L}U#1?baEOVoz z%+Yt=D4AYH=FNRu6XMIFYD#Rxbhfi`d~*&8(%d{V*Tfe}n*gkHzpkp455E9xKHp(b z>0&Zz9e;+o59XgjdpQN$1WSWhtz43G;8-8ld2=O20K|DT%!om-*oCI@jStg%+EEBEia zq1V=Hu*3HhE&enMC@iX;^5qHiDYQfkKx{B7FF(e~hH$(x$^b!EZTClm#vL+gJcq^R zDIq3_gYLt)|6v5#;XofYD5p#OOA>eeuV|o~e1gGH& z+*87%_rFyfMC1P_?JI{20Q%(V>B#^G%;6Nc-0UnG^>AU*j|n40B>|!ET?W)XkDe(o z22iKK$0p`U0HB4P=2^$PUX0u4LN5YWyVN`3*a&;0o6XxsDUjyn;XOZZ@S~VxxWaA? zKT@YBBJHaEj)t}t5)uBEF{S8*g+TC1loJ{+e)t2MCx1C=_ZPKnKp$!07JqRufE@;u z%ox26f#5~HT7z{PAhHUco;vhcR`8eBWQey|@9MNtddzbpS!^}!=gChi^?8Y}8xq9BD!KZI zZ;w)tmdj$laaQ3RvbBIm2t`58O}>~K^@_H#Sy_IQ4Syh^b-$1LJ6NEi2ryoNNhKg9 zr*0z&z+sERFR-}m=UPb`GHo?!6Yo@QgnNkHbU9|vWdq)CfD2?i$J1}3johz&*fsKm zpOod_AQ`p!`9FVC4ngd7x7C8j-NvfUymsQ#-ayPFwQ3}Bj;!t%DNEuQbbE<(aIwr~ zC6*GU(!2g9C^5=O#6iCRs}Jlv9`C`+5^Op%)h6O#g)&;Px)z&+{x{9XD+GXV{{}`s zwVndhud~atE>U1OY9_W$N3!leIKhQvI>ogHPA}bDMtl*cB1gax<1)Ee4bL%{SK8#P zYza+#<(&in^x^w3lSj#qm9|;zwjY*7e;%dPBeg0ldcH~`PL53BewEBi`Yi7)cMFSn z0ImgLkmA(m{)3^~R8*_>90S9lh1Ly=rEBwV-awAxU`GlK!fFUCCT!~}4!?6i}}_Ds-cM7@&t8YDRA zJ}hyW9MI~;47%V1NtBIXm-F6;9a*A;x827A(78loyC}sFi?u^=t)iPbLRzDd|HXF% z=8StDAbSju#f;lem;uG{P##`~d9|%{WGGC1m8J(m$yqeA{ zg2ZW7s?W#ml(6Tn!MGGmQ;nvUmmxuvr@X*ffP?)y`7Jf1X9Lxo&ndISt&18V6(hqY zHDav)s2|#cZF)I@4~waUnWxH7?zw^1f)DQ9hM}SBa_Iauo%PGm4uDGg4R2ybM|vOq zG_Pr-x4+`H+CMH!CVz#G(kcql_kNl}2ilJyeypm#%xwRdPiL|Bl@f`$S(PtfN<64K zG=KYJeRN62cEf;?H^*1rSaDRY=WDEqc~GfE_3GZ^YB+iKB8+uj(pbrhB2xNMg4B4f zp7_!?wr>B-t$zXY#Y=#3>FVyx>~{qGx1I(jf*TXT|B1fkLNlq9m1~w__J>ue&s2So zu;w~z7`}v0Ah@S+jZK=l&+LC{J5>8-!Bx|JW2ScY4sOhBItpPR?ybF!5ed^e6iPXR zTc&8=j7Vg7c0kG&&Yo9^u-1Hb;Y^x%8lQ-K z|JE7ck3>G``t4@C83!Gv1NMUd;&=Z)&In#gP@1mz2WzMj&;Rt6ie(uDFBY%<_y?|ChsYZN74Es;5H6$K>`DM|7AJH0? zmPSfX56H1g0fq~yQj$t}*NLgZp#%hxWHRw-$y1HERS_G(sui9*ms~Y0RQjJ$tV5-_@s;dS>=;FY)_A@^k$vy@8Pdg*wB`Nc|*63 z?EU$Mn|x4-Wi$4jtJ131ul2W*6sDtI81_(GZ4!>A{hvAdejT@dSXEV}?P&oSFS-1R z#i-lXE+oUleCI1f54pTtIOkizY^hWL>VX!ijpby-U!v8toa%nNaL71D{+{PG#8+sH z<*x3Xwsxl!`}}Jzdi8KNtJ@0Ob>6)V$63MAZv?JyLb&7{!AY@)8h~Fw9{s(=D&S`h zWS=a3dqw(Z@ASY6SMtGkU?PMLKq4;>Uf$QyYDMH89OvHt{vtwBc@>BLX0_bWhCzUR##X9ZVGLXFq|6E}*xd_Nt5)~A5 z-&(jkIoTZt+!m4!_WEYs-7MWXz~Pu$Zj>As#ac}+$oO1^)y377CwzQ&*O8lg4IamX z?CI$wx9905?w6uC#YOPHPD`6uuwe$1&_QBW$ZU9@pY?aJN}<#mIvhz(0gfA$;M0Lf z@*=6P$19Iwxh~NdCD|Vlxo#^v@g0I@=L&)cWGxm*0leNxed2)D zFutKw{`W25hB|}e(>;@`7l35|6rS&gDfFWCl=!d{D7RAiMor5ktycNim2%6a@+}{o zmU&v6=jGPMD9E$LVs_%^d5E(!Bv9cdu;Bn6EjdRz@eB-BPIcSHM%4;ch(AcZXf5m} zNM$rT143A~sbU;%wcrcoZi0 z1a{?AKFY2pA`biQ*Q%nTH|G<}S(HKM{^)=O!}rmO94FJZTldtKZ!(&V)&hWR zKRqwKy`9$81TH3>2E_~*#$My@hckeh0%qacftj{lxCf38YPazpv&Mq@VVOKUa3nj=y&*W{eK0HOC zic#*W?$-slNzeT5)hW#Qq2}qI0>fxY9{>W!UevD^31b_&-5R^(DoAdgxq!aVC1if> z6yp3SMP+a85T>5FFo5zkQYnO1cijQR7a>o6~s%Adwj9x&x~VfnHwQuUKO>vgkO=a6C&E z-K)#Vypa0N%Y}?BtxU-m^ z)0Ee3EC~Y*BNOS$f~CmGv*^;0DIqzWq4#ciL-k08PObObFHiDD zf^RAsw=k4EL}IcO=44XcWT12+qBf$8c03FAN?x9f+FfI2`8aLsF{sXIlHTDBply)B z^7@OzIdY=(>6cQ_P7Qu#p44pN?E`e&{HccTehIyb!>9N#ik;M@Blpv zzfC3Us7WeIscX9+*w&fW zd`xlk*aXM^6AUz!54AP(pUL!>B9H5%B|T&4*n0uD$(GHRrN|nEtCfs-XIgwz&~-)q znEi;jk@%wHXJtDr8N#uAUL()rped)XCF7m&nUBEBO0edpC++0I`A}$@C z&(DvHZN@&W$?qSP#!X=9hwg4JkGAMW4dZNiQj(-J^p; z=bTs19CWnC0b^C~wG|XX2HF{n;{qS1yuC?{s3K}^-o8qejJu;5e|f7@7POKKtAvxd z#m39|qr%QzuKJo6^_R=}d^h7q98Y06ddDW=RI^i-ZBaEIWwj)^y)efw4pe!|Zk{_c zWd=Gjt2i}w2x=Q!3c^d9S}D9D*8JHJHwIL&HQP+7DzIvR_1<l_{WX06#_nvDd{^^XppL)*Zg& z61x{8%S1{9PfUXQPR?;kc-<8Z>(l2lM_iybmx~+yY%$6ypgkMdM@q;m*a%(_qyyDzG&zV%6temD;@4+Em6RBXGm9*!FVM04eUu!*3Iw zvU(svE;=JeDXFan#&-VpC3xLfzzdvtI==1Ux0AeJT~fmf0{J zrL&yTmkL>V`(`MbJy^5J^dk*|XgpK9w_;rI#D1WNm1;iiydcZ*>ZhU3;L|F#q4(Y@>%}w9{KTG4p&Z4` zI`LF`YBx&FTCA+=5fq$wqfiBhuo7+_S9GEND)ZvDC6mnV0D2MmAZnfmcdIf%7Dkp2 zv}s(_I*z9iAQT?zL6ZCMaU%-WAOpYt$`)?9m>< zPS&GMl$h=0sX4ZT_X6(ZgeC?N*s%vUE_m+DN3BW@;haCfXg_yho8v*9L;RN`-ljDy zR6K~E8>$DBObZ9yMsHrgYB}3?ZvH$Ud9x{QpRbW^zF=l~IPv;`aZ~TDc`*#-bV;Y5 zbJRxmK#*ruu2On{1Sog*(B@iQW1_-59y2v5Jf6nbtvhfTZJoBSq@2mu^m(3s!k6@C zU5(@C!i?G2YX^hPmoi-P)Z6Flbjgg=Yy~Hcjy(f>0bKNYx3`!R(y~-l1rTemDxu5G z%_xhi?JfEumme|Ww&>#wfal~73HstQ1rt5(QVcg8gJvRmSX!0i?ic6j~-!8};E3CUn%{6?xj|D*B9&D6q5UvO`j%`~_pdup3 z8)KA&T;#nXC9O%yKE5*AVD==iFt#`qW_xfge15$;L-~K3QP0P|{JOJRr|vQ`8T!tQ2XgN^wS;Br1sTb7E1Ex}zb)#Xjx1 znIVWZEn3Tdi-F}pu0!tFWqKZ?l)$GIt5Cc38WTqK240|Xy^j?kk%=ex`pu)N&^f}s zIM2D%4Kqu=P}cqcJb66RN->X^$`4R zSx0Nv^ugixS}wtP2k4bTUBJYb(k+?wQqJb^ltZ&}J080t0)d9$c7{AwB+wz;I`AE9 zd~p5OtqMUGmB10S^&+Zs@LFC(bl%l?Y_T>AwL@3mkZF@}2U!kAk&P2hti_9%jJ(ch zf=?iW#Qb>WFAhk^xe4szd;2Cjc_=zfMXn(A@5$z=s;20AM`XawB!5t5+jJKW@$6M2sKK+ilg>8In8g=Vhrui30)`{#m1}he|g8xumqg_0Ewa( zaR1ut^8;Z^B{HvHy06A04>Ox)h&d-LgeUuoGgXI57*%grDwqS24^;0o;2fP?biarQ zZe9AzPoTdnPKd0Qc)>p2)sChyQE-=@W{rR@uyU0bV zpGmBO(K?eHj_r!xdS(eTPE8hi^mzF`L3x~#g<7(r^vcnasl?<^FI&7#Dnop{zl$AB zd~%Q)IUbx@9_NP_KFp?7SYjX=mEHyhKvlqZ=PcrFe#$#RGrP9iU#{eGPnz|8?Ian)$L%Q58Ju8 z=3#~Y(lk&f8?EPDUBu2^LVJZ668tY!<8em$vad^IB&pnwE70djh?=1iIHHXe(=;h5 z1OTtlxZMr=7%^zf1d8`_t6fXj3QoCE9;Os3Y!G2{wXa`yXUG>da{p4KgwAx+Kv_@~xTIJ%t z%TjOB1=(bqM&j8=PK4o(pJ*th8m_S-kZuzP#F(v>ZxKqCj5v3^p(>2X$RobaATF=c zcjJ?MpE{*UdTTFNFgFV4-W4>a6im*Au93a#Zb~qlGnAyKD$yIru&Oc%`aW8lN-uJ= zQMZq&?D8OPixA*>7EKI)yXyAMpXZ^yy(}Zzjia1(V1p&pWMH!8)M zyau%&i18mEZj#T}U#ZFK=%hG?1WH}nFFIE&RhT+-hppzky=hQZwkS5FdCj(SGjAX= zC}Jk}dR!*>=X>feneEmK2?|F~*BMPscgY&%1F6n*xzX56#zi8kZc!h{ZfkjXng6#& zbL5!uUH+Xw>EO}1-tMZb_gLu`?BH+(=5%cvD@_fj=XRl?|6so47r+~!434RcF05?7 z(BBr2F)Yx1c4rDExy=O~)>nAz2*=6g$x$IH1_S2R#1Vmc?)8LuIa-1&uWd%~={a3^ z2E9zRJOa6|6&o*{?Q-JO%wMLV+`@~(CCF6D`|UK3zMQuR*-a0am}G82BK8(l&- zBwJxhgOp|62k92vafRbfLoIC~C* zAz4vau{*!Ejl$$=uhR>2yp(~lWd3y0P=_-?L*oc0jrZUF@;&pTOi=vdz&Q4+oM1?_9e)kawXcPn+1{NCd@>++Ro6{hf z`MqyelUeM<#0Z?B*34U2elVV0vu?71sT!|4Ryno1qSSS*&=Tz;vLGI)ZK0WEw{u2a zGce$$fE5|YcV%VA?A&x7~B8D%Kj1Q^aE6jU77;5hCFHAa@TV)c{bt}|x`J(qo7 zQ6hYf=gt}X%b7ZJopey4TP2w?d9s&DmG|-IQ><^Z_^Qd~4A`SaWc>)bk}C1HmyN0c zSv33^+k(WkYRXZmw=`xPlWDc&RN(Y4Pf0Q=9m_9m5#6{ekK^|D|HGhu3;)e}OAPio zA3>HC880>|ML&`ho#Jtx+IrSAbe|8dqyM23(U)Uvg=*GrQ~3e#t>>dP$`4bGKM$8| zn2 zzO{OlWiK~5-*O9~eN%#;la9f-ZR&X$kHW6h77`tsdJLDCOo%yrqC!V|1j!PC2gad8kqxR zBD%Nvoa8u~W6Jm+8~uELr7dGW_nk;f&Z;{H;2oHWO>4RQxV!ZqE3~mXW26kbj!wfZ zD)orj0Hih2i~f4lf8*9u6q1(<{>;hZq@mE4Dj0DtJ9Y}(73f$YY>b-+MR_Frz%?Lahi`w+}J{;a_b~V;#>aV z#=*8pMAUquEBZD59u-sS$>A<-N_4#XrQ)NVg%7vER>p&x%I`g9xM_epS7oa(oL90| z1{_ES?}Co>tq=+6%mjR7npV8q&wDZw6aUE^O@mVYOy_L$GS?9 zCwQ%09OI2G5Dt1Q-&g=h`H~%!S5;T*il?L+R=OA)%2$r}$~WPJu;J^Ba(DGT8A2&5 zuu(>1o0f4Rjm4!5TWiMQ5z13QL}eMC`F>9cb7Pl>;07p}r(xs0vWVpfzpDr&E8v`%;=)o-qh2HT(4UfBNx z`vzehPlmpaOj+nq<3I}jWikVuLHHX;KKVdbiL^&3wRMly0u`VjQ<^QRle_R#sQ^_3 zB=nK<-a9q`*;;@bsM*|VQj9p&BMmM_NN zzBt8y886__1sn-c#ihi@OM5Gb{R*P4_XMYZ$_X8QSSuOA;+8y=rSks10l;e7)-h@( z9OD%LJb02LS3c9k%`bR!6?ZMVZ%wdCHQpfCC`#yvqV zow*AseT#a0iP^4FyiX*<89m`48A9UWRlX> zO1!=qj!@*75QfBfh_@`QUHHUKMygT?6+{5BLL+pE8Y#CUEwO6HWKJ&C1@TMw4y@C8 zsl@kh}`U(_0k$R$2lo^$qE18h9(tS(2^;Ql?z-~UW zvN21BF-&;y`H&4uU2oafA9z!M!LFRitfc!mC3j&so`lLfJ@AEqsRfCU`dJ%**ZxK+K2gKW z{l>2}D1lh9vN+NWzYG1m;e9ONzRbm+AAnQ~6`qLDpn?kQ(Zh$Uf>2uR{^G&EU*LZ! z49}@N#QKf7+<(KL>I3X?<9+}!wU9{o^1q1>4<1^GJP7~ODo}QIvOW5##QIp!|O=KWZVh{cU>_49d)Okcch`t|g7n0bd%3df?F6kx+-2s7=8!ZZ` zJKc=c#tbrk)~RaFWv+2 zQ4=04|H9UDh^))fo70z;JH#S24NrjNbs*g>w}bD>4ZtqViv&M^zP;ES01BUx4WP6+ z>ZZi~C!3(iH2~7Qxw@hQ_z&9(n=xwSQYpmsKWVY^-dmT;r$3vQ3z+B}a0YL+d3p8H z(-0daCfA4I-h-Jy{bNOk*lHG9*ieVPoNOnMQF(<@VrP%i=d0D2C#$5P z7#o}239fh7uVdS=>0@{Mj$! z!~{1sbBO!VL#>}VbXv8G{uO++qLp5PpOF-zWJmv`_yZW^>EYq->|`R1f%bl=vz_0^ ztCqZGqH}<5XZh9>V*MzP5G$9A8@;62eQV-ll$)T|j~Vt*1;wnE`lONfRME?uKxSdO z`Y+(>m&Wpr5C9dO5`X>pYbZ;>jg4Olt#)(z_6?gfCO zlU%c<^#&0_v_`uEhKSND$aa15ie=}3sC`nA=+p;8dopkD_tMX@2lx(r$T~Oc!>7$( zaAzl6+ZBT?Gtv_n!fY%`O$jV)R%|ab0*S9Ee%P2U!@7d=Sh#J&(YWZ)$V+W((MZ1E z3nu`Xe%GE24#xYqR)UOgI8Fd!13-!(588@M)^fj+>r~1|QVyJT*_uX2*4;)$AgBHwkOxtr$s_ z8z0Xt$D-t{XXu=3yn4HU)6zth#l+!)*qZ=umUdUoJ#Ln!JIwo@nVh2GMl)OOCp$1~ z!!smr@`3RiO@AEiD`vdPwOyNM0)C9qECNJ=S)(e|1Bi;I$**_8G!UZ@wy}N_@|(?6-DBr`~Y zZNVfD2mOx3dRI&W9(zSEGs`QTC=|67VmL@fn)gXk`=UgO7bGYsuQ6^Wg2N%h$$IHa zFQr|b@Nw^*e!bS=-2m;Plg&e3_p2~m__U1g-6yCapU3CeoA-BBnP&Pv%|_c|PpU!$S(4HL*ftzyB2=w=;pJNjr`zVn?Gr(#?ELhaI5;4ZU zo|DiI>nnXr!&Za@#-zN-bV<^ zcK#d4gE^>)qXlvvt?jc-;nBj11n1yvzjX_#a#Wm>6XIawSvwlx_>}{4rH&mUvy9Q_ zV_eM#wO!xjr&_nQm?1)|xVu+!Cahu!L+tN*X3f#a!)%KChsXtE++03EeEMyM`=s9^ zMlK?(*v2mm>4!OVJ|mm;-KjGW_UCD=#!&dP5aW5_hB27@Ny@$&nR@*xqW)4>d>hC_ zu#?cG(6m_dC;ail8Ej%&5Ae1KoeySq6*xU_uP2u8Tp4t!s=BT}u3sgBGD`Jx-ZJ+0 zx45w}#wTFVsl7F&Q8mwa1F-&1Bt3M(9hM(SXlY4X0!h%*dY3+z-~Q}TTJ3=hk~1#; zu3sJ>!*5`2y)C0l(G|j8YFgr+OEJZ%Y-ZNE)sUH(kI+x!HcZoIHjA-On4S|S9Ll@M z2BM!0i0^|jmEZch0Dhr|v>FtJ+|Fa_k>W0N^prSOstV{_3^7ebNxr5lSR_IRK7~yY zeLX|OukvJbEDPhwemTL1c{hqFJrmNlC(qxciWZ!x?{XFGrC{yX7DU&wiEd8Bt*2BP z+v|HanT)&ldd>eihmWnajB(hIk7BX@P!JQ3UgjrtRvg38G%;z`xR(jTOdm(74`Q#2 zdu7n%*6mJUYS>XV%x1?X&ll!xp*9{N*L-<|D0nSCRM z4kV@LQTR0jJe8xl2l-QY9evaFTs9fMQqUEYndDwP6GEp_P`w->HqD|QcRk&<@5ZP4 z$VU@U2Xp~IluRevme7->UpWii+};%ahY3{#-AhgQptQ`R^6S1D_JY?J!Au_B9AUP{ zp}uo>p*CE8CEu0zvKU`1kag-jlB@EEBIP^C_}2NZDc=EFOjk)wd4ONL0L)6~sPx(g z&Mqd8Y+B`$OlBCBB1*->m-@yVU*mO4SnG9GTeDO!y{5#LNFn8<<#~}bv%ABC6{zxN zgRGWvaJDUxQK=_X!plJ;t2B7$C>tUa1BSj%eLlm{e9za>5+F|?W6E^4%BrkG8m9x6m#fFSSRD2}s9V@^@Gta6yGM@!J$Yc1ZFfc~jHu^nOnNb50S8YJl22{| zX*|#*c>*OE&R>U7Gx*ohN_qBNR|wf^V|*V=rX@HeqFjwOSr)Dn2U&M3ckH$@GQD;4 z0^CNog6OzqB0Sbf4-EkqprZ45%rd2i z9dy~xIVCm~HA-{s#C&VG%HoTk$DsFR5UUX!V#RyukjU04Zf=iTT^1fSh=Yw8In)|G zKjIij|9@KwtYTKzCGK7t@<0+|3^55FvP8<1%;;PbC>--Vx!Mk<~|KXVlYqc zvlSzyTIO7#Xg*Rf3r9?D#8t^;e38zl1Y9f(sZcrRdXj1&Tl%S_B*>h|q7L}+oUw$Q2ZE&BvE1fk|~Bl%~b{n?LW zHo4imD>#g|j4K5i^+}*e!_U(+>SKxrJ%)eyaWr}L|A=lik|011)bZiXwFId=g_R{uVk`s~b&LI9}0xt&&Q4)X@Ml>n5V5>3*U7sV6{`$SLK z`F>Q~g2XShEJ;6IJx_Y#RVD6vp8(`iE=&zBH7`Ub2aj~xj}^44 z^Nx(l_%U)fYP?kch|?ALAqfh5RD*Up)NeE1*uPcj86pBH@&X8YAoJ)g4DfeWelYN# zEEDM66J|tDp^MeJS=cK!+$%j&R$+cQW;rH8fn%AtKkb3FxqjAMPUGaSb|;1z|GW?X zRm}?!w)As6Aa{cIcQ6qsq`kC8aY$+IQuQ*^E`vXqMA5eWCdzC5gl6ty#_oJ?L3a+p zwHd10=@(4<=g%Y%K^3X=F%No%=KW=U>&#=@{eP_xZWT(|EyYO^xV&b^heq+f}fU&#M|=EfB*gZ zS7pFCMLy==@bH%qfByvf6aA_{>8*qWm?%nhtAE`K`9Ia?>`(!0$=N4P@beCdp?ZTc{FPC$7)CZC_HV`mPA*_{CH$9~|;2b}xr2YRhsMhq!#gtt`Y5PBXe zW(&bG{fPzm@*4hQpx!YkUOy}M*?oNe;?rFMM?gR&!f$N-vvY)L2Sp2QUqP7$#UF%A zIh#^WeL7apR z=s8{eq4+>p-zm69(o?~*EYqX>M=`Y%(gYcSh!%Sb=+UA~vjE8VUU0jZ+Ri{J% zPWVI@PBT1J=j}EJ#*f^udsrIbGyQa7pCp)8J))+=Pl;F>c%QSK-)#-4N33M#6;1Hl zS*yBO>Ab}_mNNU2aobNv?jv8*^!7blV+*T0B#3R8-Vk%!`v)LdDgvhm)UJ*f-m1Wy zWKG`RHlpBP)r<{6C3S9+W1*hqXQ|H$m5V&2GSfu=?qkB)V~l)yfBf?p`txFryaZ+b zRj3chBm%|x{E)q$K`3y4NJWpjP%$*ZgBzcX!Y5wIkNm=|Bg?zc_>;qC@mK8+Ze)5X zGe9rZ5Q;bHGP(3HbJ)?8;A1nLGi}e!zyHbYQ@6=&PyRq;%gCicS2wS#bEc7;&R zk-M|+Nd0oqyUFXSoaN)Y2$?lMl}E=4pV2^L7BMT71I@p)qoQQ!2=B0Z^z(o|A(Ta6 zuMRvkO&0Q+I|V14N(=RLZL89Y=C>VE>0m}+Bl*zN4w6OD(5uWEYx<+rk+%4Q!vwOen55o6K};J9u@x@A;cG}F z$$5^xxc=fhh}F|AQ;2F>S2gG4cCG28x3LgS73Q?9in)i?Ia8f_DgY0Q16n-4N*|-2 z`L2@jt&_iMwIArdbS*uLxg@zmSxXWDO9f-)=D4njtjOe)dra-RmRIfG&##InOGS&5hgB>n5_>=D2AIkJOw)X z!hDL3+leT+0~_|ppU$L=(b*BH>oe3y4mpWg^z)I0Lsga-5KW3ojrLs{C)nsCJCn<5LDU zCfWJ5U&ij5m|Qa?XQ+x~q>!hxR(_QW(czY*QZ7d4<3hDqFmf0Oo)^X{c@xcH-g`co zb(%UYuLN)kfXor3xe-H+FV96%kkM4QeF4&G3UDgxNdEc#sC9S? zo)8{o$H(4!HOFspO|kuML*O$@uw9;}OHPK_*P0X&x(FP&7Hx53N|JKQ(kfU-D`>*@ zbzwO>PGrdjZ^Wmi1UO$fF81$?EY+L1GQ{S!op!G~N_u26sswt}3_tjWu8kD=o*{F< z#wKl3%bOD|#8eaezm4XH{;>+MYk_F_8p(6JW6XkM6FUfVlxFS2Hi)pl38Y`1jW_Xm zCYz#2h=8#$fl2cO!0I6vQo)$7YT^RL&TE$Zs=hgob<-TFcQb82I^4OeOWCcWhC+M& z@nmqSOHTGGu^hSAZDPoI8hMK&YkP*QT^5wq7DLdTD~lV`nH-^y2vI(Xh$dL7d-&M- z!m)qEk5T2cma$d2U`Aw|4;OGFRVDVz?3783=<_u!n0@R0nvWrv+an7hk6%^kNUTL6=WvQ5ayotMe z>u$776&D-tD{3mM$NBObgPE{OT3QUpY*qt5H+*~g8jg8h?3y(S&>OD0dzGvdLn~^9 z<1QbS-*pXGU`&JO{>bkb>&h{xe{1WAEX%+SW5j_@q znEa`)@eL%AGi5X-Z852Fv_pC@G5^iMdtzN!|1fcjCX8y1&fE~G3W_UjemXp*rp!XO zIEpSLsJ^f8H53K9ST&^GIR4A_i-N|}FEaQR3?+z8B2Y9wPHbl>JF#FT_(j?hMaScZ zrU5w*Cf_{KzOP;Rs8U5v>ahCwvDi4=_93Mmt9)5L#?aXBg&mxY*v>MPuu;6z1EY3E zx*T4EWq&N>)LF^zWwM_NKRF|O|KdaV*5P@%z62UT0o3VCY^8vzF?y*9VP(@@KSV9a z&4odJdb)q4OE@^66Cm!s3_zd|U}|=DU;x8JB^A&WNfiz}-P)?!#WJrqZ!oua`qbo&?$4>nI2rL>;)x7W%F zmSQKz$H$kaz^yuz8j`Z*-|Z|Pp_f~~%`PRpA^HvE>s-LT{1M-QS6e(&?$g~86G1u= zd2FIZ!%m88JN3jwtjB%0#nCH#l&AeOU`81YDqs@=5n3u)o*TnwsS@WGir4eAPdm;q zc6Yf#6u_MqpbEo7p~r(kH}~U66}d^m*}D9ARDsrs)i_bD-4Qn+B;dwg=y1G5_c~9r z)0{atd5#2c#UF$Br_ag}*qUy@e^datm_5w%q~N^03{(aK>cPXmwrVWpx2`)4QzKqK zPK3%uwRC>U7NT>r-`~#aMF_!Ux?JrFlt6F2-rBe=ptJ>&Ku@ll1AghoJLgowKPwcfU9A*i^tudy-+|(RABo5T7r736$x{{9ID+ArTO!zglA@uspCcCK8HQzctkguYho~ zdN!Ks(XievMxV^%Xfdc(s7$RTzHzW$%S|&A*?3r*mBf8B-UKAyATXx-rFkCi$Fft^ zi%**++Tbu~ztdd*rl8(?lF!*PQV*IQ0keN_!k<9^BS(n7{!4^9b1(l~5q%UxB$;kt zstq@riAONl_Gg0&+e*|EJ*~G>JTG~YIOkehKT)$SxY-V;G!Fs&g*RJs{UQCGoSfjX z@!n~-9Y7%{$rMUhV~=z})xH_AhIwNPuuS;p(gOZ!jKqJkW53jdEd_)T1mLA_A16-a zmr@J3J???PH0#9P`PGu;T#fyCv!14A3!!4`>Y;0Uj^KUiV>A!hqwz}om?0%)%l(n3 zw5R;p#ktV}c%;W!>Ak0uvommG@7%E=?#WH*6u8F620!;!TMu95j|FJ}n7QkMjNY4H zvS%grvihsA2k~tyeSIvJCET8mZUO=iiG>x5b5YVW5e!7;UHS54JTxeYt9O`>urB*YZB%DvACD7^S!|tZww&>Iw&c~KmOUU}4%$=Xs z#rFE9nDSeg^?$V1qCcJX)76xr`e(?#FQ|hchWnG{ohJv3d}+Wtj$cXse|Z7mq@D*@ z9KmytMjaP$HOf5*&Hu{iFW(}z{iC=;Z;z1rpI88J&G@+v0DPmJ=uhNa!UG!g$JYN9 z!Sjm|7cg8&AM=NoKLEV>59jv#_21aYNd9xl1BL#tz5g6z6)vdYUu}NgXx=phfN3;; zOZe;BBR1HVKi5A0{jDo7>PkKb$4s5SzqAC!8)^3Yj;vgK^BXSHi-PK#u5R4!c}Pk& z%xlw}z9AdBgD>44<$Dq#34t+<%z4a6qr798Rh1Y;8ReZ7PKT%jv#7zX60s#Ng_3km zTKF@l!9Hd`oA+`i?O^)SqPt@M&s`-af#m!O5Lq2OSD1D%L&AI>hXu3ubN-*DdtfiJ z`%}B8MO9$>EyRKV62c-+-%=pM)5!FXcmC(eEHPO1IP+=JTIN?6#N%B|^>a^#M^Yde z1+&~lyD`f7^jYX zFNabMp)7-hs>7=v?v7n^lj3?rA7lmw#@MlRWyO9qzh%}Mzj(Z3X|%)Yy2m-339nqX)K$$ss`N2M zwZuwp!>yY*IGx8qc48j%*3-{?)eDCW<^gw!Y8j(l$f*-co=m+|PTg<5#(T)Rp)N^p zAYz=bUAf=}h-Jpon(%1l#vWxj9-kyyuk7Io39ISb=kfm$jyF1TTiLUmR3$*frY9r1 z-ywQ=3B%w_qsl~cL_H2oZFyWje7=f9xj=)Yo4J-QNa^>P;futZ&wM5Pw&c>8pE`IN zS+$y#%`){zW|V$dCAVHp2_+48W;4ECI{t8i`@3SF@}#{=1Gx+Y)q)V#HaKmS?NZj$cH?BgOjg|F0{_3ka)P*6O)3aX=l!PgXQM}ZTR zn)A{6vrxO&PfpfWMow)7nLD&})EcsCez7n3yg?xFG(m{|p<7kppv4YlB4$W{Zt+&a z5ewZ9EuHq}!Uvw++#WI?S%!2GpSD_fo{3-kVokA$Kk|< z>h?hn3P!oqh13`cH&=u2X|Ie&fQkROJicS*dj6DJA=|6+3B7@$p3St{_l1y(DJ5{y zV&S*479#_ukTldIfndp`FmtFO(b&Dcy=<9gbYpDUdSVtXQtXlEr>rPrqBWlvRktLU z6#J55o6W|EYD(n|C?m7vHZRYU#53zX9?ZuoMk!qf=I!pqla5U^c^)3r)L|o9JumIZ zvsvmd6LV{ZQEy$KaM3ld>X=aK-s*hWN$jAb(oC*n;=ITGaD0NwL)QJi8LXGpj8xCU z*2KBPYA%%B;~KS@T)BhQf`?90b}@dBmuTJ-yn-I3_H-T&iWSx{AhRQALruUF&X$FF zj176O^0=+Hl>@4InL0-3$&Pu8!Xv&u-?*1u{gjhU(S?j9aW4*?WWK+N^IeG-=T=Jy z1a2@=BUdFfTZawS^`~D3<3<%|dmC zP-1<@9nR8P7JN=nwq6{?uUJq9a+im*zwmS8n4s9=4J)-=4#(N8-qGl)A^tqS)|$j} zw+1dpRGZ(=rkvA;gA>qlSzdd!IACvwA!3QJu4`k~eE+$A3;fz#i|2yDedk+sC5G7- z)~Za19NoIv7U$9@onAph2Xp1)`48VjM&o@2mZ$b|F9+D``ljfPd8MvkB)F5+GM6Ac z>7dY2%4MB-jP)U6_xpoh!ptC7@Fd8&j(XP0JdDufxRrVBmBFm}pRo0EGpzXP)I>kL zri$E9N*2ULJ@ta>Ksa2ebaYg}((5`|34p@2qH%>!(Kl=OjB8)c#H7bwAA>hE%icB1 zYA{QEr5Qr4BW<;uB0rT;PlhHFlrexaE}!Ijv8~xf;T|a@Lc%~+DkLqRT<+VU5gZ}) zkl2wr@=Z9&S$m9AUK4Jb2#wQeScNNPwr+K#htlohQ#Dk!Zts^Vu>8`ckY!^Fmr?MK zbriGX!W0%{LtItgJa?nKn#FFBk1+em+*(a0`S|;TVdFVXSNy;)nsnZitmfT-lQg?+ znFWS1R&o=O>q*?4updeVDJWX-ZlZT81v#)4IBy-9N<|U0*w!O|`^IBdnHu@_sulW# zDi92O(mGUdy4kAfN|r*eUb*!ur7SEKDN!{ZMo7yaKZ%prcZ5E~A{tB`1xV5Sc0|1L zkRu4sI>L#@i(Hf3ay$*x-x`?*lkaJqW8C@S#m2V3(9C7EU$V_uK9@FSGN8NpIJqf_ zjef(Wbnm!)#!VG5J=d|&$u7Gjjqvr$^rL|w4hrX0D&={^q34X}SW0tZj%Db8jv_@_ z)|Wx-42n;C?`| zJQ>`2s2#%Gq#O#qUwkV3^2L0N$O1@m(sh|c5nVSg8xRF@)cHg>_SF;wWLFMv|KL7E zcJDSz5|LkM&Qx(`>8!2&2zhlqStsMFtkvaSY4GBL zK16IJElb^m}ezgvdM)kMaQab==Rx`p#?Z5|(|lDRJSJapW$ zk4v%2KPA7H^V~L!-kN9$93)Q0B~Gpj-c#d{Y2FBn?5=CZEBQ-EF6tp2uBu$QuhSq!CcGNN4quz=c`@OX&z+j{HPK&}} z2|FiC)Y;IgbG9`zK6q?9cV-+k$}AYRm^HlYv~_ARHQ_>)c_6qvE6%-L?fW-VADX}= z6ncAt=E)WOqpy_O5lBb*9^~r%H5tW1&T){(E#n9RQpo6YJi$N9{*rXIr$MCJ?&~U-#n>8l;fWl}`cwwR2;6jx{ zPOZ-R6n+zXdVfiuAy}Te;VbtJ(OMzlSoXT+3X3qfz>*X*eUHcczN05m+HOLF*2=Ky zsm+0lLq5xwG1!&v-C-YGQR1coiW7x}aO%R8lHxm3td4Ja#0hMr^SNF(aQg(l4`g>* zMpPzTg?-JmSHANgRuCwR3s~l#yU!lAErHt*nuG42dvQPG-M%lucjt%jskPo!-6vQ6#=+QBMGNyEt zyrNGj_|&DZOtQEKR#)A;oFh790n-{LV7mCa#$~rNAC%J*F203~GGzu{6%~uw{=O5& z_7j3!MDYlAhe~g z+)jM&2D*w=4EDG^&dC8X)9u0;sNdyhk(shtxy5BB`60oMiU$H75jcp!!S{zgJ!?ub zoKf}JgWlbGIeZ&E`V3-29~=uFA91b^650GIVZ@ZR;KQKg!zQfoQ= zr}8w%Nk57BvreJJm{5c8ANBlp?d@UB)?GQ8wyZ^X8mO4rM*0Mi20s!cq29lmEpr*t zTTLqZ;>B*-G1jR$rerx=#;zTdzn?Rr_4X9M7Y!Rz?&9tmI2$TG{L)4O4ue}JFvPP5 zjVZ>#Vpy}_jO0E<&1)%Tl`#enrQC5WVoG>UdOB|H>Vnu19fRYEm-3aKHd9MtdFuEX!V9of51X#lXZaQI&&s&c0M%gUmklu@+f4#0dG2JUQ(|xS&+>c4u~(lD#OSL zDU*yG6}5({?V6EPcRxObKdj6(`Y1GGvzst5{-f|zNneOc&y}ChXgW)t;9ee{GLh{O zhc=o$2w@iIKEPx2pl?#OwKM_Gjrgm5G9qt{zW7OSx=2I-3CbtdqN}m+9A$_37Ba%( zfp26+rr$;6u^;_l;6rIyk@tF1UKWuKdlD<3A6*qErS@?hw^{O`Bum1r5$f8!w#9Ql zRdIT&Y~U1EuD+wMlQazPbGV2|Kf5@im-PgN%`Zh9Z6tq`)T&Hzu&d7p|+u zd#)F^#mE+1sI(_NkOCx^%?~xF_T7Ya@^^ep?U_7@jCmMK{fmnewhgCKPl4GjhxbN9 zDe^u|WLMvmE(O3*!RdDpDx2=?)^ajK7AtGu;;VgVN}W%GHEx4FZL@5g(~n--Z;IGn zC3C0bU{{3U`>9oq(C#oXYP0EKur+PYsJ)gSHBIx}FsavWZQzOM?=`JM@Px{?+COT8 z{g^}ho7Q`0x*}j5aNeyQtY9>2xtiArqBpxg0-oVguxow0z6tL>!}jp&NbnYX)H&AS zMO-CC|JOS@x4RyBw}$h}6r3vMY24b7zEWA+Rs^*J{YVsBtB!n6c!<`S;iH_Ok`0Iu zoDFPL)Fwd+v0#NdG6YdSs3r-;97@cSA>OYKZ8Kzb4&BY<^QOcPCVgpm^MU-=9-j|< zdl>UBSBZRMxhX#G@_rj}Z@0tuEv^8tbbia{ZOGMBMuG?NlY|DT*`e3|T5GQ=M;aO9 zw8Bo`1ajmxiK!adK^Ghl)nA*+@*NeunyDGdoswxaU$L$S6me$8m#Su#-5RP!q0bB^ zsgd=ZaH_*~QvC@DzKg*XEcIyXsa4|c1%$6j)>}OWcw--Z9{JZhIJ?SI>2+_amP(RE-w;` zi$J}bQ`_F-HV%v;F;C^2F>&3}d}tzj4>OO7S3E17P5TO`mn_gV^y#gxURzPH$m`VC z8xiB9UuXy@YX>Pgd}(huGN#>C<61K__;6e5ou$>99TOToTm&x=1PULB>M5_H%1Fqq zFhnpo`V&vvFV*?u*D``GKVdyNd!2rR)4af&9dti0I>7Kn%BUU2#_dW-!yE*ks72_Ch5Tj5Lm_FYAFUvL%h7P-wy#0GyO zqBKp1NKhR2+QFfe6zCCMIzx20-B(>B2Igz3NG%OOnAIae)9?Qv5~=Zc*a*J9 zUJg~(3JrF59$i<1fk74Ppu|`k=?d2+*QB1zY*9!`N}})!$o~qHtdt0!`wLBZ`y=rp zU+SEXV1Sv6g9QGI-z1`Z|1SEp)yYu$O(2SD?_hSTl_?hv4lbW$b=|tpNlxfP1TqS_ zxvGka)zxA07!q0jgZO|xhZ5D~Bx{tAyZtV9;bc*EW_I;ObC7F;i%XPcF{ZJZF7->H zz^}p020A)o3_pIvZb!vfuXVrTu-}Vuh~+?*WRrU<&;68Qdu#t|q$^Ldrz$r}M?;mmG54F%@~>@1VHL zTn9l^$zGA57EHb5h5NM{X}w^g?X2Zo2`i$+n-PvD3$3$RZ%b2&1KyiTUcc%1ollbkvhi-K-7a zN5MT^4eYQKD#ODs&e|G$ki@(7XR z-<6dm>TBbMTl;j;lcn5oU$4sK&T{89SXE+xvq@l+Ian8P>#w?PZh6$4_850*jn?S% zFG&L%kQ4?W55%l?E(&0AfbxrYF_uxy)0URSPTP_&Po%TkmYN$Ts=)l&xxeQw^2UpT zAk7%i9Ftk9fCperi^;;Uaa$A_)VxaR;2H@pYz=ZWy`x(j4y9=du6ir%S16SEr<50Y z)a-|;tKl5S7q3ho)vp>}WLcX4as1Y7X6hsZRN)+EhKYI`>NqV@{4(0}-3ME1ogV(1 z?9*23QuX%%3U$q~NBuN@*pwus179uEz=bGF! zjpnXuiYpVpaj-gLe41VPNv^n{wL^bR`q^pBK!o|2vx>ij0Mv)hyLcrwUO7!Xff0x) z5i^Hu2t&ZMHncpdXr~$#NbCcb?X&v!)8nU%YWV7$StYlnKD3HaM>QrZ=`PKcG8Rh2 zRlnShM(?|dF8Xp<$sb>xr6R;|Q4yTsrP)Fdb*#9UhuwEy_nr_#PkhX?Zx}6MQ<3G9 zEq+b-?^aXSPC`;TrFmP?bQBu=tf#wzP)x+H5f-<^OHS& ze5~Pkv3>s+$C7<$e%*=AlACy^yf<1rHGz{v

S)WMz~BeLZ7*GeUCJ`Lkq-!jw>k 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%0DnOc7L*Xk=hO83KXG(KY5)KL diff --git a/llm/new_t5/new_finetune_t5_daily_email_summarization.ipynb b/llm/new_t5/new_finetune_t5_daily_email_summarization.ipynb deleted file mode 100644 index ccf14d3..0000000 --- a/llm/new_t5/new_finetune_t5_daily_email_summarization.ipynb +++ /dev/null @@ -1,405 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# 基于 MindSpore 2.7.0 与 MindNLP 0.5.1 的 T5 文本摘要微调与推理\n", - "\n", - "本 Notebook 演示如何在 **MindSpore 2.7.0** 与 **MindNLP 0.5.1** 环境下,对 `t5-base` 进行摘要任务微调,并完成推理与保存。\n", - "\n", - "- **任务**:基于 `abisee/cnn_dailymail`(`3.0.0`)数据集进行文本摘要微调(可迁移到“日常邮件摘要”场景)。\n", - "- **目标**:在不改动训练逻辑的前提下,跑通「数据 → 分词 → 数据管线 → 训练 → 推理 → 保存」全流程。\n", - "- **输出**:将微调后的模型与分词器保存至 `./t5_email_summarization_ms270_mn051` 目录,便于后续加载推理或继续训练。\n", - "\n", - "本示例以快速验证为目标:训练仅运行 **1 个 epoch** 且最多 **200 step**,并每 20 step 打印一次 loss。\n" - ] - }, - { - "cell_type": "markdown", - "id": "e0b0bbb5", - "metadata": {}, - "source": [ - "## 环境准备\n", - "\n", - "安装本示例依赖的 MindNLP 版本。请确保当前 Python 环境中已安装 **MindSpore 2.7.0**(或与之兼容的版本)。\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b82fdb78", - "metadata": {}, - "outputs": [], - "source": [ - "!pip install mindnlp==0.5.1" - ] - }, - { - "cell_type": "markdown", - "id": "e767cf15", - "metadata": {}, - "source": [ - "## 版本检查\n", - "\n", - "打印当前运行环境中的 MindSpore 与 MindNLP 版本号,便于定位依赖不一致导致的兼容性问题。\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6f6b94df", - "metadata": {}, - "outputs": [], - "source": [ - "import mindspore as ms\n", - "import mindnlp\n", - "print('MindSpore:', ms.__version__)\n", - "print('MindNLP:', getattr(mindnlp, '__version__', 'unknown'))\n" - ] - }, - { - "cell_type": "markdown", - "id": "5dc9ae3a", - "metadata": {}, - "source": [ - "## 版本显示差异说明(MindNLP 0.5.1 安装后显示为 0.5.0rc2)\n", - "\n", - "![alt text](image.png)\n", - "\n", - "在部分环境中,`pip install mindnlp==0.5.1` 后 `mindnlp.__version__` 可能显示为 `0.5.0rc2`。若出现该情况,建议优先以 `pip show mindnlp` 与已安装 wheel 信息为准,并结合 `import mindnlp; mindnlp.__file__` 核对实际导入路径,确认是否存在旧版本残留或多环境混用。\n" - ] - }, - { - "cell_type": "markdown", - "id": "c44222c4", - "metadata": {}, - "source": [ - "## 数据集加载\n", - "\n", - "使用 `mindnlp.dataset.load_dataset` 加载经典摘要数据集 **CNN/DailyMail**(版本 `3.0.0`),并获取 `train/validation/test` 三个子集。运行后打印各子集样本数量,用于确认下载与加载是否正常。\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "80436680", - "metadata": {}, - "outputs": [], - "source": [ - "from mindnlp.dataset import load_dataset\n", - "ds = load_dataset('abisee/cnn_dailymail', '3.0.0', split=['train', 'validation', 'test'])\n", - "train = ds['train']\n", - "val = ds['validation']\n", - "test = ds['test']\n", - "print('train:', len(train), 'validation:', len(val), 'test:', len(test))" - ] - }, - { - "cell_type": "markdown", - "id": "e0357779", - "metadata": {}, - "source": [ - "## 分词器与编码设置\n", - "\n", - "加载 `t5-base` 的预训练分词器,并设置摘要任务常用的编码参数:\n", - "\n", - "- `prefix = \"summarize: \"`:T5 摘要任务前缀(prompt)。\n", - "- `max_input_length`:输入文本最大长度(示例为 512)。\n", - "- `max_target_length`:目标摘要最大长度(示例为 64)。\n", - "- `pad_token_id`:用于 padding 的 token ID(后续需要在 label 中将 pad 位置替换为 `-100` 以忽略损失)。\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e8d31c8f", - "metadata": {}, - "outputs": [], - "source": [ - "from mindnlp.transformers import AutoTokenizer\n", - "tokenizer = AutoTokenizer.from_pretrained('t5-base')\n", - "prefix = 'summarize: '\n", - "max_input_length = 512\n", - "max_target_length = 64\n", - "pad_id = tokenizer.pad_token_id\n", - "print('pad_token_id:', pad_id)" - ] - }, - { - "cell_type": "markdown", - "id": "c14ad6ae", - "metadata": {}, - "source": [ - "## 生成式数据集\n", - "\n", - "定义自定义数据集类 `SummarizationDataset`,将原始样本转为模型可训练的三元组:\n", - "\n", - "- `input_ids`:编码后的输入 token 序列\n", - "- `attention_mask`:注意力 mask\n", - "- `labels`:编码后的摘要 token 序列(将 `pad_token_id` 替换为 `-100`,使损失函数忽略 padding 部分)\n", - "\n", - "该步骤的核心是将“文本样本”转换为“可直接送入 T5 的张量输入”。\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "516ef09d", - "metadata": {}, - "outputs": [], - "source": [ - "import numpy as np\n", - "class SummarizationDataset:\n", - " def __init__(self, data):\n", - " self.data = data\n", - " def __getitem__(self, idx):\n", - " art, summ, _ = self.data[idx]\n", - " enc = tokenizer(prefix + art, max_length=max_input_length, padding='max_length', truncation=True)\n", - " dec = tokenizer(summ, max_length=max_target_length, padding='max_length', truncation=True)\n", - " input_ids = np.array(enc.input_ids, dtype=np.int32)\n", - " attention_mask = np.array(enc.attention_mask, dtype=np.int32)\n", - " labels = np.array(dec.input_ids, dtype=np.int32)\n", - " labels = np.where(labels == pad_id, -100, labels).astype(np.int32)\n", - " return input_ids, attention_mask, labels\n", - " def __len__(self):\n", - " return len(self.data)" - ] - }, - { - "cell_type": "markdown", - "id": "a6073a14", - "metadata": {}, - "source": [ - "## 构建 MindSpore 数据管线\n", - "\n", - "将 `SummarizationDataset` 封装为 MindSpore `GeneratorDataset`,并完成:\n", - "\n", - "- 类型转换:统一 cast 为 `int32`\n", - "- 批处理:设置 `batch_size=8`\n", - "- 形状对齐:`drop_remainder=True`,保证 batch 维度固定,便于训练稳定运行\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "630af609", - "metadata": {}, - "outputs": [], - "source": [ - "import mindspore.dataset as ds\n", - "from mindspore.dataset import transforms\n", - "from mindspore import dtype as mstype\n", - "train_ds = ds.GeneratorDataset(SummarizationDataset(train), column_names=['input_ids','attention_mask','labels'], shuffle=True)\n", - "val_ds = ds.GeneratorDataset(SummarizationDataset(val), column_names=['input_ids','attention_mask','labels'], shuffle=False)\n", - "for c in ['input_ids','attention_mask','labels']:\n", - " train_ds = train_ds.map(operations=transforms.TypeCast(mstype.int32), input_columns=c)\n", - " val_ds = val_ds.map(operations=transforms.TypeCast(mstype.int32), input_columns=c)\n", - "batch_size = 8\n", - "train_ds = train_ds.batch(batch_size, drop_remainder=True)\n", - "val_ds = val_ds.batch(batch_size, drop_remainder=True)\n", - "print('train batches:', train_ds.get_dataset_size(), 'val batches:', val_ds.get_dataset_size())" - ] - }, - { - "cell_type": "markdown", - "id": "a0a95e03", - "metadata": {}, - "source": [ - "## 构建模型与训练函数\n", - "\n", - "本节完成微调核心逻辑的搭建,包括:\n", - "\n", - "- 加载 `T5ForConditionalGeneration`(`t5-base`)\n", - "- 构建优化器与梯度裁剪策略\n", - "- 处理 `mindtorch.autograd.profiler` 的兼容性引用(用于避免部分环境缺失导致的报错)\n", - "- 定义 `train_step`:封装单步训练流程(前向 → loss → 反向 → 裁剪 → 更新)\n", - "\n", - "说明:该 Notebook 保持“代码逻辑不变”,仅整理文字结构以提升可读性。\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7caa5499", - "metadata": {}, - "outputs": [], - "source": [ - "import contextlib\n", - "import mindtorch.autograd as autograd\n", - "import mindtorch as mt\n", - "from mindnlp.transformers import T5ForConditionalGeneration\n", - "\n", - "try:\n", - " import mindtorch.autograd.profiler as _prof\n", - " autograd.profiler = _prof\n", - "except Exception:\n", - " class _DummyProfiler:\n", - " @staticmethod\n", - " @contextlib.contextmanager\n", - " def record_function(name):\n", - " yield\n", - " autograd.profiler = _DummyProfiler()\n", - "\n", - "\n", - "model = T5ForConditionalGeneration.from_pretrained(\"t5-base\")\n", - "\n", - "model.train()\n", - "\n", - "\n", - "lr = 1e-4\n", - "weight_decay = 0.01\n", - "optimizer = mt.optim.AdamW(model.parameters(), lr=lr, weight_decay=weight_decay)\n", - "\n", - "\n", - "clip_norm = 1.0\n", - "\n", - "def to_long(x):\n", - " if hasattr(x, \"asnumpy\"):\n", - " x = x.asnumpy()\n", - " return mt.tensor(x, dtype=mt.long)\n", - "\n", - "def train_step(input_ids, attention_mask, labels):\n", - " input_ids = to_long(input_ids)\n", - " attention_mask = to_long(attention_mask)\n", - " labels = to_long(labels)\n", - "\n", - " optimizer.zero_grad()\n", - " outputs = model(input_ids=input_ids, attention_mask=attention_mask, labels=labels)\n", - " loss = outputs.loss\n", - "\n", - " loss.backward()\n", - " mt.nn.utils.clip_grad_norm_(model.parameters(), clip_norm)\n", - " optimizer.step()\n", - "\n", - " return float(loss.item())\n" - ] - }, - { - "cell_type": "markdown", - "id": "0e114bf6", - "metadata": {}, - "source": [ - "## 训练\n", - "\n", - "启动训练循环:\n", - "\n", - "- `num_epochs = 1`:仅训练 1 个 epoch,用于快速验证流程\n", - "- `warm_steps = 200`:每个 epoch 最多跑 200 个 step\n", - "- 日志:每 20 step 打印一次 loss,便于观察收敛趋势\n", - "\n", - "如果需要正式训练,可按实际数据规模与资源条件调整 epoch、step、batch size 与学习率等超参数。\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d1ce5478", - "metadata": {}, - "outputs": [], - "source": [ - "from tqdm import tqdm\n", - "\n", - "num_epochs = 1\n", - "warm_steps = 200\n", - "\n", - "for epoch in range(num_epochs):\n", - " step = 0\n", - " with tqdm(total=warm_steps, desc=f\"Epoch {epoch+1}/{num_epochs}\", unit=\"step\") as pbar:\n", - " for input_ids, attention_mask, labels in train_ds.create_tuple_iterator():\n", - " loss = train_step(input_ids, attention_mask, labels) \n", - " step += 1\n", - "\n", - " if step % 20 == 0:\n", - " tqdm.write(f\"step={step}, loss={loss:.4f}\")\n", - "\n", - " pbar.update(1)\n", - " if step >= warm_steps:\n", - " break\n" - ] - }, - { - "cell_type": "markdown", - "id": "d5306f44", - "metadata": {}, - "source": [ - "## 推理\n", - "\n", - "构造一段较长输入文本,按 T5 摘要任务要求加上前缀 `summarize: `,并调用 `model.generate` 生成摘要序列。最后通过分词器 `decode` 将生成的 token ID 还原为可读文本,用于快速验证微调后的生成效果。\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "32322d1d", - "metadata": {}, - "outputs": [], - "source": [ - "text = \"\"\"Artificial Intelligence (AI) has rapidly evolved and become an integral part of various industries, \n", - "particularly healthcare. AI's ability to analyze large volumes of data and identify patterns that humans might miss \n", - "has revolutionized many aspects of medical care, \n", - "from diagnostics to treatment planning and patient monitoring.\n", - "One of the most significant contributions of AI in healthcare is in the field of diagnostics. \n", - "Machine learning algorithms, a subset of AI, have been trained to interpret medical imaging data, such as X-rays, MRIs, and CT scans.\n", - "These algorithms can often detect abnormalities, such as tumors or fractures, with higher accuracy and speed than human radiologists. \n", - "This not only improves the speed of diagnosis but also reduces the potential for human error, leading to better patient outcomes.\n", - "AI has also shown promise in personalized medicine, where treatments are tailored to an individual's genetic makeup and health history.\n", - "By analyzing patient data, including genetic information, \n", - "AI systems can recommend specific treatment plans that are more likely to be effective. \n", - "This can greatly enhance the precision of treatments, reduce side effects, and improve overall patient care..\"\"\"\n", - "enc = tokenizer(prefix + text, max_length=max_input_length, padding='max_length', truncation=True)\n", - "inp = ms.Tensor([enc.input_ids], dtype=ms.int32)\n", - "gen_ids = model.generate(inp, max_length=60,top_k=0,temperature=0.7)\n", - "summ = tokenizer.decode(gen_ids[0], skip_special_tokens=True)\n", - "print(summ)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## 保存模型与分词器\n", - "\n", - "将微调后的模型权重与分词器配置保存到本地目录:\n", - "\n", - "- 保存路径:`./t5_email_summarization_ms270_mn051`\n", - "- 保存内容:模型参数(权重)与 tokenizer 配置/词表\n", - "\n", - "保存后可在后续脚本中通过 `from_pretrained(save_dir)` 直接加载,便于部署推理或继续训练。\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "save_dir = './t5_email_summarization_ms270_mn051'\n", - "model.save_pretrained(save_dir)\n", - "tokenizer.save_pretrained(save_dir)\n", - "print('saved to', save_dir)" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "mindspore", - "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.14" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/llm/t5/finetune_t5_daily_email_summarization.ipynb b/llm/t5/finetune_t5_daily_email_summarization.ipynb index 183ee49..54f8c97 100644 --- a/llm/t5/finetune_t5_daily_email_summarization.ipynb +++ b/llm/t5/finetune_t5_daily_email_summarization.ipynb @@ -10,7 +10,7 @@ "本 Notebook 演示如何在 **MindSpore 2.7.0** 与 **MindSpore NLP 0.5.1** 环境下,对 `t5-base` 进行摘要任务微调,并完成推理与保存。\n", "\n", "- **任务**:基于 `abisee/cnn_dailymail`(`3.0.0`)数据集进行文本摘要微调(可迁移到“日常邮件摘要”场景)。\n", - "- **目标**:在不改动训练逻辑的前提下,跑通「数据 → 分词 → 数据管线 → 训练 → 推理 → 保存」全流程。\n", + "- **目标**:在不改动训练逻辑的前提下,跑通「数据 → 分词 → 数据处理流水线 → 训练 → 推理 → 保存」全流程。\n", "- **输出**:将微调后的模型与分词器保存至 `./t5_email_summarization_ms270_mn051` 目录,便于后续加载推理或继续训练。\n", "\n", "本示例以快速验证为目标:训练仅运行 **1 个 epoch** 且最多 **200 step**,并每 20 step 打印一次 loss。\n" From 0deb370a089dc82daa33db09f1615e18cb12535e Mon Sep 17 00:00:00 2001 From: tt5416 <1776822920@qq.com> Date: Thu, 8 Jan 2026 20:00:25 +0800 Subject: [PATCH 5/5] update --- ...inetune_t5_daily_email_summarization.ipynb | 84 ++++++++++++++----- 1 file changed, 64 insertions(+), 20 deletions(-) diff --git a/llm/t5/finetune_t5_daily_email_summarization.ipynb b/llm/t5/finetune_t5_daily_email_summarization.ipynb index 54f8c97..b59dfdd 100644 --- a/llm/t5/finetune_t5_daily_email_summarization.ipynb +++ b/llm/t5/finetune_t5_daily_email_summarization.ipynb @@ -23,7 +23,31 @@ "source": [ "## 环境准备\n", "\n", - "安装本示例依赖的 MindSpore NLP 版本。请确保当前 Python 环境中已安装 **MindSpore 2.7.0**(或与之兼容的版本)。\n" + "本案例的运行环境为:\n", + "\n", + "| Python | MindSpore | MindSpore NLP|\n", + "| :----- | :-------- | :------------|\n", + "| 3.10 | 2.7.0 | 0.5.1 |" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6d9eee91", + "metadata": {}, + "outputs": [], + "source": [ + "# 检查mindspore版本是否为2.7.0,检查mindnlp版本是否为0.5.1,如果不是则取消下个单元格注释进行安装\n", + "!pip show mindspore\n", + "!pip show mindnlp" + ] + }, + { + "cell_type": "markdown", + "id": "e9a4b33f", + "metadata": {}, + "source": [ + "如果你在如[昇思大模型平台](https://xihe.mindspore.cn/training-projects)、[华为云ModelArts](https://www.huaweicloud.com/product/modelarts.html)、[启智社区](https://openi.pcl.ac.cn/)等算力平台的Jupyter在线编程环境中运行本案例,可取消如下代码的注释,进行依赖库安装:" ] }, { @@ -33,7 +57,42 @@ "metadata": {}, "outputs": [], "source": [ - "!pip install mindnlp==0.5.1" + "# 安装mindspore==2.7.0和mindnlp==0.5.1版本,如需更换mindspore和mindnlp版本,可更改下面 MINDSPORE_VERSION 和 MINDNLP_VERSION 变量\n", + "# !pip uninstall mindspore -y\n", + "# %env MINDSPORE_VERSION=2.7.0\n", + "# !pip install mindspore==2.7.0 -i https://repo.mindspore.cn/pypi/simple --trusted-host repo.mindspore.cn --extra-index-url https://repo.huaweicloud.com/repository/pypi/simple\n", + "# !pip uninstall mindnlp -y\n", + "# %env MINDNLP_VERSION=0.5.1\n", + "# !pip install mindnlp==0.5.1 -i https://repo.mindspore.cn/pypi/simple --trusted-host repo.mindspore.cn --extra-index-url https://repo.huaweicloud.com/repository/pypi/simple" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3bb7b07e", + "metadata": {}, + "outputs": [], + "source": [ + "import mindspore as ms\n", + "import mindnlp\n", + "from mindnlp.dataset import load_dataset\n", + "from mindnlp.transformers import AutoTokenizer\n", + "import mindspore.dataset as ds\n", + "from mindspore.dataset import transforms\n", + "import contextlib\n", + "import mindtorch.autograd as autograd\n", + "import mindtorch as mt\n", + "from mindnlp.transformers import T5ForConditionalGeneration\n", + "import numpy as np\n", + "from tqdm import tqdm" + ] + }, + { + "cell_type": "markdown", + "id": "31311e88", + "metadata": {}, + "source": [ + "其他场景可参考[MindSpore安装指南](https://www.mindspore.cn/install)进行环境搭建。" ] }, { @@ -53,10 +112,8 @@ "metadata": {}, "outputs": [], "source": [ - "import mindspore as ms\n", - "import mindnlp\n", "print('MindSpore:', ms.__version__)\n", - "print('MindNLP:', getattr(mindnlp, '__version__', 'unknown'))\n" + "print('MindNLP:', getattr(mindnlp, '__version__', 'unknown'))" ] }, { @@ -88,7 +145,6 @@ "metadata": {}, "outputs": [], "source": [ - "from mindnlp.dataset import load_dataset\n", "ds = load_dataset('abisee/cnn_dailymail', '3.0.0', split=['train', 'validation', 'test'])\n", "train = ds['train']\n", "val = ds['validation']\n", @@ -118,7 +174,6 @@ "metadata": {}, "outputs": [], "source": [ - "from mindnlp.transformers import AutoTokenizer\n", "tokenizer = AutoTokenizer.from_pretrained('t5-base')\n", "prefix = 'summarize: '\n", "max_input_length = 512\n", @@ -150,7 +205,6 @@ "metadata": {}, "outputs": [], "source": [ - "import numpy as np\n", "class SummarizationDataset:\n", " def __init__(self, data):\n", " self.data = data\n", @@ -188,14 +242,11 @@ "metadata": {}, "outputs": [], "source": [ - "import mindspore.dataset as ds\n", - "from mindspore.dataset import transforms\n", - "import mindspore\n", "train_ds = ds.GeneratorDataset(SummarizationDataset(train), column_names=['input_ids','attention_mask','labels'], shuffle=True)\n", "val_ds = ds.GeneratorDataset(SummarizationDataset(val), column_names=['input_ids','attention_mask','labels'], shuffle=False)\n", "for c in ['input_ids','attention_mask','labels']:\n", - " train_ds = train_ds.map(operations=transforms.TypeCast(mindspore.int32), input_columns=c)\n", - " val_ds = val_ds.map(operations=transforms.TypeCast(mindspore.int32), input_columns=c)\n", + " train_ds = train_ds.map(operations=transforms.TypeCast(ms.int32), input_columns=c)\n", + " val_ds = val_ds.map(operations=transforms.TypeCast(ms.int32), input_columns=c)\n", "batch_size = 8\n", "train_ds = train_ds.batch(batch_size, drop_remainder=True)\n", "val_ds = val_ds.batch(batch_size, drop_remainder=True)\n", @@ -226,11 +277,6 @@ "metadata": {}, "outputs": [], "source": [ - "import contextlib\n", - "import mindtorch.autograd as autograd\n", - "import mindtorch as mt\n", - "from mindnlp.transformers import T5ForConditionalGeneration\n", - "\n", "try:\n", " import mindtorch.autograd.profiler as _prof\n", " autograd.profiler = _prof\n", @@ -299,8 +345,6 @@ "metadata": {}, "outputs": [], "source": [ - "from tqdm import tqdm\n", - "\n", "num_epochs = 1\n", "warm_steps = 200\n", "\n",