5
3679
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
-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
-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
-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
-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
-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
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-63
-64
-64
-64
-64
-64
-64
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-72
-73
-73
-73
-73
-73
-73
-73
-74
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-78
-78
-79
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-128
-128
-128
-128
-129
-129
-129
-129
-129
-130
-130
-130
-130
-131
-131
-131
-131
-131
-132
-132
-132
-132
-133
-133
-133
-133
-133
-134
-134
-134
-134
-135
-135
-135
-135
-136
-136
-136
-136
-137
-137
-137
-137
-138
-138
-138
-138
-139
-139
-139
-139
-140
-140
-140
-140
-141
-141
-141
-141
-142
-142
-142
-142
-143
-143
-143
-143
-144
-144
-144
-145
-145
-145
-145
-146
-146
-146
-146
-147
-147
-147
-147
-148
-148
-148
-149
-149
-149
-149
-150
-150
-150
-151
-151
-151
-151
-152
-152
-152
-152
-153
-153
-153
-154
-154
-154
-155
-155
-155
-155
-156
-156
-156
-157
-157
-157
-158
-158
-158
-159
-159
-159
-159
-160
-160
-160
-161
-161
-161
-162
-162
-162
-163
-163
-163
-164
-164
-164
-165
-165
-165
-166
-166
-166
-166
-167
-167
-167
-168
-168
-168
-169
-169
-169
-170
-170
-170
-171
-171
-171
-172
-172
-172
-172
-173
-173
-173
-174
-174
-174
-175
-175
-175
-176
-176
-176
-177
-177
-177
-177
-178
-178
-178
-179
-179
-179
-180
-180
-180
-181
-181
-181
-182
-182
-182
-182
-183
-183
-183
-184
-184
-184
-185
-185
-185
-186
-186
-186
-187
-187
-187
-188
-188
-188
-189
-189
-189
-189
-190
-190
-190
-191
-191
-191
-192
-192
-192
-193
-193
-193
-194
-194
-194
-195
-195
-195
-196
-196
-196
-197
-197
-197
-198
-198
-198
-199
-199
-199
-200
-200
-200
-201
-201
-201
-202
-202
-202
-203
-203
-203
-204
-204
-204
-205
-205
-205
-206
-206
-206
-206
-207
-207
-207
-208
-208
-208
-209
-209
-209
-210
-210
-210
-211
-211
-211
-212
-212
-212
-213
-213
-213
-214
-214
-214
-215
-215
-215
-216
-216
-216
-217
-217
-217
-218
-218
-218
-219
-219
-219
-220
-220
-220
-221
-221
-221
-222
-222
-222
-223
-223
-223
-224
-224
-224
-224
-225
-225
-225
-226
-226
-226
-227
-227
-227
-228
-228
-228
-229
-229
-229
-230
-230
-230
-231
-231
-231
-232
-232
-232
-233
-233
-233
-234
-234
-234
-235
-235
-235
-236
-236
-236
-237
-237
-237
-238
-238
-239
-239
-239
-240
-240
-240
-241
-241
-241
-242
-242
-242
-243
-243
-243
-244
-244
-245
-245
-245
-246
-246
-246
-247
-247
-247
-248
-248
-248
-249
-249
-250
-250
-250
-251
-251
-251
-252
-252
-252
-253
-253
-253
-254
-254
-254
-255
-255
-256
-256
-256
-257
-257
-257
-258
-258
-258
-259
-259
-259
-260
-260
-261
-261
-261
-262
-262
-262
-263
-263
-263
-264
-264
-264
-265
-265
-266
-266
-266
-267
-267
-267
-268
-268
-268
-269
-269
-269
-270
-270
-271
-271
-271
-272
-272
-272
-273
-273
-274
-274
-274
-275
-275
-275
-276
-276
-277
-277
-277
-278
-278
-278
-279
-279
-280
-280
-280
-281
-281
-281
-282
-282
-283
-283
-283
-284
-284
-284
-285
-285
-286
-286
-286
-287
-287
-287
-288
-288
-289
-289
-289
-290
-290
-291
-291
-291
-292
-292
-292
-293
-293
-294
-294
-294
-295
-295
-296
-296
-296
-297
-297
-298
-298
-298
-299
-299
-300
-300
-300
-301
-301
-302
-302
-302
-303
-303
-304
-304
-304
-305
-305
-306
-306
-306
-307
-307
-308
-308
-308
-309
-309
-310
-310
-310
-311
-311
-312
-312
-312
-313
-313
-314
-314
-314
-315
-315
-316
-316
-317
-317
-317
-318
-318
-319
-319
-320
-320
-320
-321
-321
-322
-322
-323
-323
-323
-324
-324
-325
-325
-326
-326
-326
-327
-327
-328
-328
-329
-329
-329
-330
-330
-331
-331
-332
-332
-333
-333
-333
-334
-334
-335
-335
-336
-336
-337
-337
-337
-338
-338
-339
-339
-340
-340
-341
-341
-341
-342
-342
-343
-343
-344
-344
-345
-345
-346
-346
-346
-347
-347
-348
-348
-349
-349
-350
-350
-351
-351
-351
-352
-352
-353
-353
-354
-354
-355
-355
-356
-356
-356
-357
-357
-358
-358
-359
-359
-360
-360
-361
-361
-362
-362
-363
-363
-364
-364
-364
-365
-365
-366
-366
-367
-367
-368
-368
-369
-369
-370
-370
-371
-371
-372
-372
-373
-373
-374
-374
-375
-375
-376
-376
-377
-377
-377
-378
-378
-379
-379
-380
-380
-381
-381
-382
-382
-383
-383
-384
-384
-385
-385
-386
-386
-387
-387
-388
-388
-389
-389
-390
-390
-391
-391
-392
-392
-393
-393
-394
-394
-395
-395
-396
-397
-397
-398
-398
-399
-399
-400
-400
-401
-401
-402
-402
-403
-403
-404
-404
-405
-405
-406
-406
-407
-407
-408
-408
-409
-409
-410
-410
-411
-411
-412
-413
-413
-414
-414
-415
-415
-416
-416
-417
-417
-418
-418
-419
-419
-420
-420
-421
-421
-422
-422
-423
-423
-424
-424
-425
-426
-426
-427
-427
-428
-428
-429
-429
-430
-430
-431
-431
-432
-432
-433
-433
-434
-434
-435
-435
-436
-436
-437
-437
-438
-438
-439
-439
-440
-440
-441
-441
-442
-442
-443
-443
-443
-444
-444
-445
-445
-446
-446
-446
-447
-447
-447
-448
-448
-448
-449
-449
-449
-449
-449
-449
-450
-450
-450
-450
-450
-449
-449
-449
-449
-448
-448
-448
-447
-447
-446
-446
-445
-444
-444
-443
-442
-441
-441
-440
-439
-438
-437
-436
-435
-434
-433
-432
-431
-430
-429
-428
-427
-426
-424
-423
-422
-421
-419
-418
-417
-416
-414
-413
-412
-411
-410
-408
-407
-406
-405
-404
-403
-402
-402
-401
-400
-399
-398
-398
-397
-396
-395
-395
-394
-393
-392
-391
-390
-389
-388
-387
-386
-385
-384
-382
-381
-379
-378
-376
-375
-373
-371
-369
-367
-365
-362
-360
-358
-355
-353
-350
-347
-345
-342
-340
-337
-335
-332
-330
-328
-326
-324
-322
-321
-319
-318
-317
-315
-314
-314
-313
-312
-312
-311
-311
-310
-309
-309
-308
-307
-306
-305
-304
-303
-301
-300
-299
-297
-295
-294
-292
-291
-289
-287
-285
-284
-282
-280
-278
-275
-273
-271
-269
-267
-265
-263
-261
-259
-258
-257
-255
-254
-254
-253
-252
-252
-252
-252
-252
-252
-252
-252
-252
-252
-253
-253
-253
-253
-253
-253
-253
-253
-253
-252
-251
-250
-249
-248
-247
-246
-245
-244
-243
-242
-241
-240
-239
-238
-237
-237
-236
-236
-236
-236
-236
-235
-235
-235
-235
-235
-235
-235
-234
-234
-234
-234
-234
-233
-233
-233
-233
-233
-233
-233
-232
-232
-231
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-221
-221
-220
-220
-220
-220
-220
-220
-221
-222
-223
-224
-225
-227
-229
-232
-234
-237
-240
-244
-247
-251
-254
-258
-262
-265
-268
-271
-274
-277
-280
-282
-285
-287
-290
-292
-295
-297
-299
-302
-304
-306
-307
-309
-310
-312
-313
-313
-314
-315
-315
-315
-316
-316
-315
-315
-315
-314
-314
-313
-312
-311
-310
-309
-308
-308
-307
-307
-306
-305
-305
-304
-304
-303
-303
-302
-302
-301
-301
-301
-300
-300
-300
-301
-301
-302
-303
-304
-305
-306
-307
-308
-309
-310
-311
-312
-312
-313
-313
-313
-313
-312
-311
-310
-309
-307
-306
-304
-302
-300
-298
-297
-295
-293
-292
-291
-291
-290
-290
-290
-291
-291
-292
-293
-294
-295
-296
-298
-299
-300
-301
-303
-304
-305
-306
-307
-308
-309
-309
-310
-310
-310
-310
-309
-308
-307
-305
-304
-301
-299
-296
-293
-290
-287
-284
-281
-278
-275
-272
-270
-268
-266
-264
-262
-260
-258
-256
-254
-251
-248
-246
-243
-239
-236
-233
-229
-225
-221
-216
-211
-206
-201
-196
-191
-185
-180
-175
-169
-164
-158
-153
-147
-141
-135
-129
-122
-116
-109
-103
-96
-89
-82
-75
-68
-60
-52
-44
-35
-27
-18
-9
0
8
17
25
34
42
51
59
67
76
84
92
101
110
119
128
138
148
158
168
178
187
197
207
216
225
233
242
250
257
265
272
279
285
291
297
303
308
313
318
323
327
331
335
338
341
343
345
348
350
352
354
356
358
360
361
361
361
360
359
358
356
353
351
348
345
342
339
336
333
330
327
324
320
317
313
309
306
302
298
295
292
290
288
286
284
283
281
279
278
276
274
272
270
267
264
262
259
256
252
249
246
242
237
232
227
221
215
209
202
195
188
181
175
169
163
158
153
150
147
145
144
144
145
148
150
154
158
162
166
169
173
177
180
183
187
190
193
196
199
201
204
206
208
210
212
214
216
219
222
225
227
230
233
236
238
240
241
242
243
243
242
241
240
238
236
234
231
227
223
220
216
212
208
204
201
198
195
193
192
190
189
188
188
187
187
187
186
186
185
183
182
180
177
175
172
169
166
163
159
155
150
145
140
135
130
125
119
114
109
103
98
93
88
82
78
73
68
64
61
57
53
49
45
41
37
32
27
22
17
12
6
1
-4
-9
-13
-17
-21
-25
-28
-31
-33
-36
-38
-39
-40
-41
-41
-41
-42
-42
-42
-42
-41
-41
-41
-40
-40
-39
-39
-38
-37
-36
-34
-33
-32
-30
-29
-27
-25
-23
-21
-18
-14
-10
-6
-1
4
10
15
21
28
34
41
48
55
62
69
76
83
91
98
106
114
122
131
140
149
159
169
179
190
200
210
220
230
239
247
255
263
270
276
282
288
293
298
303
308
312
317
321
325
329
333
337
342
347
352
357
362
367
372
377
382
386
390
393
396
398
400
402
403
405
406
407
408
409
409
410
410
410
411
411
411
411
412
412
412
412
411
411
410
408
407
405
404
402
399
397
395
392
389
387
384
382
379
377
374
372
370
367
365
363
360
358
355
352
348
345
341
337
332
327
323
317
312
307
302
297
293
289
285
282
278
275
271
267
264
260
257
253
250
246
243
240
236
233
231
229
227
227
228
230
234
238
243
249
256
263
271
279
287
296
305
313
322
330
339
348
357
366
375
384
393
402
410
418
427
435
443
452
460
469
479
488
498
509
519
529
538
548
558
567
577
586
595
604
613
622
630
637
644
651
658
665
672
678
685
691
697
704
710
717
725
732
740
748
756
763
771
778
785
791
797
802
807
811
815
818
820
823
825
826
828
830
831
833
834
835
837
838
838
839
840
839
839
838
837
835
832
830
826
823
819
816
812
808
804
800
796
792
788
785
783
780
779
778
776
775
774
773
772
770
768
766
763
760
756
753
749
745
741
737
734
731
728
726
724
723
722
721
720
720
720
721
722
724
725
727
729
731
732
733
734
734
733
732
730
728
725
721
717
713
708
704
699
695
691
687
683
679
676
672
668
665
662
659
656
654
652
650
648
647
646
644
643
641
640
638
637
635
634
632
630
628
627
626
625
625
626
627
628
630
632
634
637
640
643
647
650
654
658
662
665
669
673
678
682
686
691
695
699
703
707
709
711
713
714
714
714
714
713
713
712
711
710
709
708
708
707
707
706
704
702
699
695
690
685
679
674
668
663
659
655
651
648
645
642
640
638
636
635
633
632
631
630
629
627
624
621
618
614
609
604
597
590
583
575
568
560
552
545
538
530
523
517
510
504
499
493
488
484
480
477
475
473
471
468
466
463
460
457
454
450
445
440
434
428
422
416
411
405
399
393
387
381
374
367
360
352
344
335
326
317
308
299
290
281
272
263
254
245
237
229
222
216
210
204
199
194
190
186
182
178
175
172
169
166
164
161
159
157
154
152
150
148
145
142
139
137
135
133
133
133
134
136
137
139
140
140
140
139
138
136
135
133
131
130
128
127
126
126
126
127
127
129
129
130
130
130
129
128
126
124
121
117
113
108
103
98
92
87
81
76
70
65
60
56
52
49
47
46
45
45
46
47
47
48
48
48
47
47
46
45
44
42
41
38
36
33
30
27
24
22
19
17
15
13
12
11
11
12
13
16
19
22
26
30
35
38
42
45
47
49
49
49
48
46
43
39
34
29
23
17
10
4
-3
-9
-15
-21
-26
-30
-32
-34
-34
-33
-31
-29
-26
-22
-18
-14
-10
-5
-1
4
9
14
19
24
29
35
41
48
55
63
71
79
87
95
103
110
117
124
130
135
139
142
144
145
146
145
143
140
137
133
129
125
122
118
115
112
109
106
104
101
98
94
91
86
82
77
72
67
62
58
53
49
46
42
39
36
34
31
29
28
27
27
28
29
31
34
37
41
45
50
56
61
68
74
81
87
94
100
106
111
117
122
127
132
136
140
144
148
151
155
158
161
164
166
168
169
170
170
171
171
171
171
171
170
169
167
165
163
160
157
154
151
148
146
144
143
142
142
141
141
142
142
143
144
146
147
148
149
150
150
151
152
153
155
156
158
160
163
166
169
173
178
183
189
195
202
209
215
222
229
236
242
249
255
261
266
271
274
276
277
276
274
272
268
263
258
252
246
239
233
226
219
213
205
198
191
184
177
171
165
159
154
149
143
138
132
126
120
113
106
99
91
83
74
65
56
47
39
31
24
18
13
9
5
3
1
1
1
2
3
6
9
13
18
24
31
38
45
54
62
70
79
87
94
101
107
112
116
119
122
123
124
125
125
125
124
123
122
121
121
121
120
120
121
121
121
121
122
123
124
125
126
127
129
130
132
134
136
139
141
144
147
150
153
156
159
161
162
163
163
163
163
162
162
161
161
161
161
161
162
162
162
161
161
160
159
158
157
156
154
153
152
151
150
150
150
150
150
150
150
150
151
151
151
151
151
150
149
148
146
144
141
137
133
128
122
116
109
102
94
85
76
67
57
48
38
29
19
10
1
-7
-16
-24
-33
-41
-50
-59
-68
-78
-87
-97
-107
-117
-126
-136
-145
-154
-162
-171
-180
-188
-196
-205
-212
-220
-226
-232
-238
-242
-246
-249
-252
-254
-256
-258
-259
-260
-261
-262
-264
-265
-266
-267
-269
-270
-271
-272
-274
-275
-277
-279
-281
-284
-287
-290
-293
-297
-300
-304
-307
-310
-314
-317
-321
-324
-327
-329
-330
-331
-331
-330
-328
-326
-322
-318
-313
-307
-301
-295
-289
-283
-276
-270
-264
-257
-251
-245
-239
-233
-227
-222
-217
-212
-206
-201
-195
-190
-184
-177
-171
-165
-158
-152
-145
-139
-132
-126
-119
-113
-106
-100
-93
-88
-83
-78
-74
-71
-69
-66
-65
-64
-63
-62
-62
-62
-62
-63
-64
-65
-67
-69
-71
-74
-76
-79
-82
-85
-87
-89
-91
-92
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-103
-104
-105
-105
-106
-107
-108
-109
-110
-111
-113
-114
-116
-117
-118
-119
-121
-122
-124
-125
-127
-128
-130
-132
-134
-136
-138
-140
-143
-146
-149
-152
-155
-158
-162
-165
-168
-172
-175
-179
-183
-186
-190
-194
-198
-201
-204
-207
-210
-212
-214
-216
-218
-219
-220
-222
-223
-225
-226
-228
-229
-230
-231
-232
-233
-234
-234
-234
-234
-233
-233
-232
-231
-229
-228
-226
-224
-222
-219
-217
-214
-210
-206
-202
-198
-194
-189
-185
-181
-177
-174
-170
-167
-165
-163
-161
-160
-158
-157
-156
-155
-154
-153
-153
-153
-153
-153
-154
-156
-157
-159
-162
-165
-168
-172
-176
-181
-187
-192
-198
-205
-212
-219
-226
-234
-242
-250
-258
-266
-274
-281
-288
-295
-301
-306
-311
-316
-319
-322
-324
-325
-325
-325
-324
-322
-319
-316
-313
-309
-305
-301
-297
-292
-288
-283
-278
-273
-268
-262
-256
-250
-243
-236
-230
-223
-215
-208
-201
-193
-186
-179
-172
-165
-159
-153
-147
-142
-136
-131
-126
-121
-115
-110
-104
-98
-92
-86
-80
-73
-67
-61
-56
-50
-45
-40
-35
-31
-27
-23
-20
-17
-15
-13
-12
-10
-8
-7
-5
-3
-1
2
5
8
11
15
19
23
27
31
35
39
43
48
52
56
60
64
67
70
73
76
78
80
81
83
83
84
83
82
81
79
76
73
70
67
63
60
57
54
51
49
46
45
43
42
41
40
39
38
37
36
34
32
29
27
24
20
17
13
9
5
0
-4
-9
-13
-18
-23
-29
-34
-39
-44
-50
-55
-60
-65
-70
-75
-80
-85
-90
-95
-100
-106
-111
-116
-121
-126
-130
-134
-137
-139
-140
-141
-141
-141
-139
-137
-135
-131
-126
-121
-115
-108
-101
-93
-84
-75
-65
-55
-45
-35
-25
-15
-4
6
17
27
37
47
56
65
73
81
88
94
100
106
111
116
120
123
125
127
129
129
130
129
129
128
127
127
126
127
128
129
132
135
139
144
149
156
163
171
180
189
198
207
217
227
237
246
255
264
272
280
287
295
301
308
314
320
325
329
333
335
335
335
334
332
328
324
319
314
307
299
291
282
272
262
251
240
228
217
205
193
181
169
156
144
132
121
110
99
89
78
67
56
44
31
19
6
-8
-21
-34
-47
-59
-71
-83
-94
-104
-113
-122
-129
-135
-140
-144
-147
-149
-150
-150
-148
-146
-142
-138
-133
-128
-122
-116
-110
-105
-100
-96
-93
-92
-91
-91
-93
-96
-99
-104
-109
-115
-122
-128
-136
-143
-151
-158
-166
-173
-180
-187
-193
-199
-204
-208
-212
-215
-217
-219
-220
-220
-220
-219
-217
-215
-212
-209
-204
-199
-192
-185
-177
-168
-158
-147
-135
-122
-108
-94
-79
-64
-49
-33
-18
-3
11
25
39
52
65
77
90
103
116
130
143
157
171
185
199
213
227
240
253
266
278
289
300
310
319
328
335
342
348
354
358
363
366
370
373
377
380
384
387
391
394
398
402
407
411
416
422
427
433
438
443
449
454
459
463
467
471
473
476
478
479
480
481
482
483
484
485
487
489
491
495
499
503
508
514
519
525
532
538
544
551
557
563
569
576
582
588
595
602
609
616
623
630
637
643
649
655
660
666
671
677
682
688
694
700
706
711
716
720
724
726
728
729
728
727
726
723
720
716
711
706
699
692
684
675
665
654
643
632
619
607
594
580
566
552
538
523
507
492
476
461
445
431
417
404
391
378
366
355
344
334
325
317
310
303
297
291
285
280
275
270
265
260
255
250
245
240
235
229
224
219
214
209
205
201
198
196
194
193
192
192
193
195
197
200
205
210
217
225
234
243
254
265
276
287
298
309
319
328
338
346
355
363
370
376
382
388
393
399
404
409
414
419
423
427
431
435
438
441
443
445
446
446
447
446
446
446
446
446
447
447
448
449
450
452
454
456
460
463
467
471
476
481
486
491
497
502
507
513
517
522
526
529
532
535
536
538
538
537
536
534
532
529
526
522
518
515
511
507
504
501
498
496
494
492
490
489
488
488
488
488
489
489
490
490
491
492
493
494
496
497
499
501
502
504
506
508
510
512
514
517
519
522
524
527
529
531
533
535
536
537
537
537
537
536
535
534
533
531
530
529
527
526
526
525
524
524
524
524
524
525
525
525
524
523
522
521
518
516
513
511
508
506
504
503
502
502
503
504
506
508
511
514
517
521
524
528
532
535
538
540
542
544
544
545
545
545
545
545
545
545
544
543
541
540
538
536
533
530
526
522
518
513
508
503
498
492
486
480
474
468
463
458
453
448
444
440
437
434
431
429
426
425
423
422
421
420
420
420
420
420
421
421
421
421
421
421
422
422
421
421
421
421
422
422
423
424
424
425
425
425
425
424
424
423
423
423
423
423
424
424
425
425
426
427
428
429
431
433
434
436
438
440
443
446
450
454
459
464
470
476
482
489
496
503
510
517
524
532
540
548
556
564
573
581
590
599
609
618
628
638
649
659
669
679
688
698
707
716
725
733
741
749
755
762
768
774
780
786
792
798
804
810
816
822
827
832
836
839
842
844
845
845
846
845
845
845
845
846
847
848
850
853
856
859
863
867
871
875
879
883
886
889
891
892
893
894
894
894
893
891
888
885
880
876
870
864
857
850
842
834
826
817
809
800
792
783
775
767
760
751
743
734
725
715
705
695
684
673
661
650
639
629
618
609
599
589
579
569
559
549
538
527
514
502
489
476
462
449
436
423
410
397
384
371
358
345
332
319
307
295
283
272
261
250
240
231
223
215
209
203
198
193
189
185
182
178
174
170
165
160
156
151
147
143
140
137
136
135
135
135
136
138
140
142
145
147
150
154
157
161
165
169
172
176
178
180
182
183
182
181
179
176
172
167
162
155
149
141
134
126
118
109
101
92
84
75
66
58
49
41
33
25
18
10
3
-4
-12
-19
-25
-32
-38
-44
-50
-55
-61
-66
-72
-78
-83
-89
-94
-99
-104
-109
-113
-117
-121
-125
-130
-134
-139
-143
-147
-152
-156
-160
-163
-167
-170
-173
-175
-177
-179
-180
-181
-183
-184
-186
-187
-188
-189
-189
-189
-188
-186
-184
-181
-177
-173
-169
-163
-158
-152
-146
-139
-132
-126
-119
-112
-105
-98
-90
-83
-75
-67
-58
-50
-42
-33
-24
-15
-6
4
13
22
32
42
52
62
72
82
92
101
111
119
128
137
146
154
163
171
178
185
192
197
202
205
207
208
208
207
205
203
200
196
192
188
182
177
170
163
155
147
138
128
118
107
95
84
72
59
47
35
23
10
-2
-14
-26
-39
-51
-64
-77
-89
-102
-115
-127
-140
-154
-167
-181
-194
-208
-222
-236
-249
-263
-277
-291
-305
-319
-333
-348
-363
-378
-393
-408
-424
-439
-455
-471
-487
-503
-519
-536
-553
-569
-586
-602
-618
-634
-649
-665
-680
-695
-710
-725
-740
-754
-769
-784
-799
-814
-830
-845
-861
-876
-892
-907
-923
-938
-952
-967
-981
-994
-1008
-1020
-1033
-1045
-1056
-1066
-1075
-1083
-1090
-1095
-1100
-1104
-1107
-1109
-1110
-1111
-1111
-1110
-1109
-1107
-1105
-1103
-1101
-1098
-1096
-1093
-1090
-1087
-1085
-1083
-1080
-1078
-1077
-1075
-1073
-1071
-1070
-1069
-1068
-1067
-1067
-1067
-1067
-1068
-1069
-1070
-1071
-1073
-1074
-1077
-1079
-1081
-1084
-1086
-1088
-1090
-1091
-1091
-1092
-1093
-1093
-1094
-1094
-1095
-1096
-1096
-1096
-1096
-1096
-1095
-1094
-1093
-1091
-1090
-1087
-1085
-1083
-1082
-1080
-1078
-1077
-1076
-1075
-1074
-1073
-1072
-1071
-1070
-1069
-1069
-1068
-1067
-1067
-1068
-1069
-1070
-1072
-1075
-1078
-1082
-1087
-1092
-1097
-1103
-1108
-1115
-1122
-1130
-1138
-1147
-1156
-1165
-1174
-1183
-1192
-1201
-1210
-1219
-1227
-1236
-1244
-1252
-1260
-1267
-1274
-1281
-1287
-1294
-1300
-1305
-1311
-1316
-1321
-1326
-1330
-1333
-1336
-1339
-1341
-1343
-1344
-1346
-1347
-1348
-1348
-1349
-1350
-1351
-1352
-1353
-1355
-1356
-1357
-1358
-1358
-1359
-1359
-1358
-1358
-1356
-1355
-1353
-1351
-1349
-1346
-1344
-1341
-1339
-1337
-1335
-1333
-1333
-1333
-1333
-1334
-1336
-1339
-1342
-1345
-1349
-1354
-1359
-1364
-1369
-1375
-1380
-1386
-1392
-1397
-1403
-1409
-1414
-1420
-1426
-1431
-1437
-1443
-1449
-1455
-1461
-1467
-1473
-1479
-1484
-1490
-1494
-1498
-1501
-1504
-1506
-1507
-1507
-1507
-1505
-1502
-1498
-1493
-1488
-1482
-1475
-1468
-1460
-1451
-1442
-1433
-1424
-1415
-1406
-1398
-1390
-1382
-1375
-1369
-1363
-1358
-1354
-1352
-1350
-1350
-1351
-1353
-1357
-1361
-1367
-1373
-1381
-1389
-1399
-1409
-1419
-1430
-1442
-1455
-1468
-1482
-1497
-1512
-1528
-1545
-1562
-1580
-1597
-1615
-1633
-1652
-1670
-1689
-1708
-1727
-1747
-1766
-1786
-1805
-1824
-1843
-1862
-1880
-1898
-1914
-1930
-1945
-1958
-1970
-1981
-1990
-1999
-2005
-2012
-2017
-2021
-2027
-2029
-2033
-2037
-2040
-2043
-2045
-2049
-2052
-2056
-2059
-2063
-2067
-2071
-2075
-2079
-2083
-2088
-2093
-2098
-2103
-2108
-2114
-2120
-2127
-2133
-2141
-2148
-2157
-2165
-2174
-2184
-2194
-2204
-2214
-2225
-2236
-2247
-2257
-2268
-2278
-2287
-2296
-2304
-2312
-2319
-2325
-2331
-2336
-2341
-2345
-2349
-2352
-2355
-2359
-2361
-2364
-2367
-2370
-2372
-2375
-2377
-2379
-2381
-2381
-2382
-2381
-2380
-2379
-2377
-2374
-2372
-2369
-2367
-2364
-2361
-2359
-2358
-2357
-2356
-2356
-2357
-2359
-2361
-2363
-2366
-2370
-2374
-2378
-2383
-2389
-2395
-2401
-2407
-2414
-2420
-2427
-2433
-2439
-2445
-2450
-2456
-2462
-2468
-2475
-2482
-2490
-2498
-2506
-2515
-2523
-2532
-2541
-2551
-2560
-2568
-2576
-2583
-2590
-2595
-2599
-2602
-2606
-2609
-2611
-2614
-2617
-2620
-2622
-2625
-2627
-2629
-2631
-2633
-2634
-2636
-2638
-2640
-2642
-2644
-2646
-2648
-2650
-2652
-2655
-2658
-2661
-2664
-2668
-2671
-2675
-2679
-2682
-2685
-2689
-2693
-2697
-2702
-2707
-2712
-2718
-2724
-2731
-2738
-2746
-2754
-2761
-2769
-2776
-2782
-2788
-2794
-2799
-2803
-2806
-2809
-2810
-2811
-2811
-2810
-2809
-2807
-2804
-2800
-2796
-2791
-2784
-2777
-2769
-2759
-2749
-2739
-2728
-2717
-2705
-2693
-2681
-2669
-2656
-2644
-2631
-2617
-2604
-2590
-2577
-2563
-2550
-2537
-2524
-2511
-2499
-2486
-2474
-2463
-2451
-2439
-2428
-2417
-2405
-2394
-2383
-2372
-2360
-2348
-2336
-2324
-2313
-2301
-2289
-2278
-2266
-2254
-2242
-2229
-2215
-2202
-2188
-2173
-2158
-2142
-2126
-2110
-2093
-2075
-2057
-2039
-2020
-2001
-1981
-1961
-1941
-1921
-1900
-1879
-1858
-1838
-1818
-1799
-1780
-1762
-1745
-1730
-1715
-1700
-1687
-1675
-1663
-1652
-1642
-1633
-1624
-1617
-1611
-1606
-1602
-1600
-1598
-1597
-1598
-1599
-1601
-1604
-1607
-1612
-1617
-1622
-1629
-1636
-1644
-1653
-1662
-1671
-1681
-1692
-1702
-1712
-1723
-1732
-1741
-1749
-1756
-1762
-1766
-1770
-1772
-1774
-1776
-1777
-1778
-1779
-1779
-1778
-1777
-1776
-1774
-1772
-1770
-1767
-1764
-1761
-1759
-1757
-1755
-1755
-1754
-1755
-1756
-1759
-1762
-1767
-1773
-1781
-1790
-1800
-1811
-1823
-1836
-1849
-1862
-1876
-1890
-1904
-1918
-1932
-1946
-1960
-1974
-1987
-2000
-2013
-2025
-2037
-2050
-2062
-2073
-2084
-2094
-2104
-2112
-2120
-2126
-2131
-2135
-2138
-2140
-2140
-2140
-2139
-2138
-2136
-2134
-2132
-2130
-2128
-2126
-2125
-2124
-2123
-2123
-2122
-2122
-2122
-2123
-2125
-2127
-2130
-2134
-2140
-2148
-2157
-2168
-2181
-2195
-2211
-2229
-2247
-2267
-2288
-2309
-2331
-2354
-2377
-2400
-2424
-2447
-2470
-2493
-2515
-2537
-2558
-2578
-2598
-2617
-2635
-2653
-2670
-2686
-2702
-2716
-2730
-2743
-2755
-2767
-2777
-2788
-2798
-2808
-2818
-2827
-2836
-2845
-2854
-2861
-2869
-2876
-2883
-2889
-2895
-2901
-2907
-2913
-2918
-2923
-2929
-2935
-2942
-2949
-2956
-2964
-2972
-2981
-2989
-2998
-3008
-3018
-3028
-3039
-3051
-3064
-3077
-3092
-3108
-3126
-3144
-3164
-3185
-3207
-3230
-3254
-3279
-3303
-3328
-3353
-3378
-3402
-3426
-3450
-3473
-3495
-3516
-3536
-3555
-3572
-3589
-3604
-3618
-3631
-3642
-3652
-3660
-3667
-3672
-3676
-3678
-3679
-3677
-3674
-3670
-3664
-3656
-3648
-3638
-3628
-3617
-3604
-3591
-3576
-3560
-3544
-3526
-3507
-3487
-3466
-3444
-3421
-3396
-3371
-3344
-3315
-3286
-3255
-3223
-3190
-3155
-3119
-3081
-3042
-3003
-2962
-2921
-2879
-2838
-2797
-2756
-2716
-2677
-2638
-2600
-2562
-2525
-2489
-2453
-2418
-2384
-2350
-2318
-2286
-2255
-2226
-2198
-2170
-2144
-2118
-2094
-2071
-2048
-2025
-2005
-1985
-1964
-1944
-1923
-1903
-1882
-1861
-1840
-1819
-1798
-1777
-1755
-1733
-1711
-1689
-1665
-1642
-1618
-1594
-1570
-1546
-1521
-1497
-1472
-1448
-1424
-1400
-1377
-1354
-1331
-1309
-1288
-1267
-1246
-1225
-1205
-1185
-1165
-1146
-1127
-1109
-1091
-1073
-1055
-1037
-1018
-1000
-981
-961
-941
-920
-899
-878
-856
-834
-812
-790
-768
-746
-725
-703
-681
-660
-638
-616
-594
-572
-551
-529
-508
-487
-467
-446
-427
-407
-388
-370
-353
-337
-321
-306
-292
-278
-264
-251
-238
-225
-213
-201
-189
-178
-167
-156
-146
-136
-126
-117
-108
-99
-91
-83
-76
-69
-62
-56
-50
-44
-38
-33
-28
-23
-18
-13
-10
-6
-4
-2
-1
-1
-1
-3
-5
-8
-12
-17
-23
-31
-39
-48
-58
-69
-81
-93
-106
-120
-134
-149
-165
-181
-198
-215
-232
-250
-269
-287
-306
-326
-345
-365
-385
-404
-424
-443
-462
-480
-499
-518
-538
-558
-578
-599
-621
-642
-664
-686
-708
-731
-752
-774
-795
-816
-836
-856
-875
-894
-912
-930
-947
-963
-978
-993
-1006
-1018
-1032
-1043
-1053
-1063
-1073
-1082
-1090
-1098
-1106
-1114
-1121
-1127
-1133
-1138
-1143
-1146
-1149
-1150
-1150
-1149
-1147
-1145
-1141
-1137
-1132
-1126
-1120
-1113
-1106
-1097
-1088
-1078
-1068
-1057
-1046
-1034
-1022
-1008
-996
-982
-968
-954
-940
-926
-913
-900
-889
-877
-867
-857
-849
-841
-834
-828
-823
-819
-816
-815
-814
-814
-815
-816
-818
-819
-821
-823
-825
-826
-827
-827
-827
-826
-825
-823
-821
-818
-814
-809
-804
-799
-793
-786
-780
-773
-765
-757
-749
-741
-732
-722
-712
-700
-688
-674
-659
-642
-624
-605
-584
-562
-539
-516
-491
-467
-442
-416
-392
-367
-343
-320
-297
-276
-256
-237
-219
-203
-188
-174
-161
-149
-138
-129
-121
-114
-108
-102
-97
-93
-89
-85
-81
-78
-75
-71
-68
-63
-59
-53
-47
-40
-32
-22
-12
-1
11
24
37
52
66
82
98
115
132
149
167
185
202
221
239
258
277
296
316
335
355
374
393
413
432
451
471
490
509
528
547
565
584
603
622
640
658
676
694
712
729
746
763
779
794
809
823
837
850
862
873
883
893
901
909
916
921
926
929
932
933
934
933
932
931
929
928
926
925
924
923
922
921
921
921
921
922
924
926
929
932
936
940
944
949
953
959
964
969
974
979
983
987
990
992
993
994
993
991
989
985
981
977
973
968
964
960
957
955
953
952
953
954
956
959
962
967
971
976
981
986
991
996
1000
1004
1006
1010
1012
1016
1020
1022
1027
1032
1037
1043
1049
1057
1066
1076
1086
1098
1110
1124
1138
1153
1168
1184
1201
1219
1236
1255
1273
1292
1311
1330
1349
1367
1386
1404
1422
1440
1456
1473
1488
1503
1517
1530
1543
1556
1568
1579
1591
1602
1613
1624
1634
1644
1653
1661
1669
1676
1682
1686
1690
1693
1695
1697
1698
1698
1699
1699
1698
1698
1697
1695
1693
1690
1687
1684
1680
1675
1671
1666
1661
1656
1651
1646
1641
1635
1630
1624
1619
1613
1608
1603
1598
1594
1590
1587
1584
1583
1582
1582
1584
1587
1591
1596
1603
1610
1618
1626
1636
1645
1656
1667
1678
1691
1703
1716
1729
1742
1755
1768
1781
1794
1807
1820
1833
1846
1860
1873
1886
1900
1913
1927
1940
1953
1965
1977
1989
2000
2011
2021
2032
2043
2053
2062
2072
2081
2090
2098
2105
2112
2118
2124
2128
2132
2136
2139
2141
2143
2144
2145
2146
2146
2147
2148
2150
2152
2154
2156
2159
2162
2165
2169
2173
2178
2183
2188
2194
2200
2207
2213
2220
2227
2233
2240
2246
2252
2257
2262
2266
2270
2274
2276
2278
2280
2282
2283
2284
2286
2287
2289
2290
2292
2293
2295
2297
2298
2300
2301
2303
2304
2305
2306
2307
2309
2310
2311
2313
2314
2316
2318
2320
2322
2325
2328
2331
2335
2340
2346
2353
2360
2369
2378
2389
2400
2413
2426
2440
2455
2471
2486
2503
2519
2535
2552
2568
2583
2599
2614
2628
2642
2656
2668
2680
2691
2700
2708
2715
2721
2726
2729
2731
2731
2730
2727
2723
2717
2710
2701
2691
2678
2665
2649
2632
2613
2593
2571
2548
2523
2497
2470
2443
2414
2385
2355
2324
2293
2261
2229
2196
2163
2130
2096
2062
2028
1994
1960
1926
1892
1858
1824
1791
1758
1726
1695
1664
1634
1605
1577
1549
1523
1498
1474
1451
1429
1409
1389
1370
1353
1337
1321
1307
1294
1283
1272
1262
1254
1247
1240
1235
1231
1228
1226
1225
1225
1226
1228
1231
1235
1240
1246
1254
1263
1273
1284
1295
1308
1321
1335
1349
1363
1378
1393
1409
1426
1443
1461
1479
1498
1518
1538
1559
1580
1602
1624
1647
1670
1694
1718
1743
1767
1793
1818
1843
1868
1893
1918
1941
1964
1986
2007
2027
2045
2063
2079
2094
2107
2119
2129
2138
2145
2151
2155
2158
2160
2161
2160
2158
2156
2152
2148
2143
2138
2132
2126
2119
2112
2105
2097
2089
2081
2072
2062
2053
2043
2033
2023
2012
2001
1991
1980
1969
1959
1949
1938
1929
1919
1910
1901
1892
1884
1875
1867
1858
1850
1842
1835
1827
1820
1812
1805
1798
1791
1784
1778
1771
1765
1759
1754
1748
1743
1738
1733
1728
1723
1718
1713
1707
1702
1697
1692
1687
1683
1678
1674
1670
1665
1662
1658
1654
1650
1647
1643
1640
1636
1634
1631
1629
1627
1626
1625
1624
1625
1626
1627
1630
1634
1639
1645
1653
1662
1673
1685
1698
1713
1728
1745
1763
1781
1801
1821
1842
1864
1886
1908
1930
1953
1975
1997
2017
2037
2059
2078
2097
2115
2132
2149
2165
2180
2195
2209
2222
2234
2245
2255
2265
2273
2281
2288
2294
2300
2305
2310
2314
2318
2322
2324
2327
2328
2329
2330
2330
2329
2327
2325
2321
2317
2312
2306
2300
2293
2284
2276
2266
2256
2245
2234
2222
2210
2197
2184
2171
2157
2143
2128
2114
2101
2087
2075
2062
2051
2040
2029
2021
2013
2005
2000
1996
1993
1991
1991
1991
1992
1995
1999
2003
2009
2015
2021
2028
2035
2041
2049
2056
2062
2067
2071
2075
2077
2079
2079
2078
2077
2074
2070
2066
2061
2055
2049
2041
2033
2025
2017
2008
1999
1989
1978
1967
1957
1946
1935
1924
1914
1903
1893
1883
1874
1865
1856
1847
1839
1830
1822
1814
1806
1799
1792
1785
1779
1774
1769
1765
1761
1758
1756
1754
1753
1753
1754
1755
1758
1760
1764
1768
1773
1778
1783
1789
1795
1801
1807
1813
1819
1825
1831
1837
1842
1848
1854
1860
1866
1873
1880
1888
1897
1905
1915
1924
1934
1944
1954
1964
1974
1984
1994
2004
2013
2023
2032
2041
2049
2058
2066
2073
2081
2087
2093
2099
2103
2107
2111
2113
2115
2116
2116
2115
2114
2111
2108
2104
2099
2094
2089
2083
2076
2069
2062
2055
2048
2040
2032
2025
2017
2009
2001
1994
1986
1978
1970
1962
1953
1944
1934
1924
1913
1902
1890
1877
1864
1849
1833
1816
1798
1780
1760
1739
1718
1696
1673
1649
1626
1601
1577
1552
1526
1501
1475
1448
1421
1394
1366
1338
1310
1281
1252
1222
1192
1161
1130
1099
1068
1036
1004
973
941
909
876
844
812
780
749
717
686
655
625
595
566
538
511
485
459
435
411
388
367
346
327
308
291
275
260
246
234
223
213
204
197
190
185
181
178
175
174
173
173
174
175
177
179
182
185
188
191
194
197
200
203
206
209
212
214
216
218
219
220
221
221
220
219
217
215
213
210
206
203
198
194
190
185
180
175
171
166
162
158
154
150
147
144
141
138
135
133
130
128
126
123
121
119
116
114
112
110
108
106
105
103
102
101
101
101
101
102
103
105
107
109
112
115
118
122
127
131
137
142
148
155
162
169
176
184
192
200
208
216
225
233
241
250
258
266
274
282
290
297
305
312
319
326
332
339
345
350
356
362
367
372
377
382
386
391
396
401
406
411
417
422
428
434
440
446
452
458
464
470
476
483
489
496
503
510
517
524
531
538
545
552
559
566
573
579
585
591
596
601
606
610
614
618
621
624
627
629
631
633
635
637
638
640
642
643
645
647
648
650
652
654
656
659
661
665
668
672
676
680
685
690
695
700
706
711
715
720
724
729
732
736
739
741
744
746
748
749
750
752
753
754
755
756
757
758
760
762
764
767
770
773
777
781
784
788
792
796
799
803
806
810
813
816
819
822
825
828
831
834
837
841
844
847
850
854
857
861
864
867
870
872
874
876
877
878
878
877
877
875
873
870
866
861
856
850
843
835
827
818
808
798
788
777
766
755
743
732
720
708
697
685
674
663
653
643
633
624
616
609
602
597
592
588
585
583
582
581
581
581
581
581
582
582
582
582
582
582
581
581
580
579
577
575
573
570
567
563
558
553
548
542
536
529
521
513
505
496
487
478
468
458
449
439
430
422
414
406
400
394
389
386
383
381
380
380
380
382
383
386
388
391
394
397
400
403
405
407
409
410
410
409
407
404
400
396
390
383
375
367
357
347
336
324
312
300
286
273
258
243
228
211
194
177
159
141
122
103
84
64
44
25
5
-15
-35
-55
-75
-95
-114
-134
-153
-172
-191
-209
-227
-245
-262
-279
-295
-311
-327
-342
-357
-371
-385
-398
-411
-423
-435
-446
-457
-468
-478
-488
-497
-507
-516
-525
-534
-543
-551
-560
-569
-578
-587
-595
-604
-612
-620
-629
-637
-644
-652
-659
-666
-673
-679
-685
-691
-697
-703
-709
-715
-721
-727
-734
-741
-748
-756
-764
-773
-783
-793
-804
-816
-829
-842
-856
-871
-887
-904
-921
-939
-958
-977
-997
-1016
-1038
-1058
-1079
-1100
-1120
-1141
-1160
-1179
-1198
-1216
-1233
-1250
-1265
-1280
-1294
-1308
-1320
-1332
-1343
-1352
-1362
-1370
-1377
-1384
-1390
-1395
-1399
-1402
-1405
-1407
-1409
-1410
-1411
-1412
-1412
-1411
-1411
-1410
-1409
-1408
-1407
-1405
-1403
-1401
-1398
-1395
-1391
-1388
-1383
-1379
-1374
-1368
-1363
-1357
-1351
-1345
-1338
-1332
-1325
-1318
-1310
-1302
-1294
-1286
-1277
-1268
-1258
-1248
-1238
-1228
-1217
-1206
-1195
-1183
-1171
-1159
-1146
-1132
-1119
-1104
-1089
-1073
-1057
-1040
-1022
-1004
-985
-966
-946
-926
-905
-884
-863
-842
-820
-798
-776
-754
-732
-710
-687
-665
-643
-622
-600
-579
-558
-537
-516
-496
-476
-456
-436
-417
-398
-379
-361
-343
-326
-309
-293
-277
-263
-249
-235
-223
-211
-200
-190
-179
-170
-160
-151
-142
-133
-125
-116
-107
-99
-90
-81
-72
-63
-54
-44
-34
-24
-13
-2
10
22
34
47
60
74
88
103
117
133
148
164
180
197
214
231
249
267
285
304
322
341
360
380
399
418
438
457
477
497
517
537
557
577
597
618
638
659
680
701
722
744
766
788
811
833
856
880
903
927
951
975
999
1022
1047
1071
1095
1118
1141
1164
1186
1208
1229
1249
1268
1287
1305
1322
1338
1352
1366
1378
1389
1398
1406
1412
1416
1419
1421
1421
1419
1416
1412
1406
1398
1390
1380
1369
1357
1344
1330
1314
1299
1282
1264
1246
1227
1207
1187
1165
1144
1121
1098
1074
1049
1024
998
971
943
915
886
856
825
794
762
730
697
663
630
596
562
528
494
461
427
394
362
330
298
267
236
206
177
148
120
92
65
38
12
-13
-38
-62
-86
-109
-132
-154
-175
-196
-217
-236
-255
-274
-291
-308
-324
-340
-355
-368
-382
-394
-406
-418
-429
-439
-449
-459
-469
-479
-489
-499
-509
-519
-529
-540
-551
-562
-574
-586
-599
-613
-628
-643
-660
-677
-695
-715
-735
-757
-780
-804
-829
-855
-882
-910
-939
-969
-999
-1030
-1061
-1092
-1123
-1154
-1185
-1215
-1244
-1273
-1301
-1328
-1354
-1379
-1402
-1425
-1446
-1465
-1483
-1500
-1515
-1529
-1541
-1552
-1561
-1569
-1575
-1581
-1585
-1588
-1590
-1592
-1592
-1591
-1590
-1588
-1585
-1581
-1577
-1572
-1566
-1559
-1552
-1545
-1537
-1529
-1520
-1512
-1502
-1493
-1483
-1473
-1463
-1452
-1441
-1430
-1418
-1406
-1393
-1380
-1366
-1352
-1337
-1321
-1305
-1288
-1271
-1253
-1234
-1214
-1194
-1173
-1152
-1130
-1107
-1084
-1060
-1036
-1012
-987
-962
-937
-911
-886
-861
-836
-811
-786
-762
-738
-714
-691
-668
-646
-624
-602
-581
-560
-539
-519
-499
-479
-459
-440
-420
-401
-382
-363
-345
-326
-308
-291
-273
-256
-239
-223
-207
-191
-176
-161
-146
-131
-116
-102
-88
-74
-61
-47
-34
-21
-8
4
17
29
41
52
63
74
84
94
104
113
121
129
137
143
150
155
160
165
168
171
174
176
177
178
179
179
179
178
178
177
176
175
174
173
172
171
171
170
169
169
168
168
167
167
166
165
164
163
161
159
157
155
152
148
145
141
136
131
126
120
114
108
101
94
87
80
72
64
56
47
38
29
20
10
-1
-11
-22
-33
-44
-56
-68
-81
-94
-107
-120
-134
-148
-162
-177
-192
-207
-222
-237
-252
-268
-283
-298
-314
-329
-345
-360
-376
-392
-407
-423
-439
-455
-471
-487
-503
-519
-534
-550
-565
-580
-595
-609
-623
-637
-650
-663
-676
-688
-700
-712
-723
-733
-744
-753
-763
-772
-780
-788
-796
-802
-809
-815
-820
-825
-829
-833
-837
-840
-842
-844
-845
-845
-844
-843
-840
-837
-833
-828
-822
-815
-807
-798
-789
-778
-766
-753
-740
-726
-710
-694
-677
-660
-642
-623
-603
-583
-563
-542
-521
-499
-478
-456
-434
-412
-391
-369
-348
-327
-306
-286
-266
-247
-228
-210
-192
-175
-158
-142
-126
-111
-96
-82
-69
-56
-45
-33
-23
-14
-5
2
9
15
20
25
29
32
35
37
39
41
43
44
46
47
49
50
51
51
52
53
53
53
53
53
53
53
52
51
51
50
48
47
45
44
42
41
39
38
36
35
34
32
31
30
28
27
26
25
25
24
23
23
22
22
22
23
24
25
26
28
30
33
35
38
42
46
50
55
60
65
71
78
84
91
98
105
113
120
127
134
141
148
154
160
166
171
176
181
185
189
193
196
199
202
204
205
207
208
208
208
207
206
205
203
201
198
195
192
189
185
181
176
172
167
162
157
151
145
139
133
126
120
112
105
97
89
80
72
63
55
46
37
28
19
11
2
-7
-15
-24
-32
-40
-49
-57
-65
-73
-81
-89
-97
-105
-113
-121
-129
-137
-145
-153
-161
-169
-176
-184
-192
-200
-208
-216
-224
-233
-241
-250
-259
-269
-278
-289
-299
-310
-322
-333
-346
-359
-372
-386
-401
-416
-431
-447
-464
-482
-499
-518
-537
-556
-576
-597
-617
-639
-660
-682
-704
-726
-749
-771
-794
-817
-839
-862
-884
-906
-927
-949
-969
-989
-1008
-1028
-1046
-1064
-1081
-1097
-1113
-1128
-1142
-1156
-1168
-1181
-1192
-1203
-1213
-1222
-1230
-1238
-1245
-1251
-1256
-1260
-1264
-1267
-1270
-1272
-1273
-1274
-1274
-1274
-1273
-1271
-1269
-1267
-1264
-1261
-1258
-1254
-1250
-1245
-1241
-1236
-1232
-1227
-1223
-1218
-1214
-1210
-1205
-1201
-1197
-1193
-1189
-1186
-1182
-1178
-1174
-1170
-1166
-1162
-1157
-1153
-1148
-1144
-1139
-1134
-1129
-1123
-1118
-1112
-1106
-1100
-1094
-1087
-1080
-1074
-1066
-1059
-1051
-1044
-1036
-1028
-1020
-1012
-1006
-998
-991
-984
-978
-971
-965
-960
-954
-949
-944
-940
-936
-932
-928
-925
-923
-921
-919
-917
-916
-916
-915
-916
-916
-917
-919
-920
-922
-925
-928
-931
-934
-938
-942
-946
-951
-956
-961
-967
-973
-979
-985
-992
-999
-1006
-1012
-1020
-1027
-1034
-1042
-1049
-1057
-1065
-1073
-1081
-1089
-1097
-1105
-1113
-1122
-1130
-1138
-1146
-1153
-1160
-1167
-1174
-1180
-1186
-1191
-1196
-1200
-1204
-1207
-1210
-1213
-1215
-1217
-1218
-1219
-1220
-1220
-1220
-1219
-1218
-1217
-1216
-1215
-1213
-1212
-1210
-1208
-1206
-1204
-1202
-1200
-1198
-1196
-1193
-1190
-1188
-1185
-1181
-1178
-1174
-1170
-1166
-1162
-1158
-1154
-1149
-1145
-1140
-1136
-1131
-1126
-1121
-1116
-1110
-1105
-1099
-1093
-1087
-1080
-1074
-1067
-1060
-1052
-1045
-1037
-1030
-1022
-1014
-1008
-1000
-993
-986
-979
-973
-967
-961
-956
-951
-947
-943
-940
-937
-935
-934
-933
-933
-933
-934
-936
-938
-941
-945
-949
-954
-959
-964
-970
-976
-983
-990
-997
-1006
-1014
-1024
-1034
-1045
-1056
-1068
-1081
-1095
-1109
-1124
-1140
-1157
-1173
-1191
-1209
-1227
-1246
-1265
-1285
-1305
-1325
-1345
-1365
-1386
-1406
-1427
-1447
-1468
-1488
-1508
-1527
-1546
-1565
-1583
-1601
-1619
-1636
-1653
-1669
-1685
-1701
-1716
-1731
-1746
-1760
-1774
-1788
-1801
-1814
-1826
-1838
-1849
-1860
-1870
-1880
-1890
-1899
-1908
-1917
-1925
-1933
-1941
-1948
-1955
-1962
-1968
-1975
-1981
-1986
-1992
-1997
-2001
-2007
-2011
-2016
-2020
-2024
-2028
-2031
-2035
-2039
-2041
-2045
-2050
-2054
-2057
-2061
-2065
-2069
-2073
-2077
-2081
-2085
-2089
-2093
-2097
-2101
-2105
-2109
-2112
-2116
-2119
-2122
-2124
-2127
-2129
-2130
-2131
-2132
-2132
-2132
-2131
-2130
-2128
-2126
-2123
-2119
-2115
-2111
-2106
-2100
-2094
-2088
-2081
-2074
-2066
-2059
-2051
-2043
-2035
-2025
-2017
-2009
-2001
-1993
-1985
-1977
-1969
-1961
-1953
-1946
-1940
-1933
-1927
-1922
-1917
-1913
-1909
-1905
-1903
-1901
-1900
-1899
-1899
-1900
-1902
-1904
-1907
-1910
-1915
-1919
-1925
-1931
-1937
-1944
-1952
-1960
-1968
-1977
-1986
-1996
-2005
-2017
-2028
-2040
-2052
-2064
-2077
-2090
-2103
-2116
-2130
-2144
-2158
-2172
-2186
-2201
-2215
-2230
-2245
-2259
-2274
-2288
-2302
-2316
-2330
-2344
-2358
-2371
-2385
-2398
-2412
-2425
-2439
-2452
-2465
-2479
-2492
-2505
-2518
-2531
-2544
-2556
-2569
-2580
-2592
-2603
-2613
-2623
-2632
-2641
-2649
-2657
-2664
-2670
-2676
-2681
-2686
-2690
-2693
-2696
-2698
-2699
-2700
-2700
-2699
-2698
-2696
-2693
-2689
-2685
-2680
-2674
-2667
-2660
-2652
-2643
-2633
-2623
-2612
-2600
-2587
-2573
-2558
-2543
-2527
-2511
-2493
-2475
-2457
-2438
-2418
-2397
-2376
-2355
-2333
-2310
-2287
-2263
-2239
-2215
-2190
-2165
-2140
-2115
-2089
-2063
-2037
-2011
-1985
-1959
-1932
-1906
-1879
-1853
-1826
-1799
-1773
-1746
-1720
-1693
-1667
-1641
-1616
-1590
-1565
-1540
-1516
-1492
-1469
-1445
-1423
-1400
-1378
-1357
-1336
-1315
-1295
-1275
-1256
-1238
-1219
-1202
-1185
-1168
-1152
-1137
-1122
-1108
-1095
-1082
-1070
-1059
-1048
-1038
-1029
-1020
-1012
-1006
-1000
-995
-990
-986
-982
-980
-977
-976
-975
-974
-974
-975
-976
-977
-979
-981
-984
-986
-989
-992
-996
-999
-1002
-1006
-1010
-1012
-1016
-1020
-1024
-1028
-1031
-1034
-1037
-1040
-1043
-1046
-1048
-1051
-1053
-1055
-1057
-1059
-1061
-1062
-1064
-1066
-1068
-1070
-1072
-1074
-1077
-1080
-1083
-1086
-1089
-1093
-1097
-1101
-1106
-1111
-1116
-1122
-1128
-1134
-1141
-1149
-1156
-1164
-1173
-1181
-1191
-1200
-1210
-1220
-1230
-1241
-1253
-1264
-1276
-1288
-1301
-1314
-1327
-1340
-1354
-1367
-1381
-1394
-1408
-1422
-1436
-1450
-1464
-1478
-1491
-1505
-1519
-1532
-1546
-1559
-1572
-1585
-1598
-1611
-1624
-1636
-1648
-1660
-1671
-1681
-1692
-1701
-1710
-1719
-1726
-1734
-1740
-1746
-1752
-1757
-1761
-1765
-1768
-1771
-1774
-1776
-1777
-1778
-1778
-1778
-1777
-1775
-1773
-1770
-1766
-1762
-1757
-1751
-1745
-1738
-1731
-1723
-1715
-1706
-1697
-1687
-1677
-1667
-1656
-1645
-1634
-1622
-1610
-1598
-1586
-1573
-1561
-1549
-1536
-1524
-1512
-1501
-1489
-1478
-1468
-1458
-1448
-1439
-1431
-1423
-1416
-1409
-1403
-1398
-1394
-1390
-1387
-1385
-1383
-1381
-1381
-1381
-1381
-1382
-1383
-1385
-1386
-1388
-1391
-1393
-1396
-1399
-1402
-1405
-1408
-1412
-1415
-1419
-1423
-1426
-1430
-1434
-1437
-1440
-1444
-1447
-1449
-1452
-1454
-1456
-1458
-1459
-1460
-1461
-1462
-1462
-1463
-1462
-1462
-1461
-1460
-1459
-1457
-1455
-1452
-1450
-1447
-1443
-1440
-1436
-1432
-1427
-1423
-1419
-1414
-1409
-1405
-1400
-1395
-1390
-1386
-1381
-1376
-1371
-1367
-1362
-1357
-1352
-1347
-1342
-1337
-1331
-1326
-1320
-1314
-1308
-1301
-1295
-1287
-1280
-1273
-1265
-1257
-1248
-1240
-1231
-1222
-1213
-1204
-1194
-1184
-1174
-1164
-1153
-1143
-1132
-1121
-1110
-1099
-1087
-1076
-1065
-1054
-1043
-1032
-1020
-1010
-999
-989
-978
-968
-958
-948
-938
-929
-920
-911
-902
-894
-886
-878
-871
-864
-857
-851
-845
-839
-834
-829
-824
-820
-816
-812
-808
-804
-801
-797
-794
-791
-787
-784
-781
-777
-773
-770
-766
-762
-757
-753
-748
-744
-739
-734
-730
-725
-721
-716
-712
-708
-703
-699
-695
-690
-686
-682
-678
-673
-669
-665
-662
-658
-655
-653
-650
-649
-647
-646
-646
-646
-646
-647
-648
-650
-652
-655
-657
-660
-664
-668
-672
-677
-682
-688
-694
-701
-707
-715
-722
-730
-738
-746
-755
-763
-772
-780
-789
-798
-806
-814
-823
-831
-839
-846
-854
-861
-868
-875
-881
-888
-894
-899
-905
-910
-915
-920
-924
-928
-931
-935
-937
-939
-941
-942
-943
-944
-943
-943
-942
-940
-938
-935
-931
-927
-923
-918
-913
-907
-901
-895
-888
-881
-874
-866
-859
-851
-843
-835
-828
-820
-812
-804
-797
-789
-781
-773
-766
-758
-750
-743
-735
-727
-720
-712
-704
-697
-689
-681
-674
-666
-659
-652
-644
-637
-630
-623
-616
-610
-604
-598
-592
-587
-582
-577
-573
-569
-565
-561
-558
-555
-552
-549
-546
-544
-541
-539
-536
-534
-531
-529
-526
-523
-521
-518
-515
-512
-508
-505
-502
-498
-494
-490
-486
-482
-478
-474
-470
-466
-462
-458
-454
-451
-447
-444
-441
-438
-435
-432
-430
-428
-426
-424
-422
-421
-419
-418
-417
-416
-415
-415
-414
-414
-413
-413
-412
-412
-412
-411
-411
-410
-409
-408
-407
-406
-405
-403
-402
-400
-398
-396
-394
-391
-388
-385
-381
-377
-372
-367
-361
-354
-348
-340
-332
-324
-314
-305
-295
-284
-273
-261
-249
-237
-225
-212
-199
-185
-172
-158
-144
-130
-116
-102
-88
-73
-59
-45
-31
-17
-3
10
24
37
49
61
73
85
96
107
117
127
136
145
154
162
170
177
184
190
196
201
206
211
215
219
222
226
228
231
234
236
238
240
242
244
245
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
266
267
269
270
272
273
275
277
279
281
283
285
287
290
292
295
298
301
304
307
310
313
316
319
322
325
328
330
333
336
338
340
342
344
345
347
348
349
350
351
352
353
354
355
356
356
357
357
358
358
359
359
359
359
359
359
359
359
359
359
359
359
359
359
359
358
358
358
358
358
358
357
357
357
357
356
356
355
355
354
354
354
353
353
353
352
352
352
352
353
353
353
354
354
355
356
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
373
374
375
376
376
377
378
378
379
380
381
382
383
384
385
386
387
388
389
390
391
391
392
393
393
393
393
392
392
391
390
388
386
384
382
380
377
374
371
368
364
361
357
353
350
346
342
339
336
332
329
327
324
322
320
318
316
315
314
313
312
312
311
312
312
313
313
315
316
317
319
321
323
325
327
330
332
335
338
341
344
348
352
356
361
365
370
376
382
388
395
402
410
418
427
436
445
456
466
478
489
502
514
527
541
554
568
583
597
612
627
643
658
673
689
705
720
736
752
768
783
799
815
830
846
861
877
892
907
921
936
950
963
976
989
1002
1014
1025
1036
1047
1057
1066
1075
1083
1091
1098
1105
1112
1118
1123
1129
1134
1138
1142
1147
1150
1154
1158
1161
1164
1167
1170
1173
1176
1178
1180
1182
1184
1186
1187
1188
1189
1189
1190
1190
1189
1188
1187
1186
1184
1182
1180
1177
1175
1172
1168
1165
1161
1157
1154
1150
1145
1141
1137
1132
1128
1124
1119
1114
1110
1105
1100
1095
1090
1085
1079
1074
1069
1063
1058
1053
1047
1042
1037
1032
1027
1022
1018
1012
1008
1006
1002
999
996
993
991
988
986
984
982
981
979
978
976
975
974
973
973
973
972
972
972
972
972
973
974
974
975
977
978
980
982
984
986
989
991
994
998
1000
1004
1008
1012
1016
1020
1024
1028
1032
1036
1040
1044
1048
1052
1056
1059
1063
1066
1069
1072
1075
1077
1080
1082
1084
1086
1088
1090
1092
1094
1095
1096
1097
1098
1099
1099
1100
1100
1100
1100
1100
1099
1099
1098
1098
1097
1096
1095
1094
1092
1091
1089
1088
1086
1084
1083
1081
1079
1077
1075
1074
1072
1071
1069
1068
1067
1065
1064
1063
1062
1061
1060
1060
1059
1058
1057
1057
1056
1055
1055
1054
1053
1053
1052
1052
1051
1051
1050
1050
1050
1049
1049
1049
1048
1048
1048
1048
1048
1048
1048
1048
1048
1049
1049
1050
1050
1051
1052
1052
1053
1054
1056
1057
1058
1060
1061
1063
1065
1067
1069
1071
1074
1076
1079
1082
1085
1089
1092
1096
1099
1103
1107
1111
1115
1119
1124
1128
1133
1137
1142
1146
1150
1155
1159
1164
1168
1172
1176
1181
1185
1189
1194
1198
1203
1207
1212
1217
1222
1227
1232
1237
1242
1247
1252
1257
1262
1267
1272
1277
1282
1287
1292
1296
1301
1305
1310
1314
1317
1321
1324
1327
1330
1333
1336
1338
1341
1342
1344
1346
1347
1347
1348
1348
1348
1347
1346
1345
1343
1341
1339
1337
1334
1331
1327
1324
1320
1316
1312
1307
1303
1298
1294
1289
1284
1279
1274
1269
1264
1258
1253
1248
1242
1237
1231
1225
1219
1213
1207
1201
1195
1189
1182
1176
1170
1163
1157
1151
1145
1138
1132
1126
1120
1114
1108
1102
1095
1089
1083
1077
1071
1065
1059
1052
1046
1040
1034
1029
1022
1016
1012
1006
1000
996
991
986
981
977
973
969
965
962
959
956
953
951
949
948
946
945
944
943
942
941
940
940
939
939
938
938
938
938
938
939
939
940
941
942
944
945
947
949
951
954
957
960
963
967
971
975
980
984
989
994
1000
1004
1010
1016
1022
1029
1035
1041
1047
1053
1060
1066
1072
1078
1084
1090
1096
1102
1108
1113
1119
1124
1129
1134
1139
1143
1147
1151
1155
1158
1160
1162
1164
1165
1166
1166
1166
1165
1164
1162
1160
1158
1155
1151
1147
1143
1138
1133
1128
1122
1116
1110
1103
1097
1090
1082
1075
1068
1060
1052
1044
1036
1028
1020
1010
1002
994
986
977
968
959
950
942
932
923
914
905
896
887
877
868
859
850
840
831
822
813
804
796
787
779
770
762
754
746
738
731
723
716
709
702
695
688
682
675
668
662
655
649
642
636
629
623
616
610
603
597
591
585
579
574
568
562
557
552
547
541
536
531
526
522
517
512
507
503
498
494
489
485
481
477
473
469
465
461
457
453
450
446
443
439
436
433
430
427
424
421
419
416
414
412
409
407
405
403
401
399
397
396
394
393
391
390
389
387
386
385
385
384
384
383
383
383
383
384
384
384
385
385
386
386
387
387
388
388
388
389
389
389
390
390
390
390
390
389
389
389
388
387
386
385
383
382
380
378
376
373
371
368
365
362
358
355
351
347
343
340
335
331
327
323
318
314
310
305
301
297
292
288
284
279
275
270
266
262
257
252
248
243
239
234
230
226
221
217
213
209
205
201
197
193
189
185
182
178
175
172
169
165
162
159
156
153
150
146
143
140
136
133
129
126
122
118
114
110
106
101
97
93
88
84
79
74
69
64
59
54
49
43
38
33
27
21
16
10
4
-2
-8
-14
-20
-26
-33
-39
-46
-52
-58
-65
-71
-77
-83
-89
-95
-101
-107
-112
-118
-123
-129
-134
-139
-144
-149
-153
-158
-163
-168
-172
-177
-182
-187
-191
-196
-201
-206
-212
-217
-222
-227
-232
-238
-243
-248
-254
-260
-265
-271
-277
-284
-290
-297
-303
-310
-317
-324
-332
-339
-347
-354
-362
-369
-376
-384
-391
-399
-406
-414
-421
-428
-436
-443
-451
-458
-466
-474
-482
-490
-498
-506
-514
-523
-532
-540
-549
-559
-568
-577
-587
-596
-606
-616
-626
-636
-646
-656
-666
-677
-687
-698
-708
-719
-730
-741
-752
-763
-774
-786
-797
-808
-820
-831
-843
-855
-866
-878
-890
-902
-913
-925
-936
-948
-959
-970
-981
-993
-1004
-1014
-1026
-1036
-1047
-1057
-1068
-1078
-1088
-1097
-1107
-1116
-1125
-1134
-1143
-1152
-1160
-1168
-1177
-1185
-1193
-1201
-1209
-1217
-1225
-1233
-1241
-1249
-1256
-1264
-1272
-1279
-1287
-1294
-1302
-1309
-1316
-1323
-1330
-1336
-1343
-1349
-1355
-1361
-1367
-1372
-1378
-1383
-1388
-1393
-1398
-1402
-1407
-1411
-1415
-1419
-1423
-1426
-1429
-1432
-1435
-1438
-1440
-1443
-1445
-1446
-1448
-1449
-1450
-1451
-1452
-1452
-1452
-1452
-1452
-1452
-1452
-1451
-1450
-1449
-1448
-1446
-1445
-1443
-1441
-1440
-1438
-1436
-1434
-1431
-1429
-1427
-1425
-1423
-1421
-1419
-1417
-1415
-1413
-1411
-1409
-1407
-1406
-1405
-1403
-1402
-1401
-1400
-1400
-1399
-1399
-1398
-1398
-1398
-1398
-1398
-1399
-1399
-1399
-1400
-1400
-1401
-1402
-1403
-1404
-1405
-1406
-1407
-1409
-1410
-1412
-1414
-1416
-1418
-1420
-1422
-1425
-1427
-1430
-1432
-1435
-1438
-1442
-1445
-1448
-1452
-1456
-1459
-1463
-1467
-1471
-1475
-1479
-1483
-1486
-1490
-1494
-1498
-1501
-1505
-1508
-1512
-1516
-1519
-1522
-1526
-1529
-1533
-1536
-1539
-1542
-1545
-1549
-1552
-1555
-1558
-1561
-1563
-1566
-1569
-1572
-1574
-1577
-1579
-1581
-1584
-1586
-1588
-1589
-1591
-1592
-1594
-1595
-1596
-1596
-1597
-1597
-1597
-1597
-1597
-1597
-1596
-1595
-1594
-1593
-1591
-1589
-1587
-1585
-1582
-1579
-1576
-1573
-1569
-1565
-1561
-1557
-1552
-1547
-1542
-1537
-1531
-1525
-1519
-1513
-1507
-1500
-1493
-1487
-1480
-1472
-1465
-1458
-1450
-1442
-1434
-1426
-1418
-1409
-1400
-1392
-1383
-1373
-1364
-1354
-1345
-1335
-1325
-1314
-1304
-1294
-1284
-1274
-1263
-1253
-1243
-1233
-1223
-1214
-1204
-1195
-1186
-1176
-1168
-1159
-1150
-1142
-1134
-1125
-1117
-1110
-1102
-1095
-1087
-1080
-1073
-1067
-1060
-1054
-1047
-1041
-1036
-1030
-1025
-1020
-1014
-1010
-1006
-1002
-998
-994
-991
-988
-985
-983
-981
-979
-978
-976
-976
-975
-975
-975
-975
-976
-977
-979
-981
-983
-985
-988
-991
-994
-997
-1000
-1004
-1008
-1012
-1016
-1020
-1024
-1029
-1033
-1038
-1043
-1047
-1052
-1057
-1062
-1066
-1071
-1076
-1081
-1086
-1091
-1096
-1101
-1106
-1111
-1116
-1121
-1126
-1131
-1136
-1141
-1146
-1151
-1156
-1161
-1166
-1170
-1174
-1178
-1182
-1186
-1189
-1191
-1194
-1196
-1197
-1198
-1199
-1199
-1199
-1198
-1197
-1195
-1193
-1190
-1186
-1182
-1177
-1172
-1167
-1160
-1154
-1147
-1139
-1131
-1122
-1113
-1104
-1094
-1083
-1072
-1061
-1050
-1038
-1026
-1014
-1000
-989
-976
-962
-949
-936
-922
-909
-895
-881
-867
-853
-838
-824
-810
-795
-780
-766
-751
-737
-722
-707
-692
-678
-663
-648
-633
-619
-604
-589
-574
-560
-545
-530
-516
-501
-487
-473
-459
-445
-431
-417
-403
-390
-377
-364
-350
-338
-325
-312
-299
-287
-274
-262
-249
-237
-225
-213
-200
-188
-176
-164
-152
-140
-128
-116
-104
-93
-81
-70
-59
-48
-37
-26
-16
-5
5
14
24
33
42
51
59
68
75
83
90
97
104
110
116
122
127
132
137
141
145
149
153
156
159
161
164
166
167
168
169
170
170
170
170
169
169
168
167
165
164
162
160
158
156
154
151
149
146
143
140
137
133
129
126
122
118
113
108
104
98
93
87
81
75
69
62
56
49
42
35
28
20
13
5
-2
-10
-17
-25
-33
-41
-49
-57
-65
-73
-81
-89
-97
-105
-114
-122
-130
-138
-146
-154
-162
-171
-178
-186
-194
-202
-209
-217
-224
-231
-238
-245
-252
-258
-265
-271
-277
-282
-288
-293
-298
-303
-308
-312
-316
-320
-323
-326
-329
-332
-334
-336
-337
-339
-340
-340
-341
-340
-340
-339
-338
-336
-334
-332
-329
-326
-323
-319
-315
-310
-305
-300
-294
-289
-282
-276
-270
-263
-256
-250
-243
-236
-229
-222
-215
-209
-202
-195
-189
-182
-176
-170
-164
-158
-153
-147
-142
-137
-132
-127
-123
-118
-114
-110
-106
-103
-100
-96
-93
-91
-88
-85
-83
-80
-78
-76
-73
-71
-69
-66
-64
-61
-58
-56
-53
-50
-47
-44
-41
-37
-34
-31
-27
-23
-20
-16
-12
-8
-3
1
6
11
16
21
26
31
37
43
49
54
60
67
73
79
86
92
99
105
112
119
125
132
139
146
153
160
167
174
181
188
196
203
210
218
225
233
240
248
256
263
271
279
288
296
304
312
321
329
338
347
355
364
373
382
391
400
409
418
427
436
445
454
463
472
481
489
498
506
514
522
530
538
546
553
561
568
575
582
589
595
602
608
614
620
626
632
638
644
650
656
662
668
673
679
685
691
697
703
709
715
721
727
733
739
745
752
758
765
771
778
784
791
798
805
811
818
825
832
839
846
853
860
867
874
880
887
894
900
906
913
919
925
930
936
941
946
951
956
960
965
969
972
976
979
982
985
988
990
992
994
996
998
1000
1002
1004
1004
1006
1008
1010
1012
1014
1016
1018
1020
1022
1025
1027
1030
1032
1035
1038
1040
1043
1046
1049
1052
1056
1059
1062
1066
1069
1073
1077
1081
1085
1089
1093
1098
1103
1108
1112
1118
1123
1128
1134
1139
1145
1151
1157
1163
1169
1175
1181
1187
1194
1200
1207
1213
1219
1226
1232
1239
1246
1252
1259
1265
1272
1278
1284
1291
1297
1304
1310
1316
1322
1328
1333
1339
1344
1349
1353
1358
1362
1365
1369
1372
1375
1378
1381
1384
1386
1388
1390
1392
1393
1395
1396
1397
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1420
1421
1423
1424
1426
1428
1430
1432
1434
1436
1438
1440
1443
1445
1448
1450
1453
1456
1459
1461
1464
1467
1471
1474
1477
1480
1483
1486
1488
1491
1494
1496
1498
1501
1503
1504
1506
1508
1509
1511
1512
1513
1514
1514
1515
1515
1515
1516
1516
1515
1515
1515
1514
1513
1512
1511
1510
1508
1506
1504
1502
1500
1497
1494
1491
1488
1484
1481
1477
1473
1469
1465
1461
1457
1452
1448
1443
1438
1434
1429
1424
1419
1414
1409
1404
1399
1394
1389
1384
1379
1374
1370
1365
1360
1356
1351
1347
1342
1338
1334
1330
1327
1323
1319
1316
1313
1310
1306
1303
1300
1298
1295
1292
1289
1287
1284
1281
1278
1276
1273
1270
1267
1264
1261
1258
1255
1252
1249
1245
1242
1238
1234
1231
1227
1223
1219
1215
1211
1207
1203
1199
1195
1191
1187
1183
1179
1175
1171
1167
1162
1158
1154
1151
1147
1143
1139
1135
1132
1128
1125
1121
1118
1115
1112
1109
1106
1104
1101
1099
1097
1095
1093
1091
1089
1087
1086
1084
1083
1082
1081
1080
1079
1078
1077
1076
1076
1075
1075
1075
1075
1075
1075
1075
1076
1076
1076
1077
1077
1078
1078
1079
1080
1081
1081
1082
1083
1084
1085
1085
1086
1087
1088
1089
1090
1091
1091
1092
1093
1094
1094
1095
1095
1095
1095
1095
1095
1095
1094
1094
1093
1093
1092
1091
1090
1089
1088
1087
1086
1084
1082
1081
1078
1076
1074
1071
1068
1065
1062
1059
1055
1051
1047
1042
1037
1032
1027
1020
1014
1008
1002
995
987
980
972
964
956
947
938
929
920
910
900
890
880
870
859
848
837
826
814
802
791
779
767
754
742
730
717
705
693
680
668
655
643
630
618
606
594
582
570
558
546
535
524
513
503
492
482
472
463
453
444
435
427
419
411
403
395
388
382
375
369
363
357
352
347
342
338
333
329
326
322
319
316
313
311
309
307
306
305
304
303
302
302
302
302
303
304
305
306
307
309
311
313
316
318
321
324
327
331
335
338
342
347
351
356
360
365
371
376
381
387
393
399
405
412
418
425
432
438
446
453
460
467
475
482
490
497
505
512
520
527
534
542
549
556
563
570
577
583
590
596
602
607
613
618
623
628
633
637
641
645
649
652
655
658
661
664
666
668
670
672
674
676
677
678
679
680
681
682
683
683
684
684
684
684
684
684
684
683
683
682
681
680
678
677
675
673
670
668
665
662
658
654
650
646
641
637
631
626
621
615
609
603
596
590
583
576
569
562
555
547
540
532
524
516
508
500
492
484
475
467
459
450
442
433
424
415
407
398
389
380
371
362
353
345
336
327
318
310
301
293
284
276
267
259
250
242
233
225
216
208
199
191
182
174
165
157
148
140
132
123
115
107
99
90
82
74
66
58
50
42
35
27
19
11
4
-4
-11
-18
-26
-33
-40
-47
-54
-61
-68
-74
-81
-87
-94
-100
-106
-112
-118
-124
-130
-136
-142
-147
-153
-158
-164
-169
-174
-180
-185
-190
-195
-200
-204
-209
-214
-219
-223
-228
-233
-237
-242
-246
-251
-255
-259
-264
-268
-272
-276
-281
-285
-289
-293
-297
-301
-306
-310
-314
-318
-323
-328
-332
-337
-342
-347
-352
-357
-362
-368
-373
-379
-385
-391
-397
-403
-410
-416
-423
-430
-437
-444
-451
-458
-465
-472
-480
-487
-495
-503
-510
-518
-526
-535
-543
-551
-560
-569
-577
-586
-595
-604
-613
-622
-632
-641
-651
-661
-670
-680
-690
-700
-710
-720
-730
-740
-750
-761
-771
-781
-791
-801
-811
-821
-831
-842
-852
-862
-872
-882
-892
-902
-913
-923
-933
-943
-952
-962
-972
-982
-991
-1000
-1010
-1020
-1029
-1038
-1047
-1057
-1066
-1075
-1084
-1093
-1102
-1110
-1119
-1128
-1137
-1146
-1154
-1163
-1172
-1180
-1189
-1198
-1206
-1215
-1223
-1232
-1240
-1248
-1257
-1265
-1273
-1282
-1290
-1298
-1306
-1314
-1322
-1330
-1337
-1345
-1352
-1360
-1367
-1374
-1382
-1388
-1395
-1402
-1409
-1415
-1421
-1428
-1434
-1440
-1446
-1452
-1457
-1463
-1468
-1474
-1479
-1484
-1490
-1495
-1500
-1504
-1509
-1514
-1518
-1522
-1526
-1530
-1534
-1537
-1541
-1544
-1547
-1549
-1552
-1554
-1557
-1559
-1560
-1562
-1564
-1565
-1566
-1567
-1568
-1569
-1569
-1570
-1570
-1571
-1571
-1571
-1571
-1571
-1571
-1571
-1571
-1571
-1571
-1571
-1571
-1571
-1570
-1570
-1570
-1570
-1569
-1569
-1568
-1568
-1567
-1566
-1565
-1565
-1564
-1563
-1562
-1561
-1560
-1559
-1558
-1557
-1556
-1554
-1553
-1551
-1550
-1549
-1547
-1546
-1544
-1543
-1542
-1540
-1539
-1538
-1537
-1536
-1535
-1534
-1533
-1532
-1531
-1530
-1530
-1529
-1528
-1528
-1527
-1527
-1527
-1526
-1526
-1526
-1526
-1526
-1525
-1525
-1525
-1525
-1525
-1525
-1525
-1525
-1525
-1525
-1524
-1524
-1524
-1524
-1524
-1524
-1524
-1524
-1524
-1524
-1524
-1524
-1524
-1524
-1525
-1525
-1525
-1526
-1527
-1527
-1528
-1529
-1530
-1531
-1533
-1534
-1536
-1537
-1539
-1541
-1543
-1546
-1548
-1550
-1553
-1556
-1559
-1562
-1565
-1569
-1572
-1576
-1579
-1583
-1587
-1590
-1594
-1598
-1602
-1605
-1609
-1613
-1617
-1621
-1625
-1629
-1634
-1638
-1642
-1646
-1650
-1654
-1658
-1662
-1666
-1670
-1674
-1678
-1682
-1686
-1690
-1693
-1697
-1701
-1705
-1709
-1713
-1716
-1720
-1724
-1728
-1731
-1735
-1738
-1742
-1746
-1749
-1753
-1756
-1759
-1763
-1766
-1770
-1773
-1777
-1780
-1784
-1788
-1792
-1796
-1800
-1804
-1808
-1812
-1817
-1821
-1826
-1831
-1836
-1841
-1847
-1853
-1859
-1866
-1873
-1880
-1887
-1895
-1903
-1911
-1919
-1928
-1937
-1946
-1955
-1965
-1975
-1985
-1995
-2005
-2016
-2027
-2037
-2049
-2060
-2071
-2083
-2095
-2106
-2118
-2130
-2141
-2153
-2165
-2177
-2189
-2201
-2213
-2225
-2237
-2248
-2260
-2272
-2284
-2295
-2307
-2318
-2330
-2341
-2352
-2363
-2374
-2385
-2395
-2406
-2416
-2427
-2437
-2447
-2457
-2466
-2476
-2485
-2495
-2504
-2513
-2522
-2531
-2539
-2548
-2556
-2564
-2572
-2580
-2588
-2596
-2603
-2611
-2618
-2625
-2632
-2639
-2646
-2653
-2660
-2666
-2672
-2679
-2685
-2690
-2696
-2701
-2707
-2712
-2717
-2721
-2726
-2730
-2734
-2738
-2742
-2746
-2749
-2752
-2755
-2757
-2760
-2762
-2763
-2765
-2766
-2767
-2768
-2768
-2768
-2768
-2768
-2767
-2766
-2765
-2763
-2762
-2760
-2758
-2756
-2754
-2751
-2748
-2745
-2742
-2739
-2736
-2732
-2728
-2724
-2720
-2716
-2712
-2707
-2702
-2698
-2693
-2688
-2683
-2678
-2673
-2668
-2664
-2659
-2654
-2649
-2644
-2639
-2634
-2629
-2624
-2619
-2614
-2608
-2603
-2598
-2593
-2588
-2582
-2577
-2572
-2566
-2561
-2555
-2549
-2544
-2538
-2532
-2525
-2519
-2512
-2505
-2498
-2491
-2484
-2476
-2469
-2461
-2453
-2444
-2436
-2427
-2418
-2410
-2401
-2391
-2382
-2373
-2363
-2354
-2344
-2334
-2324
-2315
-2305
-2295
-2286
-2276
-2266
-2257
-2248
-2238
-2229
-2220
-2211
-2202
-2194
-2185
-2176
-2168
-2159
-2151
-2143
-2135
-2127
-2119
-2112
-2104
-2097
-2089
-2082
-2075
-2068
-2061
-2054
-2047
-2041
-2033
-2028
-2021
-2015
-2009
-2003
-1997
-1992
-1986
-1981
-1976
-1971
-1966
-1961
-1957
-1953
-1948
-1944
-1940
-1936
-1933
-1929
-1926
-1923
-1920
-1917
-1915
-1913
-1911
-1909
-1908
-1906
-1905
-1904
-1903
-1903
-1902
-1902
-1902
-1902
-1902
-1903
-1903
-1904
-1905
-1906
-1907
-1908
-1909
-1910
-1912
-1913
-1915
-1917
-1919
-1921
-1923
-1925
-1928
-1930
-1933
-1936
-1939
-1942
-1945
-1948
-1951
-1955
-1958
-1962
-1965
-1969
-1972
-1976
-1979
-1982
-1985
-1988
-1991
-1994
-1997
-1999
-2001
-2004
-2005
-2007
-2009
-2009
-2011
-2012
-2013
-2013
-2013
-2013
-2012
-2012
-2011
-2009
-2008
-2005
-2004
-2001
-1999
-1996
-1993
-1990
-1987
-1983
-1979
-1974
-1970
-1965
-1960
-1955
-1949
-1943
-1937
-1931
-1924
-1917
-1910
-1903
-1896
-1889
-1881
-1873
-1866
-1858
-1850
-1841
-1833
-1825
-1816
-1808
-1800
-1791
-1783
-1775
-1766
-1758
-1750
-1743
-1735
-1727
-1720
-1712
-1705
-1698
-1691
-1685
-1678
-1672
-1666
-1660
-1654
-1649
-1644
-1639
-1634
-1629
-1624
-1620
-1615
-1611
-1607
-1603
-1599
-1595
-1591
-1588
-1584
-1580
-1577
-1573
-1570
-1566
-1562
-1559
-1555
-1552
-1548
-1545
-1541
-1537
-1534
-1530
-1526
-1522
-1519
-1515
-1511
-1507
-1503
-1499
-1495
-1491
-1487
-1483
-1479
-1474
-1470
-1465
-1461
-1456
-1452
-1447
-1442
-1437
-1432
-1427
-1422
-1417
-1412
-1407
-1402
-1397
-1392
-1387
-1382
-1376
-1371
-1366
-1361
-1356
-1351
-1345
-1340
-1334
-1329
-1323
-1317
-1312
-1306
-1299
-1293
-1287
-1280
-1274
-1267
-1260
-1253
-1245
-1238
-1230
-1222
-1213
-1204
-1196
-1186
-1177
-1167
-1157
-1147
-1137
-1126
-1115
-1104
-1093
-1082
-1070
-1058
-1047
-1035
-1022
-1010
-998
-985
-973
-960
-947
-934
-921
-908
-895
-881
-868
-854
-841
-827
-813
-799
-786
-772
-758
-743
-729
-715
-701
-687
-672
-658
-644
-629
-615
-601
-586
-572
-558
-544
-530
-516
-502
-488
-475
-461
-448
-434
-421
-408
-395
-382
-369
-356
-343
-330
-317
-305
-292
-280
-268
-256
-244
-232
-220
-209
-198
-187
-176
-166
-156
-146
-136
-126
-117
-108
-99
-91
-83
-75
-67
-60
-53
-47
-40
-34
-28
-23
-18
-13
-8
-4
0
3
6
9
12
15
17
19
20
21
22
23
24
24
24
24
23
22
22
21
19
18
16
14
12
10
8
5
3
0
-3
-6
-10
-13
-17
-20
-24
-28
-31
-35
-39
-43
-48
-52
-56
-60
-65
-69
-74
-78
-83
-87
-92
-97
-101
-106
-110
-115
-119
-124
-128
-132
-136
-140
-144
-148
-152
-155
-159
-162
-165
-167
-170
-172
-174
-177
-179
-180
-182
-184
-185
-187
-188
-189
-190
-191
-192
-193
-194
-195
-195
-196
-196
-196
-197
-197
-197
-197
-197
-197
-197
-197
-196
-196
-195
-195
-194
-194
-193
-193
-192
-192
-191
-191
-191
-190
-190
-190
-190
-190
-190
-190
-190
-191
-191
-191
-191
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-191
-191
-190
-189
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-178
-177
-175
-174
-173
-171
-170
-168
-167
-165
-164
-163
-161
-160
-159
-157
-156
-154
-153
-152
-151
-150
-148
-147
-146
-145
-144
-143
-143
-142
-141
-141
-140
-140
-140
-139
-139
-139
-139
-140
-140
-140
-141
-141
-142
-142
-143
-143
-144
-144
-144
-145
-145
-145
-146
-146
-146
-146
-146
-145
-145
-145
-144
-144
-143
-143
-142
-141
-140
-139
-138
-137
-135
-134
-132
-130
-128
-125
-123
-120
-117
-114
-110
-107
-103
-99
-94
-90
-85
-80
-75
-70
-65
-59
-53
-48
-42
-36
-29
-23
-17
-11
-4
2
9
16
22
29
36
43
50
57
64
71
78
85
92
100
107
115
122
130
138
146
154
162
170
178
187
195
204
212
221
230
238
247
256
265
274
282
291
300
308
317
325
334
342
350
359
367
375
383
392
400
408
416
424
432
440
448
456
464
472
480
488
496
504
512
519
527
534
541
549
556
563
569
576
582
589
595
601
606
612
618
623
628
633
638
642
647
651
656
660
663
667
671
674
677
680
683
685
688
690
692
694
696
697
699
700
701
702
703
704
705
706
706
707
707
707
707
707
707
707
706
706
705
705
704
703
702
701
700
698
697
696
694
692
691
689
687
685
683
681
678
676
674
671
669
667
664
662
660
657
655
653
651
649
647
646
644
642
641
640
638
637
636
635
634
633
631
630
629
628
627
626
624
623
622
620
619
617
615
613
612
610
608
606
604
602
599
597
595
592
590
588
585
582
580
577
574
572
569
566
563
560
557
554
551
548
545
542
539
535
532
529
526
522
519
516
512
509
506
502
499
496
493
489
486
483
480
477
474
471
468
465
462
459
456
453
450
447
445
442
439
436
434
431
429
427
424
422
420
418
416
414
412
410
408
407
405
403
401
400
398
397
395
394
392
391
390
388
387
386
385
384
383
382
381
381
380
379
379
379
378
378
378
378
379
379
379
380
380
381
382
383
384
386
387
389
391
393
395
397
400
402
405
408
410
413
416
419
422
425
428
431
434
437
441
444
447
450
453
456
459
462
466
469
472
475
478
481
483
486
489
491
494
497
499
502
504
507
509
512
515
517
520
523
526
529
532
535
538
542
545
548
552
555
559
563
567
570
574
578
582
586
591
595
599
604
608
613
618
622
627
632
636
641
646
650
655
660
664
669
673
678
682
687
691
696
700
704
708
712
716
720
724
729
733
737
741
745
749
753
757
761
764
768
772
776
780
784
788
791
795
799
802
806
809
812
815
818
821
824
827
830
833
836
838
841
843
846
848
850
853
855
857
858
860
862
863
865
866
868
869
870
871
872
873
874
874
875
876
876
877
877
878
878
878
879
879
879
879
879
878
878
877
877
876
875
874
872
871
869
868
866
864
861
859
856
854
851
848
845
841
838
834
830
826
822
818
814
809
805
800
795
790
785
780
774
768
763
757
751
745
738
732
725
719
712
705
698
691
684
677
670
662
655
648
640
632
625
617
610
602
594
587
579
571
563
555
548
539
531
523
515
507
498
490
481
473
464
456
447
438
430
421
412
404
395
386
378
369
361
352
344
336
327
319
311
304
296
289
282
275
268
261
255
249
242
237
231
226
220
215
211
206
202
197
194
190
186
183
180
177
175
172
170
168
166
164
163
161
160
158
157
156
155
154
153
153
152
152
151
151
151
151
150
150
150
150
151
151
151
151
151
152
152
153
153
154
154
155
155
156
157
158
158
159
160
161
162
163
164
165
167
168
169
171
172
174
176
178
180
182
184
187
189
192
195
198
201
204
208
211
215
219
223
227
231
235
239
243
247
251
255
259
264
268
272
276
281
285
289
294
298
303
307
311
315
319
323
327
331
334
338
341
344
347
350
353
355
358
360
362
363
365
366
368
369
370
370
371
372
372
372
372
372
372
371
371
370
369
369
368
366
365
364
362
361
359
357
355
353
351
348
346
344
341
339
336
334
332
330
328
326
324
322
320
318
317
315
313
312
311
309
308
307
306
305
305
304
304
303
303
303
303
303
303
304
304
305
305
306
307
308
309
310
311
313
314
316
318
320
322
324
326
328
330
333
335
338
340
343
346
348
351
354
357
360
362
365
368
370
373
375
378
380
382
384
386
388
390
391
393
394
396
397
398
399
399
400
400
401
401
401
400
400
399
398
397
396
394
393
391
389
387
384
382
379
376
373
370
367
363
360
356
352
348
344
340
336
331
327
322
318
313
308
303
298
292
287
282
276
271
265
259
254
248
242
236
230
224
218
212
206
200
194
188
182
176
170
164
158
152
146
140
134
128
123
117
112
106
101
96
91
86
81
76
71
66
61
57
52
48
43
39
34
30
25
21
17
13
8
4
0
-4
-8
-13
-17
-21
-25
-29
-33
-37
-41
-45
-49
-53
-57
-61
-65
-69
-73
-77
-81
-85
-88
-92
-96
-100
-104
-107
-111
-115
-118
-122
-126
-129
-133
-136
-140
-143
-147
-150
-153
-156
-160
-163
-166
-168
-171
-174
-177
-179
-182
-185
-187
-190
-192
-195
-198
-200
-203
-206
-208
-211
-214
-217
-220
-222
-225
-228
-232
-235
-238
-241
-245
-248
-252
-255
-259
-263
-267
-271
-275
-279
-283
-288
-292
-296
-301
-305
-310
-314
-319
-323
-327
-332
-336
-340
-344
-348
-352
-356
-360
-363
-367
-370
-373
-376
-379
-382
-385
-387
-390
-392
-394
-395
-397
-398
-400
-401
-402
-402
-403
-403
-403
-403
-403
-403
-402
-402
-401
-400
-399
-398
-396
-395
-393
-392
-390
-388
-386
-384
-382
-380
-378
-376
-374
-372
-369
-367
-365
-362
-360
-357
-355
-352
-349
-347
-344
-341
-338
-335
-332
-329
-326
-322
-319
-316
-313
-310
-307
-304
-301
-298
-295
-292
-289
-286
-283
-281
-278
-275
-272
-270
-267
-264
-262
-259
-257
-254
-252
-249
-247
-245
-243
-241
-239
-237
-235
-233
-232
-230
-229
-227
-226
-225
-224
-223
-223
-222
-222
-221
-221
-221
-221
-221
-221
-221
-221
-221
-222
-222
-223
-223
-224
-224
-225
-225
-226
-227
-227
-228
-229
-230
-230
-231
-232
-233
-234
-235
-236
-237
-238
-240
-241
-242
-244
-245
-246
-248
-249
-251
-252
-254
-255
-257
-258
-259
-261
-262
-263
-265
-266
-267
-269
-270
-271
-272
-273
-275
-276
-277
-278
-279
-280
-281
-281
-282
-283
-284
-284
-285
-285
-285
-286
-286
-286
-286
-286
-286
-286
-286
-285
-285
-284
-284
-283
-282
-281
-280
-279
-278
-277
-275
-273
-271
-269
-267
-265
-262
-260
-257
-254
-251
-248
-244
-241
-237
-233
-229
-225
-221
-217
-212
-208
-203
-199
-194
-190
-185
-181
-176
-171
-166
-161
-156
-152
-147
-142
-137
-133
-128
-124
-119
-115
-111
-107
-102
-99
-95
-91
-87
-84
-80
-77
-73
-70
-67
-64
-62
-59
-56
-54
-52
-50
-47
-45
-43
-41
-40
-38
-36
-34
-33
-31
-30
-28
-27
-25
-24
-23
-21
-20
-19
-17
-16
-15
-13
-12
-10
-9
-7
-6
-4
-2
-1
1
3
5
7
9
12
14
17
19
22
25
27
30
33
36
39
43
46
49
53
56
60
63
67
71
75
78
82
86
91
95
99
103
108
112
116
121
125
130
134
139
143
148
152
157
162
166
171
175
180
185
189
194
199
204
208
213
217
222
227
231
235
240
244
248
252
257
261
264
268
272
275
279
282
285
288
291
294
297
299
301
304
306
307
309
311
312
313
314
315
316
316
317
317
317
317
317
317
316
316
315
314
313
312
311
310
309
308
306
305
304
302
300
299
297
295
294
292
290
288
287
285
283
282
280
278
277
275
274
272
271
270
268
267
266
265
264
263
262
261
260
260
259
258
258
257
257
257
257
257
257
257
258
258
259
259
260
261
262
263
264
266
267
269
270
272
274
276
278
280
282
285
287
290
293
296
299
302
305
309
312
316
319
323
327
331
335
340
344
348
353
357
361
365
370
374
378
382
386
391
395
398
402
406
409
413
416
419
422
425
428
431
434
436
439
441
444
446
448
450
452
454
455
457
458
459
460
461
462
463
463
463
464
464
464
463
463
463
462
461
460
459
458
457
456
454
453
451
450
448
446
444
442
440
438
436
433
431
429
426
424
422
419
417
414
411
409
406
404
401
398
396
393
390
388
385
382
380
377
375
372
370
367
365
363
361
359
356
354
353
351
349
348
346
345
343
342
341
339
338
337
336
335
335
334
333
333
332
332
332
331
331
331
332
332
332
333
333
334
335
336
337
338
340
341
343
344
346
348
349
351
354
356
358
360
363
365
368
370
373
376
379
381
384
387
390
393
396
399
402
405
408
411
414
417
420
422
425
427
430
432
435
437
439
441
442
444
446
447
448
450
451
452
452
453
453
454
454
454
454
453
453
452
451
450
449
447
446
444
442
440
438
435
432
430
426
423
420
416
413
409
405
400
396
391
387
382
377
372
367
362
357
352
346
340
335
329
323
317
311
305
299
292
286
280
273
267
261
254
248
242
236
230
224
218
212
206
201
195
189
184
179
173
168
163
158
153
148
143
138
133
129
124
120
115
111
107
103
99
95
91
87
83
80
76
73
69
66
63
60
56
53
50
47
44
41
38
35
32
29
26
24
21
18
16
13
11
8
6
4
1
-1
-3
-5
-8
-10
-12
-14
-15
-17
-19
-21
-22
-23
-25
-26
-27
-27
-28
-29
-29
-30
-30
-30
-31
-31
-31
-31
-31
-30
-30
-30
-29
-29
-28
-28
-27
-26
-25
-24
-23
-22
-21
-19
-18
-16
-15
-13
-12
-10
-8
-7
-5
-3
-1
1
3
4
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
47
49
51
53
55
57
59
61
63
65
68
70
72
75
77
80
83
86
88
91
94
97
100
103
106
110
113
116
120
123
126
130
133
137
140
144
147
151
154
158
161
165
168
172
175
179
182
186
189
193
196
200
203
206
210
213
217
220
224
227
231
235
238
242
245
249
253
256
260
264
267
271
275
278
282
286
289
293
296
300
303
307
310
314
317
320
324
327
330
333
335
338
341
344
346
349
351
354
356
358
361
363
365
366
368
370
371
373
374
375
376
377
378
378
379
379
380
380
380
380
380
380
379
378
378
377
376
375
374
372
371
369
368
366
364
362
360
358
355
353
350
347
345
341
338
335
332
328
324
320
316
312
308
304
299
295
290
285
281
276
271
266
260
255
250
245
240
234
229
224
218
213
207
202
196
191
186
180
175
169
164
158
153
147
142
137
131
126
121
115
110
105
100
95
90
85
80
75
70
65
61
56
51
47
42
38
34
29
25
20
16
11
7
3
-2
-6
-11
-15
-19
-24
-28
-32
-37
-41
-46
-50
-55
-60
-64
-69
-74
-79
-83
-88
-93
-98
-103
-108
-113
-118
-124
-129
-134
-139
-144
-150
-155
-160
-166
-171
-177
-182
-188
-194
-200
-205
-211
-217
-223
-230
-236
-242
-248
-255
-261
-268
-274
-281
-287
-294
-301
-307
-314
-320
-327
-333
-340
-346
-352
-359
-365
-371
-376
-382
-388
-393
-399
-404
-409
-414
-419
-424
-428
-433
-437
-441
-445
-449
-453
-456
-460
-463
-466
-470
-473
-476
-479
-481
-484
-487
-489
-491
-494
-496
-498
-500
-502
-503
-505
-507
-508
-510
-511
-513
-514
-515
-517
-518
-519
-520
-521
-521
-522
-523
-523
-524
-524
-524
-525
-525
-525
-525
-525
-525
-525
-525
-524
-524
-524
-523
-523
-523
-522
-522
-521
-521
-520
-520
-520
-519
-519
-518
-518
-517
-517
-517
-517
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-516
-517
-517
-517
-518
-518
-519
-519
-520
-521
-521
-522
-522
-523
-523
-524
-525
-525
-526
-527
-528
-528
-529
-530
-531
-532
-533
-534
-536
-537
-538
-539
-541
-542
-544
-545
-547
-548
-550
-552
-554
-556
-558
-560
-562
-564
-566
-569
-572
-574
-577
-580
-583
-586
-589
-593
-596
-600
-604
-607
-612
-616
-620
-625
-629
-634
-639
-644
-650
-655
-661
-667
-672
-678
-685
-691
-698
-704
-711
-718
-725
-732
-740
-747
-755
-763
-771
-779
-788
-796
-805
-814
-823
-832
-841
-850
-860
-869
-879
-889
-898
-908
-918
-928
-937
-947
-957
-967
-977
-987
-997
-1006
-1016
-1027
-1037
-1046
-1056
-1066
-1076
-1086
-1095
-1105
-1115
-1124
-1134
-1144
-1153
-1162
-1172
-1181
-1190
-1199
-1208
-1217
-1225
-1234
-1242
-1251
-1259
-1267
-1275
-1283
-1291
-1299
-1306
-1314
-1321
-1328
-1336
-1343
-1350
-1356
-1363
-1370
-1376
-1382
-1389
-1395
-1401
-1406
-1412
-1418
-1423
-1428
-1434
-1439
-1444
-1448
-1453
-1457
-1462
-1466
-1470
-1474
-1477
-1481
-1484
-1488
-1491
-1494
-1496
-1499
-1502
-1504
-1506
-1508
-1510
-1512
-1514
-1516
-1517
-1519
-1520
-1521
-1523
-1524
-1525
-1526
-1527
-1527
-1528
-1529
-1529
-1530
-1530
-1530
-1530
-1530
-1530
-1530
-1530
-1530
-1529
-1529
-1529
-1528
-1527
-1527
-1526
-1526
-1525
-1524
-1523
-1522
-1522
-1521
-1520
-1519
-1518
-1517
-1516
-1515
-1514
-1513
-1512
-1510
-1509
-1508
-1506
-1505
-1504
-1502
-1500
-1499
-1497
-1496
-1494
-1492
-1490
-1489
-1487
-1485
-1483
-1481
-1480
-1478
-1476
-1474
-1473
-1471
-1469
-1468
-1466
-1465
-1464
-1462
-1461
-1460
-1458
-1457
-1456
-1455
-1454
-1453
-1452
-1451
-1450
-1449
-1448
-1447
-1446
-1445
-1444
-1444
-1443
-1442
-1441
-1440
-1439
-1439
-1438
-1437
-1436
-1436
-1435
-1434
-1434
-1433
-1433
-1432
-1432
-1432
-1431
-1431
-1431
-1430
-1430
-1430
-1429
-1429
-1429
-1429
-1428
-1428
-1428
-1428
-1428
-1427
-1427
-1427
-1428
-1428
-1428
-1428
-1429
-1429
-1429
-1430
-1431
-1431
-1432
-1433
-1434
-1435
-1436
-1437
-1438
-1439
-1440
-1442
-1443
-1445
-1446
-1448
-1450
-1452
-1454
-1457
-1459
-1462
-1465
-1467
-1471
-1474
-1477
-1481
-1484
-1488
-1492
-1496
-1500
-1504
-1509
-1513
-1518
-1522
-1527
-1532
-1537
-1542
-1547
-1552
-1558
-1563
-1568
-1574
-1579
-1585
-1590
-1596
-1602
-1607
-1613
-1619
-1624
-1630
-1636
-1641
-1647
-1652
-1658
-1663
-1669
-1674
-1680
-1685
-1690
-1695
-1701
-1706
-1711
-1716
-1721
-1726
-1731
-1735
-1740
-1745
-1749
-1754
-1759
-1763
-1768
-1772
-1777
-1781
-1785
-1790
-1794
-1798
-1803
-1807
-1811
-1815
-1820
-1824
-1828
-1833
-1837
-1842
-1846
-1850
-1855
-1860
-1864
-1869
-1873
-1878
-1883
-1888
-1893
-1897
-1902
-1907
-1912
-1917
-1922
-1928
-1933
-1938
-1943
-1948
-1954
-1959
-1964
-1970
-1975
-1981
-1986
-1992
-1997
-2003
-2009
-2013
-2020
-2025
-2031
-2037
-2043
-2048
-2054
-2060
-2065
-2071
-2076
-2082
-2087
-2093
-2098
-2104
-2109
-2114
-2119
-2125
-2130
-2135
-2140
-2145
-2150
-2155
-2160
-2164
-2169
-2173
-2178
-2182
-2186
-2190
-2194
-2197
-2201
-2204
-2207
-2210
-2213
-2216
-2218
-2221
-2223
-2225
-2227
-2228
-2230
-2231
-2232
-2233
-2234
-2234
-2235
-2235
-2235
-2235
-2235
-2235
-2235
-2234
-2234
-2233
-2232
-2231
-2230
-2229
-2228
-2226
-2225
-2223
-2221
-2219
-2217
-2214
-2212
-2209
-2206
-2203
-2200
-2197
-2194
-2190
-2186
-2182
-2178
-2174
-2170
-2165
-2160
-2156
-2151
-2146
-2141
-2136
-2131
-2126
-2121
-2116
-2110
-2105
-2100
-2095
-2089
-2084
-2078
-2073
-2067
-2062
-2056
-2050
-2045
-2039
-2033
-2027
-2021
-2015
-2009
-2004
-1998
-1992
-1986
-1980
-1974
-1968
-1962
-1956
-1950
-1944
-1938
-1932
-1926
-1920
-1914
-1908
-1902
-1896
-1890
-1884
-1878
-1873
-1867
-1861
-1856
-1850
-1845
-1839
-1834
-1828
-1823
-1818
-1813
-1808
-1803
-1799
-1794
-1790
-1785
-1781
-1777
-1773
-1769
-1765
-1762
-1758
-1755
-1752
-1749
-1746
-1743
-1740
-1738
-1736
-1733
-1731
-1729
-1727
-1726
-1724
-1723
-1721
-1720
-1719
-1718
-1717
-1716
-1716
-1715
-1715
-1714
-1714
-1714
-1714
-1714
-1715
-1715
-1716
-1717
-1718
-1719
-1720
-1721
-1723
-1724
-1726
-1728
-1730
-1731
-1733
-1735
-1738
-1740
-1742
-1744
-1746
-1748
-1750
-1753
-1755
-1757
-1759
-1761
-1763
-1765
-1767
-1769
-1771
-1773
-1775
-1777
-1778
-1780
-1782
-1784
-1785
-1787
-1788
-1790
-1791
-1793
-1794
-1796
-1797
-1799
-1800
-1801
-1803
-1804
-1805
-1807
-1808
-1810
-1811
-1813
-1814
-1816
-1817
-1819
-1820
-1822
-1823
-1825
-1827
-1828
-1830
-1831
-1833
-1834
-1836
-1837
-1838
-1840
-1841
-1842
-1843
-1844
-1844
-1845
-1846
-1846
-1846
-1847
-1847
-1847
-1847
-1847
-1847
-1846
-1846
-1846
-1845
-1844
-1843
-1843
-1842
-1840
-1839
-1838
-1836
-1835
-1833
-1831
-1830
-1828
-1826
-1823
-1821
-1819
-1817
-1814
-1812
-1809
-1806
-1803
-1800
-1797
-1794
-1791
-1788
-1785
-1782
-1779
-1775
-1772
-1769
-1765
-1762
-1758
-1755
-1751
-1748
-1744
-1740
-1737
-1733
-1729
-1726
-1722
-1718
-1715
-1711
-1707
-1703
-1700
-1696
-1692
-1689
-1685
-1681
-1678
-1674
-1671
-1667
-1664
-1660
-1657
-1654
-1651
-1647
-1644
-1641
-1638
-1636
-1633
-1630
-1628
-1625
-1623
-1620
-1618
-1616
-1614
-1612
-1610
-1608
-1607
-1605
-1604
-1602
-1601
-1600
-1599
-1599
-1598
-1597
-1597
-1596
-1596
-1596
-1596
-1596
-1596
-1596
-1596
-1596
-1597
-1597
-1597
-1598
-1598
-1599
-1599
-1600
-1601
-1601
-1602
-1602
-1602
-1603
-1603
-1604
-1604
-1604
-1605
-1605
-1605
-1605
-1606
-1606
-1606
-1606
-1606
-1606
-1606
-1607
-1607
-1607
-1606
-1606
-1606
-1606
-1606
-1605
-1605
-1605
-1604
-1603
-1603
-1602
-1601
-1600
-1599
-1598
-1597
-1596
-1595
-1593
-1592
-1590
-1589
-1587
-1585
-1584
-1582
-1580
-1578
-1576
-1574
-1572
-1570
-1567
-1565
-1562
-1560
-1557
-1555
-1552
-1549
-1547
-1544
-1541
-1538
-1536
-1533
-1530
-1527
-1524
-1522
-1519
-1516
-1513
-1510
-1507
-1504
-1501
-1499
-1496
-1493
-1490
-1486
-1483
-1480
-1477
-1474
-1471
-1467
-1464
-1461
-1457
-1454
-1451
-1447
-1444
-1440
-1437
-1433
-1430
-1426
-1422
-1419
-1415
-1411
-1407
-1403
-1398
-1394
-1390
-1385
-1381
-1377
-1372
-1367
-1363
-1358
-1353
-1348
-1343
-1338
-1333
-1328
-1322
-1317
-1311
-1306
-1300
-1294
-1288
-1281
-1275
-1268
-1262
-1255
-1248
-1241
-1234
-1227
-1219
-1212
-1205
-1197
-1190
-1182
-1174
-1167
-1159
-1151
-1143
-1136
-1128
-1120
-1112
-1104
-1097
-1089
-1081
-1073
-1066
-1058
-1050
-1043
-1035
-1027
-1018
-1012
-1004
-996
-989
-981
-973
-966
-958
-950
-943
-935
-928
-920
-912
-905
-897
-889
-882
-874
-866
-859
-851
-843
-836
-828
-820
-813
-805
-797
-789
-781
-774
-766
-758
-750
-742
-734
-726
-718
-710
-702
-694
-686
-678
-670
-663
-655
-647
-639
-631
-623
-616
-608
-601
-593
-585
-578
-571
-563
-556
-549
-542
-535
-527
-520
-513
-506
-499
-492
-486
-479
-472
-465
-459
-452
-446
-439
-433
-426
-420
-414
-408
-402
-396
-390
-384
-378
-372
-367
-361
-355
-350
-344
-338
-333
-327
-321
-316
-310
-305
-299
-293
-288
-282
-277
-271
-266
-260
-255
-250
-244
-239
-234
-228
-223
-218
-213
-207
-202
-197
-192
-187
-182
-177
-172
-167
-161
-156
-151
-146
-141
-136
-131
-126
-121
-116
-111
-106
-101
-96
-91
-86
-81
-76
-71
-66
-61
-56
-52
-47
-42
-38
-33
-28
-24
-20
-15
-11
-7
-2
2
6
10
14
18
23
27
31
35
39
43
47
51
55
59
62
66
70
74
77
81
85
88
92
95
99
102
105
108
112
115
117
120
123
126
129
131
134
136
139
141
143
146
148
150
152
154
155
157
159
161
162
164
166
167
169
170
172
173
175
176
177
178
180
181
182
183
184
185
186
187
188
189
190
191
192
193
193
194
195
196
196
197
198
199
199
200
201
201
202
203
203
204
204
205
206
206
207
208
208
209
210
210
211
212
213
214
215
216
218
219
220
221
223
224
226
228
229
231
233
235
237
239
241
243
245
247
249
251
253
255
258
260
263
265
268
271
274
277
280
283
286
289
292
295
298
302
305
308
311
315
318
321
324
328
331
334
337
341
344
347
350
353
357
360
363
366
369
372
375
378
381
384
387
389
392
395
397
400
402
404
407
409
411
413
415
417
419
420
422
424
425
427
428
429
431
432
433
434
436
437
438
439
440
441
442
443
444
444
445
446
447
448
448
449
450
451
451
452
453
453
454
454
455
455
455
456
456
456
456
456
456
456
456
456
455
455
455
454
453
453
452
451
450
449
448
447
446
445
443
442
440
439
437
435
434
432
430
428
426
424
422
420
418
416
414
412
409
407
405
402
400
398
395
393
391
388
386
383
381
378
376
373
371
368
366
363
360
358
355
352
349
347
344
341
338
336
333
330
327
324
322
319
316
313
311
308
305
302
300
297
294
291
289
286
283
281
278
275
273
270
268
265
263
260
258
256
254
252
250
248
246
244
243
241
240
238
237
236
235
234
234
233
233
233
232
232
232
232
233
233
234
234
235
236
236
237
238
240
241
242
243
245
246
247
249
250
252
253
254
256
257
258
259
261
262
263
264
265
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
288
289
290
291
293
294
295
296
297
299
300
301
302
304
305
306
308
309
310
311
313
314
315
316
318
319
320
322
323
324
325
327
328
329
330
331
333
334
335
336
337
338
339
340
340
341
342
343
344
344
345
345
346
346
347
347
348
348
348
349
349
349
349
349
350
350
350
350
349
349
349
349
349
348
348
347
347
346
346
345
344
344
343
342
342
341
340
339
338
337
336
335
334
333
332
331
330
329
328
327
326
325
324
323
321
320
318
317
315
314
312
310
308
306
304
302
300
298
295
293
291
288
286
283
280
277
275
272
269
266
263
260
257
253
250
247
244
241
237
234
231
227
224
220
217
213
210
206
203
199
196
192
189
185
181
178
174
171
167
163
160
156
152
148
145
141
137
133
129
126
122
118
114
110
107
103
99
95
91
87
84
80
76
72
69
65
61
58
54
51
48
45
42
39
36
33
31
28
26
23
21
19
17
15
13
11
9
7
5
4
2
1
-1
-2
-3
-5
-6
-7
-8
-9
-10
-11
-11
-12
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-12
-12
-11
-10
-10
-9
-8
-7
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
6
7
8
8
9
10
11
11
12
13
13
14
15
15
16
16
17
18
18
19
19
20
21
21
22
23
23
24
25
25
26
27
28
29
29
30
31
32
33
34
35
35
36
37
38
38
39
40
41
41
42
43
43
44
44
45
46
46
47
47
48
48
49
50
50
51
51
52
52
53
53
54
55
55
56
56
57
57
58
58
59
60
60
61
61
62
63
63
64
65
65
66
67
67
68
69
70
71
72
72
73
74
75
76
77
78
79
80
81
82
83
84
85
87
88
89
90
91
92
93
94
94
95
96
97
98
99
99
100
101
102
102
103
104
104
105
105
106
106
106
107
107
107
107
108
108
108
108
108
108
108
107
107
107
107
107
107
106
106
106
106
106
105
105
105
105
104
104
104
104
103
103
103
103
102
102
102
102
101
101
101
101
100
100
100
100
99
99
99
98
98
98
98
97
97
97
97
97
97
97
97
97
96
96
96
96
97
97
97
97
97
97
97
97
98
98
98
99
99
99
100
100
101
102
102
103
104
105
105
106
107
108
109
110
111
112
113
114
116
117
118
119
120
121
122
123
124
126
127
128
129
130
131
132
133
134
134
135
136
137
137
138
138
139
139
139
139
140
140
139
139
139
139
138
138
137
137
136
135
134
134
133
131
130
129
128
126
125
123
122
120
118
116
114
112
110
108
106
103
101
98
95
92
89
86
83
80
76
73
69
65
62
58
54
50
46
42
38
34
30
25
21
17
12
8
4
-1
-5
-10
-14
-19
-24
-28
-33
-37
-42
-46
-51
-55
-60
-64
-69
-73
-78
-82
-86
-91
-95
-99
-103
-107
-111
-115
-119
-123
-127
-130
-134
-138
-142
-146
-149
-153
-157
-161
-164
-168
-172
-175
-179
-182
-186
-189
-192
-195
-199
-202
-204
-207
-210
-213
-215
-218
-220
-222
-224
-226
-228
-230
-231
-233
-234
-235
-237
-238
-238
-239
-240
-240
-241
-241
-242
-242
-242
-242
-242
-242
-242
-241
-241
-241
-241
-240
-240
-239
-239
-238
-238
-237
-237
-236
-236
-235
-235
-234
-233
-232
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-222
-220
-219
-218
-216
-215
-213
-212
-210
-208
-206
-205
-203
-201
-199
-196
-194
-192
-190
-187
-185
-182
-180
-177
-174
-172
-169
-166
-163
-160
-157
-154
-151
-148
-145
-142
-139
-135
-132
-129
-125
-122
-118
-115
-111
-107
-104
-100
-96
-92
-88
-84
-80
-76
-72
-68
-64
-59
-55
-51
-47
-43
-38
-34
-30
-25
-21
-17
-13
-8
-4
0
4
9
13
17
21
25
29
33
37
42
46
50
54
58
62
66
70
74
79
83
87
91
95
99
103
107
111
115
120
124
128
132
135
139
143
147
151
155
158
162
166
169
173
176
179
183
186
189
192
195
198
200
203
205
208
210
212
214
216
218
220
222
224
225
227
228
229
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
247
248
249
250
250
251
252
252
253
254
254
255
256
256
257
258
258
259
260
260
261
261
262
262
263
263
264
264
265
265
266
266
267
267
268
268
269
269
270
270
271
271
272
273
273
274
274
275
275
276
276
277
277
278
278
279
279
279
280
280
280
281
281
281
281
281
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
282
281
281
281
280
280
280
279
279
279
278
278
277
277
277
276
276
275
275
275
274
274
273
273
273
272
272
272
271
271
271
270
270
270
270
269
269
269
269
269
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
268
269
269
269
270
270
270
271
272
272
273
274
274
275
276
277
278
280
281
282
284
285
287
289
291
292
294
297
299
301
304
306
309
312
315
318
321
324
327
330
333
337
340
343
346
350
353
357
360
363
367
370
374
377
381
385
388
392
395
399
403
406
410
414
418
421
425
429
432
436
440
443
447
451
454
458
461
465
468
472
475
479
482
485
489
492
496
499
502
506
509
512
515
518
521
524
527
530
533
536
539
541
544
547
549
552
554
557
559
561
563
565
567
569
571
573
574
576
578
579
580
582
583
584
585
587
588
589
590
590
591
592
592
593
593
594
594
595
595
595
595
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
596
595
595
595
595
595
595
595
595
595
595
595
594
594
594
594
594
594
594
594
594
595
595
595
595
595
595
595
595
596
596
596
596
596
596
597
597
597
597
597
598
598
598
598
598
598
598
598
598
598
598
597
597
597
597
597
597
596
596
596
595
595
594
594
593
592
592
591
590
589
588
587
586
585
584
583
581
580
579
577
576
574
572
571
569
567
565
563
561
559
556
554
552
549
547
545
542
540
538
535
533
531
529
526
524
522
519
517
515
512
510
508
506
503
501
499
497
494
492
490
487
485
483
481
478
476
474
472
470
467
465
463
461
458
456
454
452
450
447
445
443
441
439
436
434
432
430
428
425
423
421
419
417
415
412
410
408
406
404
402
400
397
395
393
391
389
387
385
383
380
378
376
374
372
370
368
366
364
362
359
357
355
353
351
349
347
345
343
341
339
337
335
333
331
329
326
324
322
320
318
316
314
312
310
308
306
304
302
300
298
296
294
292
290
288
286
284
282
280
278
276
274
272
270
268
267
265
263
261
259
257
255
253
251
249
247
245
243
241
239
237
236
234
232
230
228
226
224
222
220
218
217
215
213
211
209
207
205
203
202
200
198
196
194
192
190
189
187
185
183
181
179
178
176
174
172
170
169
167
165
163
161
159
158
156
154
152
151
149
147
145
143
142
140
138
136
135
133
131
129
128
126
124
122
121
119
117
115
114
112
110
108
107
105
103
102
100
98
96
95
93
91
90
88
86
85
83
81
79
78
76
74
73
71
69
68
66
65
63
61
60
58
56
55
53
51
50
48
46
45
43
42
40
38
37
35
34
32
30
29
27
26
24
22
21
19
18
16
14
13
11
10
8
7
5
3
2
0
-1
-3
-4
-6
-7
-9
-10
-12
-13
-15
-17
-18
-20
-21
-23
-24
-26
-27
-29
-30
-32
-33
-35
-36
-38
-39
-41
-42
-44
-45
-47
-48
-49
-51
-52
-54
-55
-57
-58
-60
-61
-63
-64
-65
-67
-68
-70
-71
-73
-74
-76
-77
-78
-80
-81
-83
-84
-85
-87
-88
-90
-91
-92
-94
-95
-97
-98
-99
-101
-102
-104
-105
-106
-108
-109
-110
-112
-113
-114
-116
-117
-119
-120
-121
-123
-124
-125
-127
-128
-129
-131
-132
-133
-135
-136
-137
-139
-140
-141
-142
-144
-145
-146
-148
-149
-150
-152
-153
-154
-155
-157
-158
-159
-161
-162
-163
-164
-166
-167
-168
-169
-171
-172
-173
-174
-176
-177
-178
-179
-181
-182
-183
-184
-186
-187
-188
-189
-190
-192
-193
-194
-195
-197
-198
-199
-200
-201
-203
-204
-205
-206
-207
-209
-210
-211
-212
-213
-214
-216
-217
-218
-219
-220
-221
-223
-224
-225
-226
-227
-228
-230
-231
-232
-233
-234
-235
-236
-238
-239
-240
-241
-242
-243
-244
-245
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-294
-295
-296
-297
-298
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-336
-336
-337
-338
-339
-340
-341
-342
-343
-344
-345
-346
-347
-348
-348
-349
-350
-351
-352
-353
-354
-355
-356
-357
-357
-358
-359
-360
-361
-362
-363
-364
-364
-365
-366
-367
-368
-369
-370
-371
-371
-372
-373
-374
-375
-376
-376
-377
-378
-379
-380
-381
-382
-382
-383
-384
-385
-386
-387
-387
-388
-389
-390
-391
-391
-392
-393
-394
-395
-395
-396
-397
-398
-399
-399
-400
-401
-402
-403
-403
-404
-405
-406
-407
-407
-408
-409
-410
-410
-411
-412
-413
-413
-414
-415
-416
-416
-417
-418
-419
-419
-420
-421
-422
-422
-423
-424
-425
-425
-426
-427
-428
-428
-429
-430
-431
-431
-432
-433
-433
-434
-435
-436
-436
-437
-438
-438
-439
-440
-440
-441
-442
-443
-443
-444
-445
-445
-446
-447
-447
-448
-449
-449
-450
-451
-451
-452
-453
-453
-454
-455
-455
-456
-457
-457
-458
-459
-459
-460
-461
-461
-462
-463
-463
-464
-464
-465
-466
-466
-467
-468
-468
-469
-470
-470
-471
-471
-472
-473
-473
-474
-474
-475
-476
-476
-477
-477
-478
-479
-479
-480
-480
-481
-482
-482
-483
-483
-484
-485
-485
-486
-486
-487
-488
-488
-489
-489
-490
-490
-491
-492
-492
-493
-493
-494
-494
-495
-495
-496
-497
-497
-498
-498
-499
-499
-500
-500
-501
-501
-502
-503
-503
-504
-504
-505
-505
-506
-506
-507
-507
-508
-508
-509
-509
-510
-510
-511
-511
-512
-512
-513
-513
-514
-514
-515
-515
-516
-516
-517
-517
-518
-518
-519
-519
-520
-520
-521
-521
-522
-522
-523
-523
-524
-524
-525
-525
-526
-526
-527
-527
-528
-528
-528
-529
-529
-530
-530
-531
-531
-532
-532
-533
-533
-533
-534
-534
-535
-535
-536
-536
-536
-537
-537
-538
-538
-539
-539
-540
-540
-540
-541
-541
-542
-542
-542
-543
-543
-544
-544
-545
-545
-545
-546
-546
-547
-547
-547
-548
-548
-549
-549
-549
-550
-550
-551
-551
-551
-552
-552
-553
-553
-553
-554
-554
-554
-555
-555
-556
-556
-556
-557
-557
-557
-558
-558
-558
-559
-559
-560
-560
-560
-561
-561
-561
-562
-562
-562
-563
-563
-563
-564
-564
-565
-565
-565
-566
-566
-566
-567
-567
-567
-568
-568
-568
-569
-569
-569
-570
-570
-570
-571
-571
-571
-571
-572
-572
-572
-573
-573
-573
-574
-574
-574
-575
-575
-575
-576
-576
-576
-576
-577
-577
-577
-578
-578
-578
-579
-579
-579
-579
-580
-580
-580
-581
-581
-581
-581
-582
-582
-582
-582
-583
-583
-583
-584
-584
-584
-584
-585
-585
-585
-585
-586
