5
2005
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
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
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
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
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
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
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
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
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
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-31
-31
-31
-31
-32
-32
-32
-32
-33
-33
-33
-33
-34
-34
-34
-34
-35
-35
-35
-35
-36
-36
-36
-36
-37
-37
-37
-37
-38
-38
-38
-38
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-41
-42
-42
-42
-43
-43
-43
-43
-44
-44
-44
-45
-45
-45
-45
-46
-46
-46
-47
-47
-47
-47
-48
-48
-48
-49
-49
-49
-50
-50
-50
-50
-51
-51
-51
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-57
-58
-58
-58
-59
-59
-59
-60
-60
-60
-61
-61
-61
-62
-62
-62
-63
-63
-63
-64
-64
-64
-65
-65
-65
-66
-66
-66
-67
-67
-67
-68
-68
-68
-69
-69
-70
-70
-70
-71
-71
-71
-72
-72
-72
-73
-73
-73
-74
-74
-75
-75
-75
-76
-76
-76
-77
-77
-78
-78
-78
-79
-79
-79
-80
-80
-81
-81
-81
-82
-82
-82
-83
-83
-84
-84
-84
-85
-85
-86
-86
-86
-87
-87
-87
-88
-88
-89
-89
-89
-90
-90
-91
-91
-91
-92
-92
-93
-93
-93
-94
-94
-95
-95
-95
-96
-96
-97
-97
-98
-98
-98
-99
-99
-100
-100
-100
-101
-101
-102
-102
-103
-103
-103
-104
-104
-105
-105
-105
-106
-106
-107
-107
-108
-108
-108
-109
-109
-110
-110
-111
-111
-111
-112
-112
-113
-113
-114
-114
-115
-115
-115
-116
-116
-117
-117
-118
-118
-119
-119
-119
-120
-120
-121
-121
-122
-122
-123
-123
-124
-124
-124
-125
-125
-126
-126
-127
-127
-128
-128
-129
-129
-129
-130
-130
-131
-131
-132
-132
-133
-133
-134
-134
-135
-135
-136
-136
-136
-137
-137
-138
-138
-139
-139
-140
-140
-141
-141
-142
-142
-143
-143
-144
-144
-145
-145
-145
-146
-146
-147
-147
-148
-148
-149
-149
-150
-150
-151
-151
-152
-152
-153
-153
-154
-154
-155
-155
-156
-156
-157
-157
-158
-158
-159
-159
-160
-160
-161
-161
-162
-162
-163
-163
-164
-164
-165
-165
-166
-166
-166
-167
-167
-168
-168
-169
-169
-170
-170
-171
-172
-172
-173
-173
-174
-174
-175
-175
-176
-176
-177
-177
-178
-178
-179
-179
-180
-180
-181
-181
-182
-182
-183
-183
-184
-184
-185
-185
-186
-186
-187
-187
-188
-189
-189
-190
-190
-191
-191
-192
-192
-193
-193
-194
-194
-195
-195
-196
-196
-197
-198
-198
-199
-199
-200
-200
-201
-201
-202
-202
-203
-203
-204
-205
-205
-206
-206
-207
-207
-208
-208
-209
-209
-210
-211
-211
-212
-212
-213
-213
-214
-214
-215
-216
-216
-217
-217
-218
-218
-219
-219
-220
-220
-221
-222
-222
-223
-223
-224
-224
-225
-225
-226
-227
-227
-228
-228
-229
-229
-230
-230
-231
-232
-232
-233
-233
-234
-234
-235
-235
-236
-237
-237
-238
-238
-239
-239
-240
-240
-241
-241
-242
-243
-243
-244
-244
-245
-245
-246
-247
-247
-248
-248
-249
-249
-250
-250
-251
-252
-252
-253
-253
-254
-254
-255
-255
-256
-257
-257
-258
-258
-259
-259
-260
-260
-261
-262
-262
-263
-263
-264
-264
-265
-265
-266
-267
-267
-268
-268
-269
-269
-270
-271
-271
-272
-272
-273
-273
-274
-274
-275
-276
-276
-277
-277
-278
-278
-279
-279
-280
-281
-281
-282
-282
-283
-283
-284
-284
-285
-285
-286
-287
-287
-288
-288
-289
-289
-290
-290
-291
-291
-292
-293
-293
-294
-294
-295
-295
-296
-296
-297
-297
-298
-298
-299
-299
-300
-300
-300
-301
-301
-302
-302
-302
-303
-303
-304
-304
-304
-304
-305
-305
-305
-305
-306
-306
-306
-306
-306
-306
-306
-306
-306
-306
-306
-306
-306
-306
-305
-305
-305
-304
-304
-304
-303
-303
-302
-302
-301
-300
-300
-299
-298
-297
-296
-295
-294
-293
-292
-291
-290
-289
-287
-286
-285
-283
-282
-280
-279
-277
-275
-274
-272
-270
-268
-266
-264
-262
-260
-258
-256
-254
-251
-249
-247
-244
-242
-239
-236
-234
-231
-228
-225
-222
-219
-216
-213
-210
-206
-203
-199
-196
-192
-188
-184
-180
-176
-172
-167
-163
-159
-154
-149
-145
-140
-135
-130
-125
-120
-115
-109
-104
-98
-92
-87
-81
-75
-69
-63
-56
-50
-44
-38
-32
-26
-20
-14
-7
-1
6
12
19
26
33
40
48
55
62
69
76
84
91
98
105
112
119
127
135
143
151
160
169
178
187
196
205
214
223
233
242
251
260
270
279
289
299
309
320
331
342
353
365
377
388
400
412
423
434
444
454
464
473
482
491
500
509
518
527
536
545
553
562
571
579
587
596
604
612
621
630
639
649
658
668
678
687
697
706
715
724
733
742
751
760
769
778
786
795
802
810
817
824
830
836
841
845
849
852
854
856
857
857
857
856
855
853
851
850
849
848
849
852
856
861
867
873
880
887
893
900
906
913
919
926
933
940
947
954
962
969
977
984
991
998
1004
1010
1014
1016
1020
1020
1020
1020
1018
1016
1014
1010
1008
1006
1002
1000
999
997
995
993
992
991
990
990
989
990
990
990
990
990
990
990
990
991
992
994
996
999
1000
1004
1006
1008
1012
1014
1014
1016
1018
1018
1020
1020
1020
1022
1022
1022
1024
1024
1024
1025
1025
1025
1025
1025
1024
1022
1022
1020
1018
1016
1016
1014
1016
1016
1018
1018
1018
1018
1016
1012
1008
1004
1000
997
995
995
996
998
1002
1008
1014
1024
1033
1042
1052
1061
1070
1078
1086
1093
1100
1106
1112
1119
1125
1130
1135
1140
1143
1144
1144
1143
1139
1133
1125
1115
1103
1090
1076
1062
1048
1035
1022
1010
1000
990
982
975
969
964
962
960
961
962
966
972
979
989
1000
1014
1030
1046
1063
1080
1095
1108
1118
1126
1130
1132
1131
1127
1121
1114
1105
1096
1087
1077
1068
1059
1051
1042
1034
1025
1016
1008
998
989
980
972
963
953
943
932
919
906
894
883
875
869
866
864
863
861
858
853
847
839
830
821
810
799
788
776
765
753
742
731
719
707
695
681
667
650
632
611
587
561
533
503
473
444
415
388
363
339
317
298
280
265
252
241
232
224
217
211
205
201
198
196
196
197
200
204
208
213
217
222
226
229
230
229
226
219
210
199
185
169
151
132
112
90
66
42
16
-10
-37
-65
-94
-124
-155
-186
-216
-244
-270
-293
-311
-326
-337
-345
-350
-353
-355
-355
-355
-354
-353
-354
-355
-357
-362
-368
-378
-390
-404
-419
-436
-453
-470
-487
-503
-519
-536
-552
-567
-583
-599
-614
-630
-645
-661
-677
-694
-710
-726
-741
-756
-770
-783
-794
-805
-814
-822
-828
-833
-835
-836
-836
-834
-830
-826
-822
-817
-812
-808
-804
-802
-801
-802
-803
-806
-810
-816
-824
-835
-847
-862
-878
-895
-914
-933
-953
-973
-993
-1012
-1029
-1044
-1057
-1068
-1078
-1088
-1097
-1107
-1118
-1128
-1138
-1146
-1153
-1157
-1158
-1158
-1156
-1153
-1148
-1142
-1136
-1129
-1123
-1117
-1112
-1110
-1109
-1111
-1115
-1120
-1126
-1133
-1141
-1149
-1158
-1167
-1177
-1187
-1197
-1207
-1217
-1225
-1231
-1235
-1236
-1235
-1232
-1228
-1223
-1218
-1213
-1207
-1200
-1192
-1183
-1172
-1160
-1148
-1136
-1124
-1112
-1100
-1089
-1079
-1070
-1062
-1055
-1051
-1049
-1049
-1051
-1054
-1058
-1061
-1063
-1065
-1067
-1069
-1070
-1071
-1073
-1074
-1076
-1079
-1083
-1089
-1096
-1105
-1115
-1126
-1135
-1144
-1151
-1155
-1156
-1155
-1150
-1141
-1128
-1111
-1090
-1067
-1042
-1016
-991
-967
-944
-923
-903
-885
-867
-850
-833
-816
-801
-786
-774
-763
-754
-747
-739
-732
-723
-713
-702
-690
-677
-663
-651
-639
-627
-615
-603
-590
-576
-560
-542
-521
-499
-475
-449
-421
-392
-362
-331
-299
-266
-234
-203
-174
-146
-120
-98
-77
-60
-46
-34
-26
-22
-22
-25
-30
-38
-46
-53
-60
-64
-66
-66
-64
-61
-56
-51
-44
-37
-30
-24
-18
-13
-9
-4
1
8
17
26
37
49
59
69
77
84
89
91
92
92
90
87
83
79
73
68
62
56
50
43
36
28
20
11
2
-8
-17
-26
-34
-40
-43
-45
-45
-43
-39
-34
-27
-19
-8
6
21
38
56
74
90
104
115
124
129
133
135
138
140
142
144
146
147
147
145
142
137
131
123
113
103
92
79
65
50
35
19
3
-13
-27
-41
-54
-66
-77
-87
-95
-102
-107
-110
-110
-108
-105
-100
-95
-89
-83
-75
-68
-59
-51
-42
-34
-26
-19
-13
-8
-4
1
6
12
18
25
33
40
47
54
60
67
74
81
88
94
101
106
112
117
122
127
132
138
144
150
158
166
175
185
195
205
214
223
230
235
238
240
240
240
238
237
235
234
232
231
230
229
227
225
221
217
213
208
203
198
195
192
189
187
186
185
185
184
184
183
184
184
186
189
192
197
201
206
211
215
219
223
228
233
239
246
254
263
273
284
296
309
323
337
352
367
383
399
416
433
449
465
480
493
505
517
527
535
543
549
554
557
558
558
555
551
545
537
529
519
510
502
494
488
483
478
474
470
467
464
460
456
451
446
439
433
425
418
412
406
401
397
394
393
393
395
397
399
400
399
397
393
387
380
371
362
354
346
340
336
334
336
339
344
350
356
362
369
375
381
386
391
397
403
409
417
425
435
446
458
472
486
500
514
528
541
552
561
568
573
576
577
574
570
563
555
545
534
521
508
494
480
466
452
439
426
415
403
393
382
370
359
347
336
325
315
306
298
291
285
279
274
268
262
256
249
242
234
226
218
211
203
196
188
181
175
169
165
163
162
162
164
167
170
174
178
182
185
187
188
187
184
181
175
169
161
152
142
132
120
109
97
86
75
66
57
50
43
37
33
29
26
23
20
17
12
6
-1
-9
-17
-25
-33
-41
-49
-58
-67
-77
-88
-99
-111
-123
-136
-149
-164
-180
-197
-215
-235
-255
-277
-299
-323
-348
-374
-401
-429
-456
-483
-508
-531
-551
-568
-582
-594
-604
-612
-619
-625
-629
-632
-635
-637
-639
-641
-644
-646
-649
-652
-653
-654
-654
-653
-651
-649
-647
-646
-645
-645
-645
-646
-647
-649
-651
-652
-653
-654
-654
-652
-650
-646
-640
-634
-627
-620
-613
-607
-601
-596
-593
-591
-589
-589
-590
-592
-594
-598
-602
-607
-612
-619
-626
-633
-640
-647
-654
-661
-668
-675
-682
-689
-696
-704
-712
-721
-731
-740
-750
-758
-765
-770
-772
-772
-770
-765
-758
-749
-739
-727
-715
-701
-688
-675
-663
-651
-639
-628
-616
-605
-595
-586
-578
-572
-566
-562
-558
-553
-549
-544
-539
-535
-532
-529
-527
-524
-521
-518
-513
-507
-500
-492
-482
-472
-461
-449
-435
-422
-408
-394
-381
-368
-357
-346
-337
-328
-321
-315
-311
-308
-307
-307
-308
-310
-312
-315
-319
-323
-329
-336
-345
-355
-366
-377
-389
-400
-412
-423
-433
-444
-453
-462
-470
-476
-481
-484
-485
-484
-482
-480
-476
-472
-469
-466
-464
-463
-463
-463
-465
-467
-470
-472
-473
-474
-473
-472
-470
-467
-464
-461
-459
-457
-455
-454
-452
-450
-447
-443
-439
-433
-427
-421
-414
-406
-397
-387
-377
-365
-352
-339
-326
-313
-301
-289
-279
-269
-261
-254
-248
-244
-240
-237
-234
-233
-232
-232
-233
-236
-240
-245
-251
-259
-267
-275
-285
-294
-303
-311
-318
-323
-326
-326
-324
-321
-316
-310
-305
-299
-295
-292
-290
-289
-289
-291
-295
-299
-306
-313
-320
-327
-333
-338
-342
-344
-344
-343
-340
-336
-328
-319
-307
-294
-279
-263
-247
-232
-217
-203
-190
-177
-165
-152
-140
-127
-114
-101
-89
-77
-66
-57
-48
-41
-36
-32
-30
-30
-32
-36
-42
-50
-59
-69
-80
-90
-101
-111
-122
-134
-146
-158
-170
-182
-192
-201
-208
-213
-214
-212
-207
-198
-188
-175
-160
-145
-129
-112
-94
-76
-58
-39
-20
-2
15
32
47
63
77
92
107
122
136
151
166
181
196
210
224
236
247
257
265
272
277
282
286
290
293
298
303
309
317
327
338
350
364
379
395
412
428
444
459
472
485
497
509
520
532
545
559
573
588
602
616
628
640
649
658
665
671
675
678
679
679
679
678
677
677
676
677
677
678
679
680
683
685
688
689
690
689
687
682
675
666
655
643
630
617
603
589
576
563
551
540
529
520
511
504
499
495
493
492
493
495
498
502
507
512
518
525
532
539
547
555
564
573
583
594
605
617
630
642
654
664
674
681
687
690
691
690
686
680
672
662
651
638
625
611
597
582
568
554
541
528
516
505
494
484
474
464
454
443
431
419
406
391
376
361
345
328
312
296
280
265
251
237
224
211
199
187
175
163
152
142
132
122
114
106
98
91
83
76
68
60
52
44
37
30
23
18
12
7
3
-2
-6
-9
-12
-14
-16
-16
-16
-15
-14
-14
-14
-15
-17
-22
-28
-35
-44
-53
-62
-72
-81
-90
-100
-109
-119
-129
-139
-148
-156
-164
-170
-177
-182
-188
-195
-202
-211
-221
-232
-243
-255
-268
-282
-295
-309
-322
-335
-346
-357
-366
-375
-383
-390
-397
-403
-408
-412
-416
-418
-421
-423
-425
-426
-428
-430
-432
-435
-438
-441
-444
-447
-449
-451
-451
-451
-450
-449
-448
-446
-445
-444
-443
-441
-439
-436
-432
-426
-420
-414
-408
-402
-397
-392
-387
-383
-378
-374
-369
-364
-359
-353
-347
-340
-333
-325
-317
-310
-302
-295
-289
-284
-280
-277
-276
-277
-279
-283
-288
-295
-303
-312
-323
-336
-349
-363
-377
-391
-405
-418
-430
-441
-451
-458
-465
-469
-473
-474
-474
-473
-470
-466
-460
-454
-446
-437
-427
-416
-404
-392
-379
-367
-354
-342
-331
-321
-312
-304
-297
-290
-284
-278
-272
-266
-260
-254
-249
-245
-240
-236
-231
-226
-220
-213
-206
-199
-191
-183
-176
-169
-164
-159
-157
-155
-155
-155
-157
-158
-160
-162
-163
-165
-167
-168
-168
-169
-168
-168
-166
-164
-161
-158
-154
-150
-146
-142
-137
-132
-126
-119
-111
-103
-94
-86
-78
-71
-64
-57
-50
-43
-36
-29
-22
-15
-9
-3
3
9
14
19
24
29
36
42
49
57
64
70
76
81
85
89
93
96
100
103
107
111
115
120
125
131
138
145
154
164
174
185
196
207
218
229
240
252
265
277
290
303
316
328
341
352
364
375
385
395
404
411
417
421
423
423
421
418
414
409
403
397
391
384
378
372
367
361
356
350
345
340
335
330
326
323
320
317
314
313
312
313
315
318
323
330
338
348
358
369
381
392
403
413
423
431
437
443
449
453
458
462
467
472
478
486
494
503
512
521
529
537
544
550
555
559
563
566
569
572
574
575
577
578
579
580
582
584
586
588
591
595
598
602
606
611
616
622
628
634
639
644
649
652
654
654
654
652
649
646
643
640
637
634
631
629
627
627
627
629
631
635
639
644
648
653
657
661
664
667
668
668
668
666
664
660
656
651
646
641
635
629
624
619
614
610
606
603
599
594
589
582
575
567
559
549
539
528
515
502
487
472
457
441
426
410
395
381
368
356
346
338
332
329
327
327
329
333
337
343
348
353
357
361
364
366
368
369
369
369
368
367
365
362
359
356
351
346
340
333
324
315
304
293
280
268
256
244
233
223
214
206
199
193
190
188
187
189
191
195
199
204
209
214
218
223
227
231
235
240
245
249
253
257
260
263
264
265
266
266
265
263
262
260
258
256
253
251
250
249
248
248
249
250
251
253
254
256
257
259
261
263
266
268
272
275
279
284
288
292
296
299
302
304
305
306
306
306
305
303
301
298
294
290
285
279
274
268
261
255
248
240
232
224
215
205
196
186
177
169
162
155
150
147
145
145
146
149
154
160
167
174
181
188
193
197
200
201
200
197
193
187
179
170
159
146
133
118
103
87
70
55
39
25
12
0
-11
-21
-30
-38
-44
-50
-55
-59
-62
-66
-70
-74
-79
-84
-90
-96
-102
-108
-114
-120
-125
-130
-134
-137
-140
-142
-143
-144
-144
-144
-143
-142
-141
-139
-138
-136
-135
-133
-132
-130
-128
-127
-125
-123
-121
-118
-115
-111
-107
-102
-97
-92
-87
-82
-77
-73
-68
-64
-59
-54
-49
-43
-37
-31
-24
-17
-9
-1
7
15
23
31
37
42
46
48
49
48
46
44
41
38
36
35
34
35
36
37
39
42
45
48
51
54
58
61
64
67
69
72
75
77
79
81
83
84
85
85
85
84
82
80
77
73
69
65
62
59
57
56
55
55
56
58
60
63
66
70
75
79
84
88
92
96
99
103
108
113
119
125
132
140
149
158
168
179
189
199
209
218
226
233
240
245
251
256
261
265
271
277
283
290
298
308
318
329
340
352
364
376
388
399
409
419
428
436
443
449
454
459
463
467
470
473
476
478
479
481
481
482
482
481
480
478
474
470
464
458
450
441
432
422
411
399
387
374
359
344
328
312
295
279
263
248
233
219
205
192
179
168
157
147
139
133
127
123
121
119
118
118
119
121
123
125
127
128
129
130
130
129
129
128
128
129
131
133
137
140
144
148
151
154
155
157
157
157
157
156
155
154
153
152
151
152
154
156
159
163
168
174
179
186
193
200
207
214
221
228
234
240
247
254
261
268
275
283
290
297
305
312
319
326
332
339
345
351
357
363
369
374
380
386
392
398
405
413
420
428
435
442
448
453
458
462
466
470
473
476
480
483
486
489
492
495
499
503
507
510
513
515
517
517
517
516
514
511
507
504
500
496
492
490
487
486
486
486
488
490
493
497
500
504
506
508
509
508
506
503
498
491
483
474
463
451
438
423
408
391
372
353
332
310
287
264
241
219
196
175
155
136
120
105
91
80
71
64
59
55
52
50
48
47
46
45
44
44
44
44
44
45
46
48
50
53
56
60
64
67
71
74
76
78
79
79
79
78
77
75
73
71
68
64
60
55
51
45
40
35
30
25
19
14
8
3
-4
-10
-17
-23
-30
-36
-42
-48
-53
-59
-65
-72
-79
-86
-94
-102
-110
-118
-125
-131
-137
-141
-144
-146
-146
-145
-143
-139
-135
-129
-124
-120
-117
-117
-118
-122
-128
-136
-145
-157
-169
-183
-197
-211
-226
-240
-253
-266
-277
-287
-295
-302
-308
-313
-318
-323
-328
-333
-338
-343
-349
-354
-359
-363
-368
-373
-378
-383
-389
-395
-402
-408
-415
-423
-431
-439
-447
-456
-465
-474
-483
-492
-500
-508
-515
-521
-527
-532
-536
-539
-541
-542
-542
-541
-539
-537
-534
-530
-526
-522
-517
-512
-506
-500
-495
-489
-484
-479
-475
-472
-469
-467
-466
-467
-469
-473
-479
-487
-497
-508
-521
-534
-548
-563
-579
-594
-610
-626
-641
-655
-669
-682
-694
-704
-714
-723
-730
-735
-739
-741
-742
-742
-740
-739
-736
-734
-732
-729
-727
-725
-724
-722
-721
-721
-721
-721
-723
-725
-728
-731
-736
-741
-747
-755
-763
-772
-782
-793
-805
-818
-832
-846
-861
-876
-892
-907
-921
-935
-948
-959
-970
-979
-987
-993
-998
-1002
-1004
-1004
-1004
-1000
-998
-994
-990
-986
-981
-978
-974
-971
-969
-966
-964
-962
-961
-959
-957
-956
-955
-954
-954
-953
-953
-954
-956
-958
-962
-967
-972
-979
-986
-993
-1000
-1008
-1016
-1024
-1031
-1037
-1041
-1045
-1047
-1047
-1045
-1042
-1038
-1032
-1026
-1018
-1010
-1000
-992
-981
-969
-956
-941
-924
-906
-887
-866
-844
-822
-799
-776
-754
-733
-712
-693
-676
-660
-646
-635
-624
-616
-608
-602
-596
-591
-587
-582
-578
-575
-571
-568
-565
-562
-558
-555
-553
-551
-550
-551
-552
-555
-558
-563
-568
-574
-580
-585
-591
-596
-600
-604
-608
-610
-612
-614
-615
-615
-614
-612
-610
-608
-605
-602
-599
-597
-594
-593
-591
-590
-590
-590
-591
-593
-595
-597
-600
-603
-606
-608
-610
-611
-610
-608
-605
-599
-592
-582
-571
-559
-545
-529
-513
-495
-477
-458
-439
-420
-400
-382
-364
-347
-332
-319
-308
-300
-295
-294
-295
-300
-309
-321
-335
-352
-370
-389
-409
-429
-449
-468
-486
-502
-516
-528
-539
-547
-553
-557
-560
-562
-562
-561
-559
-557
-553
-549
-543
-537
-530
-523
-515
-507
-500
-492
-485
-479
-474
-471
-469
-469
-471
-474
-478
-484
-489
-494
-499
-504
-509
-513
-516
-519
-521
-522
-523
-523
-523
-522
-521
-519
-515
-512
-507
-501
-494
-487
-479
-471
-462
-452
-443
-433
-423
-414
-405
-397
-389
-382
-376
-370
-366
-361
-358
-355
-354
-353
-353
-353
-355
-357
-360
-364
-368
-374
-380
-388
-396
-405
-414
-423
-432
-440
-447
-453
-459
-464
-468
-473
-476
-480
-484
-488
-493
-497
-502
-507
-513
-518
-523
-528
-533
-537
-542
-545
-549
-552
-554
-555
-556
-556
-556
-555
-555
-555
-555
-555
-556
-557
-559
-562
-564
-567
-570
-573
-575
-577
-579
-579
-579
-578
-575
-571
-567
-560
-553
-544
-533
-522
-509
-495
-481
-466
-450
-435
-419
-404
-389
-374
-360
-346
-333
-322
-311
-302
-294
-288
-283
-280
-278
-277
-277
-278
-280
-282
-284
-287
-290
-293
-296
-300
-304
-309
-314
-319
-324
-330
-336
-342
-347
-353
-357
-361
-364
-365
-365
-363
-359
-354
-348
-341
-332
-322
-311
-298
-285
-270
-255
-240
-223
-207
-191
-175
-159
-143
-127
-112
-98
-85
-74
-64
-56
-50
-45
-42
-40
-39
-37
-36
-35
-33
-32
-30
-29
-29
-29
-29
-29
-29
-29
-28
-27
-26
-25
-23
-22
-21
-20
-19
-19
-19
-20
-21
-23
-25
-27
-29
-32
-34
-35
-36
-36
-35
-33
-31
-29
-25
-21
-17
-12
-6
0
7
14
21
28
35
43
51
60
69
78
87
97
107
117
126
136
145
153
161
167
173
178
181
184
186
188
188
188
188
187
185
183
181
180
178
178
179
180
182
185
189
193
196
198
199
199
197
193
187
179
170
159
148
135
122
109
94
80
64
48
32
15
-3
-20
-38
-55
-73
-90
-107
-125
-142
-159
-176
-192
-208
-224
-240
-255
-270
-285
-301
-317
-333
-351
-369
-388
-409
-431
-455
-479
-505
-531
-558
-584
-608
-632
-654
-674
-692
-709
-723
-734
-743
-750
-753
-753
-751
-746
-739
-730
-719
-707
-693
-679
-665
-651
-638
-627
-618
-612
-608
-608
-610
-616
-625
-636
-649
-664
-680
-697
-714
-732
-748
-764
-779
-792
-805
-816
-826
-835
-843
-849
-854
-858
-860
-861
-860
-858
-854
-848
-840
-831
-819
-806
-791
-775
-758
-740
-722
-703
-684
-666
-648
-630
-613
-597
-581
-564
-548
-531
-514
-496
-478
-461
-443
-424
-406
-387
-367
-348
-328
-308
-289
-270
-251
-233
-215
-197
-179
-161
-143
-124
-106
-86
-66
-46
-24
0
24
51
79
108
137
168
198
228
256
283
308
330
350
368
383
396
406
415
421
426
430
432
434
434
435
436
437
439
442
446
453
461
471
484
498
515
533
554
575
596
617
637
655
670
682
691
695
695
690
681
666
647
623
593
560
522
480
435
387
337
286
233
181
129
78
30
-15
-57
-93
-125
-150
-170
-183
-190
-192
-188
-180
-168
-153
-135
-114
-92
-69
-44
-19
7
33
60
86
113
140
167
193
220
246
271
296
320
344
366
386
404
420
433
442
447
449
447
442
434
424
411
398
384
369
354
339
324
310
297
283
270
258
245
234
222
211
201
190
181
172
164
158
153
149
147
147
150
155
162
173
186
201
219
238
258
279
301
322
344
365
386
406
426
445
463
481
498
514
530
547
563
580
598
616
636
656
677
699
722
746
770
796
821
846
871
893
914
932
946
958
967
973
976
978
979
979
978
977
975
973
971
969
966
964
962
960
957
955
951
947
940
932
922
910
896
880
862
842
822
801
780
760
741
723
709
697
688
682
679
680
683
688
695
702
708
714
717
718
716
712
704
694
682
670
656
643
632
621
613
606
601
598
595
594
592
591
589
587
584
581
578
575
573
573
574
577
583
591
602
615
630
646
663
680
698
715
732
749
765
781
796
811
824
837
850
862
874
887
901
915
930
946
962
979
995
1012
1031
1049
1069
1089
1110
1132
1154
1177
1200
1222
1245
1267
1288
1309
1327
1344
1358
1370
1380
1387
1391
1394
1394
1393
1389
1384
1377
1370
1362
1353
1344
1336
1328
1320
1313
1305
1297
1288
1278
1267
1254
1238
1220
1199
1175
1149
1119
1087
1052
1014
977
938
900
862
826
793
763
737
715
698
687
680
679
682
690
702
718
738
762
790
822
857
895
935
978
1022
1067
1111
1155
1198
1239
1278
1313
1345
1373
1396
1415
1431
1442
1449
1452
1453
1451
1446
1440
1433
1425
1418
1410
1404
1399
1395
1392
1391
1391
1392
1395
1399
1404
1409
1415
1419
1423
1424
1424
1421
1414
1404
1391
1372
1350
1322
1289
1252
1210
1166
1119
1071
1022
976
930
886
845
806
770
738
709
684
662
645
631
621
614
610
608
609
612
616
621
628
635
643
652
661
670
679
687
696
705
713
721
729
736
742
746
750
751
750
748
743
736
728
719
709
699
690
681
674
669
665
664
665
667
671
676
682
690
698
707
717
727
737
747
757
767
776
785
795
804
812
821
829
836
843
849
854
859
862
864
866
866
866
864
862
858
853
847
840
832
823
814
805
796
786
776
766
756
745
735
724
713
702
692
682
673
665
659
655
653
653
655
658
664
670
678
687
697
708
718
728
738
747
755
761
766
770
772
774
774
774
774
775
777
781
786
793
801
811
823
835
849
862
876
889
901
912
921
928
932
933
931
927
920
911
899
884
868
849
829
808
787
765
744
724
705
687
671
656
644
634
626
620
617
616
618
621
627
634
642
652
662
673
684
696
707
719
730
741
751
760
768
775
780
785
789
792
794
796
797
798
799
800
800
801
801
802
803
805
807
809
812
816
821
826
832
838
844
850
857
863
870
878
885
892
900
908
915
923
930
936
943
948
953
957
961
965
970
974
979
983
988
992
995
998
999
998
996
991
984
975
963
948
930
909
886
860
831
801
768
732
695
657
617
577
536
495
455
416
378
340
305
270
238
207
179
152
128
107
87
71
56
44
34
26
20
15
12
11
12
14
18
24
31
40
50
60
72
83
95
107
119
131
141
152
162
172
181
190
199
208
217
227
237
247
259
271
283
296
309
321
332
343
351
358
363
367
368
366
363
358
350
341
329
317
303
288
272
255
237
218
198
178
157
136
115
93
71
50
29
8
-12
-32
-50
-68
-84
-99
-112
-124
-133
-140
-145
-148
-149
-147
-144
-139
-132
-123
-113
-102
-90
-78
-65
-52
-39
-28
-18
-9
-2
4
7
9
10
9
6
1
-5
-13
-23
-34
-48
-63
-80
-99
-119
-140
-162
-186
-209
-234
-258
-282
-306
-330
-353
-376
-398
-420
-442
-463
-484
-504
-525
-545
-564
-584
-603
-622
-640
-658
-677
-695
-713
-731
-750
-769
-788
-807
-827
-848
-870
-892
-916
-939
-963
-986
-1008
-1030
-1051
-1070
-1087
-1103
-1118
-1132
-1145
-1156
-1166
-1175
-1182
-1187
-1192
-1194
-1196
-1197
-1196
-1195
-1192
-1189
-1185
-1181
-1176
-1173
-1170
-1168
-1168
-1170
-1175
-1181
-1189
-1199
-1211
-1225
-1240
-1256
-1273
-1291
-1309
-1328
-1346
-1364
-1381
-1397
-1411
-1422
-1431
-1437
-1441
-1442
-1441
-1438
-1434
-1430
-1425
-1419
-1414
-1409
-1404
-1400
-1396
-1394
-1392
-1392
-1394
-1396
-1400
-1405
-1412
-1419
-1428
-1438
-1449
-1460
-1471
-1482
-1493
-1503
-1512
-1520
-1527
-1532
-1536
-1539
-1540
-1539
-1536
-1532
-1526
-1519
-1511
-1502
-1493
-1484
-1474
-1464
-1454
-1444
-1434
-1423
-1412
-1401
-1391
-1380
-1370
-1361
-1353
-1345
-1338
-1332
-1326
-1321
-1317
-1313
-1310
-1307
-1304
-1301
-1299
-1297
-1295
-1294
-1293
-1292
-1293
-1295
-1298
-1302
-1307
-1312
-1318
-1323
-1328
-1332
-1336
-1338
-1340
-1340
-1340
-1338
-1336
-1333
-1329
-1326
-1322
-1319
-1316
-1314
-1312
-1311
-1310
-1309
-1308
-1307
-1306
-1304
-1302
-1299
-1296
-1294
-1291
-1289
-1287
-1285
-1284
-1284
-1284
-1285
-1287
-1289
-1292
-1296
-1300
-1304
-1308
-1311
-1313
-1314
-1312
-1307
-1300
-1290
-1276
-1261
-1242
-1222
-1200
-1177
-1152
-1127
-1102
-1076
-1051
-1027
-1004
-984
-964
-946
-930
-916
-903
-893
-884
-876
-870
-866
-862
-859
-857
-855
-852
-849
-844
-838
-830
-820
-808
-793
-775
-754
-731
-705
-676
-645
-613
-579
-544
-509
-473
-438
-404
-371
-339
-309
-281
-255
-233
-214
-197
-184
-173
-164
-158
-154
-152
-150
-150
-151
-152
-153
-154
-154
-154
-154
-153
-151
-149
-145
-139
-131
-122
-110
-96
-81
-64
-45
-26
-5
16
37
60
82
105
127
150
172
194
215
235
254
273
289
304
317
329
338
345
350
353
355
355
354
353
352
351
349
347
345
344
343
342
343
346
350
356
364
373
385
399
415
432
451
472
494
516
540
563
586
609
631
652
673
692
710
727
743
758
773
786
800
812
824
836
846
856
864
872
879
885
890
893
896
897
896
894
890
885
879
871
862
852
841
829
817
805
793
781
771
761
753
746
741
737
735
734
735
738
743
750
760
772
787
804
824
845
869
893
919
946
973
1000
1027
1053
1079
1103
1126
1147
1166
1183
1199
1213
1225
1236
1245
1252
1258
1263
1265
1267
1267
1267
1265
1263
1260
1256
1253
1249
1246
1244
1242
1240
1240
1240
1241
1243
1244
1244
1244
1243
1241
1236
1230
1222
1212
1199
1185
1168
1149
1128
1105
1080
1054
1026
997
967
936
904
872
840
807
774
741
708
674
641
608
576
544
513
482
452
423
396
370
345
321
300
280
261
244
228
214
202
190
180
171
163
156
150
144
138
132
127
121
115
109
103
96
88
79
70
60
49
38
26
13
1
-11
-23
-34
-45
-54
-62
-69
-74
-78
-80
-82
-82
-82
-81
-80
-78
-77
-75
-74
-73
-73
-73
-75
-78
-82
-88
-95
-103
-113
-124
-137
-150
-164
-179
-194
-208
-223
-237
-250
-263
-274
-284
-293
-301
-307
-310
-312
-312
-310
-306
-300
-292
-282
-271
-259
-244
-229
-213
-195
-177
-158
-139
-120
-100
-81
-62
-42
-23
-5
14
33
52
71
90
110
129
149
169
188
207
226
244
262
280
297
313
329
344
358
371
383
394
404
413
422
430
436
442
447
451
454
456
458
459
459
459
459
459
458
456
454
452
449
445
441
437
432
426
420
413
406
398
390
380
370
358
345
332
317
300
283
264
243
221
198
173
148
121
94
66
38
10
-17
-43
-67
-90
-111
-130
-147
-161
-174
-184
-191
-197
-201
-204
-207
-209
-211
-214
-218
-223
-229
-236
-244
-254
-264
-276
-288
-302
-317
-333
-350
-369
-390
-412
-436
-462
-490
-520
-552
-585
-619
-653
-688
-723
-757
-790
-821
-851
-878
-904
-928
-950
-970
-988
-1004
-1018
-1031
-1042
-1053
-1062
-1071
-1079
-1087
-1094
-1100
-1105
-1110
-1113
-1116
-1119
-1120
-1121
-1121
-1121
-1120
-1119
-1118
-1118
-1117
-1117
-1118
-1118
-1120
-1122
-1125
-1128
-1131
-1135
-1139
-1142
-1146
-1151
-1155
-1160
-1164
-1169
-1174
-1179
-1185
-1190
-1196
-1202
-1209
-1217
-1224
-1232
-1240
-1247
-1255
-1262
-1269
-1276
-1282
-1289
-1295
-1301
-1307
-1311
-1315
-1318
-1320
-1320
-1319
-1317
-1314
-1309
-1303
-1296
-1288
-1280
-1271
-1262
-1253
-1244
-1236
-1228
-1220
-1214
-1208
-1203
-1199
-1196
-1194
-1192
-1192
-1192
-1193
-1195
-1198
-1201
-1206
-1211
-1217
-1224
-1231
-1239
-1246
-1254
-1262
-1269
-1277
-1285
-1292
-1300
-1307
-1314
-1321
-1328
-1334
-1340
-1346
-1352
-1357
-1362
-1367
-1372
-1378
-1383
-1388
-1394
-1399
-1403
-1407
-1410
-1411
-1412
-1411
-1409
-1405
-1400
-1393
-1385
-1375
-1363
-1350
-1335
-1319
-1302
-1284
-1264
-1243
-1222
-1199
-1176
-1151
-1126
-1100
-1074
-1047
-1020
-992
-964
-936
-906
-877
-847
-817
-787
-756
-727
-697
-668
-640
-612
-586
-561
-537
-515
-494
-474
-455
-438
-422
-408
-394
-382
-371
-360
-351
-343
-335
-329
-324
-320
-318
-317
-318
-322
-327
-335
-344
-356
-369
-384
-400
-416
-434
-453
-471
-490
-509
-528
-546
-564
-580
-596
-611
-624
-637
-648
-658
-666
-674
-680
-685
-689
-693
-696
-699
-702
-705
-709
-713
-719
-725
-733
-743
-754
-768
-783
-800
-820
-841
-863
-887
-911
-937
-963
-989
-1014
-1040
-1064
-1087
-1108
-1128
-1147
-1164
-1179
-1192
-1202
-1209
-1215
-1217
-1217
-1215
-1211
-1205
-1198
-1189
-1179
-1167
-1154
-1140
-1125
-1109
-1093
-1076
-1060
-1043
-1026
-1008
-992
-975
-958
-941
-923
-906
-888
-870
-852
-834
-816
-798
-780
-763
-745
-728
-711
-695
-680
-665
-650
-637
-623
-611
-598
-587
-575
-564
-553
-542
-532
-521
-511
-501
-492
-482
-474
-465
-457
-448
-440
-431
-422
-413
-403
-393
-383
-371
-358
-345
-330
-314
-296
-278
-258
-237
-216
-193
-170
-146
-121
-96
-71
-45
-18
8
35
62
89
116
142
169
196
222
248
274
300
326
351
376
401
426
451
475
499
521
543
563
583
600
617
631
644
655
664
671
675
677
677
675
670
664
656
647
636
623
610
595
580
565
549
533
517
502
487
473
460
447
435
424
412
402
391
381
371
361
351
342
332
322
312
302
291
281
271
262
253
245
238
232
227
223
220
218
217
216
217
219
221
224
228
232
235
239
243
246
249
251
253
254
254
254
252
250
247
243
238
233
226
219
211
202
193
182
172
161
150
139
128
118
108
99
91
84
79
74
72
70
71
72
76
80
86
92
100
108
117
125
133
140
146
152
156
159
161
161
160
158
154
149
143
135
127
117
107
96
84
72
60
48
37
26
17
9
2
-2
-5
-7
-6
-4
0
6
13
22
32
44
57
70
84
99
113
128
141
154
165
175
183
189
192
193
192
188
181
172
161
148
132
115
96
75
52
29
4
-21
-47
-73
-99
-124
-149
-173
-195
-217
-236
-254
-269
-283
-294
-303
-310
-315
-317
-318
-316
-313
-307
-300
-291
-281
-270
-258
-245
-231
-217
-204
-190
-176
-162
-148
-133
-119
-104
-90
-75
-60
-46
-31
-17
-3
11
24
37
49
60
71
80
88
96
102
107
112
115
118
119
120
121
120
119
117
114
109
104
98
91
82
73
62
50
37
23
9
-6
-22
-37
-53
-68
-83
-98
-113
-127
-141
-153
-165
-177
-187
-196
-205
-212
-219
-225
-231
-236
-241
-245
-248
-251
-254
-257
-259
-262
-264
-266
-267
-268
-269
-269
-269
-268
-268
-267
-266
-265
-264
-263
-261
-260
-258
-256
-254
-252
-250
-248
-245
-242
-238
-233
-227
-219
-210
-199
-187
-174
-160
-144
-127
-110
-91
-71
-50
-29
-7
16
40
63
88
112
136
160
184
208
231
253
274
295
314
332
348
362
375
385
394
401
407
411
414
416
417
417
416
415
414
412
410
407
405
403
402
400
399
399
398
399
399
400
401
402
404
406
407
409
411
413
415
417
419
421
422
423
423
422
420
418
415
412
409
405
400
396
391
387
382
377
372
368
363
358
354
351
348
346
345
345
347
349
353
359
366
376
387
399
414
429
446
464
482
501
521
540
559
578
596
613
630
644
658
670
681
691
699
706
711
715
717
718
719
718
716
714
711
708
705
701
697
693
689
686
682
678
675
673
670
669
668
667
667
667
667
667
668
668
668
668
667
666
664
662
659
656
652
649
645
642
638
635
632
629
626
624
622
621
621
622
623
625
629
633
639
646
654
663
675
687
701
715
731
748
765
783
802
821
840
859
879
898
917
935
954
972
990
1006
1024
1041
1057
1073
1088
1103
1117
1130
1144
1157
1169
1182
1194
1207
1219
1231
1242
1253
1264
1273
1283
1292
1300
1308
1315
1322
1328
1334
1339
1344
1349
1354
1358
1362
1365
1368
1371
1373
1374
1375
1376
1376
1376
1375
1373
1371
1368
1365
1361
1357
1353
1349
1345
1341
1338
1334
1330
1327
1324
1321
1318
1315
1312
1308
1305
1301
1297
1293
1288
1282
1276
1269
1261
1252
1243
1232
1220
1206
1192
1176
1158
1139
1118
1096
1072
1046
1018
991
962
932
902
871
840
809
777
746
715
684
654
624
595
566
538
510
483
456
430
404
379
354
329
305
281
258
234
212
189
167
146
124
104
83
62
42
21
1
-20
-40
-60
-80
-100
-119
-138
-156
-173
-189
-205
-220
-233
-246
-257
-267
-277
-285
-293
-300
-306
-312
-316
-319
-321
-322
-321
-319
-315
-310
-303
-295
-286
-275
-264
-252
-238
-225
-210
-196
-181
-167
-153
-140
-127
-116
-105
-96
-87
-80
-75
-70
-67
-65
-64
-64
-66
-68
-71
-74
-78
-83
-88
-94
-100
-106
-112
-118
-124
-130
-136
-141
-146
-151
-155
-159
-163
-166
-170
-175
-180
-186
-192
-200
-208
-216
-226
-236
-246
-258
-269
-281
-293
-305
-318
-330
-343
-356
-369
-382
-396
-409
-423
-437
-450
-464
-477
-491
-504
-518
-531
-545
-558
-571
-585
-598
-612
-626
-640
-654
-669
-683
-697
-711
-724
-737
-748
-759
-769
-778
-786
-792
-798
-803
-806
-808
-809
-809
-807
-804
-801
-796
-791
-785
-779
-772
-765
-758
-750
-742
-734
-725
-715
-705
-695
-684
-673
-662
-650
-638
-626
-614
-602
-589
-576
-563
-550
-537
-523
-510
-496
-483
-470
-457
-445
-434
-423
-413
-404
-395
-388
-382
-377
-374
-372
-372
-373
-377
-382
-389
-398
-408
-421
-435
-451
-469
-488
-509
-531
-554
-578
-603
-629
-655
-682
-709
-736
-763
-789
-815
-840
-864
-887
-909
-929
-948
-965
-980
-994
-1006
-1016
-1026
-1033
-1039
-1043
-1047
-1049
-1051
-1051
-1051
-1051
-1050
-1049
-1047
-1045
-1042
-1040
-1037
-1033
-1030
-1026
-1020
-1016
-1010
-1004
-999
-992
-986
-979
-972
-965
-957
-950
-943
-935
-928
-920
-912
-904
-895
-887
-877
-868
-859
-849
-839
-829
-820
-810
-801
-793
-785
-777
-770
-763
-756
-749
-742
-735
-728
-720
-712
-704
-696
-688
-679
-669
-660
-650
-640
-629
-619
-608
-597
-586
-574
-562
-549
-536
-522
-508
-493
-478
-463
-447
-431
-414
-397
-379
-360
-340
-320
-299
-278
-255
-233
-210
-186
-162
-138
-113
-88
-64
-39
-15
9
32
55
77
98
119
140
159
178
196
213
229
244
258
271
283
293
304
313
321
329
336
343
349
354
359
363
367
370
374
377
380
383
386
389
391
393
394
396
397
397
398
399
399
400
401
402
404
407
410
414
419
425
432
441
450
461
472
484
497
510
523
537
552
566
581
595
609
623
637
650
663
675
686
696
705
713
720
726
731
735
737
738
739
737
735
732
728
722
716
709
700
691
681
670
658
646
633
620
607
594
580
567
554
541
528
516
504
492
480
469
458
446
435
424
412
400
388
375
362
349
335
321
307
293
278
263
248
233
218
202
187
171
155
138
121
103
86
68
50
32
15
-1
-17
-33
-47
-60
-71
-81
-89
-96
-102
-106
-108
-109
-109
-108
-106
-103
-100
-95
-91
-85
-79
-72
-65
-56
-48
-38
-28
-18
-6
6
18
31
46
61
76
93
110
128
146
165
185
204
225
245
266
287
308
330
352
374
396
418
440
461
482
502
522
540
558
574
589
603
616
627
637
646
654
661
668
674
681
687
694
701
708
717
725
735
745
756
767
779
791
804
817
830
844
857
871
884
897
910
923
936
948
960
972
983
993
1002
1012
1020
1027
1034
1040
1045
1050
1054
1057
1060
1062
1063
1064
1063
1062
1060
1057
1053
1048
1041
1034
1025
1016
1004
994
981
969
955
942
928
914
900
887
873
861
849
837
826
815
805
795
785
776
767
758
749
740
731
721
712
703
694
684
675
665
655
645
634
624
612
601
589
576
563
550
537
523
510
495
481
466
450
434
418
401
384
367
349
331
314
296
278
260
242
225
208
191
175
160
145
132
121
110
101
93
86
81
77
74
72
71
71
72
74
77
81
85
90
96
102
107
113
119
124
129
134
138
142
145
148
151
153
155
157
159
160
162
164
165
167
170
173
176
180
184
189
195
200
207
213
220
227
235
242
250
258
267
275
284
293
302
310
319
327
334
342
348
355
360
365
369
373
376
378
381
383
384
385
385
385
385
384
383
382
380
377
374
370
366
361
356
350
344
337
331
324
316
309
302
295
288
282
275
270
264
259
254
249
244
239
235
230
225
220
215
209
203
197
190
183
176
168
160
152
143
135
125
116
106
96
85
75
64
53
42
31
21
11
1
-8
-16
-23
-30
-36
-41
-45
-48
-51
-53
-54
-55
-55
-54
-53
-52
-51
-49
-47
-46
-44
-42
-41
-40
-40
-40
-41
-42
-45
-48
-52
-57
-62
-68
-75
-83
-91
-100
-109
-119
-129
-139
-149
-160
-172
-184
-196
-208
-221
-234
-247
-260
-273
-286
-299
-311
-324
-336
-349
-361
-373
-384
-395
-405
-414
-423
-432
-439
-446
-453
-459
-464
-468
-472
-475
-477
-479
-479
-480
-479
-478
-476
-474
-471
-467
-463
-458
-452
-446
-439
-432
-425
-417
-408
-400
-391
-382
-372
-363
-354
-344
-335
-326
-317
-308
-299
-290
-281
-272
-264
-255
-247
-239
-231
-223
-215
-207
-199
-191
-182
-173
-164
-154
-143
-132
-119
-106
-92
-77
-62
-45
-28
-11
7
26
45
65
85
105
126
146
167
188
209
230
250
271
291
311
331
351
369
388
406
424
441
458
475
491
507
523
539
553
568
582
596
609
621
632
642
652
660
667
674
680
684
689
692
694
696
698
699
700
701
701
702
703
703
703
703
703
702
701
699
697
694
690
686
681
676
670
663
655
647
638
629
619
608
596
584
571
557
542
526
510
492
473
453
432
411
388
365
341
316
291
265
239
213
187
161
135
109
84
59
34
10
-13
-36
-58
-78
-98
-117
-134
-151
-166
-181
-194
-206
-218
-228
-237
-244
-251
-256
-260
-263
-264
-265
-264
-262
-258
-253
-247
-239
-230
-220
-209
-196
-182
-167
-151
-134
-116
-96
-76
-55
-33
-11
12
36
60
84
109
134
159
184
209
233
258
282
305
328
351
373
394
415
436
456
475
494
513
531
549
567
585
602
619
636
653
669
685
700
715
730
744
758
772
785
798
810
822
834
845
856
866
876
885
893
900
907
912
917
920
922
924
924
923
921
918
914
909
903
896
888
878
868
857
845
832
818
803
788
771
754
736
718
699
680
660
639
618
597
576
554
532
510
487
464
440
416
391
366
340
313
287
259
232
203
175
145
116
86
57
27
-3
-33
-63
-93
-122
-152
-181
-210
-239
-267
-294
-321
-347
-373
-397
-421
-444
-465
-486
-505
-523
-540
-556
-571
-584
-597
-609
-620
-631
-640
-650
-658
-666
-674
-681
-688
-695
-701
-707
-712
-717
-722
-726
-729
-732
-734
-736
-737
-737
-736
-734
-731
-728
-723
-717
-710
-702
-693
-682
-671
-658
-643
-628
-612
-595
-577
-558
-539
-519
-499
-478
-457
-436
-414
-393
-372
-350
-329
-309
-288
-268
-249
-230
-212
-195
-177
-161
-145
-129
-114
-99
-84
-69
-54
-39
-25
-10
5
20
35
50
66
81
96
111
127
143
158
174
191
207
223
239
255
271
287
302
318
333
348
362
376
390
403
416
428
439
450
461
471
481
490
499
508
516
525
532
540
547
553
559
565
570
574
578
581
584
585
586
586
584
582
578
574
569
563
556
548
540
531
522
512
501
490
478
467
454
442
429
416
403
389
375
361
347
333
318
303
289
274
259
245
231
216
202
189
175
162
149
136
124
113
102
92
82
72
63
54
46
37
29
22
14
6
-1
-9
-17
-24
-32
-39
-46
-53
-59
-65
-70
-75
-79
-83
-86
-89
-92
-93
-95
-96
-97
-98
-98
-99
-100
-100
-100
-100
-99
-98
-97
-96
-94
-92
-89
-86
-83
-80
-77
-74
-71
-68
-65
-62
-60
-58
-56
-54
-52
-51
-49
-47
-46
-44
-42
-41
-39
-37
-36
-35
-34
-33
-32
-31
-30
-30
-30
-30
-31
-31
-32
-34
-35
-37
-39
-42
-44
-47
-50
-53
-56
-60
-64
-68
-73
-78
-83
-88
-93
-99
-105
-111
-116
-122
-127
-132
-137
-142
-146
-150
-153
-156
-158
-160
-162
-163
-165
-165
-166
-167
-167
-167
-167
-167
-167
-167
-167
-166
-166
-165
-165
-164
-163
-161
-160
-158
-156
-153
-150
-147
-144
-140
-137
-132
-128
-123
-118
-112
-106
-100
-92
-85
-77
-68
-59
-50
-40
-29
-18
-7
5
16
28
41
53
66
78
91
104
118
131
145
159
173
188
202
217
233
248
264
279
295
310
326
341
356
371
386
401
415
429
443
457
470
482
494
506
516
526
536
544
552
559
564
569
573
576
577
578
578
576
574
571
567
563
557
551
545
538
530
522
514
505
497
487
478
468
459
449
438
428
417
407
396
384
373
361
349
336
323
309
294
278
262
245
227
209
189
169
148
127
104
81
58
34
10
-14
-38
-62
-86
-110
-134
-156
-179
-200
-221
-241
-260
-279
-296
-313
-328
-343
-356
-369
-380
-391
-400
-409
-417
-423
-429
-434
-438
-442
-444
-446
-447
-448
-447
-446
-444
-441
-437
-433
-428
-423
-417
-410
-403
-396
-388
-380
-371
-362
-352
-342
-332
-321
-310
-299
-287
-276
-263
-251
-238
-225
-212
-198
-184
-170
-155
-141
-126
-111
-96
-80
-65
-49
-34
-19
-4
10
24
38
51
64
76
87
98
108
118
127
135
143
150
156
162
167
171
175
179
181
183
185
187
188
189
191
192
194
196
199
202
205
210
214
220
226
232
239
247
254
262
270
278
286
293
301
308
315
322
328
334
339
344
348
352
355
357
358
358
358
356
354
350
346
341
335
328
320
312
302
292
281
269
256
242
228
212
195
177
158
138
117
94
71
46
20
-7
-34
-63
-93
-124
-155
-187
-220
-253
-287
-321
-356
-392
-427
-463
-499
-536
-572
-609
-646
-683
-720
-757
-793
-829
-864
-899
-932
-965
-998
-1029
-1059
-1089
-1118
-1146
-1173
-1200
-1226
-1251
-1276
-1300
-1323
-1346
-1368
-1390
-1412
-1433
-1453
-1473
-1493
-1513
-1532
-1551
-1571
-1590
-1609
-1628
-1647
-1666
-1685
-1704
-1723
-1741
-1759
-1777
-1793
-1809
-1824
-1839
-1852
-1864
-1875
-1885
-1894
-1901
-1907
-1911
-1915
-1916
-1917
-1916
-1914
-1910
-1905
-1899
-1891
-1882
-1872
-1860
-1848
-1834
-1819
-1802
-1785
-1767
-1748
-1728
-1707
-1686
-1664
-1641
-1618
-1595
-1572
-1548
-1524
-1500
-1476
-1452
-1429
-1405
-1381
-1358
-1335
-1313
-1290
-1269
-1247
-1226
-1206
-1186
-1167
-1149
-1131
-1114
-1098
-1082
-1068
-1054
-1042
-1030
-1018
-1008
-999
-990
-982
-975
-969
-963
-958
-953
-950
-947
-944
-942
-940
-939
-938
-937
-937
-937
-937
-937
-937
-938
-939
-940
-941
-942
-944
-946
-949
-951
-954
-956
-959
-961
-963
-965
-966
-968
-968
-969
-969
-968
-967
-964
-962
-958
-954
-949
-943
-936
-930
-922
-914
-905
-896
-886
-875
-863
-850
-837
-823
-808
-792
-776
-760
-742
-724
-706
-687
-668
-648
-628
-607
-587
-566
-546
-525
-505
-485
-465
-446
-427
-408
-389
-371
-353
-336
-319
-303
-288
-273
-259
-246
-233
-221
-210
-199
-190
-180
-172
-165
-158
-152
-146
-142
-138
-135
-132
-130
-129
-128
-128
-128
-128
-128
-129
-130
-131
-132
-134
-136
-138
-141
-145
-148
-153
-158
-163
-169
-176
-184
-193
-202
-212
-223
-234
-246
-259
-272
-286
-301
-316
-332
-349
-366
-384
-403
-422
-442
-462
-483
-504
-525
-547
-568
-590
-611
-633
-653
-674
-694
-713
-732
-750
-768
-785
-800
-815
-829
-842
-854
-865
-875
-884
-892
-899
-905
-910
-914
-917
-920
-921
-923
-923
-923
-922
-921
-920
-918
-915
-912
-909
-906
-902
-898
-894
-890
-886
-882
-877
-873
-868
-863
-857
-851
-845
-837
-829
-820
-810
-799
-787
-774
-760
-744
-727
-709
-690
-670
-649
-628
-605
-582
-557
-533
-507
-481
-455
-428
-400
-372
-344
-316
-287
-258
-229
-200
-171
-142
-112
-83
-54
-25
4
33
61
89
117
145
172
199
225
251
277
301
325
348
371
392
413
432
451
469
486
502
517
531
545
557
569
581
591
601
610
619
627
635
642
648
654
659
664
668
671
674
676
677
677
676
674
671
667
661
655
648
639
630
620
609
598
585
573
560
546
532
518
503
488
473
458
443
427
411
395
380
364
348
332
316
301
285
270
255
241
227
213
200
187
175
163
152
141
131
122
112
104
96
88
81
75
69
64
59
55
51
48
45
42
39
36
33
30
27
23
18
14
8
2
-4
-11
-19
-27
-36
-46
-56
-66
-78
-89
-101
-113
-125
-138
-150
-163
-175
-187
-199
-210
-221
-232
-242
-252
-261
-269
-277
-284
-291
-297
-303
-308
-313
-318
-322
-325
-328
-331
-332
-334
-335
-335
-335
-335
-335
-334
-333
-332
-331
-329
-327
-325
-324
-322
-320
-318
-316
-315
-313
-312
-311
-310
-310
-310
-310
-311
-312
-313
-315
-318
-320
-323
-326
-329
-332
-335
-338
-341
-343
-345
-347
-348
-349
-349
-349
-347
-346
-343
-340
-337
-333
-328
-323
-317
-311
-304
-297
-289
-281
-272
-263
-254
-244
-233
-223
-211
-200
-187
-174
-161
-147
-133
-118
-102
-86
-69
-52
-34
-15
4
23
44
64
86
107
129
151
173
196
218
241
263
286
308
331
353
375
397
419
441
462
483
503
524
544
564
584
603
623
642
661
680
698
716
734
752
769
786
802
818
834
849
863
877
889
901
911
920
928
935
941
945
948
950
951
950
948
945
941
936
930
923
915
907
899
889
880
870
860
849
839
828
818
807
797
787
778
769
761
754
747
742
737
733
731
730
729
730
732
735
740
745
752
760
769
779
789
801
813
826
840
854
869
885
901
918
935
952
969
987
1004
1022
1040
1058
1076
1093
1111
1128
1146
1163
1181
1199
1216
1234
1251
1269
1286
1304
1321
1338
1355
1372
1389
1406
1422
1438
1453
1469
1484
1498
1513
1527
1540
1553
1566
1578
1589
1600
1610
1620
1629
1638
1647
1655
1663
1671
1679
1686
1693
1700
1706
1712
1718
1724
1729
1734
1738
1742
1746
1749
1751
1753
1754
1754
1755
1754
1753
1752
1751
1748
1746
1743
1740
1736
1732
1728
1723
1718
1713
1708
1702
1696
1690
1683
1677
1670
1663
1655
1648
1640
1632
1624
1616
1608
1599
1590
1582
1573
1564
1554
1544
1534
1524
1513
1502
1491
1479
1467
1454
1442
1429
1415
1402
1389
1376
1363
1350
1337
1324
1311
1298
1286
1273
1261
1249
1236
1224
1212
1200
1188
1176
1164
1152
1140
1128
1117
1105
1094
1082
1071
1059
1048
1037
1027
1016
1006
998
989
980
972
965
958
951
946
941
936
932
928
925
922
920
918
916
914
913
912
911
910
910
910
910
911
911
912
913
915
917
919
921
924
927
930
934
938
941
946
950
955
960
965
970
976
982
987
993
999
1004
1010
1014
1020
1025
1030
1034
1039
1043
1046
1050
1052
1055
1056
1058
1058
1059
1059
1058
1057
1056
1054
1051
1048
1045
1041
1037
1032
1026
1020
1014
1006
1000
992
984
977
969
960
952
944
936
928
919
911
903
895
886
878
869
861
852
843
834
825
816
807
797
787
776
766
754
743
730
718
704
690
675
659
643
626
609
591
572
553
534
514
494
473
452
431
410
388
366
344
322
300
277
255
232
210
187
165
143
121
99
78
57
36
16
-5
-25
-44
-64
-83
-102
-121
-139
-157
-174
-191
-208
-224
-240
-256
-271
-286
-301
-316
-330
-344
-358
-372
-386
-400
-414
-428
-442
-457
-471
-485
-500
-514
-528
-543
-557
-571
-585
-599
-613
-627
-641
-654
-668
-682
-695
-709
-723
-737
-751
-765
-779
-794
-808
-823
-837
-852
-868
-883
-899
-914
-930
-946
-962
-978
-995
-1010
-1027
-1044
-1060
-1076
-1093
-1108
-1124
-1139
-1154
-1168
-1182
-1195
-1207
-1219
-1230
-1240
-1249
-1258
-1266
-1274
-1281
-1287
-1293
-1298
-1302
-1306
-1308
-1310
-1312
-1312
-1312
-1312
-1310
-1308
-1306
-1303
-1299
-1295
-1291
-1286
-1280
-1275
-1269
-1263
-1257
-1250
-1243
-1236
-1229
-1221
-1214
-1206
-1198
-1190
-1182
-1173
-1165
-1156
-1148
-1139
-1131
-1123
-1115
-1107
-1099
-1091
-1084
-1077
-1071
-1064
-1059
-1053
-1048
-1043
-1038
-1034
-1030
-1026
-1022
-1018
-1016
-1012
-1010
-1008
-1004
-1002
-1000
-997
-994
-991
-988
-985
-981
-977
-973
-969
-965
-960
-955
-950
-945
-939
-933
-927
-921
-915
-908
-902
-895
-888
-881
-874
-866
-859
-851
-844
-835
-827
-819
-810
-802
-793
-784
-775
-766
-757
-748
-739
-730
-722
-713
-706
-698
-691
-685
-679
-673
-668
-664
-660
-657
-654
-651
-650
-649
-648
-648
-649
-651
-653
-656
-659
-663
-668
-673
-679
-685
-692
-699
-707
-716
-725
-734
-744
-754
-764
-775
-786
-798
-810
-822
-834
-847
-861
-874
-888
-903
-917
-932
-947
-963
-978
-994
-1010
-1026
-1043
-1059
-1076
-1092
-1109
-1126
-1142
-1159
-1176
-1192
-1209
-1226
-1242
-1259
-1276
-1292
-1309
-1326
-1344
-1361
-1379
-1397
-1415
-1434
-1452
-1470
-1489
-1507
-1525
-1543
-1561
-1579
-1597
-1614
-1631
-1648
-1665
-1681
-1698
-1714
-1730
-1746
-1762
-1778
-1793
-1809
-1824
-1839
-1855
-1869
-1884
-1898
-1911
-1924
-1936
-1948
-1959
-1969
-1977
-1985
-1992
-1997
-2001
-2003
-2005
-2005
-2003
-2001
-1997
-1992
-1985
-1977
-1968
-1957
-1945
-1932
-1918
-1903
-1887
-1870
-1852
-1834
-1814
-1795
-1774
-1754
-1732
-1711
-1690
-1668
-1646
-1624
-1603
-1581
-1559
-1537
-1516
-1494
-1473
-1451
-1430
-1408
-1387
-1366
-1345
-1325
-1304
-1284
-1263
-1243
-1223
-1202
-1182
-1161
-1140
-1119
-1098
-1076
-1054
-1032
-1008
-986
-963
-940
-916
-892
-868
-843
-818
-792
-766
-740
-714
-687
-660
-632
-605
-577
-549
-521
-494
-466
-438
-411
-383
-356
-329
-302
-276
-250
-225
-200
-175
-151
-127
-105
-82
-61
-40
-20
0
19
37
55
72
88
103
118
132
146
158
170
182
192
202
211
219
227
234
241
247
252
258
262
266
270
273
276
279
281
282
284
284
285
285
284
283
281
279
276
272
268
263
257
251
245
238
230
221
212
203
192
182
170
158
146
133
120
107
94
80
67
53
39
26
12
-1
-14
-27
-40
-52
-64
-75
-87
-97
-108
-118
-128
-137
-146
-154
-163
-170
-178
-185
-192
-199
-205
-211
-217
-223
-228
-234
-239
-245
-250
-255
-260
-265
-269
-274
-279
-283
-288
-292
-296
-300
-304
-308
-312
-316
-319
-323
-326
-329
-332
-334
-337
-339
-342
-344
-346
-348
-350
-352
-354
-356
-358
-361
-363
-366
-369
-372
-375
-378
-382
-386
-390
-394
-398
-402
-407
-411
-415
-419
-424
-428
-432
-435
-439
-443
-446
-449
-452
-454
-456
-457
-458
-458
-457
-456
-454
-452
-449
-445
-441
-435
-430
-423
-416
-409
-400
-391
-381
-371
-360
-349
-337
-325
-312
-299
-285
-270
-256
-240
-224
-208
-191
-174
-156
-137
-118
-98
-77
-56
-34
-12
12
36
60
85
111
137
163
190
217
244
271
298
326
353
380
407
434
461
487
514
540
566
591
616
641
665
689
713
736
759
781
804
825
847
868
889
910
931
951
971
992
1012
1032
1052
1071
1091
1111
1131
1150
1170
1189
1209
1228
1246
1265
1283
1301
1319
1336
1352
1369
1384
1400
1414
1428
1442
1455
1467
1479
1490
1500
1510
1520
1528
1536
1543
1549
1555
1560
1564
1567
1569
1571
1572
1573
1572
1571
1570
1568
1565
1562
1558
1554
1549
1543
1538
1531
1524
1517
1509
1501
1492
1483
1473
1463
1452
1441
1430
1418
1407
1395
1383
1371
1360
1348
1336
1325
1313
1302
1291
1280
1270
1260
1250
1240
1231
1222
1213
1204
1196
1188
1180
1172
1165
1158
1151
1144
1138
1132
1126
1121
1116
1111
1107
1103
1099
1096
1093
1091
1089
1088
1087
1087
1087
1087
1088
1089
1090
1092
1094
1096
1099
1101
1104
1106
1109
1112
1114
1117
1120
1122
1125
1128
1131
1134
1137
1141
1144
1147
1151
1155
1159
1163
1167
1171
1176
1181
1186
1192
1198
1204
1210
1217
1225
1232
1240
1248
1257
1265
1274
1284
1293
1303
1312
1322
1333
1343
1354
1365
1375
1387
1398
1409
1421
1432
1444
1456
1468
1479
1491
1503
1514
1526
1537
1548
1559
1570
1580
1591
1601
1610
1620
1629
1638
1646
1655
1663
1671
1679
1686
1693
1700
1706
1712
1717
1722
1727
1731
1734
1738
1741
1743
1745
1747
1749
1750
1751
1752
1753
1753
1752
1751
1750
1748
1746
1743
1740
1736
1731
1727
1721
1716
1709
1703
1696
1689
1682
1674
1667
1659
1650
1642
1633
1624
1615
1606
1597
1587
1578
1568
1558
1547
1537
1526
1516
1505
1494
1483
1472
1461
1450
1438
1427
1415
1402
1389
1377
1363
1350
1336
1321
1307
1291
1276
1260
1244
1228
1211
1194
1177
1159
1141
1123
1104
1085
1066
1047
1027
1006
986
966
945
924
902
881
860
838
816
795
773
752
731
710
689
668
648
627
607
587
568
548
529
510
491
472
454
436
418
400
383
365
348
331
315
298
282
265
249
232
215
199
182
165
147
130
112
94
75
57
37
18
-2
-22
-42
-63
-84
-106
-127
-149
-172
-194
-217
-240
-263
-287
-310
-333
-357
-380
-403
-426
-449
-471
-493
-515
-537
-559
-580
-601
-621
-641
-661
-681
-700
-719
-738
-756
-774
-792
-810
-827
-843
-860
-876
-891
-906
-921
-936
-950
-964
-977
-990
-1002
-1014
-1027
-1038
-1049
-1059
-1069
-1079
-1088
-1097
-1105
-1113
-1121
-1128
-1135
-1142
-1149
-1155
-1161
-1167
-1173
-1178
-1184
-1189
-1193
-1198
-1202
-1207
-1211
-1215
-1219
-1223
-1227
-1231
-1235
-1239
-1242
-1246
-1250
-1254
-1257
-1261
-1265
-1269
-1273
-1276
-1280
-1284
-1287
-1291
-1294
-1298
-1301
-1304
-1307
-1310
-1312
-1315
-1317
-1318
-1320
-1321
-1323
-1324
-1324
-1325
-1325
-1325
-1326
-1326
-1325
-1325
-1325
-1324
-1324
-1323
-1323
-1322
-1321
-1320
-1318
-1317
-1315
-1314
-1312
-1310
-1307
-1305
-1302
-1299
-1295
-1292
-1288
-1284
-1279
-1275
-1270
-1266
-1261
-1256
-1250
-1245
-1239
-1234
-1228
-1221
-1215
-1208
-1201
-1194
-1186
-1179
-1171
-1163
-1155
-1147
-1140
-1132
-1124
-1116
-1107
-1099
-1091
-1083
-1074
-1066
-1057
-1048
-1040
-1031
-1022
-1012
-1002
-994
-984
-975
-965
-955
-945
-935
-925
-915
-905
-895
-884
-874
-863
-853
-842
-831
-820
-809
-798
-787
-775
-763
-750
-738
-725
-713
-700
-687
-675
-662
-650
-637
-625
-613
-600
-588
-576
-564
-552
-540
-529
-517
-506
-495
-484
-473
-463
-452
-442
-432
-422
-413
-404
-394
-385
-376
-368
-359
-350
-341
-331
-322
-313
-303
-293
-283
-273
-262
-252
-241
-230
-219
-208
-196
-185
-173
-161
-149
-137
-124
-112
-100
-88
-75
-63
-52
-40
-29
-19
-8
2
11
20
29
37
45
52
59
65
71
76
81
85
89
93
96
99
102
104
106
107
109
110
111
112
112
113
112
112
111
110
108
106
104
101
97
94
89
85
80
74
68
62
55
48
40
33
25
16
8
-1
-10
-18
-27
-36
-45
-53
-62
-70
-78
-86
-94
-102
-109
-117
-124
-131
-138
-145
-152
-158
-165
-171
-177
-183
-189
-195
-201
-206
-212
-218
-223
-229
-234
-240
-245
-251
-256
-262
-268
-274
-280
-286
-292
-299
-305
-311
-318
-325
-332
-339
-346
-353
-361
-368
-376
-384
-392
-400
-409
-418
-427
-436
-445
-454
-463
-473
-483
-493
-503
-513
-523
-534
-545
-556
-567
-579
-591
-603
-615
-627
-640
-653
-666
-680
-693
-707
-721
-735
-750
-765
-779
-794
-809
-825
-840
-855
-871
-886
-901
-917
-932
-947
-962
-976
-991
-1004
-1018
-1033
-1047
-1060
-1073
-1086
-1099
-1111
-1122
-1133
-1143
-1153
-1163
-1171
-1179
-1187
-1193
-1199
-1204
-1208
-1212
-1215
-1217
-1218
-1218
-1218
-1217
-1216
-1214
-1211
-1208
-1204
-1200
-1195
-1190
-1185
-1179
-1173
-1167
-1161
-1155
-1148
-1142
-1135
-1129
-1122
-1116
-1109
-1103
-1096
-1090
-1083
-1077
-1071
-1065
-1059
-1054
-1048
-1043
-1038
-1033
-1029
-1024
-1020
-1016
-1012
-1008
-1004
-1002
-1000
-998
-996
-994
-993
-992
-991
-991
-990
-990
-990
-991
-991
-991
-992
-993
-993
-994
-994
-994
-995
-995
-995
-994
-993
-992
-991
-989
-987
-984
-980
-976
-972
-967
-962
-956
-949
-942
-934
-926
-917
-907
-897
-886
-875
-863
-850
-836
-822
-806
-791
-774
-757
-738
-720
-700
-680
-658
-637
-614
-591
-567
-542
-517
-491
-464
-437
-409
-381
-352
-323
-294
-264
-234
-203
-173
-142
-111
-80
-49
-19
12
42
72
102
132
162
191
220
249
278
306
334
362
389
416
443
469
495
520
545
569
593
617
640
663
685
707
729
751
772
793
814
835
856
877
898
918
939
959
980
1000
1020
1041
1061
1081
1100
1120
1139
1158
1177
1195
1213
1231
1248
1265
1281
1296
1311
1326
1340
1353
1365
1377
1388
1399
1408
1417
1425
1433
1440
1446
1451
1456
1460
1463
1466
1468
1469
1470
1470
1469
1468
1466
1463
1460
1456
1451
1446
1441
1435
1429
1422
1415
1408
1401
1393
1385
1377
1368
1360
1350
1341
1332
1322
1312
1301
1291
1280
1269
1258
1247
1236
1224
1213
1201
1190
1178
1167
1156
1145
1134
1123
1113
1103
1093
1083
1074
1065
1057
1049
1042
1035
1028
1022
1016
1012
1008
1004
1000
997
994
992
990
988
987
986
985
985
985
985
985
985
986
987
987
988
990
991
992
994
996
997
999
1000
1002
1004
1006
1008
1010
1012
1012
1014
1014
1016
1016
1016
1016
1016
1014
1014
1012
1010
1008
1004
1002
999
995
991
987
983
978
973
968
963
957
951
946
940
934
928
922
916
911
905
900
895
891
886
882
878
875
872
869
866
864
862
861
860
859
859
859
859
859
859
860
861
862
863
865
866
869
871
874
877
880
883
887
891
896
901
906
911
917
923
929
936
942
949
956
963
970
977
984
991
999
1006
1012
1020
1026
1033
1040
1046
1052
1059
1065
1070
1076
1081
1086
1091
1095
1099
1103
1107
1110
1113
1115
1117
1119
1120
1121
1122
1122
1123
1123
1123
1123
1122
1121
1121
1120
1119
1117
1116
1115
1114
1112
1110
1108
1106
1103
1101
1098
1095
1091
1088
1084
1080
1076
1071
1066
1061
1055
1049
1043
1037
1030
1022
1014
1008
1000
991
983
974
965
957
947
938
929
920
911
901
892
883
874
865
855
846
836
827
817
808
798
788
778
768
757
746
735
724
712
700
687
674
661
646
632
617
601
586
569
553
536
518
500
482
464
445
426
406
386
366
345
323
301
279
256
233
209
186
161
137
112
87
62
36
10
-16
-42
-69
-96
-123
-150
-177
-204
-232
-259
-286
-314
-341
-368
-395
-422
-449
-475
-501
-527
-553
-578
-603
-627
-651
-674
-696
-718
-739
-760
-779
-798
-816
-833
-849
-865
-879
-893
-906
-918
-929
-940
-949
-959
-967
-975
-982
-989
-995
-1000
-1006
-1010
-1016
-1020
-1025
-1029
-1034
-1038
-1042
-1047
-1051
-1056
-1061
-1066
-1071
-1076
-1081
-1086
-1091
-1096
-1101
-1106
-1110
-1115
-1120
-1125
-1129
-1134
-1138
-1143
-1147
-1151
-1156
-1160
-1164
-1168
-1172
-1176
-1180
-1184
-1188
-1192
-1197
-1201
-1206
-1210
-1215
-1220
-1225
-1230
-1236
-1241
-1247
-1253
-1258
-1264
-1270
-1276
-1281
-1287
-1292
-1298
-1303
-1308
-1313
-1318
-1322
-1327
-1331
-1334
-1338
-1341
-1344
-1347
-1349
-1351
-1353
-1354
-1355
-1356
-1356
-1356
-1356
-1355
-1354
-1353
-1352
-1350
-1348
-1346
-1343
-1340
-1336
-1333
-1328
-1324
-1319
-1313
-1308
-1301
-1295
-1288
-1280
-1272
-1264
-1255
-1245
-1235
-1225
-1214
-1203
-1192
-1180
-1167
-1154
-1141
-1127
-1113
-1098
-1083
-1067
-1051
-1034
-1018
-1000
-983
-965
-947
-929
-910
-892
-873
-855
-836
-818
-800
-782
-764
-746
-729
-712
-695
-679
-663
-648
-633
-618
-604
-590
-577
-564
-551
-539
-527
-516
-506
-495
-486
-477
-468
-460
-453
-446
-439
-434
-429
-424
-421
-418
-415
-414
-413
-412
-412
-413
-415
-417
-420
-424
-428
-433
-438
-444
-450
-457
-464
-471
-478
-486
-494
-502
-511
-519
-528
-537
-546
-555
-565
-574
-584
-593
-602
-611
-621
-629
-638
-647
-655
-664
-672
-680
-688
-696
-704
-711
-719
-726
-733
-740
-746
-752
-758
-763
-768
-773
-777
-781
-784
-788
-790
-792
-794
-796
-797
-797
-797
-797
-796
-795
-793
-791
-788
-785
-781
-777
-772
-767
-762
-756
-750
-744
-738
-731
-724
-717
-710
-703
-695
-687
-679
-671
-662
-653
-644
-634
-625
-615
-604
-594
-583
-572
-560
-549
-537
-525
-513
-500
-487
-475
-461
-448
-435
-422
-408
-395
-381
-368
-354
-341
-329
-316
-304
-292
-281
-270
-259
-250
-240
-231
-223
-216
-209
-202
-197
-191
-187
-183
-180
-177
-175
-173
-171
-170
-169
-169
-168
-168
-168
-168
-168
-168
-167
-167
-166
-166
-165
-163
-162
-160
-159
-156
-154
-152
-149
-146
-142
-139
-135
-130
-126
-121
-116
-111
-105
-99
-93
-87
-80
-73
-66
-59
-52
-44
-37
-29
-20
-12
-4
5
13
22
31
39
48
57
65
74
82
91
99
108
116
124
132
140
148
156
164
171
179
187
194
202
209
217
224
231
238
245
252
258
265
271
277
284
290
296
302
307
313
319
324
329
334
339
344
349
353
358
362
366
371
375
379
383
386
390
394
397
400
404
407
410
413
415
418
421
423
426
429
431
434
436
439
441
444
447
449
452
454
457
459
461
464
466
468
471
473
476
479
482
485
489
492
496
499
503
507
510
514
518
521
524
528
531
535
538
541
545
548
551
555
558
562
565
568
571
574
577
580
582
585
588
590
593
595
598
600
602
605
607
609
611
614
616
618
621
623
625
627
628
630
631
633
634
635
636
637
637
638
639
639
639
640
640
640
641
641
642
642
643
644
645
646
648
649
651
653
655
657
659
662
665
668
672
675
679
684
689
694
699
705
711
717
724
731
738
745
752
760
768
776
785
794
803
812
821
831
841
851
861
872
882
893
904
916
927
939
950
962
974
987
999
1010
1022
1036
1048
1061
1073
1085
1097
1110
1121
1133
1145
1156
1168
1179
1190
1201
1212
1223
1233
1243
1252
1262
1271
1280
1288
1296
1303
1310
1317
1322
1328
1333
1337
1341
1345
1348
1350
1352
1353
1354
1354
1353
1352
1350
1347
1344
1340
1335
1330
1324
1318
1310
1303
1295
1286
1276
1267
1256
1246
1235
1223
1211
1199
1186
1173
1160
1146
1132
1118
1103
1088
1073
1058
1042
1026
1010
994
977
961
944
927
910
893
876
859
842
824
807
790
773
756
739
722
705
689
672
656
639
623
607
591
575
559
543
527
512
496
481
465
450
435
420
405
391
377
363
349
336
323
310
298
286
274
263
252
241
231
222
212
203
195
186
178
171
164
157
150
144
138
133
128
123
118
114
110
106
103
100
97
95
93
91
90
89
88
88
88
89
90
91
92
94
97
99
102
106
109
113
118
122
127
133
138
144
151
157
164
171
179
187
195
203
212
221
230
239
249
259
269
280
290
301
312
323
335
346
357
368
379
390
401
412
422
432
442
451
460
469
477
485
493
500
506
512
518
523
528
532
535
538
541
543
544
544
545
544
543
541
539
536
533
529
525
520
515
509
502
495
488
481
473
464
455
446
437
427
418
407
397
387
377
366
356
345
335
324
314
304
294
284
274
265
256
247
238
230
221
213
205
197
189
181
173
165
157
149
141
133
124
116
107
99
90
80
71
62
52
42
32
22
12
1
-9
-20
-31
-41
-52
-63
-75
-86
-97
-109
-121
-132
-144
-156
-168
-180
-191
-203
-215
-226
-238
-250
-261
-273
-285
-296
-308
-320
-332
-343
-355
-367
-379
-391
-404
-416
-429
-441
-454
-467
-479
-492
-505
-518
-531
-544
-556
-569
-582
-595
-608
-620
-633
-645
-658
-670
-682
-693
-705
-716
-727
-738
-748
-758
-767
-776
-785
-793
-801
-809
-816
-822
-828
-834
-839
-844
-848
-852
-855
-857
-860
-861
-863
-864
-864
-864
-864
-863
-862
-860
-858
-856
-854
-852
-849
-846
-843
-840
-836
-833
-829
-825
-822
-818
-813
-809
-805
-800
-796
-791
-786
-782
-777
-772
-768
-763
-759
-754
-750
-746
-742
-737
-734
-730
-726
-722
-718
-715
-711
-707
-703
-700
-696
-692
-688
-685
-681
-677
-673
-670
-666
-663
-659
-656
-653
-650
-647
-645
-642
-640
-638
-637
-635
-634
-633
-632
-632
-632
-633
-634
-635
-637
-639
-642
-645
-649
-653
-658
-663
-669
-675
-681
-689
-696
-705
-713
-722
-732
-742
-752
-763
-774
-785
-796
-808
-820
-832
-844
-857
-869
-881
-894
-906
-918
-930
-942
-954
-965
-977
-988
-999
-1008
-1020
-1030
-1040
-1049
-1058
-1067
-1076
-1084
-1092
-1099
-1106
-1113
-1119
-1124
-1129
-1134
-1138
-1141
-1144
-1146
-1148
-1149
-1150
-1150
-1149
-1148
-1146
-1144
-1141
-1137
-1133
-1129
-1123
-1118
-1112
-1105
-1098
-1091
-1083
-1075
-1066
-1057
-1047
-1037
-1026
-1014
-1004
-993
-981
-968
-956
-943
-930
-916
-903
-889
-875
-861
-847
-832
-818
-803
-789
-774
-759
-743
-728
-712
-697
-681
-665
-648
-632
-615
-599
-582
-565
-548
-530
-513
-495
-477
-459
-441
-423
-405
-387
-369
-351
-332
-314
-295
-277
-258
-240
-221
-203
-184
-166
-147
-129
-111
-92
-74
-56
-39
-21
-4
13
29
46
61
77
92
106
121
134
148
161
173
185
197
208
218
228
238
247
255
263
271
278
284
291
296
301
306
310
314
318
321
324
326
328
330
332
333
334
335
336
336
336
336
335
334
333
331
330
328
325
323
320
318
315
311
308
304
301
297
293
288
284
279
274
269
263
258
252
246
240
233
227
220
213
207
200
193
186
179
171
164
157
149
141
134
126
118
109
101
92
84
75
66
58
49
40
30
21
12
3
-7
-16
-26
-35
-45
-55
-64
-74
-83
-93
-102
-111
-120
-129
-138
-146
-155
-163
-171
-179
-187
-194
-201
-208
-215
-221
-227
-233
-239
-244
-249
-254
-259
-263
-267
-271
-275
-279
-282
-285
-289
-291
-294
-297
-299
-301
-303
-305
-307
-308
-309
-310
-311
-311
-312
-312
-312
-311
-311
-311
-310
-309
-308
-307
-305
-304
-302
-300
-297
-295
-292
-289
-286
-283
-279
-276
-272
-268
-264
-260
-255
-251
-246
-242
-237
-232
-227
-222
-217
-212
-207
-202
-196
-191
-185
-179
-173
-168
-162
-156
-149
-143
-137
-130
-123
-116
-108
-101
-93
-85
-77
-68
-59
-50
-40
-31
-21
-11
0
10
21
32
43
55
66
78
90
103
115
128
141
154
167
181
194
208
221
235
248
261
275
288
301
314
327
340
353
366
379
392
404
417
429
442
454
467
479
491
503
515
527
539
550
562
574
585
597
608
620
631
642
653
664
675
685
695
705
715
724
733
742
751
759
767
774
781
788
794
800
805
811
815
820
823
827
830
832
834
836
837
837
837
836
835
834
831
829
825
822
818
813
808
802
796
790
783
776
769
762
754
747
739
731
722
714
706
697
689
680
671
663
654
645
637
628
619
611
602
594
585
577
569
560
552
544
536
528
520
512
505
497
490
482
475
468
461
454
448
441
434
428
422
416
410
404
398
393
388
382
377
373
368
364
360
356
352
348
345
342
339
336
333
330
328
325
323
321
318
316
314
312
310
308
306
304
302
299
297
294
291
288
285
282
278
275
271
267
262
258
254
249
244
240
235
230
224
219
214
209
204
198
193
187
182
176
171
165
159
153
148
142
136
131
125
120
114
109
103
98
92
87
82
77
71
66
61
56
51
46
41
36
31
26
22
17
13
8
4
0
-4
-8
-12
-15
-19
-22
-25
-29
-32
-35
-37
-40
-43
-45
-47
-49
-51
-53
-55
-57
-58
-60
-61
-63
-64
-65
-66
-67
-68
-69
-70
-70
-71
-71
-71
-71
-70
-70
-69
-68
-68
-67
-66
-65
-64
-62
-61
-60
-59
-58
-57
-56
-56
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-52
-52
-51
-50
-50
-49
-48
-47
-46
-45
-44
-42
-41
-40
-38
-37
-35
-34
-33
-31
-30
-29
-28
-27
-26
-26
-26
-25
-25
-26
-26
-27
-28
-29
-30
-31
-32
-34
-36
-37
-39
-41
-44
-46
-49
-52
-55
-58
-62
-66
-70
-74
-79
-84
-89
-94
-100
-106
-112
-118
-124
-131
-137
-144
-151
-159
-166
-173
-181
-188
-195
-203
-210
-218
-225
-232
-240
-247
-254
-261
-268
-275
-282
-289
-296
-303
-309
-316
-322
-328
-334
-340
-345
-351
-356
-360
-365
-369
-373
-377
-380
-383
-385
-387
-389
-390
-391
-392
-392
-392
-392
-391
-390
-389
-387
-386
-384
-381
-379
-376
-373
-370
-367
-364
-360
-356
-352
-348
-344
-339
-335
-331
-326
-322
-317
-313
-309
-304
-300
-296
-293
-289
-286
-283
-279
-277
-274
-271
-269
-267
-265
-263
-261
-259
-257
-256
-254
-253
-251
-250
-248
-247
-245
-244
-242
-240
-238
-236
-234
-232
-229
-227
-224
-221
-219
-216
-213
-210
-207
-204
-201
-198
-195
-192
-188
-185
-182
-179
-175
-172
-169
-165
-162
-159
-156
-152
-149
-146
-143
-140
-137
-134
-131
-128
-125
-123
-121
-118
-116
-114
-112
-111
-109
-108
-107
-106
-105
-104
-104
-104
-104
-104
-104
-105
-105
-106
-108
-109
-111
-113
-115
-117
-120
-123
-126
-130
-133
-137
-142
-146
-151
-156
-161
-167
-173
-179
-185
-192
-198
-206
-213
-220
-228
-236
-244
-253
-261
-270
-278
-287
-296
-305
-315
-324
-333
-342
-352
-361
-371
-380
-390
-400
-409
-418
-427
-436
-445
-454
-462
-470
-477
-484
-490
-496
-502
-507
-511
-515
-518
-520
-523
-524
-525
-526
-526
-525
-524
-523
-521
-519
-516
-513
-510
-506
-503
-499
-495
-491
-486
-482
-477
-473
-468
-464
-459
-455
-450
-446
-441
-437
-433
-428
-424
-419
-415
-410
-406
-402
-397
-393
-388
-384
-380
-376
-371
-367
-363
-359
-355
-351
-347
-343
-339
-335
-331
-327
-324
-320
-316
-312
-308
-304
-301
-297
-293
-290
-287
-283
-280
-277
-274
-271
-267
-265
-262
-259
-256
-253
-251
-248
-246
-244
-242
-239
-237
-235
-234
-232
-230
-228
-226
-225
-223
-221
-219
-217
-215
-213
-210
-208
-205
-203
-200
-197
-194
-191
-188
-184
-180
-176
-172
-167
-162
-157
-151
-146
-140
-133
-127
-120
-113
-105
-98
-90
-82
-74
-65
-56
-48
-38
-29
-20
-10
-1
9
19
30
40
50
61
72
82
93
104
115
127
138
149
161
172
184
195
207
218
230
241
253
264
276
287
299
310
321
332
343
354
364
374
384
394
404
413
422
431
439
447
455
462
469
475
481
487
493
498
503
508
512
516
520
523
526
529
532
534
536
538
540
541
542
543
544
545
545
546
546
546
547
547
547
547
547
547
548
548
548
549
549
550
551
551
552
553
554
554
555
556
556
557
557
558
558
558
557
557
556
555
553
552
550
548
545
542
539
536
532
529
525
520
516
511
506
501
496
490
485
479
473
467
461
455
448
442
436
430
424
418
412
407
402
397
392
387
383
379
375
371
368
365
362
360
357
355
353
352
350
349
348
347
346
346
346
345
345
345
345
345
346
346
346
347
347
347
348
348
349
349
349
350
350
350
350
351
351
350
350
350
349
349
348
347
346
345
344
343
341
340
338
337
335
333
331
330
328
326
324
322
319
317
315
312
310
307
305
302
300
298
295
293
291
289
287
285
283
281
280
279
278
277
276
275
275
274
274
274
274
274
274
274
274
274
274
274
274
274
274
274
273
273
272
272
271
270
269
267
266
264
263
261
259
256
254
251
248
245
241
238
234
230
226
221
217
212
207
201
196
190
185
178
172
166
159
152
145
138
130
122
114
106
98
89
81
72
62
53
43
33
23
12
1
-10
-21
-33
-45
-57
-69
-82
-94
-107
-121
-134
-148
-162
-176
-190
-204
-219
-233
-248
-262
-277
-292
-306
-321
-335
-350
-364
-378
-392
-406
-420
-433
-446
-459
-472
-484
-497
-509
-520
-532
-543
-554
-565
-575
-586
-596
-605
-614
-623
-632
-640
-648
-656
-663
-670
-676
-683
-689
-695
-700
-705
-710
-715
-719
-724
-727
-731
-734
-737
-740
-742
-744
-745
-746
-747
-747
-747
-747
-746
-745
-744
-742
-740
-737
-734
-731
-727
-722
-718
-713
-707
-701
-695
-689
-682
-675
-667
-660
-652
-644
-635
-626
-618
-608
-599
-589
-579
-569
-559
-549
-538
-528
-517
-507
-496
-485
-475
-464
-453
-442
-432
-421
-410
-399
-388
-378
-367
-356
-345
-335
-324
-314
-303
-293
-282
-272
-262
-251
-241
-231
-221
-211
-200
-190
-180
-170
-160
-150
-139
-129
-119
-108
-98
-88
-77
-67
-56
-46
-35
-24
-13
-3
9
20
31
42
54
65
77
89
101
113
124
137
149
161
173
185
198
210
223
236
249
262
275
288
301
315
328
342
356
370
385
399
414
428
443
457
472
487
501
516
530
544
559
573
586
600
613
626
639
652
664
675
687
698
708
719
728
738
747
755
763
771
778
785
791
797
803
808
813
817
821
825
828
831
833
835
836
838
838
839
839
838
837
836
834
832
829
826
823
819
814
809
803
797
791
784
776
768
759
750
741
731
721
710
699
688
677
665
653
641
629
617
604
592
579
567
554
542
529
516
503
490
478
465
452
439
427
414
402
390
378
366
354
342
331
320
309
298
288
278
268
259
250
241
232
224
216
208
200
193
186
179
173
167
162
157
152
148
145
142
139
137
135
133
132
132
132
132
133
134
135
137
139
142
145
148
152
156
161
165
171
176
182
188
195
202
209
216
224
232
241
250
259
268
278
288
298
308
319
330
341
353
364
376
388
400
413
425
438
451
464
476
489
502
515
528
541
554
567
580
592
605
617
630
641
653
665
676
687
697
707
717
727
736
744
753
761
768
776
783
789
795
801
807
813
818
823
828
832
836
840
843
846
849
852
854
855
857
858
858
859
859
858
857
856
854
852
849
846
843
839
835
830
825
819
813
806
799
792
784
776
768
759
749
740
730
719
709
698
687
676
664
652
640
628
616
604
592
580
567
555
542
530
518
506
493
481
469
457
445
434
422
411
400
389
378
368
357
347
338
328
319
310
301
293
284
277
269
262
255
248
241
235
230
224
219
214
209
205
201
197
194
191
188
185
183
181
179
177
175
174
173
172
171
170
169
169
169
169
169
169
169
169
169
169
170
170
170
170
170
170
170
170
169
169
168
168
167
166
165
164
163
162
161
160
159
157
156
154
153
151
149
147
144
142
140
137
134
131
128
124
121
117
113
109
105
101
97
92
88
83
79
74
69
64
60
55
51
46
41
37
32
28
23
19
14
10
5
1
-4
-9
-13
-18
-22
-27
-32
-37
-42
-47
-53
-58
-64
-70
-75
-81
-87
-94
-100
-106
-112
-119
-125
-132
-139
-145
-152
-158
-165
-172
-179
-185
-192
-199
-206
-213
-220
-227
-234
-242
-249
-256
-264
-272
-279
-287
-295
-303
-311
-319
-327
-335
-344
-352
-361
-369
-378
-387
-395
-404
-413
-422
-431
-440
-449
-458
-467
-476
-485
-494
-503
-512
-521
-529
-538
-547
-556
-564
-573
-582
-591
-599
-608
-617
-625
-634
-643
-651
-660
-668
-677
-685
-693
-702
-710
-718
-726
-734
-742
-750
-758
-766
-773
-781
-788
-796
-803
-810
-817
-824
-831
-838
-845
-851
-858
-864
-870
-877
-883
-888
-894
-900
-905
-911
-916
-922
-927
-932
-937
-942
-948
-953
-958
-963
-968
-973
-978
-983
-988
-993
-998
-1002
-1008
-1012
-1018
-1022
-1027
-1032
-1037
-1041
-1046
-1051
-1055
-1060
-1064
-1069
-1073
-1078
-1082
-1087
-1091
-1096
-1100
-1104
-1109
-1114
-1118
-1123
-1127
-1132
-1137
-1142
-1146
-1151
-1156
-1161
-1166
-1171
-1176
-1181
-1186
-1191
-1196
-1202
-1207
-1212
-1217
-1223
-1228
-1234
-1239
-1244
-1250
-1255
-1260
-1265
-1271
-1276
-1281
-1286
-1290
-1295
-1299
-1304
-1308
-1312
-1316
-1320
-1323
-1327
-1330
-1334
-1337
-1340
-1343
-1347
-1350
-1353
-1356
-1359
-1363
-1366
-1369
-1372
-1375
-1378
-1381
-1384
-1388
-1391
-1394
-1397
-1400
-1403
-1407
-1410
-1413
-1417
-1420
-1423
-1427
-1430
-1434
-1437
-1440
-1443
-1446
-1450
-1453
-1456
-1459
-1461
-1464
-1467
-1470
-1472
-1475
-1477
-1480
-1482
-1484
-1486
-1488
-1490
-1491
-1493
-1494
-1496
-1497
-1498
-1499
-1500
-1500
-1501
-1501
-1501
-1501
-1500
-1500
-1499
-1498
-1496
-1495
-1493
-1490
-1488
-1485
-1482
-1479
-1475
-1471
-1467
-1463
-1458
-1453
-1448
-1442
-1437
-1430
-1424
-1417
-1410
-1403
-1395
-1387
-1379
-1371
-1362
-1353
-1343
-1334
-1323
-1313
-1302
-1291
-1280
-1268
-1256
-1244
-1232
-1219
-1206
-1193
-1179
-1166
-1152
-1138
-1124
-1109
-1095
-1080
-1065
-1051
-1036
-1020
-1004
-990
-975
-960
-944
-929
-913
-898
-883
-867
-851
-836
-820
-804
-788
-772
-756
-740
-723
-706
-690
-673
-656
-639
-621
-604
-586
-569
-551
-533
-515
-496
-478
-459
-440
-421
-402
-382
-362
-342
-322
-301
-280
-259
-238
-217
-195
-173
-151
-129
-107
-84
-62
-39
-17
6
29
52
74
97
120
143
166
188
211
233
256
278
300
322
344
365
387
408
429
450
471
492
512
532
552
572
592
611
630
649
668
686
705
722
740
757
774
791
807
823
839
854
869
884
898
912
926
939
952
964
976
988
1000
1010
1022
1032
1042
1052
1062
1071
1080
1089
1097
1105
1113
1121
1129
1136
1143
1150
1157
1163
1170
1176
1182
1188
1193
1199
1204
1209
1214
1219
1223
1227
1232
1236
1240
1243
1247
1251
1254
1257
1261
1264
1267
1270
1273
1276
1279
1282
1285
1288
1290
1293
1296
1299
1301
1304
1307
1309
1312
1314
1317
1319
1321
1323
1324
1326
1328
1329
1330
1331
1331
1332
1332
1332
1332
1331
1331
1330
1329
1327
1326
1324
1322
1319
1317
1314
1311
1308
1305
1301
1298
1294
1290
1285
1281
1276
1272
1267
1262
1257
1251
1246
1241
1236
1230
1225
1220
1215
1210
1205
1200
1196
1191
1187
1183
1179
1175
1171
1168
1165
1162
1159
1156
1153
1151
1148
1146
1144
1142
1140
1138
1136
1133
1131
1129
1127
1124
1122
1120
1117
1115
1112
1109
1106
1104
1101
1098
1095
1092
1089
1086
1082
1079
1076
1072
1069
1065
1062
1058
1055
1052
1048
1045
1041
1038
1034
1031
1027
1024
1020
1016
1012
1008
1006
1002
999
995
991
988
985
981
978
975
972
969
966
963
961
958
956
953
951
949
947
946
944
943
942
942
941
941
941
942
942
943
944
946
947
949
951
953
956
958
961
964
967
970
973
976
979
982
986
989
993
996
1000
1002
1006
1010
1014
1018
1020
1024
1027
1030
1033
1036
1039
1042
1044
1047
1049
1051
1053
1055
1057
1058
1060
1061
1062
1062
1063
1063
1062
1062
1061
1060
1058
1056
1054
1052
1049
1046
1042
1039
1035
1031
1026
1022
1016
1012
1006
1000
995
989
982
976
969
962
954
947
939
931
923
915
907
898
889
880
871
862
853
843
834
824
814
804
794
783
773
763
752
741
731
720
709
698
688
677
666
656
645
635
625
615
605
595
585
575
566
556
547
537
528
519
510
501
493
484
476
467
459
451
444
436
429
421
414
407
400
394
387
381
374
368
362
356
350
345
339
334
328
323
318
312
307
302
297
291
286
281
275
270
265
259
254
248
242
236
230
224
218
212
205
198
192
185
178
171
164
157
150
143
136
129
122
114
107
100
93
86
79
72
65
58
51
44
37
30
23
16
9
2
-4
-11
-18
-25
-32
-38
-45
-52
-59
-66
-73
-80
-87
-94
-102
-109
-116
-124
-131
-139
-147
-154
-162
-170
-178
-186
-194
-202
-210
-218
-226
-235
-243
-251
-259
-268
-276
-284
-293
-301
-309
-317
-326
-334
-342
-351
-359
-367
-376
-384
-393
-402
-410
-419
-428
-437
-446
-455
-464
-473
-482
-491
-501
-510
-519
-528
-538
-547
-556
-566
-575
-584
-593
-603
-612
-621
-631
-640
-649
-659
-668
-677
-686
-695
-704
-714
-723
-732
-741
-750
-759
-768
-778
-787
-796
-806
-815
-825
-834
-844
-854
-863
-873
-883
-893
-902
-912
-921
-931
-940
-950
-959
-968
-978
-987
-996
-1004
-1012
-1022
-1030
-1038
-1046
-1054
-1061
-1069
-1076
-1083
-1090
-1097
-1104
-1110
-1116
-1123
-1129
-1135
-1140
-1146
-1151
-1157
-1162
-1167
-1171
-1176
-1181
-1185
-1189
-1193
-1197
-1200
-1203
-1207
-1209
-1212
-1215
-1217
-1219
-1221
-1222
-1223
-1224
-1225
-1225
-1225
-1225
-1225
-1224
-1223
-1221
-1219
-1217
-1214
-1211
-1208
-1204
-1200
-1196
-1191
-1186
-1180
-1174
-1168
-1162
-1155
-1148
-1141
-1133
-1125
-1116
-1108
-1099
-1089
-1080
-1070
-1059
-1049
-1038
-1027
-1014
-1004
-992
-980
-968
-956
-943
-931
-919
-906
-894
-881
-869
-856
-844
-832
-820
-808
-796
-785
-774
-763
-752
-742
-731
-722
-712
-703
-694
-686
-678
-670
-663
-656
-650
-644
-639
-634
-629
-625
-621
-618
-615
-613
-611
-610
-609
-608
-608
-608
-609
-610
-611
-612
-614
-617
-619
-622
-625
-628
-632
-636
-639
-643
-647
-651
-655
-659
-663
-667
-671
-675
-678
-682
-685
-688
-691
-694
-696
-699
-701
-703
-705
-706
-708
-709
-709
-710
-710
-710
-710
-709
-708
-707
-706
-704
-702
-699
-697
-694
-690
-687
-683
-679
-674
-670
-664
-659
-653
-647
-641
-635
-628
-621
-614
-606
-599
-591
-583
-575
-566
-558
-549
-540
-531
-522
-513
-504
-495
-485
-476
-466
-456
-447
-437
-427
-417
-407
-397
-387
-377
-366
-356
-346
-335
-325
-314
-304
-293
-283
-272
-262
-251
-241
-230
-220
-209
-199
-188
-178
-168
-158
-148
-138
-129
-119
-110
-101
-91
-83
-74
-65
-56
-48
-40
-31
-23
-15
-7
1
9
17
24
32
40
47
55
62
70
77
84
91
98
105
112
118
124
131
137
143
148
154
159
165
170
175
180
184
189
193
197
201
205
209
212
216
219
222
225
227
230
232
234
236
238
240
242
243
244
245
246
247
247
247
247
247
247
246
245
245
243
242
241
239
237
235
233
231
229
227
224
222
219
217
214
212
209
206
204
201
198
196
193
191
188
186
184
182
180
178
176
175
174
173
172
171
171
170
170
170
171
171
172
173
175
176
178
181
183
186
189
193
197
201
205
210
215
220
225
231
237
243
250
257
263
270
277
285
292
299
307
315
322
330
338
346
354
361
369
377
385
393
400
408
416
424
431
439
446
453
461
468
475
482
488
495
501
508
514
520
525
531
536
542
547
551
556
560
565
569
573
576
580
583
586
589
591
594
596
598
599
601
602
603
604
605
605
605
605
605
605
604
603
602
601
599
598
596
594
592
589
587
584
581
578
575
572
568
565
561
557
553
549
545
540
536
531
526
521
516
510
505
499
493
487
481
475
468
462
455
448
441
433
426
418
410
402
394
385
377
368
359
350
341
332
322
313
303
294
284
274
265
255
245
236
226
216
206
197
187
177
167
157
147
137
127
117
107
97
87
78
68
58
49
40
30
21
12
4
-5
-14
-22
-30
-38
-45
-52
-59
-66
-72
-78
-84
-89
-94
-99
-103
-107
-110
-113
-116
-118
-120
-121
-122
-123
-123
-123
-123
-122
-121
-119
-117
-115
-113
-111
-108
-105
-102
-98
-95
-91
-87
-83
-78
-74
-69
-64
-59
-53
-48
-42
-36
-30
-24
-17
-11
-4
3
11
18
26
33
41
49
57
66
74
83
91
100
109
118
126
135
144
153
162
171
179
188
196
205
213
221
229
237
245
252
260
267
274
281
287
294
300
306
312
317
322
328
332
337
342
346
350
354
358
361
365
368
371
374
377
380
383
386
388
391
393
395
397
399
401
402
404
405
406
408
408
409
410
410
411
411
411
411
411
411
410
409
409
408
407
405
404
402
400
398
396
394
391
388
385
382
379
375
372
368
364
360
355
351
346
341
336
330
325
319
312
306
299
292
285
278
270
262
254
246
237
229
220
211
202
193
184
174
165
155
146
136
126
117
107
97
87
78
68
59
49
40
31
22
13
4
-5
-13
-22
-30
-38
-46
-54
-62
-69
-76
-83
-90
-96
-103
-109
-114
-120
-125
-130
-135
-140
-144
-148
-152
-155
-158
-161
-164
-167
-169
-171
-172
-174
-175
-176
-176
-177
-177
-177
-176
-176
-175
-174
-172
-171
-169
-168
-166
-164
-162
-160
-157
-155
-153
-150
-147
-145
-142
-139
-136
-133
-130
-126
-123
-120
-116
-113
-109
-105
-101
-97
-94
-90
-86
-82
-78
-74
-70
-66
-62
-58
-54
-50
-46
-43
-39
-35
-32
-28
-25
-22
-18
-15
-12
-9
-6
-4
-1
1
3
5
7
8
10
11
13
14
15
15
16
17
17
18
18
18
17
17
16
16
15
14
13
11
10
8
7
5
3
2
0
-2
-4
-6
-8
-10
-12
-14
-15
-17
-19
-21
-22
-24
-25
-27
-28
-29
-31
-32
-33
-33
-34
-35
-35
-35
-35
-35
-35
-35
-34
-33
-32
-31
-30
-28
-27
-25
-23
-21
-18
-16
-13
-10
-7
-4
-1
3
6
9
13
17
20
24
28
32
36
39
43
47
51
55
59
63
67
71
75
79
83
87
91
95
99
102
106
110
113
117
121
124
127
131
134
137
141
144
147
150
152
155
158
161
163
166
168
171
173
176
178
180
183
185
188
190
193
195
198
200
203
206
208
211
214
217
220
223
226
229
232
236
239
242
245
249
252
256
259
263
266
270
274
277
281
284
288
292
295
298
302
305
308
311
314
317
320
322
324
326
328
330
331
333
334
334
335
335
335
335
334
334
332
331
329
327
325
323
320
317
313
310
306
302
297
292
287
282
276
270
264
257
251
244
236
229
221
213
204
196
187
178
168
158
149
138
128
117
106
95
84
73
61
49
37
25
13
1
-11
-24
-36
-49
-62
-74
-87
-100
-112
-125
-138
-150
-162
-175
-187
-199
-211
-222
-233
-244
-255
-266
-276
-286
-295
-305
-314
-322
-330
-338
-346
-353
-359
-366
-372
-377
-383
-388
-392
-397
-401
-404
-408
-411
-414
-417
-419
-422
-424
-426
-428
-430
-431
-433
-435
-436
-438
-440
-441
-443
-445
-447
-450
-452
-455
-457
-460
-464
-467
-471
-475
-479
-483
-488
-492
-498
-503
-508
-514
-520
-526
-532
-538
-545
-551
-558
-565
-573
-580
-587
-595
-603
-611
-619
-627
-635
-643
-652
-660
-669
-677
-686
-695
-703
-712
-721
-730
-739
-748
-756
-765
-774
-783
-791
-800
-808
-817
-825
-833
-841
-848
-856
-863
-870
-877
-883
-890
-896
-902
-908
-914
-919
-924
-930
-935
-939
-944
-948
-952
-956
-960
-964
-967
-970
-973
-976
-978
-980
-982
-984
-985
-986
-987
-987
-988
-988
-987
-986
-986
-984
-983
-981
-979
-977
-974
-971
-968
-964
-960
-956
-952
-947
-942
-936
-930
-924
-918
-911
-904
-897
-890
-882
-874
-865
-856
-847
-838
-828
-818
-807
-796
-785
-774
-762
-750
-738
-725
-713
-700
-686
-673
-659
-645
-632
-617
-603
-589
-574
-560
-545
-530
-516
-501
-486
-471
-457
-442
-427
-412
-398
-383
-369
-354
-340
-326
-312
-298
-284
-270
-257
-243
-230
-217
-205
-192
-180
-168
-156
-145
-134
-123
-112
-102
-92
-82
-72
-63
-54
-45
-37
-29
-21
-14
-6
0
7
13
19
25
31
36
41
46
50
55
59
63
67
71
74
78
81
85
88
91
94
97
100
103
105
108
110
113
115
118
121
123
126
128
131
133
136
138
141
144
146
149
152
154
157
160
163
165
168
171
174
176
179
182
185
188
191
194
197
200
203
206
209
213
216
220
223
227
231
235
239
243
247
252
256
261
265
270
275
280
285
290
295
300
306
312
317
323
329
335
341
348
354
361
368
375
382
389
397
404
412
420
428
437
445
453
462
471
479
488
497
506
514
523
531
540
548
557
565
573
581
589
597
604
612
619
626
633
640
647
653
660
666
672
677
683
688
693
699
703
708
713
717
721
725
728
731
735
737
740
742
744
746
748
749
750
751
752
752
752
752
752
751
750
749
748
747
745
743
741
738
735
733
730
726
723
720
716
712
708
704
700
695
691
686
682
677
672
667
663
658
653
648
643
638
633
629
624
619
615
610
605
601
597
593
588
584
580
577
573
569
566
563
559
556
553
550
547
545
542
540
537
535
533
531
529
528
526
525
524
523
522
521
521
520
520
520
520
521
521
522
523
524
526
527
529
530
532
534
537
539
541
544
547
550
553
556
559
563
566
570
574
578
582
586
590
595
599
604
609
613
618
623
628
633
638
644
649
654
659
665
670
675
680
685
690
695
700
705
709
714
718
723
727
731
735
739
742
746
750
753
756
759
762
764
766
768
770
772
773
774
775
776
776
776
776
775
774
773
772
770
768
765
763
760
756
753
749
745
740
736
731
726
720
715
709
702
696
689
683
675
668
661
653
645
638
630
621
613
605
596
588
579
570
561
552
543
534
524
514
505
495
484
474
464
454
443
433
422
411
401
390
379
368
357
346
335
324
313
302
291
280
269
259
248
237
227
217
207
197
187
178
169
160
151
142
134
126
118
110
103
96
89
82
76
70
64
58
53
48
43
38
34
29
25
22
18
14
11
8
5
1
-2
-4
-7
-10
-13
-16
-19
-21
-24
-27
-30
-33
-36
-39
-43
-46
-49
-53
-57
-61
-65
-69
-73
-78
-82
-87
-92
-97
-103
-109
-115
-121
-127
-134
-141
-148
-156
-163
-172
-180
-189
-198
-207
-216
-226
-236
-246
-257
-267
-278
-289
-301
-312
-324
-335
-347
-359
-371
-383
-396
-408
-420
-433
-446
-458
-471
-483
-496
-509
-521
-534
-546
-559
-571
-583
-595
-607
-618
-629
-640
-651
-661
-672
-681
-691
-700
-708
-717
-725
-732
-739
-746
-752
-757
-762
-767
-771
-775
-778
-780
-783
-784
-785
-786
-786
-786
-785
-783
-781
-779
-776
-772
-768
-764
-759
-754
-748
-742
-735
-728
-720
-712
-704
-695
-687
-677
-668
-658
-648
-637
-627
-616
-605
-594
-582
-571
-559
-547
-536
-524
-512
-500
-488
-476
-464
-452
-439
-427
-415
-404
-392
-380
-368
-356
-345
-333
-322
-311
-300
-289
-278
-267
-257
-247
-237
-227
-217
-207
-198
-189
-180
-171
-162
-154
-146
-138
-131
-123
-116
-109
-103
-96
-90
-84
-79
-73
-68
-64
-59
-55
-51
-47
-43
-39
-36
-33
-30
-27
-25
-22
-20
-18
-16
-14
-13
-11
-10
-8
-7
-6
-5
-4
-3
-2
-1
-1
0
1
1
2
3
3
4
5
5
6
6
7
8
8
9
9
10
11
11
12
13
13
14
15
15
16
17
18
18
19
20
20
21
22
22
23
23
24
25
25
26
26
27
28
28
29
30
31
32
33
34
35
37
38
39
41
42
44
45
47
49
50
52
54
56
58
60
62
65
67
69
72
74
77
79
82
84
87
89
92
95
97
100
102
105
108
111
113
116
119
121
124
127
129
132
135
137
140
143
145
148
151
153
156
159
161
164
166
169
171
173
175
178
180
182
183
185
187
188
190
191
193
194
195
196
197
198
198
199
199
199
199
199
199
199
198
198
197
196
195
193
191
190
187
185
183
180
177
174
170
167
163
159
155
150
146
141
136
131
125
120
114
108
102
96
90
83
77
70
64
57
50
44
37
30
23
16
9
1
-6
-13
-20
-27
-34
-42
-49
-56
-63
-70
-77
-85
-92
-99
-106
-113
-120
-127
-135
-142
-149
-156
-163
-170
-178
-185
-192
-199
-206
-213
-220
-227
-234
-241
-248
-255
-262
-269
-276
-282
-289
-296
-303
-310
-317
-324
-331
-338
-344
-351
-358
-365
-372
-379
-386
-393
-400
-407
-414
-421
-428
-435
-442
-449
-456
-463
-470
-477
-483
-490
-496
-503
-509
-515
-521
-527
-533
-539
-545
-551
-556
-562
-567
-572
-578
-582
-587
-592
-596
-601
-605
-609
-613
-617
-621
-625
-628
-631
-634
-637
-640
-642
-645
-647
-648
-650
-651
-652
-653
-654
-655
-655
-655
-655
-654
-654
-653
-652
-651
-649
-648
-646
-644
-642
-639
-637
-634
-631
-628
-625
-622
-618
-615
-611
-607
-604
-600
-596
-593
-589
-585
-582
-578
-575
-572
-568
-565
-562
-560
-557
-554
-552
-550
-548
-546
-544
-543
-541
-540
-539
-538
-537
-537
-536
-536
-536
-536
-536
-536
-536
-537
-537
-538
-539
-540
-541
-542
-543
-544
-546
-547
-548
-550
-551
-553
-554
-556
-557
-559
-560
-562
-563
-565
-566
-568
-569
-571
-572
-574
-575
-576
-578
-579
-580
-581
-582
-583
-584
-585
-586
-587
-588
-589
-590
-590
-590
-591
-591
-591
-591
-591
-590
-590
-589
-588
-587
-585
-584
-582
-580
-578
-575
-573
-570
-566
-563
-559
-555
-551
-547
-542
-537
-532
-527
-521
-515
-509
-503
-496
-489
-482
-475
-468
-460
-453
-445
-437
-429
-421
-412
-404
-395
-387
-378
-369
-360
-351
-342
-332
-323
-313
-304
-294
-285
-275
-265
-255
-245
-236
-226
-216
-206
-196
-186
-177
-167
-157
-148
-138
-129
-119
-110
-101
-92
-83
-74
-65
-57
-48
-40
-32
-25
-17
-10
-3
4
10
17
23
29
34
39
45
49
54
59
63
67
71
74
78
81
85
88
91
93
96
99
101
104
106
108
111
113
115
117
119
121
123
125
126
128
130
133
135
137
139
141
144
146
148
151
154
156
159
162
165
168
171
175
178
182
185
189
193
197
202
206
211
216
221
225
231
236
241
247
252
258
264
270
276
282
288
295
302
308
315
322
329
336
343
350
357
365
372
379
386
394
401
408
415
423
430
437
444
451
459
465
472
479
486
492
499
505
511
517
523
529
535
540
546
551
556
561
566
570
575
579
583
587
591
595
598
602
605
608
611
614
617
620
623
625
628
630
633
635
638
640
642
644
646
648
650
652
654
656
658
660
662
664
665
667
669
671
672
674
676
677
679
680
682
684
686
687
689
691
692
694
696
698
699
701
703
704
706
708
709
711
713
714
716
717
719
720
722
723
725
726
728
730
732
734
736
738
740
742
744
746
749
751
754
756
759
761
764
767
769
772
775
778
780
783
786
788
791
793
796
798
800
802
804
806
808
809
811
812
813
814
815
816
816
817
817
817
817
817
816
815
814
813
812
811
809
807
805
802
799
796
793
790
786
782
777
773
768
763
757
751
745
739
733
726
719
712
704
697
689
681
673
664
656
647
638
629
619
610
600
590
581
571
561
551
541
531
521
511
501
491
481
472
462
452
443
434
424
415
406
397
388
379
371
362
354
346
337
329
321
313
306
298
290
283
275
268
260
253
246
239
232
225
218
211
204
197
190
184
177
170
164
158
151
145
139
133
127
121
115
109
103
97
92
86
80
75
69
64
59
53
48
43
38
33
29
24
19
15
11
6
2
-2
-6
-9
-13
-17
-20
-23
-27
-30
-33
-36
-39
-42
-45
-47
-50
-52
-55
-57
-59
-61
-63
-65
-67
-69
-71
-73
-75
-76
-78
-79
-81
-82
-84
-85
-86
-87
-88
-89
-90
-91
-91
-92
-92
-93
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-91
-91
-91
-90
-90
-89
-89
-88
-88
-88
-87
-87
-87
-86
-86
-86
-86
-85
-85
-85
-85
-86
-86
-86
-86
-87
-87
-87
-88
-89
-89
-90
-91
-91
-92
-93
-95
-96
-97
-98
-100
-101
-103
-105
-107
-109
-111
-113
-115
-118
-120
-123
-125
-128
-131
-134
-138
-141
-145
-148
-152
-156
-161
-165
-170
-174
-179
-184
-190
-195
-200
-206
-212
-217
-223
-229
-235
-241
-247
-253
-259
-265
-271
-278
-284
-290
-296
-302
-308
-314
-320
-326
-332
-337
-343
-349
-354
-360
-365
-370
-376
-381
-386
-390
-395
-400
-404
-409
-413
-418
-422
-426
-430
-434
-438
-442
-446
-450
-454
-458
-462
-466
-469
-473
-476
-480
-483
-486
-490
-493
-496
-499
-502
-504
-507
-510
-512
-514
-517
-519
-521
-523
-525
-527
-529
-530
-532
-534
-535
-537
-539
-540
-541
-543
-544
-546
-547
-548
-550
-551
-552
-553
-555
-556
-557
-558
-559
-560
-561
-562
-563
-563
-564
-565
-565
-566
-566
-566
-566
-566
-566
-566
-566
-566
-565
-565
-564
-563
-563
-562
-561
-559
-558
-557
-555
-553
-552
-550
-548
-546
-543
-541
-539
-536
-533
-530
-527
-524
-521
-517
-514
-510
-506
-502
-498
-494
-489
-484
-479
-474
-469
-464
-458
-452
-446
-440
-434
-428
-422
-415
-409
-402
-396
-389
-382
-375
-369
-362
-355
-348
-342
-335
-328
-321
-315
-308
-302
-295
-289
-283
-276
-270
-264
-258
-252
-246
-241
-235
-229
-224
-218
-213
-207
-202
-197
-191
-186
-181
-176
-171
-166
-161
-156
-151
-146
-141
-136
-131
-126
-122
-117
-112
-107
-102
-97
-93
-88
-83
-78
-73
-69
-64
-59
-54
-49
-45
-40
-35
-31
-26
-22
-17
-13
-9
-4
0
4
8
12
17
21
24
28
32
36
40
44
47
51
55
58
62
66
69
73
76
80
83
86
90
93
96
100
103
106
109
112
116
119
122
125
128
132
135
138
141
145
148
151
154
158
161
164
167
170
174
177
180
183
186
189
192
194
197
200
202
205
207
209
212
214
216
218
220
222
224
225
227
229
230
232
234
235
237
238
240
241
243
244
246
247
249
250
252
253
255
257
258
260
262
264
266
268
270
272
274
276
278
281
283
285
288
290
293
295
298
301
304
306
309
313
316
319
322
326
330
333
337
341
345
349
354
358
363
367
372
377
382
387
392
397
403
408
413
419
424
430
435
441
447
452
458
464
469
475
480
486
492
497
503
508
514
519
525
530
535
540
545
551
556
560
565
570
574
579
583
587
591
595
598
602
605
608
611
613
615
618
619
621
622
623
624
625
625
625
625
624
623
622
621
619
617
614
612
609
605
602
598
594
589
585
580
574
569
563
557
551
544
537
530
523
515
507
499
490
482
473
464
455
445
436
426
416
406
395
385
374
364
353
342
331
319
308
297
285
274
262
250
238
226
214
202
190
177
165
152
139
126
113
99
86
72
59
45
31
17
2
-12
-26
-41
-56
-70
-85
-100
-115
-130
-145
-160
-176
-191
-206
-221
-236
-251
-266
-281
-296
-310
-325
-339
-353
-368
-381
-395
-409
-422
-435
-448
-461
-474
-486
-499
-510
-522
-534
-545
-556
-567
-577
-588
-598
-608
-618
-627
-637
-646
-655
-663
-672
-680
-688
-695
-703
-710
-717
-724
-730
-736
-742
-747
-752
-757
-762
-766
-770
-773
-776
-779
-782
-784
-786
-788
-789
-790
-791
-791
-791
-791
-790
-789
-788
-787
-785
-782
-780
-777
-774
-771
-767
-763
-759
-755
-750
-745
-740
-734
-729
-723
-717
-711
-704
-697
-690
-683
-676
-668
-661
-653
-645
-637
-629
-621
-612
-604
-595
-587
-578
-569
-561
-552
-543
-534
-525
-516
-506
-497
-488
-479
-470
-461
-451
-442
-433
-425
-416
-407
-398
-390
-381
-373
-365
-357
-349
-341
-333
-326
-319
-311
-304
-297
-291
-284
-278
-272
-265
-260
-254
-248
-243
-237
-232
-227
-222
-217
-212
-207
-203
-198
-194
-189
-185
-181
-176
-172
-168
-164
-159
-155
-151
-147
-143
-139
-134
-130
-126
-122
-117
-113
-109
-104
-100
-95
-90
-85
-80
-75
-70
-65
-60
-54
-49
-43
-37
-32
-26
-19
-13
-7
0
6
13
20
27
34
41
48
56
63
71
79
86
94
102
110
118
126
135
143
151
160
168
177
185
194
202
211
220
228
237
246
255
264
272
281
290
299
308
317
326
335
344
353
362
371
380
389
398
407
416
425
434
443
452
461
470
479
488
497
505
514
523
532
541
550
558
567
575
584
592
601
609
617
625
633
641
649
656
664
671
678
686
693
700
706
713
719
726
732
738
743
749
754
759
764
769
774
778
783
787
791
794
798
801
805
808
810
813
816
818
821
823
825
827
828
830
832
833
834
836
837
837
838
839
839
840
840
840
840
839
839
838
837
837
836
835
833
832
830
829
827
825
823
820
818
815
812
809
806
802
799
795
792
788
784
780
775
771
766
762
757
752
747
742
737
732
727
721
716
710
705
699
693
687
681
675
669
663
657
651
644
638
631
625
618
612
605
598
591
584
577
570
562
555
547
540
532
524
517
509
501
493
485
476
468
460
451
443
434
425
416
407
398
389
380
371
362
352
343
333
324
314
305
295
285
276
266
256
246
237
227
217
208
198
189
180
170
161
152
143
134
126
117
108
100
91
83
75
66
58
50
42
35
27
19
12
4
-3
-11
-18
-25
-32
-39
-46
-52
-59
-66
-72
-79
-85
-92
-98
-104
-110
-116
-122
-127
-133
-139
-144
-149
-154
-159
-164
-169
-174
-178
-183
-187
-191
-195
-199
-203
-207
-211
-214
-218
-221
-224
-227
-230
-233
-236
-239
-242
-244
-247
-249
-252
-254
-256
-258
-261
-263
-265
-267
-268
-270
-272
-274
-275
-277
-279
-280
-282
-283
-285
-287
-288
-290
-292
-293
-295
-297
-299
-301
-303
-305
-308
-310
-313
-315
-318
-321
-324
-327
-330
-333
-336
-339
-343
-346
-349
-353
-356
-360
-364
-367
-371
-374
-378
-382
-385
-389
-392
-396
-400
-403
-407
-410
-414
-417
-420
-424
-427
-430
-433
-437
-440
-442
-445
-448
-451
-454
-456
-459
-461
-464
-466
-468
-470
-472
-474
-476
-478
-480
-482
-483
-484
-486
-487
-488
-489
-490
-490
-491
-491
-491
-491
-491
-491
-491
-490
-489
-488
-487
-486
-484
-483
-481
-479
-477
-475
-473
-470
-468
-465
-463
-460
-457
-454
-452
-449
-446
-442
-439
-436
-433
-430
-426
-423
-420
-416
-413
-410
-406
-403
-400
-397
-393
-390
-387
-384
-381
-378
-376
-373
-370
-367
-365
-362
-360
-358
-356
-354
-352
-350
-348
-346
-345
-343
-342
-340
-339
-338
-337
-336
-335
-334
-333
-333
-332
-332
-331
-331
-330
-330
-330
-330
-330
-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
-330
-330
-330
-330
-331
-331
-331
-332
-332
-333
-333
-334
-334
-335
-335
-336
-336
-337
-337
-338
-339
-339
-340
-340
-341
-341
-342
-342
-343
-343
-343
-343
-343
-343
-343
-343
-343
-343
-342
-342
-342
-341
-341
-340
-339
-339
-338
-337
-336
-335
-334
-333
-331
-330
-328
-326
-324
-322
-320
-317
-315
-312
-309
-306
-303
-300
-296
-292
-289
-285
-280
-276
-272
-267
-262
-258
-253
-248
-243
-237
-232
-227
-222
-216
-211
-206
-200
-195
-189
-184
-179
-173
-168
-162
-157
-152
-146
-141
-136
-131
-126
-121
-116
-111
-107
-102
-98
-93
-89
-85
-81
-77
-73
-69
-65
-61
-58
-54
-51
-47
-44
-41
-38
-35
-33
-30
-28
-25
-23
-21
-19
-17
-15
-13
-11
-10
-8
-7
-6
-5
-3
-2
-1
0
1
2
3
4
5
6
7
8
9
10
11
12
13
15
16
17
19
20
22
23
25
27
29
31
33
35
38
40
43
45
48
51
54
57
60
63
67
70
74
78
82
86
89
93
98
102
106
110
114
119
123
128
132
137
142
147
152
157
162
167
172
178
183
189
195
200
206
212
218
224
230
237
243
249
255
262
268
275
282
288
295
301
308
315
322
329
336
343
350
357
364
371
378
385
392
399
406
414
421
428
435
442
450
457
464
471
478
485
493
500
507
514
521
527
534
541
548
555
562
569
576
583
590
597
604
611
618
626
633
640
647
655
662
669
677
684
691
698
706
713
720
727
735
742
749
756
763
769
776
783
789
796
802
808
814
820
826
832
837
843
848
853
858
863
867
872
876
880
884
887
891
894
897
900
902
904
907
908
910
912
913
914
915
915
916
916
916
916
915
915
914
913
912
911
910
909
907
905
903
901
899
896
894
891
888
885
882
878
875
871
867
863
859
854
849
845
840
835
829
824
818
813
807
801
795
789
783
776
770
763
756
750
743
736
729
722
715
707
700
693
685
678
670
662
655
647
639
631
623
615
606
598
590
582
573
565
556
548
539
530
522
513
504
495
486
477
468
459
449
440
430
421
411
402
392
382
372
363
353
343
333
323
313
303
293
283
273
263
253
243
233
223
213
203
193
183
173
163
153
143
134
124
114
104
94
84
74
64
54
44
35
25
15
5
-5
-14
-24
-34
-44
-53
-63
-73
-82
-92
-101
-111
-120
-129
-139
-148
-157
-166
-175
-184
-193
-202
-211
-220
-228
-237
-245
-254
-262
-270
-279
-287
-295
-303
-311
-318
-326
-334
-341
-348
-356
-363
-370
-376
-383
-390
-396
-403
-409
-415
-421
-426
-432
-437
-443
-448
-453
-457
-462
-466
-470
-474
-478
-482
-485
-488
-491
-494
-496
-499
-501
-503
-504
-506
-507
-508
-509
-510
-511
-511
-511
-511
-511
-511
-511
-510
-509
-508
-507
-506
-505
-503
-502
-500
-498
-496
-494
-492
-490
-487
-485
-482
-480
-477
-475
-472
-469
-466
-463
-460
-458
-455
-452
-449
-446
-444
-441
-438
-436
-433
-431
-428
-426
-424
-422
-420
-418
-416
-414
-413
-411
-410
-409
-408
-407
-406
-405
-405
-405
-405
-405
-405
-405
-406
-406
-407
-408
-409
-411
-412
-414
-415
-417
-420
-422
-424
-427
-430
-433
-436
-440
-443
-447
-451
-455
-460
-464
-469
-474
-479
-484
-490
-495
-501
-507
-513
-520
-526
-533
-539
-546
-553
-560
-567
-574
-582
-589
-597
-605
-612
-620
-628
-636
-644
-652
-660
-668
-677
-685
-693
-701
-709
-718
-726
-734
-742
-750
-758
-766
-774
-782
-790
-798
-806
-813
-821
-828
-836
-843
-850
-857
-864
-871
-878
-884
-891
-897
-903
-909
-915
-921
-926
-932
-937
-942
-947
-952
-957
-961
-966
-970
-974
-978
-982
-985
-988
-992
-995
-998
-1000
-1002
-1004
-1006
-1008
-1010
-1012
-1014
-1014
-1016
-1016
-1016
-1016
-1018
-1018
-1016
-1016
-1016
-1016
-1014
-1012
-1012
-1010
-1008
-1006
-1004
-1002
-1000
-997
-995
-992
-988
-985
-981
-978
-974
-970
-966
-961
-957
-952
-947
-942
-937
-932
-927
-921
-916
-910
-904
-898
-892
-886
-880
-873
-867
-861
-854
-847
-841
-834
-827
-820
-813
-806
-799
-792
-784
-777
-770
-762
-755
-748
-740
-733
-725
-718
-711
-703
-696
-689
-681
-674
-667
-660
-652
-645
-638
-631
-624
-617
-610
-603
-596
-589
-583
-576
-569
-562
-556
-549
-542
-536
-529
-523
-516
-510
-503
-497
-491
-484
-478
-472
-465
-459
-453
-447
-440
-434
-428
-422
-416
-410
-403
-397
-391
-385
-379
-372
-366
-360
-354
-347
-341
-335
-328
-322
-315
-309
-302
-296
-289
-283
-276
-270
-263
-256
-250
-243
-236
-229
-222
-215
-208
-201
-194
-186
-179
-171
-163
-155
-147
-139
-131
-123
-114
-106
-97
-89
-80
-71
-62
-53
-44
-35
-25
-16
-6
4
14
24
34
44
55
66
76
87
98
110
121
132
144
156
168
179
192
204
216
228
241
253
265
278
290
302
315
327
339
351
363
375
387
399
411
423
434
446
457
469
480
491
502
513
524
535
546
556
567
577
588
598
608
618
628
638
648
657
667
676
685
695
703
712
721
730
738
746
754
762
770
777
785
792
799
806
813
819
825
832
838
843
849
854
860
865
870
875
880
884
889
893
897
901
905
909
913
917
920
924
927
931
934
937
940
943
946
949
952
955
958
961
963
966
968
971
973
976
978
981
984
986
989
991
994
997
999
1002
1004
1006
1010
1012
1016
1018
1022
1026
1029
1033
1037
1040
1044
1048
1052
1056
1060
1064
1068
1072
1077
1081
1085
1089
1093
1097
1101
1105
1109
1113
1117
1121
1125
1129
1133
1137
1140
1144
1148
1151
1155
1158
1162
1165
1168
1171
1174
1176
1179
1181
1184
1186
1188
1190
1191
1193
1194
1195
1196
1197
1198
1198
1199
1199
1199
1198
1198
1197
1197
1196
1195
1193
1192
1191
1189
1187
1185
1183
1181
1178
1176
1173
1170
1167
1164
1161
1158
1155
1151
1148
1144
1141
1137
1133
1129
1126
1122
1118
1114
1110
1105
1101
1097
1093
1089
1084
1080
1076
1072
1067
1063
1059
1054
1050
1046
1041
1037
1032
1028
1024
1018
1014
1010
1006
1000
996
992
987
982
978
973
968
963
958
953
947
942
936
931
925
919
913
907
901
894
888
881
874
867
860
852
845
837
829
821
812
804
795
786
777
768
758
749
739
729
719
709
698
688
677
667
656
645
634
623
612
600
589
577
565
553
541
529
517
505
492
480
467
455
442
429
417
404
391
378
365
352
340
327
314
301
288
275
262
250
237
224
212
199
186
174
161
149
136
124
112
99
87
75
63
51
39
27
15
3
-9
-20
-32
-43
-54
-65
-76
-87
-98
-109
-120
-131
-142
-152
-163
-173
-183
-194
-204
-214
-224
-233
-243
-252
-262
-271
-280
-289
-298
-307
-316
-325
-333
-342
-350
-359
-367
-375
-383
-390
-398
-406
-413
-420
-427
-434
-441
-447
-454
-461
-467
-473
-479
-486
-492
-498
-503
-509
-515
-520
-526
-531
-537
-542
-547
-553
-558
-563
-568
-573
-577
-582
-587
-591
-596
-600
-605
-609
-613
-618
-622
-626
-631
-635
-639
-643
-647
-652
-656
-660
-664
-668
-672
-676
-680
-684
-688
-692
-696
-700
-704
-708
-712
-717
-721
-725
-729
-733
-737
-741
-745
-749
-753
-757
-761
-765
-770
-774
-778
-782
-787
-791
-796
-800
-805
-809
-814
-819
-823
-828
-833
-838
-842
-847
-852
-857
-862
-867
-872
-877
-882
-887
-892
-897
-901
-906
-911
-916
-921
-926
-931
-936
-940
-945
-950
-955
-959
-964
-968
-973
-977
-982
-986
-990
-994
-999
-1002
-1006
-1010
-1014
-1018
-1020
-1025
-1028
-1032
-1035
-1038
-1042
-1045
-1048
-1051
-1054
-1056
-1059
-1062
-1064
-1067
-1069
-1071
-1073
-1075
-1077
-1078
-1079
-1081
-1082
-1083
-1083
-1084
-1084
-1084
-1084
-1083
-1083
-1082
-1081
-1080
-1078
-1077
-1075
-1073
-1070
-1067
-1064
-1061
-1057
-1053
-1049
-1045
-1040
-1035
-1029
-1024
-1018
-1010
-1004
-998
-991
-983
-975
-967
-959
-950
-942
-933
-923
-914
-904
-894
-883
-873
-862
-851
-839
-828
-816
-804
-792
-779
-767
-754
-741
-728
-714
-701
-687
-673
-660
-646
-632
-617
-603
-589
-575
-561
-546
-532
-517
-503
-489
-474
-460
-446
-432
-418
-404
-390
-376
-363
-349
-336
-323
-310
-298
-285
-273
-261
-250
-238
-227
-216
-205
-194
-184
-174
-164
-155
-146
-137
-128
-120
-111
-104
-96
-89
-82
-75
-69
-63
-57
-52
-46
-41
-37
-32
-28
-25
-21
-18
-15
-12
-9
-7
-5
-3
-1
0
1
2
3
4
4
5
5
5
5
4
4
3
3
2
1
0
-1
-2
-4
-5
-7
-8
-10
-12
-13
-15
-17
-19
-21
-23
-25
-27
-29
-32
-34
-36
-39
-41
-44
-46
-49
-51
-54
-57
-60
-62
-65
-68
-70
-73
-75
-78
-80
-83
-85
-88
-90
-92
-94
-96
-98
-99
-101
-102
-104
-105
-107
-108
-109
-109
-110
-110
-111
-111
-111
-110
-110
-109
-108
-107
-106
-104
-102
-100
-98
-95
-93
-90
-87
-83
-80
-76
-72
-67
-63
-58
-53
-47
-42
-36
-30
-24
-18
-11
-5
2
10
17
24
32
40
48
56
64
73
81
90
99
108
117
126
135
144
153
163
172
182
191
201
210
220
230
239
249
259
268
278
288
297
307
317
327
336
346
355
365
374
383
393
402
411
420
428
437
445
454
462
470
478
486
494
501
508
515
522
529
536
542
548
554
560
566
571
576
582
587
591
596
600
605
609
612
616
620
623
626
629
632
634
637
639
641
643
645
647
648
650
651
652
653
654
655
656
656
657
657
658
658
658
658
658
658
658
658
658
658
658
657
657
656
656
655
655
654
653
652
651
651
650
649
648
647
645
644
643
642
641
640
639
638
637
635
634
633
632
631
630
629
628
627
626
625
624
623
622
621
621
620
619
618
617
617
616
615
615
614
613
613
612
611
611
610
609
608
607
606
605
604
603
602
601
600
599
597
596
595
593
592
591
589
588
586
584
583
581
579
578
576
574
572
570
569
567
565
563
561
559
557
555
553
550
548
546
544
541
539
536
534
531
528
525
522
519
516
513
510
507
503
500
497
493
489
486
482
478
474
470
466
462
457
453
449
444
440
435
430
425
421
416
411
405
400
395
390
384
379
373
367
362
356
350
344
338
332
326
320
313
307
301
294
287
281
274
267
260
253
246
239
232
225
218
210
203
196
188
181
173
165
158
150
143
135
127
120
112
104
97
89
82
74
67
59
52
45
37
30
23
16
9
2
-5
-12
-19
-25
-32
-38
-45
-51
-57
-63
-69
-75
-80
-86
-91
-96
-101
-106
-111
-116
-120
-125
-129
-133
-137
-141
-144
-148
-151
-154
-157
-160
-163
-165
-168
-170
-172
-174
-175
-177
-178
-180
-181
-182
-182
-183
-184
-184
-184
-184
-185
-184
-184
-184
-184
-183
-182
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-170
-169
-168
-167
-165
-164
-163
-162
-160
-159
-158
-157
-156
-154
-153
-152
-151
-150
-150
-149
-148
-147
-147
-146
-146
-146
-145
-145
-145
-145
-145
-145
-146
-146
-147
-147
-148
-149
-150
-151
-152
-154
-155
-157
-159
-161
-163
-165
-167
-170
-172
-175
-178
-181
-185
-188
-192
-196
-200
-204
-208
-212
-217
-222
-227
-232
-237
-242
-248
-254
-259
-265
-271
-278
-284
-290
-297
-304
-311
-318
-325
-332
-339
-347
-354
-362
-370
-377
-385
-393
-401
-409
-416
-424
-432
-440
-448
-456
-463
-471
-478
-486
-493
-501
-508
-515
-522
-529
-536
-542
-549
-555
-562
-568
-574
-580
-586
-592
-597
-603
-608
-613
-618
-623
-628
-632
-637
-641
-645
-649
-653
-656
-659
-662
-665
-668
-671
-673
-675
-677
-679
-680
-681
-682
-683
-683
-684
-684
-683
-683
-682
-681
-680
-679
-677
-675
-673
-671
-668
-666
-663
-659
-656
-652
-648
-644
-639
-635
-630
-624
-619
-613
-607
-601
-595
-588
-581
-574
-566
-559
-551
-543
-535
-527
-518
-509
-500
-491
-482
-473
-463
-453
-443
-433
-423
-413
-403
-392
-381
-371
-360
-349
-338
-328
-317
-306
-295
-284
-274
-263
-252
-242
-231
-220
-210
-200
-190
-180
-170
-160
-150
-140
-131
-121
-112
-103
-94
-85
-76
-68
-59
-51
-43
-35
-27
-20
-12
-5
2
9
15
22
28
34
40
46
52
57
63
68
73
77
82
86
91
95
99
102
106
109
112
115
118
121
123
126
128
130
131
133
135
136
137
138
139
140
140
141
141
141
141
141
141
140
140
139
138
137
136
135
134
133
131
130
128
126
124
122
120
118
116
113
111
108
106
103
100
97
94
91
88
85
82
79
76
72
69
66
62
59
56
52
49
46
42
39
36
33
30
27
23
20
18
15
12
9
6
4
1
-2
-4
-6
-9
-11
-13
-15
-17
-18
-20
-22
-23
-24
-25
-26
-27
-28
-29
-29
-29
-30
-30
-30
-30
-30
-29
-29
-28
-27
-26
-25
-24
-22
-21
-19
-17
-15
-13
-11
-8
-5
-2
1
4
7
11
15
19
23
27
32
36
41
46
52
57
63
68
74
80
87
93
99
106
113
119
126
133
140
147
155
162
169
177
184
192
199
207
215
222
230
238
245
253
261
269
277
284
292
300
308
315
323
331
338
346
353
361
368
375
382
389
396
403
410
417
424
430
437
443
449
455
461
467
473
479
485
490
495
501
506
511
515
520
525
529
533
537
541
545
549
552
556
559
562
565
567
570
572
574
576
578
579
581
582
583
584
585
585
585
585
585
584
584
583
582
580
579
577
575
573
571
568
566
563
560
557
554
551
548
544
541
537
534
530
527
523
519
515
512
508
504
500
497
493
489
486
482
479
475
472
469
466
462
459
456
454
451
448
446
443
441
438
436
434
432
430
428
426
425
423
422
420
419
418
417
416
415
414
414
413
413
412
412
412
412
412
412
412
412
412
413
413
414
414
415
416
417
418
419
421
422
424
425
427
429
430
432
434
437
439
441
444
446
449
452
455
458
461
464
467
470
474
477
480
484
487
491
494
498
501
505
509
513
516
520
524
528
532
535
539
543
547
551
555
559
563
567
571
575
578
582
586
590
594
598
603
607
611
615
619
623
626
630
634
638
642
646
650
653
657
660
664
667
670
673
676
679
682
684
686
689
690
692
694
695
696
697
698
699
699
699
699
699
699
698
697
696
695
693
691
689
687
685
682
679
676
673
669
666
662
657
653
648
644
638
633
628
622
616
610
603
597
590
583
575
568
560
552
543
535
526
517
508
499
489
480
470
460
449
439
429
418
407
396
385
373
362
350
339
327
315
303
291
278
266
253
240
228
215
202
189
176
163
149
136
123
109
96
83
69
56
43
29
16
3
-10
-23
-36
-49
-62
-75
-88
-100
-113
-125
-138
-150
-162
-174
-186
-198
-209
-221
-232
-243
-255
-266
-276
-287
-297
-308
-318
-328
-338
-347
-357
-366
-375
-384
-393
-402
-410
-419
-427
-435
-443
-450
-458
-465
-472
-479
-486
-493
-499
-506
-512
-518
-524
-530
-536
-541
-547
-552
-557
-562
-567
-572
-577
-582
-587
-591
-596
-600
-604
-608
-612
-616
-620
-624
-628
-631
-635
-639
-642
-645
-649
-652
-655
-658
-661
-664
-667
-670
-672
-675
-677
-680
-682
-684
-686
-688
-690
-692
-694
-696
-697
-699
-700
-702
-703
-704
-705
-706
-707
-708
-709
-710
-710
-711
-711
-712
-712
-712
-713
-713
-713
-713
-713
-712
-712
-712
-711
-711
-710
-709
-708
-707
-706
-705
-704
-702
-701
-699
-697
-695
-693
-691
-689
-686
-684
-681
-678
-676
-673
-670
-667
-664
-661
-657
-654
-651
-647
-644
-640
-637
-633
-629
-626
-622
-619
-615
-612
-608
-605
-602
-598
-595
-592
-589
-586
-583
-580
-578
-575
-572
-570
-568
-565
-563
-561
-559
-557
-555
-554
-552
-550
-549
-548
-546
-545
-544
-543
-542
-541
-541
-540
-540
-539
-539
-539
-538
-538
-538
-539
-539
-539
-540
-540
-541
-542
-543
-544
-545
-546
-548
-549
-551
-553
-555
-557
-559
-561
-563
-565
-568
-571
-573
-576
-579
-582
-585
-588
-591
-594
-597
-601
-604
-608
-611
-615
-619
-623
-627
-631
-635
-639
-643
-647
-652
-656
-660
-665
-669
-674
-678
-682
-687
-691
-696
-700
-705
-709
-714
-718
-723
-727
-732
-736
-741
-745
-749
-754
-758
-762
-767
-771
-775
-779
-783
-787
-791
-795
-799
-803
-807
-811
-814
-818
-822
-825
-829
-832
-835
-839
-842
-845
-848
-851
-854
-856
-859
-861
-864
-866
-868
-870
-872
-873
-875
-876
-878
-879
-879
-880
-881
-881
-881
-881
-881
-881
-881
-880
-879
-878
-877
-875
-874
-872
-870
-868
-865
-863
-860
-857
-854
-850
-847
-843
-839
-835
-831
-827
-822
-817
-813
-808
-803
-797
-792
-787
-781
-775
-769
-764
-757
-751
-745
-738
-732
-725
-718
-711
-704
-697
-690
-682
-675
-667
-660
-652
-644
-636
-628
-620
-612
-604
-596
-587
-579
-571
-562
-554
-545
-536
-528
-519
-510
-502
-493
-484
-475
-466
-458
-449
-440
-430
-421
-412
-403
-394
-385
-375
-366
-357
-347
-338
-328
-319
-309
-300
-290
-281
-271
-261
-252
-242
-232
-222
-212
-202
-193
-183
-172
-162
-152
-142
-132
-122
-112
-102
-92
-82
-71
-61
-51
-41
-31
-21
-11
-1
9
19
29
39
49
59
69
79
89
99
109
119
128
138
148
158
168
178
188
197
207
217
226
236
246
255
265
274
284
293
303
312
321
330
340
349
358
367
376
385
394
403
412
421
429
438
447
456
465
474
483
491
500
509
518
527
535
544
553
561
570
579
587
596
604
613
621
629
637
646
654
662
670
678
685
693
701
708
716
723
730
737
744
751
758
765
772
778
785
791
798
804
810
816
822
828
834
840
846
851
857
863
868
874
879
884
890
895
900
906
911
916
921
927
932
937
942
947
952
957
962
967
972
976
981
986
990
995
999
1004
1008
1012
1016
1020
1024
1028
1031
1035
1038
1042
1045
1048
1051
1054
1057
1060
1063
1065
1068
1070
1072
1074
1076
1078
1080
1082
1083
1085
1086
1087
1088
1089
1090
1091
1092
1092
1093
1094
1094
1094
1094
1095
1095
1095
1094
1094
1094
1094
1093
1092
1092
1091
1090
1089
1088
1087
1086
1085
1083
1082
1081
1079
1078
1076
1075
1073
1071
1070
1068
1066
1064
1062
1061
1059
1057
1055
1053
1051
1048
1046
1044
1042
1040
1038
1036
1034
1032
1029
1027
1025
1022
1020
1018
1014
1012
1010
1008
1004
1002
1000
997
994
991
989
986
983
981
978
975
972
970
967
964
962
959
956
953
951
948
945
942
940
937
934
931
928
925
922
919
916
912
909
906
902
899
895
891
887
883
879
875
871
866
862
857
852
847
842
837
832
827
821
816
810
804
799
793
787
781
775
769
763
757
750
744
738
731
725
719
712
706
699
692
686
679
672
666
659
652
645
638
631
624
617
610
603
595
588
581
573
566
558
550
543
535
527
519
512
504
496
488
480
472
464
456
448
440
432
423
415
407
399
390
382
374
366
357
349
341
332
324
316
307
299
291
282
274
265
257
249
240
232
224
215
207
199
191
183
175
166
158
150
143
135
127
119
111
104
96
88
81
73
66
59
52
44
37
30
23
17
10
3
-3
-10
-16
-22
-28
-34
-40
-46
-52
-57
-63
-69
-74
-79
-85
-90
-95
-100
-105
-110
-115
-120
-124
-129
-134
-138
-143
-147
-152
-156
-160
-164
-169
-173
-177
-181
-185
-189
-194
-198
-202
-206
-210
-214
-218
-222
-226
-231
-235
-239
-243
-247
-252
-256
-260
-265
-269
-274
-278
-283
-288
-292
-297
-302
-306
-311
-316
-321
-326
-330
-335
-340
-345
-350
-356
-361
-366
-371
-376
-382
-387
-393
-398
-404
-410
-415
-421
-427
-433
-439
-445
-451
-457
-464
-470
-477
-483
-490
-497
-504
-511
-518
-525
-533
-540
-548
-555
-563
-571
-579
-588
-596
-604
-613
-622
-630
-639
-648
-657
-666
-675
-685
-694
-703
-713
-722
-732
-741
-751
-761
-770
-780
-790
-800
-810
-819
-829
-839
-849
-859
-869
-879
-889
-899
-909
-919
-928
-938
-948
-958
-968
-977
-987
-996
-1006
-1014
-1024
-1033
-1042
-1051
-1059
-1068
-1076
-1085
-1093
-1101
-1109
-1117
-1124
-1131
-1139
-1146
-1153
-1160
-1166
-1173
-1179
-1185
-1191
-1196
-1201
-1207
-1212
-1216
-1221
-1225
-1229
-1233
-1237
-1240
-1243
-1246
-1249
-1252
-1254
-1256
-1258
-1259
-1261
-1262
-1263
-1263
-1264
-1264
-1264
-1263
-1263
-1262
-1261
-1259
-1257
-1255
-1253
-1250
-1247
-1244
-1241
-1237
-1233
-1229
-1224
-1220
-1215
-1209
-1204
-1198
-1192
-1186
-1180
-1174
-1167
-1160
-1153
-1146
-1139
-1132
-1124
-1116
-1109
-1101
-1093
-1084
-1076
-1068
-1059
-1051
-1042
-1034
-1025
-1016
-1006
-998
-989
-980
-971
-961
-952
-943
-934
-924
-915
-906
-897
-887
-878
-869
-860
-850
-841
-832
-823
-813
-804
-795
-786
-776
-767
-758
-749
-740
-730
-721
-712
-703
-694
-684
-675
-666
-657
-648
-638
-629
-620
-611
-602
-593
-584
-574
-565
-557
-548
-539
-530
-521
-512
-503
-494
-486
-477
-468
-459
-451
-442
-433
-424
-415
-407
-398
-389
-380
-371
-363
-354
-345
-336
-327
-318
-309
-300
-292
-283
-274
-265
-256
-247
-238
-229
-220
-211
-202
-193
-184
-175
-166
-157
-148
-138
-129
-120
-111
-101
-92
-83
-73
-64
-55
-45
-36
-27
-18
-9
1
10
19
28
37
46
56
65
74
83
92
101
110
119
128
137
146
155
163
172
181
189
198
206
214
223
231
239
247
255
263
271
279
286
294
302
309
317
324
332
339
347
354
361
368
375
382
389
396
403
410
417
424
431
438
445
452
458
465
472
479
486
492
499
506
513
520
526
533
540
547
553
560
567
573
580
587
594
600
607
614
620
627
633
640
646
653
659
666
672
678
685
691
697
703
710
716
722
729
735
742
748
755
761
768
774
781
787
794
800
807
814
820
827
833
840
847
853
860
866
873
879
885
892
898
905
911
917
923
930
936
942
948
954
960
966
972
977
983
989
994
1000
1004
1010
1016
1020
1026
1031
1036
1041
1046
1051
1056
1060
1065
1069
1074
1078
1082
1086
1090
1094
1097
1101
1104
1107
1110
1113
1115
1118
1120
1122
1124
1126
1128
1130
1131
1133
1134
1135
1135
1136
1136
1136
1136
1136
1136
1135
1134
1133
1132
1131
1129
1128
1126
1124
1121
1119
1117
1114
1111
1108
1105
1102
1098
1095
1091
1087
1082
1078
1073
1068
1063
1057
1052
1046
1040
1034
1028
1022
1014
1008
1002
995
988
981
974
966
959
951
944
936
928
920
912
903
895
886
878
869
860
851
842
833
823
814
804
795
785
775
765
755
745
735
724
714
704
693
683
672
662
652
641
631
620
610
600
589
579
569
558
548
537
527
516
506
495
485
474
463
453
442
431
421
410
399
388
378
367
356
346
335
325
314
303
293
283
272
262
251
241
230
220
209
199
189
178
168
157
147
136
126
115
105
95
84
74
63
53
43
32
22
12
1
-9
-19
-29
-39
-50
-60
-70
-80
-90
-100
-109
-119
-129
-138
-148
-157
-167
-176
-186
-195
-204
-213
-222
-232
-241
-250
-259
-268
-277
-286
-295
-303
-312
-321
-329
-338
-346
-355
-363
-371
-379
-387
-395
-403
-410
-418
-425
-433
-440
-447
-454
-461
-468
-475
-482
-489
-496
-502
-509
-516
-522
-529
-535
-542
-548
-554
-561
-567
-573
-579
-585
-591
-597
-602
-608
-613
-619
-624
-630
-635
-641
-646
-651
-656
-662
-667
-672
-677
-683
-688
-693
-698
-704
-709
-714
-720
-725
-730
-736
-741
-746
-752
-757
-762
-768
-773
-779
-784
-790
-795
-801
-806
-812
-817
-823
-829
-834
-840
-846
-852
-857
-863
-869
-875
-881
-886
-892
-898
-904
-910
-916
-921
-927
-933
-939
-945
-951
-957
-962
-968
-974
-980
-986
-991
-997
-1002
-1008
-1012
-1018
-1024
-1029
-1034
-1039
-1044
-1049
-1053
-1058
-1062
-1067
-1071
-1075
-1079
-1083
-1086
-1090
-1093
-1097
-1100
-1103
-1106
-1108
-1111
-1114
-1116
-1118
-1120
-1122
-1124
-1125
-1127
-1128
-1130
-1131
-1132
-1133
-1134
-1134
-1135
-1135
-1135
-1135
-1135
-1135
-1134
-1133
-1133
-1131
-1130
-1129
-1127
-1125
-1123
-1121
-1119
-1116
-1114
-1111
-1108
-1105
-1102
-1098
-1095
-1091
-1088
-1084
-1080
-1076
-1072
-1067
-1063
-1058
-1054
-1049
-1044
-1039
-1034
-1029
-1024
-1018
-1012
-1006
-1002
-996
-990
-984
-978
-972
-965
-959
-952
-946
-939
-932
-925
-918
-911
-904
-897
-889
-882
-874
-867
-859
-851
-843
-835
-827
-819
-811
-803
-794
-786
-777
-769
-760
-751
-742
-733
-724
-715
-706
-697
-687
-678
-668
-659
-649
-639
-629
-619
-609
-599
-589
-579
-569
-558
-548
-537
-527
-516
-505
-494
-483
-472
-461
-449
-438
-427
-415
-404
-392
-380
-369
-357
-345
-333
-321
-309
-297
-285
-273
-261
-249
-236
-224
-212
-200
-187
-175
-163
-150
-138
-125
-113
-100
-88
-75
-62
-50
-37
-25
-12
1
13
26
39
51
64
76
89
101
114
126
138
150
162
174
186
198
210
222
233
245
256
267
279
290
301
312
323
333
344
355
365
376
386
396
406
416
426
436
445
454
464
473
482
490
499
507
516
524
532
540
547
555
562
570
577
584
591
597
604
611
617
623
630
636
642
647
653
659
664
669
674
679
684
689
694
698
703
707
712
716
720
724
728
732
736
740
744
748
752
755
759
763
766
770
773
777
780
784
787
790
794
797
800
803
806
809
812
815
818
822
825
828
831
834
837
840
843
846
849
852
855
858
861
864
867
870
873
876
879
882
885
888
890
893
896
899
902
905
908
911
915
918
921
924
927
930
933
936
939
942
944
947
950
953
956
959
962
964
967
970
972
975
978
980
983
985
987
990
992
994
996
998
1000
1002
1004
1004
1006
1008
1010
1010
1012
1014
1014
1016
1016
1016
1018
1018
1018
1018
1018
1018
1018
1018
1018
1016
1016
1016
1014
1014
1012
1010
1008
1008
1006
1004
1002
999
997
994
991
988
985
982
978
975
971
967
963
959
954
950
945
940
935
929
924
918
912
906
900
894
887
881
874
867
860
853
845
838
830
822
814
806
798
790
781
773
764
755
747
738
729
719
710
701
691
682
672
662
652
642
632
622
611
601
591
580
570
559
549
538
528
517
507
496
485
475
465
454
444
433
423
413
403
393
383
373
363
354
344
335
325
316
307
298
289
280
272
263
255
247
238
230
222
214
207
199
191
184
176
169
162
155
147
141
134
127
120
114
108
101
95
89
84
78
73
67
62
57
52
47
42
38
33
29
25
21
17
13
10
6
3
0
-3
-6
-9
-12
-14
-17
-19
-21
-24
-26
-28
-30
-32
-33
-35
-37
-38
-40
-41
-43
-44
-46
-47
-48
-50
-51
-53
-54
-55
-57
-58
-60
-61
-63
-64
-65
-67
-68
-70
-71
-73
-74
-76
-78
-79
-81
-82
-84
-86
-87
-89
-91
-93
-94
-96
-98
-100
-101
-103
-105
-107
-109
-111
-112
-114
-116
-118
-120
-122
-124
-126
-127
-129
-131
-133
-134
-136
-138
-139
-141
-142
-144
-145
-147
-148
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-161
-162
-163
-163
-164
-165
-165
-166
-166
-167
-167
-168
-169
-169
-170
-170
-171
-171
-172
-173
-173
-174
-174
-175
-175
-176
-177
-177
-178
-179
-180
-180
-181
-182
-183
-184
-185
-186
-187
-189
-190
-191
-193
-194
-196
-197
-199
-201
-203
-204
-206
-208
-210
-212
-214
-216
-218
-220
-222
-225
-227
-229
-232
-234
-237
-239
-242
-244
-247
-250
-252
-255
-258
-261
-264
-267
-270
-273
-276
-279
-282
-286
-289
-292
-295
-298
-302
-305
-308
-312
-315
-318
-322
-325
-328
-332
-335
-338
-342
-345
-349
-352
-356
-359
-363
-366
-369
-373
-376
-379
-383
-386
-389
-393
-396
-399
-402
-405
-408
-412
-415
-418
-420
-423
-426
-429
-432
-434
-437
-440
-442
-445
-447
-449
-452
-454
-456
-458
-460
-462
-464
-466
-468
-469
-471
-473
-474
-475
-477
-478
-479
-480
-481
-482
-483
-483
-484
-485
-485
-485
-486
-486
-486
-487
-487
-487
-487
-487
-487
-487
-486
-486
-486
-486
-485
-485
-484
-484
-484
-483
-483
-482
-482
-481
-481
-480
-480
-479
-479
-479
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-478
-479
-479
-479
-480
-480
-481
-481
-482
-482
-483
-484
-485
-485
-486
-487
-488
-489
-490
-491
-492
-493
-494
-495
-497
-498
-499
-500
-501
-503
-504
-505
-506
-508
-509
-510
-511
-512
-514
-515
-516
-517
-518
-519
-520
-521
-522
-522
-523
-524
-524
-524
-525
-525
-525
-525
-525
-525
-524
-524
-524
-523
-522
-521
-520
-519
-518
-516
-515
-513
-511
-509
-507
-505
-503
-500
-497
-495
-492
-489
-486
-483
-479
-476
-472
-468
-464
-460
-456
-452
-448
-444
-439
-435
-430
-425
-421
-416
-411
-406
-401
-396
-391
-386
-381
-376
-371
-366
-360
-355
-350
-345
-340
-334
-329
-324
-319
-314
-309
-304
-299
-294
-289
-284
-279
-275
-270
-265
-261
-256
-251
-247
-242
-237
-233
-228
-224
-220
-215
-211
-207
-202
-198
-194
-190
-186
-182
-178
-174
-170
-166
-163
-159
-155
-151
-147
-144
-140
-136
-132
-129
-125
-121
-117
-113
-109
-105
-101
-97
-93
-89
-85
-81
-77
-73
-68
-64
-59
-55
-50
-46
-41
-36
-31
-26
-21
-16
-11
-6
0
5
11
17
22
28
34
41
47
53
60
67
74
81
88
95
102
110
118
126
133
142
150
158
167
175
184
193
202
211
220
229
238
248
257
266
276
285
295
304
314
324
333
343
352
362
371
381
390
400
409
418
427
436
445
454
463
471
480
488
496
505
513
520
528
536
543
551
558
565
572
578
585
591
598
604
610
615
621
626
631
636
641
645
649
654
657
661
665
668
671
674
677
679
681
683
685
687
689
690
691
692
693
694
694
695
695
695
695
695
694
694
693
692
691
690
689
688
687
685
683
682
680
678
676
674
672
670
667
665
662
660
657
655
652
649
646
643
640
637
634
631
627
624
621
617
614
610
607
603
599
596
592
588
584
580
576
572
568
564
560
556
551
547
543
539
535
530
526
522
517
513
509
504
500
495
491
486
482
477
473
468
464
459
455
450
446
441
436
432
427
423
418
413
409
404
399
395
390
386
381
377
372
368
364
359
355
350
346
342
337
333
328
324
319
315
310
306
301
297
292
288
283
278
274
269
264
259
254
249
244
239
234
229
224
218
213
208
202
197
191
186
180
175
169
163
158
152
146
140
134
128
122
117
111
104
98
92
86
80
74
68
62
56
50
44
38
32
26
20
14
8
2
-3
-9
-15
-21
-26
-32
-38
-43
-49
-54
-60
-65
-70
-76
-81
-86
-91
-96
-101
-106
-111
-116
-121
-126
-130
-135
-140
-144
-149
-153
-157
-161
-166
-170
-174
-178
-182
-185
-189
-193
-196
-200
-203
-207
-210
-213
-216
-219
-222
-225
-228
-231
-233
-236
-238
-241
-243
-245
-247
-249
-251
-253
-255
-257
-259
-260
-262
-263
-264
-266
-267
-268
-269
-270
-271
-271
-272
-273
-273
-273
-274
-274
-274
-274
-274
-274
-274
-273
-273
-272
-272
-271
-270
-269
-268
-267
-266
-265
-263
-262
-261
-259
-257
-256
-254
-252
-250
-248
-246
-244
-241
-239
-237
-234
-232
-229
-227
-224
-222
-219
-217
-214
-211
-209
-206
-203
-200
-198
-195
-192
-189
-186
-183
-181
-178
-175
-172
-169
-166
-164
-161
-158
-155
-152
-150
-147
-144
-141
-139
-136
-134
-131
-129
-126
-124
-122
-119
-117
-115
-113
-111
-109
-107
-105
-103
-101
-99
-98
-96
-95
-93
-92
-90
-89
-87
-86
-85
-84
-82
-81
-80
-79
-78
-76
-75
-74
-73
-72
-71
-70
-70
-69
-68
-67
-66
-65
-64
-64
-63
-62
-61
-61
-60
-59
-58
-58
-57
-56
-55
-55
-54
-53
-52
-51
-51
-50
-49
-48
-47
-46
-45
-44
-44
-42
-41
-40
-39
-38
-37
-36
-35
-33
-32
-31
-30
-28
-27
-26
-24
-23
-22
-20
-19
-17
-15
-14
-12
-10
-8
-7
-5
-3
-1
1
4
6
8
10
13
15
18
20
23
26
28
31
34
37
40
43
46
49
53
56
59
63
66
70
73
77
80
84
88
92
96
100
104
108
112
116
120
125
129
133
138
142
147
151
156
160
165
169
174
178
183
188
192
197
201
206
210
215
219
223
228
232
237
241
245
249
253
258
262
266
270
273
277
281
284
288
291
294
298
300
303
306
309
311
313
315
317
319
321
322
324
325
326
327
327
328
328
328
328
327
327
326
325
324
323
321
320
318
316
314
312
309
306
303
300
297
294
290
287
283
279
275
270
266
261
257
252
247
242
236
231
226
220
214
209
203
197
191
185
178
172
166
159
153
146
139
133
126
119
112
106
99
92
85
78
71
64
57
50
43
36
29
22
15
8
1
-6
-12
-19
-26
-33
-40
-46
-53
-60
-66
-73
-79
-86
-92
-98
-104
-110
-116
-122
-128
-134
-139
-145
-150
-155
-160
-165
-170
-175
-180
-184
-189
-193
-197
-201
-205
-209
-213
-217
-220
-223
-227
-230
-233
-236
-238
-241
-244
-246
-248
-250
-252
-254
-256
-257
-259
-260
-261
-263
-264
-265
-266
-266
-267
-268
-268
-269
-269
-270
-270
-270
-270
-270
-270
-270
-270
-270
-270
-269
-269
-269
-268
-268
-267
-267
-266
-265
-265
-264
-263
-262
-261
-260
-259
-258
-257
-256
-255
-253
-252
-251
-249
-248
-247
-245
-244
-242
-241
-239
-237
-236
-234
-232
-231
-229
-227
-225
-223
-221
-219
-217
-215
-213
-211
-209
-206
-204
-202
-199
-197
-195
-192
-190
-187
-185
-182
-180
-177
-175
-172
-170
-167
-165
-162
-159
-157
-154
-152
-149
-147
-144
-142
-139
-137
-134
-132
-129
-127
-124
-122
-120
-117
-115
-113
-110
-108
-105
-103
-101
-99
-96
-94
-92
-90
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-61
-60
-58
-56
-55
-53
-52
-50
-49
-48
-46
-45
-44
-43
-41
-40
-39
-38
-37
-36
-35
-34
-33
-33
-32
-31
-30
-29
-28
-28
-27
-26
-25
-24
-23
-23
-22
-21
-20
-20
-19
-18
-17
-17
-16
-15
-15
-14
-13
-13
-12
-11
-11
-10
-10
-9
-9
-8
-8
-7
-6
-6
-5
-4
-4
-3
-2
-1
0
0
1
2
3
4
5
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
21
22
24
25
26
27
28
29
31
32
33
34
35
37
38
39
40
41
42
43
44
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
87
88
89
90
91
92
92
93
94
95
95
96
97
97
98
99
99
100
100
101
102
102
103
104
104
105
105
106
106
107
107
108
108
109
109
109
110
110
111
111
111
112
112
113
113
113
114
114
115
115
115
116
116
117
117
117
118
118
119
119
120
120
120
121
121
122
122
122
123
123
123
124
124
124
124
125
125
125
125
126
126
126
126
127
127
127
127
128
128
128
128
129
129
129
130
130
130
131
131
131
131
132
132
132
132
132
132
132
132
132
132
132
132
132
132
131
131
131
131
130
130
129
129
128
127
126
125
124
123
122
121
119
118
116
115
113
111
109
107
105
102
100
97
95
92
89
86
83
80
77
73
70
66
62
58
55
51
46
42
38
33
29
24
20
15
10
5
0
-6
-11
-16
-22
-28
-33
-39
-45
-50
-56
-62
-68
-74
-80
-86
-92
-98
-104
-110
-116
-122
-128
-134
-140
-146
-152
-158
-163
-169
-175
-181
-186
-192
-197
-202
-208
-213
-218
-223
-228
-233
-237
-242
-246
-250
-255
-259
-263
-266
-270
-274
-277
-280
-283
-286
-289
-291
-294
-296
-298
-300
-302
-303
-305
-306
-307
-308
-309
-310
-310
-310
-311
-311
-311
-310
-310
-309
-308
-308
-307
-305
-304
-303
-301
-299
-298
-296
-293
-291
-289
-286
-284
-281
-278
-275
-272
-269
-265
-262
-259
-255
-251
-248
-244
-240
-236
-232
-228
-223
-219
-215
-210
-206
-201
-197
-192
-187
-183
-178
-173
-168
-164
-159
-154
-149
-144
-140
-135
-130
-125
-121
-116
-111
-107
-102
-97
-93
-88
-84
-79
-74
-70
-65
-61
-56
-52
-48
-43
-39
-35
-30
-26
-22
-18
-14
-10
-6
-2
2
5
9
13
16
19
23
26
29
32
35
38
41
44
46
49
51
54
56
58
60
62
64
66
68
70
72
73
75
76
78
79
80
81
82
83
84
85
85
86
86
86
87
87
87
87
87
87
87
87
86
86
85
85
84
84
83
82
81
81
80
79
78
77
76
75
74
72
71
70
69
67
66
65
63
62
60
59
57
56
54
52
51
49
47
45
43
42
40
38
36
34
32
30
28
25
23
21
19
17
14
12
10
7
5
2
0
-2
-5
-7
-10
-12
-15
-17
-19
-22
-24
-26
-29
-31
-33
-36
-38
-40
-42
-45
-47
-49
-51
-53
-55
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-78
-80
-82
-84
-86
-88
-89
-91
-93
-95
-97
-99
-100
-102
-104
-106
-107
-109
-111
-112
-114
-115
-117
-118
-119
-121
-122
-123
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-135
-136
-137
-137
-138
-138
-138
-139
-139
-139
-139
-140
-140
-140
-140
-140
-139
-139
-139
-138
-138
-138
-137
-137
-136
-135
-134
-134
-133
-132
-131
-130
-129
-127
-126
-125
-124
-122
-121
-119
-117
-116
-114
-112
-110
-108
-106
-104
-102
-99
-97
-94
-92
-89
-86
-84
-81
-78
-75
-72
-68
-65
-62
-58
-55
-51
-47
-44
-40
-36
-32
-28
-24
-20
-16
-12
-8
-3
1
6
10
15
19
24
29
33
38
43
48
53
58
63
68
73
78
83
89
94
99
105
110
116
121
127
132
138
144
150
155
161
167
173
179
185
191
197
203
209
215
221
227
232
238
244
250
256
262
268
274
280
285
291
297
303
308
314
320
325
331
336
341
346
352
357
362
367
371
376
381
386
390
394
399
403
407
411
415
419
422
426
430
433
436
439
442
445
448
451
454
456
459
461
463
465
468
469
471
473
474
476
477
478
479
480
481
482
482
483
483
483
484
484
484
484
484
484
483
483
483
482
482
481
480
479
478
477
475
474
473
471
469
468
466
464
462
460
458
455
453
451
448
446
443
441
438
436
433
430
427
425
422
419
416
413
410
408
405
402
399
396
393
390
387
384
381
378
375
372
369
366
363
360
358
355
352
349
346
343
341
338
335
333
330
327
325
323
320
318
316
313
311
309
307
305
303
302
300
298
296
294
293
291
290
288
286
285
284
282
281
280
278
277
276
275
274
273
272
271
270
269
268
267
266
265
264
263
262
261
261
260
259
258
257
256
255
254
253
252
251
250
249
248
247
245
244
243
242
241
239
238
237
235
234
232
231
229
228
226
224
222
220
217
215
213
210
207
205
202
199
196
193
190
186
183
180
176
173
170
166
162
159
155
151
147
143
139
134
130
125
121
116
111
106
101
96
91
86
80
75
69
64
58
52
46
40
34
28
22
16
10
4
-2
-8
-15
-21
-27
-34
-40
-46
-53
-59
-65
-72
-78
-85
-91
-97
-104
-110
-117
-123
-129
-136
-142
-148
-154
-161
-167
-173
-179
-185
-190
-196
-202
-208
-214
-219
-225
-230
-236
-241
-247
-252
-257
-263
-268
-273
-278
-283
-287
-292
-297
-301
-305
-309
-313
-317
-321
-325
-328
-331
-335
-338
-341
-344
-347
-349
-352
-355
-357
-360
-362
-364
-366
-368
-370
-372
-374
-376
-377
-379
-380
-381
-382
-383
-384
-385
-386
-386
-387
-387
-388
-388
-388
-388
-388
-388
-388
-387
-387
-387
-386
-385
-385
-384
-383
-382
-381
-380
-379
-378
-377
-376
-375
-374
-372
-371
-370
-368
-367
-366
-364
-362
-361
-359
-357
-356
-354
-352
-350
-348
-346
-344
-342
-340
-338
-336
-334
-332
-330
-328
-326
-324
-322
-320
-318
-316
-315
-313
-311
-309
-307
-305
-303
-301
-299
-297
-296
-294
-292
-291
-289
-288
-286
-285
-283
-282
-281
-280
-279
-277
-276
-275
-275
-274
-273
-272
-272
-271
-271
-270
-270
-269
-269
-269
-269
-268
-268
-268
-268
-268
-268
-269
-269
-269
-269
-270
-270
-271
-271
-272
-273
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
-295
-296
-297
-298
-299
-300
-301
-301
-302
-303
-304
-305
-305
-306
-307
-307
-308
-308
-309
-309
-310
-310
-310
-311
-311
-311
-311
-311
-311
-312
-312
-312
-311
-311
-311
-311
-311
-310
-310
-310
-309
-309
-309
-308
-308
-307
-307
-307
-306
-306
-306
-305
-305
-305
-304
-304
-304
-304
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-304
-304
-304
-304
-304
-304
-304
-304
-304
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-305
-304
-304
-304
-304
-303
-303
-302
-302
-301
-300
-300
-299
-298
-297
-296
-295
-294
-292
-291
-290
-288
-287
-285
-283
-282
-280
-278
-276
-273
-271
-269
-266
-264
-261
-258
-256
-253
-250
-247
-244
-240
-237
-234
-230
-226
-223
-219
-215
-211
-207
-203
-199
-195
-190
-186
-181
-177
-172
-167
-162
-158
-153
-148
-143
-138
-133
-127
-122
-117
-112
-107
-101
-96
-91
-86
-80
-75
-70
-64
-59
-54
-48
-43
-38
-32
-27
-22
-16
-11
-6
-1
5
10
15
20
25
30
35
40
45
50
55
60
64
69
74
78
83
87
92
96
100
105
109
113
117
121
125
129
133
137
141
145
148
152
156
160
163
167
170
174
177
181
184
188
191
194
198
201
204
207
210
213
217
220
223
226
229
232
235
237
240
243
246
249
252
254
257
260
262
265
268
270
273
276
278
281
284
286
289
292
294
297
300
302
305
308
310
313
316
319
322
324
327
330
333
336
339
343
346
349
352
355
359
362
365
369
372
376
380
383
387
391
395
399
403
407
411
415
419
424
428
433
437
442
447
452
457
462
467
472
477
483
488
494
500
505
511
517
523
529
535
541
548
554
560
567
573
579
586
593
599
606
612
619
626
633
640
646
653
660
667
674
680
687
694
701
708
714
721
728
735
742
748
755
762
768
775
781
787
794
800
806
812
818
823
829
834
840
845
850
855
860
865
869
874
878
883
887
891
895
898
902
906
909
912
915
918
921
924
926
929
931
934
936
938
940
941
943
945
946
947
948
949
950
951
952
952
953
953
954
954
954
954
954
953
953
952
952
951
950
949
948
947
946
945
943
942
940
938
936
935
932
930
928
926
923
920
917
915
912
908
905
902
898
894
891
887
883
879
874
870
865
861
856
851
846
841
836
830
825
819
814
808
802
796
790
784
777
771
765
758
751
744
737
730
723
716
709
701
694
687
679
671
664
656
648
640
632
624
615
607
599
590
581
573
564
555
546
537
527
518
509
499
489
480
470
460
450
440
430
419
409
398
388
377
367
356
345
334
323
312
301
290
279
268
257
246
234
223
212
201
189
178
166
155
143
132
120
109
97
86
74
62
51
39
27
16
4
-8
-19
-31
-43
-54
-66
-77
-89
-100
-112
-123
-135
-146
-157
-168
-180
-191
-202
-213
-224
-235
-246
-256
-267
-278
-288
-299
-309
-320
-330
-340
-351
-361
-371
-380
-390
-400
-409
-419
-428
-437
-446
-455
-464
-473
-481
-490
-498
-506
-514
-522
-530
-538
-545
-552
-560
-567
-574
-581
-587
-594
-600
-607
-613
-619
-625
-631
-636
-642
-647
-653
-658
-663
-668
-673
-677
-682
-686
-691
-695
-699
-703
-707
-711
-715
-718
-722
-726
-729
-732
-736
-739
-742
-745
-748
-751
-754
-757
-759
-762
-765
-767
-770
-772
-774
-777
-779
-781
-783
-785
-787
-789
-791
-793
-795
-796
-798
-800
-801
-802
-804
-805
-806
-807
-808
-809
-810
-811
-812
-812
-813
-813
-813
-814
-814
-814
-814
-814
-814
-814
-814
-813
-813
-812
-812
-811
-811
-810
-809
-808
-807
-806
-805
-804
-802
-801
-800
-798
-797
-795
-793
-791
-790
-788
-786
-783
-781
-779
-777
-774
-772
-769
-766
-764
-761
-758
-755
-752
-749
-745
-742
-739
-735
-732
-729
-725
-721
-718
-714
-710
-707
-703
-699
-695
-691
-687
-683
-679
-675
-671
-667
-663
-659
-655
-650
-646
-642
-638
-634
-630
-626
-622
-618
-613
-609
-605
-601
-597
-593
-589
-585
-582
-578
-574
-570
-566
-563
-559
-555
-552
-548
-545
-541
-538
-535
-531
-528
-525
-522
-519
-516
-513
-510
-507
-504
-501
-499
-496
-493
-491
-488
-486
-483
-481
-478
-476
-474
-471
-469
-467
-465
-463
-460
-458
-456
-454
-452
-450
-448
-446
-444
-442
-440
-438
-436
-434
-432
-430
-428
-425
-423
-421
-419
-417
-415
-413
-411
-408
-406
-404
-401
-399
-397
-394
-392
-389
-386
-384
-381
-378
-375
-372
-369
-366
-363
-359
-356
-353
-349
-346
-342
-339
-335
-331
-328
-324
-320
-316
-312
-308
-304
-300
-296
-292
-287
-283
-279
-274
-270
-266
-261
-257
-252
-248
-243
-239
-234
-230
-225
-221
-216
-212
-207
-203
-198
-193
-189
-184
-179
-175
-170
-165
-161
-156
-151
-147
-142
-138
-133
-128
-124
-119
-115
-110
-106
-101
-97
-92
-88
-84
-79
-75
-70
-66
-62
-58
-53
-49
-45
-41
-37
-33
-29
-25
-21
-17
-13
-9
-6
-2
2
6
9
13
17
20
24
27
31
34
38
41
45
48
52
55
58
62
65
68
72
75
78
81
84
88
91
94
97
100
103
106
109
112
115
118
121
124
127
129
132
135
138
141
143
146
149
151
154
157
159
162
165
167
170
173
175
178
180
183
186
188
191
194
196
199
202
204
207
210
212
215
218
220
223
226
229
232
235
238
240
243
247
250
253
256
259
263
266
269
273
276
280
284
288
291
295
299
303
307
312
316
320
324
329
333
338
343
347
352
357
362
367
372
377
382
388
393
399
404
410
415
421
427
432
438
444
450
456
462
468
475
481
487
493
500
506
512
519
525
532
538
545
551
558
564
571
577
584
590
596
603
609
615
622
628
634
640
646
652
658
664
669
675
680
686
691
696
701
706
711
716
720
725
729
733
737
741
745
749
752
756
759
762
765
767
770
772
774
776
778
779
781
782
783
784
785
785
785
785
785
785
785
784
783
782
781
780
778
777
775
773
771
768
766
763
760
757
754
751
747
743
740
736
731
727
723
718
714
709
704
699
693
688
682
677
671
665
659
653
646
640
633
627
620
613
606
599
592
584
577
569
562
554
547
539
531
523
515
507
500
492
483
475
467
459
451
443
435
426
418
410
402
394
385
377
369
361
353
345
337
329
321
313
305
297
290
282
274
267
259
252
244
237
230
223
216
209
202
196
189
183
176
170
164
158
152
146
140
134
129
123
118
112
107
102
97
92
88
83
78
74
70
65
61
57
53
50
46
42
39
35
32
28
25
22
19
16
13
10
7
5
2
0
-3
-5
-8
-10
-12
-14
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-63
-65
-67
-70
-72
-74
-76
-79
-81
-83
-86
-88
-91
-93
-96
-98
-101
-103
-106
-109
-112
-114
-117
-120
-123
-125
-128
-131
-134
-137
-140
-143
-146
-149
-152
-155
-158
-161
-164
-167
-170
-173
-176
-179
-182
-185
-188
-191
-194
-197
-200
-203
-206
-209
-212
-215
-218
-221
-224
-227
-229
-232
-235
-237
-240
-242
-245
-247
-250
-252
-254
-256
-259
-261
-263
-265
-267
-268
-270
-272
-274
-275
-277
-278
-280
-281
-282
-283
-285
-286
-287
-288
-289
-290
-291
-291
-292
-293
-293
-294
-294
-294
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-294
-294
-293
-293
-292
-291
-291
-290
-289
-288
-287
-286
-284
-283
-282
-280
-279
-277
-276
-274
-272
-271
-269
-267
-265
-263
-261
-259
-257
-255
-253
-251
-248
-246
-244
-242
-239
-237
-234
-232
-230
-227
-225
-222
-220
-217
-214
-212
-209
-207
-204
-202
-199
-196
-194
-191
-189
-187
-184
-182
-180
-177
-175
-173
-171
-169
-167
-165
-164
-162
-160
-159
-157
-156
-155
-154
-152
-151
-151
-150
-149
-148
-148
-147
-147
-146
-146
-146
-146
-146
-146
-146
-147
-147
-148
-148
-149
-150
-150
-151
-152
-153
-155
-156
-157
-159
-160
-162
-164
-165
-167
-169
-172
-174
-176
-178
-181
-184
-186
-189
-192
-195
-198
-201
-204
-208
-211
-215
-218
-222
-225
-229
-233
-237
-241
-245
-249
-253
-257
-261
-265
-269
-273
-278
-282
-286
-290
-295
-299
-303
-308
-312
-316
-320
-324
-329
-333
-337
-341
-345
-349
-353
-357
-361
-365
-369
-372
-376
-380
-384
-387
-391
-394
-397
-401
-404
-407
-410
-414
-417
-419
-422
-425
-428
-431
-433
-436
-438
-440
-442
-445
-447
-448
-450
-452
-454
-455
-457
-458
-459
-461
-462
-463
-464
-465
-465
-466
-467
-467
-468
-468
-468
-469
-469
-469
-469
-469
-469
-469
-469
-468
-468
-468
-467
-467
-466
-465
-464
-464
-463
-462
-461
-460
-459
-457
-456
-455
-453
-452
-450
-449
-447
-446
-444
-442
-440
-439
-437
-435
-433
-431
-429
-426
-424
-422
-420
-417
-415
-412
-410
-407
-404
-402
-399
-396
-393
-390
-387
-384
-381
-378
-375
-371
-368
-365
-361
-358
-354
-351
-347
-343
-339
-336
-332
-328
-324
-320
-315
-311
-307
-303
-298
-294
-289
-285
-280
-276
-271
-266
-261
-257
-252
-247
-242
-237
-232
-227
-222
-217
-212
-206
-201
-196
-191
-185
-180
-175
-169
-164
-158
-153
-147
-142
-136
-130
-125
-119
-113
-107
-102
-96
-90
-84
-78
-72
-66
-60
-54
-48
-42
-35
-29
-23
-17
-11
-5
2
8
14
20
27
33
39
45
51
58
64
70
76
82
88
94
100
106
112
118
124
130
136
142
147
153
158
164
170
175
180
186
191
196
202
207
212
217
222
227
231
236
241
246
250
255
259
264
268
272
277
281
285
289
293
297
301
304
308
312
315
319
322
325
328
331
335
338
340
343
346
349
351
354
356
358
361
363
365
367
369
371
373
374
376
378
379
381
382
384
385
386
387
389
390
391
392
393
394
395
396
397
398
398
399
400
401
402
402
403
404
404
405
406
406
407
407
408
409
409
409
410
410
411
411
411
412
412
412
413
413
413
413
414
414
414
414
414
414
414
414
414
414
414
414
414
413
413
413
412
412
411
411
410
410
409
408
407
407
406
405
404
403
402
401
400
399
397
396
395
393
392
390
389
387
385
384
382
380
378
375
373
371
368
366
363
360
358
355
352
349
345
342
339
335
332
328
324
320
316
312
308
304
300
295
291
286
282
277
272
267
263
258
253
248
243
238
232
227
222
217
211
206
201
195
190
184
179
174
168
163
157
152
146
141
135
130
124
119
113
108
103
97
92
86
81
76
71
65
60
55
50
45
40
35
30
25
20
15
11
6
1
-4
-8
-13
-17
-22
-26
-30
-35
-39
-43
-47
-51
-56
-59
-63
-67
-71
-75
-79
-82
-86
-89
-93
-96
-100
-103
-107
-110
-113
-116
-119
-122
-126
-129
-132
-134
-137
-140
-143
-146
-149
-151
-154
-157
-160
-162
-165
-167
-170
-173
-175
-178
-180
-183
-186
-188
-191
-193
-196
-198
-201
-203
-205
-208
-210
-213
-215
-218
-221
-223
-226
-228
-231
-233
-236
-239
-241
-244
-246
-249
-252
-254
-257
-260
-263
-266
-268
-271
-274
-277
-280
-283
-286
-289
-292
-295
-298
-301
-304
-307
-310
-313
-316
-319
-322
-325
-328
-331
-334
-337
-340
-343
-346
-348
-351
-354
-357
-360
-363
-365
-368
-371
-373
-376
-378
-381
-383
-385
-388
-390
-392
-394
-396
-398
-400
-402
-404
-406
-407
-409
-410
-412
-413
-415
-416
-417
-418
-419
-420
-421
-422
-422
-423
-423
-423
-424
-424
-424
-424
-424
-423
-423
-422
-422
-421
-420
-419
-418
-416
-415
-413
-411
-409
-407
-405
-403
-400
-398
-395
-392
-389
-386
-383
-380
-376
-373
-369
-365
-362
-358
-354
-349
-345
-341
-336
-332
-327
-323
-318
-313
-308
-304
-299
-294
-289
-283
-278
-273
-268
-263
-258
-252
-247
-242
-236
-231
-226
-221
-215
-210
-205
-199
-194
-189
-184
-178
-173
-168
-163
-158
-153
-148
-143
-138
-133
-128
-123
-118
-114
-109
-104
-100
-95
-91
-87
-82
-78
-74
-70
-66
-62
-58
-54
-50
-47
-43
-40
-36
-33
-30
-27
-24
-20
-18
-15
-12
-9
-6
-4
-1
1
4
6
9
11
13
15
17
19
22
24
26
27
29
31
33
35
37
39
41
43
44
46
48
50
52
54
56
58
60
61
63
65
67
70
72
74
76
78
81
83
85
88
90
93
95
98
101
104
106
109
112
115
118
122
125
128
131
135
138
142
146
149
153
157
161
165
169
173
177
181
186
190
195
199
204
208
213
218
223
227
232
237
242
247
252
258
263
268
273
279
284
289
295
300
306
311
317
322
328
333
339
345
350
356
362
367
373
379
384
390
396
402
407
413
419
425
430
436
442
448
453
459
465
470
476
482
487
493
498
504
509
515
520
525
530
536
541
546
551
556
560
565
570
575
579
584
588
592
596
600
604
608
612
616
620
623
627
630
633
636
639
642
645
648
651
653
656
658
660
662
664
666
668
670
671
673
675
676
677
678
679
680
681
682
683
684
684
685
685
685
686
686
686
686
686
686
686
686
685
685
685
684
684
683
683
682
681
680
680
679
678
677
676
675
674
673
672
671
670
669
668
667
666
664
663
662
660
659
658
656
655
654
652
651
649
648
646
645
643
642
640
638
637
635
633
631
629
628
626
624
622
620
618
616
613
611
609
607
605
602
600
598
595
593
590
588
585
583
580
578
575
572
570
567
564
561
558
556
553
550
547
544
541
538
535
532
529
525
522
519
516
513
509
506
503
499
496
492
489
485
481
477
474
470
466
462
458
454
450
445
441
437
433
428
424
419
415
410
405
401
396
391
386
381
376
371
366
361
356
351
346
341
335
330
325
319
314
308
303
297
292
286
281
275
269
264
258
252
246
241
235
229
223
217
212
206
200
194
189
183
177
171
166
160
155
149
144
138
133
128
123
117
112
107
103
98
93
89
84
80
76
71
67
64
60
56
53
49
46
43
40
37
35
33
30
28
26
25
23
22
21
20
19
19
18
17
16
16
15
14
13
13
12
11
11
10
9
8
8
7
6
6
5
4
4
3
2
2
1
0
0
-1
-2
-2
-3
-4
-4
-5
-6
-6
-7
-7
-8
-9
-9
-10
-10
-11
-12
-12
-13
-13
-14
-15
-15
-16
-16
-17
-18
-18
-19
-19
-20
-20
-21
-22
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-28
-29
-30
-30
-31
-31
-32
-32
-33
-33
-34
-34
-34
-35
-35
-36
-36
-37
-37
-38
-38
-39
-39
-40
-40
-41
-41
-41
-42
-42
-43
-43
-44
-44
-45
-45
-45
-46
-46
-47
-47
-48
-48
-48
-49
-49
-50
-50
-50
-51
-51
-52
-52
-52
-53
-53
-53
-54
-54
-55
-55
-55
-56
-56
-56
-57
-57
-57
-58
-58
-58
-59
-59
-59
-60
-60
-60
-61
-61
-61
-62
-62
-62
-63
-63
-63
-64
-64
-64
-65
-65
-65
-66
-66
-66
-66
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-69
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-75
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-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
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
