zhanxing commited on
Commit
0364797
·
verified ·
1 Parent(s): 2bef2d1

Organize ACT models under topic2

Browse files
README.md CHANGED
@@ -10,21 +10,21 @@ tags:
10
 
11
  # CS60003-HW3 Model Artifacts
12
 
13
- This repository stores the trained models and generated 3D assets for both HW3 tasks.
14
-
15
- ## Task 1: 3DGS and AIGC Asset Fusion
16
-
17
- - `topic1/weights/`: four packaged checkpoints for object A, Flowers background, DreamFusion object B, and Stable Zero123 object C.
18
- - `topic1/assets/`: exported OBJ meshes and sampled PLY point clouds.
19
- - `topic1/previews/`: turntable renders, 3DGS renders, and the final fusion preview.
20
- - `topic1/model_manifest.json`: training settings, metrics, file sizes, and SHA256 checksums.
21
-
22
- ## Task 2: LeRobot ACT
23
-
24
- - `act_calvin_A_best/pretrained_model/`: validation-best A-only ACT policy.
25
- - `act_calvin_ABC_best/pretrained_model/`: validation-best A/B/C joint ACT policy.
26
- - `best_model_summary.json`: validation and zero-shot D Action L1 metrics.
27
-
28
- Code and the full report:
29
 
30
  https://github.com/Zhan-xing-pz/CS60003-HW3
 
10
 
11
  # CS60003-HW3 Model Artifacts
12
 
13
+ The model repository mirrors the two-task structure of the GitHub project.
14
+
15
+ ```text
16
+ topic1/
17
+ weights/ 3DGS, DreamFusion, and Stable Zero123 checkpoints
18
+ assets/ Exported OBJ meshes and PLY point clouds
19
+ previews/ 3DGS renders, turntables, and fusion video
20
+ model_manifest.json Metrics, sizes, and SHA256 checksums
21
+
22
+ topic2/
23
+ act_calvin_A_best/ Validation-best A-only ACT policy
24
+ act_calvin_ABC_best/ Validation-best A/B/C joint ACT policy
25
+ best_model_summary.json
26
+ ```
27
+
28
+ Code and full report:
29
 
30
  https://github.com/Zhan-xing-pz/CS60003-HW3
topic2/README.md ADDED
@@ -0,0 +1,156 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Topic 2: LeRobot ACT 跨环境泛化
2
+
3
+ 本目录实现题目二“基于 LeRobot 的 ACT 策略跨环境泛化挑战”。
4
+
5
+ 实验比较:
6
+
7
+ - `act_calvin_A`:仅使用 CALVIN 环境 A 训练。
8
+ - `act_calvin_ABC`:联合使用环境 A/B/C 训练。
9
+
10
+ 两个模型使用相同的 ACT 架构和训练超参数,只根据训练域 validation Action L1 选择最佳 checkpoint;环境 D 仅用于最终 zero-shot 评估。
11
+
12
+ ## 最终设置
13
+
14
+ | 项目 | 设置 |
15
+ |---|---|
16
+ | Training Steps | 30000 |
17
+ | Batch Size | 64 |
18
+ | Learning Rate | 1e-4 |
19
+ | Optimizer | AdamW |
20
+ | Weight Decay | 1e-6 |
21
+ | Loss | L1 imitation loss |
22
+ | ACT Chunk Size | 16 |
23
+ | Checkpoint Frequency | 1000 steps |
24
+ | Validation per Checkpoint | 50 batches |
25
+ | Final D Evaluation | 200 batches |
26
+
27
+ 最终结果:
28
+
29
+ | 模型 | Best Step | Validation Action L1 | D Zero-shot Action L1 |
30
+ |---|---:|---:|---:|
31
+ | A-only | 14000 | 0.475544 | 0.496255 |
32
+ | A/B/C joint | 27000 | 0.427793 | 0.447098 |
33
+
34
+ D 的离线数据没有可靠任务完成信号,因此使用 Action L1 作为主要 zero-shot 指标。
35
+
36
+ ## 目录结构
37
+
38
+ ```text
39
+ configs/ ACT 训练与 smoke test 配置
40
+ scripts/ 数据准备、训练、评估与绘图脚本
41
+ src/hw3_act/ 核心实现
42
+ requirements.txt Python 依赖
43
+ environment.yml Conda 环境
44
+ outputs/ 本地运行结果,不提交 Git
45
+ wandb/ 本地 WandB 记录,不提交 Git
46
+ ```
47
+
48
+ ## 环境
49
+
50
+ 正式实验使用服务器 Conda 环境:
51
+
52
+ ```bash
53
+ conda activate pz
54
+ ```
55
+
56
+ 新环境可执行:
57
+
58
+ ```bash
59
+ conda env create -f environment.yml
60
+ conda activate hw3-act
61
+ pip install -r requirements.txt
62
+ ```
63
+
64
+ LeRobot 安装与 ACT 文档:
65
+
66
+ https://huggingface.co/docs/lerobot/act
67
+
68
+ ## 数据准备
69
+
70
+ 数据集:
71
+
72
+ https://huggingface.co/datasets/huiwon/calvin_task_ABC_D
73
+
74
+ 在 `topic2/` 目录运行:
75
+
76
+ ```bash
77
+ python scripts/download_calvin.py
78
+ python scripts/convert_lerobot_v30.py
79
+ python scripts/prepare_data.py \
80
+ --dataset-root data/lerobot_v21 \
81
+ --output-dir data/splits
82
+ ```
83
+
84
+ 最终使用的数据目录:
85
+
86
+ ```text
87
+ data/lerobot_v21/local/calvin_A
88
+ data/lerobot_v21/local/calvin_ABC
89
+ data/lerobot_v21/local/calvin_D
90
+ ```
91
+
92
+ ## 训练
93
+
94
+ ```bash
95
+ python scripts/train.py --config configs/act_a_only.yaml
96
+ python scripts/train.py --config configs/act_abc.yaml
97
+ ```
98
+
99
+ 服务器可使用:
100
+
101
+ ```bash
102
+ bash scripts/launch_best_training.sh
103
+ ```
104
+
105
+ 训练包装器会:
106
+
107
+ - 每 1000 steps 评估训练域 validation split。
108
+ - 写入 `metrics/checkpoint_valid_metrics.csv`。
109
+ - 只维护 `checkpoints/best/pretrained_model`。
110
+ - 保留训练日志和可重新生成图表的 CSV。
111
+
112
+ ## D 环境 Zero-shot 评估
113
+
114
+ ```bash
115
+ python scripts/eval_zero_shot.py \
116
+ --config configs/act_a_only.yaml \
117
+ --checkpoint outputs/act_calvin_A/checkpoints/best/pretrained_model
118
+
119
+ python scripts/eval_zero_shot.py \
120
+ --config configs/act_abc.yaml \
121
+ --checkpoint outputs/act_calvin_ABC/checkpoints/best/pretrained_model
122
+ ```
123
+
124
+ 输出:
125
+
126
+ ```text
127
+ outputs/<run>/metrics/eval_D_summary.csv
128
+ outputs/<run>/metrics/eval_D_episodes.csv
129
+ ```
130
+
131
+ ## 可视化
132
+
133
+ ```bash
134
+ python scripts/parse_lerobot_log.py --run outputs/act_calvin_A
135
+ python scripts/parse_lerobot_log.py --run outputs/act_calvin_ABC
136
+
137
+ python scripts/plot_metrics.py \
138
+ --runs outputs/act_calvin_A outputs/act_calvin_ABC \
139
+ --output-dir outputs/figures
140
+ ```
141
+
142
+ WandB 项目:
143
+
144
+ https://wandb.ai/zhanxing-fudan-university-school-of-management/CS60003-HW3-ACT
145
+
146
+ ## 模型权重
147
+
148
+ Hugging Face:
149
+
150
+ ```text
151
+ topic2/act_calvin_A_best/pretrained_model/
152
+ topic2/act_calvin_ABC_best/pretrained_model/
153
+ topic2/best_model_summary.json
154
+ ```
155
+
156
+ https://huggingface.co/zhanxing/CS60003-HW3/tree/main/topic2
topic2/act_calvin_ABC_best/pretrained_model/config.json ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "type": "act",
3
+ "n_obs_steps": 1,
4
+ "input_features": {
5
+ "observation.state": {
6
+ "type": "STATE",
7
+ "shape": [
8
+ 15
9
+ ]
10
+ },
11
+ "observation.images.image": {
12
+ "type": "VISUAL",
13
+ "shape": [
14
+ 3,
15
+ 256,
16
+ 256
17
+ ]
18
+ },
19
+ "observation.images.wrist_image": {
20
+ "type": "VISUAL",
21
+ "shape": [
22
+ 3,
23
+ 256,
24
+ 256
25
+ ]
26
+ }
27
+ },
28
+ "output_features": {
29
+ "action": {
30
+ "type": "ACTION",
31
+ "shape": [
32
+ 7
33
+ ]
34
+ }
35
+ },
36
+ "device": "cuda",
37
+ "use_amp": false,
38
+ "use_peft": false,
39
+ "push_to_hub": false,
40
+ "repo_id": null,
41
+ "private": null,
42
+ "tags": null,
43
+ "license": null,
44
+ "pretrained_path": null,
45
+ "chunk_size": 16,
46
+ "n_action_steps": 16,
47
+ "normalization_mapping": {
48
+ "VISUAL": "MEAN_STD",
49
+ "STATE": "MEAN_STD",
50
+ "ACTION": "MEAN_STD"
51
+ },
52
+ "vision_backbone": "resnet18",
53
+ "pretrained_backbone_weights": "ResNet18_Weights.IMAGENET1K_V1",
54
+ "replace_final_stride_with_dilation": false,
55
+ "pre_norm": false,
56
+ "dim_model": 256,
57
+ "n_heads": 8,
58
+ "dim_feedforward": 3200,
59
+ "feedforward_activation": "relu",
60
+ "n_encoder_layers": 4,
61
+ "n_decoder_layers": 4,
62
+ "use_vae": true,
63
+ "latent_dim": 32,
64
+ "n_vae_encoder_layers": 4,
65
+ "temporal_ensemble_coeff": null,
66
+ "dropout": 0.1,
67
+ "kl_weight": 10.0,
68
+ "optimizer_lr": 0.0001,
69
+ "optimizer_weight_decay": 1e-06,
70
+ "optimizer_lr_backbone": 1e-05
71
+ }
topic2/act_calvin_ABC_best/pretrained_model/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fc0e7fde95fb78b8758787db59f8dd76774306993f0b9fb60ac87a48b200d678
3
+ size 141197828
topic2/act_calvin_ABC_best/pretrained_model/policy_postprocessor.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "policy_postprocessor",
3
+ "steps": [
4
+ {
5
+ "registry_name": "unnormalizer_processor",
6
+ "config": {
7
+ "eps": 1e-08,
8
+ "features": {
9
+ "action": {
10
+ "type": "ACTION",
11
+ "shape": [
12
+ 7
13
+ ]
14
+ }
15
+ },
16
+ "norm_map": {
17
+ "VISUAL": "MEAN_STD",
18
+ "STATE": "MEAN_STD",
19
+ "ACTION": "MEAN_STD"
20
+ }
21
+ },
22
+ "state_file": "policy_postprocessor_step_0_unnormalizer_processor.safetensors"
23
+ },
24
+ {
25
+ "registry_name": "device_processor",
26
+ "config": {
27
+ "device": "cpu",
28
+ "float_dtype": null
29
+ }
30
+ }
31
+ ]
32
+ }
topic2/act_calvin_ABC_best/pretrained_model/policy_postprocessor_step_0_unnormalizer_processor.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:028307d503831647adbc1b1e600a7c7c3c77148cd983603dcc1d89e2f23e09e7
3
+ size 4892
topic2/act_calvin_ABC_best/pretrained_model/policy_preprocessor.json ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "policy_preprocessor",
3
+ "steps": [
4
+ {
5
+ "registry_name": "rename_observations_processor",
6
+ "config": {
7
+ "rename_map": {}
8
+ }
9
+ },
10
+ {
11
+ "registry_name": "to_batch_processor",
12
+ "config": {}
13
+ },
14
+ {
15
+ "registry_name": "device_processor",
16
+ "config": {
17
+ "device": "cuda",
18
+ "float_dtype": null
19
+ }
20
+ },
21
+ {
22
+ "registry_name": "normalizer_processor",
23
+ "config": {
24
+ "eps": 1e-08,
25
+ "features": {
26
+ "observation.state": {
27
+ "type": "STATE",
28
+ "shape": [
29
+ 15
30
+ ]
31
+ },
32
+ "observation.images.image": {
33
+ "type": "VISUAL",
34
+ "shape": [
35
+ 3,
36
+ 256,
37
+ 256
38
+ ]
39
+ },
40
+ "observation.images.wrist_image": {
41
+ "type": "VISUAL",
42
+ "shape": [
43
+ 3,
44
+ 256,
45
+ 256
46
+ ]
47
+ },
48
+ "action": {
49
+ "type": "ACTION",
50
+ "shape": [
51
+ 7
52
+ ]
53
+ }
54
+ },
55
+ "norm_map": {
56
+ "VISUAL": "MEAN_STD",
57
+ "STATE": "MEAN_STD",
58
+ "ACTION": "MEAN_STD"
59
+ }
60
+ },
61
+ "state_file": "policy_preprocessor_step_3_normalizer_processor.safetensors"
62
+ }
63
+ ]
64
+ }
topic2/act_calvin_ABC_best/pretrained_model/policy_preprocessor_step_3_normalizer_processor.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:028307d503831647adbc1b1e600a7c7c3c77148cd983603dcc1d89e2f23e09e7
3
+ size 4892
topic2/act_calvin_ABC_best/pretrained_model/train_config.json ADDED
The diff for this file is too large to render. See raw diff
 
