# DWR PLALUPCO SOUTH PLATTE RIVER AT FORT LUPTON, CO. daily mean flow
# Written by Hydrohistorian; missing days are NaN, never zero.
start_date: 1929-04-29 24:00
end_date: 2026-10-23 24:00
timestep: 1 DAY
units: cfs
scale: 1
289
272
226
258
255
229
150
115
95
78
64
55
219
396
242
115
82
61
125
222
258
238
164
155
150
210
304
409
482
384
296
293
242
258
372
404
368
311
404
356
311
300
318
318
368
413
345
345
392
345
352
304
326
329
286
396
421
380
333
318
311
329
337
372
311
311
314
326
307
268
222
229
226
169
142
140
148
125
307
425
447
510
552
438
464
606
678
542
333
293
318
413
425
591
388
318
404
576
456
1000
1410
817
749
846
823
482
438
380
356
318
396
460
596
491
413
380
413
438
464
464
473
482
505
673
533
438
348
348
566
447
562
519
689
800
800
636
430
352
296
192
127
235
201
161
122
97
86
105
178
232
201
145
142
164
229
312
320
328
221
177
118
104
116
138
108
95
123
113
102
118
99
86
83
81
77
70
64
64
62
62
70
68
68
95
228
430
586
514
476
288
232
221
202
202
195
183
177
174
165
162
183
242
242
232
208
192
168
189
171
160
202
198
177
189
195
174
186
152
195
228
246
228
195
183
198
232
260
242
208
195
246
292
296
288
257
221
253
208
189
221
214
202
208
202
198
171
215
312
304
296
300
304
308
304
284
268
253
260
276
268
250
250
250
250
250
250
250
270
270
270
270
250
200
196
196
196
196
196
195
195
195
195
195
186
350
950
740
376
272
242
183
143
189
208
218
221
276
332
361
365
336
340
344
304
268
250
242
171
138
136
136
133
123
123
123
118
138
126
116
113
113
113
113
113
116
113
108
104
99
102
106
111
104
99
95
92
92
92
92
90
88
81
83
79
77
79
97
126
123
130
128
113
218
399
378
296
215
174
113
79
70
95
99
104
111
152
183
186
183
272
426
324
430
195
202
208
195
195
198
171
162
143
198
344
571
284
174
154
165
399
260
154
149
221
365
448
505
671
462
408
268
324
198
212
300
404
505
866
514
495
677
655
550
458
529
555
660
717
597
505
490
348
328
336
344
369
344
312
292
288
268
276
257
212
171
155
174
146
104
104
378
806
467
430
495
264
296
404
545
806
581
365
332
352
390
344
448
764
818
545
666
717
711
1250
740
655
824
723
1140
1100
842
1370
2080
1820
1370
980
1300
1310
1040
788
666
453
421
417
253
430
540
510
495
500
361
304
253
260
292
395
369
328
340
352
296
215
149
113
108
106
95
160
208
235
250
250
255
246
228
232
250
242
264
183
184
218
348
595
418
344
344
218
175
141
121
103
95
93
97
95
91
97
103
112
126
256
264
256
228
164
148
146
138
128
121
114
116
110
252
319
344
273
187
167
162
153
151
143
138
141
128
121
128
148
128
136
146
156
128
130
138
130
128
130
126
123
126
133
133
140
126
148
143
146
148
146
146
136
126
123
126
136
119
121
121
123
116
123
121
121
116
114
108
105
110
108
105
119
116
116
108
114
112
114
110
112
110
101
103
101
97
91
95
91
87
89
101
101
101
95
99
95
101
110
108
101
101
103
101
116
114
128
110
108
105
99
99
101
99
101
105
101
101
101
99
97
101
101
101
101
105
108
108
101
114
119
119
126
133
126
110
110
103
108
116
119
110
114
101
97
95
93
101
101
101
97
91
85
91
101
68
97
130
116
110
119
116
101
97
91
83
81
83
81
81
89
87
85
97
87
76
61
56
61
83
91
108
114
153
172
103
133
128
110
87
133
344
262
259
277
264
515
568
445
485
540
495
455
470
307
190
273
500
688
683
628
832
838
617
738
802
856
790
738
814
910
705
600
595
584
505
573
634
628
612
440
395
634
490
422
307
391
404
356
361
404
408
431
422
395
418
365
292
273
413
480
348
426
440
311
413
348
266
319
266
225
164
143
119
97
79
68
70
121
262
212
164
199
196
148
112
83
89
151
172
242
300
172
212
319
238
228
205
130
128
187
196
184
170
148
136
101
74
196
694
352
303
238
193
143
126
136
123
89
63
49
46
46
39
39
42
49
43
39
46
49
48
56
51
54
53
54
49
61
70
70
77
85
70
67
76
74
63
63
91
72
48
61
67
36
46
68
62
73
71
62
55
88
88
85
102
138
146
124
121
121
100
98
118
121
149
163
199
208
205
252
276
242
211
175
146
110
82
88
92
95
90
102
102
95
118
127
135
143
172
193
196
184
166
157
149
143
172
266
312
312
287
308
326
333
341
349
262
211
193
178
160
172
181
178
178
172
152
143
140
138
146
154
166
175
184
187
181
160
138
129
132
152
163
157
143
124
129
135
149
129
121
113
121
129
138
138
140
233
270
284
242
259
266
287
298
298
276
276
275
273
272
270
270
242
226
236
242
259
294
246
285
312
312
290
298
318
333
294
276
273
246
259
256
256
256
262
276
266
270
262
273
276
273
273
273
266
262
256
252
256
262
252
246
208
205
202
208
249
287
312
233
193
160
156
150
149
149
146
118
100
100
105
85
88
90
88
80
78
80
78
110
157
163
181
166
146
98
78
62
62
55
132
160
154
124
90
59
68
132
364
252
273
326
284
154
100
82
105
113
181
205
184
276
349
249
184
154
116
121
149
249
308
280
252
280
345
440
420
566
575
420
485
396
388
356
337
333
287
252
308
700
544
412
337
345
388
508
485
472
416
326
270
262
298
256
384
408
440
372
400
420
436
454
526
635
670
490
364
392
408
420
376
345
259
246
242
239
256
345
480
498
273
404
548
337
368
290
298
304
266
211
181
140
95
75
140
239
635
534
304
160
132
199
152
95
71
46
34
36
41
62
62
66
73
75
88
98
113
106
273
249
199
239
190
169
276
223
202
184
152
108
59
36
85
34
90
73
52
41
43
43
41
43
55
50
43
43
41
64
68
78
92
75
64
43
25
21
55
64
64
56
56
58
73
78
73
91
87
89
89
97
116
128
118
109
97
99
130
109
107
114
118
118
201
195
192
156
138
125
112
99
101
89
80
80
80
82
105
109
123
109
99
99
97
103
103
93
89
91
89
87
89
91
85
82
84
84
84
85
87
84
82
82
78
72
75
84
80
80
80
80
80
80
80
80
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
100
100
100
100
100
100
151
159
159
165
151
148
146
143
138
130
135
133
128
123
123
130
100
100
101
107
99
80
80
80
80
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
110
130
236
213
219
226
223
232
239
239
246
252
252
246
236
232
216
210
159
143
123
103
105
95
84
97
109
93
78
101
151
130
93
91
85
70
68
62
58
56
64
80
87
78
64
64
75
109
89
78
75
103
204
298
280
207
229
195
162
146
128
128
195
409
396
480
535
450
284
360
328
545
1660
1180
940
912
2180
1830
1160
1020
768
680
810
1020
1160
828
655
570
510
650
1170
1750
2160
2700
2780
2930
2560
1880
1130
954
996
954
816
780
768
996
1300
975
1010
1250
1300
1170
804
810
1060
1090
1160
1240
1280
1320
1150
1140
1010
1070
1140
1030
822
840
722
418
396
470
520
485
450
396
460
530
510
418
680
2100
1190
660
1040
620
427
332
625
328
274
328
219
213
236
266
239
249
298
298
201
123
105
82
73
95
266
933
1660
620
340
260
340
336
280
270
252
216
177
151
133
125
125
109
121
130
103
95
95
95
103
97
422
232
223
189
138
112
85
66
58
64
68
62
70
3000
3000
2900
926
670
535
455
392
352
298
270
236
223
207
189
165
128
112
103
100
100
99
98
114
129
163
164
161
147
137
95
78
65
54
46
41
43
40
41
47
50
76
112
91
67
60
64
69
73
74
73
71
73
86
84
69
99
137
135
133
110
97
80
73
69
65
65
69
67
67
69
69
67
71
80
80
76
73
71
67
65
67
70
88
173
178
183
170
202
207
183
188
185
180
175
173
168
254
141
143
268
311
338
338
311
295
288
285
282
285
285
285
285
282
285
288
288
275
263
234
227
243
272
269
259
253
256
275
288
282
282
266
266
259
263
279
279
272
269
263
266
259
253
253
256
259
227
227
256
263
288
341
288
213
250
305
351
348
344
331
338
395
269
190
190
152
160
160
112
110
115
121
124
119
115
101
97
93
93
86
86
88
82
82
84
82
78
150
263
305
250
147
121
106
106
112
104
97
95
93
89
97
101
93
89
97
106
112
108
97
91
88
91
86
76
76
104
147
128
117
112
112
115
147
167
172
183
170
167
295
243
185
133
115
119
253
493
305
215
247
387
348
425
395
362
521
549
308
237
256
387
452
467
410
452
429
440
493
566
482
417
452
482
670
501
373
406
362
318
231
218
256
221
193
188
147
99
73
91
154
170
135
71
58
89
112
82
58
37
62
73
60
54
54
49
44
46
60
78
65
47
50
47
44
54
47
49
54
50
52
47
52
52
52
49
43
57
62
69
65
78
80
64
46
46
50
49
49
46
38
67
47
55
47
170
78
50
47
47
46
60
64
95
104
99
82
52
38
44
60
55
43
37
52
46
74
58
50
62
50
50
71
71
55
57
64
65
65
47
44
57
55
60
69
73
76
91
78
57
47
62
60
33
30
38
38
32
31
31
32
41
49
49
52
61
57
45
40
32
28
24
31
38
36
45
52
39
19
17
18
17
18
19
28
23
24
32
32
34
36
34
48
40
31
22
23
31
44
41
34
39
38
35
38
44
44
60
62
49
39
36
44
43
80
91
92
91
123
120
97
91
90
87
91
105
105
111
105
95
90
88
87
87
84
80
80
78
77
81
80
74
76
76
76
81
80
81
76
70
73
71
66
73
71
69
67
69
66
62
64
61
57
58
84
102
102
120
115
120
142
120
122
117
104
102
102
92
94
87
94
79
77
74
104
111
104
102
125
150
116
136
154
152
136
131
134
136
142
139
134
122
105
92
81
96
96
95
95
95
87
112
103
120
92
109
107
79
67
62
57
59
66
103
72
57
65
78
65
60
66
64
68
99
78
61
57
54
52
53
52
52
57
52
44
40
42
40
84
66
35
26
31
32
37
41
46
54
52
61
71
76
110
305
244
244
199
185
201
195
248
242
234
244
234
232
228
254
264
268
264
268
339
347
312
299
531
852
2180
1060
492
341
928
1140
1120
942
740
928
1340
905
3090
912
434
536
400
362
382
380
393
393
417
800
878
749
749
868
603
424
229
236
468
550
596
550
437
431
278
302
505
456
408
352
443
590
480
420
391
369
397
369
408
531
1410
537
380
358
283
456
563
380
443
525
537
525
550
270
253
249
200
211
499
684
727
644
617
431
306
311
325
274
278
302
197
194
204
140
89
150
838
274
204
518
380
194
386
898
623
518
391
426
590
518
426
403
386
336
274
207
178
596
830
487
306
232
191
161
153
116
76
73
89
81
68
68
82
76
68
68
118
391
420
364
286
135
98
90
92
130
138
130
118
115
92
78
61
47
50
52
125
161
149
155
176
214
255
270
236
211
211
200
120
78
73
100
102
112
128
173
173
161
158
161
164
164
164
170
173
173
155
140
122
125
130
122
115
102
105
108
105
105
105
92
78
92
95
173
244
244
225
214
214
211
218
207
211
204
207
191
176
179
179
176
176
182
185
179
179
182
170
167
176
197
173
176
185
204
194
188
182
191
179
179
194
197
207
222
218
222
214
214
207
179
176
173
173
188
194
207
200
173
167
170
167
164
176
164
167
92
48
64
60
60
50
50
60
60
70
80
71
66
73
55
64
68
83
76
85
98
138
105
179
191
191
191
200
194
194
132
80
71
68
71
68
68
56
53
61
68
64
64
48
48
80
56
44
39
105
232
161
115
167
152
140
138
158
164
155
140
143
140
112
122
128
130
110
83
80
120
108
92
80
71
98
122
161
251
333
303
338
307
376
419
338
294
240
274
236
200
140
197
338
557
880
634
499
440
493
634
791
734
920
1070
1030
634
594
708
744
634
670
715
662
1190
1470
1400
1450
1600
1620
1310
1550
1190
1130
527
290
370
533
1670
970
588
504
563
504
365
324
413
608
753
810
685
820
753
800
940
960
692
483
662
515
627
493
338
346
247
255
255
251
278
408
662
685
575
440
424
342
263
346
342
307
315
386
282
259
197
170
450
782
980
648
634
860
1990
2640
1730
2560
1930
1190
850
678
588
670
2150
791
450
545
510
510
791
970
930
1020
724
545
419
278
278
386
440
424
376
413
376
315
356
376
286
232
225
232
236
270
303
315
278
251
170
161
167
149
152
143
138
146
164
173
225
424
614
1130
608
392
396
452
430
401
406
387
312
276
253
239
228
232
207
176
173
163
186
210
268
382
295
272
250
265
342
253
257
232
218
193
193
235
228
225
246
295
280
261
186
144
136
138
150
150
150
130
127
127
121
150
147
136
141
138
138
130
124
136
214
166
121
116
116
106
116
119
127
124
121
119
119
111
111
108
116
121
130
239
261
272
261
272
276
268
265
253
253
252
255
260
255
240
235
235
238
260
264
250
245
235
230
230
225
220
218
220
220
220
215
210
205
200
200
205
210
215
215
215
215
220
220
230
240
245
248
254
265
270
275
270
265
239
214
239
261
250
243
232
235
239
250
225
207
221
257
243
265
239
207
221
232
246
253
239
228
232
232
207
210
235
235
200
133
138
121
119
111
111
133
136
147
108
121
96
119
106
103
116
108
108
103
96
94
87
91
101
91
114
173
179
160
141
101
89
78
74
74
103
411
480
636
597
425
536
368
253
179
163
111
76
74
66
63
61
59
68
72
163
239
239
257
308
218
170
246
378
392
425
406
446
378
355
350
333
312
308
401
329
276
496
772
697
668
1730
1610
1220
1250
748
406
337
406
320
253
320
333
446
811
474
308
265
257
214
272
329
416
436
450
1790
1290
726
648
844
788
662
548
491
441
355
458
485
441
420
425
603
629
542
491
468
280
284
320
250
147
70
48
61
114
119
114
193
416
420
312
218
253
276
218
114
61
63
76
66
59
54
48
48
61
61
57
61
200
235
124
179
116
63
68
61
80
101
116
78
173
228
276
144
221
284
308
333
299
250
210
176
114
63
54
50
72
74
66
59
63
66
61
55
54
65
76
119
78
65
61
61
67
54
76
58
65
47
47
45
50
60
60
57
56
76
122
141
158
146
196
166
143
146
124
126
117
106
74
60
72
56
51
51
76
134
146
120
124
117
87
58
56
48
51
166
196
124
106
153
177
182
194
196
202
194
191
182
171
180
169
166
166
134
120
122
115
109
124
111
96
89
98
124
138
156
134
129
129
120
120
109
111
106
104
102
104
100
98
92
98
98
102
109
100
98
96
100
100
96
79
81
106
106
96
67
96
96
102
113
115
106
94
83
166
191
205
196
166
202
205
202
194
151
191
235
228
215
209
205
182
180
194
199
209
209
209
199
199
199
185
182
185
196
194
196
202
202
196
196
191
191
188
199
146
100
92
81
72
60
72
81
76
70
70
72
67
79
74
67
67
72
65
57
57
63
120
156
212
235
222
228
209
153
129
120
106
92
76
134
102
94
92
87
77
67
58
79
882
694
497
341
325
882
701
645
429
325
261
239
1000
1260
563
583
673
995
1150
2100
1640
1570
1630
1450
1270
1260
1310
1450
1580
1550
1550
1600
1550
1350
1280
1070
1760
2130
2300
1960
1660
1440
1410
1420
1600
2650
2600
1870
1510
1360
1560
1630
1640
1470
1180
1180
1350
1580
1510
1350
1360
1090
899
793
729
673
701
1220
1260
1530
1510
1040
977
865
771
680
715
673
536
659
687
680
550
590
556
466
423
460
429
364
429
610
556
536
543
435
364
315
294
289
275
299
289
353
336
610
576
347
376
364
347
248
196
169
266
244
248
235
485
556
610
645
801
659
645
478
341
244
202
182
148
164
120
429
833
1710
1130
1030
865
750
933
2900
3790
2460
1530
1000
857
793
694
597
1180
1890
1420
1080
1070
986
849
729
708
624
497
393
336
275
225
202
188
279
405
394
454
320
362
420
447
518
387
440
518
326
262
188
140
127
137
158
196
214
233
210
174
174
155
143
140
130
122
104
92
100
130
137
257
309
362
394
400
368
427
468
680
680
574
510
558
590
394
314
298
283
278
262
248
210
210
510
510
550
542
574
635
635
590
482
475
461
440
427
454
433
427
394
350
304
374
482
447
368
362
461
447
433
427
387
427
407
390
374
320
293
332
344
394
414
420
362
350
350
350
362
368
338
304
338
338
320
298
278
293
338
350
350
356
374
400
387
414
400
440
433
454
454
407
219
174
188
188
183
196
188
104
104
196
214
248
228
205
210
210
188
201
248
205
192
219
278
228
238
205
252
288
356
461
433
400
362
489
752
2020
3750
4220
2200
1310
1340
1160
725
574
468
966
1900
2510
2420
1940
1700
1470
1170
1080
1040
934
856
800
793
842
886
934
902
942
1160
1190
1120
1120
966
902
863
856
1020
1210
1100
942
863
835
793
723
674
744
660
566
546
620
626
647
695
606
473
378
372
192
383
454
372
287
389
460
716
653
653
626
653
688
533
500
553
493
533
620
593
886
894
716
681
606
500
886
1050
1080
886
751
626
473
383
424
486
566
620
560
553
593
633
442
334
334
344
454
454
318
235
235
287
297
278
254
231
240
200
149
140
200
170
100
111
120
130
146
116
63
52
98
88
65
58
54
62
81
73
60
60
68
62
65
75
79
49
118
235
213
244
181
159
189
173
140
104
94
75
54
60
49
58
48
50
48
63
60
62
72
49
49
48
43
50
46
44
57
55
62
54
43
57
57
62
60
86
65
40
48
48
48
50
54
62
55
52
55
57
52
58
63
43
37
70
58
52
66
77
72
44
46
43
38
31
30
40
46
82
48
31
15
10
10
12
14
28
24
25
22
25
20
17
17
25
31
26
57
166
159
120
100
82
63
52
38
20
21
37
44
96
116
49
37
36
36
31
30
28
25
31
28
26
31
28
30
43
116
136
140
130
116
149
162
204
159
113
136
156
159
166
152
133
140
159
156
123
104
100
94
98
100
92
90
81
88
63
86
113
130
133
116
108
118
116
108
90
79
70
77
82
87
91
94
80
83
86
88
89
70
69
68
68
69
70
58
63
70
80
95
120
140
149
146
140
130
120
104
106
108
102
106
100
88
81
88
92
98
90
166
222
235
244
244
240
263
282
302
313
297
308
328
412
389
339
339
394
448
418
448
412
383
355
344
318
339
328
313
350
313
297
282
308
334
350
350
350
173
134
118
104
92
87
89
90
87
74
70
110
83
68
83
120
173
197
122
110
102
134
137
139
144
154
197
320
364
339
400
458
394
384
284
229
180
139
110
104
104
104
132
177
154
114
92
92
122
85
68
108
400
400
374
546
516
306
252
374
364
374
359
329
374
320
248
280
339
405
486
452
452
187
379
510
400
349
364
379
425
384
320
306
280
244
248
252
240
260
233
167
154
100
81
85
116
167
960
492
272
226
187
144
89
54
38
76
125
74
38
81
80
75
104
120
72
57
56
48
54
50
54
52
154
60
35
54
40
64
70
48
58
58
66
56
48
50
54
56
50
51
52
51
52
52
57
57
62
236
190
70
240
132
63
70
60
48
50
54
70
177
162
104
476
142
64
965
442
384
284
240
420
260
180
147
152
215
789
768
430
320
516
306
173
137
120
106
298
167
118
100
85
87
102
130
144
197
233
154
125
108
81
56
56
62
52
45
51
57
45
45
46
83
94
78
66
74
68
76
92
90
92
114
122
114
98
74
42
87
120
100
102
122
152
152
125
144
147
120
110
102
89
89
85
76
78
76
78
72
72
70
69
68
68
68
70
68
66
58
57
56
56
63
68
74
72
80
83
78
81
106
94
130
162
173
180
187
184
190
190
180
173
173
167
167
180
204
215
229
229
218
226
233
248
252
226
215
229
229
244
252
236
236
218
211
226
244
226
229
236
248
229
215
226
229
252
240
229
211
197
211
226
233
244
226
208
201
201
204
204
204
204
190
187
197
197
194
187
190
125
94
87
80
74
76
72
69
66
63
57
68
66
69
68
69
70
66
60
62
63
72
75
89
81
78
74
72
66
60
56
83
127
96
92
89
90
112
108
100
94
94
83
122
334
180
116
120
260
320
240
180
152
137
120
92
69
120
354
598
928
1100
784
657
486
359
280
170
187
728
792
627
528
634
634
430
334
634
976
1070
752
604
1560
1280
1160
1460
1410
1300
1110
928
848
1030
1000
792
920
1040
1570
1480
1490
1620
808
634
474
469
578
566
591
650
627
665
824
1050
1510
1760
1330
1060
1020
872
672
712
604
486
696
604
696
744
642
486
354
339
425
447
405
604
469
389
498
260
218
173
177
298
280
311
302
298
585
553
627
442
425
410
344
289
264
233
187
139
118
167
280
272
272
534
1580
672
566
792
1010
960
840
752
720
784
546
369
298
306
410
354
139
100
92
75
122
118
89
92
96
81
149
430
339
315
280
284
264
229
194
134
157
122
110
116
236
405
315
293
289
311
276
215
208
199
192
202
217
217
290
367
265
186
186
199
189
165
173
245
273
269
281
281
295
320
273
451
980
750
760
637
651
610
610
481
383
320
237
202
205
199
269
213
192
213
261
241
205
173
225
245
245
245
245
237
183
176
202
189
213
225
249
217
179
170
156
153
148
151
151
132
156
151
148
136
130
132
136
136
138
143
148
136
173
186
189
183
189
145
136
96
132
109
119
130
130
295
295
290
290
290
285
285
249
225
249
249
269
249
213
195
189
186
143
134
127
134
134
162
156
153
151
186
170
195
209
176
143
290
253
213
225
217
217
253
221
217
179
183
205
205
176
143
130
127
127
127
130
138
143
145
151
156
165
192
269
269
383
320
463
790
499
517
850
1340
1420
1430
1850
2380
2170
1840
910
658
651
630
578
547
800
1340
1220
890
637
529
493
505
553
672
665
469
383
377
428
553
553
394
475
591
1130
1700
2150
2410
2680
2550
2760
4240
6880
6060
6040
6300
7860
7840
8260
7280
6880
6640
8000
7700
7180
7540
6600
6300
6220
6120
6100
5900
5900
5940
5940
5760
5340
5030
4540
4150
3920
3670
3520
3280
3080
3010
3070
3020
2970
3120
3300
2850
2850
2790
2670
2720
2660
2650
2610
2360
2530
3740
3440
3190
2730
2800
4290
3790
3310
3100
3020
3120
3160
3200
3300
3200
3000
2700
2400
2200
2000
1700
1500
1400
1250
1100
1000
930
810
720
640
603
734
684
672
641
528
918
848
760
703
678
754
939
1020
946
890
820
740
680
620
580
640
700
740
860
925
1130
1530
1170
939
641
436
290
326
326
468
489
478
539
516
421
321
253
298
316
303
358
353
376
396
367
235
206
219
232
200
269
367
330
312
285
339
316
294
242
191
177
194
182
177
169
166
161
273
281
242
212
182
122
107
93
82
77
85
85
83
86
112
122
124
149
159
166
166
164
152
109
107
188
528
848
780
511
344
242
200
215
228
269
273
273
290
257
228
209
203
203
219
235
225
209
203
197
197
194
200
197
194
191
191
194
191
179
172
169
174
174
169
174
188
185
169
281
367
386
386
421
396
401
381
326
281
261
269
303
406
416
391
421
411
416
431
411
405
405
382
354
364
377
395
382
377
368
314
372
416
386
411
416
400
368
341
328
341
354
364
382
382
246
188
182
179
164
147
122
122
182
204
188
167
235
277
254
242
207
179
164
162
159
154
150
145
145
140
138
154
162
150
140
150
159
162
157
152
147
147
145
142
138
133
133
133
131
129
127
125
125
100
154
297
364
360
350
382
346
289
238
201
154
147
159
159
150
145
138
136
136
133
140
145
147
157
204
224
210
235
250
261
261
246
250
246
224
220
318
359
377
368
341
231
188
185
167
147
136
102
73
56
52
53
53
56
52
47
45
57
102
170
197
293
301
314
318
390
632
902
382
220
170
191
164
220
364
314
368
709
511
372
386
341
314
297
224
164
176
346
692
643
555
421
372
301
257
560
577
538
572
692
709
621
555
426
416
522
336
301
354
364
382
560
555
538
500
533
582
769
870
790
769
588
484
484
364
242
310
310
572
474
411
452
447
411
359
341
350
293
305
227
188
506
468
533
405
359
265
238
204
182
182
201
207
238
265
372
377
395
364
354
386
314
310
332
341
265
197
269
463
437
421
411
359
328
257
231
185
162
152
138
120
131
118
112
106
106
91
81
75
70
65
61
59
55
54
51
47
43
35
33
32
32
36
34
30
29
29
28
27
29
46
60
48
43
51
42
33
38
40
40
39
44
56
62
76
75
65
64
71
64
64
71
65
64
68
70
68
68
67
70
71
71
75
83
107
109
105
111
115
111
83
78
76
70
68
64
61
58
57
58
60
60
58
58
60
61
64
71
85
95
103
130
137
148
148
148
158
165
168
180
180
155
146
139
134
126
126
121
115
109
107
111
111
111
113
111
107
105
101
97
97
160
216
226
223
216
220
230
216
212
220
195
163
137
126
117
111
109
113
111
111
111
111
113
115
115
117
119
121
121
113
105
103
99
99
105
107
111
117
121
126
134
134
132
111
103
101
99
99
99
99
99
97
101
101
101
100
101
101
100
102
104
102
102
102
103
130
160
175
140
119
121
131
140
250
270
285
295
308
300
296
326
371
376
395
305
284
288
248
230
206
177
163
148
171
180
165
146
134
128
148
202
212
226
366
386
357
348
532
357
241
220
348
442
510
489
416
390
318
318
655
601
694
1060
1090
1020
1260
1540
1220
1040
932
988
1340
1600
1800
1940
1880
1920
2110
2220
2310
2390
2390
1950
1740
1470
1210
964
828
590
440
512
608
828
1060
1470
1650
1620
1380
1200
1070
916
932
1500
1420
1600
1730
1440
1040
884
892
788
656
717
542
506
524
506
470
500
566
614
626
590
620
656
560
476
488
692
632
566
500
360
301
395
650
796
530
370
370
476
360
261
194
400
692
542
422
325
278
296
249
194
206
209
202
181
157
142
127
125
134
147
144
137
127
120
114
109
103
100
94
86
92
67
64
66
66
66
66
66
66
175
198
150
130
114
107
105
101
92
77
76
69
61
67
74
76
72
70
67
67
64
59
59
64
58
50
49
50
50
53
56
59
56
56
59
64
64
67
64
62
55
56
55
50
46
46
49
52
46
46
42
46
58
64
58
55
61
58
58
92
154
132
94
86
79
76
70
85
118
125
132
130
134
134
134
140
140
140
134
132
130
130
130
130
130
130
130
109
103
100
88
127
157
169
157
152
147
134
130
130
130
127
123
120
120
114
111
114
120
144
132
127
125
123
134
142
125
116
109
103
103
100
100
107
132
130
125
120
118
100
96
98
94
90
96
118
132
137
140
140
140
137
132
130
132
137
132
130
123
127
137
137
132
127
118
114
109
120
120
123
144
132
127
123
116
123
132
125
118
114
109
109
107
114
109
107
109
114
116
109
109
114
111
109
111
111
111
111
109
107
101
101
105
107
105
101
101
98
98
96
178
209
206
198
198
209
206
209
209
209
191
181
187
184
213
220
213
191
206
198
152
130
125
118
107
100
100
101
98
79
77
90
100
109
127
116
98
85
86
163
187
147
144
125
111
98
74
70
70
96
114
123
111
111
130
150
140
130
130
125
130
283
147
90
116
103
154
375
452
224
130
137
157
213
892
780
554
228
134
160
154
169
257
315
202
150
217
157
380
181
236
512
692
650
360
178
199
206
192
275
412
536
722
663
820
740
620
500
520
460
410
390
365
316
316
298
266
254
360
396
406
325
325
316
311
293
406
1050
650
311
284
438
597
546
396
330
311
271
427
417
638
1390
1120
1490
2730
2850
2500
3860
2380
1460
1560
1250
1180
1850
1180
657
360
320
530
1610
2430
1410
972
695
514
335
200
110
150
400
350
335
285
272
180
130
230
330
285
220
240
250
270
270
270
260
240
230
220
205
199
182
152
125
109
113
150
319
262
163
339
221
169
142
133
125
118
113
113
113
118
111
111
121
123
123
128
92
85
85
130
152
142
158
160
158
206
206
195
218
191
185
176
158
148
142
140
130
150
365
392
424
486
480
452
474
491
441
285
202
237
275
237
210
285
355
355
309
285
285
250
266
237
195
176
160
152
176
166
148
135
140
152
158
160
155
221
314
334
270
275
294
329
334
334
324
309
270
241
163
142
138
135
138
138
140
142
135
128
123
123
123
125
118
125
125
130
133
133
138
142
218
245
225
218
225
254
233
254
266
148
118
98
96
100
100
103
116
107
113
133
155
148
150
160
145
133
138
145
142
138
142
158
185
202
210
195
176
179
179
245
270
270
275
258
280
294
270
254
254
254
254
285
294
290
233
160
148
155
125
116
109
140
138
138
148
158
150
135
128
128
125
121
118
94
83
118
107
121
148
188
118
83
72
74
78
102
83
65
68
92
160
241
241
221
169
138
125
138
233
270
245
199
185
195
169
182
152
191
202
202
446
637
304
125
121
221
266
280
262
435
589
355
266
370
463
344
270
237
221
370
480
309
241
210
166
125
128
304
480
514
589
589
631
649
649
589
530
435
673
703
850
470
310
410
390
360
360
320
220
190
140
120
140
210
220
200
195
210
210
230
190
160
140
135
150
270
510
465
440
400
815
400
350
435
330
330
455
434
434
554
434
283
292
270
220
172
158
140
140
130
120
110
70
66
90
85
90
115
140
120
105
96
96
94
86
83
132
350
1030
600
490
240
380
320
230
250
200
160
100
100
180
964
360
194
154
127
109
98
90
83
83
77
103
144
150
144
166
154
101
85
76
72
86
96
94
86
79
83
125
152
157
220
181
109
120
132
130
140
147
142
144
147
147
142
132
132
123
123
120
120
109
107
109
111
107
107
103
86
166
191
228
240
257
249
224
213
198
202
213
206
261
198
178
178
191
206
198
194
228
345
360
330
410
518
506
428
330
315
292
265
232
232
213
198
187
181
184
187
187
184
178
184
169
160
163
160
163
172
169
166
166
165
160
134
134
131
129
129
123
125
173
212
215
215
218
215
209
209
205
204
200
190
175
155
145
140
138
138
138
138
138
136
134
134
136
121
121
123
136
158
146
138
140
165
182
151
142
158
165
165
173
165
160
142
144
158
158
142
136
127
121
127
142
149
146
151
158
156
280
242
228
222
209
225
242
260
291
336
332
340
332
410
600
1230
1060
874
793
660
565
513
353
299
268
260
260
246
232
250
287
324
319
287
242
250
260
287
315
307
242
209
193
246
253
196
165
153
156
196
239
426
699
500
287
299
315
264
202
182
179
257
447
586
376
353
931
892
1580
2320
1410
608
552
2440
3780
2540
2350
2680
2370
1720
1790
1940
1790
1550
1640
2220
3210
2790
2460
2240
2040
1940
1760
1790
1600
1210
1280
1410
1400
1200
2860
2880
2800
2960
2800
2580
2450
2440
3000
3700
5800
6200
6000
5200
5050
4800
4300
3800
3100
2600
2300
2200
2100
1900
1800
1700
1600
1650
1600
1500
1400
1200
840
800
900
1200
1400
1500
1550
1300
1250
2130
2330
2040
1490
1190
970
676
476
539
652
494
421
324
362
459
447
513
436
362
332
546
961
865
883
951
892
683
552
600
410
276
232
344
436
579
494
332
242
253
276
232
257
349
416
376
362
328
299
307
367
600
707
572
447
349
315
250
222
222
332
303
218
173
136
167
246
272
264
250
215
218
212
190
130
115
90
69
92
104
82
67
215
338
226
1460
1340
514
284
242
211
211
288
412
320
297
258
226
258
470
543
509
543
520
514
520
503
492
555
503
503
514
543
526
509
475
464
448
433
448
448
459
428
365
324
356
407
412
346
324
302
270
266
297
302
292
297
288
284
284
292
270
250
234
226
215
219
207
207
230
219
179
154
146
143
138
132
138
140
129
124
124
112
102
126
152
182
200
211
292
356
302
270
284
254
254
250
250
246
230
234
226
222
222
284
310
310
284
234
250
258
306
351
365
356
315
297
292
306
306
324
315
315
297
274
310
320
302
284
324
526
782
1150
768
498
454
626
632
596
626
1040
1180
802
608
498
526
514
480
520
560
620
650
500
450
438
566
996
1790
980
688
650
714
850
1090
836
879
1180
1200
1060
915
850
782
714
707
663
596
590
620
650
707
663
626
475
351
381
886
879
543
481
475
509
620
788
1000
1340
1680
1870
2190
2550
2690
2540
2400
2350
2650
2780
2730
2520
2240
1910
1680
1420
1150
1080
1180
1720
1640
1480
1300
1180
1200
988
1170
1400
1600
1710
1820
1750
1670
1540
1350
968
768
1040
1030
3690
2830
2210
2180
2090
2000
1810
1960
2170
1990
1810
1720
1710
2000
1640
1190
944
748
498
872
1400
1410
1420
1680
1010
886
734
901
872
720
454
288
242
386
417
407
464
459
459
370
370
402
386
391
342
351
356
407
396
407
376
333
320
315
306
297
315
328
274
356
356
302
246
222
254
254
320
396
412
351
315
342
328
297
266
262
258
242
222
189
176
173
166
189
182
258
262
270
270
250
192
107
92
90
94
104
85
72
58
56
76
97
94
76
63
49
44
42
34
29
38
35
69
69
87
69
65
51
46
38
40
38
40
46
58
69
78
90
105
110
115
122
140
160
165
165
164
150
140
130
120
95
50
30
38
35
37
44
51
47
47
44
27
30
41
56
69
78
80
58
42
69
126
154
179
196
185
158
143
131
128
131
112
120
120
122
140
146
143
140
134
118
122
128
122
122
125
125
118
115
112
115
115
115
118
118
120
122
122
115
110
112
112
115
115
112
110
108
100
102
108
108
100
96
98
98
98
170
202
216
286
281
276
268
170
144
138
136
144
158
150
140
134
129
127
125
135
130
128
130
138
142
134
128
130
135
145
150
148
160
180
195
198
200
205
210
225
240
210
195
200
213
213
173
167
170
170
164
155
152
152
188
206
206
213
210
216
213
216
246
229
276
281
276
276
294
299
304
299
299
299
276
281
294
313
272
250
272
263
263
250
233
304
358
343
318
323
206
152
134
122
118
122
131
140
173
179
152
155
164
120
122
120
98
96
61
49
41
39
37
41
140
229
179
192
140
102
76
74
134
668
738
281
128
149
161
710
1580
1110
944
1770
1820
1370
1330
988
717
633
528
299
176
388
413
773
1100
1000
843
731
563
682
1950
3410
3720
5450
4560
4180
4020
4060
4500
5660
6970
6630
5740
5590
5450
5540
5340
5070
4690
4440
4180
3420
2890
2660
2180
1580
1130
880
779
928
952
1320
2090
1460
2200
2600
2620
2600
2470
2170
1900
1670
1360
1180
794
734
734
592
498
404
339
415
592
635
538
498
382
360
257
234
352
421
428
360
382
371
382
505
376
331
382
339
347
339
322
322
307
295
280
273
254
231
257
247
234
234
221
228
215
221
218
225
267
288
299
273
257
237
234
204
188
196
204
196
191
172
167
155
155
140
138
142
128
118
106
102
102
102
97
104
120
116
128
147
153
151
153
170
202
204
204
210
225
185
153
122
98
88
112
149
149
144
138
132
147
134
126
126
136
132
126
128
124
122
120
116
108
122
160
132
270
366
318
288
291
288
291
284
273
273
260
199
158
142
143
146
146
143
133
126
133
141
143
141
138
138
138
138
141
141
138
128
124
124
128
128
131
131
131
131
122
122
124
124
119
112
117
122
198
241
141
108
108
93
85
85
83
83
81
83
77
79
81
79
75
71
67
73
77
83
85
85
85
85
87
87
73
71
75
81
79
74
70
67
67
69
97
138
211
259
251
234
237
224
224
231
227
211
214
227
214
208
224
227
217
220
224
248
237
234
178
217
227
217
198
151
128
138
122
136
138
119
115
151
175
164
146
122
112
115
108
100
77
44
44
65
56
31
28
27
24
20
16
14
39
77
97
85
69
65
77
89
81
71
64
58
669
234
97
58
46
55
69
60
58
58
58
48
42
119
286
205
117
97
128
231
270
205
181
167
175
183
159
141
136
131
112
108
102
119
131
115
104
146
282
488
831
569
420
335
189
106
79
198
650
752
488
462
594
669
499
405
606
682
631
612
688
631
2400
1150
1360
772
511
451
330
195
237
224
270
375
360
340
304
317
340
385
415
451
322
282
251
290
370
405
430
345
299
270
299
322
335
317
224
183
162
164
164
186
205
172
202
211
172
175
149
133
112
112
102
85
93
89
79
67
64
51
42
49
44
46
46
44
46
49
56
53
49
46
42
42
41
41
46
46
41
36
31
41
53
56
46
49
69
58
79
95
64
51
44
49
87
81
55
51
49
46
44
42
39
39
37
27
21
20
20
33
53
104
189
128
79
97
108
100
87
79
65
48
37
27
24
28
36
44
53
67
69
69
77
89
95
100
106
102
95
102
97
115
119
122
117
119
131
251
299
244
189
151
151
159
159
154
151
143
128
126
124
119
110
110
110
110
108
104
104
104
102
102
102
100
89
91
102
108
115
115
112
110
104
102
100
97
97
97
100
100
97
95
95
95
95
95
93
93
93
91
91
91
91
91
95
97
87
81
112
230
226
226
226
238
242
270
270
258
246
238
219
226
279
266
258
254
246
222
246
262
262
270
279
288
297
250
250
234
230
207
132
87
78
80
80
80
80
78
72
56
90
94
102
110
110
102
94
90
90
85
82
80
78
76
78
76
70
69
70
72
72
72
72
72
70
67
69
69
69
69
67
65
63
61
61
61
67
72
74
78
78
78
72
74
85
90
85
94
76
78
94
97
99
104
102
104
99
87
67
54
92
107
92
46
34
35
42
40
30
27
25
23
24
44
52
56
129
160
182
443
292
207
176
200
173
170
173
226
242
238
464
809
487
333
542
522
522
528
661
661
570
794
872
759
563
501
487
382
348
480
633
717
401
276
308
318
407
612
858
815
731
801
1080
766
534
563
425
365
451
505
551
619
594
528
594
759
979
576
395
350
375
582
727
594
472
400
335
395
462
494
410
446
612
733
688
551
405
415
355
335
430
650
488
350
2160
1240
733
472
322
290
251
202
183
237
241
202
186
189
167
162
172
162
231
299
365
365
308
330
255
224
205
192
208
255
214
183
182
186
176
154
138
121
102
92
87
78
76
74
70
65
63
63
61
74
166
138
99
59
40
32
42
61
72
78
85
87
94
186
566
284
200
163
146
124
115
112
115
115
112
110
107
104
104
104
121
115
107
104
104
110
124
135
124
126
126
118
135
170
203
274
254
238
238
211
170
154
146
135
129
124
121
115
112
115
118
118
118
115
112
107
110
110
110
104
107
104
104
104
104
107
104
102
102
99
102
102
104
102
94
92
94
94
94
94
92
90
90
90
87
85
85
85
85
87
90
85
85
87
85
85
87
88
87
85
87
87
87
90
92
92
97
97
97
94
94
94
90
87
87
87
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
87
87
87
85
85
85
85
85
82
82
85
85
85
85
82
80
80
80
82
85
85
85
85
85
87
82
82
82
82
82
82
80
80
78
69
90
97
107
129
132
143
163
163
154
149
146
138
132
132
126
118
110
110
112
110
112
121
118
110
99
94
92
90
85
124
543
443
297
226
189
192
166
170
356
555
688
520
360
386
377
332
268
216
276
350
346
226
169
285
645
878
565
319
182
132
104
379
2290
1680
1560
1730
1850
1840
1630
1560
1510
1310
1190
1310
1320
1330
1570
1770
1620
1660
1470
1130
902
735
638
742
630
476
512
750
774
494
428
494
500
558
600
705
544
422
428
452
458
518
593
622
1050
846
551
446
319
350
346
346
428
366
281
209
202
285
285
234
198
188
202
310
350
410
476
600
458
394
399
428
482
434
422
382
428
324
319
360
377
302
319
285
238
198
159
182
165
198
652
399
382
319
285
245
202
220
257
212
236
238
234
182
135
122
127
83
83
85
77
71
114
156
119
104
111
79
67
61
58
54
56
49
41
40
40
36
38
40
45
43
43
41
41
38
45
56
73
73
71
65
65
81
127
141
127
122
119
99
97
111
90
79
77
77
65
59
59
59
63
63
65
69
88
97
94
94
94
99
135
153
106
79
75
73
77
97
162
138
135
132
216
175
132
127
111
130
185
250
328
342
314
129
116
114
116
119
122
122
111
119
111
106
104
106
106
106
106
109
109
104
97
97
97
92
83
90
90
97
94
101
106
104
104
109
109
104
99
104
106
111
114
109
104
104
99
73
90
111
111
111
106
101
97
97
92
92
94
94
94
94
95
98
100
105
100
100
98
97
94
92
92
93
96
95
94
92
85
85
85
66
33
64
100
87
112
107
100
105
112
115
110
103
96
96
98
98
98
96
89
85
85
85
87
96
98
100
94
91
94
91
89
89
91
87
83
62
42
34
47
172
120
94
72
38
29
25
24
20
16
16
51
76
87
94
94
85
72
70
76
74
70
53
27
22
18
15
11
16
25
55
115
151
126
134
134
115
91
76
51
49
70
91
120
123
100
237
871
489
343
314
258
214
178
278
319
362
426
742
998
771
393
388
439
420
414
624
912
578
426
383
558
714
800
946
1180
808
584
618
778
786
1160
972
733
700
539
482
414
352
546
433
420
314
319
457
404
348
328
409
451
420
1330
470
464
404
378
388
333
604
526
489
451
426
282
250
398
278
270
250
274
298
863
823
624
693
863
679
439
420
274
188
372
426
451
314
298
282
231
207
234
242
231
274
266
227
290
207
210
197
172
207
214
148
110
105
96
91
83
72
64
55
47
43
49
53
55
49
43
47
51
68
53
51
42
33
33
38
40
40
45
45
38
60
62
54
52
48
45
45
43
37
34
34
34
30
28
28
25
24
25
34
128
167
118
80
133
138
136
138
133
164
157
138
126
121
123
116
118
159
141
114
106
94
87
87
102
126
126
123
118
114
118
118
131
157
154
154
154
149
144
136
136
138
138
141
144
149
157
154
141
136
136
141
138
138
136
128
138
138
133
133
133
138
136
128
128
126
114
116
121
123
131
131
126
126
123
121
118
118
118
126
131
136
141
138
141
141
141
136
136
146
149
151
159
164
157
126
123
126
126
123
123
121
116
116
114
114
111
111
102
97
97
97
97
90
87
87
87
87
90
87
82
80
82
85
85
85
85
85
87
90
90
90
85
82
82
82
82
82
87
90
90
90
90
92
94
97
90
97
87
87
90
90
90
87
82
82
92
116
111
102
99
97
97
99
99
90
74
65
55
41
39
39
40
40
54
61
57
50
46
50
52
54
48
57
72
76
80
85
82
74
70
70
78
80
126
121
106
90
78
76
78
82
87
78
76
82
90
85
87
123
141
159
188
180
197
252
294
294
310
298
249
229
200
211
205
180
126
114
87
50
37
34
39
36
31
36
46
50
48
46
55
54
41
41
76
85
80
76
67
65
82
97
97
76
63
57
82
76
70
65
63
57
72
87
82
78
74
61
57
70
543
186
104
170
159
154
493
438
136
128
104
78
74
72
80
76
57
52
59
61
52
55
63
418
214
138
109
80
57
50
133
154
78
61
45
37
37
37
34
50
72
65
57
52
48
46
45
57
67
67
72
114
92
78
70
67
59
57
55
48
48
57
59
50
40
43
43
43
55
46
45
55
61
54
61
61
54
50
41
36
34
30
31
36
41
40
34
28
25
25
21
19
22
26
21
18
17
17
16
16
16
18
18
19
20
18
22
26
27
24
24
22
34
43
46
43
40
46
45
39
31
31
70
70
80
72
55
48
57
50
41
41
41
43
39
48
65
82
67
61
61
78
85
90
87
85
82
80
80
78
78
78
78
78
74
72
72
70
70
70
67
67
65
65
65
55
41
35
55
55
78
80
85
90
90
85
82
82
85
67
80
78
76
82
67
67
70
70
61
61
67
65
63
74
74
78
78
78
78
78
78
78
80
78
76
72
78
78
78
82
82
74
78
78
80
80
80
80
80
72
73
68
68
72
70
65
82
82
85
82
82
85
85
85
85
85
82
80
78
74
72
70
70
74
74
76
76
72
74
65
74
70
70
67
65
74
67
67
70
70
67
67
65
59
65
70
97
118
128
116
116
149
167
157
141
149
164
202
235
263
229
149
109
57
46
39
39
54
67
57
57
65
67
72
76
67
59
65
65
76
76
72
104
159
157
177
229
406
887
658
539
598
658
735
786
929
786
433
398
314
256
226
211
202
170
205
162
159
133
256
372
298
263
333
393
546
338
338
328
302
278
294
378
420
388
328
328
274
278
235
177
133
97
67
55
50
48
48
50
50
50
48
50
48
46
52
54
50
52
50
46
48
48
46
298
144
90
128
339
226
164
151
141
136
177
220
638
721
572
1390
278
278
803
1020
714
383
214
383
294
238
282
414
378
290
282
226
164
170
482
2420
690
546
333
439
398
352
263
229
188
205
194
144
133
116
111
136
116
116
118
92
172
374
388
197
172
177
162
562
393
310
278
220
223
231
214
203
191
160
136
128
117
98
76
76
64
74
85
81
68
55
62
60
53
45
36
91
136
89
66
62
70
78
72
66
68
81
81
78
83
100
107
112
117
117
110
134
188
145
110
94
91
91
94
105
104
97
94
99
104
102
106
102
97
97
97
97
94
78
59
65
76
63
72
74
67
72
87
87
67
70
72
74
72
80
80
76
80
85
85
80
78
70
67
67
76
80
78
78
78
78
82
87
90
87
85
94
99
97
94
87
82
78
85
90
92
92
92
117
159
136
128
123
116
111
99
92
55
63
80
102
106
87
57
54
31
26
37
39
45
52
52
46
48
85
80
78
80
87
92
94
90
85
72
74
78
76
77
72
64
55
58
61
66
66
64
63
66
67
68
68
72
83
87
81
78
76
74
72
64
78
76
78
81
76
78
81
78
74
74
72
60
43
38
35
36
38
38
45
43
45
45
40
36
34
28
30
36
44
53
72
49
43
43
58
76
98
103
98
89
85
103
128
160
191
227
250
250
200
148
393
338
246
188
188
231
324
572
686
1160
1670
742
793
1490
1260
693
638
618
652
764
714
618
885
409
495
508
584
679
476
362
404
470
451
482
439
520
514
451
378
383
343
333
445
489
420
298
306
270
262
357
362
328
262
224
194
151
112
100
98
112
131
126
105
89
74
45
34
43
53
55
60
58
43
40
42
103
91
438
1500
2790
775
508
200
120
96
74
68
58
58
51
40
31
27
31
36
42
49
78
468
203
134
110
98
89
81
74
74
74
64
58
53
55
53
53
55
55
55
55
55
53
47
45
49
49
45
43
40
43
42
43
47
53
51
43
36
34
45
47
49
53
45
47
38
36
43
47
62
60
81
68
45
38
31
64
45
53
38
20
7.7
5.5
13
8.8
18
25
40
22
15
7.7
4.4
43
45
27
105
112
123
107
100
87
91
94
83
70
64
62
58
53
60
64
62
70
89
94
105
115
100
87
81
87
91
96
96
89
87
91
91
87
98
91
94
87
96
103
100
98
94
100
96
96
96
94
96
96
94
87
81
83
83
81
85
89
89
87
85
85
87
85
83
81
81
81
87
76
78
87
85
83
83
51
66
76
66
72
85
150
158
170
180
188
180
175
170
166
184
191
191
175
160
181
181
172
163
172
169
169
178
178
181
181
181
169
151
166
166
160
157
154
151
145
166
172
310
270
220
184
254
246
224
217
200
191
188
166
172
169
188
184
181
169
157
166
160
148
160
191
163
151
169
172
172
142
112
103
96
136
200
234
348
343
343
328
227
178
166
154
160
151
136
145
194
166
163
200
139
112
105
100
100
96
91
123
103
76
87
76
47
191
148
220
274
383
4200
4220
2790
2500
2420
1820
2250
5190
3810
3810
3310
3790
3740
3060
2230
1690
1250
972
871
721
584
539
672
2500
2850
2850
2720
2760
2900
3190
3110
3080
2900
2440
2660
2110
2070
1880
2000
1500
1030
895
1060
1280
1280
1080
998
1020
1200
1400
1610
1650
1870
1730
1460
1200
1070
998
800
757
1030
946
1100
1310
1570
1720
2190
2030
1780
1640
1560
1790
2260
2210
1790
1560
1350
1150
1170
2260
1230
700
839
863
831
823
1020
1070
1080
863
1910
904
604
457
584
398
334
778
786
1150
1030
1460
1290
1230
1070
1590
855
771
728
520
464
495
578
393
338
245
245
245
245
245
312
312
312
312
312
410
410
410
410
410
310
310
310
310
310
230
230
230
230
230
300
300
300
300
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
764
707
735
895
840
800
938
800
830
820
800
820
840
880
900
1200
3500
2900
2700
2200
2100
2500
2900
2860
2440
2260
2400
2540
2500
2510
2980
3310
4460
4340
4190
3820
3180
2900
2530
2250
2020
1740
1390
1090
1460
1540
1880
1500
1150
938
815
546
464
879
757
665
572
558
584
578
565
433
372
645
700
457
298
266
246
319
298
319
414
426
482
539
414
362
338
357
306
254
203
250
270
388
328
749
420
227
278
246
191
231
231
392
357
246
188
151
131
96
66
60
58
55
58
53
51
49
66
62
53
49
51
62
83
55
72
87
103
292
120
139
160
136
94
64
62
61
60
59
56
50
51
53
62
55
53
51
47
47
45
43
66
55
370
197
169
154
160
148
110
89
58
55
72
76
107
87
76
83
115
134
107
103
91
94
83
64
85
85
94
76
81
72
66
74
85
105
83
163
181
87
76
70
72
74
83
98
134
100
85
83
81
68
83
87
89
91
91
98
107
103
110
96
96
105
120
120
120
120
120
115
115
110
110
107
107
96
103
110
115
115
115
117
139
117
110
105
105
105
112
123
123
110
110
112
110
110
112
112
112
110
110
110
110
100
98
98
98
94
98
105
103
103
104
104
105
105
110
120
117
120
115
115
112
103
98
100
107
117
107
103
100
98
105
110
107
105
100
105
107
105
98
91
96
98
100
98
110
115
105
96
91
103
110
103
100
105
214
262
270
203
120
115
107
110
112
112
107
105
107
139
139
139
131
131
126
120
107
105
105
107
105
103
105
103
98
100
98
123
136
120
115
117
136
151
214
178
175
166
166
160
142
134
134
123
115
110
128
197
191
163
188
160
207
231
266
328
357
409
433
464
420
388
343
362
445
383
367
414
433
409
398
420
367
501
414
333
319
310
250
139
126
148
274
426
501
476
378
343
464
831
2680
871
476
302
348
238
145
348
420
526
1030
749
693
638
618
618
728
800
757
693
624
546
501
439
464
624
618
552
464
611
912
735
645
618
572
558
414
665
611
665
514
457
352
328
302
290
482
378
343
290
254
278
266
254
220
231
231
238
270
224
266
242
172
142
120
235
178
145
157
178
194
207
224
188
238
372
404
420
482
343
343
388
310
181
163
238
191
151
126
100
131
188
160
120
98
112
126
139
117
98
78
62
83
85
89
70
60
40
27
34
38
36
53
49
31
47
38
66
74
89
112
103
76
72
64
85
254
166
136
107
274
398
323
255
228
194
176
179
173
162
142
134
132
134
349
176
150
156
162
139
124
126
129
124
113
113
129
126
124
124
246
283
204
197
191
176
164
153
159
159
156
148
145
142
142
132
121
126
121
111
119
121
121
121
121
116
113
113
111
113
108
108
106
106
106
103
108
111
111
116
116
113
116
116
119
119
116
116
116
119
119
119
119
113
116
113
116
119
113
119
111
106
106
108
108
100
100
93
98
98
103
103
106
106
103
106
106
106
103
103
98
90
66
106
119
119
132
142
124
116
119
108
98
113
132
129
145
153
182
153
139
142
129
173
188
176
275
303
311
335
339
355
339
335
351
347
331
311
315
315
319
319
299
307
331
335
323
355
364
534
633
591
661
440
279
207
188
197
228
247
197
185
207
221
228
440
774
1070
1600
1770
2360
2420
2190
1810
1450
1240
546
435
391
382
335
283
465
410
400
564
942
977
726
546
492
790
633
440
271
331
315
343
323
299
319
279
670
968
758
327
194
179
386
1090
1710
959
950
894
846
846
806
806
838
696
633
564
584
1710
2440
1800
1550
1190
1010
968
675
396
331
311
400
668
640
710
870
968
1130
1220
1120
498
634
814
950
1000
1000
726
570
619
703
675
577
510
591
546
510
668
726
522
435
480
480
450
440
425
445
990
758
661
612
626
598
528
425
386
364
633
534
456
386
287
275
287
295
275
267
391
435
315
271
283
247
194
150
150
299
271
259
207
188
176
156
156
204
200
153
126
93
78
90
73
66
78
57
41
27
30
51
53
46
51
33
55
44
41
34
59
66
68
68
57
55
59
78
108
111
95
93
78
62
53
51
48
51
62
53
48
88
103
95
71
73
73
76
66
73
78
62
88
93
98
106
108
124
98
108
113
126
182
440
197
134
452
888
251
191
182
170
156
153
148
142
139
148
142
142
137
134
134
139
139
126
119
126
121
126
126
121
124
124
126
121
121
116
113
111
119
119
113
113
119
124
124
121
119
119
121
121
121
134
173
134
121
126
132
132
134
132
126
132
132
124
119
124
129
134
132
126
126
132
132
134
132
121
113
119
124
121
108
103
106
106
108
106
106
108
108
108
108
111
111
113
113
121
129
121
113
108
111
111
111
108
108
90
65
95
50
111
108
111
108
103
98
95
95
95
100
100
103
108
103
100
100
103
100
100
93
98
100
98
98
98
95
98
103
103
98
95
100
210
259
221
185
179
164
159
162
159
159
214
259
259
255
347
243
150
150
139
129
124
121
121
119
164
275
218
214
207
194
179
191
267
319
331
323
315
210
263
263
197
145
139
134
121
167
162
121
132
142
164
188
480
311
224
121
76
68
48
200
343
534
552
570
510
378
364
327
263
251
1220
2020
846
942
710
450
378
391
1650
1410
1080
798
766
1080
682
474
386
430
450
415
950
1410
1720
1160
959
894
1260
1060
995
910
870
647
552
822
1020
696
633
540
564
528
415
279
425
400
299
440
486
430
391
360
577
435
355
355
396
564
510
522
425
343
474
405
339
335
299
275
267
214
179
370
456
343
214
194
188
239
319
360
343
640
1110
668
1060
1080
164
204
528
591
425
373
522
415
415
750
750
860
504
790
726
510
378
492
450
410
386
415
528
510
584
498
894
798
534
2540
1370
1020
750
534
360
251
194
191
173
156
170
164
132
142
235
381
1580
854
450
742
1470
1230
854
862
806
774
774
718
846
742
689
654
605
564
528
564
640
689
661
710
814
758
758
710
633
598
612
619
584
534
480
474
445
450
480
564
675
734
790
782
846
774
814
750
675
647
870
854
838
926
1000
902
790
612
626
633
591
577
675
742
710
689
668
633
633
682
661
584
605
633
654
654
626
584
492
456
410
360
320
310
330
410
400
410
410
420
430
460
500
480
450
420
380
390
350
310
340
370
360
340
350
320
330
311
311
323
335
283
240
270
290
320
350
340
340
330
320
310
320
310
300
310
320
340
360
380
420
460
500
510
516
540
591
591
540
456
435
462
450
440
480
510
718
703
486
492
647
584
480
510
486
435
435
373
368
355
347
335
360
474
486
386
410
456
510
558
584
522
410
391
382
410
440
480
474
450
420
420
400
307
207
182
347
323
373
382
386
415
430
386
382
430
598
710
718
718
968
950
838
661
558
462
435
486
640
798
918
886
830
675
654
626
584
619
626
591
480
540
1370
814
440
486
633
766
742
734
814
934
782
854
846
854
750
584
462
870
854
682
456
558
430
210
221
319
415
373
440
210
111
68
267
275
188
239
218
182
570
1080
516
210
137
162
391
492
445
364
335
228
210
347
774
995
926
718
742
758
668
570
522
1020
959
822
682
654
546
400
303
415
540
570
605
528
750
498
430
498
435
368
331
382
364
295
287
522
456
339
396
323
291
232
204
271
164
137
167
179
185
176
129
106
113
93
80
85
106
103
90
90
106
68
55
76
68
95
228
185
156
137
139
124
116
88
113
83
62
71
80
71
59
53
57
83
85
51
38
38
34
26
21
33
30
39
53
80
80
80
93
85
80
88
88
98
111
116
106
93
72
67
67
68
68
55
60
50
45
45
47
62
56
56
56
49
43
47
36
32
42
36
35
31
25
23
22
22
24
25
31
34
36
56
70
82
72
76
70
65
56
63
121
111
124
113
113
129
137
134
129
132
132
134
129
132
137
137
139
142
142
137
148
142
148
139
137
137
134
142
142
148
142
142
145
142
139
137
137
134
126
124
124
130
130
134
132
121
124
121
124
124
126
119
121
126
132
124
110
96
101
105
112
120
123
123
90
100
112
115
88
76
74
74
76
80
81
88
95
120
152
136
138
129
125
121
116
113
106
100
103
98
98
95
98
90
82
82
82
82
82
80
80
80
90
86
88
95
95
100
100
93
100
100
98
98
100
100
113
129
124
113
124
113
111
111
108
106
108
106
95
88
88
88
88
95
96
92
84
84
93
78
63
62
62
50
35
60
113
132
116
68
43
119
111
58
56
42
34
31
34
46
40
36
42
39
43
56
58
52
50
52
46
43
60
60
56
53
53
60
53
53
56
52
56
55
63
78
72
78
80
90
100
108
132
93
100
116
129
121
93
176
142
95
67
67
84
486
287
153
84
58
58
126
3960
1360
311
185
235
223
171
194
171
156
122
102
74
64
57
77
111
88
81
67
61
61
63
73
148
126
86
71
62
62
61
59
57
56
54
54
51
50
50
55
59
54
55
50
48
46
50
48
54
61
62
73
356
232
254
293
245
106
180
211
169
129
122
406
220
174
146
148
194
177
129
238
180
143
141
134
141
164
148
131
120
97
111
151
275
268
258
226
208
194
199
217
232
229
199
188
412
619
470
223
126
100
84
86
88
124
156
181
151
154
151
116
87
74
65
62
59
58
63
70
91
89
87
98
96
87
92
105
116
131
124
101
78
71
80
72
67
64
67
68
67
63
65
68
71
80
71
65
60
57
56
53
52
51
75
112
119
121
124
121
121
121
116
119
119
116
107
87
105
107
112
112
114
116
112
114
119
119
114
116
124
112
110
110
110
110
119
119
114
110
109
119
124
114
119
109
107
103
105
105
103
103
105
101
98
105
105
98
101
98
98
94
98
100
101
109
110
110
107
110
105
101
98
96
101
98
101
167
219
232
222
222
222
235
241
232
222
213
213
198
219
222
248
228
225
238
228
244
232
235
181
159
156
159
181
181
124
114
116
110
110
121
131
116
114
107
107
105
109
103
107
114
109
103
101
107
107
136
131
109
110
107
124
126
119
112
112
110
109
112
119
110
131
201
178
154
148
131
126
114
109
103
107
100
94
85
85
74
77
72
89
64
52
49
51
78
56
45
40
44
85
146
186
164
126
146
121
170
128
119
89
103
133
114
131
164
260
293
348
296
248
400
508
450
450
532
1010
960
1050
2830
752
334
411
306
296
251
181
121
161
156
89
159
198
241
352
367
303
338
436
391
320
280
273
195
114
114
138
225
254
303
359
440
400
341
306
324
330
334
300
296
276
241
421
276
232
192
192
198
204
178
146
138
121
141
151
138
138
112
109
141
235
228
219
192
148
167
219
324
367
520
508
418
404
418
283
238
198
141
112
116
109
100
96
100
87
75
87
83
87
136
82
75
58
59
52
45
46
64
62
52
45
46
45
47
47
42
43
48
146
67
59
58
112
74
67
60
54
48
50
47
50
71
70
63
54
54
48
46
47
47
48
48
51
59
48
50
56
52
66
62
68
69
80
84
80
76
86
81
74
85
84
90
99
104
103
102
173
155
164
157
151
149
127
145
135
151
147
151
190
190
195
190
192
183
176
160
147
160
155
160
143
147
145
145
155
155
153
151
164
141
131
133
131
131
131
129
114
109
119
117
108
108
106
111
119
119
119
129
127
115
115
117
133
115
112
112
108
109
110
125
129
125
119
115
109
106
108
104
102
104
104
100
102
104
103
103
103
151
197
202
210
213
216
210
222
289
254
264
240
247
257
271
250
237
271
254
237
227
222
220
220
235
244
300
365
328
210
171
171
160
171
173
180
176
160
183
166
157
183
173
160
149
157
155
237
254
275
240
237
257
254
282
240
219
230
250
278
268
205
149
162
139
129
131
123
123
133
125
123
188
139
123
115
108
106
106
106
108
115
108
85
53
54
73
94
97
127
230
528
728
1040
1890
1430
908
784
696
591
619
704
514
420
415
440
440
336
300
247
224
264
542
320
213
208
271
312
365
470
591
1000
1020
1230
881
390
240
176
145
171
224
149
241
4310
1730
824
722
595
824
1010
1550
1330
1310
1390
1760
8940
5200
4300
3700
3200
2800
2500
2200
2000
1850
1650
1450
1250
979
986
854
836
716
728
595
408
384
560
444
460
620
692
650
728
716
660
645
740
1040
1960
1700
2790
2920
4340
5530
3140
2990
2280
1830
2590
3440
3250
2820
2440
2300
1990
1980
1750
1560
1290
1020
854
650
615
565
590
630
770
1310
1370
764
1010
722
800
590
404
284
316
384
420
472
432
384
392
400
380
396
364
525
585
396
344
304
280
200
213
260
360
392
428
1160
1030
680
650
660
655
740
704
665
878
1040
754
658
646
670
640
628
610
598
562
532
532
556
538
538
502
478
484
574
784
742
718
736
712
658
634
640
634
340
316
280
236
228
212
200
196
183
164
156
154
151
144
141
146
154
149
151
144
164
340
370
365
360
345
360
376
355
400
490
436
436
430
382
376
370
350
340
340
365
360
355
355
365
212
151
154
154
136
134
132
129
129
134
139
134
129
129
134
124
129
136
139
134
186
180
183
186
186
192
192
204
189
192
204
197
189
192
197
189
192
208
192
183
169
175
180
169
170
169
164
162
167
169
169
169
169
167
167
134
136
129
134
180
200
186
192
197
175
186
175
178
208
244
276
252
252
264
220
197
200
216
284
232
216
216
192
180
189
192
216
228
228
236
200
169
149
149
132
120
108
111
104
101
129
115
111
129
113
113
106
111
108
113
117
106
104
108
189
113
56
132
117
108
132
360
276
312
268
194
162
236
406
460
288
183
144
117
75
99
104
129
124
167
172
120
115
111
139
156
175
172
208
256
220
330
264
220
300
418
412
312
228
180
167
154
156
151
167
186
172
156
113
77
86
151
144
132
124
101
93
127
508
406
264
248
204
167
146
111
124
180
272
268
232
228
192
197
186
144
97
146
97
78
183
106
129
120
77
60
53
84
86
90
84
84
77
95
124
111
91
70
73
232
442
592
676
430
436
335
394
308
208
436
345
260
228
268
376
502
748
616
514
442
360
260
204
264
189
180
154
144
127
108
156
117
232
183
175
151
134
122
99
78
65
60
63
61
442
204
139
104
86
99
97
90
82
66
66
93
95
252
212
167
162
127
139
129
115
97
91
106
95
154
141
117
134
149
162
164
180
180
167
151
129
141
129
136
159
169
400
388
252
236
200
240
228
216
228
224
200
220
210
208
200
192
194
189
236
220
228
212
212
204
194
212
232
292
248
240
240
228
212
212
212
208
216
212
208
224
224
224
208
224
220
216
236
236
236
236
236
236
236
256
260
248
244
232
228
224
232
232
232
232
232
232
224
240
240
236
228
236
220
204
212
216
220
228
224
220
204
208
232
244
228
224
208
208
232
240
244
236
228
208
224
228
228
224
232
244
224
212
232
228
204
208
236
212
194
208
208
194
204
200
197
186
200
194
200
204
200
194
192
216
216
216
212
204
216
212
208
186
186
220
280
288
268
268
260
260
248
252
224
216
212
204
220
182
192
180
178
194
186
183
186
216
197
189
208
194
197
194
192
183
178
192
149
141
132
134
124
122
139
120
86
73
75
70
144
110
75
818
2000
586
288
212
186
149
151
180
175
180
149
156
284
167
144
134
132
122
159
127
122
144
550
244
146
113
93
129
204
220
280
162
144
120
110
104
240
236
144
132
189
296
714
1100
240
129
525
1430
880
436
382
360
460
514
472
394
478
365
424
360
424
312
508
646
793
418
370
510
1920
760
652
562
592
610
514
472
442
300
216
376
180
562
280
240
389
1690
1250
604
771
1340
839
676
1480
1640
944
846
1210
811
646
460
296
204
872
335
300
430
400
355
330
308
264
236
308
312
264
252
288
335
496
430
388
400
365
345
376
345
284
400
430
382
394
308
268
248
240
224
252
260
236
424
490
502
406
284
208
180
200
224
228
220
236
272
280
264
240
260
292
276
240
240
220
141
117
117
104
194
360
204
180
162
167
159
169
144
228
197
192
192
192
197
200
194
186
189
376
236
200
200
220
216
200
189
175
200
194
204
208
216
228
256
228
167
175
256
194
186
189
180
183
183
180
175
172
162
172
167
164
162
167
164
159
167
167
186
156
156
151
146
159
159
149
149
149
151
149
180
162
162
162
154
156
156
164
156
154
178
162
189
169
162
169
159
156
162
189
180
154
156
167
162
162
164
189
169
164
164
167
151
141
151
151
154
156
149
139
146
149
162
178
156
146
154
156
167
272
197
200
189
169
162
156
162
154
154
144
149
139
139
151
146
144
146
139
141
134
164
151
175
178
169
162
162
186
192
183
186
180
172
164
180
194
204
204
194
189
197
256
252
197
194
192
208
216
244
197
197
194
180
172
167
167
167
167
169
164
162
146
197
189
175
183
175
169
167
156
194
284
260
244
232
216
200
197
183
164
156
156
129
122
276
466
272
236
212
345
228
186
204
220
284
312
212
197
180
175
236
424
412
520
538
460
418
418
490
454
496
436
355
370
466
490
355
316
330
330
394
580
376
197
151
141
108
110
200
248
204
208
382
424
454
526
748
466
340
296
204
264
472
550
424
430
418
320
424
724
640
514
472
916
682
472
622
646
466
400
288
244
355
388
556
496
412
562
544
532
526
544
460
400
360
360
320
236
405
252
197
240
260
667
418
412
532
514
574
760
628
478
394
388
400
424
478
478
532
1690
634
436
424
731
904
454
365
355
312
240
264
312
252
220
232
240
232
204
248
248
252
240
208
252
406
418
355
272
228
208
208
183
169
172
159
156
149
172
172
175
197
200
189
316
256
228
183
167
160
180
200
232
216
192
189
240
268
240
200
325
244
197
144
144
139
122
141
169
154
141
132
144
139
144
156
167
164
151
149
151
151
146
192
172
167
169
178
175
183
178
178
192
180
172
169
240
224
180
172
169
180
183
183
184
178
197
169
172
175
178
164
169
167
164
169
172
162
162
156
159
159
159
156
159
154
154
154
264
312
308
189
156
159
154
149
149
162
146
159
151
149
134
139
154
149
151
146
151
151
162
162
146
146
154
154
136
154
156
146
149
139
139
136
141
139
136
127
136
136
141
149
136
134
134
134
132
117
134
132
129
134
127
127
120
132
129
129
129
129
124
124
134
129
124
132
132
129
129
132
134
139
132
132
146
172
159
141
141
144
132
139
127
132
132
139
134
141
139
136
141
132
132
132
134
134
127
136
139
146
139
134
134
122
134
122
101
99
99
122
104
101
95
80
77
68
127
82
88
340
154
93
56
47
33
50
144
183
248
272
220
134
99
90
88
84
91
99
528
1690
6450
10600
5380
3650
3280
2840
2410
1950
1760
2860
3150
2430
2160
2020
1960
2020
1890
1730
1500
1390
1380
1380
1160
1180
1240
1410
1160
988
850
812
856
843
823
3240
2380
2550
2680
2530
2360
2400
2720
3370
3900
3950
3970
3730
3450
3050
2910
2790
2590
2310
1930
1570
1190
856
716
528
496
616
818
682
384
260
488
600
570
546
524
677
595
677
575
716
1140
1030
550
307
292
402
474
438
416
424
460
483
546
510
483
488
620
640
550
442
393
393
474
442
420
398
398
411
411
393
416
429
406
595
514
465
496
492
384
339
331
585
501
424
434
411
327
303
288
274
236
281
657
492
470
393
380
375
331
311
384
398
270
194
180
284
225
204
166
150
135
123
121
118
118
196
791
1010
682
600
501
456
474
824
836
782
770
1130
1030
635
600
590
595
580
506
474
452
429
402
483
546
620
888
1010
981
1090
940
818
940
934
856
862
862
824
812
758
758
752
710
704
704
758
672
734
940
921
876
806
776
794
764
694
528
506
532
506
483
496
704
818
746
660
635
650
688
728
788
800
782
740
682
660
650
620
650
655
640
585
620
580
605
438
402
393
393
406
532
546
514
542
532
537
542
565
620
660
620
496
470
470
460
456
456
442
460
456
447
447
398
363
355
363
359
323
307
319
315
303
311
311
303
307
319
303
292
307
295
288
292
303
299
311
363
355
331
295
295
288
284
303
295
288
284
274
267
267
274
267
260
250
256
256
253
270
281
292
284
274
274
292
284
303
416
355
307
307
307
315
411
492
465
510
465
524
590
570
590
635
666
595
688
960
1020
1150
1250
1230
1350
1060
1040
856
782
836
1150
1120
1120
1110
1040
981
908
836
862
1080
1390
2820
4010
3810
3100
2610
2290
2290
2910
3120
3240
3020
2630
2350
2180
2160
2100
2080
1800
1510
1500
1630
1780
1780
2140
1970
1960
2110
2190
2230
2310
2150
2110
2220
2550
2640
2510
2300
2120
1800
1690
1810
1910
1820
5080
6790
4080
3800
3590
3460
3090
3050
3040
2970
2970
2980
2890
3030
3100
3050
2800
2630
2400
2010
1550
1290
1040
914
954
1260
1360
1480
1360
1290
1390
2090
1800
1550
1270
1170
967
794
716
782
640
728
776
818
699
620
605
565
452
351
514
510
492
424
615
605
645
565
580
704
645
532
524
555
546
470
474
447
434
452
570
850
722
688
630
615
555
501
478
424
315
315
398
416
384
434
434
420
434
406
442
411
375
371
411
456
496
327
288
278
264
246
236
1100
580
483
1080
655
496
438
442
424
402
402
402
388
359
347
371
406
375
367
411
371
363
371
398
359
343
339
331
347
347
355
363
371
355
384
375
363
347
347
347
343
347
560
411
371
363
359
347
343
402
420
388
580
590
510
483
532
519
438
420
406
416
402
406
416
402
420
393
375
406
416
402
393
434
438
519
542
555
550
565
600
537
452
434
438
483
465
442
438
411
424
474
456
452
434
447
478
501
501
506
501
501
496
447
470
465
447
470
478
496
532
542
510
506
510
506
501
514
560
532
519
519
514
478
460
470
470
488
501
478
474
492
492
496
492
470
492
460
438
442
474
510
510
488
478
478
492
501
492
474
478
496
565
524
416
380
393
388
339
347
327
323
307
311
331
359
367
367
359
343
331
327
323
327
331
327
303
292
295
295
295
299
315
327
303
284
284
278
274
288
270
288
274
256
299
311
281
278
264
267
270
267
228
218
208
208
208
211
228
363
483
384
1210
1350
921
850
1200
1560
1330
1250
1200
1070
988
967
1040
1210
1140
1150
1070
1070
1300
1490
1460
1310
1190
1190
1230
1190
1190
1190
882
677
600
605
610
550
429
375
388
429
585
625
492
447
388
434
434
351
307
402
506
429
393
465
506
478
575
640
688
850
830
850
895
1000
960
921
960
954
928
902
967
824
650
537
496
438
474
474
514
620
694
710
585
519
537
532
600
542
492
406
532
806
630
590
650
791
470
721
546
438
452
474
424
367
339
420
429
393
367
347
327
331
323
299
327
323
323
319
299
307
295
447
605
483
474
375
347
315
331
339
416
416
452
506
416
406
398
575
478
331
299
510
429
347
319
270
222
211
197
222
640
859
590
510
524
537
456
416
384
371
367
371
375
398
384
363
343
339
327
343
355
343
347
343
331
347
327
323
327
335
323
351
339
335
331
327
319
319
315
347
335
323
347
424
393
367
371
351
351
347
339
327
331
355
343
363
367
367
339
363
384
398
456
424
434
371
355
375
375
351
319
327
315
315
327
323
351
347
335
335
331
331
311
307
335
331
319
315
303
307
311
315
307
303
307
315
307
299
307
299
274
284
281
307
311
299
284
267
274
284
295
292
335
331
299
278
281
295
299
278
270
278
295
319
295
311
315
311
311
295
284
274
274
274
264
264
270
267
260
270
284
274
270
260
288
303
295
311
299
288
288
288
264
256
264
260
256
253
274
270
232
222
228
214
204
214
208
214
187
163
176
173
180
200
190
190
173
163
159
176
176
159
147
147
153
153
156
141
123
123
121
135
123
150
222
180
153
141
144
123
132
113
110
95
118
144
126
110
98
116
232
253
183
121
129
187
232
208
183
153
129
123
464
902
465
393
299
232
225
218
239
214
242
335
278
284
307
327
474
323
295
274
222
173
218
331
384
375
380
380
250
187
180
278
434
488
542
478
384
380
506
640
1580
2160
1640
1090
788
812
770
850
752
740
660
411
860
560
393
398
343
278
688
740
492
327
311
610
734
728
492
460
528
585
580
465
438
438
393
393
429
367
347
351
343
343
393
478
456
411
359
331
253
228
284
264
303
303
359
375
380
434
447
442
595
343
295
267
253
242
264
274
246
211
180
180
211
429
429
228
267
253
232
239
852
510
284
267
380
343
323
343
677
600
411
339
355
355
406
510
339
355
335
327
295
406
323
281
242
232
228
228
225
228
222
208
208
225
225
200
208
208
189
174
189
213
185
213
205
205
205
229
217
221
217
209
243
248
201
225
248
256
315
305
266
270
285
310
305
305
300
310
350
335
305
565
470
380
370
295
243
230
225
217
217
248
261
230
225
221
217
201
221
243
238
213
193
201
193
217
213
209
221
248
280
243
225
217
248
280
280
270
270
260
260
260
250
250
240
240
230
230
238
243
252
256
243
213
185
209
217
213
185
189
166
170
178
152
155
159
155
152
155
159
155
230
266
335
325
315
285
266
256
261
256
275
266
285
320
325
285
355
395
453
415
375
365
325
320
330
330
310
295
290
285
285
310
380
360
355
355
365
370
375
390
380
380
380
380
385
390
405
431
436
431
493
595
487
470
431
431
426
410
395
400
426
487
436
420
410
410
804
505
390
365
350
335
380
517
360
365
365
345
340
300
325
589
577
426
385
442
602
654
559
583
660
647
614
732
770
744
738
1060
1090
951
867
860
825
1510
1480
1260
1170
1270
1420
2670
2410
2200
2020
2090
7020
17800
9510
7650
7500
7650
7650
7600
7320
6700
6200
5830
5740
5740
6270
6330
7620
7920
6780
6420
5880
5560
5080
4520
5010
4640
3490
3090
2960
3030
3180
2720
2520
2620
3110
3670
4060
4140
5000
4720
4730
3880
3100
2750
2580
2170
1890
1590
1370
1260
1260
1240
1140
1210
1210
1160
1020
940
1080
920
920
920
830
780
810
740
580
590
900
1130
1520
1570
1400
1130
1100
2220
1660
1560
1200
900
1780
640
270
280
270
340
550
570
600
560
390
410
500
460
540
250
150
200
240
520
630
520
490
440
360
350
360
280
400
310
320
540
500
390
290
370
390
400
440
480
460
520
450
320
310
370
430
810
760
490
300
280
290
310
370
400
340
290
300
280
260
280
290
340
370
750
2100
1010
680
630
490
480
470
460
460
430
420
410
470
560
580
590
600
600
580
570
570
540
500
480
510
500
550
540
510
490
510
600
530
490
610
550
520
600
560
510
540
340
360
340
330
340
300
350
360
340
340
350
390
500
380
350
350
350
380
380
380
340
370
360
370
410
560
320
290
290
350
330
330
350
300
270
280
250
250
260
280
250
260
280
310
300
260
260
240
260
260
270
260
250
250
240
250
440
500
490
540
550
490
490
490
450
510
580
380
690
790
1480
940
680
590
500
440
430
420
460
430
400
410
380
380
390
380
390
380
390
380
380
370
380
480
440
410
440
530
550
530
600
740
1370
850
660
570
560
540
530
520
520
530
600
710
1180
1020
920
780
740
820
900
820
870
710
730
710
720
680
510
540
980
1030
880
800
780
960
890
980
920
870
890
870
870
1040
1030
1240
1040
800
830
890
840
680
570
550
590
810
1420
1080
1010
1000
1080
990
1020
1110
1120
1000
870
880
880
840
970
1100
1290
1110
920
610
530
400
360
360
460
500
750
880
600
340
220
160
170
170
670
740
680
610
450
380
320
230
240
350
570
660
660
680
660
620
550
560
560
560
670
1780
3700
870
510
520
460
480
570
690
830
960
1060
1080
880
810
710
700
720
590
480
510
550
550
580
650
600
486
474
398
382
432
420
409
432
500
532
444
360
438
330
493
432
370
365
1480
866
630
559
532
512
450
462
438
279
279
262
254
325
392
355
279
310
340
444
404
392
345
360
306
297
246
206
226
270
258
258
246
238
214
183
172
169
194
254
258
246
381
486
426
382
350
320
288
222
222
206
351
370
262
258
254
250
310
335
310
320
250
238
262
246
234
250
350
306
297
270
262
254
254
262
262
284
306
288
270
270
894
910
580
552
480
450
426
414
410
404
398
420
409
474
432
380
340
340
376
493
426
387
409
552
376
345
284
270
258
254
250
258
246
350
330
297
284
274
270
254
186
222
242
250
288
230
226
214
186
183
169
180
194
198
210
226
238
226
206
222
218
206
202
210
230
222
238
194
194
194
198
186
169
183
198
194
198
198
186
186
194
194
162
186
186
180
166
180
183
172
162
155
155
169
194
180
176
186
190
180
169
176
169
183
186
186
166
169
166
166
176
166
176
172
166
183
169
218
214
206
186
183
186
176
176
172
242
345
330
350
376
320
306
288
293
306
315
310
345
297
284
288
288
297
297
297
292
254
222
214
222
210
218
158
152
152
146
149
149
149
149
162
149
146
143
172
214
355
350
355
370
474
493
573
500
468
420
370
262
218
186
169
198
183
180
169
166
202
484
622
420
292
226
180
279
325
360
486
714
630
532
532
376
279
210
155
230
320
325
315
270
266
297
765
559
350
306
302
325
262
238
258
350
780
307
162
180
210
371
1980
1190
500
438
414
414
284
320
315
350
566
690
1540
1220
818
754
842
1260
1080
890
1060
1080
882
682
615
526
677
559
512
432
325
376
355
545
594
826
1130
1160
1290
1080
1460
1500
1470
1160
754
512
519
1290
1510
2230
1470
1320
1370
2210
993
794
866
1240
794
580
438
320
438
559
552
532
500
355
258
250
242
222
222
194
214
274
2350
1240
1060
573
730
420
398
325
230
340
262
242
302
330
365
392
350
274
230
206
335
404
387
330
279
270
279
306
254
279
330
254
258
258
382
456
306
288
270
250
242
246
242
222
206
202
242
246
274
292
279
242
230
226
239
222
206
210
226
214
210
206
226
230
222
234
234
214
210
222
218
246
426
315
292
292
306
297
325
315
302
297
274
266
250
246
246
258
345
345
292
266
245
250
230
200
204
198
206
242
246
254
274
284
279
297
310
306
325
355
288
284
246
238
230
226
218
222
226
214
206
206
202
206
206
214
210
210
210
206
206
202
206
202
198
183
194
190
183
202
202
202
180
180
170
200
234
258
270
258
238
238
258
250
254
238
254
258
242
242
250
246
238
230
226
222
214
234
279
279
279
274
279
279
292
288
270
270
279
284
284
288
284
274
266
262
258
250
254
210
194
190
190
274
292
292
279
274
270
266
262
262
262
262
279
266
292
297
292
288
284
284
266
258
258
262
266
266
266
262
258
254
250
226
190
183
214
210
198
242
250
214
194
164
82
92
112
110
117
121
117
96
105
100
102
94
88
149
250
380
360
382
288
335
414
345
254
222
306
365
266
590
432
306
250
198
158
152
176
210
234
206
202
206
234
234
266
387
404
420
426
414
444
1270
625
414
587
450
355
310
340
315
320
288
258
258
218
242
250
198
130
132
378
668
601
444
325
315
306
292
773
722
450
392
420
544
850
559
355
279
320
387
387
382
360
350
315
297
340
340
382
409
409
409
398
360
340
350
392
365
335
365
587
660
638
493
474
398
950
690
526
404
330
340
545
1450
898
512
370
270
409
746
519
370
355
414
360
376
444
480
474
462
420
409
420
456
480
486
526
410
330
355
400
365
370
390
345
288
262
230
206
262
392
345
306
270
230
202
404
573
392
302
297
376
506
398
350
392
330
498
573
1070
738
545
468
432
398
376
365
365
370
500
365
370
350
335
340
320
315
325
320
315
306
306
360
474
474
330
250
226
262
587
526
426
387
365
370
325
275
255
275
250
246
266
262
238
214
222
218
214
210
210
222
226
230
222
198
198
210
214
218
202
200
200
235
230
225
218
210
214
214
218
214
226
234
238
226
222
242
270
250
258
234
210
210
202
202
202
198
202
206
198
206
206
198
190
194
194
190
195
200
206
198
183
172
183
206
180
169
180
180
172
172
180
180
180
180
180
183
180
183
180
180
194
170
170
175
200
205
200
175
172
170
170
175
185
180
180
176
169
176
186
198
180
194
194
186
226
242
254
190
158
149
152
155
210
246
315
350
387
335
330
350
350
355
355
387
365
506
426
444
409
376
340
325
306
288
238
190
183
166
152
146
143
134
131
115
100
150
205
155
110
75
35
30
105
180
200
790
820
560
580
500
200
165
190
740
300
270
260
230
190
140
120
120
160
200
400
560
400
240
220
260
290
620
300
580
300
220
160
190
270
288
234
202
238
242
266
222
210
194
202
210
250
214
254
214
246
320
410
440
355
302
890
870
450
530
512
500
512
456
506
450
330
292
335
420
370
258
176
149
166
140
115
110
120
102
102
98
96
90
90
96
414
206
183
152
140
125
125
102
98
105
115
100
96
112
131
1080
432
258
355
706
1660
566
376
456
409
254
292
258
226
234
270
310
222
152
166
149
152
246
355
345
190
272
238
246
302
350
376
376
345
355
355
330
218
194
169
202
234
246
214
149
137
122
120
120
96
92
94
98
105
140
140
118
105
108
102
96
110
108
108
110
105
105
98
102
105
100
115
118
125
131
155
172
190
169
158
155
158
186
190
172
155
172
152
155
162
162
158
155
158
137
122
115
108
112
108
110
105
110
250
242
206
169
162
162
254
246
288
218
222
218
206
210
226
202
202
202
194
194
198
198
226
230
186
180
162
190
190
190
180
190
202
194
183
183
330
340
315
330
345
360
370
360
302
230
238
238
234
234
222
226
242
242
222
180
210
230
218
214
218
214
206
214
222
226
238
218
218
210
226
222
230
210
202
206
202
218
230
230
194
186
176
186
176
172
183
186
190
194
172
194
194
180
206
206
202
194
198
202
194
186
176
172
172
180
190
310
297
320
325
345
370
370
360
350
345
345
350
350
335
335
320
270
274
234
222
210
198
186
176
180
162
169
169
155
166
172
162
158
169
166
343
242
190
183
143
140
105
105
96
80
118
120
86
84
84
80
80
284
566
262
262
250
206
238
262
262
242
214
194
180
146
137
108
92
86
78
96
98
427
1190
1540
350
306
296
1130
909
722
559
376
320
279
238
230
176
158
301
1010
350
198
166
143
140
146
162
169
176
222
149
118
176
417
468
310
409
398
444
250
337
218
194
218
288
292
320
325
330
320
310
270
279
335
462
601
690
746
794
675
559
594
786
682
526
601
722
706
682
594
468
456
608
622
545
474
444
438
474
519
608
580
587
456
618
420
335
258
234
262
254
246
514
335
292
292
480
432
340
315
297
360
376
382
360
274
246
246
250
242
238
238
234
230
210
206
214
226
218
246
194
202
210
387
270
238
238
222
210
230
226
218
214
214
210
206
198
198
222
214
214
214
210
210
218
230
234
226
222
226
230
218
234
226
226
226
220
220
214
211
202
199
199
193
199
180
190
196
188
180
175
185
178
170
170
170
945
797
299
271
268
247
223
220
220
220
205
202
202
202
208
208
208
208
211
220
196
211
217
220
220
223
223
229
220
223
223
232
229
220
220
223
223
215
215
215
215
230
210
250
300
244
223
214
214
217
223
229
235
235
247
238
235
250
268
260
244
244
250
254
257
235
244
257
250
244
244
238
244
241
241
230
220
215
220
220
215
214
223
220
214
220
220
220
220
223
214
214
214
208
211
217
232
232
223
214
214
214
214
223
220
217
217
229
226
226
232
247
268
264
257
260
257
241
241
244
241
241
235
244
247
241
238
241
257
321
257
250
254
285
254
254
257
257
278
302
268
260
257
254
250
254
260
288
360
296
285
280
390
340
280
265
255
250
245
238
254
316
360
302
306
278
257
244
235
226
226
858
901
597
396
344
313
296
244
278
310
302
288
292
257
320
299
271
292
223
235
241
1720
2060
660
455
360
344
392
750
701
538
441
414
328
306
282
278
288
282
329
588
310
491
328
302
336
405
654
538
842
1230
850
654
628
628
609
585
724
5310
5070
3030
2320
2180
1980
2350
3270
3580
3830
3750
3450
3100
2760
2050
1600
1720
1830
1530
903
1100
895
729
615
538
436
382
396
976
1450
1340
1080
828
715
722
660
597
550
538
533
522
495
465
446
436
450
446
540
530
300
235
225
435
465
440
410
415
375
350
365
385
385
510
1460
865
485
428
634
1400
778
1580
1190
1560
2060
959
743
555
460
400
340
813
460
386
344
324
282
282
282
292
296
302
288
278
268
254
254
299
296
414
374
355
328
328
313
313
278
313
285
254
247
244
244
220
220
229
271
264
254
264
264
250
254
274
356
378
356
340
324
306
328
320
288
288
288
268
410
597
446
340
316
299
282
278
292
382
360
332
332
324
328
352
328
310
305
300
290
280
275
515
410
310
295
305
295
300
330
315
330
325
340
350
350
320
315
300
305
300
290
370
375
365
330
320
305
300
290
313
288
295
295
290
280
290
290
282
282
285
288
302
299
292
285
313
360
340
330
340
345
340
320
350
316
348
324
350
350
370
365
365
425
410
465
475
455
455
455
432
441
455
441
436
460
387
370
360
350
350
350
396
423
432
428
400
374
374
400
400
430
580
615
585
597
550
555
597
603
654
585
550
544
533
528
567
506
423
382
378
369
414
400
414
405
405
432
432
423
418
410
387
378
378
387
378
500
375
365
385
380
360
350
355
355
360
380
530
579
622
615
715
771
694
660
660
648
622
609
597
585
609
628
585
591
585
555
528
475
500
550
591
522
495
1750
2700
2450
2210
1970
1720
2160
5800
4980
5320
5290
5420
5610
6270
6240
5620
5420
5200
5300
5200
4980
4670
5830
3330
3310
3080
4200
4470
4490
4690
4760
4630
4400
4240
4080
4100
3910
3990
3990
4120
4100
3970
3850
3640
3520
3520
3520
3600
3670
3730
3810
3710
3620
3560
3470
3340
3220
3240
3120
2940
2960
2840
2200
1810
1870
1290
1030
959
1030
1320
1120
1660
1140
927
615
603
820
1010
1060
1210
1090
1010
872
634
1100
516
533
465
460
579
528
550
609
660
622
603
687
450
410
450
528
506
500
597
609
506
465
428
400
405
382
369
465
1130
600
550
585
533
500
450
423
356
369
324
567
760
511
282
344
441
387
446
428
387
340
282
264
268
320
600
396
324
292
292
292
282
254
247
229
260
250
232
235
232
220
214
214
211
211
257
208
205
226
229
226
226
193
172
172
175
188
196
199
208
217
196
282
292
257
260
264
257
250
247
247
244
247
274
282
274
264
257
260
257
264
268
260
260
254
282
274
280
280
305
335
305
295
299
316
299
296
296
296
313
316
306
316
292
296
292
302
306
296
296
285
278
232
241
250
260
244
250
260
264
264
268
254
250
254
254
247
260
260
254
250
260
254
264
264
271
274
271
260
247
257
260
274
257
254
250
241
232
232
232
232
241
241
250
235
241
232
229
229
235
240
235
235
240
235
230
245
250
245
245
260
257
250
241
278
257
274
254
226
264
274
299
296
292
296
302
285
282
285
292
285
278
235
220
205
175
175
205
205
172
250
428
387
360
324
310
302
296
296
296
299
320
292
232
260
336
292
340
400
313
288
299
310
285
304
470
418
332
296
235
260
374
306
313
310
348
332
302
285
285
257
241
235
208
193
205
229
264
359
241
241
202
161
149
163
211
250
278
250
241
333
708
278
268
364
247
196
264
229
268
505
382
292
274
553
951
432
316
274
264
257
244
223
257
274
470
1290
888
850
799
573
1260
1550
680
450
310
271
260
241
220
226
241
202
292
250
226
196
241
232
220
211
226
208
193
238
254
238
238
278
247
205
223
271
238
220
211
305
247
299
285
264
474
374
299
410
352
432
369
348
332
352
374
344
299
278
854
460
374
302
278
285
278
264
274
268
254
244
208
193
412
282
271
268
264
235
241
302
310
292
278
274
285
324
316
328
328
271
202
188
211
199
205
193
199
241
292
271
288
264
247
235
274
320
299
296
316
299
268
235
196
170
161
170
188
235
220
217
217
229
229
188
182
178
172
188
208
214
211
226
208
220
238
244
268
260
310
436
310
310
336
299
302
310
306
299
378
405
356
382
364
352
538
414
306
302
244
223
223
229
241
238
235
220
229
211
208
208
226
223
220
211
208
202
199
214
214
217
220
232
214
223
232
235
223
226
226
217
223
226
229
217
257
232
229
226
232
244
235
205
208
199
205
202
238
232
217
202
202
202
199
193
211
247
229
229
226
217
217
208
182
193
223
235
211
210
210
220
226
190
199
232
211
202
208
199
202
217
241
235
232
232
229
205
217
217
211
196
202
199
188
223
235
220
220
211
196
208
238
247
232
235
217
193
193
167
168
199
211
214
208
199
202
214
205
205
235
268
248
214
214
170
160
105
109
105
96
105
96
99
99
105
109
117
132
128
121
128
132
113
132
160
179
160
113
165
165
154
179
160
132
103
99
129
121
118
102
92
91
87
97
92
100
128
162
174
190
190
156
181
175
182
162
191
191
202
227
290
506
479
449
304
279
275
260
854
2340
696
452
399
302
234
161
183
185
119
137
246
320
476
197
97
207
196
307
285
208
426
336
188
175
208
264
208
172
188
205
223
450
641
533
423
1400
1000
428
352
369
423
400
778
533
500
567
813
806
1250
1080
806
687
615
516
400
340
480
506
441
528
660
757
591
432
441
480
470
450
485
500
490
485
475
460
500
579
2170
1230
414
654
757
654
729
820
1170
875
792
455
410
348
748
715
579
609
736
708
813
660
538
1600
828
660
585
591
550
490
485
480
470
441
428
475
446
396
418
544
609
544
495
485
410
1070
919
1360
1430
959
674
585
538
465
470
414
374
374
378
364
369
352
328
328
344
344
328
320
313
400
320
306
540
740
348
340
420
520
380
350
330
350
430
490
370
330
330
356
360
352
350
370
380
352
432
470
446
430
410
400
400
410
400
430
440
390
356
310
290
280
288
299
436
485
495
641
528
500
465
423
410
410
405
396
405
450
465
450
441
446
455
423
410
378
446
722
690
450
414
414
396
360
348
324
364
392
400
387
369
352
374
405
428
414
405
392
418
436
441
470
500
674
865
694
654
555
567
615
591
609
500
470
480
470
460
428
455
441
436
436
441
450
436
475
446
465
455
465
470
450
410
336
336
336
296
282
271
274
374
441
475
450
460
480
450
364
352
332
340
310
280
260
230
230
250
270
300
280
300
1300
1050
800
660
580
480
600
690
600
500
940
1540
1290
1090
1020
1060
1040
771
641
641
820
903
771
729
743
687
628
880
842
828
1010
1310
992
895
850
785
820
792
764
792
865
835
880
959
975
750
641
1410
2570
3600
3470
3420
3850
4450
4270
4270
4290
4030
4400
4340
2890
3170
3000
2860
2720
2540
2410
2800
2960
2810
2540
2400
2810
5320
5120
5320
6500
3170
3120
3310
3560
4200
4690
5120
5800
5750
6100
6790
5520
5650
4470
4000
3600
4290
3690
3670
3950
4380
5070
5860
6270
5420
4670
4240
4560
4670
5300
5370
5400
4950
4510
4650
5800
7200
9520
6450
5800
5440
5520
5270
5020
4530
4310
4200
3930
3660
3990
3450
4980
3450
2910
2600
1930
1620
1460
1290
911
757
680
2310
3310
3600
2170
2170
2420
1560
1300
1170
1470
1100
1110
1240
1090
1500
3140
2700
2400
1530
1510
1700
1260
1230
1720
2420
1510
1120
1110
1090
1620
1770
1710
1680
1630
1450
1210
1180
1330
1500
1350
1460
935
715
561
585
701
911
674
628
485
392
288
405
378
369
364
495
511
432
378
302
274
288
302
356
400
392
400
378
374
423
470
328
320
302
278
274
241
217
223
232
257
275
247
241
244
268
268
292
288
293
316
348
347
328
313
302
296
297
302
328
339
369
365
352
352
330
414
436
454
597
617
485
423
400
400
400
420
440
470
888
539
495
418
392
365
383
383
344
387
446
423
400
410
410
418
567
485
455
506
756
750
703
679
660
642
601
609
544
541
573
506
600
650
680
580
590
640
690
740
600
580
660
690
640
660
760
810
835
799
781
757
680
667
654
648
585
605
615
579
520
540
540
533
552
533
522
555
550
539
589
687
687
660
698
722
799
806
823
799
750
764
731
736
750
743
723
778
1240
792
650
622
628
569
573
585
545
533
544
574
708
579
610
622
622
579
573
580
620
660
590
600
610
600
600
600
600
610
615
574
573
708
737
785
888
1420
1310
1120
1120
806
680
550
511
567
496
522
550
851
757
708
715
858
895
1640
1840
1970
1860
1710
1500
1410
1020
1070
1650
2480
3310
4100
4250
5200
4140
4080
4140
3640
3640
3580
2440
3830
4340
4290
3200
3640
3180
2830
3270
2750
2700
3340
3950
4510
5050
5200
5270
5050
4600
3870
3510
3520
3710
3890
3080
3600
3470
3240
2270
1530
1140
1090
2200
2550
2840
2650
2240
2380
2230
2010
1520
1890
1990
2120
4480
2520
2890
2760
3380
2940
2510
2350
2290
2050
2020
1810
1750
1670
1530
1350
1260
2070
1310
1400
1340
1180
1000
1000
701
660
729
872
911
975
1360
1510
1330
975
1020
902
622
653
738
712
828
1030
835
782
1060
1180
817
1380
849
1100
1550
1870
1900
1520
1630
1450
1620
1070
820
729
771
743
641
654
680
736
1280
1770
6440
4050
4120
4450
5270
5000
4610
4360
3880
3660
3120
2930
2910
2480
2390
1780
1730
1560
1300
1310
1150
915
903
908
1020
1040
1390
1450
1360
1400
943
807
667
533
523
597
701
701
828
903
850
850
951
984
4030
1180
3150
2560
2360
2230
2020
2020
1980
2200
2400
2600
2590
2960
3120
2890
2430
2190
2110
1900
1860
1860
1940
2070
2080
1980
2080
2300
2400
2170
2150
2540
2750
2440
2290
2120
2070
1680
1670
1440
1200
1010
1050
1100
1150
1200
1250
1300
1280
1210
1170
1170
1130
1200
975
1040
985
888
820
778
747
715
750
771
750
792
813
813
828
828
880
550
615
500
450
414
450
428
432
400
423
414
352
344
376
405
410
436
428
428
405
374
382
392
396
396
400
372
336
340
328
352
674
687
609
597
634
571
480
567
545
567
590
597
597
525
539
528
534
520
520
520
520
520
520
520
520
520
520
520
510
510
510
506
405
383
378
371
383
436
460
445
480
573
467
436
418
432
418
485
550
622
634
658
654
628
579
635
687
609
567
483
482
410
387
395
390
357
352
344
381
403
419
405
351
327
394
736
680
594
516
400
378
400
380
360
340
320
300
316
316
324
392
524
455
374
328
356
497
460
778
607
351
732
2010
1450
1220
1110
2200
2850
3070
3340
2890
2730
2630
2540
2200
1790
1320
1130
1140
2610
2360
2590
2180
1960
2730
2540
2570
2290
2150
1950
2090
2240
2250
2260
1780
1460
1340
1290
1030
1010
1300
1830
2160
2210
1750
1310
1530
1910
1940
1950
1930
1560
1160
907
842
774
675
650
600
550
500
450
400
350
350
350
350
350
350
340
344
364
320
336
414
460
550
495
495
500
533
567
1570
1280
1010
835
2270
6960
2170
1470
888
1040
785
724
911
865
865
1090
1590
1150
871
719
796
846
656
496
395
467
495
539
502
441
416
418
460
494
516
462
442
405
412
446
441
428
410
369
360
378
382
418
490
1440
615
597
516
480
399
374
387
428
410
591
439
383
374
374
365
365
356
344
344
356
603
418
369
365
365
348
585
638
522
479
456
440
435
439
438
397
382
364
369
360
332
396
378
378
381
396
381
394
393
355
348
340
348
346
336
344
352
356
336
964
475
367
356
579
641
674
674
799
927
722
694
654
694
654
654
660
667
634
634
609
591
591
591
622
792
674
645
628
633
595
628
603
624
573
585
583
576
596
569
533
475
410
400
380
400
420
440
480
528
543
573
544
528
510
502
516
505
501
516
548
495
490
478
460
449
491
500
493
485
495
508
511
505
524
531
540
549
536
542
557
544
519
515
518
496
488
507
520
493
502
515
524
508
480
387
380
380
393
392
377
371
376
385
399
395
394
398
391
403
382
484
507
415
396
392
369
336
336
336
332
340
338
313
296
306
310
288
285
271
260
271
271
255
257
260
268
326
263
268
271
244
264
282
279
271
254
232
223
201
175
185
182
472
758
2100
2050
1880
1390
1450
1740
1530
1980
1440
1250
1200
850
750
799
785
654
694
550
470
428
360
352
470
423
410
436
360
282
336
306
282
288
250
265
410
254
232
232
232
244
257
1340
1160
820
820
817
292
288
309
268
264
260
260
238
344
380
285
382
561
396
465
1080
895
927
1160
1540
2710
2020
1140
772
778
1110
1190
1760
1200
1140
1400
1480
1240
891
715
560
475
561
541
511
1040
1250
1040
914
1030
1130
1120
1090
780
475
464
475
414
518
522
522
579
570
972
544
475
2590
628
828
757
648
485
410
338
313
360
344
369
404
410
387
387
374
356
420
428
432
480
495
435
418
392
374
344
340
344
332
348
414
983
683
591
511
550
500
527
475
414
405
418
428
378
320
319
417
484
445
391
373
370
370
366
350
312
290
296
261
254
249
277
293
271
273
263
263
274
270
295
327
328
334
428
369
358
347
344
435
364
792
423
433
439
436
423
394
360
375
457
471
416
380
415
387
380
398
382
374
382
428
948
667
517
502
472
445
584
466
467
425
417
433
434
436
424
425
429
415
408
402
389
383
380
385
377
387
374
364
364
369
396
432
387
387
387
396
396
410
396
374
392
405
392
385
382
382
374
378
384
374
378
373
360
364
352
334
336
342
344
352
348
336
336
336
332
344
348
348
356
352
344
352
369
360
360
352
328
348
340
348
344
330
328
331
340
414
475
480
423
382
354
366
383
405
390
352
356
348
344
348
360
352
360
348
360
369
372
400
405
414
460
550
522
450
485
509
480
428
458
628
694
641
655
669
660
680
585
573
778
646
662
608
560
583
621
770
938
803
740
727
698
758
781
686
607
516
468
627
484
448
448
461
551
726
658
647
600
474
459
403
364
356
500
1010
516
359
365
483
573
670
973
1260
1160
1160
1050
1260
1330
1310
1770
1650
1240
1680
1150
2000
3080
2770
2970
3020
3790
3470
3510
3190
3070
3060
2750
3330
2720
2800
3480
3230
4750
5790
6030
5200
6610
5350
5220
5300
4730
3330
2740
2670
2520
1590
1210
1180
1100
964
929
1090
4810
5060
3810
2920
2570
2100
1870
1650
1280
990
1760
1250
1120
835
654
630
616
662
572
703
2980
4910
2370
1360
1230
825
608
477
435
498
434
390
411
786
928
683
629
764
709
581
543
446
401
406
378
443
398
368
354
363
386
502
394
439
465
480
482
550
615
634
637
495
488
486
533
539
544
492
403
377
348
370
378
383
1470
1660
1370
1630
1720
1340
589
415
380
387
355
337
337
312
472
412
340
357
352
338
333
317
308
293
635
453
433
441
360
319
297
287
281
276
281
272
271
256
275
274
267
269
261
266
263
286
289
277
288
281
292
302
313
921
473
412
381
368
362
358
365
362
333
323
319
311
309
307
312
319
1110
531
467
391
338
324
290
287
351
326
273
290
295
297
272
1100
840
729
313
500
470
441
432
439
432
423
414
432
428
396
392
382
388
405
410
404
407
422
457
425
405
399
387
392
382
364
364
360
378
378
378
374
378
405
364
356
339
347
387
450
465
467
444
437
437
437
442
451
454
451
449
465
511
579
495
480
522
500
475
455
432
421
441
455
472
500
490
485
506
667
799
715
764
609
550
570
580
570
550
560
600
581
612
573
742
757
722
642
667
641
729
671
628
622
636
606
571
542
565
566
562
567
520
820
620
540
520
510
510
500
490
510
530
500
510
490
490
480
478
517
495
480
533
541
514
583
663
705
690
671
739
579
676
916
838
791
734
645
512
390
354
386
444
449
545
592
489
439
429
408
854
671
779
643
1020
831
691
601
472
407
335
302
300
300
645
797
508
437
343
305
286
269
255
403
265
235
291
442
445
424
469
3270
4830
1760
1110
760
636
657
790
831
782
767
728
633
735
566
499
473
463
462
434
423
425
1300
953
1190
1170
1190
1320
945
658
593
598
538
560
597
653
651
651
1250
1050
889
876
1100
1080
1580
1640
1580
1900
823
471
691
342
358
365
340
325
413
500
474
537
430
636
629
458
462
478
517
575
482
428
406
399
471
389
359
346
318
2650
738
545
648
792
491
401
368
346
332
365
375
375
621
985
547
473
460
520
485
440
441
433
409
344
353
383
364
349
337
331
342
341
348
353
340
320
308
314
1020
480
393
398
342
317
310
307
303
297
289
244
206
193
179
180
183
183
191
196
202
202
199
200
216
197
184
182
178
180
175
169
190
214
225
237
246
238
246
247
239
248
256
240
235
186
182
182
186
199
202
194
196
200
202
212
208
207
220
227
218
225
220
221
244
312
255
242
231
236
233
224
226
229
226
224
224
229
226
215
212
210
202
226
229
208
204
210
309
351
354
348
354
341
335
319
331
349
365
443
443
439
429
436
439
421
428
417
429
431
448
456
452
477
476
600
562
480
463
465
435
400
395
400
400
395
395
400
395
390
388
385
390
393
384
381
385
391
388
384
416
532
582
431
412
502
538
574
507
497
499
528
641
641
603
528
500
490
450
436
441
490
511
446
459
577
531
532
506
474
466
457
460
529
567
595
570
526
521
504
493
488
483
461
423
410
400
383
378
380
373
352
353
346
334
325
328
340
321
365
303
215
265
215
182
170
166
161
194
290
484
382
349
318
289
273
279
278
277
260
216
250
256
253
243
282
332
342
345
303
424
522
319
259
274
266
237
211
196
362
500
469
334
425
717
1720
1040
495
368
376
376
452
466
463
548
608
1020
747
582
529
600
835
1920
777
1530
3590
953
649
585
565
600
525
505
495
505
465
625
620
600
600
610
550
570
620
630
575
600
740
690
370
410
405
495
690
520
425
470
655
650
400
555
480
540
600
570
610
680
660
565
560
515
500
510
445
455
480
500
540
585
595
1030
2730
770
615
520
580
540
565
565
790
730
560
510
510
740
1130
630
585
620
610
515
525
500
545
450
405
410
415
410
400
405
385
405
355
335
335
315
320
335
350
350
550
635
535
1030
675
650
430
385
340
310
310
300
285
275
275
265
265
245
230
215
210
205
205
191
197
210
219
222
222
222
225
229
223
210
202
190
186
182
350
310
320
302
298
298
300
295
289
285
280
277
273
270
268
268
280
302
320
332
302
276
285
285
305
302
309
308
313
296
282
285
274
247
251
253
268
270
267
257
262
267
274
278
285
288
265
265
262
262
262
262
263
265
270
270
245
260
280
302
260
285
288
285
268
289
265
248
281
318
317
332
336
338
328
320
324
329
340
322
306
319
320
333
365
365
280
295
320
335
338
332
340
343
341
335
337
360
375
370
360
333
296
260
243
330
339
332
334
336
344
365
369
336
322
320
319
325
328
328
318
310
303
306
320
360
340
376
428
365
359
350
337
330
330
330
325
322
322
340
382
3580
2150
2010
1090
1060
1060
919
857
984
736
680
654
648
644
628
632
599
566
561
545
540
534
873
841
941
771
731
693
599
550
435
446
533
591
485
423
392
374
415
455
480
455
385
350
340
418
341
315
315
310
350
315
250
214
205
316
320
257
157
175
185
196
185
202
229
226
185
175
172
168
214
388
393
387
423
428
446
395
375
336
343
336
356
390
1490
1890
1150
599
410
374
339
349
365
356
296
278
285
356
378
230
224
373
387
382
363
351
703
822
832
835
835
835
838
654
436
426
480
480
441
480
548
647
677
617
764
1680
1910
904
1230
573
535
520
477
501
418
400
850
1880
993
567
579
414
364
369
365
450
1050
561
455
392
400
400
595
480
418
369
365
336
328
545
414
387
414
933
506
885
724
1250
706
414
344
332
310
302
302
356
340
340
378
539
506
463
446
378
762
601
458
382
339
302
263
238
247
233
238
270
299
1430
606
561
506
450
436
405
400
394
410
490
654
480
432
500
420
386
347
329
423
454
432
428
414
378
360
369
356
352
328
332
405
471
396
356
359
346
342
344
343
328
324
343
332
268
352
400
335
435
463
344
357
324
316
311
296
278
282
268
260
278
278
292
281
265
255
251
254
274
374
344
356
364
292
279
278
270
293
293
293
293
293
293
293
293
291
293
273
290
300
290
273
256
292
320
331
321
284
279
294
301
294
294
288
289
345
346
345
341
344
352
349
345
345
342
339
349
360
354
353
383
379
376
365
360
362
364
346
344
334
364
367
340
341
357
351
404
423
404
369
360
341
332
335
336
332
329
327
351
359
336
332
330
333
323
321
324
317
332
339
282
246
243
264
235
229
234
298
382
325
289
272
269
270
256
243
238
242
175
182
183
169
167
172
177
174
173
166
158
449
281
224
230
221
261
194
169
140
134
154
159
232
288
271
360
533
423
368
299
254
229
224
224
210
232
253
234
219
195
187
178
176
171
487
577
294
229
217
408
292
226
208
168
170
195
256
288
238
215
1410
800
475
443
428
369
420
753
1300
525
462
407
400
740
445
396
836
3940
1620
846
536
426
1660
977
790
1020
887
788
757
827
807
817
778
721
643
571
448
1620
605
450
345
348
405
490
484
388
382
460
634
551
531
468
447
400
500
1050
697
655
1500
800
641
522
446
487
460
461
679
582
2310
978
685
729
675
608
482
404
400
335
387
2940
2080
1080
1370
880
555
447
438
418
366
404
406
405
470
609
423
432
414
410
409
408
386
369
369
344
501
729
440
370
365
369
402
395
380
322
336
355
377
310
300
284
285
294
278
288
283
283
303
305
303
286
302
304
302
292
284
268
261
361
383
344
313
320
352
340
392
431
413
411
418
385
338
327
321
307
296
287
284
287
294
291
280
292
300
240
231
268
309
299
311
296
288
285
310
338
321
314
307
289
284
281
274
280
332
316
320
451
681
577
668
593
600
460
409
404
390
402
404
392
395
376
385
379
379
378
377
372
378
386
388
376
366
382
346
355
367
358
361
359
356
356
356
360
356
346
334
358
352
350
356
353
349
354
361
352
348
360
364
502
535
531
546
565
528
529
524
531
547
521
507
533
541
527
435
446
440
477
503
475
451
439
440
439
435
440
433
426
419
408
408
421
435
416
414
398
379
361
363
367
372
346
345
336
334
342
355
336
336
333
319
329
336
337
313
1350
1140
569
460
496
1010
1280
1060
992
993
907
851
799
733
745
853
710
667
769
765
561
588
490
484
3040
1350
810
778
850
831
785
742
739
734
626
588
517
421
388
413
562
695
660
606
948
826
692
688
701
628
446
383
361
352
340
304
391
267
237
225
231
246
259
220
216
281
349
530
533
428
368
313
312
373
400
412
331
327
393
581
545
445
688
681
633
540
472
385
430
1350
1110
445
425
407
448
526
462
1050
649
526
644
606
603
551
522
435
389
313
550
559
527
459
399
485
990
743
573
563
516
440
644
449
315
354
346
382
396
371
348
499
540
976
492
382
880
730
555
415
418
818
550
431
616
544
617
682
285
247
300
430
416
382
404
414
374
389
390
295
255
233
246
434
416
402
378
307
348
491
357
332
288
335
355
3410
4340
697
475
417
406
383
366
343
302
281
278
263
261
258
262
250
235
240
241
253
281
254
231
232
231
220
227
226
224
243
231
244
241
250
260
263
240
247
254
242
251
253
249
249
268
276
271
280
277
270
278
287
294
297
305
302
308
371
380
341
318
307
341
331
321
314
321
322
410
377
330
315
282
245
216
221
221
225
228
224
221
228
225
220
228
229
249
281
318
380
351
491
480
450
450
460
494
480
384
350
347
337
326
342
357
352
357
393
370
354
345
349
340
333
330
341
339
338
345
336
334
320
308
287
296
301
308
313
314
308
307
332
314
310
312
319
315
302
317
329
327
306
291
346
361
375
391
364
348
334
399
385
341
321
312
330
316
284
278
310
295
281
273
298
315
291
285
304
304
375
455
436
535
507
482
473
459
479
617
594
528
475
468
361
338
343
339
357
375
366
374
365
389
381
370
375
363
350
355
398
441
417
407
376
364
382
374
371
375
362
346
323
304
380
309
304
383
433
608
552
375
598
578
382
434
711
524
443
331
312
316
762
619
436
402
348
364
339
339
274
249
210
314
477
312
276
276
219
195
194
195
187
162
130
140
176
217
202
194
147
110
127
198
229
285
415
862
629
661
374
288
517
344
417
410
361
292
284
301
328
389
357
490
403
257
253
324
325
237
200
184
170
212
253
249
140
338
1890
1130
842
836
812
824
711
581
422
366
393
571
634
690
700
700
660
600
520
460
430
430
440
510
525
560
1100
1000
560
570
580
500
440
420
408
395
457
384
324
370
392
346
361
341
335
400
450
440
480
485
500
380
335
350
500
425
492
472
473
433
366
351
313
345
432
475
445
340
295
361
320
293
282
280
309
272
285
473
404
371
404
440
616
407
341
341
301
534
847
428
295
311
380
792
454
358
315
310
296
279
267
266
241
236
215
212
204
202
193
171
174
173
373
312
303
317
308
320
331
326
294
316
1160
594
389
371
353
346
339
346
329
316
314
383
418
379
384
337
309
295
291
267
280
279
261
238
265
335
359
353
414
348
323
319
322
303
308
327
297
276
272
281
294
310
316
295
289
288
316
260
244
261
270
302
281
255
244
256
281
252
243
237
235
236
238
240
234
234
240
252
248
242
256
245
237
244
241
238
229
246
256
254
244
243
314
324
330
322
316
324
331
326
329
348
397
350
333
337
333
343
357
345
339
339
367
357
343
345
344
349
358
337
251
239
252
227
202
210
207
184
220
270
317
321
319
325
312
319
323
324
318
310
301
297
311
322
471
399
352
317
312
305
370
354
356
334
324
318
320
308
294
285
272
273
263
266
281
270
278
262
235
197
222
191
249
315
162
92
74
87
86
132
195
127
80
75
584
580
404
367
232
157
136
90
55
111
221
276
306
299
351
602
1160
604
545
539
470
386
350
282
236
190
192
218
269
286
464
547
602
511
721
376
306
274
349
414
435
333
233
231
305
488
786
615
465
399
300
441
640
666
777
446
503
416
334
316
376
358
403
595
611
578
509
469
546
534
692
533
715
794
789
542
436
504
460
406
327
357
347
340
379
420
386
349
306
325
280
244
251
238
216
216
223
306
273
262
240
228
227
197
179
184
178
159
142
148
147
137
126
125
143
154
282
287
260
181
165
229
162
820
416
193
660
276
208
259
273
306
417
391
332
283
227
193
205
188
163
204
160
145
239
217
239
249
262
299
278
185
147
127
132
135
136
125
128
134
132
131
144
150
156
435
327
234
220
224
217
214
193
179
207
698
402
315
350
389
344
307
307
311
298
281
272
271
263
307
453
631
451
348
353
346
351
362
353
342
354
332
317
329
345
326
260
286
283
260
243
253
250
293
271
246
241
253
319
525
316
289
273
267
279
296
273
270
275
262
259
267
280
272
277
262
270
272
300
310
299
300
299
304
271
276
287
275
297
282
267
254
264
261
251
264
258
254
253
250
210
250
254
252
268
267
249
242
270
247
255
267
248
280
276
272
256
263
261
241
249
256
262
247
242
253
236
235
250
240
236
225
237
227
261
279
257
234
239
243
230
237
244
243
222
233
240
227
223
240
249
515
306
286
256
253
254
270
246
219
208
211
209
220
219
234
219
226
227
234
267
308
251
243
193
192
187
195
190
178
151
141
148
159
162
143
143
139
117
107
137
167
134
143
183
165
125
124
118
81
54
97
150
107
115
378
366
267
181
105
122
84
67
133
408
221
161
250
136
178
186
918
558
235
571
699
502
375
488
504
442
529
515
1210
757
603
475
429
381
371
342
283
1820
4410
2120
2430
2610
2810
2610
2860
2560
2530
5730
3500
4360
4010
4220
3870
3770
4710
4240
5490
4210
3920
3700
5900
3430
2860
2770
3420
3980
3930
3460
3840
5150
4290
4100
4450
4320
4300
4520
4370
4170
4130
4040
7200
4830
4640
4950
4980
4770
4850
4790
4340
4290
4450
4270
4470
4270
4080
4470
4450
4860
4310
3830
3780
4620
4000
2950
2910
2720
1820
1330
930
659
573
574
568
664
595
519
480
422
397
364
320
319
411
420
473
392
390
399
369
357
375
969
671
676
722
675
737
774
709
678
715
726
750
769
739
661
556
494
448
424
438
470
506
761
677
682
602
452
498
364
340
341
454
545
957
889
758
659
672
588
563
529
483
795
677
566
494
482
436
355
338
346
357
339
336
330
317
314
325
327
308
295
287
299
286
280
541
454
438
452
469
468
507
482
469
460
350
336
364
390
406
395
384
378
395
417
406
414
383
363
359
359
352
342
350
342
331
341
360
361
372
371
388
451
532
533
442
389
375
369
358
360
351
323
338
356
333
327
320
299
271
261
270
269
251
251
252
241
246
250
236
255
252
256
247
253
262
266
327
352
336
332
342
361
431
399
382
371
369
376
381
368
358
319
391
445
440
423
398
399
398
371
389
413
428
408
403
405
403
394
420
456
456
397
375
367
268
253
241
233
225
218
229
301
334
346
348
360
334
325
341
322
312
313
293
309
301
294
325
330
297
304
304
313
292
309
295
266
177
603
619
412
343
315
301
272
267
273
241
281
404
318
298
266
262
256
266
270
225
211
211
364
384
332
303
240
191
179
186
261
549
364
285
197
170
154
125
121
164
173
155
150
141
231
316
376
320
226
175
170
143
148
185
219
424
478
897
641
523
542
554
497
487
608
535
517
591
536
482
540
602
900
2010
2110
758
634
523
426
348
556
584
566
498
570
678
693
751
806
823
834
827
1010
948
1540
1160
1070
945
886
842
1090
1140
1040
900
797
719
684
752
665
609
561
478
596
565
650
716
696
655
1110
706
551
993
733
531
432
393
432
467
535
453
443
441
446
469
440
387
406
484
585
531
428
340
306
310
307
312
316
341
324
314
322
319
286
269
302
353
315
262
260
267
277
278
865
661
437
364
614
508
466
417
408
383
348
320
286
275
280
404
337
299
267
356
801
578
349
486
416
357
541
1760
672
446
333
297
261
244
350
459
415
342
405
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
457
653
681
545
465
416
330
237
197
191
209
1520
2000
1220
884
705
524
561
429
517
634
560
464
365
280
260
311
445
443
495
606
881
1440
1610
1750
1590
1420
1360
1290
1570
1120
853
812
859
906
887
855
836
866
846
1560
1290
1080
1000
845
754
714
685
606
494
384
356
518
530
518
584
460
312
348
405
405
242
182
262
266
242
235
225
246
247
222
753
361
288
287
283
260
235
157
230
270
304
567
332
229
242
191
183
267
267
162
166
474
199
158
341
328
265
263
198
147
147
306
187
127
101
104
124
141
129
171
185
193
772
2110
638
398
449
300
226
213
212
260
212
186
164
184
175
173
178
174
164
172
174
181
178
179
177
170
165
163
161
165
171
169
170
177
182
179
175
176
176
179
177
169
167
192
214
219
215
190
174
166
166
173
181
177
181
181
173
177
184
201
201
211
242
247
254
285
310
262
238
239
235
234
248
259
257
256
250
239
243
255
253
254
253
254
258
263
267
284
268
283
272
262
261
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
105
100
691
425
219
195
283
399
494
1040
1000
840
591
408
358
230
190
212
233
209
202
412
1070
1060
513
395
269
219
196
308
950
615
418
232
141
128
160
246
270
252
300
705
1480
546
333
168
112
100
88
113
142
131
139
172
177
156
143
137
147
179
168
159
136
176
171
147
234
423
375
738
792
527
409
288
289
274
271
417
949
1150
606
588
1030
557
394
311
304
290
1230
822
611
565
471
401
315
293
351
323
286
304
415
281
324
301
258
221
208
1000
799
751
559
377
293
534
2510
1880
780
431
414
916
787
572
310
360
302
242
287
376
450
469
416
306
769
446
313
252
257
276
256
259
4300
1520
748
460
379
376
393
332
734
1170
423
292
237
246
208
190
222
338
308
292
245
214
191
181
180
177
172
187
184
186
160
152
146
199
852
507
345
304
343
289
811
570
390
370
371
300
294
264
659
592
373
316
290
281
275
532
508
341
414
486
453
389
415
423
434
410
408
416
421
398
398
386
398
433
661
691
532
414
356
326
323
321
315
311
357
331
311
302
309
302
290
283
282
279
308
311
360
366
359
349
340
352
366
365
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
188
309
268
244
211
262
303
362
215
169
162
158
199
310
326
307
231
444
1380
1510
1100
863
735
612
564
541
535
568
1120
990
844
573
1150
1170
950
1130
1020
1150
1400
1130
777
612
755
718
552
467
461
635
989
1540
1110
825
735
588
458
507
452
433
408
503
593
797
808
605
454
377
353
517
1270
913
881
921
3210
2680
1840
1550
1350
1080
1580
2680
2250
2070
1620
1240
1030
739
649
611
655
755
744
660
660
779
752
693
535
458
400
319
368
398
420
368
356
334
395
437
460
451
381
325
292
286
336
285
234
249
234
197
154
130
135
271
503
511
370
273
271
236
182
172
177
2100
2670
763
418
370
382
416
465
504
430
505
501
404
349
295
258
287
329
430
354
411
348
293
290
317
315
282
272
244
224
209
209
212
240
249
234
199
214
233
238
246
263
350
246
208
207
198
177
160
161
162
171
177
183
188
193
267
261
234
211
199
193
245
227
215
209
244
2470
2440
1150
688
536
468
425
390
366
366
388
363
321
339
338
299
284
281
286
301
298
312
305
313
339
328
271
283
271
274
249
245
240
249
252
261
264
270
255
281
246
259
252
239
245
229
219
209
215
241
229
216
210
217
236
293
286
272
254
260
269
262
277
287
282
276
250
239
231
231
244
247
238
232
235
232
225
205
218
214
221
210
207
213
196
217
201
210
197
188
206
236
210
199
212
211
210
219
218
220
214
215
245
248
247
251
237
236
233
229
229
232
237
234
233
236
231
226
225
237
234
230
227
239
247
259
263
245
321
359
357
328
333
354
358
342
294
340
417
433
451
444
424
411
434
432
428
355
318
296
404
395
362
370
387
386
335
296
293
264
276
361
417
383
316
269
228
203
235
261
245
233
186
188
174
167
155
146
146
159
208
174
161
149
143
164
171
170
221
196
187
237
230
177
145
123
172
217
203
174
177
341
204
197
197
178
176
163
149
153
156
153
220
220
163
124
105
106
95.2
99
175
205
261
426
529
618
706
513
337
279
329
324
362
331
284
323
324
379
374
318
374
502
503
422
459
450
305
294
312
278
336
215
254
400
371
349
329
343
558
460
374
299
224
234
312
294
542
788
1100
340
221
691
2130
1860
1100
800
600
389
254
126
229
343
273
247
313
331
334
352
354
299
319
354
317
308
287
230
368
395
581
354
301
355
376
376
335
309
324
323
1240
762
277
293
246
378
1250
369
370
325
287
294
277
303
354
400
320
272
245
235
240
228
242
231
194
246
246
248
251
297
228
170
160
140
124
108
92.4
95.1
111
192
176
167
159
136
124
108
107
105
102
112
131
146
153
114
94.7
95.2
140
350
228
172
150
137
129
148
157
417
318
245
283
353
319
301
286
485
1140
805
656
527
464
420
406
376
351
365
487
517
471
435
416
401
403
433
422
418
406
403
390
375
350
320
287
279
271
259
265
276
273
285
284
306
309
310
306
335
326
292
289
276
272
278
281
274
292
394
460
494
505
511
531
486
522
497
458
383
352
433
441
404
372
372
375
350
382
398
566
442
388
379
439
449
419
350
307
305
307
309
303
285
256
241
242
240
248
254
260
264
270
276
279
282
286
281
267
269
288
315
368
614
566
517
468
489
554
578
457
423
411
413
428
473
527
524
544
687
806
829
816
796
775
833
781
697
642
645
654
640
403
344
316
460
408
366
356
336
344
402
396
412
438
552
1000
1300
1530
1870
1270
1460
1580
1780
1830
1660
1520
1530
1300
921
696
610
708
662
714
660
825
845
735
676
533
449
610
552
415
374
394
419
423
2760
6170
3220
2650
2570
2480
2500
3150
3600
3250
3020
3080
4280
3670
2890
2520
2310
2300
2310
2360
2920
4410
3330
3140
3090
2900
2910
3030
3110
3820
4830
3660
3010
2770
2660
2680
3320
2230
2040
2180
2250
2130
1910
1840
1900
1940
1710
1640
1680
1580
2290
1940
1740
1750
1660
1680
1630
1560
1690
1600
1480
1430
1430
1440
1410
1230
1040
936
1020
962
841
738
810
772
695
653
671
738
745
741
666
495
437
405
403
351
354
437
402
460
504
465
435
479
500
1970
936
728
501
292
417
729
593
598
1010
797
757
661
543
523
371
305
310
429
526
346
371
394
469
403
371
428
1090
726
413
309
277
259
254
301
414
299
426
350
315
331
275
226
221
235
251
201
176
183
163
156
169
184
204
195
172
155
154
158
264
220
201
196
193
188
192
190
224
211
171
165
158
166
179
171
185
182
197
402
901
581
402
355
320
313
440
878
489
400
345
378
397
419
448
449
450
452
451
440
448
463
472
516
501
506
524
542
550
555
558
560
565
539
546
571
544
536
668
669
628
591
585
529
506
520
503
437
379
371
286
257
252
259
258
263
280
307
296
281
269
251
257
269
253
255
247
216
212
216
209
212
197
216
232
245
237
283
242
231
236
259
320
429
343
292
270
265
266
248
254
262
255
249
243
237
270
315
328
331
330
323
328
323
329
337
252
228
227
314
333
333
346
333
425
484
486
438
468
439
427
428
453
484
490
490
493
545
549
528
517
498
524
542
557
479
414
366
315
316
487
390
392
476
564
585
445
354
371
443
504
551
531
523
575
576
498
447
385
329
305
289
255
256
269
270
243
219
201
187
161
154
184
153
130
116
127
115
331
686
347
251
229
205
184
264
288
191
161
200
293
354
420
443
385
346
347
315
340
416
659
412
336
312
301
565
568
425
608
497
438
882
862
708
654
489
387
301
312
364
446
700
567
468
414
496
419
397
375
331
349
387
734
961
1260
1120
602
570
460
330
369
506
419
367
349
387
424
651
636
718
794
889
895
897
1000
958
864
676
671
949
1010
881
775
736
754
788
953
825
831
799
758
645
541
477
439
340
359
311
397
400
435
370
336
371
393
353
356
399
441
426
394
325
284
258
200
228
413
1310
503
1230
487
422
342
290
325
759
2440
3600
1380
752
491
379
307
252
229
222
207
279
246
312
304
330
338
190
187
190
179
184
173
171
182
205
184
1430
1260
753
609
369
306
286
337
274
286
265
251
239
241
234
234
237
241
233
217
214
220
229
232
436
337
281
272
275
253
325
374
340
302
280
271
262
264
265
267
277
279
278
267
265
263
261
262
255
265
275
290
313
317
364
357
348
339
345
422
460
455
431
428
425
431
440
426
419
403
411
409
426
445
443
440
444
424
456
479
508
490
474
396
347
343
343
362
354
403
377
369
338
330
329
322
329
334
323
293
278
221
220
210
205
195
185
187
202
244
313
312
300
304
308
320
322
317
355
365
344
346
355
363
382
389
380
363
357
357
349
315
306
300
305
324
332
314
318
321
311
307
309
321
313
315
311
309
303
308
324
318
315
313
314
304
305
311
322
312
311
314
306
322
334
343
340
326
322
311
321
330
323
313
309
297
284
294
294
303
322
314
305
296
291
300
291
313
295
263
196
216
251
248
222
238
309
628
454
431
428
302
265
247
282
315
276
264
221
200
182
163
165
180
173
162
186
873
2940
3520
1690
914
666
564
587
574
569
1730
1640
1030
850
612
573
683
648
591
496
383
362
282
403
433
417
410
387
383
413
474
474
518
600
668
782
1040
1560
2530
4220
2160
1410
1410
1750
1580
1740
4280
3890
3590
3900
3540
3250
2920
2430
2010
2040
2130
2160
2190
2570
1930
1780
1750
1610
1430
1300
1250
1210
1430
1530
2280
2160
1740
1760
1550
1220
1130
957
1980
1660
1430
1640
1250
918
745
1010
614
427
476
421
425
434
397
381
401
1470
784
591
500
339
914
579
573
387
570
568
391
322
338
325
230
318
721
466
322
326
213
230
223
253
267
274
296
396
432
309
289
260
267
257
246
281
252
217
219
215
234
228
201
184
178
184
189
190
196
193
193
178
196
286
304
266
249
232
227
220
215
252
396
300
375
371
346
263
237
235
218
194
190
192
196
212
257
253
230
229
223
232
246
252
248
243
235
236
249
249
232
292
715
412
325
286
283
278
473
562
595
816
995
983
810
730
640
589
555
530
527
513
503
506
498
582
686
917
728
707
720
728
709
717
714
667
593
549
532
546
552
568
556
553
568
579
616
623
645
521
439
425
420
410
419
438
421
411
401
394
382
393
388
403
331
323
301
282
284
289
297
288
280
273
261
270
284
280
284
272
293
277
291
293
290
293
280
284
274
270
272
288
276
251
254
252
260
258
250
247
250
253
275
268
269
266
258
258
258
274
271
284
273
278
274
328
323
331
348
370
367
356
354
359
364
362
363
478
528
579
587
568
569
554
519
504
509
441
433
430
392
360
357
318
345
363
536
469
341
344
429
780
591
512
461
1060
1650
1190
1050
972
860
841
737
706
666
639
596
562
526
513
640
505
457
471
478
467
466
445
456
452
468
470
423
494
1110
2570
4470
2230
2420
2320
2440
2130
1830
1650
1540
1450
1140
806
554
396
363
335
336
534
2000
1500
1280
1920
1350
1190
1020
1230
1310
1280
1090
945
1040
1070
841
957
993
921
996
1030
1050
896
770
638
670
817
997
1100
1120
1080
1080
4150
3730
3450
2760
2630
2350
1960
1430
1210
1130
950
710
603
552
492
458
468
415
412
341
403
389
375
1360
703
624
562
515
361
373
420
411
291
274
284
253
232
245
265
449
378
327
348
359
340
285
285
310
332
537
523
511
588
775
1240
679
786
580
708
694
374
405
313
297
348
393
443
395
360
389
377
328
327
308
311
303
303
289
260
247
217
209
209
181
163
169
176
180
170
157
140
122
142
173
168
139
140
135
147
149
156
147
157
164
172
168
157
153
150
151
151
130
127
119
120
120
115
134
150
159
175
200
250
417
299
258
240
239
285
279
269
252
260
249
252
265
272
251
237
234
227
241
319
380
389
397
390
390
403
425
436
627
508
490
451
430
439
427
481
435
415
416
445
466
452
422
419
411
408
413
431
421
399
341
322
313
310
313
299
297
298
298
294
297
306
297
302
298
305
295
308
304
293
298
306
297
291
270
287
295
314
306
279
292
285
299
285
274
181
183
185
226
231
251
288
304
335
278
243
255
261
235
214
220
213
210
213
203
215
226
237
244
247
256
249
295
274
238
230
241
240
237
242
245
243
250
295
406
314
296
264
240
237
238
239
236
233
212
204
207
216
220
210
209
214
212
223
258
237
222
203
303
299
222
215
208
193
192
245
243
254
242
250
243
231
226
214
208
201
202
201
194
178
202
233
232
492
386
290
256
249
205
213
219
203
197
402
310
256
232
206
260
210
157
174
142
139
220
223
193
167
139
122
128
166
156
149
150
148
154
182
179
222
688
2600
1150
539
510
439
363
361
1980
2190
929
610
483
475
625
383
333
312
269
311
335
254
213
176
180
216
281
344
363
369
428
619
610
603
621
626
668
734
744
707
2330
1770
966
781
717
712
725
725
708
751
775
983
911
885
845
863
882
1140
4000
2770
2420
2530
2640
4900
4660
4310
3000
2280
2020
1510
1610
1090
884
712
621
547
447
538
528
459
404
376
412
430
492
661
375
333
352
334
344
342
356
324
297
268
304
329
349
366
350
336
330
290
295
284
247
233
242
261
348
274
233
239
231
288
254
247
250
258
386
286
246
225
214
201
196
796
368
215
207
203
181
180
169
167
165
164
169
167
161
163
164
167
168
172
173
172
172
174
320
691
382
327
318
307
280
273
272
282
284
279
278
268
264
269
280
290
479
626
458
468
501
516
497
620
865
611
596
556
508
470
451
445
437
420
421
427
429
439
429
416
396
412
429
402
396
401
398
393
412
425
408
345
335
377
371
365
358
334
342
348
340
335
349
352
288
270
268
257
233
225
222
224
223
227
223
245
248
239
258
249
278
361
294
290
237
239
228
218
244
246
250
257
253
254
244
243
247
252
245
244
236
238
260
255
239
239
230
210
212
209
221
251
245
226
211
206
228
252
301
290
260
254
253
255
309
316
328
340
349
329
332
334
335
337
337
334
368
584
384
370
371
435
417
403
365
350
344
353
336
328
330
328
301
307
307
282
273
275
265
262
257
260
260
239
233
223
227
224
247
257
225
227
225
227
281
279
288
410
276
233
221
223
206
203
224
365
378
287
546
362
241
177
174
186
186
198
189
182
191
189
261
249
268
289
266
203
164
136
127
185
338
419
257
249
238
338
347
282
250
225
204
222
223
433
259
233
219
695
386
289
239
210
199
211
189
195
203
216
235
231
224
1290
742
363
356
357
305
279
267
216
197
199
169
140
127
114
114
119
116
111
114
114
118
115
116
106
109
114
114
113
110
462
1140
681
505
272
258
209
166
158
156
248
209
155
134
120
115
120
118
112
110
105
118
108
98.4
113
203
206
252
241
189
149
115
97.3
89.3
108
108
110
121
114
103
109
108
111
111
117
114
114
113
103
105
105
97.1
97.7
86.5
71.5
71.9
75.7
73.5
77.7
88.8
86.3
83.1
76.6
78.1
94.5
102
96.5
1010
1270
377
304
244
212
191
172
155
153
142
145
149
138
332
426
258
192
173
167
165
166
160
158
172
170
172
165
161
162
156
153
170
177
169
175
172
170
169
172
179
179
180
425
397
352
323
313
299
298
300
313
311
305
310
301
296
300
308
308
365
342
326
319
313
307
299
309
316
317
306
311
304
313
311
315
316
312
310
313
305
315
320
319
322
316
313
303
304
307
309
305
303
308
302
304
314
310
307
303
311
327
302
302
299
281
300
300
293
299
304
295
292
300
303
305
315
317
316
309
305
300
280
286
291
287
288
297
292
289
290
294
296
293
298
292
284
291
299
310
313
305
299
295
303
306
298
297
304
310
299
303
308
294
292
272
276
282
285
273
280
283
288
310
290
293
296
351
323
330
307
294
317
329
333
306
294
283
295
438
426
425
427
375
344
316
298
288
260
247
242
245
278
328
388
373
365
345
291
261
255
227
225
212
211
200
194
175
189
222
277
245
223
193
221
273
383
465
444
390
354
316
283
311
477
346
263
198
194
186
177
248
522
345
233
202
177
168
202
494
539
313
256
243
215
186
684
616
498
450
447
509
315
246
262
320
342
403
401
387
575
226
152
127
195
285
497
516
543
523
546
372
335
719
653
559
508
521
489
391
359
381
492
528
427
484
371
285
314
332
567
490
489
541
413
298
307
367
398
334
369
325
298
370
314
1850
601
639
298
228
257
225
195
210
182
152
112
161
153
310
270
172
141
166
149
95.7
1000
326
165
129
147
429
279
248
264
388
364
267
242
226
192
189
165
154
218
261
328
334
361
352
330
245
245
227
189
193
234
276
278
263
252
233
268
1110
2160
7250
8410
4900
4950
5860
3600
2440
1880
1610
1380
1250
2860
2080
1540
1340
1180
1320
1140
1060
995
969
931
1170
1130
831
769
699
665
615
618
572
537
579
606
555
565
577
596
540
571
536
525
519
521
468
443
433
431
441
436
520
594
603
618
580
546
506
542
543
546
552
546
539
524
491
480
489
441
417
403
411
412
400
412
417
404
392
387
390
376
374
376
376
366
346
344
330
338
351
347
345
367
376
380
374
377
377
375
380
360
351
357
351
354
359
339
348
349
352
354
349
358
354
348
345
352
346
350
341
350
354
341
349
357
337
338
341
335
331
340
339
342
326
322
331
334
346
350
334
337
362
394
393
379
373
362
343
346
342
345
389
373
354
363
386
475
406
394
381
366
352
348
343
340
340
346
336
331
341
338
332
333
338
329
445
627
451
993
731
537
470
527
471
430
417
399
401
363
349
333
321
309
311
317
309
301
284
288
304
298
285
275
270
375
561
427
396
361
321
292
280
281
279
307
619
618
569
451
321
243
229
254
260
239
476
343
298
332
357
291
253
250
231
198
201
227
258
320
770
470
335
1170
2250
1040
675
510
460
439
438
395
420
837
2020
2130
1970
2190
1950
1440
1250
1300
1620
2380
2360
2540
2500
2360
2270
2230
2090
2080
3010
2250
1990
1730
1690
1800
1890
1470
1220
989
1070
934
972
906
824
767
736
696
683
699
658
600
592
588
545
470
522
480
581
1280
920
818
722
1060
1110
834
1290
1070
1120
651
408
334
330
559
502
401
396
374
334
352
528
3250
4060
1420
909
653
508
415
380
323
589
392
368
364
331
290
292
503
629
592
550
445
360
385
332
292
292
254
649
857
598
559
431
259
221
235
197
158
509
438
277
242
232
329
354
335
310
267
258
247
239
203
167
170
175
233
308
214
178
158
197
229
341
1950
1000
1170
967
815
705
648
557
485
481
1610
991
767
812
679
597
560
560
538
558
581
527
533
522
513
474
486
507
505
508
509
498
540
594
746
785
663
627
635
847
756
670
633
586
539
495
472
455
461
445
437
443
430
411
419
422
414
403
419
414
410
421
440
443
436
440
423
415
424
430
407
397
383
377
371
389
438
413
397
396
387
371
376
418
419
393
378
367
374
349
353
338
358
357
346
367
357
369
524
583
454
415
378
382
388
369
353
345
366
372
369
356
353
338
393
378
374
390
402
421
406
438
435
424
449
570
592
506
553
495
444
428
368
350
342
360
329
307
303
350
545
436
383
382
380
485
430
382
523
509
454
486
445
437
496
413
388
415
493
609
586
531
489
414
394
371
367
376
351
361
624
733
456
401
398
402
465
757
482
412
388
385
377
350
339
423
385
340
328
265
292
304
268
232
205
208
204
245
403
2320
2060
1170
837
594
465
369
357
337
561
2290
1690
1450
1190
1090
1150
1360
1510
2680
4270
2890
3660
6440
6820
5500
4210
3980
4010
4210
4110
3890
3890
5220
5340
4530
4620
5440
5640
4560
5060
4360
4380
4350
4140
3990
3990
4010
3960
4080
5770
7250
6240
6410
5230
5230
4810
7590
6890
5230
4550
4570
5070
5130
5070
4920
4730
4540
4100
4030
5060
4180
3870
3670
3570
3350
3160
2990
2580
2400
2310
2280
2450
2530
2960
3180
2780
2590
2390
2350
1790
1530
1900
2080
2190
2080
2160
2460
2220
1800
1350
905
706
587
387
250
185
187
231
350
336
312
434
395
299
300
300
346
389
410
458
524
711
681
725
630
386
270
256
251
260
359
306
263
251
277
263
292
308
268
256
305
309
292
270
290
293
304
281
261
262
273
269
261
242
224
222
226
243
241
237
235
224
224
227
237
255
335
275
257
253
290
313
307
343
343
308
275
260
268
270
258
252
250
247
254
267
257
848
1620
1610
809
645
576
538
537
517
493
476
482
497
469
440
1220
850
580
528
515
501
626
849
606
543
525
541
1210
1070
790
671
625
633
627
600
542
530
518
519
518
538
546
525
546
546
529
531
543
566
603
595
569
435
436
429
423
430
430
396
416
467
451
430
427
405
398
373
377
383
397
390
394
388
365
373
382
384
387
390
392
381
386
385
380
389
403
392
379
377
369
386
389
400
499
424
386
387
387
393
388
390
388
408
427
441
422
404
397
389
399
417
401
410
432
419
397
393
388
387
381
376
369
357
359
370
386
509
440
401
386
380
378
364
365
360
358
338
338
355
404
359
347
340
323
322
338
330
329
338
373
474
382
372
364
503
1310
1850
1430
1040
992
855
874
823
804
700
670
656
552
535
607
677
700
734
1190
942
875
842
852
1900
3210
2610
2200
2260
2060
1850
1900
2060
2440
2680
2710
2630
3040
3790
3330
2990
2840
2560
2390
2300
2370
2970
2780
2730
2610
2280
1890
1640
1760
2060
2800
2280
2010
1950
1860
1820
1670
1590
1630
1460
1900
1670
1590
1580
1500
1980
1910
1850
1640
1540
1740
2640
2620
2320
2260
2160
2120
2030
2630
2110
1640
1380
1190
1060
965
997
964
929
1150
956
743
786
688
1170
653
675
750
786
719
663
634
513
577
430
369
320
277
277
310
281
343
265
274
289
895
388
292
280
286
346
312
302
270
277
276
218
220
226
275
310
267
253
277
285
285
304
290
302
307
272
242
196
202
221
230
256
300
302
284
244
357
324
317
326
334
405
794
435
269
336
327
264
249
260
255
212
169
147
169
197
242
250
226
175
143
161
144
150
143
139
133
135
147
144
135
153
163
160
157
158
140
138
145
251
217
210
222
211
191
207
199
181
178
192
204
213
224
222
199
199
212
192
204
196
187
172
170
196
225
253
247
259
254
265
275
294
291
297
309
312
309
325
327
315
305
368
359
352
368
341
408
369
358
334
387
432
366
394
512
534
495
513
540
497
473
398
373
382
387
470
373
334
344
340
345
356
388
366
509
400
359
342
361
325
327
341
342
325
328
347
330
343
357
350
331
328
334
396
636
405
419
427
415
380
330
339
360
349
329
308
308
311
306
303
304
292
292
311
319
313
311
307
307
311
305
322
330
359
352
348
337
335
341
327
318
313
308
268
275
298
316
307
315
322
314
309
304
260
242
241
259
269
282
304
305
317
315
290
282
282
296
281
280
280
256
255
255
262
230
203
200
575
475
322
282
257
357
321
279
400
329
269
407
786
413
281
218
196
192
172
153
123
169
210
280
296
296
265
200
273
225
237
203
178
212
190
162
271
422
330
244
227
282
179
155
178
407
2220
673
706
442
302
255
223
164
204
2880
3420
1990
1440
1380
1260
940
789
1070
865
1110
708
785
653
551
523
726
561
614
727
1000
1130
1100
1040
1070
1090
1060
963
817
719
679
754
792
730
673
631
704
672
636
701
582
521
705
814
579
475
472
469
452
394
414
343
371
334
350
335
437
476
531
557
526
444
444
453
477
490
451
436
417
427
1110
792
838
883
1080
790
741
837
708
602
665
658
1080
507
396
467
318
361
374
245
212
211
238
338
339
355
349
338
329
307
335
315
311
280
281
306
295
289
285
265
301
329
293
281
272
255
295
290
263
257
221
205
239
260
229
183
179
170
178
720
457
326
297
481
495
353
330
533
774
446
359
353
324
314
724
794
473
424
386
357
342
349
317
325
303
304
293
309
316
301
316
309
316
315
328
336
333
347
369
368
375
381
396
383
389
383
464
477
480
495
492
492
504
505
621
552
521
418
391
400
383
362
380
390
377
403
413
390
403
402
393
380
379
377
368
352
363
368
348
345
355
345
302
305
321
322
317
320
317
328
341
343
317
322
355
343
332
339
330
315
318
326
319
306
309
318
313
305
302
309
302
308
303
304
295
308
306
290
317
333
341
331
322
314
289
294
302
289
292
301
282
275
284
293
281
280
281
275
266
274
299
277
264
245
239
242
252
238
211
204
244
241
258
255
256
251
251
248
248
251
254
255
236
234
228
225
203
218
218
188
193
215
235
231
244
967
726
451
375
325
291
291
280
719
688
831
523
401
387
338
245
201
199
205
215
193
182
210
181
139
255
316
230
228
205
215
213
228
551
662
349
285
350
277
241
187
161
182
191
198
1450
1320
427
312
271
224
218
221
219
271
318
528
654
294
296
334
523
460
409
302
265
257
205
240
257
260
452
314
293
296
290
272
268
277
294
313
323
294
322
330
317
297
343
391
369
368
1010
910
660
335
265
220
290
532
225
219
248
239
206
198
193
206
194
166
169
174
212
278
235
190
165
156
151
153
891
266
244
223
201
197
188
280
1520
1160
855
452
246
236
327
292
252
246
233
227
207
198
199
205
201
181
164
153
151
145
390
279
202
197
611
359
252
265
237
213
188
183
185
171
157
150
155
153
156
161
162
782
511
240
209
257
265
244
235
221
205
201
196
198
193
197
459
228
188
176
175
174
174
170
161
169
165
179
181
181
178
180
203
225
286
294
246
232
222
214
229
251
235
232
222
212
207
206
215
216
213
215
213
209
220
235
239
293
336
332
323
336
343
373
346
317
310
310
322
341
341
330
323
309
311
318
317
304
299
304
304
293
302
312
301
302
299
299
293
298
307
299
295
298
300
301
302
313
306
302
302
292
292
291
308
294
291
289
284
281
279
281
274
271
277
276
277
285
293
273
270
267
254
250
253
257
249
252
238
253
459
362
297
280
278
268
265
317
287
285
278
268
270
272
266
268
280
277
278
282
290
280
281
286
269
265
266
269
275
286
302
297
299
305
316
310
317
321
325
311
320
322
320
345
367
356
352
329
324
316
314
316
327
339
353
453
355
340
331
308
653
848
761
490
440
387
341
317
302
286
305
302
295
272
270
262
254
373
368
282
250
246
249
246
230
223
202
184
220
477
574
330
356
325
289
276
269
257
241
257
241
210
213
197
159
129
148
225
254
278
281
241
223
194
201
225
436
786
482
345
297
247
196
211
290
304
360
346
293
879
570
308
241
213
179
414
988
621
317
231
193
229
233
234
205
165
179
199
256
312
380
468
386
366
556
950
1290
1600
1240
1450
1540
2470
2480
2000
1510
1220
962
877
1020
1100
1390
2100
1880
1520
2260
2260
1900
1800
1590
1250
981
794
633
1280
778
816
832
1030
999
993
1840
1090
1050
920
794
762
845
803
610
465
483
614
532
411
353
358
382
360
395
415
368
231
295
283
248
262
291
270
265
311
271
255
963
304
271
301
264
231
218
203
188
188
184
182
196
193
191
241
614
448
722
278
261
253
183
171
156
151
138
136
158
156
150
151
162
151
141
134
132
133
136
149
149
153
163
167
159
161
165
156
171
181
235
221
216
217
201
184
179
177
179
190
198
202
200
235
260
222
214
241
332
271
264
311
454
471
524
498
452
422
422
408
419
462
458
444
421
442
427
427
439
421
401
416
378
474
412
342
314
297
293
286
265
263
273
278
373
351
406
344
332
325
303
318
318
325
296
293
306
299
305
294
289
277
276
292
287
286
267
270
275
277
288
296
305
297
286
267
267
284
289
279
277
277
244
255
269
261
266
263
256
248
254
256
262
260
249
261
258
251
268
254
259
256
261
268
271
274
246
257
259
259
265
334
317
295
286
271
279
304
297
318
311
277
262
256
255
273
297
264
260
253
243
239
248
255
282
264
262
251
255
250
593
375
302
287
271
271
276
274
263
290
524
1040
832
872
735
580
483
412
372
519
440
326
271
242
240
238
253
246
214
212
208
200
223
247
318
398
470
406
557
973
749
569
497
421
365
253
188
175
141
139
147
140
161
171
229
322
188
168
172
141
152
144
157
173
183
184
166
186
317
239
230
265
309
362
332
251
229
1580
515
371
386
395
421
510
566
591
525
469
435
405
582
511
966
810
508
366
268
294
354
338
369
420
512
660
627
602
609
636
630
592
1170
654
582
509
488
402
339
314
390
339
317
329
351
381
319
273
254
238
302
274
259
240
232
231
213
201
249
217
265
307
295
263
386
344
350
300
269
261
222
204
196
166
156
151
160
152
149
150
144
131
124
126
129
131
132
143
142
135
143
144
137
157
148
150
158
165
163
172
142
139
140
139
134
200
401
286
220
191
176
157
147
133
150
158
149
148
150
142
138
130
128
126
123
127
129
132
134
137
127
122
127
126
118
112
111
107
108
107
109
117
119
122
126
133
143
147
160
161
159
163
175
199
262
271
300
389
342
320
323
287
295
300
301
278
281
290
300
293
293
275
281
280
287
294
281
290
266
269
258
271
297
434
358
319
290
279
267
271
261
262
249
269
262
269
259
260
257
270
258
277
280
277
276
275
277
277
270
276
267
273
265
259
244
246
257
262
277
273
277
260
273
274
282
275
271
271
264
262
262
263
252
243
226
223
234
250
260
257
256
248
245
234
241
233
238
245
253
248
242
239
245
242
239
239
232
232
237
238
252
242
246
236
231
266
239
201
196
227
284
270
310
294
270
272
353
311
282
272
261
257
252
287
287
251
248
241
238
241
239
250
408
369
621
654
686
633
615
579
615
670
516
456
397
356
339
330
319
347
310
287
270
257
264
252
333
315
268
230
222
212
221
225
227
366
562
392
315
327
442
350
275
276
279
278
251
930
581
366
273
230
1730
1780
761
533
417
339
519
580
978
785
417
309
308
306
320
943
668
419
319
274
602
527
326
269
244
238
250
396
2120
1050
684
548
428
421
482
582
699
761
766
694
646
575
618
532
470
432
575
509
578
653
647
539
513
576
2140
1400
1020
640
529
672
714
489
397
579
752
970
697
571
455
410
393
355
350
468
332
261
314
336
314
298
312
451
402
416
389
365
345
332
319
872
975
516
454
523
557
510
456
417
411
399
369
362
351
297
279
261
287
300
326
849
498
374
346
265
242
231
233
224
212
203
192
185
193
209
283
262
242
221
186
182
179
172
183
185
181
184
169
156
150
151
153
151
162
147
138
127
124
121
114
127
217
183
162
163
162
153
151
150
136
141
138
145
157
160
169
155
148
150
174
169
204
213
221
234
230
236
253
324
332
309
243
234
269
298
315
325
318
307
306
293
298
298
320
315
316
308
324
314
325
370
399
365
323
320
304
305
288
292
267
282
287
285
272
285
284
265
276
277
267
270
267
268
264
261
272
284
286
279
272
267
267
268
266
266
262
259
265
244
251
245
246
240
229
208
192
209
206
206
184
186
204
195
182
168
172
191
199
199
197
200
200
187
207
251
244
250
259
249
253
268
255
273
278
284
275
262
231
215
226
264
258
227
223
237
226
257
360
360
325
312
308
361
347
325
309
298
289
271
230
229
234
245
307
303
307
296
286
290
327
334
312
294
298
297
299
300
297
289
664
708
413
350
314
291
277
272
264
240
240
247
233
284
278
234
220
228
270
283
266
230
191
189
186
193
178
174
162
173
168
176
155
137
154
156
227
253
234
247
216
171
155
141
131
133
336
324
193
228
174
168
217
237
231
230
231
270
233
215
235
279
262
292
389
1510
644
405
347
379
354
358
334
285
376
404
2770
981
453
300
204
252
272
275
304
236
410
499
545
519
498
501
501
491
467
467
402
357
297
287
340
332
307
295
398
447
419
427
460
477
480
495
526
346
351
318
304
293
286
304
300
316
346
322
306
367
400
292
234
243
436
281
1310
768
402
309
304
313
273
225
198
182
178
369
1310
397
309
261
236
237
225
241
1440
1900
772
534
459
381
428
402
408
449
490
492
461
483
475
440
416
360
440
327
283
292
268
251
246
372
440
338
276
233
259
225
178
180
183
170
154
209
270
191
143
144
139
126
121
131
253
256
225
276
254
216
208
192
191
202
188
176
165
167
163
162
174
170
169
173
163
157
159
166
172
170
169
248
233
225
361
442
489
361
338
317
303
315
316
306
297
286
284
285
301
308
313
311
301
309
307
307
299
292
288
279
264
278
284
286
291
282
284
273
272
291
281
272
273
277
278
285
290
293
292
285
283
280
280
290
290
291
276
316
301
317
339
363
353
493
459
402
405
357
347
364
439
425
427
442
463
468
537
447
433
442
451
440
439
429
449
354
332
314
331
322
322
312
312
311
305
304
307
303
304
311
311
336
347
333
329
320
307
301
306
311
304
308
308
345
361
350
338
336
337
329
343
343
348
357
345
338
332
335
324
324
329
319
318
312
314
305
307
312
298
301
376
391
331
304
301
285
280
278
276
289
293
303
312
284
266
261
253
243
240
249
251
244
242
221
210
189
186
152
145
125
168
165
141
130
139
156
161
184
242
197
194
978
556
592
404
294
258
214
299
360
378
300
305
371
367
383
2570
5680
3690
2160
1730
1330
1280
1380
2530
2160
1950
1920
1640
1820
2010
2270
2380
1890
1640
1670
1340
1150
1180
1360
2430
2990
3140
2580
2300
3030
2820
2540
3070
3010
2550
2270
2660
3080
2860
2490
2300
1990
3900
4550
3570
3080
2710
2350
1950
2010
3160
2250
1870
1610
1410
3250
2300
2000
1800
1590
1340
994
687
424
329
323
295
372
357
363
430
752
421
294
225
324
327
375
307
270
252
242
474
418
392
409
226
245
298
235
179
151
171
209
226
240
244
221
247
272
270
286
211
184
172
168
204
724
319
527
181
195
204
234
226
236
378
349
281
257
243
221
207
635
518
239
205
979
448
295
256
235
223
206
194
187
183
183
190
188
185
179
159
159
168
171
166
157
160
169
183
194
180
172
156
155
148
155
168
172
168
167
168
166
166
223
265
280
297
303
305
372
480
409
428
462
488
455
431
435
416
399
417
406
394
390
394
373
359
350
349
331
278
272
265
274
269
265
263
271
287
289
282
276
270
275
286
293
289
285
276
284
282
297
291
275
277
284
286
285
294
301
293
290
287
291
287
286
291
275
230
206
180
175
172
183
180
179
184
187
175
182
195
200
196
200
194
195
231
223
232
229
240
241
225
231
243
252
252
241
237
228
226
224
214
217
237
233
377
742
613
472
452
442
402
402
487
424
405
382
365
356
339
378
361
351
348
354
366
334
323
336
340
359
317
301
283
281
284
271
263
271
304
309
308
317
317
320
1160
1220
1240
1010
952
972
893
781
701
767
738
1230
1090
919
754
662
572
526
501
618
560
470
447
424
419
342
299
305
277
251
234
224
211
247
305
242
236
559
533
393
275
234
214
271
2230
3070
1650
1390
1240
969
752
695
707
716
674
459
325
303
298
516
988
767
888
1100
1470
1170
1160
1150
1150
1260
1190
1010
813
665
604
643
665
679
897
780
735
756
770
794
809
816
862
1000
1040
1140
1170
1130
1050
1020
934
919
861
795
735
823
839
853
794
682
911
844
799
809
923
959
986
997
977
943
782
624
577
511
444
410
311
266
313
308
350
418
375
343
351
1300
744
472
372
308
271
310
357
372
341
345
367
336
283
244
233
311
355
289
340
326
358
355
343
404
348
318
292
279
281
302
268
261
415
279
270
275
262
241
242
234
252
243
218
217
209
660
403
252
233
226
226
224
230
252
252
235
208
191
174
161
131
130
545
583
333
269
233
227
214
210
206
204
219
250
248
254
252
260
252
242
246
248
247
251
269
271
272
277
274
302
321
328
325
268
244
247
302
328
347
348
361
400
406
438
481
615
651
691
848
820
1120
1150
894
728
671
610
591
589
566
569
550
526
509
497
395
348
336
383
420
426
355
327
324
336
330
330
322
306
302
303
309
305
311
309
305
303
308
311
327
327
324
320
324
337
335
339
330
397
366
342
336
333
335
340
334
341
342
341
276
221
209
210
210
246
279
305
317
238
227
225
242
251
264
255
248
239
256
285
274
276
281
268
271
279
280
330
345
344
339
330
325
305
260
260
249
237
244
262
255
250
270
255
249
257
255
293
312
307
289
274
289
332
332
333
352
415
398
365
357
357
344
337
328
323
321
318
316
332
341
329
333
339
334
320
322
322
311
298
299
297
690
1250
593
374
327
358
391
339
313
287
230
210
191
187
186
182
228
239
208
185
208
526
477
356
315
272
233
201
210
205
195
181
162
305
228
233
221
227
300
1860
998
516
357
433
435
441
471
635
489
328
351
382
364
325
294
249
273
473
2160
803
592
840
563
386
321
337
833
818
851
1410
935
678
688
673
629
604
603
666
544
543
627
878
553
518
528
472
431
466
545
1060
629
517
416
383
360
325
311
303
354
364
405
321
304
292
298
305
270
261
260
244
530
358
198
232
216
206
240
350
271
239
228
229
232
216
230
227
201
257
220
197
177
147
136
131
136
149
152
152
152
148
129
124
146
146
125
115
127
112
126
166
167
266
231
391
254
265
285
284
262
236
224
220
246
261
232
205
218
178
162
171
197
186
270
199
146
120
118
126
563
1270
514
327
267
238
233
251
237
214
208
198
199
345
338
287
262
266
239
238
249
256
252
247
241
227
233
247
243
242
237
238
238
241
319
434
414
395
394
393
352
354
363
361
357
352
346
345
348
338
338
332
328
326
326
337
338
340
332
339
339
347
348
337
339
333
337
322
334
345
339
346
390
401
375
387
391
368
359
365
364
346
361
370
358
361
355
361
355
360
355
331
326
321
306
311
320
320
319
325
327
324
337
344
348
348
349
343
348
353
354
352
340
337
335
335
328
332
337
350
343
341
278
259
331
342
342
329
284
277
280
274
292
332
344
349
345
342
345
347
343
330
340
351
351
357
359
370
362
360
356
350
362
383
412
398
384
386
385
387
393
392
394
385
406
650
527
479
432
401
381
367
342
370
406
386
301
234
231
221
189
195
248
273
231
214
242
273
251
245
227
193
172
154
150
148
140
140
136
117
106
110
114
120
123
139
142
228
215
186
164
128
119
116
118
125
144
142
149
150
168
170
164
162
219
1020
693
341
234
193
182
183
166
164
171
143
148
331
789
358
333
221
191
176
176
173
192
182
260
195
175
206
366
210
193
201
199
185
190
330
215
195
177
139
145
150
148
129
109
96.4
88.7
87.7
125
116
96.1
242
503
291
235
212
168
116
105
94.4
85.5
78.6
80
85.9
84.9
100
94.5
86.2
78.4
77.3
74.5
66.2
60.1
51.6
43.7
44.7
51.3
47.7
48.9
100
109
98.1
108
78.1
75.4
76.5
96.9
89.5
178
95.5
84
76.4
68.6
61.9
56.7
47.7
49.5
56.8
54.4
54.8
53.5
125
680
646
195
199
182
166
163
159
180
170
156
135
430
236
163
131
145
143
154
143
124
96.9
95.2
109
114
117
96.4
88.1
73.5
71.2
71.2
69.1
63.2
61.5
59.4
63.9
88.3
199
199
132
145
155
525
219
179
203
219
190
177
145
129
137
145
138
120
123
114
123
131
134
235
298
189
150
138
138
134
142
133
128
