5
5488
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-80
-80
-80
-81
-81
-81
-82
-82
-82
-83
-83
-84
-84
-84
-85
-85
-86
-86
-87
-88
-88
-89
-89
-90
-90
-91
-91
-91
-92
-92
-93
-93
-94
-94
-95
-96
-97
-97
-98
-99
-100
-101
-101
-102
-103
-103
-104
-104
-104
-104
-104
-104
-104
-103
-103
-102
-102
-101
-101
-100
-99
-99
-98
-97
-96
-95
-93
-92
-91
-90
-89
-87
-86
-85
-83
-82
-80
-78
-75
-72
-69
-65
-62
-58
-54
-51
-47
-43
-40
-36
-33
-29
-26
-24
-22
-20
-19
-18
-18
-18
-18
-19
-20
-22
-25
-28
-31
-34
-37
-39
-40
-40
-40
-39
-37
-34
-31
-28
-23
-18
-12
-5
2
9
15
22
28
33
38
44
50
56
62
68
74
78
81
83
85
87
89
90
92
93
93
94
95
95
95
94
93
92
90
89
87
86
85
84
83
81
79
77
74
71
68
64
61
59
56
55
53
52
52
51
51
50
49
48
45
42
38
34
28
23
17
12
7
4
2
1
1
3
4
6
9
12
17
24
32
42
52
63
75
87
100
112
124
135
144
150
154
157
158
157
154
148
139
128
116
103
91
79
68
56
44
33
21
10
1
-7
-15
-22
-28
-34
-40
-45
-50
-54
-58
-61
-62
-62
-61
-60
-59
-57
-56
-55
-54
-53
-53
-52
-52
-51
-51
-52
-54
-58
-64
-71
-78
-85
-92
-98
-104
-112
-121
-132
-144
-159
-174
-189
-205
-220
-235
-251
-267
-286
-305
-326
-347
-367
-386
-404
-420
-435
-448
-462
-475
-489
-502
-515
-527
-537
-545
-551
-555
-557
-556
-555
-551
-548
-545
-543
-544
-549
-559
-574
-593
-616
-642
-668
-694
-717
-738
-757
-773
-788
-802
-815
-827
-837
-847
-855
-860
-864
-864
-862
-857
-851
-845
-838
-830
-823
-815
-809
-803
-798
-794
-790
-786
-781
-775
-767
-758
-747
-732
-715
-696
-674
-652
-631
-610
-592
-574
-557
-540
-522
-503
-484
-466
-448
-432
-417
-405
-395
-387
-381
-377
-374
-370
-364
-356
-345
-332
-319
-308
-298
-292
-288
-285
-285
-286
-289
-294
-301
-309
-318
-326
-332
-336
-337
-336
-331
-325
-318
-311
-304
-298
-294
-290
-288
-288
-290
-292
-294
-295
-293
-287
-278
-266
-253
-239
-227
-217
-209
-205
-203
-203
-205
-206
-208
-210
-213
-218
-223
-230
-237
-244
-250
-255
-258
-258
-255
-250
-242
-233
-224
-214
-205
-197
-189
-182
-175
-168
-160
-153
-146
-141
-136
-132
-127
-121
-114
-107
-100
-93
-84
-74
-63
-51
-41
-32
-25
-20
-18
-19
-23
-30
-38
-47
-53
-57
-58
-56
-49
-39
-25
-10
6
22
37
50
61
69
75
80
84
88
92
96
100
102
102
98
91
81
69
55
41
26
11
-4
-18
-31
-42
-53
-64
-75
-87
-100
-115
-130
-145
-159
-171
-181
-188
-193
-196
-198
-200
-202
-203
-204
-203
-201
-197
-192
-187
-182
-179
-177
-175
-173
-167
-158
-145
-127
-107
-86
-66
-48
-32
-19
-7
2
9
14
15
13
8
0
-8
-15
-21
-26
-30
-34
-35
-35
-32
-27
-21
-16
-13
-11
-11
-11
-11
-9
-5
2
13
27
46
70
98
129
161
194
225
254
282
308
333
357
377
394
408
418
425
430
434
437
440
442
444
444
443
441
441
442
445
452
460
470
479
485
488
487
483
477
470
463
455
447
439
429
420
409
398
387
377
368
360
353
348
344
341
339
338
338
339
342
345
347
347
345
341
336
330
324
320
317
316
317
320
324
328
331
333
332
329
322
314
303
292
280
270
260
252
245
239
235
232
232
233
236
240
244
247
250
252
253
255
256
258
261
264
268
273
280
289
298
309
321
334
348
361
374
386
398
408
416
423
429
433
438
442
447
453
461
472
485
501
519
539
561
585
610
635
661
688
714
741
767
791
815
838
859
880
899
917
933
946
955
962
966
968
969
969
968
966
963
958
951
942
930
915
897
878
856
833
811
789
767
747
727
708
688
669
650
632
617
604
594
586
582
579
579
580
581
583
584
585
585
584
582
580
576
571
566
563
560
560
563
567
573
579
586
591
596
601
604
606
608
610
611
612
611
608
605
600
594
589
585
583
582
583
585
587
590
593
597
600
604
606
606
604
599
592
583
575
567
560
555
550
546
544
543
542
543
543
542
540
537
535
533
532
532
532
532
532
533
534
535
539
544
552
563
575
590
605
622
640
658
674
689
701
711
718
722
724
724
723
721
718
715
713
710
707
703
697
690
682
672
660
648
634
619
604
590
575
562
550
540
531
524
519
517
517
518
520
523
526
530
535
540
546
553
560
567
575
584
593
603
614
627
641
657
673
691
708
726
743
758
772
784
795
805
813
821
827
833
838
843
847
851
856
862
869
878
887
897
907
917
925
933
939
944
948
951
955
958
961
965
969
974
978
984
989
996
1002
1010
1018
1027
1034
1040
1045
1049
1054
1058
1062
1065
1068
1070
1071
1070
1069
1068
1066
1065
1064
1066
1070
1077
1086
1097
1109
1122
1133
1144
1153
1162
1170
1177
1183
1189
1195
1200
1206
1211
1216
1220
1223
1224
1225
1224
1223
1220
1216
1212
1206
1198
1189
1178
1165
1151
1137
1122
1107
1093
1080
1067
1055
1044
1033
1022
1012
1000
989
975
961
947
934
922
912
904
898
895
894
896
901
909
918
930
943
956
970
985
1000
1014
1032
1048
1066
1083
1100
1117
1134
1151
1169
1187
1206
1225
1244
1264
1284
1304
1323
1342
1361
1379
1396
1413
1429
1445
1461
1476
1489
1502
1514
1525
1534
1542
1550
1555
1561
1566
1570
1575
1580
1586
1591
1596
1600
1604
1606
1609
1610
1611
1612
1613
1615
1617
1620
1624
1629
1635
1640
1646
1652
1657
1663
1669
1674
1680
1685
1691
1696
1703
1709
1717
1725
1733
1742
1750
1757
1763
1767
1770
1772
1772
1770
1768
1764
1759
1752
1744
1734
1723
1711
1698
1684
1669
1653
1636
1619
1603
1588
1574
1562
1553
1545
1537
1531
1525
1519
1515
1512
1510
1511
1512
1514
1516
1517
1517
1515
1513
1510
1507
1505
1503
1504
1506
1509
1514
1520
1525
1531
1537
1543
1549
1556
1562
1568
1573
1577
1580
1582
1584
1584
1585
1585
1586
1586
1588
1589
1591
1593
1595
1597
1598
1599
1599
1598
1595
1591
1586
1578
1570
1560
1550
1540
1529
1518
1505
1492
1478
1464
1449
1433
1417
1402
1386
1369
1353
1337
1321
1305
1289
1272
1255
1237
1219
1199
1179
1159
1137
1116
1095
1073
1052
1032
1012
991
971
951
929
907
885
861
836
811
785
760
734
710
686
663
641
619
598
577
556
535
515
496
476
456
435
413
391
366
340
311
280
246
209
169
126
81
34
-14
-63
-112
-161
-209
-256
-303
-349
-395
-440
-485
-528
-571
-613
-654
-695
-735
-773
-810
-846
-879
-909
-937
-961
-982
-1000
-1016
-1030
-1042
-1052
-1061
-1070
-1079
-1088
-1096
-1105
-1113
-1121
-1129
-1138
-1147
-1156
-1166
-1177
-1189
-1202
-1215
-1228
-1241
-1254
-1267
-1279
-1290
-1302
-1314
-1327
-1341
-1355
-1371
-1387
-1402
-1417
-1431
-1444
-1457
-1468
-1479
-1490
-1501
-1512
-1524
-1538
-1553
-1570
-1589
-1608
-1629
-1651
-1674
-1698
-1723
-1749
-1777
-1805
-1836
-1868
-1902
-1939
-1978
-2020
-2064
-2111
-2162
-2216
-2274
-2334
-2396
-2461
-2529
-2598
-2669
-2740
-2812
-2885
-2958
-3030
-3103
-3174
-3245
-3314
-3381
-3446
-3510
-3571
-3630
-3688
-3745
-3801
-3857
-3913
-3969
-4026
-4082
-4138
-4192
-4246
-4297
-4346
-4391
-4433
-4472
-4507
-4539
-4568
-4595
-4620
-4643
-4665
-4686
-4708
-4730
-4753
-4777
-4801
-4825
-4849
-4871
-4893
-4913
-4932
-4950
-4966
-4981
-4995
-5008
-5021
-5033
-5044
-5054
-5062
-5069
-5074
-5075
-5073
-5068
-5059
-5047
-5031
-5013
-4992
-4970
-4946
-4921
-4895
-4870
-4846
-4824
-4805
-4789
-4775
-4766
-4761
-4762
-4768
-4779
-4797
-4820
-4849
-4883
-4922
-4964
-5008
-5054
-5100
-5146
-5191
-5233
-5272
-5307
-5338
-5365
-5388
-5408
-5424
-5437
-5448
-5458
-5466
-5473
-5479
-5484
-5487
-5488
-5486
-5480
-5470
-5456
-5436
-5411
-5382
-5349
-5313
-5275
-5235
-5195
-5155
-5116
-5079
-5042
-5007
-4972
-4938
-4905
-4871
-4837
-4802
-4768
-4733
-4697
-4660
-4623
-4585
-4546
-4506
-4466
-4427
-4387
-4349
-4312
-4275
-4240
-4206
-4171
-4136
-4100
-4062
-4024
-3985
-3943
-3901
-3858
-3815
-3774
-3734
-3696
-3662
-3631
-3603
-3578
-3555
-3533
-3513
-3493
-3474
-3456
-3439
-3423
-3409
-3397
-3387
-3380
-3375
-3374
-3375
-3377
-3381
-3385
-3389
-3392
-3394
-3395
-3394
-3392
-3389
-3385
-3380
-3374
-3366
-3356
-3344
-3329
-3311
-3290
-3267
-3241
-3212
-3182
-3150
-3117
-3084
-3051
-3018
-2986
-2954
-2923
-2891
-2859
-2827
-2794
-2761
-2728
-2696
-2664
-2634
-2605
-2578
-2554
-2532
-2514
-2499
-2487
-2478
-2472
-2467
-2462
-2458
-2454
-2448
-2441
-2432
-2420
-2407
-2392
-2374
-2355
-2334
-2313
-2291
-2268
-2243
-2219
-2193
-2167
-2139
-2110
-2078
-2043
-2004
-1961
-1915
-1865
-1812
-1758
-1702
-1645
-1588
-1532
-1477
-1423
-1371
-1320
-1270
-1222
-1175
-1130
-1087
-1047
-1008
-974
-939
-907
-876
-846
-816
-787
-758
-727
-697
-666
-636
-606
-578
-551
-526
-503
-483
-465
-450
-437
-426
-416
-408
-400
-394
-389
-387
-387
-389
-393
-399
-407
-415
-424
-433
-442
-452
-463
-475
-489
-505
-522
-541
-562
-585
-609
-633
-659
-684
-709
-735
-759
-783
-805
-826
-846
-863
-878
-891
-902
-909
-912
-911
-904
-893
-876
-853
-824
-789
-748
-701
-650
-595
-536
-474
-408
-341
-273
-205
-138
-71
-7
56
114
169
219
265
304
339
368
392
412
430
445
460
474
489
506
525
546
569
594
621
651
681
713
746
778
809
839
866
892
914
933
948
960
969
975
978
976
971
963
951
935
915
893
868
842
815
786
757
728
699
672
645
620
595
572
550
530
511
494
479
467
457
450
446
444
446
449
454
461
468
474
481
485
488
488
485
479
468
454
436
413
388
359
329
298
267
237
208
181
156
133
113
96
80
66
55
47
43
42
44
48
54
63
71
80
88
94
99
101
99
94
85
72
54
32
5
-28
-65
-107
-154
-203
-256
-310
-366
-422
-479
-534
-588
-640
-690
-736
-780
-819
-855
-887
-915
-938
-957
-972
-983
-989
-991
-990
-985
-977
-968
-956
-944
-931
-918
-905
-892
-881
-870
-861
-854
-849
-846
-843
-842
-840
-837
-833
-828
-822
-815
-807
-800
-793
-786
-781
-777
-775
-776
-779
-784
-792
-803
-815
-829
-843
-858
-873
-888
-902
-915
-927
-939
-951
-962
-975
-988
-1002
-1020
-1038
-1057
-1077
-1098
-1118
-1138
-1156
-1173
-1188
-1201
-1212
-1220
-1225
-1227
-1226
-1222
-1214
-1202
-1188
-1170
-1150
-1128
-1103
-1078
-1052
-1026
-1000
-977
-954
-932
-913
-894
-878
-864
-852
-841
-832
-825
-820
-815
-812
-809
-808
-806
-803
-800
-795
-788
-780
-769
-756
-741
-723
-703
-681
-657
-632
-607
-583
-559
-537
-516
-497
-479
-462
-447
-433
-419
-406
-394
-383
-372
-363
-354
-348
-344
-342
-343
-347
-353
-362
-374
-388
-404
-422
-443
-465
-490
-517
-545
-575
-606
-638
-670
-703
-736
-769
-803
-836
-869
-901
-933
-964
-995
-1024
-1051
-1077
-1101
-1122
-1142
-1158
-1173
-1186
-1196
-1206
-1214
-1221
-1229
-1237
-1247
-1257
-1269
-1283
-1297
-1312
-1327
-1343
-1358
-1372
-1386
-1397
-1407
-1415
-1422
-1426
-1428
-1428
-1427
-1423
-1417
-1409
-1399
-1386
-1371
-1353
-1332
-1308
-1282
-1252
-1219
-1183
-1145
-1105
-1062
-1018
-972
-926
-879
-832
-786
-741
-697
-655
-615
-577
-541
-508
-477
-447
-420
-395
-371
-348
-326
-305
-283
-262
-240
-218
-196
-173
-149
-125
-100
-75
-49
-23
4
31
58
87
115
145
176
207
240
273
308
343
379
415
451
487
523
560
596
633
670
708
747
786
826
866
906
946
985
1025
1064
1102
1140
1177
1214
1250
1284
1318
1350
1381
1410
1437
1461
1483
1502
1517
1529
1538
1543
1544
1541
1534
1523
1508
1489
1467
1440
1409
1375
1339
1300
1260
1220
1179
1138
1098
1058
1018
979
940
902
864
827
790
755
721
689
659
631
606
584
566
551
540
533
530
533
541
553
571
593
620
650
684
720
759
799
840
882
924
966
1006
1046
1085
1122
1156
1189
1219
1248
1274
1299
1322
1343
1364
1385
1405
1426
1448
1470
1494
1520
1547
1575
1605
1637
1669
1702
1735
1768
1799
1829
1856
1880
1900
1917
1929
1937
1941
1940
1934
1924
1908
1888
1863
1834
1800
1762
1721
1676
1628
1578
1526
1473
1420
1365
1311
1258
1205
1153
1104
1056
1010
968
927
890
856
826
800
778
761
747
739
734
734
738
746
759
775
795
818
844
873
905
938
974
1012
1051
1091
1133
1175
1217
1260
1303
1346
1389
1432
1474
1516
1559
1601
1645
1689
1734
1780
1828
1876
1926
1977
2029
2083
2138
2193
2249
2306
2363
2421
2478
2534
2590
2644
2696
2746
2792
2836
2876
2914
2948
2978
3005
3029
3050
3067
3081
3092
3100
3104
3106
3105
3102
3097
3090
3081
3071
3059
3047
3035
3023
3011
3000
2990
2981
2974
2969
2965
2963
2964
2966
2972
2979
2989
3001
3014
3030
3046
3063
3080
3098
3114
3131
3146
3160
3173
3184
3195
3204
3211
3217
3222
3224
3224
3222
3217
3211
3202
3190
3176
3160
3141
3120
3097
3073
3047
3020
2992
2964
2935
2906
2876
2847
2818
2790
2761
2733
2706
2678
2652
2625
2600
2574
2550
2526
2503
2481
2459
2438
2417
2397
2377
2357
2339
2321
2304
2288
2273
2258
2244
2231
2217
2204
2191
2177
2163
2149
2135
2120
2106
2091
2076
2061
2045
2031
2017
2004
1991
1979
1968
1958
1948
1939
1930
1922
1913
1905
1897
1888
1880
1871
1862
1853
1843
1832
1821
1809
1797
1784
1771
1758
1746
1734
1722
1711
1700
1691
1683
1675
1669
1665
1661
1659
1658
1659
1662
1666
1673
1681
1692
1705
1721
1739
1760
1785
1812
1842
1875
1912
1951
1993
2037
2084
2133
2185
2237
2292
2347
2403
2460
2516
2571
2626
2679
2729
2778
2824
2867
2907
2944
2979
3011
3041
3069
3095
3119
3141
3163
3183
3203
3223
3242
3261
3281
3301
3322
3344
3366
3389
3414
3439
3464
3490
3517
3544
3571
3599
3627
3655
3684
3712
3741
3771
3800
3829
3858
3886
3915
3942
3969
3996
4021
4045
4067
4090
4111
4130
4148
4164
4178
4191
4201
4209
4214
4217
4218
4215
4210
4201
4189
4175
4157
4136
4112
4085
4056
4024
3989
3951
3912
3870
3828
3784
3739
3694
3648
3602
3557
3512
3469
3426
3385
3345
3307
3271
3236
3203
3172
3142
3114
3088
3063
3039
3017
2996
2977
2959
2942
2927
2913
2900
2888
2876
2865
2854
2843
2832
2820
2807
2794
2779
2762
2744
2724
2702
2678
2652
2623
2592
2558
2521
2482
2440
2396
2350
2302
2252
2201
2149
2096
2043
1990
1937
1884
1831
1780
1730
1681
1634
1590
1547
1507
1470
1434
1402
1372
1344
1318
1295
1273
1254
1236
1220
1206
1194
1183
1173
1166
1159
1154
1150
1147
1145
1145
1145
1146
1148
1150
1154
1157
1161
1165
1170
1174
1179
1185
1190
1196
1204
1212
1221
1233
1245
1260
1276
1295
1316
1338
1363
1388
1415
1443
1472
1500
1529
1558
1587
1616
1644
1671
1698
1725
1751
1776
1800
1823
1846
1866
1885
1902
1917
1930
1941
1949
1955
1960
1961
1961
1958
1954
1948
1940
1930
1919
1906
1892
1877
1860
1841
1821
1800
1777
1753
1727
1700
1672
1642
1610
1578
1543
1507
1469
1430
1388
1345
1300
1253
1205
1155
1104
1052
999
946
893
840
787
735
683
633
584
537
492
449
409
372
337
305
276
250
227
207
190
176
164
154
147
141
138
136
136
138
141
144
148
153
158
163
167
172
175
178
181
182
182
181
179
176
172
168
163
157
151
146
140
134
128
123
118
114
110
108
106
106
107
109
111
115
119
124
129
135
140
146
152
158
164
170
176
182
188
193
199
205
210
214
218
221
223
224
225
224
222
219
215
211
206
200
194
186
178
169
158
147
134
120
105
89
71
52
32
10
-12
-35
-60
-86
-113
-140
-169
-199
-230
-262
-294
-327
-361
-396
-431
-467
-503
-540
-577
-615
-653
-692
-731
-770
-808
-847
-885
-922
-959
-995
-1030
-1063
-1096
-1127
-1157
-1185
-1212
-1237
-1261
-1283
-1305
-1325
-1344
-1361
-1378
-1393
-1407
-1420
-1431
-1441
-1449
-1456
-1460
-1463
-1464
-1463
-1459
-1454
-1447
-1438
-1426
-1412
-1397
-1379
-1358
-1336
-1312
-1286
-1258
-1228
-1197
-1165
-1132
-1098
-1063
-1029
-994
-960
-926
-894
-863
-833
-805
-779
-755
-732
-712
-693
-677
-661
-648
-635
-623
-612
-601
-590
-579
-568
-557
-545
-533
-520
-506
-491
-475
-459
-442
-424
-405
-386
-367
-349
-330
-313
-296
-281
-267
-254
-244
-235
-228
-222
-219
-217
-218
-220
-225
-231
-239
-249
-260
-272
-286
-301
-317
-334
-351
-368
-384
-400
-416
-430
-443
-454
-464
-472
-479
-483
-485
-486
-484
-480
-474
-466
-457
-446
-433
-419
-404
-388
-371
-355
-338
-321
-305
-289
-274
-260
-247
-236
-226
-219
-214
-212
-213
-217
-224
-235
-249
-266
-287
-310
-336
-363
-393
-423
-455
-486
-518
-550
-581
-611
-639
-666
-691
-714
-735
-755
-772
-787
-801
-814
-825
-835
-845
-854
-863
-872
-881
-891
-902
-913
-926
-940
-955
-971
-990
-1010
-1031
-1055
-1080
-1106
-1134
-1164
-1194
-1226
-1258
-1290
-1323
-1356
-1388
-1420
-1451
-1480
-1509
-1536
-1562
-1586
-1609
-1629
-1648
-1664
-1679
-1691
-1702
-1710
-1716
-1721
-1724
-1725
-1725
-1723
-1720
-1717
-1713
-1708
-1703
-1698
-1693
-1688
-1683
-1677
-1672
-1666
-1660
-1654
-1648
-1643
-1637
-1631
-1626
-1621
-1615
-1610
-1605
-1600
-1596
-1590
-1585
-1579
-1573
-1566
-1559
-1551
-1542
-1533
-1522
-1511
-1498
-1484
-1469
-1453
-1436
-1418
-1399
-1379
-1358
-1336
-1313
-1289
-1265
-1240
-1214
-1187
-1160
-1133
-1104
-1076
-1048
-1018
-991
-963
-935
-909
-883
-858
-834
-812
-791
-772
-755
-740
-728
-717
-709
-702
-698
-697
-697
-699
-703
-709
-717
-726
-736
-748
-761
-775
-790
-806
-823
-840
-858
-876
-895
-915
-935
-956
-977
-999
-1020
-1043
-1067
-1091
-1115
-1140
-1165
-1191
-1217
-1243
-1269
-1295
-1321
-1347
-1372
-1396
-1419
-1441
-1462
-1481
-1499
-1514
-1528
-1540
-1549
-1556
-1561
-1564
-1564
-1562
-1558
-1552
-1544
-1533
-1522
-1508
-1493
-1476
-1458
-1439
-1418
-1397
-1375
-1353
-1330
-1307
-1284
-1261
-1239
-1216
-1195
-1173
-1152
-1131
-1111
-1091
-1071
-1052
-1034
-1016
-999
-983
-967
-953
-938
-925
-912
-900
-889
-879
-870
-861
-854
-847
-841
-836
-832
-829
-826
-825
-824
-823
-824
-826
-828
-832
-836
-842
-848
-856
-865
-874
-885
-896
-907
-919
-930
-942
-954
-966
-978
-989
-1000
-1010
-1020
-1030
-1039
-1048
-1056
-1065
-1073
-1081
-1088
-1097
-1105
-1113
-1122
-1132
-1142
-1152
-1163
-1175
-1187
-1199
-1212
-1225
-1239
-1252
-1265
-1279
-1292
-1304
-1317
-1329
-1340
-1350
-1360
-1370
-1378
-1386
-1393
-1399
-1404
-1408
-1412
-1414
-1415
-1416
-1416
-1415
-1414
-1412
-1409
-1406
-1403
-1399
-1394
-1389
-1384
-1379
-1373
-1368
-1362
-1356
-1350
-1344
-1339
-1333
-1329
-1324
-1321
-1318
-1316
-1314
-1314
-1314
-1316
-1318
-1321
-1325
-1330
-1335
-1340
-1344
-1349
-1353
-1356
-1359
-1361
-1362
-1361
-1360
-1358
-1354
-1350
-1344
-1338
-1331
-1323
-1315
-1306
-1297
-1287
-1278
-1268
-1259
-1249
-1240
-1231
-1222
-1214
-1207
-1200
-1194
-1188
-1184
-1180
-1177
-1175
-1174
-1173
-1173
-1173
-1173
-1174
-1174
-1173
-1172
-1170
-1167
-1163
-1158
-1151
-1142
-1132
-1120
-1107
-1092
-1075
-1057
-1038
-1018
-997
-975
-952
-928
-904
-880
-855
-831
-807
-783
-759
-736
-713
-691
-669
-648
-628
-609
-591
-573
-556
-539
-523
-508
-493
-478
-463
-448
-432
-417
-401
-384
-368
-351
-333
-316
-298
-280
-263
-246
-230
-214
-200
-187
-175
-164
-155
-148
-143
-139
-138
-138
-141
-146
-153
-162
-173
-187
-202
-220
-239
-261
-283
-308
-334
-360
-388
-417
-447
-477
-508
-538
-569
-600
-631
-661
-691
-720
-748
-776
-803
-829
-854
-878
-900
-921
-941
-959
-976
-991
-1004
-1016
-1028
-1039
-1047
-1055
-1062
-1068
-1073
-1078
-1081
-1084
-1086
-1088
-1088
-1089
-1088
-1087
-1085
-1082
-1079
-1074
-1069
-1062
-1055
-1047
-1038
-1028
-1016
-1006
-995
-983
-971
-959
-947
-935
-923
-911
-900
-889
-878
-868
-857
-848
-838
-829
-820
-812
-804
-797
-791
-784
-779
-773
-768
-764
-760
-756
-752
-749
-747
-744
-743
-741
-740
-740
-740
-740
-741
-742
-743
-745
-746
-748
-750
-752
-754
-756
-757
-759
-761
-763
-765
-767
-770
-773
-777
-781
-786
-792
-799
-806
-815
-823
-833
-844
-855
-867
-879
-892
-905
-918
-931
-945
-958
-971
-983
-995
-1004
-1014
-1022
-1030
-1036
-1040
-1042
-1042
-1041
-1037
-1032
-1025
-1016
-1004
-993
-979
-964
-948
-931
-913
-894
-874
-855
-835
-814
-794
-774
-754
-735
-715
-696
-677
-659
-641
-623
-605
-587
-570
-552
-535
-517
-500
-482
-465
-447
-430
-412
-394
-377
-359
-342
-324
-307
-289
-271
-254
-236
-218
-200
-181
-163
-144
-126
-107
-88
-70
-51
-33
-15
3
21
38
54
70
86
100
114
126
138
149
159
167
175
181
187
191
194
196
196
195
193
190
185
179
172
164
154
144
132
120
107
94
79
65
50
34
19
4
-12
-27
-42
-57
-72
-86
-100
-114
-127
-139
-151
-161
-171
-180
-188
-195
-200
-205
-208
-210
-210
-209
-207
-203
-198
-191
-183
-173
-163
-150
-137
-123
-108
-92
-75
-58
-40
-21
-2
17
36
55
75
94
113
131
149
167
184
200
215
229
242
253
264
273
280
286
290
293
294
294
292
288
283
277
269
259
248
236
223
209
193
177
159
141
122
102
82
62
41
20
0
-21
-41
-61
-81
-100
-118
-136
-153
-169
-184
-199
-212
-224
-236
-246
-255
-263
-270
-276
-281
-284
-287
-290
-291
-292
-293
-293
-294
-294
-294
-294
-295
-296
-297
-298
-300
-302
-304
-306
-308
-311
-313
-316
-318
-321
-324
-326
-329
-332
-336
-339
-342
-346
-349
-353
-357
-360
-364
-367
-370
-372
-374
-375
-376
-376
-375
-373
-371
-369
-366
-362
-358
-354
-349
-345
-340
-334
-329
-323
-318
-312
-306
-301
-295
-289
-283
-277
-270
-264
-258
-251
-244
-237
-230
-223
-215
-208
-201
-193
-186
-179
-173
-166
-160
-153
-147
-141
-135
-129
-124
-118
-112
-106
-100
-94
-88
-82
-76
-70
-64
-58
-53
-48
-43
-39
-35
-32
-29
-27
-25
-24
-24
-23
-24
-24
-25
-26
-28
-30
-31
-33
-35
-37
-39
-41
-42
-44
-45
-46
-47
-48
-49
-50
-50
-51
-51
-52
-53
-55
-57
-59
-61
-64
-68
-71
-75
-80
-84
-89
-95
-100
-106
-112
-118
-123
-129
-135
-141
-146
-150
-155
-158
-161
-164
-166
-166
-167
-166
-164
-162
-158
-154
-149
-144
-137
-130
-123
-115
-107
-98
-90
-81
-72
-62
-53
-44
-35
-26
-17
-8
0
8
16
23
30
37
42
48
52
56
59
61
62
62
61
59
55
50
44
37
29
20
10
-2
-14
-27
-41
-56
-72
-89
-107
-125
-144
-164
-185
-206
-227
-249
-271
-293
-315
-337
-359
-380
-401
-422
-442
-461
-480
-497
-514
-530
-544
-558
-570
-581
-590
-599
-606
-612
-616
-619
-620
-621
-620
-617
-613
-608
-602
-595
-588
-579
-570
-560
-550
-540
-529
-518
-507
-497
-486
-475
-465
-454
-445
-435
-426
-418
-410
-402
-394
-387
-381
-375
-369
-363
-357
-352
-346
-340
-334
-328
-321
-314
-306
-298
-290
-281
-271
-261
-250
-238
-226
-214
-201
-187
-172
-157
-142
-125
-109
-92
-75
-57
-40
-22
-5
12
28
44
60
74
87
100
111
121
129
136
142
146
148
149
148
145
141
135
127
117
106
92
78
62
44
25
5
-16
-39
-62
-86
-111
-137
-163
-190
-218
-245
-274
-302
-331
-359
-388
-417
-445
-473
-501
-528
-555
-582
-608
-634
-660
-685
-709
-732
-755
-778
-799
-819
-839
-857
-875
-891
-906
-919
-932
-943
-953
-962
-970
-977
-984
-989
-993
-997
-1000
-1002
-1002
-1004
-1004
-1004
-1002
-1000
-998
-996
-992
-988
-984
-980
-975
-970
-964
-958
-952
-946
-940
-933
-926
-920
-913
-906
-899
-892
-885
-878
-872
-865
-859
-854
-848
-843
-839
-834
-830
-826
-823
-820
-818
-816
-814
-814
-814
-814
-816
-818
-821
-825
-830
-835
-842
-850
-858
-868
-878
-889
-902
-915
-929
-945
-961
-978
-996
-1014
-1035
-1055
-1076
-1098
-1121
-1143
-1167
-1190
-1213
-1237
-1260
-1284
-1307
-1330
-1352
-1375
-1397
-1418
-1440
-1461
-1482
-1503
-1523
-1542
-1560
-1578
-1594
-1610
-1624
-1637
-1649
-1659
-1668
-1676
-1683
-1688
-1692
-1695
-1698
-1699
-1700
-1700
-1699
-1697
-1695
-1692
-1688
-1683
-1678
-1671
-1663
-1654
-1644
-1633
-1621
-1608
-1594
-1579
-1562
-1545
-1526
-1506
-1486
-1464
-1442
-1420
-1397
-1373
-1349
-1324
-1298
-1271
-1242
-1213
-1182
-1149
-1117
-1083
-1049
-1016
-982
-948
-914
-879
-844
-807
-769
-731
-691
-650
-610
-569
-527
-486
-444
-403
-361
-319
-278
-237
-196
-155
-114
-73
-32
8
48
88
128
167
206
246
284
323
361
398
435
470
505
539
572
604
636
668
700
731
763
793
822
851
877
903
927
950
972
993
1012
1031
1049
1065
1079
1093
1105
1115
1125
1133
1140
1145
1150
1154
1158
1160
1162
1163
1164
1164
1164
1162
1159
1155
1150
1143
1134
1125
1115
1104
1094
1082
1071
1059
1046
1034
1020
1006
992
977
962
945
928
909
890
869
848
826
804
782
759
736
713
689
664
639
613
588
563
540
517
496
475
456
436
417
398
379
360
341
323
304
286
266
246
224
202
180
157
135
113
91
70
50
29
10
-9
-27
-44
-60
-76
-91
-107
-122
-139
-156
-173
-191
-210
-229
-248
-267
-287
-307
-328
-348
-367
-385
-402
-418
-432
-444
-455
-465
-474
-483
-490
-496
-502
-506
-510
-513
-516
-518
-520
-521
-521
-521
-519
-517
-515
-511
-507
-502
-498
-493
-489
-484
-479
-474
-468
-462
-456
-449
-442
-434
-427
-420
-413
-407
-401
-397
-392
-387
-383
-378
-373
-368
-363
-358
-353
-348
-343
-338
-333
-328
-324
-319
-315
-310
-306
-302
-298
-294
-290
-286
-283
-279
-275
-270
-265
-259
-253
-246
-239
-230
-221
-212
-202
-191
-181
-170
-159
-148
-137
-127
-118
-109
-100
-91
-83
-74
-66
-57
-48
-38
-28
-17
-6
6
18
30
42
55
68
81
95
109
123
137
151
165
178
191
204
217
230
243
256
268
280
291
302
312
322
330
339
347
355
362
369
376
383
390
396
402
408
414
420
426
431
436
440
443
445
446
446
445
444
442
439
436
432
429
425
422
418
413
409
404
399
394
389
383
376
369
361
352
342
331
319
307
294
281
266
251
236
221
205
190
174
160
145
132
119
107
95
84
73
63
53
44
34
25
16
8
-1
-9
-17
-25
-32
-38
-44
-49
-53
-57
-59
-60
-60
-59
-58
-55
-52
-49
-46
-42
-38
-34
-31
-28
-24
-21
-18
-14
-11
-9
-7
-4
-3
-1
0
1
2
3
4
5
6
7
9
11
14
16
18
20
23
25
26
28
30
31
32
33
34
35
36
36
37
37
37
37
36
34
31
27
23
17
10
2
-7
-17
-27
-38
-49
-61
-73
-85
-97
-109
-122
-134
-146
-158
-170
-182
-193
-205
-216
-227
-239
-250
-260
-271
-281
-291
-300
-309
-318
-326
-333
-339
-344
-348
-352
-355
-357
-359
-361
-362
-362
-363
-363
-363
-363
-364
-364
-363
-363
-361
-360
-358
-356
-353
-351
-348
-346
-344
-342
-340
-339
-338
-338
-337
-337
-337
-337
-337
-337
-337
-338
-339
-340
-341
-343
-344
-345
-346
-346
-346
-346
-345
-345
-344
-343
-343
-342
-342
-342
-342
-342
-343
-344
-345
-347
-349
-351
-353
-356
-358
-361
-364
-368
-372
-376
-380
-385
-389
-393
-396
-399
-402
-405
-407
-409
-410
-411
-411
-411
-411
-410
-409
-408
-407
-405
-404
-402
-400
-397
-395
-392
-388
-384
-379
-374
-367
-360
-351
-342
-331
-320
-309
-297
-285
-272
-260
-248
-235
-224
-212
-201
-190
-180
-170
-160
-151
-143
-135
-128
-122
-117
-113
-110
-107
-105
-104
-103
-103
-102
-103
-103
-104
-104
-106
-107
-109
-112
-116
-120
-125
-131
-137
-144
-150
-157
-162
-167
-171
-174
-176
-177
-177
-177
-175
-173
-171
-167
-164
-160
-155
-150
-145
-139
-132
-125
-117
-109
-99
-89
-79
-67
-55
-43
-30
-16
-3
11
24
38
50
63
74
86
97
108
118
129
139
150
160
171
181
191
201
211
220
229
238
247
255
264
272
281
290
299
308
317
326
334
342
349
355
360
364
368
370
372
373
372
372
370
367
364
359
354
347
341
333
325
317
308
298
287
276
263
250
236
221
206
190
174
158
141
124
107
89
72
55
39
23
8
-7
-21
-34
-47
-58
-69
-80
-89
-99
-107
-115
-123
-130
-137
-144
-151
-157
-162
-168
-173
-178
-182
-186
-189
-191
-193
-194
-195
-195
-194
-193
-191
-189
-185
-181
-176
-170
-164
-158
-152
-146
-140
-134
-129
-124
-120
-117
-113
-111
-108
-105
-103
-100
-97
-93
-90
-86
-83
-79
-76
-74
-71
-69
-68
-66
-64
-63
-62
-61
-61
-60
-60
-60
-60
-60
-61
-61
-62
-62
-63
-63
-64
-65
-66
-68
-70
-73
-76
-80
-85
-90
-96
-103
-109
-116
-123
-129
-135
-140
-146
-151
-155
-159
-163
-165
-167
-169
-169
-169
-168
-167
-165
-163
-162
-160
-159
-158
-157
-155
-154
-153
-152
-151
-149
-147
-144
-141
-138
-135
-131
-128
-124
-120
-117
-113
-109
-106
-102
-98
-94
-90
-86
-82
-77
-73
-68
-62
-57
-52
-46
-41
-35
-29
-24
-18
-12
-6
1
7
14
21
29
36
43
51
58
65
72
79
86
93
100
107
114
121
129
137
145
153
161
169
176
183
189
194
199
204
208
212
216
220
223
226
229
231
232
233
233
233
233
233
232
231
230
228
225
221
216
210
202
194
184
174
163
151
138
125
111
97
82
66
50
32
14
-5
-25
-45
-67
-88
-110
-132
-155
-178
-200
-223
-246
-269
-292
-315
-338
-361
-383
-406
-429
-451
-473
-494
-516
-537
-558
-578
-598
-617
-636
-654
-672
-690
-707
-724
-740
-757
-774
-790
-807
-823
-838
-854
-868
-883
-896
-909
-922
-933
-944
-954
-964
-973
-981
-988
-995
-1000
-1004
-1006
-1010
-1010
-1010
-1010
-1008
-1006
-1004
-1002
-999
-996
-992
-988
-983
-977
-971
-964
-956
-947
-937
-927
-916
-904
-892
-879
-865
-851
-836
-821
-806
-790
-773
-756
-738
-719
-700
-680
-659
-637
-615
-593
-570
-547
-525
-502
-480
-459
-437
-416
-394
-373
-352
-330
-309
-287
-266
-245
-225
-206
-187
-170
-154
-138
-124
-110
-97
-85
-73
-61
-50
-39
-27
-16
-5
5
16
26
35
45
53
62
69
77
83
89
94
99
103
105
107
108
108
107
104
100
95
89
82
73
63
53
41
30
17
5
-7
-19
-30
-40
-50
-58
-65
-70
-74
-77
-77
-77
-75
-72
-68
-62
-55
-48
-40
-32
-24
-16
-8
-1
5
11
16
19
22
23
23
22
20
17
14
9
4
-1
-7
-13
-19
-25
-33
-40
-48
-56
-64
-73
-82
-91
-100
-109
-118
-127
-136
-144
-152
-160
-166
-172
-178
-183
-187
-191
-194
-196
-197
-198
-198
-198
-198
-197
-197
-196
-195
-193
-191
-188
-185
-181
-176
-171
-165
-159
-154
-149
-145
-141
-139
-138
-138
-139
-140
-141
-143
-144
-144
-144
-142
-140
-136
-132
-126
-121
-114
-107
-99
-90
-81
-70
-58
-46
-32
-17
-2
15
32
49
67
86
104
123
141
160
177
195
212
229
245
260
275
288
301
314
325
337
347
358
368
378
387
396
405
413
420
426
432
437
442
446
449
452
455
458
460
463
466
469
472
475
478
481
483
485
486
486
485
483
481
477
473
468
462
457
451
445
439
434
429
424
420
415
410
405
400
394
388
381
374
366
357
348
338
328
318
306
295
283
271
258
246
233
221
208
197
186
175
165
155
146
138
129
121
113
104
95
86
76
66
56
46
35
24
13
2
-9
-20
-30
-41
-51
-61
-71
-80
-88
-96
-104
-110
-116
-120
-123
-126
-127
-128
-128
-127
-126
-125
-125
-125
-126
-127
-130
-133
-137
-141
-147
-152
-158
-164
-171
-177
-184
-190
-197
-203
-208
-213
-217
-221
-224
-227
-230
-232
-234
-237
-239
-242
-245
-249
-253
-257
-262
-268
-274
-280
-288
-296
-304
-312
-320
-328
-336
-342
-348
-352
-356
-357
-358
-357
-355
-351
-346
-340
-332
-323
-312
-301
-289
-277
-264
-251
-238
-226
-214
-202
-191
-181
-172
-163
-155
-148
-142
-136
-131
-126
-122
-119
-117
-116
-115
-115
-116
-117
-118
-120
-122
-124
-126
-129
-131
-133
-134
-136
-137
-137
-137
-136
-134
-131
-127
-121
-115
-107
-99
-89
-79
-68
-57
-45
-32
-19
-6
8
22
37
51
66
81
96
111
127
142
158
174
190
206
221
237
252
267
281
295
308
320
332
343
353
364
373
383
391
400
407
414
421
427
432
437
442
447
451
455
459
463
466
468
470
471
472
472
471
469
467
465
462
459
456
454
451
449
448
447
446
446
446
447
448
450
451
453
455
457
459
460
461
461
461
460
459
456
452
448
442
436
429
422
413
405
396
388
379
370
362
353
345
336
328
319
310
301
292
282
272
261
250
238
226
213
200
186
172
158
143
128
113
97
82
67
52
38
23
10
-4
-17
-29
-41
-52
-63
-72
-81
-89
-97
-103
-110
-115
-120
-124
-128
-132
-135
-137
-139
-141
-142
-143
-144
-144
-146
-147
-149
-152
-156
-161
-166
-173
-180
-188
-196
-204
-213
-221
-228
-235
-242
-247
-252
-256
-259
-261
-263
-264
-265
-265
-265
-265
-264
-264
-264
-264
-264
-264
-265
-266
-268
-270
-273
-278
-283
-289
-296
-304
-312
-322
-333
-344
-355
-367
-378
-390
-401
-411
-420
-428
-434
-440
-443
-445
-446
-444
-442
-437
-432
-425
-418
-410
-401
-392
-383
-374
-365
-356
-348
-340
-332
-324
-316
-309
-302
-295
-289
-283
-278
-272
-267
-263
-259
-255
-252
-249
-247
-245
-244
-243
-243
-243
-244
-245
-246
-247
-248
-249
-250
-251
-253
-254
-255
-256
-257
-258
-259
-260
-261
-263
-264
-265
-267
-269
-270
-272
-274
-276
-278
-280
-283
-285
-287
-290
-293
-295
-298
-301
-304
-306
-309
-312
-314
-316
-318
-319
-320
-321
-321
-321
-321
-320
-319
-317
-315
-312
-309
-306
-302
-298
-293
-288
-284
-279
-274
-269
-264
-260
-255
-251
-248
-244
-242
-240
-238
-238
-238
-240
-243
-246
-251
-258
-265
-274
-283
-293
-305
-316
-328
-341
-353
-365
-377
-388
-399
-408
-417
-425
-431
-436
-439
-441
-441
-439
-436
-432
-426
-418
-410
-401
-391
-381
-370
-359
-347
-336
-325
-313
-302
-291
-279
-268
-258
-247
-236
-226
-216
-205
-195
-185
-174
-164
-154
-143
-133
-123
-113
-103
-93
-83
-74
-64
-55
-46
-38
-30
-22
-15
-9
-3
2
6
10
13
15
17
17
18
17
17
16
14
13
11
9
7
6
4
4
3
4
5
6
9
12
15
19
24
29
34
39
45
51
57
63
69
75
82
88
94
100
106
112
118
123
129
134
139
144
149
154
159
164
168
173
178
183
187
192
197
202
207
212
218
223
228
234
239
245
251
256
262
267
272
277
282
287
291
295
299
303
307
310
314
317
321
324
327
331
334
338
341
345
349
353
358
363
368
373
379
385
391
397
404
411
418
425
432
439
447
454
461
468
475
482
489
497
504
511
518
525
532
539
547
554
561
567
574
580
586
591
596
601
604
608
611
613
615
616
618
618
619
619
618
618
617
616
614
613
610
608
606
603
599
596
592
588
583
579
574
568
563
557
552
546
540
534
529
523
517
511
506
500
494
488
483
477
471
465
459
453
448
442
435
429
423
417
410
404
397
390
383
376
369
361
354
347
339
332
325
317
310
302
294
287
279
271
263
255
247
238
229
220
210
200
190
180
169
157
146
134
122
110
97
85
72
60
48
35
23
11
0
-12
-23
-34
-44
-54
-64
-73
-81
-89
-97
-104
-111
-118
-124
-130
-136
-141
-147
-152
-158
-163
-169
-174
-179
-184
-189
-193
-198
-203
-207
-211
-215
-218
-222
-225
-228
-231
-234
-237
-239
-242
-244
-247
-249
-251
-254
-256
-258
-260
-262
-263
-264
-265
-266
-266
-265
-265
-264
-263
-262
-261
-259
-258
-256
-254
-252
-250
-248
-246
-244
-241
-239
-237
-234
-232
-229
-227
-224
-221
-217
-214
-210
-205
-200
-195
-190
-184
-178
-171
-164
-157
-149
-141
-132
-123
-114
-104
-94
-83
-72
-61
-50
-38
-26
-14
-2
11
23
36
48
60
73
85
97
108
119
130
141
151
160
170
179
187
195
203
210
216
223
229
234
239
244
248
251
254
257
259
260
260
259
258
256
254
250
246
241
236
229
223
216
208
200
192
183
174
165
156
147
138
129
119
110
100
91
81
72
63
54
45
37
29
22
16
10
4
0
-4
-7
-9
-11
-12
-12
-11
-9
-7
-5
-2
2
6
10
15
20
25
30
35
40
45
50
54
59
63
67
71
74
77
80
83
85
86
88
89
90
91
91
91
91
91
90
89
88
86
85
82
80
77
74
71
67
64
60
56
52
48
44
40
37
33
29
26
23
20
17
15
13
11
9
7
6
5
3
2
1
0
-1
-2
-3
-4
-6
-8
-9
-12
-14
-16
-19
-23
-26
-30
-35
-39
-44
-50
-56
-62
-69
-76
-84
-92
-100
-109
-118
-128
-138
-149
-160
-172
-185
-198
-211
-225
-239
-253
-267
-282
-296
-310
-325
-339
-352
-366
-378
-391
-403
-415
-426
-436
-446
-456
-465
-473
-481
-488
-494
-500
-506
-510
-514
-518
-521
-523
-524
-525
-525
-525
-524
-523
-521
-518
-515
-512
-508
-504
-500
-495
-490
-486
-481
-475
-470
-465
-460
-454
-448
-443
-437
-430
-424
-417
-411
-403
-396
-389
-381
-373
-366
-358
-350
-343
-336
-329
-322
-316
-310
-304
-299
-293
-289
-284
-279
-275
-271
-267
-263
-258
-254
-250
-245
-241
-236
-230
-225
-219
-212
-205
-198
-190
-182
-174
-164
-155
-145
-135
-124
-113
-102
-91
-80
-69
-57
-46
-35
-25
-14
-4
5
14
23
30
38
44
50
56
61
65
69
72
76
78
81
83
85
86
88
89
90
91
91
92
93
93
93
94
94
94
94
95
95
96
97
98
99
101
104
106
109
113
117
122
127
133
139
146
153
161
169
178
187
196
205
215
224
234
244
254
264
274
285
295
304
314
324
333
343
352
360
369
377
385
392
399
406
412
417
422
427
430
433
436
438
439
439
439
439
437
435
432
429
425
421
415
410
403
396
389
381
372
363
354
344
334
324
313
302
290
279
266
254
241
228
215
201
187
173
158
143
128
112
97
81
65
49
33
17
2
-14
-29
-44
-59
-74
-88
-102
-116
-129
-142
-155
-167
-179
-191
-202
-213
-223
-234
-244
-254
-263
-273
-282
-291
-300
-308
-317
-325
-333
-342
-350
-358
-365
-373
-381
-389
-396
-404
-411
-419
-426
-433
-439
-445
-451
-457
-463
-468
-472
-476
-480
-483
-486
-489
-491
-492
-493
-494
-494
-494
-493
-492
-491
-489
-487
-484
-481
-478
-475
-472
-468
-464
-460
-456
-451
-447
-442
-437
-433
-428
-423
-418
-413
-408
-403
-398
-393
-389
-384
-379
-375
-370
-366
-361
-357
-352
-348
-343
-338
-334
-329
-325
-320
-315
-311
-306
-302
-297
-293
-288
-284
-279
-275
-271
-267
-263
-259
-255
-252
-248
-245
-241
-238
-235
-232
-229
-226
-223
-220
-218
-215
-213
-210
-208
-206
-204
-203
-201
-200
-199
-198
-197
-197
-196
-196
-196
-196
-197
-198
-198
-199
-201
-202
-203
-205
-206
-208
-210
-211
-213
-215
-217
-219
-221
-223
-225
-228
-230
-233
-235
-238
-240
-243
-246
-249
-252
-255
-259
-262
-266
-270
-274
-278
-282
-286
-290
-294
-298
-302
-306
-310
-313
-317
-320
-323
-325
-327
-329
-331
-332
-332
-333
-333
-333
-333
-332
-332
-331
-330
-329
-329
-328
-327
-327
-327
-327
-327
-328
-329
-330
-331
-333
-334
-336
-338
-339
-341
-343
-344
-346
-347
-348
-349
-350
-350
-351
-351
-350
-350
-349
-349
-348
-347
-345
-344
-342
-341
-339
-337
-335
-333
-331
-329
-327
-324
-322
-320
-317
-315
-312
-310
-307
-305
-302
-300
-297
-295
-292
-290
-287
-285
-282
-279
-277
-274
-271
-269
-266
-263
-260
-257
-255
-252
-249
-247
-244
-241
-239
-236
-234
-232
-231
-229
-228
-227
-226
-226
-226
-226
-226
-227
-228
-229
-230
-232
-234
-236
-239
-242
-245
-248
-252
-256
-260
-265
-270
-275
-280
-286
-292
-297
-303
-309
-315
-321
-327
-333
-339
-345
-351
-356
-361
-366
-371
-375
-379
-383
-386
-389
-391
-393
-394
-395
-396
-396
-395
-394
-393
-392
-390
-388
-386
-384
-381
-379
-377
-374
-372
-369
-367
-364
-362
-360
-357
-355
-353
-351
-348
-346
-344
-342
-339
-337
-335
-332
-330
-327
-325
-322
-319
-317
-314
-311
-309
-306
-303
-301
-298
-296
-293
-291
-288
-286
-284
-281
-279
-277
-275
-273
-271
-269
-266
-264
-262
-259
-256
-254
-251
-248
-244
-241
-238
-234
-230
-226
-222
-217
-213
-208
-203
-198
-193
-187
-181
-176
-170
-164
-157
-151
-144
-137
-130
-123
-116
-109
-102
-94
-87
-79
-71
-63
-55
-47
-38
-30
-21
-13
-4
5
14
23
32
41
51
60
69
79
88
97
107
116
125
133
142
150
159
167
175
182
190
197
204
211
217
223
229
235
240
245
250
254
259
263
266
270
273
275
278
280
281
283
283
284
284
284
283
282
281
279
277
275
273
270
267
264
261
258
254
251
248
244
241
237
234
231
227
224
221
218
214
211
208
205
202
200
197
195
192
190
188
186
185
183
182
181
180
180
180
180
180
181
181
182
183
185
186
188
189
191
193
195
197
199
201
203
204
206
208
209
210
211
212
213
213
213
213
213
212
212
211
210
209
207
206
204
202
201
199
197
195
193
191
189
188
186
184
183
181
180
179
178
177
176
175
174
173
173
172
172
171
171
170
170
170
170
169
169
169
169
168
168
168
168
167
167
166
165
164
164
163
162
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
142
141
140
140
139
139
139
138
138
137
137
137
137
136
136
136
135
135
135
135
135
135
135
134
134
134
134
134
134
134
134
134
134
133
133
132
132
131
130
129
128
127
126
124
123
121
120
118
116
114
113
111
109
107
105
102
100
98
96
94
91
89
87
85
83
81
79
77
75
74
72
70
68
66
64
61
59
56
54
51
48
45
42
39
35
32
28
24
21
17
13
10
6
2
-2
-6
-10
-13
-17
-21
-25
-28
-32
-36
-39
-42
-46
-49
-52
-55
-58
-61
-64
-68
-71
-74
-77
-80
-83
-86
-90
-93
-96
-99
-102
-105
-108
-111
-114
-117
-120
-122
-125
-127
-129
-132
-133
-135
-137
-138
-140
-141
-142
-143
-144
-144
-145
-145
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-145
-145
-144
-144
-143
-142
-141
-140
-139
-137
-136
-134
-132
-130
-128
-126
-123
-121
-118
-115
-112
-109
-106
-103
-100
-97
-94
-91
-88
-85
-82
-79
-76
-74
-71
-68
-66
-64
-61
-59
-57
-56
-54
-53
-52
-51
-50
-49
-49
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-50
-50
-51
-51
-52
-52
-53
-53
-54
-55
-55
-56
-56
-57
-57
-58
-58
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-58
-58
-57
-56
-55
-54
-53
-51
-50
-48
-47
-45
-43
-42
-40
-38
-37
-35
-34
-33
-32
-31
-31
-30
-30
-30
-30
-30
-31
-31
-32
-33
-34
-35
-36
-38
-40
-41
-43
-45
-48
-50
-52
-55
-57
-60
-63
-65
-68
-71
-74
-76
-79
-82
-84
-87
-89
-92
-94
-96
-99
-101
-103
-105
-106
-108
-110
-111
-112
-114
-114
-115
-116
-116
-116
-116
-116
-115
-115
-114
-113
-112
-111
-109
-108
-107
-105
-104
-103
-102
-101
-99
-98
-97
-97
-96
-95
-94
-93
-92
-91
-91
-89
-88
-87
-86
-84
-83
-81
-79
-77
-75
-73
-70
-67
-64
-61
-57
-54
-50
-45
-41
-36
-31
-26
-20
-15
-9
-3
4
10
17
23
30
37
44
52
59
66
74
81
88
96
103
110
117
124
131
138
145
151
158
164
170
175
181
186
191
196
200
204
208
212
215
218
221
223
225
227
229
230
232
233
233
234
234
234
234
234
233
233
232
231
230
229
228
227
226
224
223
222
220
219
217
215
214
212
210
209
207
205
204
202
201
199
197
196
194
193
191
190
188
187
185
184
182
181
179
178
177
175
174
172
171
170
168
167
166
164
163
162
161
159
158
157
156
155
155
154
153
152
152
151
151
150
150
150
150
150
150
151
151
152
153
154
155
156
158
160
161
163
165
168
170
172
174
176
179
181
183
185
186
188
190
191
192
193
193
194
194
193
193
192
192
191
189
188
186
185
183
181
179
177
174
172
169
167
164
161
159
156
153
150
148
145
142
139
137
134
131
129
126
123
120
118
115
112
109
107
104
101
99
96
94
91
89
86
84
81
79
77
74
72
69
67
65
62
59
57
54
51
48
45
42
40
37
34
31
28
25
22
19
17
14
11
8
5
3
0
-2
-5
-7
-10
-12
-14
-16
-18
-20
-22
-24
-25
-27
-28
-30
-31
-32
-33
-34
-34
-35
-35
-35
-35
-35
-35
-34
-34
-33
-32
-31
-30
-29
-28
-26
-25
-23
-22
-20
-18
-16
-15
-13
-11
-10
-8
-7
-5
-4
-3
-2
-1
0
0
1
1
1
1
0
0
-1
-2
-4
-5
-7
-9
-11
-14
-16
-19
-22
-25
-28
-31
-34
-37
-40
-42
-45
-48
-50
-52
-54
-56
-58
-59
-61
-62
-63
-63
-64
-64
-64
-64
-64
-64
-64
-63
-62
-62
-61
-60
-59
-58
-57
-56
-56
-55
-54
-52
-51
-51
-50
-49
-48
-47
-46
-45
-45
-44
-44
-44
-43
-43
-43
-43
-44
-44
-44
-45
-45
-46
-47
-47
-48
-49
-51
-52
-53
-54
-56
-57
-59
-60
-62
-64
-66
-68
-70
-72
-75
-77
-80
-82
-85
-88
-90
-93
-96
-99
-102
-105
-109
-112
-116
-120
-124
-128
-132
-137
-141
-146
-151
-156
-161
-166
-171
-177
-182
-188
-193
-199
-205
-211
-217
-223
-229
-235
-241
-247
-253
-259
-265
-272
-278
-284
-290
-296
-302
-308
-315
-321
-327
-333
-339
-345
-351
-357
-364
-370
-376
-382
-388
-394
-400
-406
-412
-417
-423
-429
-434
-440
-445
-451
-456
-461
-466
-471
-476
-481
-485
-490
-494
-499
-503
-507
-511
-515
-519
-523
-526
-530
-533
-537
-540
-543
-546
-549
-552
-554
-557
-560
-563
-565
-568
-570
-573
-575
-578
-581
-583
-586
-588
-591
-594
-596
-599
-601
-604
-606
-608
-611
-613
-615
-617
-619
-620
-622
-623
-624
-626
-627
-628
-628
-629
-629
-630
-630
-630
-630
-629
-629
-628
-628
-627
-626
-625
-624
-622
-621
-619
-618
-616
-614
-612
-610
-608
-606
-603
-601
-599
-597
-594
-592
-590
-587
-585
-583
-581
-579
-577
-574
-572
-570
-568
-566
-564
-562
-560
-558
-556
-553
-551
-549
-547
-545
-542
-540
-538
-535
-533
-531
-529
-526
-524
-522
-519
-517
-515
-513
-511
-508
-506
-504
-502
-500
-497
-495
-493
-491
-489
-488
-486
-484
-483
-481
-480
-479
-478
-478
-477
-477
-477
-477
-478
-479
-480
-481
-483
-485
-487
-489
-492
-495
-498
-501
-504
-508
-512
-515
-520
-524
-528
-533
-537
-542
-547
-551
-556
-561
-566
-570
-575
-580
-584
-589
-593
-597
-602
-606
-610
-614
-617
-621
-625
-628
-631
-634
-637
-640
-642
-644
-647
-649
-650
-652
-653
-654
-655
-656
-657
-657
-657
-658
-657
-657
-657
-656
-655
-654
-653
-652
-650
-649
-647
-645
-642
-639
-636
-633
-630
-626
-622
-618
-614
-609
-605
-600
-595
-590
-585
-580
-574
-569
-563
-557
-552
-546
-540
-534
-528
-522
-516
-510
-505
-499
-493
-487
-481
-476
-470
-464
-458
-452
-446
-440
-434
-427
-421
-415
-408
-401
-395
-388
-381
-374
-366
-359
-351
-344
-336
-328
-320
-312
-303
-295
-286
-277
-268
-259
-250
-240
-231
-221
-212
-202
-192
-182
-172
-162
-152
-141
-131
-121
-111
-100
-90
-80
-69
-59
-49
-39
-29
-19
-9
1
10
20
29
38
47
56
64
72
80
88
96
103
110
117
123
130
136
142
147
152
157
162
167
172
176
180
184
188
191
194
197
200
202
205
207
209
210
212
213
214
215
216
216
216
217
216
216
215
215
214
212
211
209
207
205
203
201
198
196
193
190
187
184
181
178
175
172
168
165
162
159
156
153
151
148
145
143
140
138
136
134
132
130
128
127
125
124
123
122
121
120
119
118
118
117
117
117
117
117
117
117
118
118
119
119
120
121
122
123
124
125
126
127
128
128
129
130
131
132
133
134
134
135
136
136
137
137
138
139
140
141
141
142
143
144
145
146
147
148
149
150
151
152
153
155
156
157
158
159
160
161
162
163
164
164
165
165
166
166
166
166
166
166
165
165
164
164
163
162
161
160
159
158
157
156
155
154
152
151
150
149
148
147
145
144
143
142
141
139
138
137
136
135
134
133
131
130
129
128
127
126
124
123
122
121
120
119
117
116
115
114
113
112
111
109
108
107
106
105
103
102
101
99
98
97
95
94
92
91
89
88
87
85
84
82
81
80
78
77
76
74
73
71
70
69
68
67
66
65
64
63
62
61
60
59
59
58
57
57
56
56
55
55
54
54
53
53
53
53
52
52
52
51
51
50
50
50
50
50
51
51
52
52
53
53
53
53
53
53
53
53
54
54
54
55
55
55
55
55
55
55
55
56
56
56
57
57
57
57
57
57
57
57
57
57
57
58
58
58
58
59
59
59
59
60
60
61
61
62
63
64
65
66
68
69
71
72
74
76
78
79
81
83
85
88
90
92
94
97
99
102
104
107
109
112
115
117
120
122
125
128
131
134
137
140
143
146
149
153
156
159
163
166
170
173
177
180
184
187
190
194
197
200
203
207
210
213
215
218
221
223
225
227
229
231
233
234
236
238
239
240
242
243
245
246
247
248
249
250
251
251
252
253
253
254
254
255
255
255
255
255
255
254
254
253
253
252
252
251
250
249
248
247
246
244
243
241
240
238
236
234
233
231
229
227
225
224
222
220
219
217
216
214
213
211
210
209
207
206
205
204
203
202
201
200
199
199
198
198
198
197
197
197
197
197
197
197
197
198
198
198
198
198
198
197
197
196
196
195
194
193
192
191
190
189
187
186
184
182
181
179
177
175
173
171
169
166
164
161
159
156
153
150
147
144
142
139
136
133
130
128
125
122
119
117
114
111
109
106
103
101
98
95
93
90
88
85
83
81
78
76
73
71
68
65
63
60
58
55
52
50
47
45
42
40
37
35
32
30
28
26
24
22
20
19
17
15
14
12
10
9
7
6
4
2
1
-1
-3
-4
-6
-7
-8
-10
-11
-12
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-26
-27
-28
-29
-30
-32
-33
-34
-36
-37
-38
-39
-40
-41
-43
-44
-45
-46
-47
-48
-48
-49
-50
-50
-51
-51
-52
-53
-53
-54
-54
-55
-55
-56
-57
-57
-58
-59
-60
-60
-61
-62
-63
-64
-65
-66
-67
-69
-70
-72
-74
-76
-78
-80
-83
-85
-88
-91
-93
-96
-99
-103
-106
-109
-112
-116
-119
-122
-125
-128
-132
-135
-137
-140
-143
-146
-148
-151
-153
-156
-158
-160
-162
-164
-166
-167
-169
-170
-171
-173
-174
-175
-176
-177
-177
-178
-179
-179
-180
-181
-181
-181
-182
-182
-182
-182
-182
-182
-183
-183
-183
-182
-182
-182
-182
-182
-181
-181
-180
-180
-179
-178
-176
-175
-174
-172
-170
-169
-167
-165
-163
-160
-158
-156
-153
-151
-148
-145
-143
-140
-138
-136
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-114
-112
-111
-109
-108
-107
-106
-105
-104
-104
-103
-102
-102
-101
-101
-101
-100
-100
-100
-99
-99
-99
-99
-99
-100
-100
-100
-101
-101
-101
-102
-103
-103
-104
-105
-105
-106
-107
-108
-108
-109
-110
-111
-111
-112
-113
-113
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-113
-113
-113
-112
-112
-111
-111
-110
-110
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-106
-105
-105
-105
-104
-104
-104
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-102
-103
-103
-104
-104
-105
-106
-107
-107
-108
-109
-110
-110
-111
-112
-112
-113
-113
-114
-114
-115
-115
-115
-115
-115
-115
-114
-114
-113
-113
-112
-112
-111
-110
-109
-108
-107
-106
-104
-103
-102
-101
-100
-99
-97
-96
-95
-94
-93
-92
-91
-90
-90
-89
-88
-87
-87
-86
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-86
-87
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-98
-99
-100
-102
-103
-105
-107
-108
-110
-112
-114
-116
-119
-121
-123
-125
-128
-130
-133
-135
-138
-140
-143
-145
-148
-150
-153
-156
-158
-161
-163
-165
-168
-170
-172
-175
-177
-179
-181
-183
-185
-187
-189
-191
-193
-194
-196
-198
-200
-201
-203
-204
-206
-208
-209
-211
-212
-213
-215
-216
-218
-219
-220
-222
-223
-224
-226
-227
-229
-230
-232
-233
-235
-236
-238
-239
-241
-242
-244
-245
-247
-248
-250
-251
-253
-254
-256
-257
-258
-260
-261
-262
-264
-265
-266
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-279
-280
-281
-281
-282
-283
-283
-284
-284
-285
-285
-285
-286
-286
-286
-287
-287
-287
-288
-288
-288
-288
-288
-288
-288
-288
-288
-288
-288
-288
-288
-288
-288
-288
-288
-288
-288
-288
-287
-287
-287
-287
-287
-287
-287
-287
-286
-286
-286
-286
-286
-286
-286
-286
-287
-287
-287
-287
-287
-288
-288
-288
-289
-289
-290
-290
-291
-292
-292
-293
-294
-295
-296
-297
-298
-299
-301
-302
-304
-306
-307
-309
-311
-313
-314
-316
-318
-320
-322
-324
-327
-329
-331
-333
-335
-337
-339
-341
-343
-345
-347
-349
-351
-353
-354
-356
-357
-359
-360
-362
-363
-365
-366
-367
-369
-370
-371
-373
-374
-376
-377
-379
-380
-381
-383
-384
-386
-387
-389
-390
-392
-394
-395
-397
-398
-400
-402
-404
-406
-408
-410
-412
-414
-417
-419
-421
-423
-426
-428
-431
-433
-435
-438
-440
-442
-445
-447
-449
-452
-454
-456
-458
-460
-462
-464
-466
-468
-470
-472
-474
-476
-477
-479
-481
-483
-484
-486
-488
-490
-491
-493
-495
-497
-499
-501
-503
-505
-507
-510
-512
-515
-517
-520
-523
-526
-529
-532
-535
-538
-541
-545
-548
-552
-555
-559
-563
-566
-570
-574
-578
-582
-586
-590
-594
-598
-602
-606
-610
-614
-618
-622
-626
-630
-634
-638
-642
-645
-649
-652
-655
-658
-661
-664
-667
-669
-671
-673
-675
-677
-678
-680
-681
-682
-682
-683
-683
-683
-683
-682
-682
-681
-680
-679
-678
-677
-675
-674
-672
-670
-668
-666
-664
-662
-659
-656
-654
-651
-648
-645
-641
-638
-634
-631
-627
-623
-619
-615
-611
-606
-602
-598
-593
-589
-584
-579
-575
-570
-565
-560
-555
-550
-545
-540
-535
-530
-524
-519
-513
-508
-502
-496
-491
-485
-479
-473
-468
-462
-456
-450
-444
-438
-433
-427
-421
-415
-410
-404
-398
-393
-387
-381
-376
-370
-365
-359
-354
-349
-343
-338
-333
-327
-322
-317
-312
-307
-302
-297
-292
-287
-282
-277
-272
-267
-262
-257
-252
-248
-243
-239
-234
-230
-226
-222
-218
-214
-210
-206
-203
-200
-196
-193
-190
-187
-184
-182
-179
-176
-174
-171
-169
-166
-164
-161
-159
-157
-154
-152
-150
-148
-146
-144
-142
-140
-138
-136
-134
-133
-131
-130
-129
-127
-126
-125
-124
-123
-123
-122
-122
-121
-121
-120
-120
-120
-120
-120
-120
-121
-121
-121
-122
-122
-123
-124
-125
-126
-127
-128
-130
-131
-133
-135
-137
-139
-141
-143
-145
-147
-149
-152
-154
-157
-160
-162
-165
-168
-171
-174
-177
-181
-184
-187
-190
-193
-197
-200
-203
-207
-210
-214
-218
-221
-225
-229
-232
-236
-240
-244
-248
-252
-255
-259
-263
-267
-271
-275
-279
-283
-287
-291
-295
-298
-302
-306
-309
-313
-316
-319
-323
-326
-329
-332
-335
-337
-340
-343
-345
-347
-350
-352
-354
-356
-357
-359
-360
-362
-363
-364
-365
-366
-367
-367
-368
-368
-368
-368
-368
-368
-367
-367
-366
-365
-364
-363
-362
-361
-359
-358
-356
-354
-352
-351
-349
-347
-345
-342
-340
-338
-336
-334
-332
-330
-327
-325
-323
-321
-319
-317
-315
-313
-311
-309
-307
-305
-303
-300
-298
-296
-294
-292
-290
-288
-287
-285
-283
-282
-280
-279
-278
-277
-276
-275
-274
-273
-272
-272
-271
-271
-271
-271
-271
-271
-271
-271
-272
-272
-273
-274
-275
-276
-277
-278
-280
-281
-283
-285
-286
-289
-291
-293
-296
-298
-301
-303
-306
-309
-312
-315
-318
-322
-325
-328
-332
-335
-339
-343
-346
-350
-353
-357
-361
-364
-368
-372
-376
-379
-383
-387
-391
-395
-399
-404
-408
-412
-416
-420
-425
-429
-433
-437
-441
-445
-450
-454
-458
-462
-466
-470
-474
-478
-482
-485
-489
-493
-496
-500
-503
-507
-510
-513
-517
-520
-523
-526
-530
-533
-536
-539
-543
-546
-549
-552
-556
-559
-562
-565
-569
-572
-575
-578
-582
-585
-588
-591
-595
-598
-601
-604
-607
-610
-614
-617
-620
-623
-625
-628
-631
-634
-636
-639
-642
-644
-646
-649
-651
-653
-655
-657
-659
-661
-662
-664
-666
-667
-668
-670
-671
-673
-674
-676
-677
-679
-680
-682
-683
-685
-686
-688
-690
-691
-693
-695
-696
-698
-700
-702
-704
-705
-707
-709
-711
-713
-715
-717
-719
-722
-724
-726
-729
-731
-734
-736
-739
-741
-744
-747
-749
-752
-755
-758
-760
-763
-766
-769
-771
-774
-777
-780
-783
-786
-789
-791
-794
-797
-800
-803
-805
-808
-811
-813
-816
-818
-821
-823
-825
-827
-829
-831
-833
-835
-837
-838
-840
-842
-843
-844
-846
-847
-848
-850
-851
-852
-853
-855
-856
-857
-858
-859
-860
-861
-862
-863
-864
-865
-866
-867
-868
-868
-869
-870
-870
-871
-871
-871
-871
-871
-871
-871
-871
-870
-870
-869
-869
-868
-867
-866
-864
-863
-862
-860
-859
-857
-856
-854
-852
-850
-848
-846
-844
-842
-840
-838
-836
-833
-831
-829
-826
-824
-821
-819
-816
-814
-811
-809
-806
-804
-802
-799
-797
-795
-793
-791
-789
-787
-786
-784
-782
-781
-780
-778
-777
-776
-775
-774
-773
-772
-771
-770
-770
-769
-768
-768
-767
-767
-767
-767
-766
-766
-766
-766
-766
-766
-766
-766
-766
-766
-766
-766
-767
-767
-767
-767
-768
-768
-768
-769
-769
-769
-770
-770
-770
-771
-771
-771
-772
-772
-772
-772
-773
-773
-773
-773
-773
-773
-773
-773
-773
-773
-773
-773
-773
-773
-773
-772
-772
-772
-771
-771
-771
-770
-770
-770
-769
-769
-769
-768
-768
-768
-768
-767
-767
-767
-767
-767
-767
-767
-767
-767
-768
-768
-768
-768
-769
-769
-769
-770
-770
-771
-772
-773
-773
-774
-775
-777
-778
-779
-780
-782
-783
-785
-786
-788
-790
-791
-793
-795
-797
-798
-800
-802
-803
-805
-806
-808
-809
-810
-812
-813
-814
-815
-816
-817
-817
-818
-819
-819
-820
-820
-820
-820
-821
-820
-820
-820
-820
-819
-818
-818
-817
-816
-815
-813
-812
-810
-809
-807
-805
-803
-801
-799
-797
-795
-792
-790
-787
-784
-781
-778
-776
-772
-769
-766
-763
-760
-757
-753
-750
-746
-743
-739
-736
-732
-729
-725
-721
-718
-714
-710
-707
-703
-700
-696
-692
-689
-685
-682
-679
-675
-672
-669
-665
-662
-659
-656
-653
-650
-647
-645
-642
-640
-637
-635
-632
-630
-628
-626
-624
-622
-620
-618
-616
-614
-613
-611
-610
-608
-607
-605
-604
-603
-602
-601
-600
-599
-597
-596
-595
-594
-593
-592
-591
-590
-589
-588
-587
-586
-585
-584
-583
-582
-581
-580
-579
-578
-577
-576
-575
-574
-573
-572
-571
-570
-569
-568
-567
-566
-565
-564
-563
-562
-561
-560
-559
-558
-557
-556
-555
-554
-553
-552
-551
-550
-549
-548
-547
-546
-545
-544
-543
-542
-541
-540
-539
-538
-537
-536
-535
-534
-533
-533
-532
-531
-530
-529
-528
-527
-526
-525
-524
-523
-522
-521
-520
-519
-518
-517
-516
-515
-514
-514
-513
-512
-511
-510
-509
-508
-507
-506
-505
-504
-503
-502
-501
-501
-500
-499
-498
-497
-496
-495
-494
-493
-492
-491
-490
-490
-489
-488
-487
-486
-485
-484
-483
-482
-481
-480
-480
-479
-478
-477
-476
-475
-474
-473
-472
-472
-471
-470
-469
-468
-467
-466
-465
-465
-464
-463
-462
-461
-460
-459
-458
-458
-457
-456
-455
-454
-453
-452
-452
-451
-450
-449
-448
-447
-446
-446
-445
-444
-443
-442
-441
-440
-440
-439
-438
-437
-436
-435
-435
-434
-433
-432
-431
-430
-430
-429
-428
-427
-426
-425
-425
-424
-423
-422
-421
-420
-420
-419
-418
-417
-416
-416
-415
-414
-413
-412
-411
-411
-410
-409
-408
-407
-407
-406
-405
-404
-403
-403
-402
-401
-400
-399
-399
-398
-397
-396
-396
-395
-394
-393
-392
-392
-391
-390
-389
-389
-388
-387
-386
-385
-385
-384
-383
-382
-382
-381
-380
-379
-379
-378
-377
-376
-375
-375
-374
-373
-372
-372
-371
-370
-369
-369
-368
-367
-366
-366
-365
-364
-363
-363
-362
-361
-361
-360
-359
-358
-358
-357
-356
-355
-355
-354
-353
-352
-352
-351
-350
-350
-349
-348
-347
-347
-346
-345
-345
-344
-343
-342
-342
-341
-340
-340
-339
-338
-337
-337
-336
-335
-335
-334
-333
-333
-332
-331
-330
-330
-329
-328
-328
-327
-326
-326
-325
-324
-324
-323
-322
-321
-321
-320
-319
-319
-318
-317
-317
-316
-315
-315
-314
-313
-313
-312
-311
-311
-310
-309
-309
-308
-307
-307
-306
-305
-305
-304
-303
-303
-302
-301
-301
-300
-300
-299
-298
-298
-297
-296
-296
-295
-294
-294
-293
-292
-292
-291
-291
-290
-289
-289
-288
-287
-287
-286
-286
-285
-284
-284
-283
-282
-282
-281
-281
-280
-279
-279
-278
-277
-277
-276
-276
-275
-274
-274
-273
-273
-272
-271
-271
-270
-270
-269
-268
-268
-267
-267
-266
-265
-265
-264
-264
-263
-262
-262
-261
-261
-260
-259
-259
-258
-258
-257
-256
-256
-255
-255
-254
-254
-253
-252
-252
-251
-251
-250
-250
-249
-248
-248
-247
-247
-246
-246
-245
-244
-244
-243
-243
-242
-242
-241
-241
-240
-239
-239
-238
-238
-237
-237
-236
-236
-235
-234
-234
-233
-233
-232
-232
-231
-231
-230
-230
-229
-229
-228
-227
-227
-226
-226
-225
-225
-224
-224
-223
-223
-222
-222
-221
-221
-220
-220
-219
-219
-218
-217
-217
-216
-216
-215
-215
-214
-214
-213
-213
-212
-212
-211
-211
-210
-210
-209
-209
-208
-208
-207
-207
-206
-206
-205
-205
-204
-204
-203
-203
-202
-202
-201
-201
-200
-200
-199
-199
-198
-198
-197
-197
-196
-196
-196
-195
-195
-194
-194
-193
-193
-192
-192
-191
-191
-190
-190
-189
-189
-188
-188
-187
-187
-187
-186
-186
-185
-185
-184
-184
-183
-183
-182
-182
-182
-181
-181
-180
-180
-179
-179
-178
-178
-177
-177
-177
-176
-176
-175
-175
-174
-174
-173
-173
-173
-172
-172
-171
-171
-170
-170
-170
-169
-169
-168
-168
-167
-167
-167
-166
-166
-165
-165
-164
-164
-164
-163
-163
-162
-162
-161
-161
-161
-160
-160
-159
-159
-159
-158
-158
-157
-157
-156
-156
-156
-155
-155
-154
-154
-154
-153
-153
-152
-152
-152
-151
-151
-150
-150
-150
-149
-149
-148
-148
-148
-147
-147
-147
-146
-146
-145
-145
-145
-144
-144
-143
-143
-143
-142
-142
-142
-141
-141
-140
-140
-140
-139
-139
-139
-138
-138
-137
-137
-137
-136
-136
-136
-135
-135
-134
-134
-134
-133
-133
-133
-132
-132
-132
-131
-131
-130
-130
-130
-129
-129
-129
-128
-128
-128
-127
-127
-127
-126
-126
-126
-125
-125
-125
-124
-124
-124
-123
-123
-122
-122
-122
-121
-121
-121
-120
-120
-120
-119
-119
-119
-118
-118
-118
-117
-117
-117
-116
-116
-116
-116
-115
-115
-115
-114
-114
-114
-113
-113
-113
-112
-112
-112
-111
-111
-111
-110
-110
-110
-109
-109
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-106
-105
-105
-105
-105
-104
-104
-104
-103
-103
-103
-102
-102
-102
-102
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-98
-98
-98
-98
-97
-97
-97
-96
-96
-96
-96
-95
-95
-95
-94
-94
-94
-94
-93
-93
-93
-92
-92
-92
-92
-91
-91
-91
-91
-90
-90
-90
-90
-89
-89
-89
-88
-88
-88
-88
-87
-87
-87
-87
-86
-86
-86
-86
-85
-85
-85
-85
-84
-84
-84
-84
-83
-83
-83
-83
-82
-82
-82
-82
-81
-81
-81
-81
-80
-80
-80
-80
-79
-79
-79
-79
-78
-78
-78
-78
-77
-77
-77
-77
-77
-76
-76
-76
-76
-75
-75
-75
-75
-74
-74
-74
-74
-74
-73
-73
-73
-73
-72
-72
-72
-72
-72
-71
-71
-71
-71
-70
-70
-70
-70
-70
-69
-69
-69
-69
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-53
