308
367
413
429
400
341
286
285
333
416
505
564
604
603
573
513
444
391
338
284
215
167
144
126
90
45
-120
-296
-470
-734
-935
-1100
-1067
-838
-559
-272
-27
134
91
-386
-1001
-1293
-1153
-617
-158
25
37
-79
-231
-315
-346
-347
-298
-184
-60
33
90
107
121
120
142
184
249
312
360
386
397
401
402
401
393
371
327
273
232
220
229
245
252
255
243
217
189
189
175
182
206
234
236
163
16
-214
-459
-591
-702
-689
-647
-464
-205
34
189
275
327
360
411
456
492
491
422
323
225
172
150
115
39
-146
-537
-1071
-1446
-1407
-918
-259
243
382
-9
-587
-1032
-1073
-808
-538
-332
-157
-16
60
89
111
159
210
276
350
440
527
610
676
724
749
753
742
716
690
656
617
577
541
514
486
463
440
419
401
391
381
376
384
398
419
438
455
475
498
527
547
556
531
489
426
369
338
367
410
377
173
-210
-658
-920
-1053
-1039
-988
-894
-668
-379
-123
27
46
-164
-731
-943
-902
-424
130
422
505
437
186
-127
-385
-502
-426
-246
-80
6
25
-9
-26
-41
-24
15
75
164
260
354
420
473
499
512
514
505
495
476
472
462
467
456
448
425
401
384
365
349
332
333
338
344
346
342
363
400
463
518
550
542
493
434
376
343
317
316
322
344
364
337
261
38
-308
-674
-977
-1197
-1298
-1307
-1135
-823
-483
-205
-47
-53
-395
-950
-1166
-1003
-423
59
294
328
224
10
-167
-245
-260
-241
-207
-182
-151
-141
-155
-196
-217
-240
-251
-252
-216
-136
-31
72
176
273
356
437
499
542
565
572
571
572
581
588
591
587
567
531
483
432
377
325
260
216
184
197
242
291
317
323
307
293
273
258
221
199
81
-120
-345
-547
-748
-863
-932
-790
-527
-239
-1
148
226
168
-111
-703
-1070
-1145
-769
-256
104
305
232
-121
-571
-769
-684
-408
-235
-170
-116
-24
55
87
85
72
83
128
176
240
299
382
463
510
520
480
463
463
475
492
490
488
471
437
405
390
393
399
412
417
429
428
421
415
402
381
344
294
248
241
239
251
229
45
-221
-474
-705
-811
-883
-852
-707
-565
-476
-414
-343
-250
-141
-57
-31
-127
-347
-690
-1004
-1216
-1079
-721
-252
78
162
71
-39
-79
-32
17
1
-30
-89
-112
-84
22
216
384
496
525
486
394
312
242
247
279
282
261
242
233
245
262
291
307
337
368
400
427
456
472
482
474
451
425
412
436
470
492
484
428
351
284
266
242
145
-108
-361
-608
-718
-690
-545
-291
-28
173
295
369
411
441
485
525
556
536
462
329
166
1
-112
-137
-96
-12
55
89
110
122
150
174
195
209
211
228
241
245
224
215
237
191
43
-203
-572
-862
-1115
-1191
-1163
-1054
-930
-731
-504
-343
-480
-955
-1136
-1077
-551
-47
262
353
314
194
120
113
103
69
59
86
141
174
187
188
185
193
209
239
271
267
237
189
142
103
76
80
111
170
237
313
377
427
457
476
488
491
492
477
457
449
439
442
451
458
453
438
402
353
299
258
241
231
217
183
146
127
163
227
285
308
277
133
-79
-310
-540
-759
-895
-947
-780
-486
-166
91
272
343
295
104
-300
-850
-1286
-1342
-994
-448
-54
53
-208
-679
-1009
-1020
-747
-390
-178
-61
0
40
59
88
109
128
150
175
221
274
327
366
399
415
430
452
464
477
460
441
418
398
381
371
379
405
448
476
497
475
430
379
335
313
298
287
285
296
302
306
288
270
232
166
69
-1
-114
-264
-394
-635
-850
-1028
-1057
-881
-593
-286
-10
215
387
460
475
398
240
-18
-399
-869
-1260
-1317
-1053
-524
-101
61
-99
-431
-674
-718
-564
-375
-243
-157
-116
-87
-64
12
114
199
259
291
303
315
326
341
354
379
414
473
523
560
555
524
462
389
317
281
277
291
305
299
287
277
283
292
311
325
338
335
320
309
289
282
279
276
259
230
193
164
140
108
104
119
149
195
216
233
252
287
328
357
349
330
285
228
159
-19
-249
-435
-679
-829
-911
-842
-620
-364
-177
-86
-285
-632
-740
-642
-288
-42
0
32
75
117
164
153
85
-25
-113
-170
-175
-164
-138
-89
-48
-8
14
32
57
97
150
212
263
311
337
358
371
397
407
421
420
406
378
329
292
246
237
214
191
155
125
110
133
193
254
301
304
297
293
281
270
238
208
188
202
241
284
296
228
66
-246
-577
-762
-879
-863
-849
-705
-429
-115
117
270
335
294
155
-163
-790
-1292
-1552
-1320
-766
-245
66
61
-318
-752
-970
-874
-530
-293
-146
-37
40
90
130
151
189
210
229
253
277
315
356
403
433
442
429
385
325
256
196
183
197
243
277
304
326
343
352
363
376
405
426
438
439
442
453
467
474
469
465
461
462
461
462
457
462
459
454
445
436
423
412
387
358
313
271
247
251
226
196
143
98
84
80
107
148
193
237
274
313
348
386
418
475
504
478
313
31
-325
-646
-929
-1069
-1089
-952
-708
-472
-324
-479
-599
-645
-500
-276
-138
-78
-8
-17
-38
-65
-84
-150
-233
-301
-320
-265
-159
-38
62
142
178
200
203
198
197
198
198
209
232
266
306
344
366
374
375
382
393
404
412
406
396
370
346
329
315
299
254
194
131
97
91
107
138
182
227
249
256
238
218
192
167
155
162
203
273
392
490
476
314
-154
-651
-1032
-1254
-1263
-1206
-1054
-795
-500
-248
-91
-39
-115
-398
-1007
-1454
-1548
-1145
-468
68
362
365
-36
-620
-912
-892
-496
-210
-71
32
109
154
176
181
181
199
225
287
331
366
382
385
375
371
347
306
238
157
92
30
-21
-46
-1
136
325
558
758
811
748
595
502
496
515
526
531
530
522
515
514
509
508
489
466
439
409
383
363
341
326
305
299
289
296
297
306
325
343
362
374
393
397
391
352
274
196
141
145
173
187
175
149
133
131
175
200
183
59
-277
-620
-882
-1057
-1112
-1108
-982
-695
-377
-127
4
-115
-731
-1167
-1378
-1051
-471
-112
86
75
-67
-318
-552
-603
-493
-287
-131
-59
-48
-46
-31
-34
-23
-39
-52
-68
-64
-47
-28
0
49
118
210
300
380
431
456
459
453
436
420
410
387
368
343
327
307
298
288
279
267
253
248
239
238
234
230
227
248
290
331
377
402
419
397
395
258
43
-259
-645
-1002
-1285
-1414
-1358
-1174
-946
-678
-391
-131
62
179
261
310
343
337
282
204
124
82
84
121
162
194
212
217
224
221
226
221
233
258
291
331
362
379
371
350
315
260
202
155
150
154
169
184
172
131
81
-105
-349
-613
-896
-1095
-1264
-1262
-1108
-834
-493
-173
47
127
-5
-478
-1147
-1561
-1481
-902
-236
134
267
133
-106
-276
-300
-202
-44
88
180
269
361
434
479
494
498
498
471
411
319
189
57
-94
-208
-241
-193
-92
37
170
287
383
438
481
500
526
547
555
548
526
512
507
510
503
493
467
447
420
391
375
368
372
362
348
308
258
210
155
134
152
192
232
255
256
255
256
264
270
247
199
183
107
-52
-255
-533
-816
-1034
-1148
-1033
-743
-397
-53
227
414
492
498
457
393
311
187
44
-114
-220
-263
-261
-279
-338
-373
-347
-246
-142
-80
-48
-4
63
149
238
277
266
209
172
83
5
-175
-410
-608
-743
-674
-479
-229
-17
131
229
290
346
390
436
473
508
546
587
615
623
615
596
574
543
521
487
450
421
393
371
351
341
325
310
300
299
308
325
326
302
279
249
216
102
-178
-655
-1060
-1382
-1436
-1379
-1210
-947
-618
-349
-178
-156
-374
-1038
-1433
-1529
-1075
-398
25
244
268
105
-220
-471
-571
-459
-271
-129
-8
93
182
259
287
288
251
179
91
-10
-107
-149
-123
-28
107
237
358
436
505
536
546
546
532
518
504
494
468
445
406
379
363
357
359
350
343
321
303
287
282
289
286
291
299
318
345
377
408
420
430
424
409
392
390
383
372
353
360
400
409
353
135
-232
-693
-1027
-1163
-1151
-1059
-968
-780
-489
-164
114
295
375
363
306
199
52
-247
-734
-1182
-1353
-1113
-519
53
462
664
697
598
457
290
149
17
-100
-183
-225
-229
-195
-144
-79
-3
82
177
276
368
454
519
566
600
626
637
644
646
650
656
653
648
628
608
585
571
543
508
462
417
377
348
333
330
326
325
315
315
306
297
286
273
262
241
217
192
186
210
281
361
413
422
357
99
-347
-997
-1453
-1627
-1502
-1282
-1036
-754
-417
-120
92
187
68
-518
-1124
-1501
-1257
-560
-38
259
250
47
-306
-544
-577
-395
-176
-34
74
124
157
157
134
122
116
122
116
82
4
-98
-195
-255
-272
-235
-181
-120
-81
-76
-137
-190
-224
-159
-12
174
384
530
540
455
317
253
272
324
395
468
535
584
614
634
637
632
622
610
599
578
554
518
486
451
417
388
353
315
278
242
216
193
173
173
187
221
248
253
234
148
-145
-528
-982
-1261
-1255
-1162
-983
-800
-563
-278
-4
180
281
312
301
68
-605
-1170
-1506
-1199
-505
156
554
689
527
157
-386
-856
-1097
-1030
-733
-407
-124
44
42
-159
-441
-613
-582
-370
-187
-66
14
91
171
229
277
308
338
373
402
419
444
480
528
576
614
636
652
637
600
556
525
500
479
445
427
419
421
430
424
420
395
369
359
363
390
416
441
455
473
481
495
498
490
475
459
451
435
407
352
280
237
248
273
179
-133
-632
-1036
-1236
-1235
-1146
-1071
-903
-628
-306
-40
150
262
297
245
-25
-662
-1159
-1390
-1074
-415
199
599
761
598
223
-333
-823
-968
-814
-443
-162
7
71
10
-175
-391
-502
-429
-251
-85
19
55
46
14
-10
10
45
81
105
126
153
209
265
323
373
422
473
499
491
456
428
404
392
382
364
366
368
387
403
417
428
433
442
449
475
487
490
472
458
477
530
571
681
700
584
262
-238
-693
-1001
-1136
-1148
-1094
-981
-826
-601
-297
19
294
471
475
405
272
135
18
-66
-96
-78
-29
33
95
154
203
243
281
323
359
385
394
372
344
302
266
245
233
228
217
203
183
170
216
263
270
243
154
-80
-341
-617
-717
-637
-499
-356
-251
-157
-81
-6
57
133
205
277
328
361
384
405
428
447
455
458
443
415
379
347
315
285
250
207
183
162
142
111
96
104
128
120
127
73
-58
-272
-624
-945
-1148
-1093
-800
-398
-47
176
210
-144
-962
-1457
-1641
-1231
-728
-413
-257
-259
-332
-366
-293
-124
24
103
135
142
150
171
196
225
251
279
292
286
238
169
107
87
118
182
240
272
284
312
347
384
382
370
358
366
377
389
405
430
453
478
492
496
489
478
472
474
488
502
495
467
414
366
316
255
196
152
164
222
295
291
207
35
-251
-569
-812
-986
-1090
-1165
-1204
-1117
-881
-578
-253
17
216
326
382
403
413
400
358
285
201
147
137
174
224
265
293
305
314
337
354
379
383
370
344
316
297
273
243
203
180
181
183
192
190
171
161
151
164
173
157
135
23
-209
-487
-744
-946
-1037
-1066
-957
-734
-466
-204
10
145
209
233
260
295
332
338
284
122
-330
-933
-1463
-1544
-1149
-445
170
638
825
840
735
556
378
221
120
51
15
8
44
163
278
405
504
499
490
419
378
377
374
365
369
393
436
483
531
575
607
629
635
632
616
594
573
568
552
536
506
467
441
412
386
337
279
212
168
145
123
114
115
129
144
161
169
163
147
109
62
11
-34
-73
-136
-324
-580
-788
-998
-1090
-1149
-1075
-845
-554
-290
-84
49
19
-371
-1099
-1559
-1511
-945
-277
85
234
152
-82
-353
-477
-411
-216
-56
15
31
6
-17
-57
-110
-161
-204
-229
-271
-327
-389
-446
-461
-454
-410
-344
-251
-150
-46
39
105
170
213
257
293
315
330
337
333
330
332
342
371
404
419
407
379
355
334
314
292
277
266
250
245
241
245
239
249
265
283
291
295
289
304
336
386
461
515
509
330
-82
-528
-862
-987
-970
-933
-831
-629
-384
-159
4
96
161
198
209
52
-433
-975
-1427
-1365
-847
-181
360
665
740
687
585
464
379
316
284
254
257
279
307
343
366
375
360
341
320
313
313
308
294
281
274
275
283
283
273
227
196
180
24
-134
-420
-701
-941
-1127
-1141
-1039
-849
-623
-367
-131
47
176
259
336
403
468
514
549
572
582
582
562
537
499
476
462
443
400
328
246
184
156
155
169
179
194
197
178
156
125
95
81
74
-18
-105
-307
-578
-871
-1152
-1242
-1140
-927
-649
-349
-72
129
244
293
322
299
111
-505
-1090
-1487
-1303
-707
-154
174
233
-46
-400
-615
-602
-388
-219
-127
-67
-79
-153
-213
-199
-69
90
211
278
302
290
264
259
274
315
357
394
413
420
419
412
409
403
393
397
401
406
401
400
400
410
424
444
463
479
480
467
450
426
408
386
364
340
321
315
330
355
378
386
382
356
331
320
315
307
272
244
232
237
258
212
2
-267
-605
-850
-1001
-1109
-1090
-967
-746
-464
-152
118
318
427
473
485
447
397
339
312
314
326
335
332
324
310
312
309
309
303
297
295
295
293
286
279
283
301
308
285
252
215
194
169
111
-74
-388
-679
-892
-949
-972
-1001
-1006
-949
-847
-668
-432
-153
72
226
326
392
461
495
513
511
496
479
453
440
427
414
399
385
385
404
432
444
437
418
392
373
363
365
372
385
388
383
371
360
353
334
303
252
200
153
151
143
48
-206
-548
-859
-1067
-1069
-957
-780
-597
-460
-357
-276
-224
-210
-350
-930
-1413
-1716
-1360
-662
-96
243
323
241
29
-167
-228
-136
27
146
229
269
297
307
303
305
306
307
280
231
159
85
51
43
62
63
63
69
89
123
136
127
102
95
105
131
163
168
164
150
146
152
157
156
154
143
129
98
58
4
-43
-65
-63
-36
4
51
89
112
114
96
88
77
67
38
-1
-9
8
37
64
80
78
80
77
75
80
64
57
44
52
51
-44
-197
-352
-555
-755
-995
-1105
-1033
-846
-583
-276
-1
196
287
315
315
313
315
308
290
240
177
99
43
6
15
75
136
197
216
210
194
185
186
189
182
169
163
160
161
163
164
156
143
123
100
99
118
160
209
248
280
302
323
346
366
361
352
345
337
322
306
303
317
334
329
316
326
356
397
367
239
-86
-512
-871
-1071
-1075
-987
-861
-663
-384
-99
146
307
329
104
-611
-1111
-1415
-1076
-471
-11
237
221
-30
-317
-540
-550
-401
-252
-131
-44
51
133
206
269
318
357
393
427
467
498
528
536
535
521
513
524
561
595
616
612
589
573
553
522
481
439
421
411
413
398
367
336
306
301
303
311
306
289
282
281
302
298
279
220
137
67
64
6
-125
-313
-592
-838
-1099
-1261
-1285
-1180
-982
-718
-444
-188
0
130
227
298
354
382
388
375
348
328
307
303
300
306
310
309
310
307
317
323
333
343
347
358
359
358
338
318
308
303
328
331
321
287
252
239
231
224
232
266
300
335
351
362
358
263
-46
-594
-1065
-1416
-1425
-1315
-1134
-912
-662
-424
-238
-135
-140
-348
-1008
-1495
-1806
-1508
-902
-377
-99
-70
-248
-435
-578
-548
-418
-276
-179
-122
-79
-38
7
58
104
146
179
195
214
218
225
217
192
165
155
175
209
272
336
400
436
454
457
458
462
463
457
449
454
471
489
509
519
530
541
540
537
518
499
476
463
456
457
460
447
425
404
389
382
381
389
402
413
429
418
417
386
362
338
327
338
344
350
338
324
318
329
362
384
408
397
376
345
310
285
266
259
267
277
272
266
243
221
215
262
358
439
415
189
-239
-664
-995
-1169
-1216
-1212
-1124
-959
-749
-531
-336
-236
-396
-936
-1316
-1413
-990
-431
-9
174
148
-34
-212
-258
-187
-64
25
68
97
104
100
118
170
241
304
357
391
423
438
447
453
457
459
450
434
407
376
348
320
286
238
194
148
125
108
92
62
9
-42
-88
-120
-125
-129
-139
-150
-166
-176
-174
-178
-187
-218
-255
-297
-345
-387
-414
-417
-403
-385
-383
-392
-416
-437
-457
-473
-491
-505
-514
-543
-562
-562
-538
-493
-444
-383
-313
-237
-169
-107
-47
20
112
227
357
444
444
419
301
133
-142
-443
-692
-854
-896
-825
-627
-363
-47
259
518
681
731
651
411
-193
-739
-1199
-1158
-717
-360
-222
-415
-702
-855
-867
-746
-609
-501
-447
-448
-497
-560
-583
-485
-309
-101
65
174
261
349
422
503
559
622
688
761
831
887
927
945
966
986
1015
1037
1049
1059
1056
1055
1043
1034
1008
973
920
850
782
735
707
675
637
595
557
521
483
456
433
423
414
407
396
370
335
294
274
280
304
329
346
344
329
318
318
338
345
358
353
354
348
336
305
276
262
268
273
300
296
284
263
243
231
239
253
287
344
394
425
434
406
271
22
-371
-762
-1109
-1348
-1440
-1412
-1302
-1158
-991
-813
-670
-626
-901
-1339
-1690
-1618
-1140
-615
-225
-34
-23
-173
-303
-332
-222
-81
39
109
168
219
246
289
342
413
476
517
549
565
579
580
567
545
506
464
420
385
365
367
367
362
343
323
306
297
297
290
290
296
307
336
350
368
373
376
376
390
394
410
422
435
443
449
443
427
405
385
361
341
315
301
287
290
297
307
310
287
265
231
212
189
175
164
136
113
84
72
74
78
72
46
16
-12
-14
-3
19
41
61
55
32
0
-18
-6
32
83
133
204
269
346
336
193
-209
-889
-1556
-1839
-1838
-1835
-1687
-1186
-836
-698
-656
-727
-988
-1443
-1803
-1833
-1748
-1193
-565
-232
-177
-263
-284
-236
-59
117
264
385
470
517
533
520
508
500
500
508
512
492
442
353
240
122
32
2
43
143
252
332
380
391
390
375
364
356
367
384
391
371
324
273
225
175
131
107
115
160
197
222
231
247
299
367
429
462
446
404
313
236
168
71
-53
-261
-522
-778
-1020
-1194
-1284
-1288
-1167
-947
-622
-296
-10
213
368
471
546
613
657
694
719
741
751
754
741
725
704
682
659
642
618
600
591
578
555
521
480
452
435
431
435
432
434
440
452
469
473
483
485
497
500
486
457
441
453
451
433
364
331
300
286
222
77
-115
-296
-428
-599
-731
-955
-1146
-1246
-1244
-1080
-860
-649
-484
-361
-297
-346
-692
-1266
-1655
-1626
-1102
-503
-102
105
122
-22
-163
-258
-208
-82
15
91
134
172
208
247
287
314
316
298
239
151
79
52
97
204
304
365
391
390
392
401
419
414
416
424
427
439
448
461
472
486
499
517
551
580
603
597
554
487
404
320
239
195
178
168
113
-7
-233
-494
-765
-1020
-1195
-1241
-1256
-1149
-1012
-812
-599
-416
-267
-143
-62
-5
49
79
95
93
84
88
114
166
250
343
439
506
558
597
633
666
698
719
731
731
729
728
721
709
695
665
643
616
582
546
512
500
491
501
503
487
471
442
437
433
438
443
449
455
469
469
488
498
510
450
239
-129
-683
-1094
-1340
-1295
-1118
-907
-671
-447
-264
-102
8
61
-35
-537
-1067
-1494
-1376
-837
-309
59
202
171
2
-170
-267
-251
-168
-102
-71
-48
-41
-28
-22
1
22
41
40
-6
-86
-199
-337
-462
-531
-495
-378
-232
-105
-29
38
60
96
115
153
187
226
265
299
306
297
265
220
183
159
156
159
177
176
174
195
219
245
245
230
253
244
160
34
-255
-513
-733
-812
-730
-598
-466
-319
-165
17
186
330
436
508
540
547
531
507
480
450
460
467
492
502
491
486
476
481
457
427
379
340
308
260
217
165
130
119
115
141
153
173
181
206
229
264
303
333
349
348
328
296
261
243
241
231
215
187
175
179
198
216
225
233
234
248
262
276
284
282
281
273
256
226
209
214
238
274
293
310
320
337
346
353
350
335
317
278
256
229
197
167
117
97
64
41
32
41
46
58
45
-19
-157
-334
-554
-810
-1132
-1539
-1813
-1829
-1662
-1111
-524
-143
-21
-134
-507
-879
-1222
-1340
-1243
-967
-594
-287
-143
-212
-264
-249
-118
26
89
118
144
169
192
223
275
309
323
269
173
56
-56
-131
-165
-154
-117
-57
11
81
146
197
238
269
286
301
300
257
199
145
106
94
89
82
68
45
3
-45
-62
-47
-6
47
104
162
217
265
299
332
343
354
344
326
311
300
296
302
309
313
310
294
271
239
219
212
219
261
272
268
227
190
169
160
150
161
186
222
262
292
294
289
278
291
297
308
311
310
313
327
351
384
392
291
-14
-551
-1148
-1607
-1810
-1669
-1377
-937
-548
-222
21
186
280
289
264
133
-214
-834
-1338
-1475
-1120
-566
-98
142
15
-295
-539
-595
-416
-216
-53
82
120
126
33
-60
-143
-185
-191
-179
-158
-115
-73
-30
5
29
54
84
130
172
222
260
299
322
352
365
375
378
372
357
347
337
326
324
344
359
390
396
405
403
394
385
380
379
375
378
374
374
378
386
415
448
486
514
532
539
549
572
620
680
730
741
711
634
550
459
384
330
300
275
255
225
202
150
38
-152
-396
-671
-957
-1203
-1322
-1344
-1173
-912
-552
-208
37
193
259
263
184
-59
-723
-1279
-1697
-1547
-1023
-557
-305
-859