topic2/act_calvin_A_best/pretrained_model/config.json ADDED
@@ -0,0 +1,71 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "type": "act",
3
+ "n_obs_steps": 1,
4
+ "input_features": {
5
+ "observation.state": {
6
+ "type": "STATE",
7
+ "shape": [
8
+ 15
9
+ ]
10
+ },
11
+ "observation.images.image": {
12
+ "type": "VISUAL",
13
+ "shape": [
14
+ 3,
15
+ 256,
16
+ 256
17
+ ]
18
+ },
19
+ "observation.images.wrist_image": {
20
+ "type": "VISUAL",
21
+ "shape": [
22
+ 3,
23
+ 256,
24
+ 256
25
+ ]
26
+ }
27
+ },
28
+ "output_features": {
29
+ "action": {
30
+ "type": "ACTION",
31
+ "shape": [
32
+ 7
33
+ ]
34
+ }
35
+ },
36
+ "device": "cuda",
37
+ "use_amp": false,
38
+ "use_peft": false,
39
+ "push_to_hub": false,
40
+ "repo_id": null,
41
+ "private": null,
42
+ "tags": null,
43
+ "license": null,
44
+ "pretrained_path": null,
45
+ "chunk_size": 16,
46
+ "n_action_steps": 16,
47
+ "normalization_mapping": {
48
+ "VISUAL": "MEAN_STD",
49
+ "STATE": "MEAN_STD",
50
+ "ACTION": "MEAN_STD"
51
+ },
52
+ "vision_backbone": "resnet18",
53
+ "pretrained_backbone_weights": "ResNet18_Weights.IMAGENET1K_V1",
54
+ "replace_final_stride_with_dilation": false,
55
+ "pre_norm": false,
56
+ "dim_model": 256,
57
+ "n_heads": 8,
58
+ "dim_feedforward": 3200,
59
+ "feedforward_activation": "relu",
60
+ "n_encoder_layers": 4,
61
+ "n_decoder_layers": 4,
62
+ "use_vae": true,
63
+ "latent_dim": 32,
64
+ "n_vae_encoder_layers": 4,
65
+ "temporal_ensemble_coeff": null,
66
+ "dropout": 0.1,
67
+ "kl_weight": 10.0,
68
+ "optimizer_lr": 0.0001,
69
+ "optimizer_weight_decay": 1e-06,
70
+ "optimizer_lr_backbone": 1e-05
71
+ }
topic2/act_calvin_A_best/pretrained_model/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:11ae13f2966a171021edcb789276d4a4f069e68a3f71db353d3d1fcbf46788c6
3
+ size 141197828
topic2/act_calvin_A_best/pretrained_model/policy_postprocessor.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "policy_postprocessor",
3
+ "steps": [
4
+ {
5
+ "registry_name": "unnormalizer_processor",
6
+ "config": {
7
+ "eps": 1e-08,
8
+ "features": {
9
+ "action": {
10
+ "type": "ACTION",
11
+ "shape": [
12
+ 7
13
+ ]
14
+ }
15
+ },
16
+ "norm_map": {
17
+ "VISUAL": "MEAN_STD",
18
+ "STATE": "MEAN_STD",
19
+ "ACTION": "MEAN_STD"
20
+ }
21
+ },
22
+ "state_file": "policy_postprocessor_step_0_unnormalizer_processor.safetensors"
23
+ },
24
+ {
25
+ "registry_name": "device_processor",
26
+ "config": {
27
+ "device": "cpu",
28
+ "float_dtype": null
29
+ }
30
+ }
31
+ ]
32
+ }
topic2/act_calvin_A_best/pretrained_model/policy_postprocessor_step_0_unnormalizer_processor.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:75841b5e5a9ec04f04e9f2578bfd3a03c7e54bb9876673e55f27715002bdacf6
3
+ size 4892
topic2/act_calvin_A_best/pretrained_model/policy_preprocessor.json ADDED
@@ -0,0 +1,64 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "policy_preprocessor",
3
+ "steps": [
4
+ {
5
+ "registry_name": "rename_observations_processor",
6
+ "config": {
7
+ "rename_map": {}
8
+ }
9
+ },
10
+ {
11
+ "registry_name": "to_batch_processor",
12
+ "config": {}
13
+ },
14
+ {
15
+ "registry_name": "device_processor",
16
+ "config": {
17
+ "device": "cuda",
18
+ "float_dtype": null
19
+ }
20
+ },
21
+ {
22
+ "registry_name": "normalizer_processor",
23
+ "config": {
24
+ "eps": 1e-08,
25
+ "features": {
26
+ "observation.state": {
27
+ "type": "STATE",
28
+ "shape": [
29
+ 15
30
+ ]
31
+ },
32
+ "observation.images.image": {
33
+ "type": "VISUAL",
34
+ "shape": [
35
+ 3,
36
+ 256,
37
+ 256
38
+ ]
39
+ },
40
+ "observation.images.wrist_image": {
41
+ "type": "VISUAL",
42
+ "shape": [
43
+ 3,
44
+ 256,
45
+ 256
46
+ ]
47
+ },
48
+ "action": {
49
+ "type": "ACTION",
50
+ "shape": [
51
+ 7
52
+ ]
53
+ }
54
+ },
55
+ "norm_map": {
56
+ "VISUAL": "MEAN_STD",
57
+ "STATE": "MEAN_STD",
58
+ "ACTION": "MEAN_STD"
59
+ }
60
+ },
61
+ "state_file": "policy_preprocessor_step_3_normalizer_processor.safetensors"
62
+ }
63
+ ]
64
+ }
topic2/act_calvin_A_best/pretrained_model/policy_preprocessor_step_3_normalizer_processor.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:75841b5e5a9ec04f04e9f2578bfd3a03c7e54bb9876673e55f27715002bdacf6
3
+ size 4892
topic2/act_calvin_A_best/pretrained_model/train_config.json ADDED
@@ -0,0 +1,4223 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "dataset": {
3
+ "repo_id": "local/calvin_A",
4
+ "root": "data/lerobot_v21/local/calvin_A",
5
+ "episodes": [
6
+ 0,
7
+ 1,
8
+ 2,
9
+ 4,
10
+ 6,
11
+ 7,
12
+ 8,
13
+ 9,
14
+ 10,
15
+ 11,
16
+ 12,
17
+ 13,
18
+ 14,
19
+ 15,
20
+ 16,
21
+ 17,
22
+ 18,
23
+ 19,
24
+ 21,
25
+ 22,
26
+ 23,
27
+ 24,
28
+ 25,
29
+ 26,
30
+ 27,
31
+ 28,
32
+ 29,
33
+ 30,
34
+ 31,
35
+ 32,
36
+ 33,
37
+ 34,
38
+ 35,
39
+ 36,
40
+ 38,
41
+ 40,
42
+ 41,
43
+ 43,
44
+ 44,
45
+ 45,
46
+ 46,
47
+ 47,
48
+ 48,
49
+ 49,
50
+ 50,
51
+ 51,
52
+ 52,
53
+ 53,
54
+ 55,
55
+ 56,
56
+ 57,
57
+ 58,
58
+ 59,
59
+ 60,
60
+ 61,
61
+ 62,
62
+ 63,
63
+ 64,
64
+ 65,
65
+ 66,
66
+ 67,
67
+ 68,
68
+ 69,
69
+ 70,
70
+ 71,
71
+ 72,
72
+ 74,
73
+ 75,
74
+ 76,
75
+ 77,
76
+ 78,
77
+ 79,
78
+ 80,
79
+ 83,
80
+ 84,
81
+ 85,
82
+ 86,
83
+ 87,
84
+ 88,
85
+ 89,
86
+ 90,
87
+ 91,
88
+ 92,
89
+ 93,
90
+ 94,
91
+ 95,
92
+ 96,
93
+ 97,
94
+ 99,
95
+ 100,
96
+ 101,
97
+ 102,
98
+ 103,
99
+ 104,
100
+ 105,
101
+ 106,
102
+ 107,
103
+ 108,
104
+ 109,
105
+ 110,
106
+ 111,
107
+ 113,
108
+ 114,
109
+ 115,
110
+ 116,
111
+ 117,
112
+ 118,
113
+ 120,
114
+ 121,
115
+ 122,
116
+ 123,
117
+ 124,
118
+ 125,
119
+ 126,
120
+ 127,
121
+ 128,
122
+ 129,
123
+ 130,
124
+ 132,
125
+ 133,
126
+ 134,
127
+ 135,
128
+ 136,
129
+ 137,
130
+ 138,
131
+ 139,
132
+ 140,
133
+ 141,
134
+ 142,
135
+ 143,
136
+ 145,
137
+ 146,
138
+ 147,
139
+ 149,
140
+ 150,
141
+ 151,
142
+ 152,
143
+ 153,
144
+ 154,
145
+ 155,
146
+ 156,
147
+ 157,
148
+ 159,
149
+ 160,
150
+ 161,
151
+ 162,
152
+ 163,
153
+ 164,
154
+ 165,
155
+ 167,
156
+ 168,
157
+ 169,
158
+ 170,
159
+ 171,
160
+ 172,
161
+ 173,
162
+ 174,
163
+ 175,
164
+ 176,
165
+ 177,
166
+ 178,
167
+ 179,
168
+ 181,
169
+ 183,
170
+ 185,
171
+ 186,
172
+ 187,
173
+ 188,
174
+ 189,
175
+ 190,
176
+ 191,
177
+ 193,
178
+ 195,
179
+ 197,
180
+ 199,
181
+ 200,
182
+ 201,
183
+ 202,
184
+ 203,
185
+ 204,
186
+ 205,
187
+ 206,
188
+ 207,
189
+ 208,
190
+ 209,
191
+ 210,
192
+ 211,
193
+ 212,
194
+ 213,
195
+ 214,
196
+ 215,
197
+ 216,
198
+ 217,
199
+ 218,
200
+ 219,
201
+ 220,
202
+ 221,
203
+ 222,
204
+ 223,
205
+ 224,
206
+ 226,
207
+ 227,
208
+ 228,
209
+ 229,
210
+ 230,
211
+ 231,
212
+ 233,
213
+ 234,
214
+ 235,
215
+ 236,
216
+ 237,
217
+ 238,
218
+ 239,
219
+ 240,
220
+ 241,
221
+ 242,
222
+ 243,
223
+ 244,
224
+ 245,
225
+ 246,
226
+ 248,
227
+ 249,
228
+ 250,
229
+ 251,
230
+ 253,
231
+ 254,
232
+ 255,
233
+ 256,
234
+ 257,
235
+ 258,
236
+ 260,
237
+ 261,
238
+ 262,
239
+ 263,
240
+ 265,
241
+ 266,
242
+ 267,
243
+ 268,
244
+ 269,
245
+ 270,
246
+ 271,
247
+ 272,
248
+ 273,
249
+ 274,
250
+ 275,
251
+ 276,
252
+ 277,
253
+ 278,
254
+ 279,
255
+ 280,
256
+ 281,
257
+ 282,
258
+ 283,
259
+ 284,
260
+ 285,
261
+ 286,
262
+ 287,
263
+ 289,
264
+ 290,
265
+ 291,
266
+ 292,
267
+ 293,
268
+ 295,
269
+ 296,
270
+ 298,
271
+ 299,
272
+ 300,
273
+ 301,
274
+ 302,
275
+ 303,
276
+ 304,
277
+ 305,
278
+ 306,
279
+ 307,
280
+ 308,
281
+ 309,
282
+ 311,
283
+ 312,
284
+ 313,
285
+ 314,
286
+ 315,
287
+ 316,
288
+ 317,
289
+ 318,
290
+ 320,
291
+ 321,
292
+ 322,
293
+ 323,
294
+ 324,
295
+ 325,
296
+ 326,
297
+ 327,
298
+ 328,
299
+ 329,
300
+ 330,
301
+ 331,
302
+ 332,
303
+ 333,
304
+ 334,
305
+ 335,
306
+ 336,
307
+ 338,
308
+ 340,
309
+ 341,
310
+ 342,
311
+ 343,
312
+ 344,
313
+ 345,
314
+ 346,
315
+ 347,
316
+ 348,
317
+ 349,
318
+ 350,
319
+ 351,
320
+ 353,
321
+ 354,
322
+ 355,
323
+ 357,
324
+ 358,
325
+ 359,
326
+ 360,
327
+ 361,
328
+ 363,
329
+ 364,
330
+ 365,
331
+ 366,
332
+ 367,
333
+ 368,
334
+ 369,
335
+ 370,
336
+ 372,
337
+ 373,
338
+ 374,
339
+ 375,
340
+ 376,
341
+ 377,
342
+ 378,
343
+ 380,
344
+ 381,
345
+ 382,
346
+ 383,
347
+ 384,
348
+ 385,
349
+ 386,
350
+ 387,
351
+ 389,
352
+ 390,
353
+ 391,
354
+ 392,
355
+ 393,
356
+ 394,
357
+ 395,
358
+ 396,
359
+ 397,
360
+ 398,
361
+ 399,
362
+ 400,
363
+ 401,
364
+ 402,
365
+ 403,
366
+ 404,
367
+ 405,
368
+ 406,
369
+ 407,
370
+ 408,
371
+ 409,
372
+ 410,
373
+ 411,
374
+ 412,
375
+ 413,
376
+ 414,
377
+ 416,
378
+ 417,
379
+ 418,
380
+ 419,
381
+ 420,
382
+ 421,
383
+ 422,
384
+ 423,
385
+ 424,
386
+ 425,
387
+ 426,
388
+ 427,
389
+ 428,
390
+ 429,
391
+ 430,
392
+ 432,
393
+ 433,
394
+ 434,
395
+ 436,
396
+ 437,
397
+ 438,
398
+ 439,
399
+ 440,
400
+ 442,
401
+ 443,
402
+ 444,
403
+ 445,
404
+ 446,
405
+ 447,
406
+ 448,
407
+ 450,
408
+ 451,
409
+ 452,
410
+ 453,
411
+ 454,
412
+ 455,
413
+ 456,
414
+ 458,
415
+ 460,
416
+ 461,
417
+ 462,
418
+ 463,
419
+ 464,
420
+ 465,
421
+ 466,
422
+ 467,
423
+ 468,
424
+ 469,
425
+ 470,
426
+ 471,
427
+ 473,
428
+ 474,
429
+ 475,
430
+ 476,
431
+ 477,
432
+ 479,
433
+ 480,
434
+ 481,
435
+ 482,
436
+ 483,
437
+ 485,
438
+ 486,
439
+ 487,
440
+ 488,
441
+ 489,
442
+ 490,
443
+ 491,
444
+ 492,
445
+ 493,
446
+ 494,
447
+ 495,
448
+ 496,
449
+ 497,
450
+ 498,
451
+ 499,
452
+ 500,
453
+ 501,
454
+ 502,
455
+ 503,
456
+ 504,
457
+ 505,
458
+ 506,
459
+ 508,
460
+ 509,
461
+ 510,
462
+ 511,
463
+ 512,
464
+ 513,
465
+ 514,
466
+ 515,
467
+ 516,
468
+ 517,
469
+ 518,
470
+ 519,
471
+ 520,
472
+ 521,
473
+ 522,
474
+ 523,
475
+ 524,
476
+ 525,
477
+ 526,
478
+ 527,
479
+ 528,
480
+ 529,
481
+ 530,
482
+ 531,
483
+ 532,
484
+ 534,
485
+ 535,
486
+ 536,
487
+ 537,
488
+ 538,
489
+ 539,
490
+ 540,
491
+ 541,
492
+ 542,
493
+ 543,
494
+ 544,
495
+ 545,
496
+ 546,
497
+ 547,
498
+ 548,
499
+ 549,
500
+ 550,
501
+ 551,
502
+ 552,
503
+ 554,
504
+ 555,
505
+ 556,
506
+ 558,
507
+ 559,
508
+ 560,
509
+ 561,
510
+ 562,
511
+ 563,
512
+ 564,
513
+ 565,
514
+ 566,
515
+ 568,
516
+ 569,
517
+ 570,
518
+ 572,
519
+ 574,
520
+ 576,
521
+ 577,
522
+ 579,
523
+ 580,
524
+ 581,
525
+ 582,
526
+ 583,
527
+ 584,
528
+ 585,
529
+ 586,
530
+ 587,
531
+ 588,
532
+ 589,
533
+ 590,
534
+ 591,
535
+ 592,
536
+ 594,
537
+ 595,
538
+ 596,
539
+ 597,
540
+ 598,
541
+ 599,
542
+ 600,
543
+ 601,
544
+ 602,
545
+ 603,
546
+ 604,
547
+ 605,
548
+ 607,
549
+ 608,
550
+ 609,
551
+ 610,
552
+ 611,
553
+ 612,
554
+ 613,
555
+ 614,
556
+ 615,
557
+ 616,
558
+ 617,
559
+ 618,
560
+ 620,
561
+ 621,
562
+ 622,
563
+ 623,
564
+ 624,
565
+ 625,
566
+ 626,
567
+ 628,
568
+ 630,
569
+ 631,
570
+ 632,
571
+ 633,
572
+ 634,
573
+ 636,
574
+ 637,
575
+ 638,
576
+ 639,
577
+ 640,
578
+ 641,
579
+ 642,
580
+ 643,
581
+ 644,
582
+ 645,
583
+ 647,
584
+ 648,
585
+ 649,
586
+ 650,
587
+ 651,
588
+ 652,
589
+ 653,
590
+ 654,
591
+ 655,
592
+ 656,
593
+ 657,
594
+ 658,
595
+ 660,
596
+ 661,
597
+ 662,
598
+ 663,
599
+ 664,
600
+ 665,
601
+ 666,
602
+ 667,
603
+ 668,
604
+ 670,
605
+ 671,
606
+ 673,
607
+ 674,
608
+ 675,
609
+ 676,
610
+ 677,
611
+ 678,
612
+ 679,
613
+ 680,
614
+ 681,
615
+ 682,
616
+ 683,
617
+ 684,
618
+ 685,
619
+ 686,
620
+ 687,
621
+ 688,
622
+ 689,
623
+ 690,
624
+ 691,
625
+ 692,
626
+ 693,
627
+ 695,
628
+ 696,
629
+ 697,
630
+ 698,
631
+ 699,
632
+ 701,
633
+ 702,
634
+ 703,
635
+ 705,
636
+ 706,
637
+ 707,
638
+ 708,
639
+ 709,
640
+ 710,
641
+ 711,
642
+ 712,
643
+ 713,
644
+ 714,
645
+ 716,
646
+ 717,
647
+ 718,
648
+ 719,
649
+ 720,
650
+ 721,
651
+ 723,
652
+ 724,
653
+ 725,
654
+ 726,
655
+ 727,
656
+ 728,
657
+ 729,
658
+ 730,
659
+ 732,
660
+ 734,
661
+ 735,
662
+ 736,
663
+ 737,
664
+ 738,
665
+ 739,
666
+ 740,
667
+ 741,
668
+ 743,
669
+ 744,
670
+ 745,
671
+ 746,
672
+ 747,
673
+ 748,
674
+ 749,
675
+ 750,
676
+ 751,
677
+ 752,
678
+ 755,
679
+ 756,
680
+ 757,
681
+ 758,
682
+ 759,
683
+ 762,
684
+ 764,
685
+ 765,
686
+ 766,
687
+ 767,
688
+ 768,
689
+ 769,
690
+ 770,
691
+ 771,
692
+ 772,
693
+ 773,
694
+ 774,
695
+ 776,
696
+ 777,
697
+ 778,
698
+ 779,
699
+ 780,
700
+ 781,
701
+ 782,
702
+ 783,
703
+ 784,
704
+ 785,
705
+ 786,
706
+ 787,
707
+ 788,
708
+ 789,
709
+ 790,
710
+ 792,
711
+ 794,
712
+ 795,
713
+ 796,
714
+ 797,
715
+ 799,
716
+ 801,
717
+ 802,
718
+ 803,
719
+ 804,
720
+ 806,
721
+ 807,
722
+ 808,
723
+ 810,
724
+ 812,
725
+ 813,
726
+ 814,
727
+ 815,
728
+ 816,
729
+ 817,
730
+ 818,
731
+ 819,
732
+ 820,
733
+ 822,
734
+ 823,
735
+ 824,
736
+ 825,
737
+ 826,
738
+ 827,
739
+ 828,
740
+ 829,
741
+ 830,
742
+ 831,
743
+ 833,
744
+ 834,
745
+ 835,
746
+ 836,
747
+ 837,
748
+ 838,
749
+ 839,
750
+ 840,
751
+ 842,
752
+ 844,
753
+ 845,
754
+ 846,
755
+ 847,
756
+ 848,
757
+ 849,
758
+ 850,
759
+ 851,
760
+ 852,
761
+ 853,
762
+ 854,
763
+ 855,
764
+ 856,
765
+ 857,
766
+ 858,
767
+ 859,
768
+ 860,
769
+ 862,
770
+ 863,
771
+ 864,
772
+ 865,
773
+ 866,
774
+ 867,
775
+ 868,
776
+ 869,
777
+ 870,
778
+ 871,
779
+ 872,
780
+ 873,
781
+ 874,
782
+ 875,
783
+ 876,
784
+ 877,
785
+ 878,
786
+ 879,
787
+ 880,
788
+ 881,
789
+ 882,
790
+ 883,
791
+ 884,
792
+ 885,
793
+ 886,
794
+ 887,
795
+ 888,
796
+ 889,
797
+ 890,
798
+ 891,
799
+ 892,
800
+ 893,
801
+ 895,
802
+ 896,
803
+ 897,
804
+ 898,
805
+ 899,
806
+ 900,
807
+ 901,
808
+ 903,
809
+ 904,
810
+ 905,
811
+ 906,
812
+ 907,
813
+ 909,
814
+ 910,
815
+ 912,
816
+ 913,
817
+ 914,
818
+ 915,
819
+ 916,
820
+ 917,
821
+ 918,
822
+ 919,
823
+ 920,
824
+ 921,
825
+ 922,
826
+ 923,
827
+ 924,
828
+ 926,
829
+ 927,
830
+ 928,
831
+ 929,
832
+ 930,
833
+ 931,
834
+ 932,
835
+ 933,
836
+ 935,
837
+ 936,
838
+ 937,
839
+ 938,
840
+ 939,
841
+ 940,
842
+ 942,
843
+ 943,
844
+ 944,
845
+ 945,
846
+ 946,
847
+ 947,
848
+ 948,
849
+ 950,
850
+ 951,
851
+ 953,
852
+ 954,
853
+ 956,
854
+ 957,
855
+ 958,
856
+ 959,
857
+ 960,
858
+ 961,
859
+ 962,
860
+ 963,
861
+ 964,
862
+ 965,
863
+ 966,
864
+ 967,
865
+ 969,
866
+ 970,
867
+ 971,
868
+ 972,
869
+ 973,
870
+ 974,
871
+ 975,
872
+ 976,
873
+ 977,
874
+ 978,
875
+ 979,
876
+ 980,
877
+ 981,
878
+ 982,
879
+ 983,
880
+ 984,
881
+ 985,
882
+ 986,
883
+ 987,
884
+ 988,
885
+ 989,
886
+ 990,
887
+ 991,
888
+ 992,
889
+ 994,
890
+ 995,
891
+ 996,
892
+ 997,
893
+ 998,
894
+ 999,
895
+ 1000,
896
+ 1001,
897
+ 1002,
898
+ 1003,
899
+ 1004,
900
+ 1005,
901
+ 1007,
902
+ 1009,
903
+ 1011,
904
+ 1012,
905
+ 1013,
906
+ 1014,
907
+ 1015,
908
+ 1016,
909
+ 1017,
910
+ 1018,
911
+ 1019,
912
+ 1020,
913
+ 1022,
914
+ 1023,
915
+ 1024,
916
+ 1025,
917
+ 1026,
918
+ 1027,
919
+ 1028,
920
+ 1029,
921
+ 1030,
922
+ 1031,
923
+ 1032,
924
+ 1033,
925
+ 1034,
926
+ 1035,
927
+ 1036,
928
+ 1037,
929
+ 1038,
930
+ 1039,
931
+ 1040,
932
+ 1041,
933
+ 1042,
934
+ 1043,
935
+ 1044,
936
+ 1045,
937
+ 1046,
938
+ 1047,
939
+ 1048,
940
+ 1049,
941
+ 1050,
942
+ 1051,
943
+ 1052,
944
+ 1053,
945
+ 1054,
946
+ 1055,
947
+ 1056,
948
+ 1057,
949
+ 1058,
950
+ 1059,
951
+ 1060,
952
+ 1061,
953
+ 1062,
954
+ 1064,
955
+ 1065,
956
+ 1066,
957
+ 1067,
958
+ 1071,
959
+ 1072,
960
+ 1073,
961
+ 1074,
962
+ 1076,
963
+ 1077,
964
+ 1078,
965
+ 1079,
966
+ 1080,
967
+ 1081,
968
+ 1082,
969
+ 1083,
970
+ 1084,
971
+ 1085,
972
+ 1086,
973
+ 1087,
974
+ 1088,
975
+ 1089,
976
+ 1091,
977
+ 1092,
978
+ 1093,
979
+ 1094,
980
+ 1095,
981
+ 1096,
982
+ 1097,
983
+ 1098,
984
+ 1099,
985
+ 1100,
986
+ 1101,
987
+ 1102,
988
+ 1103,
989
+ 1104,
990
+ 1105,
991
+ 1106,
992
+ 1107,
993
+ 1108,
994
+ 1109,
995
+ 1110,
996
+ 1112,
997
+ 1113,
998
+ 1114,
999
+ 1115,
1000
+ 1116,
1001
+ 1117,
1002
+ 1118,
1003
+ 1119,
1004
+ 1120,
1005
+ 1121,
1006
+ 1122,
1007
+ 1123,
1008
+ 1124,
1009
+ 1125,
1010
+ 1126,
1011
+ 1127,
1012
+ 1128,
1013
+ 1129,
1014
+ 1130,
1015
+ 1131,
1016
+ 1132,
1017
+ 1133,
1018
+ 1134,
1019
+ 1135,
1020
+ 1136,
1021
+ 1138,
1022
+ 1139,
1023
+ 1140,
1024
+ 1141,
1025
+ 1142,
1026
+ 1143,
1027
+ 1144,
1028
+ 1145,
1029
+ 1146,
1030
+ 1147,
1031
+ 1148,
1032
+ 1149,
1033
+ 1151,
1034
+ 1152,
1035
+ 1153,
1036
+ 1154,
1037
+ 1155,
1038
+ 1157,
1039
+ 1158,
1040
+ 1159,
1041
+ 1160,
1042
+ 1161,
1043
+ 1162,
1044
+ 1163,
1045
+ 1164,
1046
+ 1166,
1047
+ 1167,
1048
+ 1168,
1049
+ 1169,
1050
+ 1170,
1051
+ 1171,
1052
+ 1172,
1053
+ 1173,
1054
+ 1174,
1055
+ 1175,
1056
+ 1177,
1057
+ 1178,
1058
+ 1179,
1059
+ 1180,
1060
+ 1181,
1061
+ 1182,
1062
+ 1183,
1063
+ 1184,
1064
+ 1185,
1065
+ 1186,
1066
+ 1187,
1067
+ 1188,
1068
+ 1189,
1069
+ 1191,
1070
+ 1192,
1071
+ 1193,
1072
+ 1194,
1073
+ 1195,
1074
+ 1196,
1075
+ 1199,
1076
+ 1200,
1077
+ 1201,
1078
+ 1202,
1079
+ 1203,
1080
+ 1204,
1081
+ 1205,
1082
+ 1206,
1083
+ 1207,
1084
+ 1208,
1085
+ 1209,
1086
+ 1210,
1087
+ 1211,
1088
+ 1212,
1089
+ 1213,
1090
+ 1215,
1091
+ 1216,
1092
+ 1217,
1093
+ 1218,
1094
+ 1219,
1095
+ 1220,
1096
+ 1221,
1097
+ 1222,
1098
+ 1223,
1099
+ 1224,
1100
+ 1225,
1101
+ 1226,
1102
+ 1227,
1103
+ 1228,
1104
+ 1229,
1105
+ 1230,
1106
+ 1232,
1107
+ 1233,
1108
+ 1234,
1109
+ 1235,
1110
+ 1237,
1111
+ 1238,
1112
+ 1239,
1113
+ 1240,
1114
+ 1241,
1115
+ 1242,
1116
+ 1243,
1117
+ 1244,
1118
+ 1245,
1119
+ 1246,
1120
+ 1247,
1121
+ 1249,
1122
+ 1250,
1123
+ 1251,
1124
+ 1252,
1125
+ 1253,
1126
+ 1254,
1127
+ 1255,
1128
+ 1257,
1129
+ 1258,
1130
+ 1259,
1131
+ 1260,
1132
+ 1261,
1133
+ 1262,
1134
+ 1263,
1135
+ 1265,
1136
+ 1266,
1137
+ 1267,
1138
+ 1268,
1139
+ 1269,
1140
+ 1270,
1141
+ 1271,
1142
+ 1272,
1143
+ 1273,
1144
+ 1274,
1145
+ 1275,
1146
+ 1276,
1147
+ 1277,
1148
+ 1278,
1149
+ 1279,
1150
+ 1280,
1151
+ 1281,
1152
+ 1282,
1153
+ 1283,
1154
+ 1284,
1155
+ 1285,
1156
+ 1286,
1157
+ 1287,
1158
+ 1288,
1159
+ 1289,
1160
+ 1290,
1161
+ 1291,
1162
+ 1292,
1163
+ 1293,
1164
+ 1294,
1165
+ 1295,
1166
+ 1297,
1167
+ 1298,
1168
+ 1299,
1169
+ 1301,
1170
+ 1302,
1171
+ 1303,
1172
+ 1304,
1173
+ 1305,
1174
+ 1306,
1175
+ 1307,
1176
+ 1308,
1177
+ 1309,
1178
+ 1310,
1179
+ 1311,
1180
+ 1312,
1181
+ 1313,
1182
+ 1314,
1183
+ 1315,
1184
+ 1316,
1185
+ 1317,
1186
+ 1318,
1187
+ 1319,
1188
+ 1320,
1189
+ 1321,
1190
+ 1322,
1191
+ 1323,
1192
+ 1324,
1193
+ 1325,
1194
+ 1326,
1195
+ 1327,
1196
+ 1328,
1197
+ 1329,
1198
+ 1330,
1199
+ 1331,
1200
+ 1332,
1201
+ 1334,
1202
+ 1335,
1203
+ 1336,
1204
+ 1337,
1205
+ 1338,
1206
+ 1339,
1207
+ 1340,
1208
+ 1341,
1209
+ 1342,
1210
+ 1343,
1211
+ 1344,
1212
+ 1345,
1213
+ 1346,
1214
+ 1347,
1215
+ 1348,
1216
+ 1349,
1217
+ 1350,
1218
+ 1351,
1219
+ 1352,
1220
+ 1353,
1221
+ 1354,
1222
+ 1355,
1223
+ 1356,
1224
+ 1357,
1225
+ 1358,
1226
+ 1359,
1227
+ 1360,
1228
+ 1361,
1229
+ 1362,
1230
+ 1363,
1231
+ 1364,
1232
+ 1365,
1233
+ 1366,
1234
+ 1367,
1235
+ 1368,
1236
+ 1369,
1237
+ 1370,
1238
+ 1371,
1239
+ 1372,
1240
+ 1373,
1241
+ 1374,
1242
+ 1375,
1243
+ 1376,
1244
+ 1377,
1245
+ 1378,
1246
+ 1379,
1247
+ 1380,
1248
+ 1381,
1249
+ 1382,
1250
+ 1384,
1251
+ 1385,
1252
+ 1386,
1253
+ 1387,
1254
+ 1388,
1255
+ 1389,
1256
+ 1390,
1257
+ 1391,
1258
+ 1392,
1259
+ 1393,
1260
+ 1394,
1261
+ 1395,
1262
+ 1396,
1263
+ 1397,
1264
+ 1398,
1265
+ 1399,
1266
+ 1400,
1267
+ 1401,
1268
+ 1402,
1269
+ 1403,
1270
+ 1405,
1271
+ 1406,
1272
+ 1407,
1273
+ 1408,
1274
+ 1409,
1275
+ 1411,
1276
+ 1412,
1277
+ 1413,
1278
+ 1414,
1279
+ 1415,
1280
+ 1416,
1281
+ 1417,
1282
+ 1418,
1283
+ 1419,
1284
+ 1420,
1285
+ 1422,
1286
+ 1423,
1287
+ 1424,
1288
+ 1425,
1289
+ 1426,
1290
+ 1429,
1291
+ 1430,
1292
+ 1431,
1293
+ 1432,
1294
+ 1433,
1295
+ 1434,
1296
+ 1435,
1297
+ 1436,
1298
+ 1437,
1299
+ 1438,
1300
+ 1439,
1301
+ 1440,
1302
+ 1441,
1303
+ 1442,
1304
+ 1443,
1305
+ 1444,
1306
+ 1445,
1307
+ 1447,
1308
+ 1448,
1309
+ 1449,
1310
+ 1450,
1311
+ 1451,
1312
+ 1452,
1313
+ 1453,
1314
+ 1454,
1315
+ 1455,
1316
+ 1456,
1317
+ 1459,
1318
+ 1460,
1319
+ 1461,
1320
+ 1462,
1321
+ 1463,
1322
+ 1464,
1323
+ 1466,
1324
+ 1467,
1325
+ 1468,
1326
+ 1469,
1327
+ 1470,
1328
+ 1471,
1329
+ 1472,
1330
+ 1473,
1331
+ 1474,
1332
+ 1475,
1333
+ 1476,
1334
+ 1477,
1335
+ 1478,
1336
+ 1479,
1337
+ 1480,
1338
+ 1481,
1339
+ 1482,
1340
+ 1483,
1341
+ 1484,
1342
+ 1485,
1343
+ 1486,
1344
+ 1488,
1345
+ 1489,
1346
+ 1490,
1347
+ 1491,
1348
+ 1492,
1349
+ 1493,
1350
+ 1494,
1351
+ 1495,
1352
+ 1497,
1353
+ 1498,
1354
+ 1500,
1355
+ 1501,
1356
+ 1503,
1357
+ 1504,
1358
+ 1505,
1359
+ 1506,
1360
+ 1507,
1361
+ 1508,
1362
+ 1509,
1363
+ 1510,
1364
+ 1511,
1365
+ 1512,
1366
+ 1515,
1367
+ 1516,
1368
+ 1517,
1369
+ 1518,
1370
+ 1519,
1371
+ 1520,
1372
+ 1521,
1373
+ 1522,
1374
+ 1523,
1375
+ 1524,
1376
+ 1525,
1377
+ 1526,
1378
+ 1527,
1379
+ 1528,
1380
+ 1529,
1381
+ 1530,
1382
+ 1531,
1383
+ 1532,
1384
+ 1533,
1385
+ 1534,
1386
+ 1535,
1387
+ 1537,
1388
+ 1538,
1389
+ 1539,
1390
+ 1540,
1391
+ 1541,
1392
+ 1542,
1393
+ 1543,
1394
+ 1544,
1395
+ 1545,
1396
+ 1546,
1397
+ 1547,
1398
+ 1548,
1399
+ 1550,
1400
+ 1551,
1401
+ 1552,
1402
+ 1553,
1403
+ 1555,
1404
+ 1556,
1405
+ 1557,
1406
+ 1558,
1407
+ 1559,
1408
+ 1560,
1409
+ 1561,
1410
+ 1562,
1411
+ 1563,
1412
+ 1564,
1413
+ 1565,
1414
+ 1566,
1415
+ 1567,
1416
+ 1568,
1417
+ 1569,
1418
+ 1570,
1419
+ 1571,
1420
+ 1572,
1421
+ 1573,
1422
+ 1574,
1423
+ 1575,
1424
+ 1576,
1425
+ 1577,
1426
+ 1578,
1427
+ 1580,
1428
+ 1581,
1429
+ 1582,
1430
+ 1583,
1431
+ 1584,
1432
+ 1585,
1433
+ 1586,
1434
+ 1587,
1435
+ 1588,
1436
+ 1589,
1437
+ 1591,
1438
+ 1592,
1439
+ 1593,
1440
+ 1595,
1441
+ 1596,
1442
+ 1597,
1443
+ 1598,
1444
+ 1599,
1445
+ 1601,
1446
+ 1602,
1447
+ 1603,
1448
+ 1605,
1449
+ 1606,
1450
+ 1607,
1451
+ 1609,
1452
+ 1610,
1453
+ 1611,
1454
+ 1612,
1455
+ 1613,
1456
+ 1614,
1457
+ 1615,
1458
+ 1616,
1459
+ 1617,
1460
+ 1618,
1461
+ 1619,
1462
+ 1620,
1463
+ 1621,
1464
+ 1622,
1465
+ 1623,
1466
+ 1624,
1467
+ 1626,
1468
+ 1627,
1469
+ 1628,
1470
+ 1629,
1471
+ 1630,
1472
+ 1631,
1473
+ 1632,
1474
+ 1633,
1475
+ 1634,
1476
+ 1635,
1477
+ 1636,
1478
+ 1638,
1479
+ 1639,
1480
+ 1640,
1481
+ 1641,
1482
+ 1642,
1483
+ 1644,
1484
+ 1645,
1485
+ 1646,
1486
+ 1647,
1487
+ 1648,
1488
+ 1649,
1489
+ 1650,
1490
+ 1651,
1491
+ 1652,
1492
+ 1653,
1493
+ 1654,
1494
+ 1655,
1495
+ 1656,
1496
+ 1657,
1497
+ 1659,
1498
+ 1660,
1499
+ 1661,
1500
+ 1662,
1501
+ 1663,
1502
+ 1664,
1503
+ 1665,
1504
+ 1667,
1505
+ 1668,
1506
+ 1669,
1507
+ 1670,
1508
+ 1671,
1509
+ 1672,
1510
+ 1673,
1511
+ 1674,
1512
+ 1676,
1513
+ 1677,
1514
+ 1678,
1515
+ 1679,
1516
+ 1680,
1517
+ 1681,
1518
+ 1682,
1519
+ 1684,
1520
+ 1685,
1521
+ 1686,
1522
+ 1687,
1523
+ 1688,
1524
+ 1689,
1525
+ 1690,
1526
+ 1691,
1527
+ 1692,
1528
+ 1693,
1529
+ 1694,
1530
+ 1695,
1531
+ 1696,
1532
+ 1697,
1533
+ 1698,
1534
+ 1699,
1535
+ 1700,
1536
+ 1701,
1537
+ 1702,
1538
+ 1703,
1539
+ 1704,
1540
+ 1705,
1541
+ 1706,
1542
+ 1707,
1543
+ 1709,
1544
+ 1710,
1545
+ 1711,
1546
+ 1712,
1547
+ 1713,
1548
+ 1714,
1549
+ 1715,
1550
+ 1716,
1551
+ 1717,
1552
+ 1718,
1553
+ 1719,
1554
+ 1720,
1555
+ 1721,
1556
+ 1722,
1557
+ 1723,
1558
+ 1724,
1559
+ 1725,
1560
+ 1726,
1561
+ 1727,
1562
+ 1728,
1563
+ 1729,
1564
+ 1730,
1565
+ 1731,
1566
+ 1732,
1567
+ 1733,
1568
+ 1734,
1569
+ 1735,
1570
+ 1736,
1571
+ 1737,
1572
+ 1738,
1573
+ 1739,
1574
+ 1740,
1575
+ 1741,
1576
+ 1742,
1577
+ 1743,
1578
+ 1745,
1579
+ 1746,
1580
+ 1747,
1581
+ 1748,
1582
+ 1749,
1583
+ 1750,
1584
+ 1751,
1585
+ 1752,
1586
+ 1753,
1587
+ 1754,
1588
+ 1755,
1589
+ 1756,
1590
+ 1757,
1591
+ 1758,
1592
+ 1760,
1593
+ 1761,
1594
+ 1762,
1595
+ 1763,
1596
+ 1764,
1597
+ 1765,
1598
+ 1766,
1599
+ 1767,
1600
+ 1768,
1601
+ 1769,
1602
+ 1771,
1603
+ 1772,
1604
+ 1774,
1605
+ 1775,
1606
+ 1777,
1607
+ 1778,
1608
+ 1779,
1609
+ 1780,
1610
+ 1781,
1611
+ 1783,
1612
+ 1784,
1613
+ 1785,
1614
+ 1786,
1615
+ 1787,
1616
+ 1788,
1617
+ 1789,
1618
+ 1790,
1619
+ 1791,
1620
+ 1792,
1621
+ 1793,
1622
+ 1794,
1623
+ 1795,
1624
+ 1796,
1625
+ 1798,
1626
+ 1799,
1627
+ 1800,
1628
+ 1801,
1629
+ 1802,
1630
+ 1803,
1631
+ 1804,
1632
+ 1805,
1633
+ 1806,
1634
+ 1807,
1635
+ 1808,
1636
+ 1809,
1637
+ 1810,
1638
+ 1811,
1639
+ 1812,
1640
+ 1813,
1641
+ 1814,
1642
+ 1816,
1643
+ 1817,
1644
+ 1818,
1645
+ 1819,
1646
+ 1820,
1647
+ 1821,
1648
+ 1822,
1649
+ 1823,
1650
+ 1824,
1651
+ 1825,
1652
+ 1826,
1653
+ 1827,
1654
+ 1828,
1655
+ 1829,
1656
+ 1831,
1657
+ 1833,
1658
+ 1834,
1659
+ 1835,
1660
+ 1836,
1661
+ 1837,
1662
+ 1838,
1663
+ 1839,
1664
+ 1840,
1665
+ 1841,
1666
+ 1842,
1667
+ 1843,
1668
+ 1844,
1669
+ 1845,
1670
+ 1846,
1671
+ 1847,
1672
+ 1849,
1673
+ 1850,
1674
+ 1851,
1675
+ 1852,
1676
+ 1853,
1677
+ 1855,
1678
+ 1856,
1679
+ 1857,
1680
+ 1858,
1681
+ 1859,
1682
+ 1860,
1683
+ 1861,
1684
+ 1862,
1685
+ 1863,
1686
+ 1864,
1687
+ 1865,
1688
+ 1866,
1689
+ 1868,
1690
+ 1869,
1691
+ 1870,
1692
+ 1871,
1693
+ 1872,
1694
+ 1874,
1695
+ 1875,
1696
+ 1876,
1697
+ 1877,
1698
+ 1878,
1699
+ 1879,
1700
+ 1880,
1701
+ 1882,
1702
+ 1883,
1703
+ 1884,
1704
+ 1885,
1705
+ 1887,
1706
+ 1888,
1707
+ 1889,
1708
+ 1890,
1709
+ 1891,
1710
+ 1892,
1711
+ 1894,
1712
+ 1895,
1713
+ 1896,
1714
+ 1898,
1715
+ 1900,
1716
+ 1901,
1717
+ 1902,
1718
+ 1903,
1719
+ 1904,
1720
+ 1905,
1721
+ 1907,
1722
+ 1908,
1723
+ 1909,
1724
+ 1910,
1725
+ 1911,
1726
+ 1912,
1727
+ 1913,
1728
+ 1914,
1729
+ 1915,
1730
+ 1917,
1731
+ 1918,
1732
+ 1919,
1733
+ 1920,
1734
+ 1921,
1735
+ 1922,
1736
+ 1923,
1737
+ 1924,
1738
+ 1925,
1739
+ 1926,
1740
+ 1927,
1741
+ 1928,
1742
+ 1929,
1743
+ 1931,
1744
+ 1932,
1745
+ 1934,
1746
+ 1935,
1747
+ 1936,
1748
+ 1937,
1749
+ 1938,
1750
+ 1939,
1751
+ 1940,
1752
+ 1941,
1753
+ 1942,
1754
+ 1943,
1755
+ 1944,
1756
+ 1945,
1757
+ 1946,
1758
+ 1947,
1759
+ 1948,
1760
+ 1949,
1761
+ 1950,
1762
+ 1951,
1763
+ 1952,
1764
+ 1953,
1765
+ 1954,
1766
+ 1955,
1767
+ 1956,
1768
+ 1958,
1769
+ 1959,
1770
+ 1960,
1771
+ 1961,
1772
+ 1962,
1773
+ 1963,
1774
+ 1964,
1775
+ 1965,
1776
+ 1966,
1777
+ 1967,
1778
+ 1968,
1779
+ 1969,
1780
+ 1970,
1781
+ 1971,
1782
+ 1972,
1783
+ 1973,
1784
+ 1974,
1785
+ 1975,
1786
+ 1976,
1787
+ 1978,
1788
+ 1979,
1789
+ 1980,
1790
+ 1982,
1791
+ 1983,
1792
+ 1984,
1793
+ 1985,
1794
+ 1986,
1795
+ 1989,
1796
+ 1990,
1797
+ 1991,
1798
+ 1992,
1799
+ 1993,
1800
+ 1994,
1801
+ 1995,
1802
+ 1997,
1803
+ 1998,
1804
+ 1999,
1805
+ 2000,
1806
+ 2001,
1807
+ 2002,
1808
+ 2004,
1809
+ 2005,
1810
+ 2006,
1811
+ 2007,
1812
+ 2008,
1813
+ 2009,
1814
+ 2010,
1815
+ 2011,
1816
+ 2012,
1817
+ 2013,
1818
+ 2014,
1819
+ 2016,
1820
+ 2017,
1821
+ 2018,
1822
+ 2020,
1823
+ 2022,
1824
+ 2023,
1825
+ 2024,
1826
+ 2027,
1827
+ 2028,
1828
+ 2029,
1829
+ 2030,
1830
+ 2032,
1831
+ 2033,
1832
+ 2034,
1833
+ 2035,
1834
+ 2036,
1835
+ 2037,
1836
+ 2038,
1837
+ 2039,
1838
+ 2040,
1839
+ 2041,
1840
+ 2042,
1841
+ 2044,
1842
+ 2045,
1843
+ 2046,
1844
+ 2047,
1845
+ 2048,
1846
+ 2049,
1847
+ 2050,
1848
+ 2051,
1849
+ 2052,
1850
+ 2053,
1851
+ 2054,
1852
+ 2055,
1853
+ 2056,
1854
+ 2057,
1855
+ 2058,
1856
+ 2059,
1857
+ 2060,
1858
+ 2061,
1859
+ 2063,
1860
+ 2064,
1861
+ 2065,
1862
+ 2066,
1863
+ 2067,
1864
+ 2069,
1865
+ 2070,
1866
+ 2071,
1867
+ 2072,
1868
+ 2073,
1869
+ 2074,
1870
+ 2075,
1871
+ 2076,
1872
+ 2077,
1873
+ 2078,
1874
+ 2079,
1875
+ 2080,
1876
+ 2081,
1877
+ 2082,
1878
+ 2083,
1879
+ 2084,
1880
+ 2085,
1881
+ 2086,
1882
+ 2087,
1883
+ 2088,
1884
+ 2089,
1885
+ 2090,
1886
+ 2091,
1887
+ 2092,
1888
+ 2093,
1889
+ 2094,
1890
+ 2095,
1891
+ 2097,
1892
+ 2098,
1893
+ 2099,
1894
+ 2100,
1895
+ 2101,
1896
+ 2102,
1897
+ 2103,
1898
+ 2104,
1899
+ 2105,
1900
+ 2106,
1901
+ 2107,
1902
+ 2108,
1903
+ 2109,
1904
+ 2110,
1905
+ 2111,
1906
+ 2113,
1907
+ 2115,
1908
+ 2116,
1909
+ 2117,
1910
+ 2118,
1911
+ 2119,
1912
+ 2120,
1913
+ 2121,
1914
+ 2122,
1915
+ 2123,
1916
+ 2124,
1917
+ 2125,
1918
+ 2126,
1919
+ 2128,
1920
+ 2129,
1921
+ 2130,
1922
+ 2131,
1923
+ 2133,
1924
+ 2134,
1925
+ 2135,
1926
+ 2136,
1927
+ 2137,
1928
+ 2138,
1929
+ 2139,
1930
+ 2140,
1931
+ 2141,
1932
+ 2142,
1933
+ 2143,
1934
+ 2144,
1935
+ 2145,
1936
+ 2146,
1937
+ 2147,
1938
+ 2148,
1939
+ 2149,
1940
+ 2150,
1941
+ 2151,
1942
+ 2152,
1943
+ 2153,
1944
+ 2154,
1945
+ 2156,
1946
+ 2157,
1947
+ 2158,
1948
+ 2159,
1949
+ 2160,
1950
+ 2161,
1951
+ 2162,
1952
+ 2163,
1953
+ 2164,
1954
+ 2166,
1955
+ 2167,
1956
+ 2168,
1957
+ 2169,
1958
+ 2170,
1959
+ 2171,
1960
+ 2172,
1961
+ 2173,
1962
+ 2174,
1963
+ 2175,
1964
+ 2176,
1965
+ 2177,
1966
+ 2178,
1967
+ 2179,
1968
+ 2180,
1969
+ 2181,
1970
+ 2182,
1971
+ 2183,
1972
+ 2185,
1973
+ 2187,
1974
+ 2188,
1975
+ 2189,
1976
+ 2190,
1977
+ 2192,
1978
+ 2193,
1979
+ 2194,
1980
+ 2195,
1981
+ 2196,
1982
+ 2197,
1983
+ 2198,
1984
+ 2200,
1985
+ 2201,
1986
+ 2202,
1987
+ 2203,
1988
+ 2204,
1989
+ 2205,
1990
+ 2206,
1991
+ 2208,
1992
+ 2209,
1993
+ 2210,
1994
+ 2211,
1995
+ 2212,
1996
+ 2213,
1997
+ 2214,
1998
+ 2215,
1999
+ 2216,
2000
+ 2217,
2001
+ 2219,
2002
+ 2220,
2003
+ 2222,
2004
+ 2223,
2005
+ 2224,
2006
+ 2225,
2007
+ 2227,
2008
+ 2228,
2009
+ 2229,
2010
+ 2230,
2011
+ 2231,
2012
+ 2232,
2013
+ 2233,
2014
+ 2234,
2015
+ 2235,
2016
+ 2236,
2017
+ 2237,
2018
+ 2238,
2019
+ 2239,
2020
+ 2240,
2021
+ 2241,
2022
+ 2243,
2023
+ 2244,
2024
+ 2245,
2025
+ 2246,
2026
+ 2247,
2027
+ 2249,
2028
+ 2250,
2029
+ 2251,
2030
+ 2252,
2031
+ 2253,
2032
+ 2254,
2033
+ 2255,
2034
+ 2256,
2035
+ 2257,
2036
+ 2258,
2037
+ 2259,
2038
+ 2260,
2039
+ 2261,
2040
+ 2262,
2041
+ 2263,
2042
+ 2264,
2043
+ 2265,
2044
+ 2266,
2045
+ 2267,
2046
+ 2268,
2047
+ 2269,
2048
+ 2270,
2049
+ 2271,
2050
+ 2272,
2051
+ 2273,
2052
+ 2274,
2053
+ 2276,
2054
+ 2277,
2055
+ 2278,
2056
+ 2279,
2057
+ 2280,
2058
+ 2281,
2059
+ 2282,
2060
+ 2283,
2061
+ 2285,
2062
+ 2286,
2063
+ 2287,
2064
+ 2288,
2065
+ 2289,
2066
+ 2290,
2067
+ 2291,
2068
+ 2292,
2069
+ 2293,
2070
+ 2294,
2071
+ 2295,
2072
+ 2297,
2073
+ 2299,
2074
+ 2300,
2075
+ 2301,
2076
+ 2303,
2077
+ 2304,
2078
+ 2305,
2079
+ 2306,
2080
+ 2307,
2081
+ 2308,
2082
+ 2309,
2083
+ 2310,
2084
+ 2311,
2085
+ 2312,
2086
+ 2313,
2087
+ 2315,
2088
+ 2317,
2089
+ 2318,
2090
+ 2319,
2091
+ 2320,
2092
+ 2321,
2093
+ 2322,
2094
+ 2323,
2095
+ 2324,
2096
+ 2325,
2097
+ 2326,
2098
+ 2327,
2099
+ 2328,
2100
+ 2329,
2101
+ 2330,
2102
+ 2331,
2103
+ 2332,
2104
+ 2333,
2105
+ 2334,
2106
+ 2335,
2107
+ 2336,
2108
+ 2337,
2109
+ 2338,
2110
+ 2340,
2111
+ 2341,
2112
+ 2342,
2113
+ 2343,
2114
+ 2344,
2115
+ 2345,
2116
+ 2346,
2117
+ 2347,
2118
+ 2348,
2119
+ 2349,
2120
+ 2350,
2121
+ 2351,
2122
+ 2352,
2123
+ 2353,
2124
+ 2354,
2125
+ 2355,
2126
+ 2356,
2127
+ 2357,
2128
+ 2358,
2129
+ 2359,
2130
+ 2360,
2131
+ 2361,
2132
+ 2362,
2133
+ 2363,
2134
+ 2366,
2135
+ 2367,
2136
+ 2369,
2137
+ 2370,
2138
+ 2371,
2139
+ 2372,
2140
+ 2373,
2141
+ 2374,
2142
+ 2375,
2143
+ 2377,
2144
+ 2379,
2145
+ 2380,
2146
+ 2381,
2147
+ 2382,
2148
+ 2383,
2149
+ 2384,
2150
+ 2385,
2151
+ 2386,
2152
+ 2387,
2153
+ 2388,
2154
+ 2389,
2155
+ 2390,
2156
+ 2392,
2157
+ 2394,
2158
+ 2395,
2159
+ 2396,
2160
+ 2397,
2161
+ 2398,
2162
+ 2399,
2163
+ 2401,
2164
+ 2402,
2165
+ 2403,
2166
+ 2404,
2167
+ 2405,
2168
+ 2406,
2169
+ 2407,
2170
+ 2408,
2171
+ 2410,
2172
+ 2411,
2173
+ 2412,
2174
+ 2413,
2175
+ 2414,
2176
+ 2415,
2177
+ 2417,
2178
+ 2418,
2179
+ 2420,
2180
+ 2422,
2181
+ 2423,
2182
+ 2424,
2183
+ 2425,
2184
+ 2426,
2185
+ 2427,
2186
+ 2428,
2187
+ 2429,
2188
+ 2430,
2189
+ 2431,
2190
+ 2432,
2191
+ 2433,
2192
+ 2434,
2193
+ 2435,
2194
+ 2436,
2195
+ 2437,
2196
+ 2438,
2197
+ 2439,
2198
+ 2440,
2199
+ 2441,
2200
+ 2442,
2201
+ 2443,
2202
+ 2444,
2203
+ 2445,
2204
+ 2446,
2205
+ 2447,
2206
+ 2448,
2207
+ 2449,
2208
+ 2450,
2209
+ 2451,
2210
+ 2452,
2211
+ 2453,
2212
+ 2454,
2213
+ 2455,
2214
+ 2456,
2215
+ 2457,
2216
+ 2458,
2217
+ 2459,
2218
+ 2461,
2219
+ 2463,
2220
+ 2464,
2221
+ 2465,
2222
+ 2466,
2223
+ 2467,
2224
+ 2468,
2225
+ 2469,
2226
+ 2470,
2227
+ 2471,
2228
+ 2472,
2229
+ 2473,
2230
+ 2475,
2231
+ 2476,
2232
+ 2477,
2233
+ 2478,
2234
+ 2479,
2235
+ 2480,
2236
+ 2481,
2237
+ 2482,
2238
+ 2483,
2239
+ 2484,
2240
+ 2485,
2241
+ 2486,
2242
+ 2487,
2243
+ 2488,
2244
+ 2489,
2245
+ 2490,
2246
+ 2491,
2247
+ 2492,
2248
+ 2493,
2249
+ 2494,
2250
+ 2495,
2251
+ 2496,
2252
+ 2497,
2253
+ 2498,
2254
+ 2499,
2255
+ 2500,
2256
+ 2501,
2257
+ 2502,
2258
+ 2503,
2259
+ 2504,
2260
+ 2507,
2261
+ 2508,
2262
+ 2509,
2263
+ 2510,
2264
+ 2513,
2265
+ 2514,
2266
+ 2515,
2267
+ 2516,
2268
+ 2517,
2269
+ 2518,
2270
+ 2519,
2271
+ 2520,
2272
+ 2521,
2273
+ 2522,
2274
+ 2523,
2275
+ 2524,
2276
+ 2525,
2277
+ 2526,
2278
+ 2527,
2279
+ 2528,
2280
+ 2529,
2281
+ 2530,
2282
+ 2531,
2283
+ 2532,
2284
+ 2533,
2285
+ 2534,
2286
+ 2536,
2287
+ 2537,
2288
+ 2538,
2289
+ 2539,
2290
+ 2540,
2291
+ 2541,
2292
+ 2542,
2293
+ 2543,
2294
+ 2544,
2295
+ 2545,
2296
+ 2546,
2297
+ 2547,
2298
+ 2548,
2299
+ 2550,
2300
+ 2551,
2301
+ 2552,
2302
+ 2553,
2303
+ 2554,
2304
+ 2555,
2305
+ 2556,
2306
+ 2557,
2307
+ 2558,
2308
+ 2559,
2309
+ 2560,
2310
+ 2561,
2311
+ 2562,
2312
+ 2563,
2313
+ 2564,
2314
+ 2565,
2315
+ 2566,
2316
+ 2567,
2317
+ 2568,
2318
+ 2569,
2319
+ 2570,
2320
+ 2571,
2321
+ 2572,
2322
+ 2573,
2323
+ 2574,
2324
+ 2575,
2325
+ 2577,
2326
+ 2578,
2327
+ 2579,
2328
+ 2580,
2329
+ 2581,
2330
+ 2582,
2331
+ 2583,
2332
+ 2584,
2333
+ 2585,
2334
+ 2586,
2335
+ 2588,
2336
+ 2589,
2337
+ 2590,
2338
+ 2591,
2339
+ 2592,
2340
+ 2593,
2341
+ 2594,
2342
+ 2595,
2343
+ 2596,
2344
+ 2597,
2345
+ 2598,
2346
+ 2600,
2347
+ 2601,
2348
+ 2602,
2349
+ 2603,
2350
+ 2605,
2351
+ 2606,
2352
+ 2607,
2353
+ 2608,
2354
+ 2610,
2355
+ 2611,
2356
+ 2612,
2357
+ 2613,
2358
+ 2614,
2359
+ 2615,
2360
+ 2616,
2361
+ 2617,
2362
+ 2618,
2363
+ 2619,
2364
+ 2620,
2365
+ 2621,
2366
+ 2622,
2367
+ 2624,
2368
+ 2626,
2369
+ 2627,
2370
+ 2628,
2371
+ 2630,
2372
+ 2631,
2373
+ 2632,
2374
+ 2633,
2375
+ 2634,
2376
+ 2635,
2377
+ 2636,
2378
+ 2637,
2379
+ 2639,
2380
+ 2640,
2381
+ 2641,
2382
+ 2642,
2383
+ 2643,
2384
+ 2644,
2385
+ 2645,
2386
+ 2646,
2387
+ 2647,
2388
+ 2648,
2389
+ 2649,
2390
+ 2650,
2391
+ 2651,
2392
+ 2652,
2393
+ 2653,
2394
+ 2654,
2395
+ 2655,
2396
+ 2656,
2397
+ 2659,
2398
+ 2660,
2399
+ 2661,
2400
+ 2662,
2401
+ 2663,
2402
+ 2664,
2403
+ 2665,
2404
+ 2666,
2405
+ 2667,
2406
+ 2668,
2407
+ 2669,
2408
+ 2670,
2409
+ 2673,
2410
+ 2674,
2411
+ 2675,
2412
+ 2676,
2413
+ 2677,
2414
+ 2678,
2415
+ 2679,
2416
+ 2680,
2417
+ 2681,
2418
+ 2682,
2419
+ 2683,
2420
+ 2684,
2421
+ 2685,
2422
+ 2687,
2423
+ 2688,
2424
+ 2689,
2425
+ 2690,
2426
+ 2691,
2427
+ 2692,
2428
+ 2693,
2429
+ 2694,
2430
+ 2695,
2431
+ 2696,
2432
+ 2697,
2433
+ 2698,
2434
+ 2699,
2435
+ 2700,
2436
+ 2701,
2437
+ 2702,
2438
+ 2703,
2439
+ 2704,
2440
+ 2705,
2441
+ 2706,
2442
+ 2707,
2443
+ 2708,
2444
+ 2709,
2445
+ 2710,
2446
+ 2711,
2447
+ 2712,
2448
+ 2713,
2449
+ 2714,
2450
+ 2715,
2451
+ 2716,
2452
+ 2717,
2453
+ 2718,
2454
+ 2719,
2455
+ 2720,
2456
+ 2721,
2457
+ 2722,
2458
+ 2723,
2459
+ 2724,
2460
+ 2725,
2461
+ 2726,
2462
+ 2727,
2463
+ 2728,
2464
+ 2729,
2465
+ 2730,
2466
+ 2731,
2467
+ 2732,
2468
+ 2733,
2469
+ 2734,
2470
+ 2735,
2471
+ 2736,
2472
+ 2738,
2473
+ 2739,
2474
+ 2740,
2475
+ 2742,
2476
+ 2743,
2477
+ 2744,
2478
+ 2746,
2479
+ 2747,
2480
+ 2748,
2481
+ 2749,
2482
+ 2750,
2483
+ 2751,
2484
+ 2752,
2485
+ 2753,
2486
+ 2755,
2487
+ 2756,
2488
+ 2757,
2489
+ 2758,
2490
+ 2759,
2491
+ 2760,
2492
+ 2761,
2493
+ 2762,
2494
+ 2764,
2495
+ 2765,
2496
+ 2766,
2497
+ 2767,
2498
+ 2768,
2499
+ 2769,
2500
+ 2770,
2501
+ 2771,
2502
+ 2772,
2503
+ 2773,
2504
+ 2774,
2505
+ 2775,
2506
+ 2776,
2507
+ 2777,
2508
+ 2778,
2509
+ 2779,
2510
+ 2780,
2511
+ 2781,
2512
+ 2783,
2513
+ 2784,
2514
+ 2786,
2515
+ 2787,
2516
+ 2788,
2517
+ 2789,
2518
+ 2790,
2519
+ 2791,
2520
+ 2792,
2521
+ 2793,
2522
+ 2795,
2523
+ 2796,
2524
+ 2797,
2525
+ 2798,
2526
+ 2799,
2527
+ 2800,
2528
+ 2802,
2529
+ 2803,
2530
+ 2804,
2531
+ 2805,
2532
+ 2806,
2533
+ 2807,
2534
+ 2808,
2535
+ 2809,
2536
+ 2810,
2537
+ 2811,
2538
+ 2812,
2539
+ 2813,
2540
+ 2814,
2541
+ 2815,
2542
+ 2816,
2543
+ 2817,
2544
+ 2818,
2545
+ 2820,
2546
+ 2821,
2547
+ 2822,
2548
+ 2823,
2549
+ 2824,
2550
+ 2825,
2551
+ 2826,
2552
+ 2827,
2553
+ 2828,
2554
+ 2829,
2555
+ 2830,
2556
+ 2831,
2557
+ 2832,
2558
+ 2833,
2559
+ 2834,
2560
+ 2836,
2561
+ 2837,
2562
+ 2838,
2563
+ 2840,
2564
+ 2841,
2565
+ 2842,
2566
+ 2843,
2567
+ 2844,
2568
+ 2846,
2569
+ 2848,
2570
+ 2849,
2571
+ 2850,
2572
+ 2851,
2573
+ 2852,
2574
+ 2854,
2575
+ 2855,
2576
+ 2856,
2577
+ 2857,
2578
+ 2859,
2579
+ 2860,
2580
+ 2861,
2581
+ 2862,
2582
+ 2863,
2583
+ 2864,
2584
+ 2865,
2585
+ 2866,
2586
+ 2868,
2587
+ 2869,
2588
+ 2870,
2589
+ 2871,
2590
+ 2872,
2591
+ 2873,
2592
+ 2874,
2593
+ 2875,
2594
+ 2876,
2595
+ 2877,
2596
+ 2878,
2597
+ 2879,
2598
+ 2880,
2599
+ 2881,
2600
+ 2882,
2601
+ 2883,
2602
+ 2884,
2603
+ 2888,
2604
+ 2889,
2605
+ 2890,
2606
+ 2891,
2607
+ 2892,
2608
+ 2893,
2609
+ 2895,
2610
+ 2896,
2611
+ 2897,
2612
+ 2898,
2613
+ 2899,
2614
+ 2900,
2615
+ 2901,
2616
+ 2902,
2617
+ 2903,
2618
+ 2904,
2619
+ 2905,
2620
+ 2906,
2621
+ 2907,
2622
+ 2908,
2623
+ 2909,
2624
+ 2910,
2625
+ 2911,
2626
+ 2913,
2627
+ 2914,
2628
+ 2915,
2629
+ 2918,
2630
+ 2919,
2631
+ 2920,
2632
+ 2921,
2633
+ 2922,
2634
+ 2923,
2635
+ 2924,
2636
+ 2925,
2637
+ 2926,
2638
+ 2927,
2639
+ 2928,
2640
+ 2929,
2641
+ 2930,
2642
+ 2931,
2643
+ 2933,
2644
+ 2934,
2645
+ 2935,
2646
+ 2936,
2647
+ 2937,
2648
+ 2938,
2649
+ 2939,
2650
+ 2940,
2651
+ 2941,
2652
+ 2942,
2653
+ 2943,
2654
+ 2945,
2655
+ 2946,
2656
+ 2947,
2657
+ 2948,
2658
+ 2949,
2659
+ 2951,
2660
+ 2952,
2661
+ 2953,
2662
+ 2954,
2663
+ 2955,
2664
+ 2956,
2665
+ 2957,
2666
+ 2958,
2667
+ 2959,
2668
+ 2960,
2669
+ 2961,
2670
+ 2962,
2671
+ 2963,
2672
+ 2964,
2673
+ 2965,
2674
+ 2966,
2675
+ 2967,
2676
+ 2968,
2677
+ 2969,
2678
+ 2970,
2679
+ 2971,
2680
+ 2972,
2681
+ 2973,
2682
+ 2974,
2683
+ 2975,
2684
+ 2976,
2685
+ 2978,
2686
+ 2979,
2687
+ 2980,
2688
+ 2981,
2689
+ 2982,
2690
+ 2983,
2691
+ 2984,
2692
+ 2985,
2693
+ 2986,
2694
+ 2987,
2695
+ 2988,
2696
+ 2989,
2697
+ 2990,
2698
+ 2991,
2699
+ 2992,
2700
+ 2993,
2701
+ 2994,
2702
+ 2995,
2703
+ 2996,
2704
+ 2997,
2705
+ 2998,
2706
+ 2999,
2707
+ 3000,
2708
+ 3001,
2709
+ 3002,
2710
+ 3003,
2711
+ 3004,
2712
+ 3005,
2713
+ 3007,
2714
+ 3008,
2715
+ 3009,
2716
+ 3010,
2717
+ 3011,
2718
+ 3013,
2719
+ 3014,
2720
+ 3015,
2721
+ 3018,
2722
+ 3019,
2723
+ 3020,
2724
+ 3021,
2725
+ 3022,
2726
+ 3023,
2727
+ 3024,
2728
+ 3025,
2729
+ 3026,
2730
+ 3027,
2731
+ 3028,
2732
+ 3029,
2733
+ 3030,
2734
+ 3031,
2735
+ 3032,
2736
+ 3033,
2737
+ 3034,
2738
+ 3035,
2739
+ 3036,
2740
+ 3037,
2741
+ 3038,
2742
+ 3039,
2743
+ 3040,
2744
+ 3041,
2745
+ 3042,
2746
+ 3043,
2747
+ 3045,
2748
+ 3046,
2749
+ 3048,
2750
+ 3049,
2751
+ 3050,
2752
+ 3051,
2753
+ 3052,
2754
+ 3053,
2755
+ 3054,
2756
+ 3055,
2757
+ 3056,
2758
+ 3057,
2759
+ 3058,
2760
+ 3059,
2761
+ 3061,
2762
+ 3062,
2763
+ 3063,
2764
+ 3064,
2765
+ 3067,
2766
+ 3068,
2767
+ 3071,
2768
+ 3072,
2769
+ 3073,
2770
+ 3075,
2771
+ 3076,
2772
+ 3077,
2773
+ 3078,
2774
+ 3079,
2775
+ 3080,
2776
+ 3081,
2777
+ 3082,
2778
+ 3083,
2779
+ 3084,
2780
+ 3086,
2781
+ 3087,
2782
+ 3088,
2783
+ 3089,
2784
+ 3091,
2785
+ 3092,
2786
+ 3093,
2787
+ 3094,
2788
+ 3095,
2789
+ 3096,
2790
+ 3097,
2791
+ 3098,
2792
+ 3099,
2793
+ 3100,
2794
+ 3101,
2795
+ 3102,
2796
+ 3103,
2797
+ 3104,
2798
+ 3105,
2799
+ 3106,
2800
+ 3107,
2801
+ 3108,
2802
+ 3109,
2803
+ 3110,
2804
+ 3111,
2805
+ 3112,
2806
+ 3113,
2807
+ 3114,
2808
+ 3115,
2809
+ 3116,
2810
+ 3117,
2811
+ 3118,
2812
+ 3119,
2813
+ 3120,
2814
+ 3121,
2815
+ 3122,
2816
+ 3123,
2817
+ 3124,
2818
+ 3125,
2819
+ 3126,
2820
+ 3127,
2821
+ 3128,
2822
+ 3130,
2823
+ 3131,
2824
+ 3132,
2825
+ 3133,
2826
+ 3134,
2827
+ 3135,
2828
+ 3136,
2829
+ 3137,
2830
+ 3139,
2831
+ 3140,
2832
+ 3141,
2833
+ 3142,
2834
+ 3144,
2835
+ 3146,
2836
+ 3147,
2837
+ 3148,
2838
+ 3149,
2839
+ 3150,
2840
+ 3151,
2841
+ 3152,
2842
+ 3153,
2843
+ 3154,
2844
+ 3155,
2845
+ 3156,
2846
+ 3157,
2847
+ 3158,
2848
+ 3159,
2849
+ 3160,
2850
+ 3162,
2851
+ 3163,
2852
+ 3164,
2853
+ 3165,
2854
+ 3166,
2855
+ 3167,
2856
+ 3168,
2857
+ 3172,
2858
+ 3173,
2859
+ 3174,
2860
+ 3176,
2861
+ 3177,
2862
+ 3178,
2863
+ 3180,
2864
+ 3181,
2865
+ 3182,
2866
+ 3183,
2867
+ 3184,
2868
+ 3185,
2869
+ 3186,
2870
+ 3187,
2871
+ 3188,
2872
+ 3189,
2873
+ 3190,
2874
+ 3191,
2875
+ 3192,
2876
+ 3193,
2877
+ 3194,
2878
+ 3195,
2879
+ 3196,
2880
+ 3198,
2881
+ 3199,
2882
+ 3200,
2883
+ 3201,
2884
+ 3202,
2885
+ 3203,
2886
+ 3204,
2887
+ 3205,
2888
+ 3206,
2889
+ 3207,
2890
+ 3208,
2891
+ 3209,
2892
+ 3210,
2893
+ 3211,
2894
+ 3214,
2895
+ 3215,
2896
+ 3216,
2897
+ 3217,
2898
+ 3218,
2899
+ 3219,
2900
+ 3220,
2901
+ 3221,
2902
+ 3222,
2903
+ 3224,
2904
+ 3225,
2905
+ 3226,
2906
+ 3227,
2907
+ 3228,
2908
+ 3230,
2909
+ 3231,
2910
+ 3232,
2911
+ 3233,
2912
+ 3234,
2913
+ 3235,
2914
+ 3236,
2915
+ 3237,
2916
+ 3238,
2917
+ 3239,
2918
+ 3240,
2919
+ 3241,
2920
+ 3242,
2921
+ 3243,
2922
+ 3244,
2923
+ 3245,
2924
+ 3246,
2925
+ 3247,
2926
+ 3248,
2927
+ 3249,
2928
+ 3250,
2929
+ 3251,
2930
+ 3252,
2931
+ 3253,
2932
+ 3254,
2933
+ 3255,
2934
+ 3256,
2935
+ 3257,
2936
+ 3258,
2937
+ 3259,
2938
+ 3260,
2939
+ 3261,
2940
+ 3262,
2941
+ 3263,
2942
+ 3264,
2943
+ 3265,
2944
+ 3266,
2945
+ 3267,
2946
+ 3268,
2947
+ 3269,
2948
+ 3270,
2949
+ 3271,
2950
+ 3272,
2951
+ 3273,
2952
+ 3274,
2953
+ 3276,
2954
+ 3277,
2955
+ 3278,
2956
+ 3279,
2957
+ 3281,
2958
+ 3282,
2959
+ 3283,
2960
+ 3284,
2961
+ 3285,
2962
+ 3286,
2963
+ 3287,
2964
+ 3288,
2965
+ 3289,
2966
+ 3290,
2967
+ 3291,
2968
+ 3292,
2969
+ 3293,
2970
+ 3294,
2971
+ 3295,
2972
+ 3296,
2973
+ 3297,
2974
+ 3298,
2975
+ 3299,
2976
+ 3300,
2977
+ 3302,
2978
+ 3303,
2979
+ 3304,
2980
+ 3306,
2981
+ 3307,
2982
+ 3308,
2983
+ 3309,
2984
+ 3310,
2985
+ 3311,
2986
+ 3312,
2987
+ 3315,
2988
+ 3316,
2989
+ 3317,
2990
+ 3318,
2991
+ 3319,
2992
+ 3320,
2993
+ 3321,
2994
+ 3322,
2995
+ 3323,
2996
+ 3324,
2997
+ 3326,
2998
+ 3327,
2999
+ 3328,
3000
+ 3329,
3001
+ 3330,
3002
+ 3332,
3003
+ 3333,
3004
+ 3334,
3005
+ 3335,
3006
+ 3336,
3007
+ 3337,
3008
+ 3338,
3009
+ 3339,
3010
+ 3340,
3011
+ 3341,
3012
+ 3342,
3013
+ 3344,
3014
+ 3345,
3015
+ 3346,
3016
+ 3347,
3017
+ 3348,
3018
+ 3349,
3019
+ 3350,
3020
+ 3351,
3021
+ 3352,
3022
+ 3353,
3023
+ 3354,
3024
+ 3355,
3025
+ 3356,
3026
+ 3357,
3027
+ 3358,
3028
+ 3360,
3029
+ 3361,
3030
+ 3362,
3031
+ 3363,
3032
+ 3364,
3033
+ 3365,
3034
+ 3367,
3035
+ 3368,
3036
+ 3369,
3037
+ 3370,
3038
+ 3371,
3039
+ 3372,
3040
+ 3373,
3041
+ 3374,
3042
+ 3375,
3043
+ 3376,
3044
+ 3377,
3045
+ 3378,
3046
+ 3379,
3047
+ 3380,
3048
+ 3381,
3049
+ 3382,
3050
+ 3384,
3051
+ 3385,
3052
+ 3386,
3053
+ 3387,
3054
+ 3389,
3055
+ 3390,
3056
+ 3391,
3057
+ 3392,
3058
+ 3393,
3059
+ 3394,
3060
+ 3395,
3061
+ 3397,
3062
+ 3398,
3063
+ 3399,
3064
+ 3400,
3065
+ 3401,
3066
+ 3402,
3067
+ 3403,
3068
+ 3404,
3069
+ 3405,
3070
+ 3406,
3071
+ 3407,
3072
+ 3408,
3073
+ 3409,
3074
+ 3410,
3075
+ 3411,
3076
+ 3412,
3077
+ 3413,
3078
+ 3414,
3079
+ 3415,
3080
+ 3416,
3081
+ 3417,
3082
+ 3418,
3083
+ 3419,
3084
+ 3420,
3085
+ 3421,
3086
+ 3422,
3087
+ 3423,
3088
+ 3424,
3089
+ 3425,
3090
+ 3426,
3091
+ 3429,
3092
+ 3430,
3093
+ 3431,
3094
+ 3432,
3095
+ 3433,
3096
+ 3434,
3097
+ 3435,
3098
+ 3436,
3099
+ 3437,
3100
+ 3438,
3101
+ 3439,
3102
+ 3440,
3103
+ 3441,
3104
+ 3442,
3105
+ 3443,
3106
+ 3444,
3107
+ 3445,
3108
+ 3446,
3109
+ 3447,
3110
+ 3448,
3111
+ 3449,
3112
+ 3450,
3113
+ 3451,
3114
+ 3453,
3115
+ 3454,
3116
+ 3455,
3117
+ 3456,
3118
+ 3457,
3119
+ 3458,
3120
+ 3459,
3121
+ 3460,
3122
+ 3461,
3123
+ 3462,
3124
+ 3463,
3125
+ 3464,
3126
+ 3465,
3127
+ 3466,
3128
+ 3467,
3129
+ 3468,
3130
+ 3469,
3131
+ 3470,
3132
+ 3471,
3133
+ 3472,
3134
+ 3473,
3135
+ 3474,
3136
+ 3475,
3137
+ 3476,
3138
+ 3477,
3139
+ 3478,
3140
+ 3479,
3141
+ 3480,
3142
+ 3481,
3143
+ 3482,
3144
+ 3483,
3145
+ 3484,
3146
+ 3485,
3147
+ 3486,
3148
+ 3487,
3149
+ 3488,
3150
+ 3489,
3151
+ 3490,
3152
+ 3491,
3153
+ 3492,
3154
+ 3493,
3155
+ 3494,
3156
+ 3495,
3157
+ 3497,
3158
+ 3498,
3159
+ 3499,
3160
+ 3500,
3161
+ 3501,
3162
+ 3502,
3163
+ 3503,
3164
+ 3504,
3165
+ 3505,
3166
+ 3507,
3167
+ 3508,
3168
+ 3509,
3169
+ 3510,
3170
+ 3511,
3171
+ 3512,
3172
+ 3513,
3173
+ 3514,
3174
+ 3515,
3175
+ 3516,
3176
+ 3517,
3177
+ 3518,
3178
+ 3519,
3179
+ 3520,
3180
+ 3521,
3181
+ 3522,
3182
+ 3523,
3183
+ 3524,
3184
+ 3526,
3185
+ 3527,
3186
+ 3528,
3187
+ 3529,
3188
+ 3530,
3189
+ 3531,
3190
+ 3532,
3191
+ 3534,
3192
+ 3535,
3193
+ 3536,
3194
+ 3537,
3195
+ 3538,
3196
+ 3540,
3197
+ 3541,
3198
+ 3542,
3199
+ 3543,
3200
+ 3544,
3201
+ 3546,
3202
+ 3547,
3203
+ 3548,
3204
+ 3549,
3205
+ 3550,
3206
+ 3551,
3207
+ 3552,
3208
+ 3553,
3209
+ 3554,
3210
+ 3555,
3211
+ 3556,
3212
+ 3557,
3213
+ 3558,
3214
+ 3559,
3215
+ 3560,
3216
+ 3561,
3217
+ 3562,
3218
+ 3563,
3219
+ 3564,
3220
+ 3565,
3221
+ 3566,
3222
+ 3567,
3223
+ 3568,
3224
+ 3569,
3225
+ 3570,
3226
+ 3571,
3227
+ 3573,
3228
+ 3574,
3229
+ 3575,
3230
+ 3577,
3231
+ 3578,
3232
+ 3579,
3233
+ 3580,
3234
+ 3581,
3235
+ 3582,
3236
+ 3583,
3237
+ 3584,
3238
+ 3585,
3239
+ 3586,
3240
+ 3588,
3241
+ 3589,
3242
+ 3590,
3243
+ 3591,
3244
+ 3592,
3245
+ 3593,
3246
+ 3594,
3247
+ 3598,
3248
+ 3599,
3249
+ 3600,
3250
+ 3601,
3251
+ 3602,
3252
+ 3603,
3253
+ 3604,
3254
+ 3605,
3255
+ 3606,
3256
+ 3607,
3257
+ 3609,
3258
+ 3610,
3259
+ 3611,
3260
+ 3612,
3261
+ 3613,
3262
+ 3614,
3263
+ 3615,
3264
+ 3616,
3265
+ 3617,
3266
+ 3618,
3267
+ 3619,
3268
+ 3620,
3269
+ 3621,
3270
+ 3622,
3271
+ 3623,
3272
+ 3625,
3273
+ 3626,
3274
+ 3627,
3275
+ 3628,
3276
+ 3629,
3277
+ 3630,
3278
+ 3631,
3279
+ 3632,
3280
+ 3633,
3281
+ 3634,
3282
+ 3635,
3283
+ 3636,
3284
+ 3637,
3285
+ 3638,
3286
+ 3639,
3287
+ 3640,
3288
+ 3641,
3289
+ 3642,
3290
+ 3643,
3291
+ 3644,
3292
+ 3645,
3293
+ 3647,
3294
+ 3648,
3295
+ 3649,
3296
+ 3650,
3297
+ 3651,
3298
+ 3652,
3299
+ 3653,
3300
+ 3654,
3301
+ 3655,
3302
+ 3656,
3303
+ 3657,
3304
+ 3659,
3305
+ 3660,
3306
+ 3661,
3307
+ 3662,
3308
+ 3663,
3309
+ 3664,
3310
+ 3665,
3311
+ 3666,
3312
+ 3667,
3313
+ 3668,
3314
+ 3669,
3315
+ 3670,
3316
+ 3671,
3317
+ 3672,
3318
+ 3673,
3319
+ 3674,
3320
+ 3675,
3321
+ 3676,
3322
+ 3677,
3323
+ 3678,
3324
+ 3679,
3325
+ 3680,
3326
+ 3681,
3327
+ 3683,
3328
+ 3684,
3329
+ 3685,
3330
+ 3686,
3331
+ 3687,
3332
+ 3689,
3333
+ 3690,
3334
+ 3691,
3335
+ 3692,
3336
+ 3693,
3337
+ 3694,
3338
+ 3695,
3339
+ 3697,
3340
+ 3698,
3341
+ 3699,
3342
+ 3700,
3343
+ 3701,
3344
+ 3703,
3345
+ 3704,
3346
+ 3706,
3347
+ 3707,
3348
+ 3708,
3349
+ 3709,
3350
+ 3710,
3351
+ 3711,
3352
+ 3712,
3353
+ 3713,
3354
+ 3714,
3355
+ 3715,
3356
+ 3716,
3357
+ 3717,
3358
+ 3718,
3359
+ 3719,
3360
+ 3720,
3361
+ 3721,
3362
+ 3722,
3363
+ 3723,
3364
+ 3724,
3365
+ 3725,
3366
+ 3726,
3367
+ 3727,
3368
+ 3728,
3369
+ 3729,
3370
+ 3730,
3371
+ 3731,
3372
+ 3733,
3373
+ 3734,
3374
+ 3735,
3375
+ 3737,
3376
+ 3738,
3377
+ 3739,
3378
+ 3740,
3379
+ 3741,
3380
+ 3742,
3381
+ 3743,
3382
+ 3744,
3383
+ 3745,
3384
+ 3746,
3385
+ 3747,
3386
+ 3748,
3387
+ 3749,
3388
+ 3750,
3389
+ 3751,
3390
+ 3752,
3391
+ 3754,
3392
+ 3755,
3393
+ 3756,
3394
+ 3757,
3395
+ 3758,
3396
+ 3759,
3397
+ 3761,
3398
+ 3762,
3399
+ 3763,
3400
+ 3764,
3401
+ 3765,
3402
+ 3766,
3403
+ 3767,
3404
+ 3768,
3405
+ 3769,
3406
+ 3770,
3407
+ 3771,
3408
+ 3773,
3409
+ 3774,
3410
+ 3775,
3411
+ 3776,
3412
+ 3778,
3413
+ 3780,
3414
+ 3781,
3415
+ 3782,
3416
+ 3783,
3417
+ 3784,
3418
+ 3785,
3419
+ 3786,
3420
+ 3787,
3421
+ 3789,
3422
+ 3790,
3423
+ 3791,
3424
+ 3792,
3425
+ 3793,
3426
+ 3794,
3427
+ 3795,
3428
+ 3796,
3429
+ 3797,
3430
+ 3798,
3431
+ 3799,
3432
+ 3800,
3433
+ 3801,
3434
+ 3802,
3435
+ 3803,
3436
+ 3804,
3437
+ 3805,
3438
+ 3806,
3439
+ 3807,
3440
+ 3808,
3441
+ 3809,
3442
+ 3810,
3443
+ 3811,
3444
+ 3812,
3445
+ 3813,
3446
+ 3814,
3447
+ 3815,
3448
+ 3816,
3449
+ 3817,
3450
+ 3819,
3451
+ 3820,
3452
+ 3821,
3453
+ 3822,
3454
+ 3823,
3455
+ 3824,
3456
+ 3825,
3457
+ 3826,
3458
+ 3827,
3459
+ 3828,
3460
+ 3830,
3461
+ 3831,
3462
+ 3832,
3463
+ 3833,
3464
+ 3834,
3465
+ 3835,
3466
+ 3836,
3467
+ 3837,
3468
+ 3838,
3469
+ 3839,
3470
+ 3840,
3471
+ 3841,
3472
+ 3843,
3473
+ 3844,
3474
+ 3845,
3475
+ 3846,
3476
+ 3847,
3477
+ 3848,
3478
+ 3849,
3479
+ 3850,
3480
+ 3851,
3481
+ 3852,
3482
+ 3853,
3483
+ 3854,
3484
+ 3855,
3485
+ 3857,
3486
+ 3858,
3487
+ 3860,
3488
+ 3861,
3489
+ 3862,
3490
+ 3863,
3491
+ 3866,
3492
+ 3867,
3493
+ 3868,
3494
+ 3869,
3495
+ 3870,
3496
+ 3871,
3497
+ 3872,
3498
+ 3873,
3499
+ 3874,
3500
+ 3875,
3501
+ 3877,
3502
+ 3880,
3503
+ 3881,
3504
+ 3882,
3505
+ 3883,
3506
+ 3885,
3507
+ 3886,
3508
+ 3887,
3509
+ 3888,
3510
+ 3890,
3511
+ 3891,
3512
+ 3892,
3513
+ 3893,
3514
+ 3894,
3515
+ 3895,
3516
+ 3896,
3517
+ 3897,
3518
+ 3898,
3519
+ 3899,
3520
+ 3900,
3521
+ 3901,
3522
+ 3902,
3523
+ 3903,
3524
+ 3905,
3525
+ 3906,
3526
+ 3907,
3527
+ 3908,
3528
+ 3910,
3529
+ 3911,
3530
+ 3912,
3531
+ 3913,
3532
+ 3914,
3533
+ 3916,
3534
+ 3917,
3535
+ 3919,
3536
+ 3920,
3537
+ 3921,
3538
+ 3922,
3539
+ 3923,
3540
+ 3924,
3541
+ 3925,
3542
+ 3926,
3543
+ 3927,
3544
+ 3928,
3545
+ 3930,
3546
+ 3931,
3547
+ 3932,
3548
+ 3933,
3549
+ 3934,
3550
+ 3935,
3551
+ 3936,
3552
+ 3937,
3553
+ 3938,
3554
+ 3940,
3555
+ 3941,
3556
+ 3942,
3557
+ 3943,
3558
+ 3944,
3559
+ 3945,
3560
+ 3946,
3561
+ 3947,
3562
+ 3949,
3563
+ 3950,
3564
+ 3951,
3565
+ 3952,
3566
+ 3953,
3567
+ 3954,
3568
+ 3955,
3569
+ 3956,
3570
+ 3957,
3571
+ 3958,
3572
+ 3959,
3573
+ 3960,
3574
+ 3962,
3575
+ 3963,
3576
+ 3964,
3577
+ 3965,
3578
+ 3966,
3579
+ 3967,
3580
+ 3969,
3581
+ 3970,
3582
+ 3971,
3583
+ 3972,
3584
+ 3973,
3585
+ 3974,
3586
+ 3975,
3587
+ 3976,
3588
+ 3977,
3589
+ 3978,
3590
+ 3979,
3591
+ 3980,
3592
+ 3981,
3593
+ 3982,
3594
+ 3983,
3595
+ 3985,
3596
+ 3986,
3597
+ 3987,
3598
+ 3988,
3599
+ 3989,
3600
+ 3990,
3601
+ 3991,
3602
+ 3992,
3603
+ 3993,
3604
+ 3994,
3605
+ 3995,
3606
+ 3996,
3607
+ 3997,
3608
+ 3998,
3609
+ 3999,
3610
+ 4000,
3611
+ 4001,
3612
+ 4002,
3613
+ 4003,
3614
+ 4004,
3615
+ 4005,
3616
+ 4006,
3617
+ 4007,
3618
+ 4008,
3619
+ 4009,
3620
+ 4010,
3621
+ 4012,
3622
+ 4013,
3623
+ 4014,
3624
+ 4015,
3625
+ 4016,
3626
+ 4017,
3627
+ 4018,
3628
+ 4019,
3629
+ 4020,
3630
+ 4022,
3631
+ 4023,
3632
+ 4024,
3633
+ 4025,
3634
+ 4026,
3635
+ 4027,
3636
+ 4028,
3637
+ 4029,
3638
+ 4030,
3639
+ 4031,
3640
+ 4032,
3641
+ 4033,
3642
+ 4034,
3643
+ 4035,
3644
+ 4036,
3645
+ 4037,
3646
+ 4038,
3647
+ 4039,
3648
+ 4040,
3649
+ 4041,
3650
+ 4042,
3651
+ 4043,
3652
+ 4044,
3653
+ 4045,
3654
+ 4046,
3655
+ 4047,
3656
+ 4048,
3657
+ 4049,
3658
+ 4050,
3659
+ 4051,
3660
+ 4052,
3661
+ 4053,
3662
+ 4054,
3663
+ 4055,
3664
+ 4056,
3665
+ 4057,
3666
+ 4058,
3667
+ 4059,
3668
+ 4060,
3669
+ 4062,
3670
+ 4063,
3671
+ 4064,
3672
+ 4065,
3673
+ 4066,
3674
+ 4067,
3675
+ 4068,
3676
+ 4069,
3677
+ 4070,
3678
+ 4071,
3679
+ 4072,
3680
+ 4073,
3681
+ 4074,
3682
+ 4075,
3683
+ 4076,
3684
+ 4078,
3685
+ 4079,
3686
+ 4080,
3687
+ 4081,
3688
+ 4082,
3689
+ 4083,
3690
+ 4084,
3691
+ 4085,
3692
+ 4086,
3693
+ 4087,
3694
+ 4088,
3695
+ 4089,
3696
+ 4090,
3697
+ 4091,
3698
+ 4092,
3699
+ 4093,
3700
+ 4094,
3701
+ 4095,
3702
+ 4096,
3703
+ 4097,
3704
+ 4098,
3705
+ 4099,
3706
+ 4100,
3707
+ 4101,
3708
+ 4102,
3709
+ 4103,
3710
+ 4104,
3711
+ 4105,
3712
+ 4106,
3713
+ 4107,
3714
+ 4108,
3715
+ 4109,
3716
+ 4110,
3717
+ 4111,
3718
+ 4112,
3719
+ 4113,
3720
+ 4114,
3721
+ 4115,
3722
+ 4116,
3723
+ 4117,
3724
+ 4118,
3725
+ 4119,
3726
+ 4120,
3727
+ 4121,
3728
+ 4122,
3729
+ 4123,
3730
+ 4124,
3731
+ 4125,
3732
+ 4126,
3733
+ 4127,
3734
+ 4128,
3735
+ 4129,
3736
+ 4130,
3737
+ 4131,
3738
+ 4132,
3739
+ 4133,
3740
+ 4134,
3741
+ 4135,
3742
+ 4136,
3743
+ 4137,
3744
+ 4138,
3745
+ 4139,
3746
+ 4140,
3747
+ 4141,
3748
+ 4142,
3749
+ 4144,
3750
+ 4145,
3751
+ 4146,
3752
+ 4147,
3753
+ 4149,
3754
+ 4150,
3755
+ 4151,
3756
+ 4152,
3757
+ 4153,
3758
+ 4155,
3759
+ 4156,
3760
+ 4157,
3761
+ 4158,
3762
+ 4160,
3763
+ 4161,
3764
+ 4164,
3765
+ 4165,
3766
+ 4167,
3767
+ 4168,
3768
+ 4169,
3769
+ 4170,
3770
+ 4173,
3771
+ 4174,
3772
+ 4175,
3773
+ 4178,
3774
+ 4179,
3775
+ 4181,
3776
+ 4182,
3777
+ 4184,
3778
+ 4185,
3779
+ 4186,
3780
+ 4187,
3781
+ 4188,
3782
+ 4190,
3783
+ 4191,
3784
+ 4192,
3785
+ 4193,
3786
+ 4194,
3787
+ 4196,
3788
+ 4197,
3789
+ 4198,
3790
+ 4200,
3791
+ 4201,
3792
+ 4202,
3793
+ 4203,
3794
+ 4204,
3795
+ 4205,
3796
+ 4206,
3797
+ 4207,
3798
+ 4208,
3799
+ 4209,
3800
+ 4210,
3801
+ 4211,
3802
+ 4212,
3803
+ 4213,
3804
+ 4214,
3805
+ 4215,
3806
+ 4216,
3807
+ 4217,
3808
+ 4218,
3809
+ 4219,
3810
+ 4220,
3811
+ 4221,
3812
+ 4223,
3813
+ 4225,
3814
+ 4226,
3815
+ 4227,
3816
+ 4228,
3817
+ 4229,
3818
+ 4230,
3819
+ 4231,
3820
+ 4232,
3821
+ 4233,
3822
+ 4234,
3823
+ 4235,
3824
+ 4236,
3825
+ 4237,
3826
+ 4238,
3827
+ 4239,
3828
+ 4240,
3829
+ 4242,
3830
+ 4243,
3831
+ 4244,
3832
+ 4245,
3833
+ 4246,
3834
+ 4247,
3835
+ 4249,
3836
+ 4250,
3837
+ 4251,
3838
+ 4252,
3839
+ 4253,
3840
+ 4255,
3841
+ 4256,
3842
+ 4257,
3843
+ 4258,
3844
+ 4259,
3845
+ 4260,
3846
+ 4261,
3847
+ 4262,
3848
+ 4263,
3849
+ 4264,
3850
+ 4265,
3851
+ 4266,
3852
+ 4267,
3853
+ 4268,
3854
+ 4269,
3855
+ 4270,
3856
+ 4271,
3857
+ 4272,
3858
+ 4274,
3859
+ 4276,
3860
+ 4277,
3861
+ 4278,
3862
+ 4279,
3863
+ 4280,
3864
+ 4281,
3865
+ 4282,
3866
+ 4283,
3867
+ 4284,
3868
+ 4285,
3869
+ 4286,
3870
+ 4287,
3871
+ 4288,
3872
+ 4289,
3873
+ 4290,
3874
+ 4291,
3875
+ 4292,
3876
+ 4293,
3877
+ 4294,
3878
+ 4295,
3879
+ 4296,
3880
+ 4297,
3881
+ 4298,
3882
+ 4299,
3883
+ 4300,
3884
+ 4301,
3885
+ 4303,
3886
+ 4305,
3887
+ 4306,
3888
+ 4308,
3889
+ 4309,
3890
+ 4310,
3891
+ 4311,
3892
+ 4315,
3893
+ 4316,
3894
+ 4317,
3895
+ 4318,
3896
+ 4319,
3897
+ 4320,
3898
+ 4321,
3899
+ 4322,
3900
+ 4323,
3901
+ 4325,
3902
+ 4327,
3903
+ 4328,
3904
+ 4329,
3905
+ 4330,
3906
+ 4331,
3907
+ 4332,
3908
+ 4333,
3909
+ 4334,
3910
+ 4335,
3911
+ 4336,
3912
+ 4337,
3913
+ 4338,
3914
+ 4339,
3915
+ 4340,
3916
+ 4341,
3917
+ 4343,
3918
+ 4344,
3919
+ 4345,
3920
+ 4346,
3921
+ 4347,
3922
+ 4348,
3923
+ 4349,
3924
+ 4352,
3925
+ 4353,
3926
+ 4354,
3927
+ 4357,
3928
+ 4358,
3929
+ 4359,
3930
+ 4360,
3931
+ 4361,
3932
+ 4362,
3933
+ 4363,
3934
+ 4364,
3935
+ 4366,
3936
+ 4367,
3937
+ 4368,
3938
+ 4369,
3939
+ 4370,
3940
+ 4371,
3941
+ 4372,
3942
+ 4373,
3943
+ 4374,
3944
+ 4375,
3945
+ 4376,
3946
+ 4377,
3947
+ 4378,
3948
+ 4379,
3949
+ 4380,
3950
+ 4382,
3951
+ 4383,
3952
+ 4384,
3953
+ 4385,
3954
+ 4386,
3955
+ 4387,
3956
+ 4389,
3957
+ 4390,
3958
+ 4391,
3959
+ 4392,
3960
+ 4393,
3961
+ 4395,
3962
+ 4397,
3963
+ 4398,
3964
+ 4399,
3965
+ 4401,
3966
+ 4402,
3967
+ 4403,
3968
+ 4404,
3969
+ 4406,
3970
+ 4407,
3971
+ 4408,
3972
+ 4409,
3973
+ 4410,
3974
+ 4411,
3975
+ 4412,
3976
+ 4413,
3977
+ 4414,
3978
+ 4415,
3979
+ 4416,
3980
+ 4417,
3981
+ 4418,
3982
+ 4419,
3983
+ 4420,
3984
+ 4421,
3985
+ 4423,
3986
+ 4424,
3987
+ 4425,
3988
+ 4426,
3989
+ 4427,
3990
+ 4428,
3991
+ 4429,
3992
+ 4430,
3993
+ 4431,
3994
+ 4432,
3995
+ 4433,
3996
+ 4434,
3997
+ 4435,
3998
+ 4436,
3999
+ 4437,
4000
+ 4438,
4001
+ 4439,
4002
+ 4440,
4003
+ 4441,
4004
+ 4442,
4005
+ 4443,
4006
+ 4444,
4007
+ 4445,
4008
+ 4446,
4009
+ 4447,
4010
+ 4448,
4011
+ 4449,
4012
+ 4451,
4013
+ 4453,
4014
+ 4454,
4015
+ 4455,
4016
+ 4456,
4017
+ 4457,
4018
+ 4458,
4019
+ 4459,
4020
+ 4460,
4021
+ 4461,
4022
+ 4462,
4023
+ 4463,
4024
+ 4464,
4025
+ 4465,
4026
+ 4467
4027
+ ],
4028
+ "image_transforms": {
4029
+ "enable": false,
4030
+ "max_num_transforms": 3,
4031
+ "random_order": false,
4032
+ "tfs": {
4033
+ "brightness": {
4034
+ "weight": 1.0,
4035
+ "type": "ColorJitter",
4036
+ "kwargs": {
4037
+ "brightness": [
4038
+ 0.8,
4039
+ 1.2
4040
+ ]
4041
+ }
4042
+ },
4043
+ "contrast": {
4044
+ "weight": 1.0,
4045
+ "type": "ColorJitter",
4046
+ "kwargs": {
4047
+ "contrast": [
4048
+ 0.8,
4049
+ 1.2
4050
+ ]
4051
+ }
4052
+ },
4053
+ "saturation": {
4054
+ "weight": 1.0,
4055
+ "type": "ColorJitter",
4056
+ "kwargs": {
4057
+ "saturation": [
4058
+ 0.5,
4059
+ 1.5
4060
+ ]
4061
+ }
4062
+ },
4063
+ "hue": {
4064
+ "weight": 1.0,
4065
+ "type": "ColorJitter",
4066
+ "kwargs": {
4067
+ "hue": [
4068
+ -0.05,
4069
+ 0.05
4070
+ ]
4071
+ }
4072
+ },
4073
+ "sharpness": {
4074
+ "weight": 1.0,
4075
+ "type": "SharpnessJitter",
4076
+ "kwargs": {
4077
+ "sharpness": [
4078
+ 0.5,
4079
+ 1.5
4080
+ ]
4081
+ }
4082
+ },
4083
+ "affine": {
4084
+ "weight": 1.0,
4085
+ "type": "RandomAffine",
4086
+ "kwargs": {
4087
+ "degrees": [
4088
+ -5.0,
4089
+ 5.0
4090
+ ],
4091
+ "translate": [
4092
+ 0.05,
4093
+ 0.05
4094
+ ]
4095
+ }
4096
+ }
4097
+ }
4098
+ },
4099
+ "revision": null,
4100
+ "use_imagenet_stats": true,
4101
+ "video_backend": "torchcodec",
4102
+ "streaming": false
4103
+ },
4104
+ "env": null,
4105
+ "policy": {
4106
+ "type": "act",
4107
+ "n_obs_steps": 1,
4108
+ "input_features": {
4109
+ "observation.state": {
4110
+ "type": "STATE",
4111
+ "shape": [
4112
+ 15
4113
+ ]
4114
+ },
4115
+ "observation.images.image": {
4116
+ "type": "VISUAL",
4117
+ "shape": [
4118
+ 3,
4119
+ 256,
4120
+ 256
4121
+ ]
4122
+ },
4123
+ "observation.images.wrist_image": {
4124
+ "type": "VISUAL",
4125
+ "shape": [
4126
+ 3,
4127
+ 256,
4128
+ 256
4129
+ ]
4130
+ }
4131
+ },
4132
+ "output_features": {
4133
+ "action": {
4134
+ "type": "ACTION",
4135
+ "shape": [
4136
+ 7
4137
+ ]
4138
+ }
4139
+ },
4140
+ "device": "cuda",
4141
+ "use_amp": false,
4142
+ "use_peft": false,
4143
+ "push_to_hub": false,
4144
+ "repo_id": null,
4145
+ "private": null,
4146
+ "tags": null,
4147
+ "license": null,
4148
+ "pretrained_path": null,
4149
+ "chunk_size": 16,
4150
+ "n_action_steps": 16,
4151
+ "normalization_mapping": {
4152
+ "VISUAL": "MEAN_STD",
4153
+ "STATE": "MEAN_STD",
4154
+ "ACTION": "MEAN_STD"
4155
+ },
4156
+ "vision_backbone": "resnet18",
4157
+ "pretrained_backbone_weights": "ResNet18_Weights.IMAGENET1K_V1",
4158
+ "replace_final_stride_with_dilation": false,
4159
+ "pre_norm": false,
4160
+ "dim_model": 256,
4161
+ "n_heads": 8,
4162
+ "dim_feedforward": 3200,
4163
+ "feedforward_activation": "relu",
4164
+ "n_encoder_layers": 4,
4165
+ "n_decoder_layers": 4,
4166
+ "use_vae": true,
4167
+ "latent_dim": 32,
4168
+ "n_vae_encoder_layers": 4,
4169
+ "temporal_ensemble_coeff": null,
4170
+ "dropout": 0.1,
4171
+ "kl_weight": 10.0,
4172
+ "optimizer_lr": 0.0001,
4173
+ "optimizer_weight_decay": 1e-06,
4174
+ "optimizer_lr_backbone": 1e-05
4175
+ },
4176
+ "output_dir": "/data2/pz/homework/hw3/outputs/act_calvin_A",
4177
+ "job_name": "act_calvin_A",
4178
+ "resume": false,
4179
+ "seed": 42,
4180
+ "num_workers": 8,
4181
+ "batch_size": 64,
4182
+ "steps": 30000,
4183
+ "eval_freq": 1000,
4184
+ "log_freq": 20,
4185
+ "tolerance_s": 0.02,
4186
+ "save_checkpoint": true,
4187
+ "save_freq": 1000,
4188
+ "use_policy_training_preset": true,
4189
+ "optimizer": {
4190
+ "type": "adamw",
4191
+ "lr": 0.0001,
4192
+ "weight_decay": 1e-06,
4193
+ "grad_clip_norm": 10.0,
4194
+ "betas": [
4195
+ 0.9,
4196
+ 0.999
4197
+ ],
4198
+ "eps": 1e-08
4199
+ },
4200
+ "scheduler": null,
4201
+ "eval": {
4202
+ "n_episodes": 50,
4203
+ "batch_size": 50,
4204
+ "use_async_envs": false
4205
+ },
4206
+ "wandb": {
4207
+ "enable": false,
4208
+ "disable_artifact": false,
4209
+ "project": "hw3_lerobot_act",
4210
+ "entity": null,
4211
+ "notes": null,
4212
+ "run_id": null,
4213
+ "mode": "disabled"
4214
+ },
4215
+ "peft": null,
4216
+ "use_rabc": false,
4217
+ "rabc_progress_path": null,
4218
+ "rabc_kappa": 0.01,
4219
+ "rabc_epsilon": 1e-06,
4220
+ "rabc_head_mode": "sparse",
4221
+ "rename_map": {},
4222
+ "checkpoint_path": null
4223
+ }
topic2/best_model_summary.json ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "repo_id": "zhanxing/CS60003-HW3",
3
+ "github": "https://github.com/Zhan-xing-pz/CS60003-HW3",
4
+ "models": {
5
+ "act_calvin_A_best": {
6
+ "training_data": "CALVIN environment A",
7
+ "best_step": 14000,
8
+ "validation_action_l1": 0.47554418712854385,
9
+ "zero_shot_D_action_l1": 0.4962553956359625,
10
+ "path_in_repo": "act_calvin_A_best/pretrained_model",
11
+ "files": [
12
+ "config.json",
13
+ "model.safetensors",
14
+ "policy_postprocessor.json",
15
+ "policy_postprocessor_step_0_unnormalizer_processor.safetensors",
16
+ "policy_preprocessor.json",
17
+ "policy_preprocessor_step_3_normalizer_processor.safetensors",
18
+ "train_config.json"
19
+ ],
20
+ "total_size_bytes": 141288242
21
+ },
22
+ "act_calvin_ABC_best": {
23
+ "training_data": "CALVIN environments A/B/C",
24
+ "best_step": 27000,
25
+ "validation_action_l1": 0.42779327780008314,
26
+ "zero_shot_D_action_l1": 0.44709823302924634,
27
+ "path_in_repo": "act_calvin_ABC_best/pretrained_model",
28
+ "files": [
29
+ "config.json",
30
+ "model.safetensors",
31
+ "policy_postprocessor.json",
32
+ "policy_postprocessor_step_0_unnormalizer_processor.safetensors",
33
+ "policy_preprocessor.json",
34
+ "policy_preprocessor_step_3_normalizer_processor.safetensors",
35
+ "train_config.json"
36
+ ],
37
+ "total_size_bytes": 141436058
38
+ }
39
+ },
40
+ "notes": [
41
+ "Both folders contain LeRobot pretrained_model artifacts.",
42
+ "Environment D has no reliable success signal in the converted offline data; Action L1 is reported instead."
43
+ ]
44
+ }