-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-372
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-355
-355
-355
-355
-355
-355
-355
-355
-355
-355
-355
-355
-355
-355
-355
-355
-355
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-353
-350
-350
-350
-350
-350
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-348
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-346
-343
-343
-343
-343
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-338
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-336
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-334
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-331
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-329
-326
-326
-324
-324
-324
-324
-324
-324
-324
-324
-324
-324
-324
-324
-322
-322
-322
-322
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-319
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-317
-312
-312
-312
-312
-312
-312
-312
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-307
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-300
-300
-300
-300
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-293
-293
-293
-291
-291
-288
-286
-283
-283
-283
-283
-283
-283
-283
-283
-283
-283
-283
-283
-283
-283
-283
-283
-281
-281
-281
-281
-281
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-276
-274
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-269
-269
-269
-269
-269
-269
-269
-269
-269
-269
-269
-264
-264
-264
-264
-264
-264
-264
-264
-264
-259
-259
-259
-259
-259
-259
-259
-259
-259
-257
-257
-255
-255
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-247
-247
-247
-247
-247
-247
-247
-247
-245
-245
-245
-245
-245
-243
-240
-238
-235
-235
-235
-235
-235
-235
-233
-233
-233
-233
-228
-223
-223
-223
-223
-221
-216
-216
-211
-211
-211
-211
-211
-211
-211
-211
-211
-211
-211
-211
-209
-209
-207
-199
-199
-199
-199
-199
-199
-199
-197
-197
-193
-190
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-187
-185
-185
-185
-185
-183
-180
-180
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-175
-173
-171
-170
-168
-168
-168
-168
-168
-168
-168
-163
-163
-163
-163
-163
-163
-163
-163
-163
-163
-161
-161
-158
-158
-158
-158
-158
-158
-158
-158
-158
-156
-156
-156
-156
-156
-156
-156
-156
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-151
-149
-149
-149
-149
-147
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-145
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-144
-142
-142
-142
-139
-139
-139
-139
-139
-139
-139
-139
-139
-139
-137
-137
-137
-137
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-132
-127
-127
-127
-125
-125
-125
-125
-125
-125
-125
-125
-125
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-118
-115
-115
-115
-115
-115
-115
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-110
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-96
-94
-94
-94
-94
-92
-92
-91
-91
-91
-91
-89
-89
-89
-89
-89
-89
-89
-89
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-84
-84
-84
-82
-82
-82
-82
-82
-79
-79
-79
-77
-77
-77
-77
-77
-77
-74
-74
-74
-74
-74
-74
-74
-74
-74
-72
-70
-70
-70
-70
-70
-70
-70
-70
-70
-67
-65
-65
-65
-65
-65
-65
-65
-65
-65
-62
-62
-62
-62
-62
-60
-58
-58
-58
-55
-55
-55
-55
-55
-55
-53
-48
-46
-46
-46
-46
-41
-41
-41
-41
-41
-41
-41
-39
-39
-36
-36
-36
-34
-34
-34
-34
-29
-29
-29
-29
-29
-29
-29
-29
-29
-27
-27
-24
-24
-24
-24
-24
-24
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-18
-18
-17
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
5
6
7
7
7
7
7
7
7
7
7
9
9
9
9
9
9
9
9
9
9
9
9
9
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
16
17
17
17
17
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
21
21
21
21
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
26
26
26
26
26
26
26
26
26
26
26
26
26
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
33
33
33
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
45
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
56
57
59
59
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
62
62
62
62
62
62
62
64
65
65
65
65
65
65
65
65
65
65
65
65
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
69
71
72
72
72
72
72
72
72
72
74
74
77
77
77
77
77
77
77
77
77
77
77
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
81
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
84
85
86
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
93
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
97
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
102
103
103
103
103
103
103
103
103
103
103
103
103
103
105
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
109
113
113
113
113
113
113
113
113
113
113
115
115
115
115
115
115
115
115
115
115
115
115
115
115
117
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
125
125
125
125
127
127
127
127
127
127
127
127
127
132
132
132
132
132
132
134
137
137
137
137
137
139
139
139
144
144
144
144
144
144
144
144
146
146
146
146
146
149
149
149
149
149
149
149
151
151
151
151
151
156
156
156
156
156
156
156
156
156
156
158
158
158
158
158
161
161
161
161
161
161
161
161
161
161
161
161
161
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
163
168
168
168
168
168
168
168
168
168
168
168
168
168
170
170
170
170
170
170
170
170
170
170
170
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
177
177
180
180
180
180
180
180
180
180
180
182
182
182
182
182
182
182
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
185
187
187
187
187
187
187
187
187
187
192
192
192
192
192
192
192
192
194
194
194
194
194
194
194
194
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
197
199
199
199
199
199
199
199
201
201
204
204
204
204
204
204
204
204
204
204
206
206
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
209
211
211
211
211
211
211
211
211
211
211
213
213
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
216
218
218
218
220
220
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
225
225
225
225
225
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
228
229
230
230
232
232
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
237
237
237
237
237
237
239
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
244
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
245
247
247
247
247
247
247
247
247
247
247
247
247
247
247
249
249
249
249
251
251
251
251
252
252
252
252
252
252
252
252
252
252
252
252
252
254
254
254
256
256
256
256
257
257
257
257
257
257
257
257
257
257
257
257
257
257
257
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
259
261
261
261
261
261
261
264
264
264
264
264
264
264
264
264
264
264
264
264
266
266
266
266
266
266
266
266
268
269
269
269
269
269
269
269
269
269
269
269
269
269
271
271
271
271
271
271
273
273
273
273
273
273
273
275
275
275
276
276
276
276
276
276
276
276
276
278
278
280
281
281
281
281
281
281
281
281
281
281
281
281
283
283
283
283
283
283
283
283
283
285
285
287
290
290
290
290
290
290
290
290
294
295
297
297
297
297
297
299
299
300
300
300
300
300
302
302
302
302
302
302
302
302
302
302
302
305
305
305
305
307
307
307
307
307
307
307
307
307
307
307
307
309
309
309
309
309
311
312
312
312
312
314
314
314
314
314
314
314
314
317
319
319
319
319
319
319
319
319
319
319
319
321
321
321
324
324
324
324
326
326
326
326
326
326
326
326
326
326
326
326
326
326
326
328
328
329
329
329
329
329
329
329
329
330
330
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
331
333
333
333
333
333
333
333
333
333
333
333
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
336
337
337
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
338
341
341
341
341
341
342
342
342
343
343
343
343
343
343
343
343
343
343
343
343
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
345
348
348
348
348
348
348
348
348
348
348
348
348
348
349
349
349
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
350
353
353
353
353
353
353
353
353
354
354
354
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
355
356
356
357
357
357
357
357
357
357
357
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
360
361
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
362
364
364
365
365
365
365
365
365
365
365
366
366
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
367
368
369
371
371
372
372
372
372
372
372
372
372
373
373
373
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
376
377
377
377
377
377
377
377
377
378
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
379
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
381
383
384
384
384
384
384
384
384
384
384
384
384
385
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
386
388
388
389
389
389
389
389
389
389
389
389
389
390
390
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
393
393
393
393
393
393
393
393
393
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
397
398
398
398
398
398
400
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
402
402
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
403
407
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
409
409
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
412
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
413
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
417
420
420
420
420
420
420
420
420
420
420
420
420
420
420
421
422
422
422
422
422
422
422
422
422
422
422
422
422
424
424
424
424
424
424
424
424
424
425
425
425
425
425
425
425
425
426
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
429
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
432
433
434
434
434
434
434
434
434
434
434
434
434
434
436
436
436
436
436
436
436
436
436
437
437
437
437
437
437
437
437
438
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
444
444
444
444
444
444
444
444
444
444
444
444
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
449
449
449
449
449
449
449
449
449
449
449
449
449
451
451
451
451
451
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
456
456
456
456
456
456
456
456
456
458
458
458
458
458
458
458
458
458
458
458
458
458
458
460
460
460
460
461
461
461
461
461
461
461
461
461
461
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
468
468
468
468
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
472
472
472
472
472
473
473
473
473
473
473
473
473
473
473
473
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
475
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
479
480
480
480
480
480
480
480
480
480
480
480
480
480
480
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
482
485
485
485
485
485
485
485
485
485
485
485
485
485
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
489
489
489
489
489
489
489
489
489
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
492
494
494
494
494
494
494
494
494
494
494
494
496
497
497
497
497
497
497
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
499
501
501
501
501
501
501
501
501
501
501
501
501
501
503
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
504
506
506
506
506
506
506
506
508
508
509
509
509
509
509
509
509
509
509
509
509
509
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
511
513
513
513
513
513
513
513
513
513
513
513
513
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
518
518
520
520
520
520
520
520
520
521
521
521
521
521
521
521
521
521
521
521
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
523
525
525
525
525
525
525
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
528
530
530
530
530
530
530
530
530
530
530
530
530
530
532
532
532
532
532
532
532
533
533
533
533
533
533
533
533
533
533
533
533
533
533
533
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
535
537
537
537
537
537
537
537
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
542
542
542
542
542
542
542
544
544
544
544
544
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
545
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
547
549
549
549
549
549
549
549
549
549
549
551
551
551
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
554
554
554
554
554
554
554
554
554
556
556
556
556
556
556
556
556
556
557
557
557
557
557
557
557
557
557
557
559
559
559
559
559
559
559
559
559
559
561
561
561
562
562
563
563
563
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
564
566
566
566
566
566
566
566
568
568
568
568
568
568
568
569
569
569
569
569
569
571
571
571
571
571
571
571
571
571
571
571
573
573
574
574
574
574
575
575
575
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
576
578
578
578
578
578
580
580
580
580
580
580
580
581
581
581
581
582
582
582
583
583
583
583
583
583
583
583
583
583
585
585
585
585
585
585
585
586
586
587
587
588
588
588
588
588
588
588
588
588
588
588
588
588
588
590
590
590
590
590
590
590
590
590
590
592
592
593
594
595
595
595
595
595
595
597
597
597
599
600
600
600
600
600
600
600
600
600
600
602
602
602
602
602
602
602
602
602
602
602
602
604
604
604
605
606
607
607
607
607
607
609
609
609
609
610
610
610
610
610
611
612
612
612
612
612
612
612
612
612
614
614
614
614
614
614
614
614
614
614
616
616
617
617
617
617
617
618
619
619
619
621
621
621
622
622
622
622
622
624
624
624
626
626
626
626
626
626
626
626
628
629
630
630
631
631
631
633
633
633
633
633
636
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
638
640
640
641
641
641
641
641
641
641
641
641
643
643
643
645
645
645
645
645
645
648
648
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
652
652
653
653
653
653
653
653
653
653
653
653
653
653
653
653
654
654
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
655
657
657
657
657
657
657
657
657
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
661
661
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
662
664
664
664
665
665
665
665
665
665
665
666
666
666
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
667
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
669
671
672
672
672
672
672
672
672
672
672
672
672
673
673
673
673
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
674
676
676
676
677
677
677
677
677
677
678
678
678
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
679
680
680
681
681
681
681
681
681
681
681
681
681
681
681
681
681
684
684
684
684
684
684
685
685
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
686
688
688
688
688
688
688
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
689
690
690
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
691
692
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
695
695
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
696
697
697
697
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
700
700
700
700
700
700
700
700
701
701
701
701
701
701
701
701
702
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
703
704
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
705
707
707
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
708
709
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
710
712
712
714
714
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
715
716
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
717
719
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
721
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
724
724
724
724
724
724
724
724
724
724
724
724
724
724
725
725
725
725
725
725
725
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
727
729
729
729
729
729
729
729
729
729
729
729
729
729
731
731
731
731
731
731
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
732
733
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
734
736
736
737
737
737
737
737
737
737
738
738
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
739
740
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
741
743
744
744
744
744
744
744
744
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
746
748
748
748
748
748
748
748
748
748
748
749
750
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
753
753
753
755
756
756
756
756
756
756
756
756
756
756
757
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
758
760
760
760
760
760
760
760
760
760
760
761
762
763
763
763
763
763
763
763
763
763
763
763
763
763
765
765
765
765
765
765
765
768
768
768
768
768
768
768
769
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
770
772
772
772
772
772
772
772
772
772
772
772
772
772
772
773
773
773
773
773
773
773
773
773
774
775
775
775
775
775
775
775
775
775
775
775
775
775
775
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
777
780
780
780
780
780
780
780
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
782
784
784
784
784
785
785
787
787
787
787
787
787
787
787
787
787
787
789
789
789
789
789
789
789
789
789
789
789
789
792
792
792
792
792
792
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
794
796
796
796
796
796
796
797
797
797
797
797
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
799
801
801
801
801
801
801
801
801
801
801
801
801
801
801
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
804
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
806
808
808
808
809
809
809
809
809
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
811
813
813
813
813
813
813
813
813
813
815
816
816
816
816
816
816
816
816
816
816
816
816
816
816
816
818
818
818
818
818
818
818
818
820
820
820
820
820
820
820
820
820
820
820
820
821
821
821
821
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
822
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
823
825
825
825
825
825
825
827
827
827
827
828
828
828
828
828
828
828
828
828
829
829
829
829
829
829
829
829
829
829
829
829
829
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
830
832
832
832
832
832
832
832
832
832
832
833
833
833
833
833
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
835
837
837
837
837
837
839
839
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
841
841
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
842
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
845
845
845
845
845
845
845
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
846
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
847
849
849
849
849
849
849
849
849
851
851
851
851
851
851
852
852
852
852
852
852
852
852
852
852
852
852
852
852
852
853
853
853
853
853
853
853
853
854
854
854
854
854
854
854
854
854
854
854
854
856
856
856
856
856
857
857
857
857
857
857
857
857
857
857
857
857
857
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
858
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
859
863
863
863
863
863
863
863
863
863
863
863
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
864
866
866
866
866
868
868
868
868
868
868
868
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
869
870
870
870
870
870
870
870
870
870
870
870
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
871
873
873
873
873
873
873
873
873
873
873
873
873
873
873
873
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
876
877
878
878
878
878
878
880
880
880
880
880
880
880
880
880
880
880
880
880
881
881
881
881
881
881
881
881
881
881
882
882
882
882
882
882
882
882
882
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
883
885
885
885
887
887
887
887
888
888
888
888
888
888
888
888
888
888
888
888
888
890
890
892
892
892
892
892
892
892
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
893
894
894
894
895
895
895
895
895
895
895
895
895
897
897
897
897
897
897
897
897
897
899
899
899
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
900
902
902
902
902
902
904
904
904
905
905
905
905
905
905
905
905
905
905
905
905
905
905
906
906
907
907
907
907
907
907
907
907
907
907
907
907
907
909
909
909
911
911
911
911
911
911
911
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
912
914
914
914
916
916
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
917
918
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
919
921
921
921
921
923
923
923
923
923
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
924
926
926
928
928
928
928
928
928
929
929
929
929
929
929
929
930
930
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
931
933
933
933
935
935
935
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
936
938
938
938
940
940
940
940
941
941
941
941
941
941
941
941
942
943
943
943
943
943
943
943
943
943
943
943
943
943
943
943
945
945
945
945
945
945
945
945
945
947
947
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
948
949
950
950
950
950
950
950
950
950
952
952
952
952
952
952
952
953
953
953
953
953
953
953
953
953
953
954
955
955
955
955
955
955
955
955
955
955
955
955
957
959
959
960
960
960
960
960
960
962
962
962
962
962
962
962
964
964
964
965
965
965
965
965
965
966
966
967
967
967
967
967
967
967
967
967
967
967
967
971
972
972
972
972
972
972
973
974
974
974
974
974
974
974
976
976
976
976
977
978
979
979
981
981
981
981
981
981
981
981
981
981
981
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
984
985
986
986
986
986
986
986
986
986
986
989
989
989
989
989
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
991
993
993
993
993
993
993
993
993
993
993
996
996
996
996
996
996
996
996
996
996
996
996
998
998
998
998
998
998
998
998
998
998
998
998
1000
1000
1000
1001
1001
1001
1001
1001
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1003
1005
1005
1005
1008
1008
1008
1008
1009
1009
1009
1009
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1010
1012
1012
1012
1012
1012
1013
1013
1013
1013
1013
1013
1013
1013
1013
1014
1014
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1017
1019
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1020
1021
1021
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1022
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1024
1025
1025
1025
1025
1025
1025
1025
1025
1025
1026
1026
1026
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1027
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1029
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1031
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1032
1033
1033
1033
1033
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1034
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1036
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1037
1038
1038
1038
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1039
1040
1040
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1041
1043
1043
1043
1043
1043
1043
1043
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1044
1045
1045
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1046
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1048
1049
1049
1049
1049
1049
1050
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1051
1052
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1053
1055
1055
1055
1055
1055
1055
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1056
1057
1057
1057
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1060
1061
1062
1062
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1063
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1065
1067
1068
1068
1068
1068
1068
1068
1069
1069
1069
1069
1069
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1072
1073
1073
1073
1073
1073
1073
1074
1074
1074
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1075
1076
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1077
1079
1079
1079
1079
1079
1079
1079
1079
1080
1080
1080
1080
1080
1080
1080
1080
1081
1081
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1082
1084
1084
1084
1084
1084
1084
1084
1084
1084
1084
1086
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1087
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1089
1091
1091
1091
1091
1091
1092
1092
1093
1093
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1094
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1096
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1099
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1101
1103
1103
1103
1103
1104
1104
1104
1104
1105
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1106
1108
1108
1108
1108
1108
1108
1108
1108
1110
1110
1110
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1111
1113
1113
1113
1113
1113
1113
1113
1115
1116
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1120
1122
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1123
1125
1125
1125
1125
1127
1127
1127
1127
1128
1129
1129
1129
1129
1129
1129
1129
1129
1129
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1130
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1132
1134
1135
1135
1135
1135
1135
1135
1137
1137
1137
1137
1137
1137
1137
1137
1137
1139
1139
1139
1139
1139
1139
1139
1139
1139
1139
1141
1141
1141
1141
1141
1141
1141
1141
1141
1142
1142
1142
1142
1142
1142
1142
1142
1142
1142
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1144
1145
1146
1146
1146
1146
1146
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1147
1149
1149
1149
1149
1149
1151
1151
1151
1151
1151
1151
1151
1151
1151
1152
1153
1153
1153
1153
1154
1154
1154
1156
1156
1156
1156
1157
1157
1157
1157
1157
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1158
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1159
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1163
1163
1163
1163
1163
1163
1164
1166
1166
1166
1166
1166
1166
1166
1166
1166
1168
1168
1168
1168
1168
1169
1169
1170
1170
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1171
1173
1173
1173
1173
1173
1173
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1175
1178
1178
1178
1178
1178
1178
1178
1178
1180
1180
1180
1181
1181
1181
1181
1181
1182
1182
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1183
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1185
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1187
1188
1188
1188
1188
1188
1188
1188
1188
1190
1190
1192
1192
1192
1192
1192
1192
1192
1192
1193
1193
1193
1193
1193
1193
1193
1193
1193
1193
1194
1195
1195
1195
1195
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1197
1199
1199
1200
1200
1200
1200
1200
1200
1200
1200
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1202
1204
1204
1204
1205
1205
1205
1205
1206
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1207
1209
1209
1209
1209
1209
1209
1209
1209
1209
1209
1209
1209
1209
1209
1209
1209
1209
1209
1209
1211
1211
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1212
1214
1214
1214
1214
1214
1214
1214
1214
1214
1214
1216
1217
1217
1217
1217
1217
1217
1218
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1219
1221
1221
1221
1221
1221
1221
1221
1223
1223
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1226
1228
1228
1229
1229
1229
1229
1229
1230
1230
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1233
1235
1235
1236
1236
1236
1236
1236
1236
1236
1236
1236
1236
1236
1237
1237
1237
1237
1237
1237
1237
1237
1237
1237
1237
1237
1237
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1238
1240
1240
1240
1240
1240
1241
1242
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1243
1245
1245
1245
1245
1245
1247
1247
1247
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1248
1249
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1250
1252
1252
1252
1252
1253
1253
1254
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1255
1257
1259
1259
1259
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1260
1261
1261
1261
1261
1261
1261
1261
1261
1261
1261
1261
1261
1262
1262
1262
1262
1262
1262
1262
1262
1262
1262
1262
1262
1262
1262
1262
1262
1262
1262
1262
1264
1264
1264
1264
1265
1265
1265
1265
1265
1265
1266
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1267
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1269
1271
1271
1271
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1273
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1274
1276
1276
1276
1276
1276
1276
1276
1276
1276
1276
1276
1276
1276
1276
1276
1276
1276
1277
1277
1277
1277
1277
1277
1277
1277
1277
1277
1277
1277
1279
1279
1279
1279
1279
1279
1279
1279
1279
1279
1279
1279
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1281
1283
1283
1283
1284
1284
1284
1284
1284
1284
1284
1284
1284
1284
1285
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1286
1288
1288
1289
1289
1289
1289
1289
1289
1289
1290
1291
1291
1291
1291
1291
1291
1291
1291
1291
1291
1291
1291
1293
1293
1293
1293
1293
1293
1293
1295
1295
1295
1295
1295
1295
1295
1295
1295
1296
1296
1296
1296
1296
1296
1296
1296
1296
1296
1296
1296
1296
1296
1296
1297
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1298
1300
1300
1300
1300
1300
1300
1300
1300
1300
1300
1300
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1301
1303
1303
1303
1303
1303
1303
1303
1303
1303
1303
1303
1303
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1305
1307
1307
1307
1308
1308
1308
1308
1308
1308
1308
1308
1308
1308
1308
1309
1309
1310
1310
1310
1310
1310
1310
1310
1310
1310
1310
1310
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1312
1313
1313
1313
1313
1313
1313
1313
1313
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1315
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1317
1319
1319
1319
1319
1319
1319
1320
1321
1321
1321
1321
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1322
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1324
1325
1325
1325
1325
1325
1325
1325
1327
1327
1327
1327
1327
1329
1329
1329
1329
1329
1329
1329
1329
1329
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1331
1332
1332
1332
1332
1332
1332
1333
1333
1333
1333
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1334
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1336
1337
1337
1337
1337
1337
1337
1337
1337
1338
1338
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1339
1340
1340
1340
1341
1341
1341
1341
1341
1341
1341
1341
1341
1343
1343
1343
1344
1344
1344
1344
1344
1344
1345
1345
1345
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1346
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1349
1351
1351
1351
1351
1351
1351
1351
1351
1351
1351
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1353
1355
1355
1355
1355
1355
1355
1355
1357
1357
1358
1358
1358
1358
1358
1358
1358
1358
1358
1358
1358
1358
1358
1358
1358
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1360
1362
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1363
1364
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1365
1367
1367
1367
1367
1367
1367
1367
1367
1367
1368
1369
1369
1369
1369
1369
1369
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1370
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1372
1374
1374
1374
1374
1375
1375
1375
1375
1375
1375
1375
1375
1375
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1377
1379
1379
1379
1379
1379
1380
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1382
1384
1384
1384
1384
1384
1384
1384
1384
1384
1384
1384
1384
1384
1384
1384
1384
1384
1384
1386
1386
1386
1386
1386
1386
1386
1386
1386
1386
1387
1387
1387
1387
1387
1387
1387
1387
1387
1387
1387
1387
1387
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1389
1391
1391
1392
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1393
1394
1394
1394
1394
1394
1394
1394
1394
1396
1396
1396
1396
1396
1396
1396
1396
1396
1396
1396
1396
1396
1396
1396
1396
1396
1396
1396
1398
1398
1398
1398
1398
1398
1398
1398
1398
1398
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1399
1400
1400
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1401
1403
1403
1403
1403
1403
1403
1403
1403
1403
1404
1405
1405
1405
1405
1405
1405
1405
1405
1405
1405
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1406
1408
1408
1408
1410
1410
1411
1411
1411
1411
1411
1411
1411
1411
1411
1411
1411
1411
1411
1411
1411
1411
1411
1411
1411
1411
1411
1411
1411
1412
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1413
1415
1415
1415
1415
1415
1415
1415
1416
1416
1416
1416
1416
1416
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1417
1418
1418
1418
1418
1418
1418
1418
1418
1418
1418
1418
1418
1418
1418
1418
1418
1418
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1420
1422
1422
1422
1423
1423
1423
1423
1423
1423
1423
1423
1423
1423
1423
1423
1423
1423
1423
1423
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1425
1427
1427
1427
1427
1427
1427
1427
1429
1429
1429
1429
1429
1429
1429
1429
1429
1429
1430
1430
1430
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1432
1434
1435
1435
1435
1435
1435
1435
1435
1435
1435
1436
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1437
1439
1439
1439
1441
1441
1441
1441
1441
1441
1441
1441
1441
1441
1441
1441
1442
1442
1444
1444
1444
1444
1444
1444
1444
1444
1444
1444
1446
1446
1446
1446
1446
1446
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1447
1449
1449
1449
1449
1449
1449
1449
1449
1449
1449
1449
1449
1449
1451
1451
1451
1451
1453
1453
1453
1453
1453
1454
1454
1454
1454
1454
1456
1456
1456
1456
1456
1456
1456
1456
1456
1456
1456
1456
1456
1456
1456
1456
1456
1456
1456
1456
1457
1457
1458
1458
1459
1459
1459
1459
1461
1461
1461
1461
1461
1461
1461
1463
1463
1463
1463
1463
1463
1463
1463
1463
1464
1465
1465
1465
1465
1465
1465
1466
1466
1466
1466
1466
1466
1466
1468
1468
1468
1468
1468
1468
1468
1469
1469
1470
1473
1473
1473
1473
1473
1473
1473
1473
1473
1475
1475
1475
1475
1475
1475
1476
1477
1478
1480
1482
1482
1482
1482
1483
1485
1485
1485
1485
1485
1485
1485
1485
1485
1485
1487
1487
1487
1488
1490
1490
1490
1490
1490
1492
1492
1492
1492
1492
1492
1494
1494
1494
1495
1495
1495
1495
1495
1495
1495
1495
1495
1495
1495
1497
1497
1497
1497
1497
1499
1499
1499
1499
1500
1501
1502
1502
1502
1502
1502
1502
1502
1502
1502
1504
1504
1506
1506
1507
1507
1507
1507
1507
1507
1509
1509
1509
1509
1509
1509
1509
1509
1509
1511
1511
1511
1512
1512
1512
1512
1513
1513
1513
1513
1516
1516
1516
1516
1518
1519
1519
1521
1521
1521
1521
1523
1523
1523
1523
1523
1523
1525
1528
1528
1528
1531
1531
1531
1531
1531
1533
1533
1533
1535
1536
1536
1536
1536
1537
1537
1538
1538
1540
1540
1540
1540
1540
1540
1541
1541
1542
1543
1545
1545
1545
1545
1545
1547
1547
1547
1547
1547
1548
1548
1548
1548
1549
1550
1550
1550
1550
1550
1550
1550
1550
1550
1552
1552
1552
1552
1553
1553
1555
1555
1555
1555
1557
1557
1562
1564
1564
1564
1567
1567
1567
1567
1567
1569
1569
1569
1569
1569
1569
1569
1569
1569
1571
1574
1574
1574
1574
1574
1574
1574
1576
1576
1576
1576
1579
1579
1579
1579
1579
1581
1581
1581
1581
1581
1581
1581
1581
1581
1581
1581
1583
1583
1583
1585
1585
1585
1585
1585
1586
1586
1586
1586
1588
1588
1588
1588
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1591
1593
1593
1593
1593
1593
1593
1593
1593
1593
1593
1593
1593
1593
1595
1595
1595
1595
1595
1595
1595
1595
1595
1597
1597
1598
1598
1598
1598
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1600
1603
1603
1603
1603
1603
1603
1603
1603
1603
1603
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1607
1607
1607
1607
1607
1607
1607
1607
1607
1607
1609
1609
1610
1610
1610
1610
1610
1610
1610
1610
1610
1611
1611
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1612
1614
1614
1615
1615
1615
1615
1615
1615
1615
1615
1615
1615
1615
1615
1615
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1617
1619
1619
1619
1619
1619
1619
1619
1619
1619
1619
1619
1619
1619
1619
1619
1619
1619
1621
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1622
1623
1624
1624
1624
1624
1624
1624
1624
1624
1624
1624
1624
1624
1624
1624
1624
1624
1624
1624
1624
1627
1627
1627
1627
1627
1627
1627
1627
1627
1627
1627
1627
1627
1627
1627
1627
1628
1628
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1629
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1631
1633
1634
1634
1634
1634
1634
1634
1634
1634
1634
1635
1636
1636
1636
1636
1636
1636
1636
1636
1636
1636
1636
1636
1636
1636
1636
1636
1636
1638
1638
1638
1638
1639
1639
1639
1639
1639
1639
1639
1639
1639
1639
1640
1640
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1641
1643
1643
1643
1643
1643
1643
1643
1643
1643
1643
1643
1643
1645
1645
1645
1645
1645
1646
1646
1646
1646
1646
1646
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1648
1650
1650
1650
1650
1650
1650
1650
1650
1650
1650
1650
1650
1651
1651
1651
1652
1653
1653
1653
1653
1653
1653
1653
1653
1653
1653
1653
1653
1653
1655
1655
1655
1655
1655
1655
1655
1655
1655
1655
1655
1655
1655
1655
1655
1655
1655
1655
1655
1655
1655
1657
1657
1657
1657
1657
1657
1658
1658
1658
1658
1658
1658
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1660
1662
1662
1662
1662
1662
1662
1662
1663
1663
1663
1663
1663
1663
1663
1663
1664
1665
1665
1665
1665
1665
1665
1665
1665
1665
1665
1665
1665
1665
1665
1665
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1667
1669
1669
1669
1669
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1672
1674
1674
1674
1674
1675
1675
1675
1675
1675
1675
1675
1675
1675
1677
1677
1677
1677
1677
1677
1677
1677
1677
1677
1677
1677
1677
1677
1677
1677
1677
1677
1677
1677
1677
1679
1679
1679
1679
1679
1679
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1681
1682
1682
1682
1682
1682
1684
1684
1684
1684
1684
1684
1684
1684
1684
1684
1684
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1686
1687
1687
1688
1688
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1689
1691
1691
1691
1691
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1693
1695
1695
1695
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1696
1698
1698
1698
1698
1698
1698
1699
1699
1699
1700
1700
1700
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1701
1703
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1705
1706
1707
1707
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1708
1710
1710
1710
1710
1712
1712
1712
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1713
1715
1715
1715
1715
1715
1716
1717
1717
1717
1717
1717
1717
1717
1717
1717
1717
1717
1717
1717
1717
1717
1717
1719
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1720
1722
1722
1723
1724
1724
1725
1725
1725
1725
1725
1725
1725
1725
1725
1725
1725
1725
1725
1725
1725
1725
1725
1725
1725
1727
1727
1727
1727
1728
1729
1729
1729
1731
1732
1732
1732
1732
1732
1732
1732
1732
1732
1732
1734
1734
1734
1735
1736
1737
1737
1739
1739
1739
1739
1739
1739
1739
1741
1741
1741
1741
1744
1744
1744
1744
1744
1744
1744
1746
1746
1746
1747
1747
1749
1751
1751
1751
1751
1753
1753
1754
1756
1756
1756
1756
1756
1756
1758
1758
1759
1760
1761
1761
1763
1763
1763
1763
1763
1765
1766
1768
1768
1768
1768
1768
1768
1768
1768
1768
1768
1768
1768
1768
1768
1770
1770
1773
1775
1775
1775
1778
1778
1778
1778
1778
1780
1782
1782
1782
1783
1783
1783
1783
1783
1783
1783
1787
1787
1789
1790
1790
1792
1792
1794
1794
1795
1799
1804
1809
1809
1809
1809
1809
1809
1809
1809
1809
1809
1811
1811
1811
1811
1811
1811
1811
1811
1811
1811
1811
1811
1811
1811
1811
1811
1811
1811
1811
1813
1814
1814
1814
1814
1814
1814
1816
1816
1819
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1823
1825
1825
1826
1826
1826
1826
1826
1826
1826
1826
1826
1827
1827
1827
1828
1828
1828
1832
1833
1835
1835
1835
1835
1835
1835
1837
1837
1837
1837
1837
1837
1837
1838
1840
1840
1840
1840
1840
1840
1840
1842
1842
1842
1843
1844
1844
1844
1845
1845
1845
1845
1845
1845
1845
1845
1849
1849
1850
1850
1850
1850
1850
1850
1850
1850
1850
1850
1852
1854
1854
1854
1854
1855
1855
1855
1855
1857
1857
1859
1859
1859
1861
1862
1862
1862
1862
1862
1862
1862
1862
1862
1862
1864
1866
1866
1869
1869
1869
1869
1869
1869
1871
1871
1871
1873
1873
1874
1876
1876
1878
1878
1880
1880
1880
1880
1880
1880
1881
1881
1883
1883
1883
1883
1883
1883
1885
1885
1886
1886
1886
1886
1886
1886
1886
1886
1890
1890
1893
1893
1893
1893
1893
1893
1893
1893
1893
1893
1893
1893
1893
1895
1895
1895
1895
1897
1897
1898
1898
1898
1898
1898
1898
1898
1898
1898
1898
1898
1898
1900
1900
1900
1900
1904
1904
1905
1905
1905
1905
1905
1905
1905
1905
1905
1907
1907
1907
1907
1909
1912
1914
1914
1914
1914
1914
1914
1916
1916
1916
1917
1917
1917
1917
1921
1924
1924
1924
1924
1924
1924
1924
1924
1924
1924
1924
1924
1924
1924
1924
1926
1926
1926
1926
1926
1926
1926
1926
1926
1926
1926
1928
1929
1929
1929
1929
1929
1929
1929
1929
1933
1933
1933
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1936
1938
1938
1938
1938
1938
1938
1938
1938
1938
1938
1938
1938
1938
1938
1938
1940
1941
1941
1941
1941
1941
1941
1941
1941
1941
1941
1943
1943
1943
1943
1943
1943
1943
1943
1943
1943
1943
1943
1943
1943
1943
1943
1943
1943
1947
1947
1947
1947
1947
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1948
1950
1950
1950
1950
1950
1950
1950
1950
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1955
1960
1960
1960
1960
1960
1962
1962
1962
1962
1962
1962
1962
1962
1962
1962
1962
1962
1962
1962
1964
1964
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1967
1969
1971
1971
1972
1974
1974
1974
1974
1974
1974
1974
1974
1974
1974
1974
1974
1974
1974
1974
1974
1974
1974
1974
1974
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1979
1981
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1986
1988
1988
1991
1991
1991
1991
1991
1991
1991
1993
1993
1993
1998
1998
1998
1998
1998
1998
1998
1998
1998
1998
1998
1998
1998
1998
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2005
2005
2005
2005
2005
2005
2005
2005
2005
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2012
2017
2017
2017
2017
2019
2019
2019
2019
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2024
2031
2031
2031
2031
2031
2031
2043
2043
2043
2043
