567
568
608
648
656
679
683
694
703
717
732
752
306
418
371
456
375
513
439
545
535
517
535
594
338
376
274
317
358
425
285
406
399
443
404
458
350
480
430
445
551
443
577
497
286
432
535
301
493
438
319
322
404
599
353
343
330
227
597
397
279
282
150
527
402
503
387
227
294
507
295
317
385
327
302
312
419
335
269
267
523
299
534
269
168
264
237
504
191
249
405
294
173
255
595
205
438
216
332
163
567
514
77
236
334
562
576
79
200
287
433
533
202
147
267
475
284
260
113
89
67
175
209
89
280
253
98
125
138
170
113
104
184
184
209
202
227
152
97
178
182
200
186
137
108
151
102
137
229
131
180
102
161
117
221
193
144
174
178
165
163
129
147
107
100
75
144
149
100
99
103
187
135
158
143
191
167
163
190
170
199
93
203
103
221
103
241
255
142
106
169
79
175
91
173
119
147
157
153
132
612
586
671
670
651
681
682
690
729
742
747
746
392
361
439
398
420
456
422
497
464
519
526
621
353
340
355
501
395
266
395
520
327
421
689
291
634
474
659
322
268
399
608
590
260
413
487
408
234
336
299
321
240
269
405
294
311
585
536
372
361
333
246
485
274
394
185
451
411
428
447
332
338
426
289
341
310
588
173
275
315
142
275
239
254
215
206
326
122
302
257
149
130
262
727
171
214
777
151
846
238
140
809
338
202
139
300
466
303
481
206
330
179
132
116
210
307
154
134
167
136
191
208
87
241
234
147
98
242
188
251
165
231
278
120
252
71
74
64
287
68
270
165
251
165
146
167
280
185
288
104
254
73
80
193
88
161
157
74
185
119
118
188
154
162
122
255
181
179
237
66
91
109
139
261
98
80
43
79
165
209
47
91
97
104
205
305
132
67
55
176
155
207
133
214
80
37
65
157
64
558
549
542
568
634
647
643
651
701
700
733
747
316
366
497
488
500
521
528
593
344
536
554
605
608
438
292
302
261
311
491
496
511
341
467
479
364
472
442
493
373
256
317
540
254
481
240
460
450
592
233
620
434
222
570
289
304
355
324
283
297
293
232
402
268
457
361
289
296
448
285
268
304
330
280
343
378
275
329
392
345
356
386
323
382
418
236
336
411
223
189
205
305
178
385
171
177
413
126
379
149
200
395
333
135
282
170
105
214
131
106
450
200
346
161
241
176
226
167
180
280
200
279
94
162
207
179
213
185
154
212
236
209
189
142
217
93
284
152
164
102
192
92
200
214
170
298
279
151
262
151
255
143
83
114
190
91
216
107
85
151
61
137
158
145
121
143
154
99
173
158
163
143
90
182
91
72
210
68
216
91
160
153
112
153
90
86
160
67
148
43
35
82
97
203
140
148
150
127
154
574
594
577
572
577
577
593
608
613
613
702
725
371
392
402
402
440
479
448
523
479
572
445
267
495
450
330
348
355
493
330
545
535
506
517
589
278
348
569
420
540
460
309
461
340
510
421
187
469
439
504
287
506
311
341
488
362
282
424
455
438
305
309
332
317
417
268
532
290
230
249
353
517
455
410
368
393
588
409
377
312
623
218
180
199
223
507
215
208
496
851
807
258
359
130
464
319
396
118
311
216
169
159
340
115
287
221
352
100
86
277
97
96
92
275
194
149
147
186
230
185
211
259
237
197
246
232
134
140
247
337
103
118
317
221
111
229
206
102
180
176
133
81
172
81
97
114
230
155
165
111
131
162
124
233
215
216
156
195
153
244
238
150
84
223
218
105
187
123
142
122
133
89
110
141
222
220
127
210
191
42
88
183
172
59
199
220
149
56
100
309
76
95
98
79
189
154
120
93
75
634
634
643
639
680
680
706
680
698
702
702
721
422
421
491
405
418
517
454
452
461
509
573
595
226
302
333
304
351
416
403
504
529
374
499
488
650
402
487
440
392
394
340
641
581
553
421
309
370
311
462
480
205
603
546
263
828
287
418
298
205
594
312
212
258
226
502
219
563
177
321
566
260
1015
289
271
378
177
263
389
422
177
197
262
831
290
280
213
263
357
232
424
150
168
62
178
113
145
441
162
223
497
228
202
140
523
143
394
119
123
379
185
186
152
424
210
196
193
113
237
78
339
125
158
360
467
96
134
176
249
187
392
192
103
127
151
163
207
80
88
101
137
102
154
107
138
116
235
266
202
215
185
98
187
146
161
208
225
171
99
93
118
132
95
84
146
163
101
180
72
121
77
122
125
142
132
164
53
125
40
224
147
177
132
251
40
223
211
121
70
89
85
43
100
73
137
38
112
103
58
592
587
607
683
682
705
744
763
768
785
808
803
298
372
386
351
350
411
620
535
514
483
395
535
361
630
604
510
334
553
388
372
449
498
524
619
332
507
481
683
425
317
532
455
492
228
310
605
364
598
526
411
294
439
270
304
435
509
260
283
533
400
228
436
268
448
180
251
315
224
799
277
831
580
150
170
475
363
242
219
360
539
258
257
551
173
196
456
305
454
485
276
433
235
331
285
151
295
249
257
206
203
189
187
269
223
169
271
199
257
257
131
239
241
158
125
146
147
104
103
187
246
218
118
173
241
257
162
141
188
231
219
114
141
142
127
222
188
168
225
235
246
213
201
129
91
312
105
264
261
97
105
300
104
199
123
169
158
202
150
165
203
170
154
162
138
125
185
186
121
107
220
129
125
124
114
131
121
183
158
198
173
126
229
82
89
152
164
209
82
247
110
89
87
73
76
64
130
79
49
646
633
632
656
657
663
698
723
723
746
742
743
349
401
389
433
434
472
491
611
518
624
370
329
787
279
791
451
523
559
368
367
295
562
466
427
485
532
440
438
378
340
232
502
550
303
489
375
572
356
419
330
138
585
364
554
401
495
342
384
395
309
318
281
266
455
310
185
262
298
442
352
441
206
285
442
571
222
259
338
363
185
312
406
403
475
600
222
216
319
376
184
457
157
204
322
427
285
176
259
199
164
139
85
166
333
102
94
290
123
162
112
58
74
259
141
269
257
227
180
263
171
210
108
93
152
113
265
74
301
147
153
127
296
164
109
150
273
172
165
274
143
117
145
143
293
161
301
108
149
409
172
144
146
268
159
205
209
331
195
202
165
155
99
155
201
133
112
185
144
198
213
123
168
163
51
87
274
48
270
41
53
283
219
67
53
55
45
241
32
100
173
130
116
104
130
164
145
155
162
559
579
617
664
666
673
698
722
741
791
789
880
319
271
454
395
504
418
555
506
302
530
415
505
322
279
792
319
318
335
354
341
342
546
378
415
471
415
448
397
428
511
426
492
458
454
269
542
467
450
520
239
398
240
531
420
599
443
292
549
363
351
392
358
602
287
320
303
283
287
348
316
288
189
249
449
261
258
226
204
565
367
490
520
138
310
234
198
167
265
235
207
181
252
228
253
187
147
132
280
276
231
143
201
180
257
236
173
231
221
194
321
71
282
132
271
342
148
145
248
188
150
267
189
201
195
153
204
224
125
100
152
157
417
401
138
173
273
405
235
162
158
270
224
265
378
131
162
185
201
184
336
252
203
245
146
194
200
171
180
102
172
228
79
166
91
175
150
77
193
113
148
118
214
198
122
146
169
146
56
182
182
83
267
58
71
228
85
121
152
106
219
121
87
222
110
65
179
192
121
528
628
663
674
667
666
676
713
753
784
805
911
428
368
520
464
502
481
587
504
507
618
285
575
398
322
630
270
340
247
483
254
359
317
268
367
620
396
459
573
762
492
468
515
400
312
591
728
370
280
313
416
428
273
389
403
512
450
494
445
426
307
480
303
374
293
320
312
315
321
429
412
440
407
440
525
425
568
382
347
250
360
235
466
261
262
297
329
302
318
281
263
533
282
327
263
178
428
226
258
260
366
237
277
311
325
313
196
200
157
330
248
457
206
265
198
257
201
164
133
154
161
99
88
160
131
168
133
162
146
105
154
166
210
208
175
181
157
182
184
147
155
91
261
127
174
245
138
156
129
140
215
159
228
142
161
203
173
148
192
91
95
111
104
103
101
82
288
203
154
164
204
151
233
156
230
191
156
76
172
181
87
59
108
104
91
253
91
78
155
130
78
98
55
115
233
195
97
148
148
553
639
626
665
676
717
713
675
655
806
775
773
404
372
448
430
509
490
561
479
396
444
533
287
446
692
387
388
353
246
330
432
505
396
399
382
429
440
389
494
496
553
379
533
386
599
481
317
418
502
662
188
537
374
362
495
191
284
482
527
226
320
446
227
385
312
409
349
282
317
400
372
374
415
305
386
312
425
326
374
321
273
461
205
309
343
331
332
526
138
356
569
148
277
454
231
173
467
336
243
285
235
268
233
262
195
234
151
130
149
454
209
208
205
301
220
213
211
257
117
233
249
229
252
149
112
149
82
134
113
131
239
197
164
181
197
179
171
243
205
236
126
188
197
156
140
268
151
242
187
229
283
221
151
179
135
287
116
192
112
148
170
102
126
160
229
204
490
120
175
200
252
247
249
141
359
267
130
126
102
220
226
181
154
131
133
80
80
200
128
140
47
34
162
61
45
215
72
175
197
560
611
606
623
692
698
720
748
772
829
872
863
244
351
380
393
343
436
440
506
313
329
423
499
338
392
563
612
803
254
348
506
290
379
351
638
487
318
461
461
726
322
297
398
433
313
300
601
535
295
340
428
304
554
379
315
523
590
283
572
294
546
382
297
565
346
478
510
288
439
391
249
317
216
318
271
161
406
266
182
287
419
451
344
183
255
221
321
532
257
153
239
209
535
237
507
397
281
429
260
194
310
119
207
549
154
140
250
187
151
570
182
168
124
226
121
133
515
120
181
365
169
307
160
223
208
156
149
198
201
196
79
90
114
303
105
344
108
175
209
182
323
171
182
278
177
189
103
183
263
111
146
279
127
87
201
310
275
63
253
259
229
120
399
129
143
99
133
482
172
500
99
170
475
136
180
410
50
162
38
314
135
296
50
141
115
220
208
149
188
117
105
65
77
137
106
68
133
83
85
623
604
617
636
694
717
694
734
745
743
831
885
393
422
457
390
392
484
434
508
377
597
499
347
723
316
418
450
312
445
300
508
224
594
591
447
469
459
395
459
444
489
522
309
653
542
503
143
415
558
462
535
321
522
229
428
388
581
381
250
226
336
327
376
250
224
245
633
191
194
373
284
563
254
380
302
338
264
223
233
240
228
586
162
181
161
291
854
408
124
178
118
141
186
643
126
251
426
171
164
279
211
120
226
97
450
144
301
122
87
128
122
482
195
255
141
115
76
116
105
600
80
142
109
287
137
478
100
129
247
130
95
442
323
147
158
75
159
266
120
148
78
178
40
166
179
130
106
251
126
267
182
190
168
174
80
217
178
242
63
222
320
127
150
95
75
53
156
243
171
164
189
126
158
136
198
157
215
123
281
90
248
82
87
54
108
214
100
89
222
63
115
132
234
131
139
64
214
202
258
590
600
613
613
636
640
699
700
708
710
716
720
389
325
446
481
516
465
525
481
455
314
568
279
664
686
339
447
379
381
285
442
295
474
339
532
451
311
528
396
600
348
597
277
508
209
659
528
701
204
562
389
408
163
234
832
290
260
721
438
621
302
371
346
299
453
304
241
248
321
180
306
732
186
417
273
352
309
210
628
100
297
418
126
260
778
160
292
340
207
742
368
137
307
348
731
384
269
282
221
593
268
257
503
312
193
148
176
329
524
315
317
291
235
181
257
166
521
214
194
409
179
189
216
506
228
667
102
182
100
367
271
421
133
137
228
342
356
686
79
240
248
117
219
436
241
148
246
208
139
200
532
177
106
275
124
97
449
111
108
241
398
54
104
154
286
157
122
147
268
227
132
200
196
94
86
200
101
89
139
93
80
99
76
68
88
136
143
84
243
174
141
63
118
136
81
106
141
118
163
632
657
723
721
686
684
756
763
784
871
927
950
326
384
350
381
434
435
462
464
489
317
496
374
245
587
604
473
415
506
362
353
393
562
359
356
760
567
351
317
398
624
437
387
436
618
281
186
434
287
394
510
286
455
430
326
343
338
405
376
325
400
316
447
408
309
337
431
273
286
449
407
666
464
167
345
290
333
559
431
158
395
269
192
164
269
215
295
325
296
253
311
267
407
395
316
163
312
209
222
286
302
256
238
149
225
471
293
144
240
235
233
195
203
255
291
199
221
257
534
131
142
225
121
79
129
199
208
206
240
126
124
498
241
213
113
100
250
129
340
182
173
102
140
196
151
133
247
134
199
184
167
318
174
113
98
135
267
145
95
102
96
277
124
78
260
148
188
166
204
279
174
197
84
149
256
89
93
224
91
89
152
231
144
131
121
119
109
94
187
208
178
227
61
115
113
78
116
130
75
595
608
609
705
704
704
746
731
725
823
895
909
452
354
528
418
565
497
369
337
553
514
579
336
663
327
396
408
441
405
408
363
384
394
360
538
286
248
391
382
520
288
361
327
425
403
315
502
340
435
552
431
312
260
458
642
320
383
580
313
167
351
457
289
365
311
444
314
311
323
291
366
300
394
286
442
264
278
339
281
462
313
320
230
281
386
244
269
420
138
165
174
647
388
201
242
132
386
439
170
167
385
173
210
206
351
152
164
209
144
188
173
140
182
260
111
174
303
171
246
256
108
179
129
232
213
157
108
103
176
98
201
112
105
210
186
184
136
171
235
245
195
208
186
94
124
186
224
143
121
156
191
139
99
146
233
231
390
170
102
171
208
107
155
157
113
150
116
88
95
397
109
85
88
141
65
86
197
236
69
214
184
131
131
282
323
149
27
100
109
110
81
47
286
48
79
197
72
40
87
564
576
576
646
675
651
679
684
750
785
785
850
371
468
481
418
445
413
440
464
419
443
663
571
310
436
393
398
409
401
396
478
493
490
305
390
384
394
447
503
434
317
559
349
468
523
315
366
349
366
489
644
365
346
389
292
242
433
541
459
292
265
428
209
528
269
289
437
253
498
244
131
336
338
251
459
386
262
323
247
359
294
491
416
199
321
393
233
309
189
193
478
260
521
133
148
151
289
451
382
223
169
427
200
269
219
387
109
248
442
191
306
129
506
234
347
247
254
338
99
158
282
281
256
471
136
103
259
152
240
137
321
152
191
340
301
295
197
191
289
324
258
278
300
119
277
128
182
239
183
169
222
83
104
86
225
140
82
154
174
144
127
148
158
226
188
150
153
202
183
283
108
97
238
74
107
298
76
109
92
304
226
196
217
119
172
155
115
192
219
171
220
71
56
212
129
69
123
105
127
536
628
623
652
670
666
701
704
719
707
225
786
783
338
455
490
444
471
442
453
569
417
515
428
285
591
441
378
359
425
490
455
371
462
477
628
602
395
416
302
534
472
391
525
422
500
339
390
519
509
697
455
384
488
291
356
316
607
277
397
609
169
405
259
252
457
271
319
502
245
294
344
401
432
411
162
201
223
472
193
398
489
212
186
197
154
290
313
327
318
255
249
244
300
348
289
368
107
278
495
184
187
231
252
79
240
340
341
142
121
318
91
323
167
219
161
235
210
153
229
122
163
236
73
180
195
116
85
62
305
149
293
143
143
175
106
182
217
197
150
162
206
222
88
202
64
188
116
87
283
74
88
149
285
49
66
111
99
182
54
74
469
85
310
103
356
127
164
183
326
190
339
102
161
195
150
645
141
245
222
304
165
113
128
133
125
241
109
92
170
119
133
230
181
68
316
243
277
293
307
592
621
621
650
648
658
648
681
703
703
727
792
353
440
423
422
457
446
431
452
489
538
676
348
649
424
376
545
538
477
553
484
443
372
439
486
382
435
334
395
580
348
359
278
453
472
349
505
407
657
363
474
652
511
469
401
409
319
323
335
327
387
301
348
353
503
348
299
308
359
493
326
559
278
242
553
349
166
190
429
277
454
636
249
189
328
612
245
319
227
217
268
671
227
253
248
176
366
613
206
69
129
232
381
106
498
176
141
172
262
161
120
131
157
127
265
160
124
130
145
186
279
128
140
186
182
289
181
188
166
251
140
242
95
200
250
168
122
134
157
120
194
391
130
202
231
258
85
199
169
183
120
333
90
116
124
94
240
105
80
86
191
261
114
245
173
153
136
55
72
182
50
245
209
252
60
116
111
75
131
92
109
203
62
260
120
144
150
37
222
134
280
145
101
43
233
49
70
189
113
592
608
659
667
668
704
680
733
782
758
816
802
420
382
345
468
385
464
445
581
530
576
347
547
385
385
691
457
445
260
535
289
358
716
590
648
409
225
360
646
414
400
546
395
487
311
431
371
509
399
575
422
450
271
522
632
178
404
601
323
442
350
368
240
341
335
713
296
242
286
456
318
307
345
306
274
401
194
238
484
309
490
240
346
337
273
296
283
272
171
305
162
285
236
299
260
270
278
202
225
211
288
358
154
87
287
176
215
282
216
214
134
233
77
413
88
275
114
414
100
68
173
72
171
100
397
276
134
172
505
170
101
260
237
68
243
118
64
275
85
488
111
233
135
190
297
211
225
112
70
197
90
122
387
140
337
150
152
101
184
188
180
165
164
309
111
55
85
423
56
78
94
294
57
137
96
280
87
76
228
459
119
147
50
290
172
55
139
155
44
144
52
301
70
62
100
252
72
86
167
539
573
609
680
704
704
725
715
748
758
777
800
404
438
364
531
460
491
541
547
315
278
623
609
684
696
255
544
255
643
349
502
439
405
455
514
422
486
331
369
568
440
225
253
386
211
566
229
399
355
260
326
469
320
284
532
489
385
329
317
391
305
408
334
468
277
423
275
285
327
208
235
414
397
269
463
259
387
313
182
261
515
220
441
309
537
237
450
267
375
109
212
238
328
255
174
197
364
231
200
52
235
332
165
314
252
301
60
272
134
180
115
350
144
180
200
201
216
237
168
184
213
249
105
240
177
166
273
184
146
148
101
179
154
230
268
240
291
196
130
190
116
246
150
175
142
113
145
205
152
110
239
158
281
167
150
242
106
189
188
125
168
103
120
93
120
132
132
324
142
125
159
99
144
146
170
152
164
142
179
171
117
119
251
138
246
125
110
295
107
371
254
160
178
122
300
128
154
271
206
618
615
653
683
690
690
716
718
762
963
378
1033
1032
394
374
454
411
419
472
577
545
366
388
412
439
332
344
530
420
656
363
549
409
541
318
539
475
304
482
469
341
340
371
382
364
605
502
587
313
359
383
295
401
349
328
292
489
419
465
406
252
411
412
511
466
314
327
202
368
373
262
203
217
557
305
306
275
262
541
270
274
536
227
464
213
267
389
528
293
205
455
210
335
185
190
227
143
125
166
108
126
204
79
168
194
200
218
242
195
242
251
263
203
293
107
359
269
96
105
304
176
158
307
130
256
204
186
77
211
158
134
137
380
269
355
128
212
268
177
201
209
223
231
105
197
123
139
112
132
162
304
301
141
137
286
233
290
255
156
65
266
95
46
266
340
160
60
284
147
193
293
125
145
103
294
81
254
122
234
56
72
184
62
59
80
185
57
109
119
34
204
33
128
97
116
79
167
131
269
174
575
613
626
636
717
717
793
793
807
810
253
903
330
994
432
515
394
419
315
546
405
341
445
528
605
432
549
331
382
325
397
315
312
458
488
350
401
470
387
462
483
421
449
598
403
447
668
450
280
298
353
264
440
589
652
478
466
324
451
450
529
244
341
178
629
701
391
210
561
504
386
237
425
409
416
180
441
388
526
232
370
121
482
370
387
419
400
254
311
223
181
311
196
289
233
480
101
148
194
161
268
211
237
238
223
188
233
224
99
111
545
99
99
294
135
336
122
180
284
154
103
92
469
310
175
233
123
88
268
149
89
94
188
168
183
104
178
117
120
162
186
103
154
166
175
230
123
129
82
254
301
363
88
174
121
90
426
106
342
200
143
112
148
102
166
98
104
65
180
129
41
134
122
175
146
92
150
147
114
210
113
179
166
126
141
158
133
129
167
91
107
100
209
93
73
47
93
69
75
65
545
530
618
618
628
663
682
682
700
720
715
742
388
395
424
423
418
415
456
500
569
587
214
564
560
277
309
415
281
458
297
364
336
484
389
582
343
536
500
583
502
474
413
428
306
752
367
383
378
353
419
479
409
386
277
401
280
702
170
379
664
307
222
181
508
282
131
640
367
211
337
293
237
242
272
387
307
761
246
220
268
363
176
440
214
249
297
262
312
421
263
217
309
173
298
124
396
208
205
455
244
250
344
172
227
155
409
128
411
192
86
204
223
126
372
350
241
248
201
184
234
95
172
195
142
155
121
151
150
161
82
153
137
195
152
147
244
158
167
141
246
94
155
196
87
270
80
81
147
102
110
179
143
177
195
157
192
190
157
165
166
99
180
96
228
157
114
132
103
307
150
211
180
105
157
166
92
50
181
147
113
93
141
59
97
98
68
74
104
120
114
86
105
112
63
80
161
84
144
95
575
636
634
633
632
678
665
666
700
740
739
747
350
394
447
436
373
465
481
561
556
578
610
283
619
368
365
461
431
385
425
464
498
381
443
521
488
526
271
636
480
484
550
453
373
713
388
447
340
392
393
759
471
630
276
242
459
420
183
415
303
452
206
234
564
282
266
300
148
453
316
357
597
197
282
540
397
281
458
254
354
178
557
249
372
472
236
147
397
316
218
341
325
136
394
252
420
298
206
316
249
95
269
127
263
202
198
112
172
298
240
225
308
165
180
223
239
70
228
170
74
386
111
137
216
345
262
152
213
320
230
239
92
201
144
205
206
99
188
142
81
299
300
112
166
146
196
155
257
97
201
112
310
117
223
260
115
136
79
68
289
111
115
364
162
122
267
144
262
245
79
90
220
73
87
249
93
211
153
142
125
123
103
85
214
151
176
171
207
154
167
44
225
185
65
194
210
81
175
138
550
549
576
604
605
644
643
660
692
692
772
228
801
483
429
484
369
484
425
567
552
442
600
548
562
311
396
397
290
418
313
457
456
348
404
617
366
626
403
541
443
506
586
507
480
365
325
520
500
296
243
440
223
265
540
407
514
342
319
245
497
282
239
389
269
407
247
337
309
292
224
358
442
433
336
596
266
170
425
305
365
210
397
446
173
202
278
305
290
260
274
271
255
269
255
256
235
224
161
250
286
279
351
231
258
167
206
277
165
342
131
264
164
148
181
142
357
243
260
178
179
393
275
162
119
331
244
109
565
270
189
525
139
185
295
399
208
215
329
144
118
84
169
144
149
182
144
177
179
171
255
202
201
195
113
203
292
110
135
241
125
330
92
86
156
267
191
275
248
200
193
121
239
127
131
437
107
69
119
228
155
231
232
200
205
176
261
157
167
92
512
90
201
62
143
96
63
150
90
304
551
571
616
645
645
677
740
739
839
844
820
818
345
429
536
378
513
629
447
453
627
503
516
306
619
539
378
307
553
297
345
652
421
588
398
311
562
332
357
502
406
564
527
384
410
506
347
535
451
395
270
429
449
280
305
305
384
354
376
306
242
255
289
159
203
465
468
448
510
240
403
381
259
321
386
503
144
339
305
289
200
285
172
196
454
198
184
217
549
211
420
158
246
229
327
307
65
204
261
178
128
209
349
128
122
136
160
222
174
294
204
214
85
246
152
124
146
231
251
277
112
137
288
179
131
180
154
139
246
246
190
199
142
233
155
146
144
193
264
265
223
158
243
309
124
378
65
150
130
383
324
93
137
249
235
122
84
178
126
148
154
105
171
176
304
151
175
153
64
101
134
120
207
84
172
124
143
148
285
157
289
216
145
197
128
305
96
151
103
111
78
143
111
76
69
130
78
311
124
119
502
580
584
602
651
659
749
758
725
782
286
804
848
267
367
495
352
578
325
657
429
396
591
589
543
357
524
344
352
286
355
286
352
368
458
493
473
600
519
512
459
450
550
257
442
587
583
325
428
320
370
252
501
332
546
693
304
297
285
290
470
307
261
255
401
304
543
383
289
829
373
229
317
290
552
274
229
241
381
310
295
385
305
274
296
188
288
176
436
213
246
201
178
280
230
189
467
161
210
145
299
255
236
196
424
216
202
109
210
202
202
238
105
256
172
222
116
163
207
160
203
286
213
268
93
243
60
139
247
226
128
124
162
189
172
214
155
243
148
198
213
234
213
189
188
248
163
175
214
226
150
227
245
274
278
230
181
209
164
76
94
116
115
114
74
115
128
146
203
182
117
75
218
100
127
144
264
88
154
126
338
68
299
79
103
73
96
83
62
271
70
44
306
83
47
67
260
211
232
209
537
537
612
612
620
674
688
715
690
757
803
870
415
469
389
424
478
436
467
560
355
346
505
368
571
716
700
333
381
355
384
303
281
412
328
478
528
526
504
565
443
483
472
505
201
284
516
396
318
260
323
309
300
337
588
495
577
305
399
315
344
349
333
303
291
244
319
298
335
250
248
421
475
497
270
437
262
269
238
487
379
378
597
345
285
219
395
234
236
454
377
316
315
231
306
143
228
214
244
211
399
196
287
200
149
251
291
267
260
171
220
202
191
298
307
321
142
110
271
300
151
127
214
135
354
180
209
187
200
161
125
189
428
131
129
392
84
188
103
110
312
134
133
75
133
153
518
117
92
55
308
224
489
60
161
69
236
412
126
70
63
192
162
443
53
233
227
123
268
235
213
309
67
206
109
89
306
259
149
104
85
98
54
161
152
83
382
103
180
150
109
184
158
149
167
160
44
172
305
80
592
592
619
619
655
677
688
663
707
732
795
855
440
414
447
473
422
569
461
490
444
556
682
536
321
292
440
494
343
418
529
405
450
518
360
381
400
315
371
423
484
405
657
412
506
386
389
349
473
372
372
349
347
327
326
346
327
339
404
355
301
330
271
475
383
287
460
288
250
246
548
262
421
437
493
383
295
300
264
392
365
249
315
334
341
292
407
350
327
213
387
332
177
199
137
172
151
263
245
183
236
191
176
160
249
201
198
276
228
186
188
153
158
163
193
174
163
151
160
192
251
189
146
270
258
228
261
249
231
209
72
205
213
92
81
127
131
134
181
122
136
244
169
244
211
223
156
188
199
200
128
163
172
145
254
157
143
103
215
194
95
404
182
222
138
165
214
159
180
199
93
136
159
81
103
97
103
98
98
112
234
125
232
181
161
122
152
235
125
155
233
96
52
120
90
87
78
72
78
89
602
639
651
652
702
701
732
748
744
767
288
980
974
367
504
454
440
529
509
425
483
518
423
490
566
372
425
443
539
425
507
485
618
546
568
318
427
464
542
437
655
580
560
323
527
619
318
548
257
348
168
576
234
512
218
471
237
401
187
366
330
337
216
304
324
323
318
289
328
355
271
354
302
405
239
385
318
322
566
151
264
402
365
150
376
166
271
488
335
170
275
345
268
102
98
188
294
443
270
139
176
262
262
523
208
284
83
421
264
384
143
215
346
254
266
153
224
281
95
202
288
74
219
137
315
254
177
142
449
278
185
312
289
76
275
89
244
225
58
187
478
158
238
152
201
106
229
186
374
200
285
186
260
86
89
129
150
304
46
223
211
170
112
213
345
218
242
190
273
95
304
88
93
103
113
302
235
131
132
133
235
204
221
25
238
215
250
217
84
206
68
196
209
113
106
98
78
139
59
119
582
601
617
630
628
630
672
714
711
705
733
775
325
402
406
456
471
543
425
450
642
321
605
261
350
645
734
418
304
348
340
439
422
362
344
369
415
573
493
477
514
344
349
532
558
475
413
376
455
290
255
285
457
449
373
389
491
438
455
239
542
305
379
409
156
309
349
213
372
343
281
479
376
239
252
313
339
307
121
352
169
227
293
315
203
357
378
301
160
302
388
329
231
128
209
207
230
203
196
251
173
235
212
209
187
159
308
113
161
206
129
135
112
209
232
149
256
181
174
174
179
226
126
140
303
123
309
178
185
184
181
275
245
202
148
210
244
200
145
151
129
159
269
207
201
112
171
254
257
146
146
177
173
189
169
266
163
78
95
186
128
115
154
128
117
103
89
113
192
153
184
234
192
151
135
174
181
150
104
217
258
71
110
149
105
130
166
291
257
130
181
316
161
165
175
174
81
292
245
93
529
533
619
620
618
654
686
697
714
714
770
786
405
357
368
480
436
468
610
525
572
504
534
371
629
323
410
411
485
344
475
408
377
385
443
435
352
473
576
429
338
542
492
508
501
372
305
524
487
495
324
427
310
261
456
285
309
471
288
374
271
488
213
356
537
309
290
314
332
348
295
138
310
253
379
235
236
346
508
236
220
333
187
231
189
254
221
299
260
297
589
280
282
274
297
347
224
154
264
172
285
283
207
233
334
282
214
280
283
108
296
176
326
291
248
203
299
176
255
276
246
124
276
101
208
91
220
125
133
158
297
305
183
197
162
211
165
169
210
162
141
89
116
192
133
101
101
319
167
277
148
153
188
154
206
178
162
227
66
214
195
82
183
76
147
88
214
158
84
152
160
96
201
186
114
95
251
209
125
184
247
120
169
55
65
224
100
149
58
81
77
68
125
142
145
175
138
152
167
208
571
600
605
635
636
646
643
644
658
660
689
767
301
373
399
475
452
564
530
579
529
330
620
635
603
442
388
297
368
414
447
383
636
562
547
583
522
404
329
501
320
505
311
365
291
691
306
357
638
183
556
369
266
544
400
362
432
298
329
446
280
421
383
266
233
567
475
245
420
526
248
416
326
239
528
426
295
217
394
552
248
353
313
600
240
138
491
185
297
682
280
256
186
400
732
285
162
241
643
130
376
119
237
172
192
144
228
118
260
282
201
220
102
152
320
130
200
402
297
347
225
82
256
291
240
228
76
318
101
168
220
206
404
84
158
99
171
137
133
120
115
239
80
115
306
357
86
114
89
93
93
207
108
89
116
54
105
129
100
167
117
182
127
148
154
151
68
80
179
54
149
156
122
81
158
101
92
129
61
88
146
131
93
43
125
81
139
153
106
118
135
139
85
130
90
165
64
101
92
80
587
624
631
632
628
642
625
637
731
827
933
934
325
261
381
415
518
529
445
610
458
356
651
429
452
495
488
291
269
464
376
399
332
584
329
385
366
476
428
309
343
605
537
527
475
276
270
463
530
721
250
314
298
796
230
638
422
243
364
363
329
396
286
197
627
460
269
293
521
332
404
365
512
342
194
243
433
517
154
236
273
234
390
293
607
335
209
283
166
267
586
228
260
242
549
166
167
188
171
445
229
221
226
461
221
166
214
205
269
219
130
129
433
174
114
227
206
178
164
48
268
220
86
336
66
272
115
464
76
248
129
95
154
100
149
134
200
223
189
436
145
107
194
99
124
162
238
118
341
176
205
141
208
218
117
154
303
225
163
181
203
163
174
106
89
148
157
169
267
119
90
116
100
142
89
205
150
275
111
166
180
84
152
162
142
76
96
86
82
130
96
119
132
85
94
133
98
132
50
51
521
617
649
656
691
689
721
719
721
720
744
758
437
379
381
469
481
474
388
543
554
658
387
679
642
426
448
268
469
318
402
467
373
545
405
387
382
422
436
456
527
512
325
444
505
541
564
419
435
570
291
456
316
381
472
521
308
376
532
254
526
318
306
498
514
479
237
322
330
276
187
275
600
132
423
350
238
182
241
383
154
170
670
209
422
122
139
160
540
146
302
340
285
485
220
216
251
235
438
199
175
275
228
307
219
537
217
255
251
153
132
263
143
266
132
194
267
189
102
164
567
103
203
285
253
67
108
222
134
114
434
127
137
133
297
179
137
166
190
324
259
171
301
130
127
108
259
178
73
117
95
293
226
172
174
209
202
219
167
164
193
233
199
239
92
58
106
117
146
119
201
144
63
68
207
152
274
147
180
171
128
148
239
59
299
207
29
219
242
180
413
228
200
41
56
236
67
64
291
48
606
606
630
628
647
650
650
658
663
663
684
773
352
329
415
453
431
532
475
528
619
524
580
363
225
329
468
650
387
386
411
361
446
347
507
376
468
569
439
404
344
520
510
488
483
460
357
382
304
493
296
623
218
296
567
451
244
715
408
233
325
484
527
333
379
281
327
420
467
290
419
250
228
333
185
339
287
507
243
475
246
277
293
172
373
159
305
308
299
287
235
341
179
194
296
336
312
308
221
209
267
304
187
204
294
376
294
379
235
71
347
231
329
90
349
330
399
162
164
175
230
175
376
291
120
180
237
58
173
110
230
225
81
171
200
70
139
130
118
192
176
170
170
146
224
93
196
292
109
216
118
236
116
157
94
266
213
148
142
125
113
194
44
135
240
119
160
193
295
108
104
71
75
285
179
121
60
170
75
154
143
188
94
125
222
173
151
161
205
308
109
178
266
145
135
67
105
149
104
159
568
568
597
583
605
605
708
699
770
768
263
842
350
968
445
442
436
459
391
323
511
517
581
404
299
365
499
397
334
343
618
397
326
434
318
294
524
505
486
457
307
514
426
615
602
539
640
304
330
667
257
413
422
468
351
526
384
673
280
304
276
230
493
312
472
241
368
420
361
357
388
416
624
286
230
188
668
445
99
574
423
477
320
174
335
268
689
187
299
330
193
232
176
308
284
317
173
255
636
130
266
273
257
186
135
231
181
153
508
279
138
280
288
195
173
120
303
330
307
250
378
259
217
220
184
259
171
266
262
140
120
91
314
167
386
136
309
274
308
283
170
43
269
266
214
90
134
243
158
129
147
125
172
147
67
239
162
246
200
138
157
106
197
66
98
189
115
102
273
281
59
136
118
53
78
128
85
215
185
140
222
138
43
169
270
85
180
220
62
212
243
266
165
69
109
166
163
142
118
168
568
584
587
585
598
606
690
692
714
725
850
848
346
413
433
438
398
508
360
547
594
465
420
406
329
658
301
470
400
376
434
318
753
264
446
482
521
459
378
450
639
509
402
255
302
468
623
557
345
347
370
388
286
511
490
389
330
330
283
464
205
293
199
850
354
658
227
542
127
376
173
844
553
198
495
535
430
144
484
449
496
127
365
307
1013
322
286
157
243
470
191
211
866
190
345
101
113
685
112
149
333
591
300
96
167
205
224
210
193
164
209
154
214
196
175
95
184
167
130
156
150
203
144
107
158
230
238
210
190
248
159
182
176
95
173
178
296
142
142
145
121
201
123
81
148
194
269
112
113
135
188
121
115
163
114
268
212
96
341
59
143
208
105
116
237
81
263
131
236
255
164
265
172
233
110
165
101
157
222
162
161
167
150
68
266
224
310
274
296
54
291
279
243
59
243
38
82
59
294
291
557
568
609
610
644
628
628
679
670
675
722
705
339
419
372
365
366
409
420
517
516
534
506
598
362
304
367
424
390
396
369
573
456
432
456
405
444
373
408
442
385
369
543
230
465
527
362
527
527
315
505
479
452
290
385
314
542
528
366
297
349
227
236
188
241
592
313
280
239
341
311
456
465
224
402
311
297
222
258
355
245
275
321
281
369
403
276
219
366
244
345
293
276
372
413
203
188
289
202
135
155
388
234
245
279
154
300
264
206
219
237
116
153
132
278
215
138
200
211
409
145
322
150
172
131
219
132
140
146
91
125
179
354
389
153
263
162
237
267
168
181
166
165
132
91
230
152
181
194
175
110
207
243
167
130
142
127
282
135
204
65
72
225
83
232
246
60
67
178
79
119
183
95
159
186
192
121
156
201
98
168
210
179
64
83
210
105
180
115
154
153
100
104
131
165
29
92
39
114
132
622
623
619
634
649
649
672
691
670
670
751
770
293
416
328
498
489
497
503
534
561
643
555
548
449
356
390
361
390
452
284
391
371
377
384
371
298
644
501
310
549
497
250
583
354
806
574
242
421
748
311
294
330
419
794
286
520
483
502
452
350
234
234
148
379
477
199
188
290
448
312
272
368
363
230
163
307
228
161
395
307
267
518
368
206
625
301
323
169
422
329
502
209
279
220
562
117
313
148
139
170
187
183
130
221
251
247
190
238
479
215
121
229
234
168
125
431
442
195
203
298
193
175
496
160
297
106
307
168
460
124
171
327
222
558
198
205
184
115
202
148
182
85
143
357
168
271
269
235
201
245
258
283
74
265
278
269
138
310
96
122
281
154
83
122
203
162
181
159
170
147
165
164
230
149
94
187
82
154
85
69
86
35
95
75
115
32
42
145
63
100
217
98
290
90
79
205
154
122
131
525
584
598
587
594
630
670
647
685
768
792
821
426
470
436
477
416
524
478
562
418
464
549
598
374
297
316
349
354
336
458
463
384
303
468
459
483
418
487
494
510
522
506
475
345
459
553
449
446
304
502
293
326
505
310
381
376
480
289
226
327
264
283
532
276
554
307
316
354
222
304
319
282
164
217
651
578
215
249
256
167
203
226
297
519
287
234
309
273
628
235
185
227
297
351
89
314
112
276
445
173
207
215
207
167
166
62
274
107
128
256
360
66
92
121
125
203
127
115
175
130
206
176
152
209
248
113
154
230
104
87
147
229
162
264
126
278
180
136
258
146
254
188
193
92
95
139
172
121
89
145
105
58
321
76
359
69
459
139
185
303
172
234
187
220
174
65
196
163
196
92
72
164
124
106
108
84
177
171
155
269
204
201
154
64
137
150
107
161
246
133
117
273
38
145
331
128
188
65
175
