Professional Documents
Culture Documents
3000
2500
Rate (fpm)
2000
1500
1000
500
0
0
50
100
150
200
250
300
350
400
450
500
Knots
400
300
200
100
0
0
50
100
150
200
250
300
350
400
450
400
350
300
250
200
150
100
50
0
0
200
400
600
800
1000
Time (s)
Altitude
1200
1400
1600
1800
500
Knots
400
300
200
100
0
0
50
100
150
200
250
300
350
400
450
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
12
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
348
360
372
384
396
408
420
432
444
297
300
304
308
312
316
319
322
325
329
332
336
341
344
347
350
353
356
358
360
50
52
56
61
67
74
80
86
91
96
101
105
110
114
115
118
125
132
138
141
145
150
156
162
167
171
175
178
181
186
193
199
204
207
209
214
219
409
415
415
415
420
420
420
420
420
420
420
420
413
413
413
413
407
407
407
407
224
232
232
232
232
232
237
237
237
237
237
237
242
248
248
257
262
268
276
282
289
296
303
309
314
314
321
321
338
343
343
350
350
350
350
350
350
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
12
24
36
48
60
224
228
231
233
236
240
245
248
251
254
258
262
265
268
270
273
276
278
280
283
285
287
289
291
293
295
297
299
301
303
305
307
309
312
316
319
323
326
329
332
335
338
341
344
346
348
349
352
354
356
358
360
62
68
74
80
86
350
355
355
360
360
360
360
367
367
367
372
372
372
372
372
372
380
380
385
385
385
390
390
390
390
390
390
390
390
395
395
400
400
409
409
415
415
415
415
420
420
420
420
420
420
420
420
420
420
420
420
420
221
230
230
230
230
72
84
96
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
92
98
103
109
112
116
120
126
132
138
144
150
156
160
164
168
172
177
178
183
188
192
196
200
204
211
215
219
223
227
231
234
238
241
245
248
251
254
257
259
263
266
268
271
274
276
279
282
284
286
288
291
293
295
298
301
303
230
237
237
243
248
254
261
268
275
282
289
294
299
299
308
308
315
315
322
322
322
328
328
328
335
348
348
348
353
353
353
353
353
358
358
358
363
363
369
369
374
374
380
380
386
386
386
391
391
391
397
397
397
402
411
411
411
768
780
792
804
816
828
840
852
864
876
888
900
912
12
24
48
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
312
324
336
348
360
372
384
396
408
432
444
456
468
492
504
516
305
308
312
315
318
321
324
327
329
333
336
338
340
57
59
60
48
49
50
55
63
69
76
82
89
95
102
109
117
125
130
134
137
140
145
151
156
161
166
171
177
184
190
195
200
208
212
216
220
224
233
237
241
244
251
254
258
411
417
417
417
417
417
417
417
417
417
417
417
417
230
235
245
254
271
279
284
289
289
295
295
295
295
295
295
295
295
295
295
295
301
301
301
346
346
353
353
360
360
360
370
375
375
391
396
396
401
401
401
408
408
415
415
421
528
540
552
564
576
588
600
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
261
264
269
273
277
279
280
44
49
56
62
67
72
78
83
87
92
97
103
108
113
119
124
127
130
133
137
140
143
147
152
156
161
165
169
174
178
180
184
188
192
195
200
205
209
212
216
219
223
227
230
234
237
240
243
246
249
421
429
429
436
436
441
441
264
283
290
296
296
301
301
307
307
307
307
307
307
313
318
318
325
325
334
340
346
352
358
364
364
374
380
385
385
394
394
394
394
399
399
406
406
413
413
419
419
419
419
426
426
426
426
426
432
432
624
636
648
660
672
684
696
708
720
732
756
768
780
792
804
816
828
840
852
864
888
900
924
936
12
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
300
312
324
336
348
360
12
24
36
48
60
252
256
259
263
267
271
274
278
281
284
291
294
297
301
305
311
316
320
324
328
340
344
348
350
51
52
56
62
70
78
86
94
103
109
112
116
122
129
134
139
152
159
167
172
177
187
203
210
216
225
228
230
49
50
52
56
64
432
437
437
437
442
442
449
449
454
454
461
461
461
466
466
466
466
466
466
466
471
471
471
471
244
249
249
249
243
243
243
243
243
243
250
257
264
272
281
289
317
324
330
342
342
387
387
405
405
398
398
393
223
223
229
229
229
72
96
108
120
132
144
156
180
192
204
216
228
240
252
276
288
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
70
79
85
91
96
101
103
105
112
120
126
129
133
138
145
149
154
159
164
168
172
176
179
182
186
190
194
201
204
208
211
214
220
223
226
229
231
236
239
241
244
246
249
253
256
258
261
263
267
269
271
273
275
279
281
283
285
229
239
239
239
244
244
251
264
269
275
275
282
282
289
294
300
300
308
308
314
314
319
319
325
325
332
332
337
337
337
347
347
355
355
355
365
365
371
371
371
371
371
371
371
371
371
380
380
387
387
387
396
396
396
405
405
413
804
816
828
840
852
864
876
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
264
276
288
300
312
324
336
348
360
372
384
396
408
420
286
290
292
294
296
298
303
307
310
313
315
318
320
322
324
326
328
330
332
334
338
340
50
66
73
79
85
91
98
104
107
109
111
113
115
118
121
125
129
134
138
139
140
149
155
159
162
166
170
175
179
180
182
185
188
190
192
413
413
413
413
413
413
419
419
419
419
419
419
419
419
419
419
419
419
419
419
424
424
287
232
232
238
238
245
245
251
251
266
276
287
292
297
302
308
308
316
316
316
316
310
304
297
290
285
285
276
276
267
267
267
274
274
280
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
12
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
194
196
197
199
202
206
209
213
217
221
226
230
234
237
241
245
252
255
258
262
265
268
271
274
277
279
282
285
287
290
294
298
302
307
310
314
318
320
50
51
55
62
68
74
79
85
91
98
104
108
110
112
116
120
126
132
137
280
290
297
305
314
324
333
343
352
361
370
376
381
381
388
388
396
396
396
402
402
409
409
416
416
421
421
421
421
427
427
432
432
432
437
437
437
437
241
241
241
246
246
246
251
251
251
251
256
256
256
262
262
272
278
284
290
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
143
149
154
159
164
169
174
178
180
185
190
195
199
204
208
212
221
225
229
232
236
244
250
253
258
265
269
273
276
279
286
291
293
294
295
297
298
299
301
302
303
304
305
306
308
311
314
317
320
324
327
330
333
336
339
342
345
296
301
307
313
318
318
326
326
336
336
343
343
348
348
355
355
355
355
355
363
363
363
368
368
368
368
368
368
368
368
368
368
368
363
363
363
363
363
369
369
369
376
384
384
391
396
401
406
406
412
412
412
412
412
412
412
412
948
960
972
984
996
1008
0
12
24
36
48
60
72
84
96
108
120
132
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
348
351
354
357
359
360
42
45
47
50
53
57
63
69
75
81
86
92
97
102
107
113
119
125
131
134
137
139
140
143
148
154
158
162
165
170
174
179
181
185
189
194
198
201
205
208
212
215
219
222
226
230
233
237
240
243
247
412
407
407
407
407
407
257
275
283
292
292
292
292
297
297
297
297
297
303
303
309
309
314
314
314
319
319
324
329
336
343
350
358
364
364
374
374
382
382
382
391
391
400
400
407
407
413
413
418
418
423
423
429
429
434
434
440
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
12
24
36
48
60
72
84
96
108
120
132
250
253
257
260
263
266
269
272
275
279
283
287
291
294
297
301
304
309
316
319
322
325
328
331
336
339
342
344
347
352
354
356
358
360
364
366
368
370
372
375
377
379
382
384
389
390
63
68
74
80
86
92
98
104
108
112
115
440
440
446
446
446
452
452
452
457
457
457
457
457
463
463
463
469
469
475
483
483
483
488
488
488
488
488
488
488
483
483
483
483
483
488
488
494
494
494
494
499
499
511
511
517
517
229
234
240
240
240
246
246
246
246
254
260
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
118
122
127
129
130
133
138
144
151
156
160
163
165
169
174
178
179
183
187
191
196
200
203
207
210
214
218
221
225
229
232
236
239
242
246
248
251
254
257
260
263
266
268
271
273
276
278
280
282
284
286
289
291
294
297
299
301
270
281
281
281
281
281
286
286
286
291
291
291
297
297
297
303
303
309
309
316
316
321
321
321
327
327
332
337
337
343
343
349
349
355
355
355
355
360
360
360
360
365
365
372
372
378
378
378
385
385
385
385
391
391
397
397
397
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
12
24
12
24
36
48
60
72
84
96
120
132
144
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
468
480
492
504
516
304
306
308
310
314
318
321
324
327
330
332
335
337
339
340
48
50
50
53
58
65
71
75
81
87
97
103
109
123
125
128
132
136
138
143
148
152
157
162
168
171
178
182
185
189
194
198
202
207
210
214
218
223
226
232
235
237
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
252
252
232
232
232
238
238
243
243
243
243
248
248
248
253
253
258
258
258
258
283
283
292
292
299
299
299
309
309
309
309
309
314
314
314
314
314
314
314
319
319
326
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
0
12
24
48
60
72
84
96
108
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
240
243
246
247
248
249
251
255
257
259
262
264
268
271
273
276
278
283
285
287
289
291
296
298
300
302
304
308
310
313
316
319
320
43
47
50
53
57
64
72
79
86
99
107
114
121
127
133
139
144
148
149
151
154
159
163
168
332
332
338
338
347
354
354
366
366
371
371
376
388
388
388
388
388
393
393
393
400
400
400
407
407
407
407
407
407
412
412
412
412
256
256
263
272
277
277
286
286
304
316
322
322
322
322
322
328
328
328
335
342
350
359
370
380
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
12
24
36
48
60
72
84
96
173
178
180
185
188
190
191
196
201
207
212
217
221
226
231
235
239
243
246
250
257
260
264
267
270
273
279
283
286
289
292
297
300
305
309
313
317
324
326
329
331
334
340
344
347
350
353
356
360
57
62
68
74
79
84
90
95
389
397
404
446
446
451
451
451
451
458
463
463
469
469
469
476
482
482
490
490
498
498
498
498
498
504
504
504
504
504
504
513
513
513
522
522
522
522
522
522
522
516
516
516
516
521
521
521
521
225
240
240
246
246
246
251
251
108
120
132
144
156
168
192
204
216
228
240
252
264
276
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
100
104
108
112
116
119
127
133
139
144
148
154
158
162
171
175
179
180
184
188
192
196
200
204
208
211
215
219
223
226
229
233
236
239
240
243
246
248
251
253
255
258
260
263
265
268
271
274
276
278
281
284
286
289
291
294
296
251
256
256
256
263
263
270
280
286
286
293
298
298
306
314
314
314
320
320
320
325
325
330
330
336
336
336
336
341
341
341
346
346
346
353
353
358
358
363
363
363
369
369
376
376
381
381
381
387
387
396
396
403
408
408
408
408
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1068
1080
1092
1104
1116
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
298
300
302
304
306
308
311
314
317
320
322
325
328
332
334
336
339
341
343
346
350
353
356
359
360
25
30
35
42
48
54
62
70
77
84
90
97
102
105
109
113
117
121
126
132
139
145
150
154
158
163
168
175
178
182
187
192
408
408
408
408
408
408
408
408
402
402
402
402
409
409
415
415
415
420
420
420
420
420
420
414
414
197
218
231
244
255
267
272
282
290
304
304
309
309
314
314
323
329
335
344
354
363
372
379
388
396
403
410
417
423
429
434
439
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
1008
1020
12
24
36
48
60
197
202
207
212
217
221
226
231
236
240
244
252
255
258
262
268
271
273
275
278
283
285
288
290
293
297
304
308
311
315
317
322
326
330
334
338
342
346
351
355
358
361
365
369
372
375
377
379
382
384
389
390
47
55
61
65
70
445
450
450
456
461
467
472
478
478
484
484
493
493
499
499
499
499
499
504
504
504
504
504
504
514
514
520
520
520
520
520
515
515
515
515
515
515
515
515
510
510
510
505
505
500
500
493
493
493
493
493
493
274
288
288
307
307
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
576
588
600
612
624
636
648
660
672
684
696
708
720
732
756
768
74
81
86
91
97
102
105
107
110
112
115
118
123
127
130
134
137
141
144
149
154
158
163
168
172
176
179
183
187
191
195
199
202
206
210
214
218
222
226
232
235
242
245
249
252
255
257
259
262
264
267
269
271
274
276
281
284
314
314
314
314
314
314
314
314
314
314
314
323
329
335
342
351
358
366
373
380
388
393
401
406
411
411
418
418
424
424
424
433
433
439
439
445
445
451
451
465
465
470
470
470
470
470
470
470
470
475
475
480
480
480
480
485
485
780
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
0
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
286
291
293
295
297
300
303
307
310
313
317
320
322
325
328
331
334
336
339
341
343
346
348
350
50
52
55
60
66
73
80
86
92
98
105
108
110
112
115
119
123
128
134
137
139
140
141
142
146
154
159
162
164
166
168
173
178
490
490
497
497
503
503
503
508
508
508
508
513
513
513
513
513
513
513
513
513
513
513
513
513
232
232
232
232
232
232
232
232
237
237
237
237
242
247
252
258
266
284
294
304
310
316
321
321
328
328
328
328
328
328
328
328
333
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
182
185
187
189
191
193
196
199
202
208
214
217
222
226
229
233
237
240
244
247
251
254
258
261
264
267
270
273
276
278
281
283
286
289
291
293
296
298
303
307
311
315
318
321
324
327
330
333
336
339
341
344
347
350
352
355
357
339
339
345
345
354
354
360
360
360
368
368
368
368
368
373
373
373
373
373
373
373
373
373
379
379
385
385
392
392
392
401
401
406
406
406
411
411
411
411
411
411
411
411
411
411
411
411
416
416
416
416
416
416
416
416
416
416
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
12
24
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
456
468
480
492
504
516
528
540
552
564
576
359
362
364
367
369
371
373
375
377
379
380
49
51
52
58
64
72
79
85
91
97
103
114
119
124
129
134
141
146
151
155
160
166
171
176
178
183
188
194
200
205
209
213
216
219
224
232
235
238
241
243
246
252
256
259
262
266
416
416
416
416
416
416
416
416
416
416
416
244
244
251
251
251
251
251
251
251
256
256
265
270
270
278
278
278
278
283
283
283
288
293
293
300
300
306
306
312
312
318
318
318
323
323
330
330
330
337
337
337
354
354
354
364
364
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
12
12
24
36
48
60
72
84
96
108
120
132
144
156
272
275
278
281
284
288
290
293
295
298
304
307
310
313
316
321
322
323
324
325
327
329
331
334
337
340
59
64
70
76
82
87
93
98
102
104
106
107
109
112
116
121
126
50
57
60
63
67
72
77
81
85
90
96
102
107
113
371
371
371
371
371
376
376
376
382
382
382
382
382
382
377
377
377
377
377
377
391
391
396
396
396
396
227
233
233
233
233
233
233
233
233
233
240
240
246
252
259
268
277
285
257
257
257
257
249
241
241
241
241
247
247
247
247
168
180
192
204
216
228
252
264
276
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
118
123
125
127
129
130
132
138
147
163
168
172
177
178
182
186
191
195
198
202
206
210
213
217
221
224
228
230
233
237
240
244
247
250
253
258
259
260
262
263
265
268
270
273
275
278
280
282
283
285
288
290
292
294
296
298
301
247
247
247
253
253
261
273
280
288
300
300
308
308
308
308
308
308
308
308
308
313
313
313
318
318
318
324
324
324
331
331
336
336
336
336
344
344
352
352
358
363
363
370
370
376
376
383
383
389
389
395
395
400
400
406
406
412
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
252
264
276
288
300
312
324
12
24
36
48
72
84
303
305
310
313
316
320
323
326
328
331
333
336
338
340
343
345
347
349
351
353
355
357
359
360
60
67
74
81
87
93
99
106
111
115
118
122
126
130
135
142
148
155
160
163
171
175
180
182
186
191
196
64
70
75
82
94
99
412
412
411
411
411
411
411
411
411
406
406
406
406
406
406
401
401
401
401
401
401
401
401
401
230
237
237
237
242
242
250
250
250
250
255
255
260
260
267
273
286
286
296
296
311
311
319
324
329
335
340
297
302
302
309
317
317
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
102
104
108
114
121
126
131
134
138
142
147
153
159
165
170
174
179
181
186
190
195
201
206
211
215
220
224
229
234
238
242
246
250
254
255
261
263
266
272
275
278
281
284
287
289
292
295
298
300
303
307
311
314
318
321
324
327
323
323
318
318
324
329
334
340
345
360
360
367
379
387
394
400
400
410
410
417
417
426
426
431
431
431
438
438
444
444
449
449
455
455
462
462
468
468
473
473
473
473
473
480
486
486
492
492
498
498
498
498
503
503
503
503
503
792
804
816
828
840
852
864
876
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
330
334
337
340
343
346
349
350
58
65
71
76
81
88
94
98
101
103
106
111
116
121
127
132
137
141
147
153
157
161
166
170
174
183
187
191
195
199
204
208
211
214
222
225
228
231
235
238
242
245
247
250
253
257
261
265
269
503
503
503
503
503
503
503
498
249
249
249
249
249
249
254
254
254
254
262
262
270
275
281
289
294
299
299
309
309
316
316
316
322
331
331
331
331
343
343
349
349
349
349
355
355
360
360
360
367
367
374
374
374
374
380
380
380
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
816
828
840
852
876
888
900
912
924
936
948
960
972
984
996
24
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
300
312
324
336
348
271
274
277
279
281
283
287
290
294
298
302
306
308
310
311
312
314
316
319
322
327
330
334
339
343
348
352
355
358
359
360
91
99
105
109
112
119
128
135
143
150
158
164
170
176
179
185
191
197
202
208
213
223
229
234
239
244
380
380
385
385
390
390
390
396
396
396
396
396
396
396
396
396
402
402
409
409
409
409
409
409
409
409
409
409
402
402
402
278
278
271
271
271
285
304
312
319
325
331
336
336
341
341
341
348
348
353
353
361
361
370
376
381
392
360
372
384
396
408
420
432
444
456
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
252
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
249
254
258
263
267
272
276
279
280
66
71
75
81
88
94
101
108
113
115
116
118
124
130
137
143
147
148
149
150
152
158
165
170
175
178
184
189
194
200
205
210
215
219
224
230
235
240
243
251
254
256
259
262
268
270
273
276
401
406
412
421
421
426
426
431
431
260
260
260
265
265
288
288
296
303
303
315
315
383
383
388
388
393
393
401
408
413
413
419
419
419
419
424
424
424
424
446
446
446
446
451
451
451
451
451
457
464
464
474
474
474
474
479
484
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
816
828
840
852
864
876
888
900
912
924
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
279
282
287
290
293
295
297
302
306
310
314
318
322
326
330
335
343
346
350
353
356
360
363
366
369
370
42
44
48
54
58
63
69
75
80
85
90
95
100
105
111
116
121
124
127
130
133
136
139
143
148
152
156
160
164
169
173
484
484
484
491
491
499
499
505
505
505
505
505
505
510
510
510
510
510
505
505
500
500
500
500
500
500
237
253
274
289
300
306
306
313
313
313
313
313
313
313
319
319
319
325
325
325
332
337
342
349
356
364
371
378
384
390
395
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
996
1008
1020
1032
1044
1056
177
179
184
188
192
196
200
203
207
211
216
220
224
229
233
237
241
245
249
253
257
261
264
268
272
275
279
283
287
291
295
299
304
309
315
320
325
329
333
336
339
343
349
352
355
357
360
365
368
369
370
373
376
378
380
382
386
395
400
400
400
400
406
406
413
413
420
420
425
425
432
432
432
440
440
447
447
452
452
460
460
466
466
471
471
471
471
471
471
471
476
476
476
476
476
476
476
476
476
471
465
465
459
459
459
465
465
465
465
465
465
465
465
465
1068
1080
1092
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
387
389
390
42
49
55
62
69
75
82
87
93
99
105
111
117
124
128
132
137
140
144
149
154
160
166
171
176
178
184
189
194
199
204
209
215
219
224
229
234
238
242
246
250
254
257
261
264
268
272
274
278
281
284
287
290
293
470
470
470
268
282
282
289
289
296
296
296
302
302
307
307
313
313
319
319
326
326
336
342
348
355
363
370
378
383
388
393
393
399
399
399
406
406
406
412
412
412
412
412
420
420
420
426
426
426
432
432
439
446
446
452
452
452
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
852
864
876
888
900
912
924
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
296
299
303
305
308
312
316
321
325
329
333
336
340
344
347
354
357
360
363
365
368
370
23
26
29
34
38
42
48
53
56
58
67
72
78
83
89
94
100
104
107
109
111
114
119
124
129
134
139
144
149
154
163
168
173
177
179
457
457
463
463
470
470
476
476
481
481
481
481
481
481
481
476
476
476
476
476
476
476
168
175
192
205
220
236
245
260
260
260
260
260
260
255
255
255
255
255
255
255
262
268
274
281
287
294
301
301
310
310
327
327
327
334
334
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1032
1044
1056
1068
1080
1092
1104
1116
1128
183
187
191
195
199
203
207
211
215
219
223
226
230
233
237
239
242
245
248
251
253
256
259
262
265
268
271
274
277
280
283
285
288
291
293
296
298
301
303
305
307
311
315
318
321
324
327
330
335
338
341
343
346
349
352
355
358
334
339
339
339
344
344
344
352
352
357
357
357
357
362
362
362
362
368
368
375
375
383
383
389
389
389
394
394
399
399
399
399
405
405
411
411
411
411
411
416
416
422
422
422
422
422
422
427
427
427
427
427
427
422
422
422
422
1152
1164
1176
1188
1200
1212
1224
1236
0
12
24
36
48
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
364
367
369
371
373
375
378
380
49
48
53
59
67
41
45
50
55
58
62
68
77
84
90
95
101
108
114
118
123
127
128
132
137
141
144
146
155
161
166
171
176
179
185
190
194
199
203
207
211
215
219
223
227
231
233
240
243
417
417
410
410
405
405
398
398
233
280
287
292
292
248
248
255
255
263
269
276
283
313
313
313
313
313
313
318
318
318
318
324
329
335
335
346
364
374
374
384
392
408
413
418
423
423
430
430
430
437
437
442
442
449
459
470
470
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
12
24
48
60
72
84
247
250
253
256
262
264
266
268
271
277
279
282
285
287
290
294
296
299
301
303
310
313
317
320
323
326
332
335
338
341
343
349
351
354
356
358
360
363
367
369
371
372
374
378
380
382
383
385
386
389
390
49
50
54
59
65
71
470
470
476
476
482
482
482
487
487
487
487
487
487
494
494
501
501
506
506
506
512
512
512
512
512
512
507
507
507
507
507
507
507
507
507
507
507
507
507
507
502
502
497
497
497
497
497
497
492
487
487
249
249
249
249
244
244
96
108
120
132
144
156
168
192
204
216
228
240
252
264
276
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
708
720
732
744
756
768
780
792
804
78
84
89
95
101
105
106
107
109
116
121
126
132
138
146
157
162
166
171
176
179
183
189
194
199
204
208
211
215
219
224
228
231
233
235
239
243
247
250
253
256
259
264
268
271
273
275
277
287
292
296
299
301
303
307
310
314
244
244
244
244
244
249
254
264
273
283
292
302
310
318
324
334
334
348
353
353
359
359
359
359
359
359
359
359
359
359
359
365
365
370
370
375
375
381
381
381
387
387
392
392
392
397
397
402
407
407
407
407
407
407
407
407
402
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
316
317
318
320
323
328
333
337
340
341
343
345
348
351
354
356
359
360
49
54
59
64
70
79
87
96
102
109
117
123
128
135
141
146
148
149
152
157
172
178
181
186
190
193
196
200
204
207
209
211
215
221
226
229
234
240
244
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
254
264
280
295
302
302
302
313
324
324
324
324
324
324
324
324
329
329
336
342
375
375
382
382
382
389
389
389
396
401
407
414
427
435
442
450
457
463
469
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
0
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
276
288
300
312
324
336
348
360
372
384
396
408
246
251
255
258
262
265
272
275
279
282
285
292
297
302
306
310
317
321
324
327
329
330
320
71
77
84
89
94
100
107
114
119
123
127
133
139
142
146
152
157
163
168
173
177
179
192
197
200
204
210
215
216
221
225
230
235
239
469
479
486
496
496
496
501
501
501
508
508
508
508
508
508
508
508
508
508
508
503
503
467
295
302
302
311
317
326
326
326
326
326
326
326
331
331
331
343
348
354
354
354
363
363
371
376
376
383
383
388
402
402
410
410
410
410
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
242
246
249
253
256
260
263
267
270
273
276
279
282
284
287
290
293
296
298
301
304
307
311
315
318
320
39
43
48
54
60
65
71
77
83
89
101
108
114
119
124
129
134
138
141
143
148
154
159
164
169
174
179
180
185
190
195
410
410
410
410
410
410
410
410
416
416
416
421
421
427
427
432
432
432
438
438
438
438
438
438
438
438
235
252
268
275
286
291
291
296
296
296
301
301
307
307
312
312
317
317
326
332
340
349
356
363
371
376
376
384
390
390
396
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
0
12
24
36
48
60
72
84
96
108
120
132
144
156
199
204
208
213
217
221
226
230
235
239
244
248
252
255
259
262
266
269
273
276
279
282
285
288
291
294
297
300
303
305
308
312
316
320
323
328
331
334
337
340
343
348
350
61
68
73
78
84
90
96
100
106
109
111
112
114
118
396
396
402
402
407
407
414
414
420
420
420
426
426
426
426
432
432
432
438
438
438
444
444
444
451
451
456
456
456
456
462
462
462
462
467
467
467
467
475
475
475
475
475
238
238
238
238
243
243
243
243
243
243
243
249
249
255
168
180
192
204
216
228
240
252
264
276
288
300
312
324
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
122
127
131
136
141
147
152
156
160
164
168
172
175
179
183
187
191
195
199
203
206
210
213
217
220
223
227
230
233
236
239
242
245
248
250
253
256
259
261
264
266
269
271
273
275
277
279
281
283
285
287
289
291
293
295
297
299
260
267
273
287
293
298
298
304
304
312
312
319
319
325
325
334
334
341
341
341
346
346
346
352
352
352
357
357
357
362
362
368
368
368
374
374
374
381
381
381
387
387
387
387
387
387
387
392
392
392
392
397
397
402
402
407
407
864
876
888
900
912
924
936
948
960
972
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
301
303
305
306
308
311
313
316
319
320
62
67
73
80
86
91
96
102
107
110
112
113
116
118
120
125
133
140
145
147
149
152
158
164
169
174
177
178
183
188
192
196
199
202
206
215
218
221
223
226
230
233
235
236
239
244
247
412
412
412
417
417
423
423
428
428
434
250
255
255
255
255
255
250
250
250
250
256
256
264
269
276
284
293
300
307
307
316
322
327
334
334
334
341
341
341
347
347
353
353
358
358
358
358
363
368
368
368
375
375
375
380
380
385
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
0
12
36
48
60
72
84
96
108
120
132
144
156
168
180
248
251
253
255
257
263
265
268
270
272
276
279
281
283
286
293
296
298
299
301
304
307
309
312
315
317
320
322
325
328
332
335
338
341
344
346
350
353
355
357
359
360
49
50
53
56
60
67
75
80
87
95
102
107
109
111
112
385
390
390
390
390
397
397
403
403
403
411
411
411
416
416
416
416
416
416
416
416
416
416
409
409
409
409
409
409
409
409
409
409
409
409
409
409
404
404
398
398
392
223
223
223
223
223
223
223
223
229
229
234
234
242
247
253
192
204
216
228
240
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
115
121
126
129
131
42
45
49
55
60
66
73
80
86
91
96
102
104
106
108
113
117
122
127
132
137
142
146
148
149
150
154
159
163
168
173
178
182
187
192
196
200
204
208
212
216
220
222
227
230
234
237
240
247
250
252
255
262
272
284
295
304
252
268
283
293
303
310
318
318
318
324
324
324
324
330
346
357
372
385
385
394
394
403
403
403
409
409
409
409
409
414
414
414
414
421
421
421
440
440
440
445
445
450
456
456
464
464
464
464
469
469
469
476
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1116
1128
12
24
36
48
60
72
84
96
120
132
144
156
168
180
192
204
216
258
261
266
269
272
276
278
283
285
288
290
292
297
298
300
302
304
307
314
317
321
323
326
329
335
337
340
342
345
347
352
355
357
359
361
363
367
368
369
370
61
66
72
78
84
89
95
101
107
108
109
112
117
121
126
131
138
476
476
481
481
481
481
481
487
487
487
487
487
496
496
496
496
496
501
501
501
506
506
506
506
506
506
506
506
506
506
506
506
506
501
501
496
496
490
490
490
231
231
231
231
231
231
231
231
237
243
248
255
265
276
287
297
307
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
792
816
828
840
852
864
876
888
900
912
924
147
156
163
167
172
176
180
181
185
190
194
198
202
206
210
214
218
222
226
229
232
236
239
242
245
248
251
254
257
261
264
267
269
272
275
276
278
280
283
285
287
290
292
294
296
299
305
312
315
319
322
325
328
330
333
336
338
315
320
325
334
334
334
341
341
341
346
346
351
351
351
351
351
351
351
356
356
356
361
361
361
369
369
376
376
381
381
386
386
386
386
386
386
386
386
391
391
398
398
398
404
404
410
410
415
415
415
421
421
421
421
421
421
421
936
948
960
972
984
996
1008
1020
1032
1044
12
24
36
48
60
72
84
96
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
312
324
348
360
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
340
343
345
347
349
352
354
356
358
360
58
63
68
73
78
84
89
95
101
103
105
109
112
114
118
122
126
132
138
144
150
155
158
164
167
174
178
182
186
189
193
197
201
204
211
214
218
221
224
227
229
232
235
237
240
242
245
421
421
421
421
421
421
421
421
421
421
238
238
246
246
246
246
246
257
257
264
264
271
276
282
291
299
307
315
321
326
331
331
339
346
351
356
363
371
371
376
376
381
381
386
395
395
395
395
395
402
402
402
402
407
407
407
407
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
12
24
36
48
60
72
84
96
108
132
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
0
12
24
12
24
36
48
60
248
251
254
256
258
260
262
265
267
269
271
273
276
278
280
283
284
43
47
49
50
53
57
63
69
75
83
94
98
102
105
106
107
111
113
116
120
124
131
135
139
143
149
160
165
169
173
175
178
48
49
50
49
54
60
66
74
407
407
412
412
417
417
417
424
424
424
424
424
424
424
424
424
424
252
260
269
275
275
275
275
280
280
289
296
296
303
303
314
314
321
329
340
354
359
374
379
379
395
395
395
395
395
395
395
402
276
276
271
255
270
276
276
276
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
648
660
672
684
696
708
720
732
744
756
81
88
94
99
104
107
114
118
123
127
131
135
139
142
146
151
155
160
164
168
173
177
180
184
188
193
197
201
205
210
215
219
222
226
229
232
236
240
244
251
258
264
268
273
277
281
284
291
293
296
299
301
304
306
308
310
312
276
277
277
272
272
272
280
280
289
289
297
297
297
310
316
322
328
334
340
345
345
351
351
356
356
363
363
363
369
374
374
379
379
379
384
384
389
389
389
389
389
389
389
389
389
389
383
376
376
376
376
376
376
376
376
376
376
768
780
792
804
816
12
24
36
48
60
72
84
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
324
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
314
315
317
319
320
49
51
58
66
72
76
84
59
65
71
78
83
88
94
99
104
106
107
109
112
115
118
120
124
130
134
136
139
142
146
149
150
151
47
50
56
62
68
75
81
87
92
97
101
105
110
114
118
121
123
126
128
376
376
376
381
381
256
275
275
275
275
275
275
275
275
275
266
266
266
266
272
272
272
278
278
285
290
295
303
311
319
327
333
342
349
355
361
366
378
245
257
271
277
277
277
270
270
270
270
275
275
275
275
280
280
285
291
291
240
252
264
276
288
300
312
324
336
348
360
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
828
840
852
876
888
900
912
924
936
948
131
135
137
140
144
148
152
159
162
165
169
176
179
182
186
190
194
198
202
206
213
219
223
227
230
233
237
240
244
250
256
258
260
263
266
268
271
273
275
277
279
282
284
286
289
291
293
300
303
306
310
313
315
318
322
328
332
303
311
319
328
336
344
352
358
373
378
389
389
396
396
403
403
409
409
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
419
419
419
419
424
424
424
424
424
424
424
419
419
419
419
419
419
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
0
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
456
468
480
492
504
516
528
540
336
339
341
344
346
348
350
352
355
356
358
359
360
47
51
56
62
69
75
81
87
98
103
109
114
117
119
122
125
129
133
137
141
147
152
156
161
165
169
173
177
181
185
189
193
197
201
205
210
216
223
226
229
232
235
240
243
419
419
419
419
413
413
407
407
407
407
400
400
400
242
256
267
274
274
279
279
279
256
256
263
263
269
274
280
280
289
289
299
305
313
313
320
326
331
337
342
342
350
350
356
356
362
362
368
368
368
374
374
374
382
382
387
392
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
12
24
36
48
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
245
248
250
255
258
261
263
266
273
276
278
281
283
287
289
291
293
295
300
302
304
306
308
311
316
318
320
37
43
49
55
67
73
80
86
91
96
103
108
112
113
115
116
118
121
124
130
136
143
149
154
159
164
169
174
179
184
392
392
397
397
404
404
404
404
404
404
404
410
410
410
410
410
410
415
415
415
415
423
423
423
423
423
423
261
276
281
281
281
292
292
292
292
292
292
292
292
297
297
308
315
325
335
346
357
366
374
382
390
396
401
406
412
412
384
396
408
420
432
444
456
468
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
188
191
195
199
203
207
211
215
223
227
229
230
232
239
242
245
248
251
253
259
261
263
266
268
272
274
276
281
285
289
293
297
301
304
307
310
313
315
317
319
321
323
326
329
331
333
334
337
340
342
345
348
351
354
356
358
360
419
434
434
434
439
439
439
444
444
454
454
463
463
463
463
468
468
475
475
475
484
484
490
490
496
496
496
501
501
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
513
513
519
519
519
519
519
519
1092
1104
1116
1128
1140
1152
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
362
364
366
368
369
370
50
55
61
68
73
77
82
88
93
99
104
107
109
112
114
117
121
130
135
139
143
147
152
156
160
164
168
172
176
180
184
187
191
194
198
201
205
208
212
215
218
222
225
228
232
236
239
242
246
249
252
514
514
514
514
514
514
258
265
265
265
258
258
263
263
263
263
263
263
263
263
263
273
279
302
309
315
320
325
325
330
330
338
338
343
343
343
348
348
354
354
354
360
360
360
366
366
366
373
373
381
381
386
386
386
392
392
392
624
636
648
660
672
684
696
708
720
732
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
12
24
36
48
60
72
84
96
108
132
144
156
168
180
192
204
216
228
240
264
276
288
300
312
324
336
348
360
372
384
254
257
259
262
264
267
270
273
277
280
285
288
291
295
298
302
305
308
312
316
321
325
329
333
336
339
340
52
56
62
67
74
81
86
91
97
111
115
117
119
121
125
127
130
134
138
148
154
158
161
164
168
173
179
184
187
191
392
392
392
392
392
392
392
392
398
398
405
405
405
410
410
410
416
416
416
421
421
421
421
421
426
426
426
246
255
261
261
261
252
252
279
279
284
290
290
290
290
290
297
297
307
314
328
345
351
357
357
368
368
374
374
382
382
396
408
420
432
444
456
12
24
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
540
552
564
576
588
600
195
199
206
211
214
217
49
51
57
63
70
77
82
87
91
96
101
107
111
114
117
120
123
125
127
131
141
154
158
162
165
167
173
176
179
182
184
188
190
192
195
198
203
206
209
212
215
220
223
225
228
236
238
241
243
246
251
382
389
389
389
395
395
246
261
267
275
275
281
281
290
290
290
295
295
295
295
295
295
300
306
312
319
319
341
346
346
355
355
355
355
360
360
366
374
374
374
384
384
394
394
394
400
400
408
408
408
416
416
416
416
416
421
421
612
624
636
648
660
672
684
708
720
0
12
24
36
48
60
72
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
253
255
257
260
263
265
267
269
270
34
39
42
46
49
50
51
55
59
65
70
75
81
88
92
96
103
106
110
112
116
121
125
129
133
139
145
149
156
160
163
166
170
177
180
184
187
190
196
199
202
204
208
214
217
221
224
227
421
427
427
427
422
434
450
450
450
241
241
247
247
253
253
259
266
266
274
274
279
279
279
286
294
299
304
317
322
328
341
341
352
352
352
359
359
359
359
359
359
359
364
364
369
369
369
375
375
375
375
375
382
382
382
387
387
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
12
24
36
48
60
72
84
96
108
120
132
144
229
234
237
239
241
244
248
250
253
255
257
261
263
265
268
270
275
278
279
281
283
285
289
291
293
294
296
299
301
302
303
305
309
311
314
316
318
322
325
327
329
332
336
338
340
49
56
61
66
72
78
82
84
90
96
102
106
387
381
381
381
387
387
392
392
392
387
387
387
392
392
398
398
398
405
405
405
405
405
397
397
402
402
407
407
407
412
412
412
412
412
412
418
418
423
423
423
423
423
418
418
418
256
262
262
267
267
272
272
272
272
272
272
279
156
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
110
113
118
124
128
132
136
140
146
150
154
157
161
169
172
175
178
182
197
204
210
216
221
225
232
234
237
240
247
251
254
257
260
262
267
269
270
271
273
277
279
282
284
287
292
294
296
298
300
304
305
307
309
311
315
316
319
297
297
306
328
328
334
354
354
362
375
375
387
387
393
393
393
400
400
400
400
400
394
394
361
368
368
368
368
368
362
362
362
350
350
350
343
343
343
349
357
357
362
367
367
367
367
367
367
367
367
367
367
374
374
385
385
385
852
864
876
888
900
912
924
936
948
960
972
12
24
36
48
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
320
322
323
326
328
330
331
333
337
339
340
46
47
48
49
50
51
53
57
62
69
75
80
86
92
99
106
111
114
116
117
118
120
124
129
134
139
143
148
152
157
161
166
170
175
179
183
186
190
198
201
205
208
211
219
224
228
385
393
393
393
393
393
399
399
399
399
399
244
256
270
270
270
270
270
270
254
254
272
272
272
277
277
277
272
272
272
272
272
280
280
291
299
306
313
319
326
332
337
337
346
346
352
352
358
358
368
368
368
368
368
368
375
375
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
0
12
36
48
60
12
232
235
238
240
242
244
246
251
255
258
261
264
268
270
272
274
277
279
284
286
289
291
293
297
299
302
305
309
312
318
320
323
325
327
330
332
333
334
336
338
340
343
347
350
352
354
356
357
358
359
360
49
50
51
53
58
23
375
375
384
384
384
384
384
389
389
389
389
394
402
402
402
408
408
408
408
408
408
403
403
403
408
408
413
413
413
413
413
413
413
413
407
407
407
407
407
407
407
391
391
397
397
402
402
402
407
407
407
271
276
283
283
283
177
24
36
48
60
72
84
96
108
120
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
25
26
31
36
40
42
47
49
50
40
44
47
50
55
61
67
71
74
78
82
87
93
99
103
107
112
118
121
124
126
128
131
134
136
139
142
145
150
155
159
163
168
172
175
178
182
185
189
192
195
199
202
206
209
213
216
219
183
190
205
205
215
220
225
232
239
226
226
233
233
241
241
249
249
256
256
264
264
273
273
281
281
287
287
287
295
300
307
307
307
317
324
332
341
358
363
363
400
400
405
405
405
405
405
410
410
410
410
415
420
420
425
425
430
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1260
223
226
230
233
237
240
243
247
250
252
256
259
262
266
269
271
273
277
281
285
289
293
297
301
305
309
311
315
318
321
325
328
330
332
335
340
342
345
348
350
355
357
360
362
364
368
369
371
372
373
376
377
379
380
381
383
385
430
435
435
441
441
447
447
447
452
452
452
452
457
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
1272
1284
1308
1320
1332
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
386
387
388
389
390
50
51
53
56
60
63
70
79
85
89
95
100
106
109
112
114
116
122
139
144
148
151
157
160
164
170
174
178
182
186
189
191
197
203
207
211
213
216
223
227
230
234
237
244
247
250
252
255
260
262
265
268
467
467
467
473
473
255
261
269
269
269
269
269
269
269
269
269
269
269
269
269
269
274
274
282
288
288
297
302
307
312
317
317
323
323
330
330
336
341
341
347
347
352
352
352
363
363
369
369
369
376
376
376
383
383
383
383
383
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
12
24
36
48
60
72
84
96
108
120
132
144
168
180
192
204
216
228
240
264
276
288
300
312
324
336
348
360
372
384
396
270
275
277
280
282
284
285
286
288
291
294
298
301
303
306
309
314
317
320
322
325
329
332
335
338
340
42
45
51
56
60
65
72
79
82
89
96
102
110
112
115
118
121
124
127
135
141
147
151
153
155
159
164
170
175
179
180
390
399
399
399
399
399
406
406
406
416
416
423
423
423
423
423
423
423
423
423
423
411
411
411
411
406
279
279
279
279
279
279
279
279
279
279
279
259
276
286
286
286
286
296
302
312
317
322
322
322
331
331
339
339
347
352
357
408
420
432
444
456
468
480
492
504
516
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1032
1044
1056
1068
1080
1092
1104
183
189
196
200
203
205
209
214
222
224
227
232
235
237
239
241
243
244
245
247
248
250
252
254
256
258
261
262
264
265
267
271
275
277
279
282
284
288
290
292
294
296
299
301
303
305
307
309
312
313
316
318
320
321
323
325
327
357
364
364
369
369
369
369
369
369
369
364
374
374
374
384
384
394
394
394
402
402
411
411
416
421
421
421
421
427
427
435
435
435
435
435
435
440
440
440
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
12
36
48
60
0
12
24
36
48
60
72
84
96
0
12
24
36
60
72
84
96
108
120
132
144
156
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
330
335
340
343
345
347
349
350
351
353
354
57
69
75
82
17
20
25
30
34
39
44
48
50
40
46
52
59
76
87
92
96
99
102
109
113
119
129
135
138
141
147
152
162
167
172
177
180
189
192
196
200
204
211
214
218
221
434
434
434
434
434
434
434
434
429
429
429
255
262
262
269
182
204
215
228
228
228
228
228
236
233
239
239
230
196
196
214
220
225
319
329
329
334
340
349
354
354
366
366
376
385
390
399
399
405
405
410
416
416
424
424
424
430
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
12
24
36
48
60
224
230
234
237
241
245
248
251
254
257
260
262
265
270
275
281
289
295
300
304
309
313
316
320
324
328
331
335
337
339
341
344
349
355
362
368
376
380
382
383
384
385
386
387
388
389
390
392
394
396
398
400
41
45
47
49
52
430
430
430
430
436
436
443
443
443
448
448
466
466
466
461
461
461
461
455
455
448
448
448
443
443
443
438
438
438
438
433
433
433
433
433
433
428
428
428
428
436
436
444
449
449
457
457
462
462
486
496
496
242
259
272
279
279
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
58
66
72
78
83
89
95
100
105
108
110
111
114
119
124
130
138
145
152
157
161
165
171
175
180
184
188
193
198
202
206
211
216
220
224
228
233
238
241
243
246
249
252
258
260
263
267
270
275
278
281
284
288
297
301
304
307
279
279
286
286
292
301
306
311
319
325
348
355
360
366
366
376
376
383
383
390
390
395
395
395
395
401
401
406
406
411
411
411
411
417
417
424
424
440
440
445
450
450
455
464
464
464
470
470
470
470
470
470
470
470
470
470
470
756
768
780
792
804
816
828
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
308
310
318
322
326
329
330
48
51
57
64
69
74
80
89
97
104
106
108
109
111
113
116
118
122
127
133
136
137
139
144
148
149
150
47
52
58
65
71
76
82
89
94
100
104
106
108
110
114
121
127
129
132
137
140
144
149
470
470
470
470
464
464
464
261
261
272
272
272
279
286
272
267
254
249
249
254
254
259
259
268
274
281
288
302
308
315
323
329
337
337
245
260
270
281
286
286
293
287
287
287
293
312
318
318
328
333
333
351
351
363
363
369
369
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
154
159
165
169
173
177
185
189
192
196
199
202
208
211
214
217
219
224
226
228
230
232
238
241
244
247
249
255
257
259
262
264
269
271
273
275
278
280
285
289
293
295
297
301
305
308
311
313
318
319
321
324
326
332
335
338
339
369
369
396
396
396
396
396
396
396
396
396
391
391
391
391
391
391
397
397
402
412
412
420
420
425
425
425
431
431
431
437
437
437
437
442
442
442
442
442
442
447
447
447
447
447
447
447
442
442
442
442
442
442
442
442
442
442
972
12
24
36
48
60
72
84
96
108
120
132
144
156
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
340
44
48
50
54
58
65
73
79
85
90
94
98
104
112
117
122
129
135
142
148
155
161
167
172
177
182
187
191
196
202
207
211
215
221
224
228
233
238
242
245
249
254
258
261
265
270
272
275
277
279
284
287
289
292
294
300
442
257
257
257
257
257
257
257
262
262
282
282
292
292
305
311
318
324
330
335
341
346
346
353
353
360
360
366
366
366
371
371
376
376
381
381
387
387
392
392
397
397
404
416
421
421
428
428
428
436
436
436
447
447
447
452
452
696
708
720
732
744
756
768
780
792
804
816
828
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
302
304
305
307
309
314
316
319
322
325
330
332
24
27
32
36
42
46
49
54
60
65
71
78
86
93
97
101
104
108
112
116
119
122
126
130
134
138
142
146
151
156
161
165
171
176
181
185
189
192
196
199
203
206
210
213
216
458
458
458
458
458
472
472
478
478
478
484
484
197
202
202
210
210
219
225
230
230
237
267
267
267
273
273
273
273
273
273
273
280
280
288
296
301
307
315
320
326
331
331
339
339
345
345
351
351
351
351
351
356
356
356
368
368
540
552
564
576
588
600
612
624
636
648
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
223
226
229
232
235
240
243
246
248
250
67
74
81
87
92
98
103
108
113
117
119
121
124
128
132
138
143
148
153
158
163
168
172
176
180
184
188
192
196
199
203
206
210
213
217
222
226
230
234
236
239
243
244
247
250
253
256
368
368
368
374
374
381
381
386
386
386
278
278
278
278
278
278
272
272
272
272
277
277
286
292
298
303
309
314
319
319
324
324
332
332
340
340
348
354
354
362
362
370
370
377
377
384
384
390
390
390
390
390
395
395
401
401
407
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1224
12
24
36
48
260
264
266
269
271
274
276
279
281
284
286
288
290
292
294
296
298
300
302
303
305
307
308
310
312
314
317
320
322
324
326
328
333
335
337
338
341
345
347
349
351
352
355
356
357
359
361
362
365
366
367
369
370
49
51
56
61
407
412
412
412
412
412
418
418
418
425
425
425
431
431
431
431
436
436
436
436
442
442
442
442
442
448
448
448
448
453
453
453
463
463
463
463
463
463
463
463
463
463
450
450
450
450
445
445
445
445
445
445
439
239
244
249
249
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
432
444
456
468
480
492
504
516
528
540
552
576
588
600
612
624
636
12
24
36
48
60
72
84
96
108
120
132
69
87
93
101
109
118
124
129
136
142
145
147
153
158
163
168
173
178
180
182
184
186
188
190
193
197
202
206
210
215
219
223
228
232
237
241
245
249
254
258
265
269
273
277
279
280
47
51
56
61
66
71
76
81
86
91
95
249
264
264
271
271
280
280
286
286
286
286
286
291
291
291
296
296
296
304
304
318
324
330
335
373
379
387
394
402
402
411
411
419
424
424
429
429
429
429
434
434
434
434
434
434
434
241
253
261
261
261
261
268
268
268
268
268
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
12
24
36
48
60
72
84
96
108
120
132
99
104
107
109
113
117
118
120
123
126
130
133
137
140
144
148
152
155
158
162
166
169
173
177
180
182
186
189
195
197
200
202
205
210
212
215
217
220
225
227
229
232
234
237
239
240
53
59
60
67
74
81
89
96
104
111
118
275
275
275
275
275
275
280
280
286
291
297
297
305
305
314
320
325
325
333
333
340
340
347
347
353
353
353
359
359
366
366
366
372
380
380
380
387
387
387
387
387
387
387
387
387
387
278
278
278
272
266
261
261
266
266
280
280
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
123
127
132
139
147
154
161
163
164
165
167
172
177
183
189
196
201
204
208
213
217
222
228
234
239
245
249
252
256
259
262
265
270
274
279
284
289
294
299
304
309
313
317
319
321
324
327
330
333
337
340
341
343
345
348
351
355
280
269
269
269
275
275
280
280
285
290
295
302
311
311
321
331
341
351
361
371
381
389
404
411
416
416
424
424
430
430
437
437
443
443
449
449
449
449
449
449
449
449
442
437
437
430
430
424
424
419
419
419
419
419
419
419
419
828
840
12
24
36
48
60
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
312
324
336
348
360
372
384
396
408
420
432
444
456
480
492
504
516
528
540
552
564
576
588
600
612
624
358
360
36
40
45
48
49
45
51
58
64
70
75
81
88
94
100
105
108
110
113
117
122
128
134
139
145
150
155
161
168
186
189
191
192
195
199
203
209
215
221
228
236
244
258
262
267
271
275
277
285
287
289
291
294
299
301
419
419
233
233
238
238
244
248
248
254
254
259
259
264
264
273
278
283
291
298
307
317
317
328
338
349
359
368
378
386
394
406
406
412
412
412
418
418
418
424
424
424
424
429
429
429
421
414
407
407
395
395
395
388
388
388
388
636
648
660
672
696
708
720
732
744
12
36
48
12
24
36
48
60
72
84
96
108
120
132
144
0
12
24
36
48
60
72
84
96
108
120
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
304
306
307
309
310
311
312
313
314
43
49
50
51
55
59
65
73
78
84
91
98
105
111
116
42
46
48
51
56
61
69
74
80
86
93
57
61
68
75
82
87
92
98
104
110
114
119
122
126
130
134
137
141
146
150
154
158
388
388
388
394
394
394
406
406
422
248
270
277
232
232
232
232
239
239
246
246
256
261
266
271
242
256
267
267
267
267
267
267
267
275
275
257
257
257
257
257
257
257
257
257
257
262
262
262
267
267
273
273
281
281
290
297
304
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
164
168
172
176
179
183
187
190
193
197
200
204
207
211
214
218
221
224
230
233
236
239
242
248
250
252
255
257
262
265
267
269
271
273
278
280
282
284
286
292
295
296
298
300
304
306
307
309
311
316
319
321
323
326
329
331
334
304
314
314
322
322
322
330
330
337
337
342
342
348
348
348
348
357
362
373
373
378
378
378
383
392
392
392
392
392
392
392
392
392
392
392
392
392
392
397
404
404
404
404
404
409
409
409
409
409
409
409
400
400
400
400
400
400
948
960
972
996
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
0
12
24
36
48
60
72
12
12
24
36
60
72
84
96
108
120
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
339
340
341
343
345
347
349
351
352
354
357
359
360
39
43
48
54
58
60
61
50
19
23
29
39
43
47
48
49
50
43
49
54
59
65
70
75
86
91
97
103
107
111
116
121
127
132
138
144
150
155
161
166
172
178
183
400
400
400
400
405
405
405
405
410
410
410
410
410
410
246
257
263
263
268
268
268
260
194
214
226
250
255
263
268
268
278
249
266
274
290
290
290
297
297
297
297
305
310
316
322
327
333
339
345
351
358
365
370
376
381
386
386
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
12
24
36
48
189
193
197
200
203
207
211
216
220
225
229
233
239
247
251
255
259
263
268
279
282
286
289
293
298
301
303
306
308
312
313
315
316
319
323
332
335
339
342
344
347
348
350
352
355
357
361
364
366
368
369
371
373
46
48
50
51
392
392
398
398
408
408
416
421
421
428
428
435
435
444
454
454
461
461
461
455
455
455
455
455
455
455
455
455
455
455
455
455
455
460
460
468
468
468
468
468
468
468
468
468
468
468
468
468
473
473
478
478
478
251
256
256
262
12
12
24
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
50
49
50
45
50
53
58
64
71
77
83
89
95
101
105
108
112
115
119
122
125
129
132
135
139
143
149
154
160
165
169
172
177
180
184
187
192
196
200
204
207
208
213
215
218
222
225
232
235
238
240
243
245
250
253
256
259
265
251
264
237
247
255
270
280
280
285
285
285
285
293
293
293
308
313
320
328
337
344
352
352
361
371
382
391
400
409
415
420
426
433
439
444
444
454
462
462
468
479
491
491
491
502
502
502
502
502
508
508
508
508
515
515
525
648
660
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
262
268
272
274
277
279
282
284
287
290
293
297
300
304
308
311
315
45
50
57
63
68
73
80
86
90
94
98
105
110
114
118
121
125
131
135
139
143
147
153
158
162
166
168
170
174
180
186
192
196
199
200
202
204
208
220
222
525
525
530
530
535
535
535
535
535
540
540
540
540
540
540
540
540
244
253
253
259
259
259
269
269
263
263
269
269
269
269
269
274
274
279
279
285
285
295
300
306
306
315
315
326
332
332
340
340
346
346
346
351
351
351
367
367
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
0
12
24
36
225
229
233
236
240
243
246
249
252
256
259
262
265
268
271
273
276
279
281
284
286
289
292
294
297
299
301
303
305
307
309
311
315
318
322
325
328
331
333
336
337
340
343
345
348
349
351
352
354
356
357
359
360
48
49
50
54
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
374
380
380
385
385
385
385
390
390
390
396
396
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
401
396
396
396
396
396
237
237
243
243
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
61
68
73
80
87
92
98
103
106
109
112
115
119
123
125
129
134
139
143
147
152
157
162
167
171
175
184
187
190
194
198
202
206
209
213
218
221
225
228
232
235
238
242
245
248
251
254
257
260
263
265
268
270
273
275
278
280
243
243
243
249
249
255
255
261
261
266
266
272
293
293
301
301
310
319
326
333
338
344
349
349
349
356
362
362
370
370
377
377
377
377
377
377
377
377
377
382
382
387
387
392
392
392
392
392
392
392
392
397
397
397
403
403
411
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
282
284
287
289
291
294
297
301
305
310
314
317
321
325
328
331
333
334
337
339
342
345
347
350
352
354
355
357
359
360
43
49
57
63
69
76
82
88
93
99
105
109
112
115
118
121
125
130
137
144
146
147
150
154
159
163
168
411
411
411
411
411
411
411
411
411
416
416
416
416
416
416
416
416
411
411
411
411
411
411
411
411
411
411
411
411
406
241
253
263
263
269
269
269
269
269
269
269
269
276
276
284
289
297
303
310
318
326
334
342
350
358
366
375
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
172
177
181
185
189
193
197
201
205
209
213
216
220
224
227
231
235
239
243
247
250
255
258
261
264
269
274
278
281
283
287
291
294
297
300
303
306
309
312
315
318
321
325
327
330
333
334
336
338
340
342
346
348
349
351
353
357
375
386
392
397
397
403
403
410
415
415
424
424
432
432
437
437
442
442
442
447
447
447
447
447
447
452
452
452
452
452
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
458
463
463
463
1032
1044
1056
1068
1080
1092
1104
0
12
12
24
36
48
12
24
36
48
60
72
84
96
108
120
132
144
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
504
516
540
552
564
358
360
362
364
368
369
370
48
49
41
46
49
50
47
53
59
66
72
78
84
90
96
101
104
107
116
123
128
131
135
138
143
149
156
159
164
170
174
179
184
189
192
195
201
206
209
211
215
221
225
230
232
237
243
249
252
255
463
463
463
463
472
472
472
245
253
265
265
265
265
239
239
246
251
251
261
266
266
275
281
286
292
308
316
324
332
339
339
348
359
367
376
383
389
395
403
413
413
420
420
420
442
442
488
488
488
488
488
488
488
488
493
493
493
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
258
262
265
268
271
275
279
282
285
287
290
292
295
299
303
306
309
313
317
320
324
327
330
335
338
341
344
347
349
351
354
356
358
360
363
364
365
367
369
370
50
45
46
49
53
58
65
70
77
83
89
94
100
105
107
109
112
493
493
499
499
499
507
507
507
513
513
513
519
519
519
519
519
519
519
519
519
519
519
519
519
519
525
525
525
525
525
530
530
530
530
530
530
530
530
530
530
277
251
251
251
251
251
251
251
251
251
251
251
251
251
251
259
264
204
216
228
240
252
264
276
288
300
312
324
336
348
372
384
396
12
24
36
48
60
72
84
96
108
120
132
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
116
119
123
127
131
139
148
155
160
165
169
174
178
187
191
195
45
50
53
58
63
69
73
77
81
85
90
98
102
104
106
109
113
115
117
121
124
132
136
140
144
147
151
158
162
166
169
173
178
181
184
187
190
196
200
203
206
286
295
302
302
310
321
329
336
336
343
343
348
348
348
348
348
260
265
271
271
277
277
277
277
277
277
277
277
277
277
282
282
304
309
316
328
333
345
345
351
351
351
356
356
356
356
356
362
362
362
362
369
369
369
369
369
369
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
0
12
209
214
217
220
223
225
231
234
237
240
243
248
251
253
256
259
261
267
269
272
274
276
281
284
286
288
291
295
297
299
301
304
310
313
315
318
321
324
330
332
334
336
338
342
344
346
347
348
351
352
353
354
356
358
360
44
48
369
364
364
364
364
364
369
369
369
369
369
369
374
374
381
381
381
381
381
386
386
391
396
396
396
401
401
401
401
401
406
406
414
414
414
414
408
408
408
408
408
408
408
408
408
408
402
402
402
402
402
402
402
407
407
236
236
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
336
348
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
0
12
24
36
48
60
72
84
96
108
120
132
144
53
60
67
74
80
86
92
98
103
108
112
114
118
123
128
135
142
148
155
161
166
172
177
183
188
198
203
212
216
220
225
230
234
238
242
246
250
255
260
265
270
275
278
280
48
57
63
69
75
82
88
93
98
104
110
113
115
241
241
249
249
254
254
261
261
261
261
268
268
268
268
275
275
282
287
292
292
297
305
305
310
310
326
335
335
343
343
349
349
354
354
359
359
364
364
369
369
374
374
374
374
266
266
266
258
258
258
258
244
244
251
251
256
262
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
116
119
122
127
134
140
146
152
158
164
170
176
181
186
192
197
202
207
212
217
222
226
229
230
231
236
239
241
245
248
251
253
256
259
261
264
267
271
275
278
281
284
286
288
291
294
297
300
302
305
308
311
314
317
320
323
326
268
277
287
297
308
319
329
339
347
356
363
363
368
374
380
380
387
387
392
404
409
409
414
414
414
414
414
414
414
414
414
414
414
414
419
419
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
424
418
852
864
876
888
900
912
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
624
328
331
333
335
338
340
49
51
57
64
71
77
84
90
97
104
108
110
113
115
118
121
126
131
137
142
148
153
159
164
169
175
180
186
191
196
201
206
215
219
224
228
232
236
240
244
248
251
255
258
262
265
269
272
275
278
283
418
413
413
413
413
413
260
260
260
265
265
265
265
265
270
270
270
264
264
272
319
324
324
333
333
341
341
351
356
356
363
363
363
371
371
371
376
376
382
382
382
382
382
389
389
394
394
399
399
405
405
405
410
410
410
410
410
636
648
660
672
684
696
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
285
291
295
297
299
300
52
57
61
66
73
81
85
90
95
99
104
109
113
116
117
119
120
121
124
130
136
141
146
148
151
155
159
163
167
171
178
182
186
189
193
196
200
204
207
211
214
218
221
225
228
231
234
237
240
243
246
410
410
418
418
423
423
242
242
242
242
242
242
247
247
247
247
247
258
293
293
299
299
304
309
314
320
325
330
336
342
347
352
352
360
360
366
377
377
382
382
382
382
382
387
387
387
387
387
387
393
393
393
400
400
400
400
400
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
924
936
948
960
972
984
996
1008
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
248
251
254
256
259
261
264
266
268
271
273
276
278
281
283
285
288
291
295
297
300
304
307
310
315
318
320
322
325
327
329
330
58
63
70
77
83
88
94
100
105
107
110
112
114
117
119
121
125
129
134
139
144
148
153
157
162
400
400
400
400
400
408
408
414
414
419
419
419
426
426
426
431
431
431
431
431
431
431
431
431
418
418
412
412
412
412
412
412
256
256
262
262
262
262
262
262
262
262
262
262
270
276
284
292
301
311
321
330
339
347
355
360
367
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
166
171
175
178
182
186
189
193
196
201
207
210
213
216
219
226
228
231
234
236
240
242
245
247
250
254
256
258
260
263
268
271
274
277
280
285
288
290
293
296
303
306
309
312
315
318
320
322
325
328
330
332
334
336
337
338
339
367
375
375
381
381
381
386
386
386
386
391
391
396
401
401
401
401
406
406
406
411
411
411
417
417
422
422
422
422
429
429
429
434
434
434
434
429
429
429
429
429
424
424
424
418
418
418
418
413
413
413
406
406
406
406
406
406
996
1020
1032
1044
1056
1068
1080
1092
1116
1140
1152
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
340
341
342
343
344
345
346
347
348
349
350
43
47
51
57
64
70
76
81
87
92
98
104
110
112
115
118
122
126
131
135
140
146
151
156
159
163
167
172
176
180
183
187
192
195
199
203
207
211
215
219
223
226
229
232
234
237
406
406
406
406
406
411
411
417
423
428
428
254
254
261
261
261
266
273
273
281
287
292
292
299
299
306
311
319
328
337
344
351
357
364
370
375
380
386
391
391
398
403
410
410
417
422
422
428
428
436
441
455
455
461
461
467
467
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
243
246
249
252
255
260
263
265
267
270
273
279
281
283
285
287
291
294
296
298
300
303
309
312
314
316
318
320
324
327
329
332
334
336
340
342
344
346
348
350
63
70
76
83
90
96
101
104
106
109
115
120
123
127
132
138
143
480
480
480
480
480
487
487
487
487
493
493
493
498
498
506
506
506
506
506
511
511
511
516
516
521
521
521
521
521
527
527
527
527
532
532
532
532
532
532
532
248
248
257
257
262
262
262
262
267
267
279
286
294
302
309
315
322
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
816
828
840
852
864
876
888
900
912
148
154
161
167
171
175
179
184
189
195
201
206
210
213
217
221
226
230
234
238
241
245
249
253
256
260
263
266
269
275
278
284
287
292
297
301
306
309
312
316
319
323
327
331
335
338
342
345
349
351
354
357
360
363
365
367
369
329
334
339
346
352
357
357
364
364
371
371
376
376
376
376
381
381
381
386
386
386
393
393
393
393
393
393
393
393
402
402
407
407
412
412
412
412
412
412
412
412
412
412
407
407
402
402
402
397
397
392
392
392
387
387
382
382
924
936
948
960
972
984
12
36
48
60
72
84
108
120
132
144
156
168
180
192
216
228
240
252
264
276
288
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
0
12
24
36
48
60
72
84
96
108
120
132
371
373
375
377
379
380
50
51
53
58
64
70
81
87
92
98
103
106
109
111
121
127
132
137
141
147
153
158
162
167
171
175
180
184
195
199
203
207
211
214
218
222
227
229
230
57
63
70
77
84
90
96
103
107
111
116
121
382
382
382
382
382
382
240
247
247
247
254
254
254
259
259
259
259
259
264
269
282
287
292
298
298
306
306
311
311
316
316
316
316
321
321
321
321
321
321
327
327
327
327
327
327
251
257
257
257
262
262
262
262
262
262
268
268
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
126
132
138
143
149
154
158
163
168
173
177
181
184
186
188
192
195
197
200
204
208
213
217
221
225
229
233
237
240
244
247
250
254
257
260
263
266
269
272
274
277
49
50
51
54
58
65
72
79
85
90
96
103
109
113
116
120
274
274
280
280
289
289
295
295
300
300
300
307
307
314
314
314
320
320
328
340
345
353
353
361
361
369
369
374
374
379
379
379
379
384
384
389
389
389
395
395
395
243
258
265
265
265
265
265
265
265
270
270
270
270
277
277
277
204
216
228
240
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
124
127
130
133
145
151
154
157
161
166
170
175
179
183
187
192
196
200
205
209
213
217
221
225
229
234
238
241
245
248
251
255
258
261
264
267
270
273
276
279
282
285
288
291
293
296
298
301
303
306
308
312
316
320
324
327
330
277
277
277
301
312
317
317
323
323
332
332
340
340
346
346
351
351
351
357
357
357
357
357
357
357
357
357
357
362
362
362
362
362
368
368
368
368
374
374
379
379
379
379
385
385
390
390
390
397
397
397
397
402
402
402
402
402
900
924
936
12
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
612
624
636
648
333
339
340
50
53
57
63
71
77
82
88
94
100
103
105
107
111
115
118
122
128
139
144
149
155
160
165
169
174
178
183
187
191
195
199
203
207
211
214
218
222
226
230
233
236
240
244
247
250
253
257
260
263
268
271
273
276
402
402
402
288
237
253
260
260
266
266
266
266
272
272
272
277
277
277
277
318
324
342
342
349
349
349
354
354
354
360
360
360
360
366
366
371
371
371
371
377
377
377
377
377
377
382
382
388
388
394
394
394
394
399
399
399
399
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
281
283
286
288
291
293
295
299
303
308
312
316
320
324
326
329
331
334
336
338
340
86
93
99
105
108
111
114
119
124
130
136
142
147
153
158
163
168
173
175
178
183
193
197
201
207
212
216
221
225
230
234
238
242
246
250
254
404
410
410
410
417
417
425
425
425
425
425
425
425
419
409
409
402
402
402
402
402
275
275
275
275
281
281
290
295
301
306
311
317
317
325
330
330
340
340
340
346
352
372
379
385
392
392
398
398
404
404
409
409
409
416
416
416
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
36
48
60
72
84
259
263
267
270
274
278
283
287
292
295
298
301
304
307
309
313
316
320
323
326
329
332
335
338
341
343
346
349
351
353
355
357
359
361
362
364
365
366
368
370
372
373
374
376
378
380
382
384
387
388
390
50
54
59
65
73
80
421
421
421
421
426
426
426
426
426
431
431
431
431
431
437
437
437
437
437
437
437
437
437
437
437
442
442
442
442
442
442
442
447
447
447
452
452
452
459
459
467
474
474
479
479
486
486
486
491
491
491
293
293
298
298
298
298
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
468
480
492
504
516
528
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
85
90
98
105
108
111
112
113
118
125
132
138
143
147
152
157
163
167
172
177
182
186
191
195
199
203
207
211
215
219
227
231
235
239
242
246
256
260
264
267
274
277
280
283
285
291
294
298
301
304
307
315
319
323
327
330
337
293
293
293
310
310
310
310
323
330
336
342
348
353
358
358
367
373
378
384
384
393
393
400
405
405
412
412
420
420
427
394
480
480
480
480
480
480
480
480
480
486
486
486
486
486
500
500
507
516
516
516
516
516
516
516
516
516
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
340
343
346
349
352
358
361
364
367
370
375
377
380
382
385
388
390
58
64
70
75
81
88
94
99
104
106
107
109
112
116
121
125
130
135
140
144
149
153
158
172
176
181
184
188
193
197
200
204
207
211
214
218
222
226
229
233
516
516
523
523
523
523
523
523
523
523
528
528
528
528
528
528
534
249
249
249
254
254
254
254
254
254
254
260
265
270
278
286
294
301
307
314
314
323
323
332
347
347
355
355
355
355
355
355
355
355
355
360
360
365
365
365
371
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
12
24
36
48
60
236
239
242
245
248
251
254
257
259
262
265
268
270
272
275
277
279
281
286
288
291
293
295
297
299
301
303
306
308
311
315
318
321
323
326
329
331
334
336
338
340
342
344
346
349
351
353
355
356
358
359
360
41
45
47
49
50
371
371
376
376
376
376
376
376
376
376
376
381
381
390
390
395
395
395
395
395
395
395
395
401
401
406
406
406
406
406
411
411
411
411
416
416
416
416
410
410
410
404
404
404
404
404
404
399
399
399
399
399
255
255
261
261
261
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
444
456
468
480
492
504
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
48
50
52
58
64
70
77
83
89
96
103
109
114
120
125
130
137
143
145
147
149
154
158
161
165
171
176
180
185
190
194
198
203
208
212
219
224
228
234
238
243
250
254
257
261
264
268
272
275
278
282
285
288
291
294
297
300
256
263
263
263
263
263
263
263
263
263
269
269
275
275
282
287
287
295
295
295
303
309
316
323
332
339
345
357
363
369
369
378
383
383
391
397
397
404
404
411
411
417
417
423
423
423
423
429
429
429
429
429
434
434
434
434
439
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
12
24
36
48
60
72
84
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
302
304
307
311
315
319
322
325
327
329
333
336
339
341
342
344
346
349
352
354
357
360
364
366
370
38
43
45
47
48
49
50
38
45
52
58
65
70
76
82
88
94
99
102
105
107
110
114
119
124
129
132
138
141
145
151
155
439
444
444
444
449
449
449
449
454
454
454
454
454
454
454
459
477
477
477
477
477
477
477
477
472
257
271
271
271
271
278
278
268
273
273
273
273
273
273
273
273
285
285
292
292
300
305
311
317
323
328
334
340
346
353
359
365
312
324
336
348
360
372
384
396
408
420
432
444
468
480
492
504
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
852
864
876
888
900
912
924
936
948
960
972
996
12
24
36
160
165
169
173
177
181
185
189
193
197
201
204
212
215
219
223
230
234
238
241
245
249
252
255
259
262
265
270
273
277
281
283
286
288
290
292
294
296
298
300
302
306
312
319
322
325
328
330
333
334
335
336
337
338
48
49
50
372
377
377
384
384
384
384
384
389
389
397
397
415
415
420
420
425
425
425
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
437
437
444
444
444
444
444
449
449
449
449
449
454
255
255
255
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
468
480
504
516
528
540
552
576
588
600
612
624
636
648
660
672
684
696
708
37
42
49
56
63
70
77
84
91
97
103
110
116
122
125
128
129
132
136
141
146
152
157
163
169
174
179
184
189
193
198
203
207
211
215
218
222
227
232
241
245
250
254
263
268
272
277
281
285
288
291
297
300
302
304
307
310
243
243
250
255
261
261
269
269
275
275
275
280
280
280
280
280
288
296
304
313
321
329
329
337
354
361
367
373
378
378
386
386
395
395
403
403
409
409
409
421
421
421
421
421
430
430
430
430
430
430
430
439
439
444
444
450
450
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
313
316
319
322
324
327
330
333
336
339
342
345
348
350
353
355
357
358
360
364
366
368
370
371
374
377
379
380
382
383
387
389
390
48
53
59
64
70
75
80
85
90
95
100
104
105
107
109
111
114
118
122
126
131
135
140
144
450
450
450
455
455
455
455
461
461
461
467
467
467
472
472
472
472
479
479
484
484
484
484
484
484
484
484
484
484
484
484
484
484
257
257
268
268
268
268
251
251
256
264
264
269
269
269
275
275
281
281
289
294
300
307
314
321
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
12
24
36
48
60
72
84
96
108
120
149
153
158
162
166
170
174
178
182
185
189
192
196
199
203
206
210
213
216
220
224
227
231
235
238
242
245
248
252
255
258
261
264
267
270
272
275
278
281
284
286
289
292
294
296
298
300
48
56
63
70
77
84
89
95
101
106
327
327
336
341
341
347
347
347
347
347
352
352
357
357
366
366
366
366
366
366
366
366
371
371
371
371
371
371
378
378
378
378
383
383
383
383
388
388
393
393
393
398
398
398
398
404
413
271
271
284
284
284
284
284
284
279
279
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
108
110
113
118
123
127
132
137
141
146
150
155
160
164
169
173
178
182
186
190
196
200
209
212
214
217
222
224
227
229
232
236
239
242
244
247
251
253
255
258
261
265
267
269
271
274
277
281
283
285
287
289
293
295
297
299
301
279
279
279
279
279
284
284
295
302
307
313
318
318
327
327
335
340
340
349
349
354
354
354
354
354
361
361
366
366
366
371
371
371
376
376
381
381
387
387
387
387
392
392
392
392
392
397
403
403
403
403
403
410
410
410
410
410
828
852
864
876
888
900
912
924
936
948
960
972
984
996
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
303
306
308
312
315
319
323
327
329
332
335
337
339
340
50
55
61
75
80
87
93
99
104
108
110
113
117
121
126
128
129
130
58
63
70
77
83
89
94
100
105
107
110
113
118
123
128
133
139
144
149
154
159
164
169
174
179
410
410
410
410
410
410
410
415
415
415
415
415
415
409
242
242
242
248
248
248
248
260
265
265
271
271
281
288
294
299
304
309
237
249
256
256
262
262
267
267
267
273
273
281
281
289
294
294
303
303
311
311
321
327
332
332
339
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
12
183
188
192
197
201
205
209
214
219
222
227
231
234
238
242
246
249
252
256
259
262
265
267
270
273
276
278
281
284
286
292
295
298
301
303
306
309
312
315
320
325
328
331
333
335
338
341
344
346
349
351
353
355
357
359
360
57
339
339
339
339
346
346
346
352
352
357
357
357
357
357
357
365
365
370
370
370
370
370
370
376
376
376
381
381
381
381
392
392
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
397
281
24
36
48
60
72
84
96
108
120
132
144
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
64
70
76
83
90
97
103
108
113
117
122
134
141
147
152
156
160
166
172
178
185
191
198
204
211
216
221
226
230
235
239
243
247
250
254
257
260
263
266
269
274
276
278
280
282
284
287
289
291
294
296
300
302
305
307
309
313
288
288
306
306
318
318
318
318
318
318
318
326
331
331
338
338
347
352
358
365
371
371
379
379
384
384
389
389
389
389
389
384
384
398
398
403
403
409
409
416
430
435
441
451
451
458
468
468
475
483
483
483
489
489
499
499
499
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
315
318
320
321
323
328
331
334
337
341
347
350
353
356
358
361
364
366
368
370
43
47
53
59
65
72
79
84
90
96
102
108
112
115
119
121
125
131
137
144
149
154
159
163
168
174
179
184
188
192
195
199
205
211
216
219
222
506
506
506
517
517
522
522
522
522
522
522
527
527
527
527
527
527
527
527
527
255
255
255
262
262
269
269
277
277
282
287
293
293
303
309
315
322
331
337
344
352
359
365
365
375
375
382
382
389
389
396
396
404
404
411
411
416
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
12
24
48
60
72
84
96
108
120
132
144
156
168
225
229
233
237
240
243
246
248
255
259
263
267
269
275
277
279
282
284
287
291
293
295
297
301
304
306
308
310
312
314
316
319
322
326
329
332
335
338
340
342
345
346
348
350
51
56
69
75
80
84
89
94
100
104
108
111
115
416
422
422
431
431
437
445
445
445
453
453
461
461
461
461
461
461
467
467
477
477
477
477
483
483
483
483
483
483
489
489
495
503
503
503
511
511
516
516
516
516
516
516
516
246
246
253
253
253
258
258
258
258
258
258
266
271
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
12
12
24
36
48
60
72
84
96
108
120
132
156
168
180
192
204
216
120
126
130
133
137
141
146
151
158
164
169
174
178
183
187
192
197
202
206
211
216
220
224
229
234
239
243
248
252
256
260
265
269
274
278
282
286
289
290
51
44
49
56
63
69
74
78
83
91
98
103
111
114
117
121
125
129
276
282
287
297
297
305
305
314
319
324
324
332
337
342
342
349
349
355
355
355
361
361
368
368
373
373
378
378
378
385
385
385
385
385
385
385
385
385
385
267
247
265
272
285
285
292
292
292
297
297
297
304
311
317
322
329
337
228
240
264
276
288
300
312
324
336
348
360
384
396
408
420
432
444
456
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
696
708
720
732
744
756
768
780
792
804
816
828
852
864
876
888
900
912
924
12
24
36
133
137
143
146
151
156
160
165
170
174
178
185
189
193
197
200
204
208
217
219
221
224
227
232
235
238
240
242
245
249
252
255
257
260
264
272
277
280
284
287
290
294
297
300
304
307
310
315
317
320
323
327
329
330
43
49
53
345
353
370
379
389
389
397
407
415
422
428
441
448
456
456
465
465
473
481
481
486
491
491
502
502
502
502
508
508
521
521
521
521
527
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
241
248
248
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
384
12
36
0
12
24
36
48
60
72
12
24
36
48
60
72
12
24
36
48
72
96
108
120
132
144
156
168
180
192
57
64
70
76
81
86
92
97
101
102
104
105
107
112
117
121
126
131
136
141
146
151
155
159
164
168
169
170
49
50
50
54
59
65
72
77
79
49
55
62
65
68
71
74
81
88
95
105
113
118
122
126
132
139
146
152
158
263
275
275
282
282
290
297
297
302
302
309
315
322
330
339
346
356
364
372
380
386
393
399
404
409
409
417
424
240
255
227
237
246
255
261
261
276
242
252
258
258
258
267
291
291
291
291
291
291
298
304
319
328
338
345
355
364
204
216
228
240
252
264
288
300
312
324
336
348
360
372
396
408
420
432
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
163
169
175
179
185
189
199
205
211
217
222
226
229
230
231
235
240
246
252
258
261
265
268
272
278
280
283
286
289
292
298
300
302
304
307
313
316
319
322
324
327
330
48
50
49
50
52
56
61
68
75
81
87
93
99
104
107
372
379
384
384
390
397
407
413
413
420
425
432
432
438
443
443
449
449
449
463
463
463
471
471
471
471
476
476
481
481
487
487
487
496
496
507
507
507
518
518
518
524
243
250
253
258
258
258
258
266
266
266
266
273
280
280
286
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
444
456
468
480
492
504
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
876
109
113
116
120
124
129
134
139
144
148
153
157
162
167
171
175
179
181
184
189
193
197
204
207
211
215
219
223
230
233
237
239
242
245
248
251
254
257
259
262
265
269
272
275
279
281
284
286
288
291
294
296
299
302
307
313
319
286
286
293
293
300
300
309
314
320
326
337
342
342
347
347
354
354
354
361
361
361
367
374
381
381
386
386
386
392
392
397
397
402
402
407
407
407
407
413
413
413
413
413
413
420
420
420
425
425
431
431
431
431
431
431
431
431
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
320
321
326
330
334
337
339
342
344
346
348
350
352
354
356
358
360
45
50
49
56
61
63
71
79
86
91
96
102
107
109
112
114
117
121
126
137
143
148
153
159
163
168
173
178
180
184
188
192
197
201
205
210
214
218
221
227
425
425
419
419
419
413
413
407
407
402
402
402
402
402
402
402
402
257
257
252
252
252
252
258
258
263
263
270
275
281
287
293
299
308
318
327
346
355
364
373
380
387
393
398
398
406
411
411
418
418
425
425
425
431
431
436
447
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
0
12
24
36
48
229
230
231
239
242
245
248
251
254
265
271
273
274
275
277
278
280
282
285
287
292
294
296
298
301
305
307
309
312
314
317
321
322
324
325
327
328
332
334
336
338
339
343
345
347
350
352
357
362
366
369
370
52
57
62
68
73
447
457
457
462
462
462
468
468
468
473
473
473
473
473
473
473
479
486
486
486
491
497
497
509
509
509
514
514
522
522
522
531
531
531
539
539
539
546
551
551
559
559
559
566
566
566
566
561
561
561
556
548
250
250
250
255
255
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
79
84
90
95
99
102
105
107
110
114
119
123
128
133
138
143
148
152
156
160
165
169
173
176
178
182
184
186
188
190
193
197
200
203
206
209
212
216
219
223
226
231
234
237
239
242
245
250
253
255
258
260
265
268
271
273
276
255
255
255
255
260
260
260
266
266
275
275
284
290
296
296
303
303
309
309
309
316
316
316
316
322
322
329
329
337
337
344
344
353
353
361
361
369
369
375
375
382
391
391
391
391
399
399
405
405
405
405
405
410
410
410
410
410
744
756
768
780
792
804
816
828
840
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
281
283
286
288
290
294
296
298
300
48
50
55
62
68
74
82
88
93
99
106
112
116
122
129
136
140
145
151
157
163
168
174
179
183
188
192
197
202
207
211
217
222
226
231
235
239
243
247
249
251
253
255
257
258
260
262
263
410
415
415
423
423
423
423
423
423
245
245
250
250
257
257
265
265
273
278
283
283
290
290
297
297
305
305
313
313
313
318
328
334
334
342
342
351
351
360
360
367
367
367
372
372
372
372
372
372
378
378
385
393
401
407
420
425
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
384
396
408
420
432
444
267
270
272
275
278
284
288
291
294
297
302
305
308
310
312
316
321
324
327
329
330
53
57
62
69
77
82
88
94
99
103
106
109
111
115
120
127
133
137
141
146
152
158
162
166
169
171
175
179
186
191
195
198
200
204
209
213
443
443
451
462
467
467
472
472
477
477
482
482
482
482
488
488
494
494
494
494
494
244
254
261
269
269
269
269
269
269
252
252
287
293
300
306
318
318
326
326
332
332
344
344
349
349
354
354
354
359
359
364
364
364
372
372
372
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
864
876
888
900
912
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
218
223
227
231
235
238
240
241
244
248
252
255
259
262
265
268
272
276
279
282
284
288
291
296
301
307
313
319
325
328
329
330
331
332
334
335
338
340
47
51
58
64
70
74
80
86
91
94
99
105
111
116
119
121
123
127
131
379
379
385
385
385
390
390
395
395
400
400
400
405
405
410
410
410
410
410
410
410
410
410
410
410
410
410
410
404
404
398
398
393
393
393
393
384
384
242
249
255
260
260
268
268
276
276
283
288
288
297
297
304
304
312
318
323
240
252
264
276
288
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
134
136
138
142
146
151
155
160
164
168
173
177
179
183
187
192
195
198
202
205
208
212
215
219
221
224
228
231
234
237
240
243
246
249
252
255
258
262
265
268
271
273
276
279
282
284
287
291
294
297
300
303
306
309
312
316
320
328
335
341
341
349
356
365
370
375
380
380
387
387
392
392
392
398
398
398
404
404
404
409
409
409
409
414
414
414
420
420
426
426
426
431
431
431
431
431
431
431
431
437
437
444
444
451
451
457
457
457
465
465
470
470
475
475
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1176
1188
1200
1224
1236
1248
1260
1272
1284
1296
1308
1320
1332
1344
1356
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
252
264
276
324
329
332
335
338
345
348
351
354
357
362
363
364
366
367
368
370
371
372
373
375
376
377
378
379
380
381
382
383
386
388
389
390
391
47
53
59
65
70
77
83
89
95
101
106
113
119
125
130
136
139
143
146
149
157
163
168
475
487
492
492
492
492
492
486
486
481
481
481
475
475
469
469
469
469
469
474
479
479
486
486
491
491
491
491
498
498
498
498
498
498
264
274
274
274
281
281
286
286
291
291
291
299
299
299
306
306
313
318
323
323
339
347
354
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
912
924
936
948
960
972
984
173
179
183
188
193
199
203
207
211
216
220
225
229
233
237
241
245
249
253
256
259
262
266
271
274
277
280
283
286
289
291
294
298
301
304
307
311
315
319
323
327
330
333
336
339
343
346
350
352
354
358
360
361
363
364
368
369
362
370
376
376
384
384
392
392
399
399
399
405
405
410
410
410
410
415
415
415
415
415
415
423
428
428
435
442
442
449
449
457
457
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
12
24
36
12
24
36
48
60
72
12
24
36
48
60
72
84
96
108
120
132
144
156
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
371
372
374
375
378
380
381
382
383
386
387
389
390
45
49
50
59
64
68
69
70
71
53
57
62
68
74
77
81
86
91
97
103
108
113
123
128
132
135
139
144
148
152
156
161
166
170
174
177
179
183
187
190
194
197
201
205
467
467
467
467
473
473
478
478
486
486
486
486
486
254
254
254
242
251
257
257
262
267
247
247
252
247
281
326
326
326
321
321
312
306
262
262
268
268
273
273
280
280
287
287
294
294
302
302
313
313
318
318
323
323
323
329
329
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
209
212
216
219
222
226
229
232
235
238
241
244
247
250
253
256
259
260
65
71
78
84
91
102
107
109
112
115
124
127
129
133
139
57
64
73
80
86
93
99
107
113
116
120
124
128
136
143
147
150
154
159
162
172
176
179
184
334
334
334
339
339
345
345
345
345
350
350
356
356
356
361
361
368
368
258
270
277
277
277
277
277
277
277
336
341
419
419
419
413
246
257
257
257
266
266
279
279
279
279
279
279
279
289
294
294
301
301
324
324
334
334
340
340
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
732
744
756
768
780
12
24
36
60
0
12
24
36
48
60
72
84
96
108
132
144
156
189
194
199
206
211
212
213
215
219
222
226
230
235
239
243
247
251
254
258
261
264
268
271
274
278
281
285
289
292
294
298
301
304
309
314
325
330
335
338
340
41
46
49
50
44
45
48
54
60
65
70
76
81
87
97
102
107
340
340
340
340
345
345
350
350
356
361
361
370
370
377
377
377
377
389
389
399
399
406
406
412
412
418
418
418
424
424
429
429
429
429
429
429
429
423
423
414
257
270
281
281
239
244
254
254
254
262
262
271
271
276
276
276
276
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
110
113
116
118
120
125
129
133
136
141
148
150
152
156
160
167
170
174
178
185
188
191
194
197
204
207
210
213
217
223
226
229
232
235
236
241
245
248
253
258
260
263
265
268
272
275
277
279
281
286
288
290
291
295
297
299
301
276
276
276
276
283
300
300
309
322
327
343
343
350
355
355
360
367
367
375
375
383
383
383
388
388
388
394
399
399
399
410
410
417
412
412
412
412
412
412
412
412
412
412
412
412
417
417
423
423
423
423
423
428
428
434
434
434
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
0
12
24
48
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
303
307
309
310
312
317
320
322
325
327
331
334
336
338
340
345
347
349
351
352
355
356
357
359
360
361
44
48
49
50
49
50
52
59
67
73
80
85
90
97
104
108
112
115
119
125
132
138
143
146
150
156
162
167
170
173
177
434
441
441
441
446
446
446
446
446
446
446
440
440
440
440
440
434
434
434
428
422
422
422
422
422
422
236
245
257
257
249
249
256
256
262
262
267
267
267
262
294
299
304
304
315
315
315
315
315
315
322
322
322
329
329
329
334
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
0
12
24
36
48
60
72
84
96
108
179
183
188
194
199
202
206
209
212
217
220
223
225
228
233
236
239
242
244
250
252
255
257
260
262
265
267
269
271
274
278
279
282
284
286
290
292
294
296
298
302
304
305
308
314
318
320
48
50
52
56
63
69
76
81
87
92
334
342
342
348
348
353
353
353
360
360
367
367
372
372
372
379
379
379
385
390
390
395
395
395
395
395
401
401
408
408
414
414
414
421
421
421
421
421
427
427
427
427
427
432
432
432
432
242
242
247
247
247
252
252
252
252
244
120
132
144
156
168
180
192
204
216
228
240
252
264
0
12
36
48
60
72
84
96
108
120
132
144
156
168
180
192
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
98
103
106
109
111
114
118
123
128
133
139
144
148
48
49
51
53
59
66
73
78
85
92
98
100
101
105
111
119
129
132
136
144
153
159
164
168
171
176
178
182
187
191
195
200
204
208
212
216
220
223
227
231
235
239
243
246
276
276
276
282
282
292
297
303
311
316
322
327
327
249
249
249
249
249
249
249
228
263
288
288
294
299
305
305
313
319
324
324
329
329
329
335
335
335
340
340
345
345
350
350
350
362
367
367
375
375
375
375
375
381
381
381
381
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
828
840
852
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
12
24
36
48
60
72
84
96
108
120
249
252
255
259
263
266
270
273
275
278
281
284
287
291
295
298
301
305
308
311
315
319
326
329
330
48
53
59
65
70
76
83
89
94
100
104
107
110
113
116
120
125
132
139
145
149
150
46
51
58
64
70
77
83
88
94
100
381
387
387
387
387
387
393
393
393
399
399
399
405
405
405
405
405
410
410
410
410
410
410
410
410
240
257
266
277
287
287
303
303
310
310
310
310
310
316
316
329
336
343
351
357
363
368
252
258
258
267
267
267
293
298
298
305
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
804
816
104
108
113
117
122
128
134
138
143
146
149
151
156
161
167
171
176
180
185
191
195
199
203
208
214
219
223
227
232
236
240
244
248
251
255
258
261
264
267
270
273
276
279
282
285
288
291
294
297
300
302
305
307
310
315
323
327
305
311
311
320
326
332
332
342
348
353
360
366
372
379
384
384
391
391
396
396
401
401
408
413
413
420
420
426
426
433
433
439
439
444
444
449
449
454
454
459
459
466
466
474
474
481
481
488
488
488
488
493
493
498
498
514
514
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
264
276
288
300
312
324
336
348
360
372
384
396
408
334
338
340
343
346
351
353
355
358
360
364
366
368
370
373
375
380
383
385
387
388
390
49
50
46
50
54
59
65
70
75
81
86
91
97
102
105
108
110
112
114
118
122
126
135
139
144
148
151
153
156
161
165
169
173
177
179
514
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
508
513
239
252
222
222
229
229
236
236
244
249
249
259
265
270
270
277
277
286
292
300
309
319
339
348
356
364
370
377
384
391
398
403
409
416
423
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
648
660
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
183
187
190
194
198
201
204
208
211
214
220
223
225
228
231
235
238
240
244
246
252
255
258
260
263
265
269
274
276
279
282
286
289
290
292
295
297
301
304
307
309
311
313
314
316
318
320
322
324
326
328
330
332
334
336
338
339
429
435
435
443
443
452
452
469
475
475
480
480
485
485
485
485
485
490
490
490
490
490
490
490
495
495
500
500
500
506
506
506
506
511
511
511
511
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
516
521
521
1128
1140
1152
1164
1176
1188
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
340
342
344
346
348
350
30
36
40
43
51
58
63
75
81
89
95
100
104
107
110
113
116
120
126
134
140
145
150
155
161
171
175
178
183
188
192
197
202
205
209
213
217
221
225
229
234
237
240
243
248
251
254
257
260
265
268
521
521
521
521
526
526
206
220
233
245
260
266
272
286
292
292
292
292
292
292
292
299
299
310
327
338
346
354
360
367
373
384
390
390
390
398
398
407
407
407
413
413
419
427
427
434
434
442
448
448
460
460
460
460
460
460
460
648
660
672
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
12
24
36
48
60
72
84
96
108
120
132
144
156
168
192
204
216
271
273
276
283
285
287
290
292
296
298
300
302
304
306
312
314
317
318
319
323
326
328
329
330
334
336
338
340
342
345
349
351
353
354
356
359
363
366
369
370
50
57
63
69
74
81
87
93
98
104
109
111
113
115
123
130
135
466
466
466
471
471
471
482
482
489
489
489
500
500
506
506
511
511
518
518
523
523
523
523
528
528
535
535
540
540
540
540
540
540
540
540
545
545
545
545
545
233
251
256
256
262
262
262
256
234
270
311
311
311
316
324
324
329
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
900
912
139
143
149
154
158
162
168
173
178
180
185
190
194
198
202
205
209
212
215
218
226
229
233
236
239
243
246
248
251
254
257
261
264
267
271
274
278
282
286
289
292
295
298
300
303
306
309
313
317
321
324
328
332
336
341
348
352
329
334
334
339
339
344
344
344
350
350
357
357
362
362
362
368
368
373
373
373
381
381
388
388
394
394
394
394
400
400
400
400
406
406
406
406
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
412
405
405
397
924
948
12
12
24
36
48
60
72
84
96
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
355
360
51
49
50
53
59
66
70
73
76
101
105
106
108
110
114
118
123
128
132
136
142
146
151
156
160
164
170
176
178
182
185
189
194
198
201
204
209
213
216
219
222
228
231
234
237
239
244
247
249
252
255
257
263
265
268
392
380
245
239
246
268
268
268
268
262
262
283
283
288
288
294
294
301
306
306
314
314
322
327
334
334
342
342
351
351
351
356
356
356
364
364
373
373
380
380
380
388
388
394
394
394
394
402
407
407
407
415
415
415
415
420
420
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
24
36
60
72
84
96
108
120
132
144
156
168
192
204
216
228
240
252
264
276
288
300
312
324
336
348
372
384
396
408
432
444
456
468
480
492
504
516
528
540
272
274
280
283
287
291
294
300
302
305
308
313
323
326
328
329
330
48
50
51
53
59
67
73
79
86
92
99
105
117
123
126
129
132
134
137
140
144
148
153
158
163
167
172
177
179
184
193
198
202
207
212
216
219
223
226
230
420
420
420
420
420
425
425
425
425
425
418
418
418
418
408
401
401
287
287
287
287
292
292
292
292
292
292
292
292
297
297
297
297
304
309
314
321
329
338
349
365
374
382
382
394
401
408
414
421
421
428
428
433
433
438
438
438
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
233
235
238
241
244
247
250
253
256
259
262
265
268
270
273
275
278
280
282
285
289
293
296
300
304
308
311
313
316
320
326
329
331
334
336
340
343
345
348
350
52
59
64
71
77
83
89
94
100
104
106
107
110
113
117
121
127
445
445
445
451
451
456
456
465
465
472
472
478
478
485
485
485
491
491
491
491
491
497
497
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
503
251
256
256
262
272
272
277
277
277
277
277
285
290
297
304
311
317
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
0
12
24
36
48
60
133
140
144
147
149
153
158
162
167
172
175
178
179
182
186
191
197
203
205
206
208
211
215
222
224
226
228
230
234
236
239
241
245
250
253
255
257
259
261
262
264
267
270
274
276
277
278
280
285
287
291
51
58
66
73
78
84
324
330
335
335
343
349
355
360
360
369
369
377
377
382
382
390
390
390
398
398
398
409
409
415
422
422
422
422
422
427
427
434
434
434
434
434
441
441
441
441
447
447
447
447
455
455
463
463
463
463
463
254
259
259
259
259
259
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
89
95
102
105
107
109
112
115
119
125
131
135
139
145
149
154
159
163
168
173
177
180
184
189
193
197
201
204
208
211
215
218
222
225
228
232
235
238
242
245
251
254
257
260
263
266
269
271
274
276
279
284
288
290
293
298
302
259
259
259
259
259
265
270
278
286
294
301
307
313
320
320
325
330
335
340
346
355
355
355
355
360
360
365
365
365
371
376
384
384
391
391
391
396
396
396
396
402
402
402
407
407
407
413
413
420
420
425
425
425
425
425
425
425
768
780
792
804
816
828
840
852
864
876
888
12
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
360
372
384
396
408
420
432
444
456
468
480
492
516
528
540
552
564
305
308
310
312
315
320
327
332
336
339
340
50
49
52
58
64
70
76
82
89
96
101
106
112
115
116
119
123
127
132
140
144
149
154
158
163
168
173
177
180
189
193
197
201
204
208
211
215
218
222
226
229
236
239
242
245
248
425
425
420
420
415
415
410
410
401
401
395
274
238
244
244
249
249
249
264
304
304
310
310
310
310
310
310
310
315
315
331
331
338
338
346
346
352
352
352
358
363
363
363
369
369
369
374
374
380
380
386
386
393
401
401
408
408
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
876
888
900
912
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
250
253
256
259
262
266
270
273
276
280
284
287
289
292
295
297
300
302
306
311
315
319
322
326
333
337
339
340
59
67
73
80
88
95
101
108
113
116
120
125
132
138
143
148
154
159
165
171
177
180
185
190
196
201
204
209
213
413
413
413
413
413
413
413
413
413
418
418
418
423
423
423
423
423
423
423
423
423
417
417
417
410
410
402
397
253
264
269
269
275
275
275
275
275
275
275
282
282
289
297
297
304
304
312
318
323
328
328
335
335
340
340
340
340
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
217
221
225
230
234
237
242
246
250
254
257
260
263
266
270
274
277
281
285
289
293
297
302
307
310
312
313
315
318
322
327
333
339
345
351
355
358
360
49
54
61
67
80
86
92
102
105
107
111
117
122
127
132
137
143
148
152
340
347
347
352
365
370
370
376
376
376
376
376
381
381
381
388
388
393
393
393
398
398
398
398
398
398
398
398
398
398
398
398
398
398
398
393
388
383
253
266
266
271
277
277
282
282
282
288
288
295
301
307
313
313
320
320
326
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
12
24
156
161
165
170
173
176
178
183
188
192
196
200
204
208
211
214
219
221
223
227
231
241
243
246
249
252
255
260
263
265
267
271
283
287
289
292
293
294
295
296
297
298
302
304
306
309
312
319
323
327
331
335
337
339
340
46
49
331
331
331
340
340
347
352
352
358
365
371
371
371
371
376
376
386
391
391
396
396
396
402
402
408
408
408
408
408
408
408
408
408
408
408
402
402
402
402
407
412
412
420
425
425
425
425
425
425
425
425
425
420
420
420
248
248
36
12
24
36
48
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
51
46
47
48
49
50
51
55
61
67
74
80
86
92
97
103
109
116
122
127
133
136
138
140
148
153
158
162
166
171
178
182
185
188
193
198
202
206
210
214
217
221
223
227
231
234
237
241
244
248
250
253
256
259
261
264
267
255
240
240
245
245
266
278
278
285
285
285
292
292
292
292
298
298
303
303
308
308
315
315
322
333
340
347
347
354
360
366
373
373
380
380
388
388
393
393
401
401
408
408
413
413
413
420
420
420
427
427
427
433
433
438
438
444
720
732
744
756
768
780
792
804
816
828
840
852
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1188
1200
1212
1224
1248
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
270
273
276
278
281
283
286
289
291
294
297
300
308
312
315
318
321
324
330
333
335
337
339
341
342
343
345
346
348
350
351
355
357
359
361
362
364
365
366
367
369
370
55
59
64
69
73
76
77
79
81
83
90
98
104
110
114
444
444
450
450
450
450
456
456
456
464
464
464
464
464
464
464
464
464
464
464
475
475
475
475
480
480
480
480
480
480
480
480
480
480
487
487
487
482
482
482
482
482
243
243
243
243
243
243
249
249
249
249
249
277
277
282
304
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
119
126
134
140
146
152
157
160
161
163
168
174
179
182
186
190
194
198
202
206
208
210
212
215
219
222
226
229
233
236
239
242
245
249
252
255
259
262
265
268
272
276
279
282
285
289
292
295
298
301
304
308
313
318
323
328
334
309
309
309
309
309
309
303
303
303
303
303
303
310
315
322
328
334
334
342
342
349
349
354
354
365
365
377
382
382
388
393
393
401
401
406
406
411
420
420
427
427
427
427
427
427
427
422
422
422
422
422
422
422
422
422
415
415
876
888
900
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
504
516
528
540
552
564
576
588
600
612
624
636
337
339
340
48
49
45
48
50
52
57
62
69
77
84
89
95
100
107
111
112
115
117
120
130
135
141
148
155
161
167
173
178
182
188
193
198
203
208
212
215
219
223
227
229
230
231
234
237
240
244
247
250
253
256
259
262
265
415
415
410
257
263
251
251
251
251
256
256
261
261
261
261
261
253
261
297
297
303
308
314
339
346
355
364
364
370
376
385
385
392
392
399
399
404
404
404
409
409
409
417
422
422
429
429
436
436
436
436
441
441
441
441
441
441
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
267
269
271
274
276
279
282
283
286
288
290
292
295
298
300
41
47
54
60
66
73
87
94
100
104
107
109
111
114
116
119
122
126
131
136
141
145
150
155
160
165
169
175
181
191
200
206
211
216
220
224
228
232
235
239
243
246
448
448
454
454
459
459
459
459
459
464
464
464
464
464
469
269
269
269
269
269
269
269
289
289
300
300
305
305
310
316
316
326
332
340
347
356
364
364
371
377
384
389
389
396
396
403
403
403
397
397
390
385
385
378
378
378
378
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
12
24
36
48
72
84
96
108
120
132
144
168
180
192
204
216
228
240
252
249
253
256
259
262
265
268
271
274
277
280
283
285
286
287
288
289
290
292
293
297
300
303
305
308
311
313
315
318
320
323
325
328
331
334
337
339
340
42
47
49
50
51
54
59
65
72
78
83
94
100
105
109
115
121
126
132
378
378
378
378
378
383
383
388
388
394
394
399
399
406
406
416
416
424
429
429
434
434
441
446
453
453
462
462
470
470
476
476
476
476
476
476
476
476
250
250
255
255
266
266
272
272
272
277
277
277
277
277
282
282
287
292
292
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
137
142
147
151
155
157
160
162
165
167
170
172
174
177
179
183
187
191
195
199
203
208
217
226
232
237
242
247
251
255
257
260
262
264
267
269
271
274
277
281
286
290
295
298
300
302
307
312
316
318
322
324
327
329
332
337
339
299
304
309
315
321
327
333
340
347
355
363
371
380
388
396
404
411
420
429
436
442
448
448
456
456
456
456
456
456
456
456
456
456
463
463
471
471
480
480
487
487
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
494
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1116
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
432
444
456
468
480
492
504
516
528
342
345
347
352
354
356
358
360
362
365
367
369
370
371
46
52
60
67
72
76
82
90
96
102
106
108
110
116
120
124
127
131
138
144
148
152
157
163
167
171
173
175
179
186
190
193
196
199
204
212
216
218
220
222
227
230
233
494
494
494
494
494
494
514
514
514
509
509
509
501
495
252
260
267
267
272
272
272
297
297
297
297
302
302
302
307
313
313
321
326
331
331
339
344
344
344
349
349
349
349
349
362
362
370
370
375
375
375
380
380
380
385
385
393
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
0
24
12
24
36
48
60
84
96
108
120
132
144
168
180
192
235
237
241
244
247
249
251
255
257
259
262
264
267
269
271
275
278
282
291
295
297
299
300
304
308
311
315
318
319
321
322
324
325
327
329
331
333
336
338
339
340
48
50
44
46
47
48
49
51
55
60
65
71
79
89
94
100
399
399
411
411
416
416
416
421
421
421
426
426
426
432
432
438
438
438
438
438
438
438
438
438
438
438
438
431
431
431
431
431
431
431
431
431
431
436
436
431
431
261
256
231
231
231
231
236
236
243
243
243
249
249
255
255
260
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
105
113
118
123
126
128
129
131
135
139
143
151
155
159
163
166
173
176
179
180
184
190
194
197
200
203
210
213
216
219
222
227
230
233
235
238
240
245
248
251
254
256
262
264
266
269
271
275
277
279
281
283
286
288
290
291
293
260
265
265
270
270
276
282
282
289
296
296
312
312
312
326
326
337
337
342
342
342
342
394
394
394
394
387
382
382
375
375
375
375
375
375
375
375
375
375
375
375
375
384
384
384
389
389
389
389
389
389
389
401
401
401
406
406
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1260
1272
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
294
296
297
299
300
302
305
307
308
310
312
318
320
323
325
327
328
332
334
336
338
339
343
344
346
348
349
353
354
356
358
359
360
47
52
59
66
74
79
85
92
97
103
108
113
120
126
132
137
142
147
152
157
162
167
172
176
413
419
419
419
426
426
426
426
432
432
432
437
437
437
437
437
437
437
437
437
437
437
431
431
431
431
431
431
431
431
431
431
431
246
260
275
286
286
286
261
280
287
292
292
292
292
299
299
299
299
299
299
299
299
299
299
299
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
179
184
188
190
192
193
195
201
205
208
212
215
219
222
226
229
231
234
236
241
242
243
244
245
248
249
251
253
255
257
261
263
265
267
269
272
273
274
275
277
281
283
284
286
288
291
294
297
300
305
309
313
317
322
327
330
333
299
299
299
299
299
299
305
322
329
334
340
345
345
354
354
361
361
369
369
374
374
374
384
384
397
397
397
397
409
409
417
427
427
434
434
442
442
447
447
452
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
454
984
996
1008
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
336
338
340
47
51
60
68
74
80
86
93
100
105
108
111
113
116
120
124
130
135
140
146
151
155
159
164
169
174
179
182
187
192
197
201
206
211
215
219
223
227
233
237
240
243
246
249
256
259
262
266
269
275
278
280
283
285
454
449
449
239
250
264
264
270
276
281
288
297
297
297
302
302
312
318
325
333
343
351
359
368
375
382
389
395
401
408
414
414
423
428
428
437
437
444
444
450
450
456
466
466
466
466
466
479
479
484
484
484
484
484
484
484
484
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
290
292
295
297
299
301
308
311
314
317
319
324
326
328
330
333
335
339
341
344
347
349
350
45
50
55
60
66
73
80
86
91
96
100
102
104
106
110
115
120
125
132
139
145
150
154
158
164
171
177
181
186
189
191
192
196
201
484
484
484
484
492
492
505
505
505
505
505
505
505
505
505
505
505
505
510
510
510
517
517
251
251
256
256
262
268
268
273
278
278
284
289
294
300
306
314
320
329
336
344
344
352
357
357
363
363
370
370
370
370
370
370
370
370
408
420
432
444
456
468
480
492
504
24
36
48
60
72
84
96
108
120
132
144
156
168
180
204
216
228
240
252
264
276
288
300
12
36
48
72
84
96
108
120
132
144
156
168
180
192
204
216
240
252
264
276
288
300
312
324
0
208
214
217
222
224
227
230
232
235
54
61
67
73
79
85
91
97
103
107
111
115
119
124
133
139
145
151
155
160
165
170
176
47
55
60
74
80
86
92
98
103
108
111
113
116
119
122
126
136
140
147
153
157
161
165
169
44
376
376
376
376
382
382
382
387
387
242
257
263
271
278
285
292
292
304
309
309
314
314
320
325
337
344
350
350
361
366
372
378
247
261
267
274
274
274
266
279
291
296
296
302
302
307
313
319
330
336
341
347
353
353
361
361
257
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
12
24
36
48
60
52
59
66
71
77
81
88
96
102
108
114
119
124
128
132
138
144
149
154
160
166
172
176
179
180
182
183
184
185
187
192
196
201
206
210
213
215
218
221
223
225
228
230
234
239
243
245
247
248
251
257
259
52
57
62
68
73
257
257
257
257
257
257
244
269
269
275
275
275
280
293
299
304
304
313
318
324
330
330
338
338
346
346
356
364
373
373
392
400
409
416
423
430
430
440
446
446
454
461
472
478
492
492
492
492
499
499
506
506
245
253
266
281
288
72
84
108
120
132
12
24
36
48
60
72
84
96
108
120
132
144
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
79
86
100
106
112
49
51
55
61
66
74
83
90
96
101
107
111
117
119
123
128
133
139
144
149
154
160
166
171
175
179
181
186
190
193
203
207
210
214
217
220
223
226
232
234
237
241
244
248
254
257
260
262
265
269
271
273
294
299
299
308
308
263
270
276
276
282
282
282
282
282
260
291
300
300
307
307
316
322
329
335
341
346
351
351
358
358
364
364
364
369
369
374
374
374
374
379
379
388
388
395
403
403
403
403
403
403
403
403
408
408
413
420
420
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
852
876
888
900
912
924
936
948
960
972
984
996
1020
1032
1044
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
276
278
282
284
286
288
290
294
296
298
300
301
306
309
312
318
324
327
329
332
335
337
339
342
345
349
351
356
358
360
51
56
63
72
79
87
94
101
106
110
113
117
122
127
131
136
140
144
148
155
160
165
169
173
178
180
185
420
425
425
434
434
440
440
440
440
440
445
445
445
445
445
445
445
445
445
439
439
439
439
439
439
439
439
439
439
439
254
263
271
280
280
280
280
280
280
280
280
280
280
288
288
297
303
310
317
326
333
341
347
354
360
380
380
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
12
24
36
48
60
72
96
12
24
36
48
60
72
84
96
108
120
191
197
202
206
209
214
217
220
224
228
233
237
241
245
248
251
254
257
260
263
266
269
272
274
277
279
282
285
288
290
293
295
298
301
305
308
312
315
318
320
41
43
45
47
48
49
50
45
51
56
59
62
66
71
75
80
87
389
389
389
396
396
396
396
396
396
401
401
401
401
407
407
414
414
414
422
422
422
429
429
434
434
440
440
446
446
446
451
451
451
451
451
460
460
460
460
460
241
254
262
262
262
262
267
240
255
263
263
269
269
269
276
276
276
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
93
99
106
112
118
123
129
134
140
145
151
155
157
160
162
165
169
174
179
180
185
190
195
200
204
209
213
217
221
225
229
233
238
242
245
251
253
256
259
262
267
270
273
275
278
285
289
293
297
301
304
310
312
314
316
318
323
276
281
281
281
286
286
294
294
301
301
309
309
317
322
328
335
343
350
358
365
373
380
386
393
393
399
404
404
411
411
420
425
425
433
433
439
439
444
451
451
451
460
460
460
460
460
466
466
466
466
466
466
466
471
471
471
471
816
828
840
12
24
36
12
24
36
48
12
24
36
48
60
72
84
96
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
326
329
330
48
50
51
42
46
49
50
50
57
64
68
74
80
88
95
49
50
47
53
61
65
73
79
85
91
97
103
108
110
112
116
121
127
133
138
144
149
154
160
165
170
175
178
183
188
193
198
202
207
211
216
220
224
229
471
471
471
250
256
256
241
251
251
251
243
253
262
267
279
293
293
293
261
261
244
253
265
270
270
276
276
276
276
276
276
284
284
301
309
317
326
335
342
342
350
357
364
370
376
386
392
397
397
406
406
411
411
416
416
422
422
456
468
492
504
516
528
540
552
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
492
504
516
528
540
552
564
576
588
600
612
233
237
246
249
253
256
259
260
55
62
65
74
77
81
85
92
98
105
111
115
117
118
120
122
124
129
134
140
147
152
158
163
168
172
177
179
183
187
192
198
204
209
212
215
218
221
228
232
237
241
244
248
250
253
256
259
261
429
429
446
446
451
459
459
459
239
245
245
252
252
259
259
264
264
264
271
279
279
289
297
306
316
327
339
351
361
371
379
386
393
400
406
411
416
416
423
428
428
434
434
441
441
441
458
458
458
465
465
465
465
471
471
471
476
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
266
269
271
274
277
281
284
288
291
295
298
304
307
309
310
44
48
50
54
58
61
67
73
80
85
90
97
104
107
109
111
114
117
123
128
133
140
146
150
156
160
164
169
175
179
181
186
191
195
200
204
209
212
216
222
225
228
485
485
485
492
492
503
503
503
510
510
510
510
510
510
510
230
247
258
258
258
258
269
276
285
285
292
292
292
292
292
292
298
305
314
320
330
337
346
352
359
366
372
377
382
382
390
390
397
402
402
409
409
409
415
427
427
432
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
12
24
36
60
72
84
231
234
237
244
246
249
252
255
260
263
265
268
270
273
277
280
282
284
287
291
293
296
298
301
305
312
315
318
321
323
328
330
333
335
338
341
345
347
349
350
352
353
356
357
358
360
362
365
367
368
370
51
57
64
77
83
89
432
440
440
449
449
449
458
458
463
463
463
463
463
463
463
468
468
476
476
481
481
481
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
240
250
258
264
264
276
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
96
101
107
112
115
118
124
131
139
147
155
161
165
167
169
172
178
183
188
192
196
200
203
207
211
215
219
226
229
233
236
239
241
244
247
253
255
257
259
260
262
263
264
265
267
271
273
274
276
277
279
281
283
285
287
290
292
276
276
290
290
290
290
290
295
295
300
300
300
300
300
300
305
316
321
326
326
333
333
340
340
346
346
352
357
357
357
362
362
368
368
375
381
381
381
381
386
386
399
406
416
421
432
432
439
439
439
450
450
450
459
459
464
464
792
804
816
828
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
295
298
302
309
317
323
327
330
333
337
340
343
345
348
350
353
356
359
360
48
49
50
51
54
60
69
76
80
85
93
100
105
110
117
122
126
130
133
138
142
154
159
163
168
173
178
179
182
184
186
190
194
199
203
208
212
216
464
471
471
471
471
466
466
466
460
460
453
453
448
448
442
442
435
435
428
226
243
253
262
262
262
262
262
262
270
278
278
283
283
283
283
283
289
289
299
304
315
322
328
333
333
343
348
353
361
367
376
384
392
399
406
411
416
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
220
224
228
232
235
241
245
248
251
254
260
264
267
270
273
276
281
284
287
289
291
296
298
301
303
306
308
312
316
319
322
325
326
328
331
333
335
338
341
344
348
351
353
356
358
360
362
364
367
369
370
372
374
375
376
377
378
421
426
431
437
442
442
452
452
458
458
468
468
468
468
468
468
468
468
473
473
473
479
479
479
479
479
479
479
479
479
484
484
484
484
484
490
490
490
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
496
1176
1188
1200
1224
1236
1248
1260
1272
1284
1296
1308
1320
12
24
36
48
60
72
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
379
380
381
382
383
384
385
386
387
388
389
390
54
59
65
70
75
80
93
99
105
117
122
128
134
139
145
150
154
157
159
162
164
167
170
173
175
178
180
184
189
193
197
201
205
209
213
217
221
224
228
231
235
239
242
246
250
496
496
496
496
501
501
501
501
501
501
501
501
239
239
239
245
245
254
266
272
277
285
319
319
325
325
330
330
330
330
337
337
345
352
360
369
379
386
393
393
400
440
440
449
449
457
457
463
469
469
474
474
474
474
481
481
481
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
36
48
60
72
84
96
108
120
132
144
156
180
192
204
254
257
260
263
266
269
271
274
277
280
283
286
290
294
298
301
303
307
309
312
315
318
320
326
330
333
335
338
344
346
349
351
353
356
358
360
362
364
367
368
370
50
53
59
67
74
78
84
92
98
102
105
107
110
115
119
123
488
488
488
488
488
493
493
493
493
493
498
498
498
503
503
503
508
508
508
508
508
508
508
508
508
508
508
508
508
503
503
503
503
503
503
503
498
498
498
498
498
251
262
279
279
286
286
266
289
294
294
299
299
299
309
314
321
216
228
252
264
276
288
300
312
324
336
348
360
372
384
396
408
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
684
696
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
127
129
130
131
135
140
145
149
158
163
167
171
175
178
182
186
194
197
201
204
208
211
215
218
221
224
227
230
233
236
239
241
244
247
250
253
258
260
265
267
269
271
273
275
277
279
281
282
284
285
287
289
292
295
297
299
302
328
336
349
354
361
367
367
373
384
384
384
384
384
390
390
390
395
395
400
400
400
406
406
406
406
413
413
413
419
419
427
432
432
432
438
438
444
444
444
444
444
444
444
444
453
453
461
466
466
473
473
479
479
479
479
479
479
948
960
972
984
996
1008
1020
1032
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
306
310
315
319
322
326
329
330
51
59
50
55
58
64
72
79
85
91
97
101
104
107
110
113
116
121
127
132
137
142
147
152
158
163
172
177
180
185
188
192
196
200
205
210
214
217
222
226
229
234
237
240
243
245
251
254
257
487
487
492
492
492
492
492
492
255
278
228
234
251
269
269
276
276
276
282
282
282
289
294
299
308
316
326
334
344
351
361
366
372
379
390
395
400
406
406
413
413
422
428
428
435
435
435
442
442
449
449
456
465
465
465
470
470
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1260
259
262
267
270
273
275
278
280
285
287
289
291
293
297
300
303
306
308
311
315
317
318
320
321
325
327
330
332
334
335
337
341
343
345
348
351
353
357
359
360
362
364
367
368
370
371
372
375
376
377
379
380
381
383
385
386
387
470
476
481
481
481
487
487
487
492
492
492
492
492
502
502
502
502
502
502
502
502
502
502
502
511
511
516
516
531
531
536
536
536
536
543
543
538
538
538
538
532
532
526
526
521
521
521
521
521
521
521
514
519
526
526
526
526
1272
1284
12
24
36
48
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
388
390
47
51
58
65
72
86
92
98
104
108
110
111
114
118
123
127
131
136
142
147
152
156
160
165
170
175
178
183
187
189
191
195
199
203
208
212
216
220
224
226
229
233
236
240
243
247
249
252
254
258
261
265
268
270
271
526
521
260
265
274
274
274
274
274
248
265
270
295
295
308
308
315
320
326
326
335
340
340
345
350
350
355
355
364
364
374
374
382
382
395
395
395
402
402
402
402
402
402
409
409
409
409
415
415
415
420
425
425
425
425
425
425
684
696
708
720
732
744
756
780
792
804
816
828
840
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
273
274
278
281
284
286
287
292
295
296
298
299
300
50
56
62
67
72
79
85
91
97
104
110
115
121
126
129
130
132
133
135
137
144
149
151
154
159
164
169
173
177
179
184
188
192
195
199
203
206
210
214
217
220
223
226
229
425
430
430
430
435
435
435
435
435
435
440
440
446
271
276
281
281
292
297
302
302
308
308
308
308
314
314
314
314
319
319
329
336
336
345
354
363
371
380
389
396
403
409
420
420
428
428
435
435
442
442
442
447
447
452
452
452
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
232
235
239
242
245
249
252
255
258
261
264
267
270
272
275
277
280
283
286
290
294
299
302
305
308
310
312
314
317
319
322
325
330
49
53
59
65
70
75
80
84
90
95
101
106
111
115
120
125
130
134
138
142
147
151
156
160
457
457
457
462
462
469
469
469
469
476
476
481
481
481
481
481
486
486
491
491
491
491
497
497
497
497
497
497
497
497
497
504
504
264
269
274
274
274
274
274
279
279
279
285
285
290
290
295
295
295
325
325
330
330
330
330
330
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
163
164
167
170
173
176
178
179
182
185
188
190
192
194
197
199
201
204
208
211
213
61
67
72
77
84
90
96
102
107
112
119
125
130
136
139
140
142
145
146
149
154
166
171
177
180
184
188
193
198
202
206
210
214
218
222
226
336
336
343
348
353
359
364
364
371
371
398
398
405
405
414
419
426
431
436
441
441
258
258
263
263
268
268
268
275
275
280
280
290
295
295
300
311
320
328
338
349
359
380
388
396
404
411
417
417
423
423
430
430
436
436
443
443
444
468
480
492
504
516
528
540
552
564
576
588
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
12
24
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
230
237
240
244
247
251
254
258
262
265
269
272
279
282
285
288
291
294
297
301
305
309
313
317
320
324
327
331
334
337
341
346
349
350
41
45
58
61
64
69
75
80
84
89
93
96
101
107
109
110
112
114
117
119
120
122
127
449
455
460
460
466
466
466
466
471
471
478
478
484
484
484
489
489
489
489
495
495
495
495
495
495
495
495
495
495
495
495
495
470
470
234
242
249
249
260
260
260
260
260
266
266
266
271
271
277
277
286
292
299
306
314
323
332
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
133
137
140
143
146
151
155
159
163
167
170
174
177
178
182
185
189
193
197
201
203
208
210
214
216
217
219
223
225
227
229
232
237
241
96
102
105
107
110
112
115
118
122
126
135
139
143
148
152
157
161
165
170
174
177
179
182
339
347
354
362
368
374
379
384
389
395
395
395
401
408
408
415
415
421
421
426
434
434
434
439
439
439
439
450
450
450
459
459
464
464
289
289
289
289
296
296
296
304
304
313
329
334
339
339
339
346
351
351
356
356
363
363
363
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
0
12
24
36
48
60
72
84
108
120
132
185
189
194
197
199
202
205
208
212
215
217
219
222
226
229
230
232
235
239
241
243
246
248
252
253
255
256
258
262
264
265
267
269
271
273
275
277
279
282
284
287
289
292
295
297
300
46
49
50
54
58
64
70
75
85
92
101
363
369
369
369
369
369
369
369
369
369
376
376
382
388
388
393
393
393
400
406
406
411
411
411
416
416
416
416
416
416
425
430
430
430
436
436
436
436
441
441
441
441
447
447
447
447
225
240
251
259
259
259
259
266
281
281
281
144
168
180
204
216
228
240
252
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
468
480
492
504
516
528
540
552
564
576
588
600
106
118
124
134
139
145
148
150
44
47
53
61
68
73
78
85
93
102
106
111
116
121
126
133
139
144
148
153
158
163
168
172
177
179
184
188
192
195
197
199
201
203
206
210
213
220
223
226
228
231
235
238
240
243
245
251
254
281
286
300
305
305
305
305
324
248
266
272
272
278
278
278
254
289
302
307
307
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
313
319
319
319
327
339
344
349
356
356
364
372
372
385
385
392
392
392
397
404
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
256
259
261
265
266
269
271
273
275
279
280
282
284
285
289
291
293
295
297
302
304
306
308
310
313
315
318
320
321
324
327
330
333
335
338
341
345
349
353
356
359
360
43
45
47
49
50
56
62
68
76
83
89
94
98
101
102
404
404
404
409
409
409
409
409
409
409
416
416
423
423
423
433
433
441
441
441
441
446
439
439
439
439
439
439
439
439
444
444
444
444
444
438
438
438
438
438
438
438
234
243
243
243
243
243
243
248
248
248
248
248
248
254
254
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
103
106
111
121
125
129
133
138
147
150
154
157
161
171
176
179
182
191
196
200
201
203
207
210
215
219
223
226
227
230
234
238
246
249
252
255
257
262
265
267
270
272
276
277
279
280
282
284
288
290
292
294
295
299
301
303
306
262
268
274
294
300
306
319
324
333
333
333
345
345
345
350
350
387
387
387
387
382
382
377
377
377
377
377
377
377
377
382
382
390
390
390
396
396
396
396
396
396
401
401
401
391
391
456
456
456
451
451
451
451
445
445
445
445
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
0
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
12
24
36
48
60
84
96
108
120
144
156
168
180
192
204
216
228
308
310
315
317
319
322
324
328
331
333
335
337
343
346
349
350
351
357
359
46
49
51
50
57
64
70
75
80
85
90
94
99
103
106
108
110
113
120
128
135
42
46
52
57
62
73
77
83
88
97
101
105
109
112
114
117
119
445
445
445
445
445
445
445
440
440
440
440
434
434
434
434
434
434
427
427
248
248
264
249
249
266
266
266
266
261
261
242
276
321
326
326
326
326
326
326
326
231
249
261
261
272
278
292
292
297
297
297
297
297
291
291
291
297
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
432
444
456
468
480
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
122
128
131
134
137
141
148
151
155
159
162
168
172
175
178
183
186
190
193
194
198
199
200
202
206
214
216
218
220
221
225
227
228
229
230
237
241
245
248
250
253
255
257
260
263
268
270
271
273
275
277
281
284
287
289
290
295
297
307
307
312
320
320
330
330
330
330
330
330
364
364
373
373
367
367
367
361
361
361
371
371
371
371
371
371
376
376
376
382
382
391
391
402
402
402
402
402
402
397
397
397
397
397
397
397
397
397
397
405
405
405
405
411
417
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
12
24
36
48
60
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
298
301
304
306
310
311
313
315
317
320
322
324
325
327
330
46
47
48
49
50
46
51
57
63
69
75
83
92
99
104
107
110
112
116
124
128
131
136
143
151
158
163
168
172
175
178
183
187
191
196
199
204
211
218
224
227
228
417
417
417
417
417
417
417
417
417
422
422
422
422
422
422
219
219
219
219
224
255
265
274
284
289
307
307
307
278
299
299
306
312
317
335
341
346
352
357
362
367
367
374
374
382
382
388
388
394
394
394
401
401
406
406
411
411
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
828
840
852
876
888
900
912
924
936
948
960
972
984
996
1008
1020
0
12
24
36
48
60
72
96
120
132
144
229
230
233
237
241
245
250
255
259
263
266
271
272
274
275
276
277
278
280
281
282
284
286
288
291
295
299
303
307
311
318
321
324
330
333
336
339
342
344
347
349
351
353
356
358
360
25
30
34
39
43
47
49
50
51
55
59
411
397
390
384
384
377
377
370
370
370
370
370
370
370
370
370
376
376
383
383
392
397
407
413
418
423
429
429
437
437
442
442
442
442
435
435
429
429
429
424
424
424
424
424
424
429
175
175
180
180
188
194
201
213
236
244
249
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
0
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
66
71
77
81
85
90
95
100
104
109
113
119
125
130
133
135
136
139
142
145
149
154
158
162
164
166
170
174
178
182
186
190
194
199
203
207
49
53
60
67
79
85
89
95
101
106
108
114
119
123
128
134
141
146
152
157
163
249
256
256
262
262
262
269
269
269
275
275
280
285
285
285
285
291
296
301
307
312
319
333
339
345
352
358
363
363
371
371
380
385
391
398
403
259
259
264
264
264
271
271
271
271
303
327
327
327
327
340
340
340
345
345
345
345
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
12
24
36
48
72
84
96
168
172
176
180
184
189
193
197
201
205
209
211
213
217
221
226
229
230
233
236
239
241
243
245
248
251
254
257
260
264
271
274
277
279
282
285
287
289
292
294
297
299
302
306
310
314
317
320
323
326
42
46
51
57
68
73
80
345
345
345
345
345
345
345
350
350
350
350
350
350
381
381
386
386
386
386
386
386
386
391
391
396
396
402
402
402
408
413
413
418
418
425
425
425
430
430
435
435
435
440
440
440
440
440
440
440
440
256
262
262
271
271
277
277
108
120
132
144
156
168
180
192
204
216
228
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
720
732
744
756
768
780
792
804
86
92
96
102
104
106
109
112
116
121
124
132
136
140
144
146
150
154
158
163
167
172
178
183
187
191
195
199
202
206
209
212
215
218
222
225
228
231
234
237
239
241
244
247
250
253
255
258
261
266
269
272
274
277
279
282
285
277
294
325
325
325
325
320
320
320
332
337
344
344
351
351
358
358
374
374
381
381
386
386
386
386
386
386
380
380
380
380
380
380
380
386
386
386
391
391
398
398
403
403
408
408
408
413
413
413
418
418
424
424
424
429
429
429
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
0
12
24
36
48
72
84
96
108
120
132
144
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
287
289
292
294
296
298
300
303
306
309
312
315
318
320
322
324
326
329
331
333
335
337
339
340
41
45
48
49
50
51
53
57
64
70
76
82
94
100
104
108
114
120
126
135
139
143
147
151
157
159
160
163
166
170
173
175
178
429
429
429
429
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
238
246
253
260
260
267
267
267
267
272
272
272
272
272
272
272
278
278
278
286
286
286
292
292
292
297
297
307
307
317
317
348
355
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
12
24
36
48
60
72
96
108
120
132
144
156
168
180
192
204
216
180
187
190
193
196
200
206
210
213
215
218
224
226
229
232
235
240
243
246
248
251
253
258
260
263
265
267
271
274
276
278
280
285
287
290
292
295
296
299
300
57
63
69
75
82
88
101
106
109
112
116
122
129
136
141
146
150
355
362
370
370
381
381
381
381
381
386
386
386
386
386
391
391
397
404
404
413
413
413
418
418
425
425
430
436
436
436
436
436
436
436
436
436
442
442
442
442
227
227
233
233
240
240
249
260
267
275
284
293
303
313
321
330
340
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
552
564
576
588
600
612
624
636
648
660
672
684
696
12
24
12
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
155
162
168
174
179
184
190
195
200
205
210
215
221
226
230
235
239
243
248
252
256
260
264
267
271
279
288
291
294
297
302
305
307
310
314
322
326
328
330
48
50
44
52
57
62
68
71
74
80
86
91
94
99
104
109
114
119
349
356
365
373
379
384
389
394
394
400
400
406
406
411
411
411
417
417
422
422
422
432
432
443
443
451
451
458
458
458
458
463
463
470
470
470
476
476
470
247
257
267
248
248
248
248
248
253
253
260
260
265
272
272
281
281
300
180
192
204
216
228
240
252
264
276
288
300
324
336
348
360
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
12
24
0
12
36
48
60
72
84
96
108
120
132
144
156
168
192
204
216
228
240
252
264
123
125
127
129
131
133
137
141
145
149
153
161
165
169
172
175
179
184
188
192
195
199
202
205
208
213
215
220
224
228
231
235
238
240
47
49
48
49
50
54
61
69
75
80
85
91
97
102
105
109
117
120
123
128
133
142
146
300
300
308
313
318
324
329
335
342
348
348
362
369
376
376
385
385
421
421
428
428
428
428
433
433
433
433
439
439
439
439
439
439
444
253
264
257
257
263
263
263
263
263
263
263
263
269
269
269
276
291
297
302
315
320
336
336
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
150
154
158
166
170
174
178
182
189
193
196
198
201
208
211
215
218
221
228
231
235
237
240
246
250
252
255
258
263
265
268
270
272
277
280
282
284
286
288
293
295
297
299
301
306
309
313
317
321
324
329
331
333
335
337
343
345
336
351
351
351
351
351
414
414
408
408
402
396
396
384
384
384
384
384
389
389
389
389
394
399
399
399
406
406
406
406
406
406
406
406
406
406
406
455
455
455
455
455
449
449
441
441
441
441
441
436
429
429
429
424
424
424
419
960
972
984
996
1008
1020
12
24
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
324
336
348
360
372
384
396
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
348
350
352
356
358
360
46
50
45
49
55
61
67
73
80
87
93
99
103
106
109
112
117
121
124
127
130
135
140
146
152
156
159
160
161
166
173
178
180
183
187
198
203
208
211
213
216
221
224
227
230
233
239
242
245
247
249
419
419
419
408
408
408
252
262
274
280
280
288
288
293
293
293
293
293
293
301
301
308
314
321
327
334
340
346
354
360
365
365
371
382
387
387
387
387
382
382
382
382
382
382
382
382
382
382
382
387
387
387
387
387
387
394
394
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
36
48
72
96
108
120
132
144
156
168
180
192
204
216
228
240
264
254
257
260
262
264
268
271
273
275
277
281
282
284
287
289
292
294
296
298
300
303
304
306
308
310
312
314
317
319
321
324
326
328
331
333
336
338
340
44
47
48
49
50
53
56
59
65
70
72
77
83
89
95
102
108
114
119
394
402
402
408
408
408
408
408
408
408
415
415
421
429
429
440
440
440
446
446
446
446
446
446
451
451
456
456
456
456
456
456
456
456
456
456
456
456
238
248
253
253
253
258
258
258
258
258
252
252
252
252
252
257
257
264
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
122
125
127
129
132
136
141
146
153
158
162
165
167
171
176
181
184
185
187
188
190
195
202
209
214
218
220
223
225
226
228
231
237
243
256
260
262
264
268
271
275
282
290
295
299
302
304
306
308
310
312
315
316
317
319
322
328
270
270
279
286
294
303
313
323
331
340
348
355
361
367
374
381
387
394
401
407
413
420
420
428
428
436
436
441
441
446
446
454
454
460
465
465
465
465
465
465
470
470
470
470
470
462
462
462
457
457
457
480
480
485
485
491
491
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
330
332
334
337
339
344
346
349
351
354
359
362
366
368
370
51
55
57
60
65
71
77
83
89
94
99
102
104
106
109
111
113
116
123
127
131
135
140
147
150
154
156
160
169
173
177
180
184
190
193
196
199
202
208
211
214
217
491
491
491
491
491
491
491
491
491
491
484
484
484
484
479
234
234
234
240
240
247
247
257
257
264
264
271
271
280
286
293
308
315
334
340
346
357
357
371
371
371
385
385
385
385
390
390
390
390
390
395
395
400
400
400
400
405
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
240
252
264
276
288
300
312
324
336
348
360
372
220
223
231
234
236
238
240
245
248
251
254
257
260
262
265
268
273
276
280
283
286
289
291
294
297
299
300
49
51
54
60
69
76
84
91
97
103
111
118
125
132
138
144
150
157
171
177
180
183
186
189
192
194
198
203
209
214
405
410
418
418
418
418
418
423
423
423
428
428
428
428
434
434
439
439
439
439
445
445
445
445
445
445
445
254
259
259
264
264
269
269
275
284
284
290
290
290
295
295
295
301
306
314
314
314
322
322
332
338
345
353
361
370
379
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
0
12
218
222
226
230
234
238
241
246
251
256
258
261
264
270
273
276
279
281
284
289
291
294
296
299
307
308
309
310
313
320
324
327
330
333
336
342
345
349
352
354
356
360
362
364
366
368
371
375
377
379
381
383
385
389
390
83
91
386
392
392
404
409
415
420
428
434
434
442
451
451
467
467
467
477
477
477
485
485
485
491
491
491
491
491
501
501
511
511
511
511
516
516
521
521
521
521
521
521
521
521
521
521
521
526
526
531
531
538
538
538
538
538
269
281
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
336
348
360
372
384
396
408
420
432
444
456
12
24
36
12
36
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
97
103
111
118
124
131
138
143
146
148
151
155
158
161
166
172
178
184
190
196
203
209
216
222
227
239
245
252
259
267
268
274
277
278
279
280
48
49
50
18
25
36
46
48
49
50
53
60
65
69
75
81
85
90
96
101
103
327
351
351
322
317
307
307
300
300
300
305
305
314
327
336
349
359
370
381
390
399
406
413
419
425
425
433
438
443
443
462
462
462
467
467
467
243
253
253
188
193
202
209
217
217
226
226
233
233
238
238
244
244
251
251
251
251
264
276
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
104
106
112
117
123
128
131
135
138
141
145
150
159
163
167
170
174
182
187
190
192
193
195
197
200
204
208
210
217
220
224
227
230
236
238
241
243
245
251
253
256
258
260
264
266
268
270
272
274
278
280
283
285
288
293
297
300
285
285
310
318
324
340
345
359
359
366
373
373
378
378
378
378
417
417
417
417
417
410
400
400
405
405
410
410
423
423
430
436
436
436
436
436
436
436
442
442
442
442
442
442
442
442
442
442
442
442
447
447
453
453
458
458
458
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
303
306
311
312
314
315
317
320
322
324
326
328
332
334
336
339
340
48
52
58
65
72
78
85
92
97
102
108
113
116
118
120
122
124
126
130
137
143
148
153
157
162
166
172
177
180
184
189
193
198
202
208
212
215
219
222
227
458
458
451
451
451
446
446
446
446
446
440
440
440
440
440
440
440
258
258
264
264
283
283
283
298
298
298
298
298
298
298
298
298
303
310
317
325
333
341
347
352
358
363
363
369
369
369
369
369
369
369
369
369
369
369
369
375
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
230
233
236
238
243
246
248
251
253
255
260
262
264
266
268
271
273
275
277
278
281
283
284
286
287
291
292
294
296
298
301
304
306
309
310
47
51
57
64
70
74
79
85
92
98
103
105
107
110
112
117
122
128
133
138
142
148
375
375
382
382
388
388
388
388
394
394
394
394
394
402
402
411
411
411
421
421
421
421
421
421
421
421
426
426
426
426
426
426
426
426
426
226
226
232
237
242
242
252
257
257
265
265
276
284
290
299
308
318
327
336
345
353
361
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
153
158
162
166
171
176
180
185
189
193
197
201
205
210
214
222
226
230
234
237
240
243
249
252
255
258
261
264
270
273
275
278
281
286
288
290
292
294
298
300
303
307
311
314
321
325
328
332
335
339
346
348
350
352
354
358
359
368
374
380
385
385
393
393
398
398
405
405
412
412
419
419
424
435
444
444
444
449
449
454
454
454
463
463
463
463
469
469
476
476
476
476
476
476
482
487
487
487
487
493
493
493
498
498
498
498
498
491
491
491
484
484
484
484
960
972
984
996
1008
1020
12
24
36
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
360
372
384
396
408
420
432
456
468
480
492
504
516
528
540
552
564
576
12
24
361
363
365
366
369
370
47
49
50
46
51
58
65
72
78
84
90
96
101
107
112
118
125
130
134
139
145
150
155
160
165
170
174
178
182
187
192
201
205
209
213
217
222
227
235
239
243
247
251
255
259
262
267
269
270
56
63
479
479
479
479
479
479
255
255
255
233
238
238
243
243
249
249
256
256
262
262
268
268
276
276
283
283
290
290
297
297
305
310
310
317
317
323
323
328
334
334
340
340
346
346
352
358
364
370
370
376
376
376
382
382
388
256
256
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
69
76
82
88
94
100
105
110
115
120
126
131
136
138
141
145
149
153
157
162
166
169
174
178
184
189
190
194
198
203
207
211
215
219
223
227
232
236
240
244
248
252
256
260
263
267
271
274
278
282
285
288
291
295
298
301
304
256
256
256
256
256
256
256
256
262
262
270
275
281
287
294
294
302
310
317
325
334
342
350
360
368
375
382
389
396
403
408
414
420
425
425
431
431
438
438
444
444
444
450
450
455
455
455
455
455
460
460
460
460
460
467
467
467
732
744
756
768
780
792
804
816
828
840
852
864
876
12
24
36
48
60
72
84
96
108
120
132
144
156
168
192
204
216
228
240
252
276
288
300
312
324
336
348
360
372
384
396
420
432
444
456
468
480
492
504
516
528
540
12
24
307
311
315
320
323
325
327
329
333
335
336
338
340
48
52
57
59
60
65
71
76
81
86
88
89
91
95
106
109
111
113
115
120
130
136
141
146
151
154
159
164
171
177
180
187
192
197
201
205
210
215
218
221
225
228
51
56
467
467
473
473
473
473
478
478
478
483
483
483
483
230
230
230
237
237
246
246
253
258
258
265
272
272
281
288
288
294
294
303
311
325
332
340
348
355
361
368
368
379
379
403
403
403
403
408
408
413
413
413
423
430
430
278
278
36
48
60
72
84
96
108
120
132
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
61
67
72
77
83
87
92
98
103
108
110
113
115
117
126
130
136
141
144
149
154
159
164
168
171
176
179
183
188
192
196
200
204
208
212
215
219
222
224
227
230
232
235
237
240
243
245
248
251
253
256
259
261
264
267
270
272
284
284
284
284
284
284
284
284
284
291
297
297
304
309
332
340
345
345
345
354
354
359
359
359
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
371
371
371
377
377
377
383
383
391
391
397
397
403
403
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
12
24
36
48
60
72
84
96
108
120
132
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
275
277
280
283
285
288
290
292
295
297
300
302
305
308
311
315
318
321
324
327
331
334
337
339
340
47
53
59
65
71
77
83
89
95
101
108
114
116
119
121
126
132
137
142
147
153
158
162
168
173
177
182
187
192
196
201
205
403
403
408
408
414
414
414
414
414
414
422
422
429
429
429
434
434
439
439
439
439
439
439
439
439
234
251
260
260
271
271
279
288
288
288
288
281
294
294
304
318
325
333
340
347
353
353
360
365
370
375
380
380
385
385
391
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
209
213
217
221
224
228
232
236
239
244
247
251
254
256
262
266
270
273
275
279
281
284
287
289
291
294
296
299
301
304
307
311
315
320
325
328
330
333
335
337
340
343
345
347
350
352
355
357
359
360
362
363
364
366
368
370
371
396
411
445
445
445
445
445
445
445
445
445
445
445
450
456
456
456
456
456
456
461
461
461
461
466
466
466
471
471
477
477
482
482
482
482
482
482
482
482
482
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
0
12
24
36
48
60
72
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
240
373
374
375
377
379
380
382
383
385
386
387
389
390
46
50
53
59
66
72
79
90
96
103
107
110
113
115
119
123
127
131
137
147
151
154
156
159
161
32
37
42
48
52
57
63
70
76
81
86
91
97
103
108
111
115
118
125
477
477
483
483
483
483
483
483
488
488
488
488
488
246
257
269
274
280
280
280
280
280
280
280
280
280
280
280
287
292
305
310
322
322
330
337
337
349
227
238
245
245
245
250
250
250
250
255
276
276
283
283
290
290
290
290
290
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
126
127
130
134
139
144
147
155
159
162
166
170
178
180
182
184
188
200
203
206
209
211
215
216
218
222
228
233
239
240
241
242
244
249
253
256
257
258
264
268
270
271
272
274
278
281
283
285
287
289
291
294
296
302
305
307
309
301
301
322
328
335
345
345
368
368
368
379
379
384
393
393
393
398
398
393
393
387
387
387
387
387
421
421
421
421
421
416
411
411
411
411
417
423
423
423
423
423
423
423
423
423
433
433
438
444
444
451
451
451
451
451
451
451
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1152
1164
1176
1188
0
12
0
12
24
36
48
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
360
372
384
396
408
420
432
311
314
316
318
319
322
326
327
330
332
334
337
339
341
343
345
353
356
359
360
47
49
44
47
53
59
65
71
84
90
95
102
106
109
111
113
116
118
121
126
131
137
142
147
152
158
162
167
173
178
185
189
194
198
203
207
210
451
451
451
451
451
451
451
451
451
451
451
445
445
445
445
445
445
437
431
431
247
257
252
252
260
260
260
275
285
285
293
293
293
293
300
300
307
320
327
333
340
346
352
358
358
365
365
365
365
365
372
372
372
372
372
372
377
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
0
216
219
221
224
226
231
234
237
239
242
246
248
251
253
256
260
262
264
266
268
272
274
275
277
278
279
283
284
285
287
288
290
291
293
294
297
300
303
306
309
311
313
315
317
320
322
324
327
329
330
331
333
335
337
339
340
46
377
377
377
383
383
395
395
395
400
400
400
405
405
405
405
405
405
405
405
410
410
416
416
416
427
432
432
432
432
432
432
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
240
12
24
36
48
72
84
96
108
120
132
156
168
180
192
204
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
49
50
55
63
78
83
89
95
102
108
118
122
126
129
130
49
50
42
46
51
56
64
71
77
83
88
95
102
107
112
117
123
128
134
141
146
149
150
43
46
49
53
59
65
72
78
84
88
92
97
102
106
108
110
113
117
121
247
255
265
273
273
278
278
278
278
278
278
278
278
278
278
229
236
237
245
268
268
268
268
268
268
268
273
273
273
273
278
278
278
278
278
284
284
293
263
271
281
286
286
286
286
286
286
286
263
282
282
298
303
308
308
308
316
228
240
252
264
276
288
300
312
324
348
360
372
384
396
408
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
912
924
936
948
124
128
132
136
139
143
147
151
158
170
173
176
179
182
187
197
199
203
208
211
214
218
222
226
230
233
236
238
240
244
247
249
251
257
260
263
266
269
271
274
276
278
281
283
285
287
290
291
293
295
298
301
304
312
313
316
319
316
325
325
330
335
335
344
350
355
355
362
362
369
375
375
382
382
382
382
388
388
388
394
394
394
394
394
399
399
399
399
405
405
405
418
418
425
425
425
425
425
425
425
425
425
425
425
430
430
430
436
436
442
442
437
437
437
960
972
984
996
1008
1020
1032
1044
1056
1068
1092
1104
1116
1128
1140
1152
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
322
324
327
330
332
335
337
339
342
345
350
352
354
356
358
360
53
60
68
74
80
86
92
100
106
108
110
113
118
122
127
132
138
143
149
154
158
159
162
168
175
182
186
190
194
200
204
207
211
216
220
222
225
231
234
238
241
437
437
437
437
437
437
437
437
437
442
442
442
436
436
436
431
263
270
270
275
275
275
275
275
304
304
304
304
309
309
316
316
325
331
340
345
345
352
352
359
359
359
359
359
365
365
365
365
365
365
365
365
365
365
375
375
375
516
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
244
251
255
258
262
267
270
271
273
275
279
282
284
287
289
293
295
297
299
301
305
307
309
312
315
320
323
326
329
332
334
337
339
342
345
348
350
353
355
357
359
360
68
73
79
85
91
96
102
106
108
111
118
121
125
129
130
375
387
387
392
392
403
403
408
408
408
408
408
408
416
416
421
421
421
429
429
440
440
440
440
440
440
431
431
425
425
432
432
437
437
437
437
437
437
437
431
431
445
270
270
270
270
270
275
280
280
285
285
299
304
309
314
319
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
756
768
792
804
816
828
840
852
864
876
888
132
137
142
147
153
157
162
165
168
172
178
180
185
189
193
197
200
204
208
212
216
220
224
227
230
233
237
239
242
245
248
251
255
259
261
263
265
268
270
272
274
277
279
281
284
286
290
291
296
299
301
303
305
308
312
317
322
319
327
327
332
337
337
342
342
342
350
350
350
355
355
360
360
369
369
377
377
383
383
383
389
389
389
389
395
395
395
395
400
400
400
400
405
405
405
413
413
413
413
413
419
419
424
424
424
424
424
424
430
430
435
435
435
435
900
912
924
936
948
960
972
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
372
384
396
408
420
432
444
456
480
492
516
0
12
24
36
48
60
72
84
329
331
333
334
336
338
340
49
50
73
77
82
87
94
100
106
112
119
122
125
129
134
139
144
147
153
160
165
169
173
175
178
180
184
188
193
199
204
209
211
215
220
222
224
226
229
230
231
231
33
36
41
46
50
56
62
67
435
435
435
435
435
435
430
255
255
259
259
259
254
241
247
247
255
255
263
268
268
273
273
273
273
282
282
291
296
301
306
311
318
324
331
337
343
349
349
361
366
373
379
379
394
400
406
406
406
252
262
273
280
285
285
285
293
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
384
396
408
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
72
77
82
95
99
104
109
114
116
118
120
121
123
125
129
133
138
142
147
152
156
160
169
173
177
188
191
195
199
203
206
210
213
215
218
223
226
228
230
233
235
241
244
247
249
252
256
259
262
264
266
270
272
274
276
278
280
293
310
310
310
293
293
293
293
293
300
300
308
316
321
327
334
341
347
354
359
365
371
376
382
382
387
392
397
397
405
405
411
411
416
416
432
432
438
445
445
445
445
445
445
450
450
450
450
450
458
458
458
468
468
468
468
474
816
828
840
12
24
36
48
60
84
96
108
120
132
144
0
12
24
36
12
24
36
48
60
72
84
96
108
120
132
144
156
180
192
204
216
228
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
12
24
285
288
290
35
36
38
39
40
41
45
46
48
49
50
46
48
50
51
47
54
61
67
73
79
85
92
97
103
108
113
118
129
135
141
147
153
161
164
167
171
175
179
184
187
191
195
199
204
208
212
216
220
224
227
230
55
63
474
474
479
258
258
258
264
264
264
264
270
275
275
280
265
265
270
270
254
254
254
259
259
259
259
259
259
265
265
271
271
278
284
284
291
291
296
304
310
316
321
328
335
341
348
356
361
366
371
376
381
381
389
394
394
254
266
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
720
732
69
75
81
86
92
96
100
105
109
111
115
120
126
132
136
141
147
151
154
158
163
168
173
179
187
190
193
197
201
205
208
210
212
216
219
224
232
235
243
246
250
253
257
261
264
267
271
274
277
280
282
285
288
290
293
296
299
266
266
266
266
266
266
271
271
279
284
290
296
303
309
314
319
319
329
335
340
340
347
347
359
359
359
359
359
364
364
364
364
364
375
375
383
390
390
398
398
403
403
403
403
403
403
403
403
403
403
403
403
403
403
408
408
408
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
0
12
24
36
12
24
48
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
12
12
24
36
48
60
72
84
108
120
132
144
156
168
180
301
304
307
311
314
317
320
323
325
327
330
333
336
339
340
45
48
49
50
48
50
51
54
60
68
73
79
85
93
101
109
114
117
119
121
123
127
129
134
138
142
145
51
44
48
50
52
54
59
63
73
78
86
93
98
102
107
408
408
408
408
413
413
418
418
418
423
423
423
423
423
423
248
248
253
253
271
284
290
290
290
290
290
300
300
309
303
297
291
291
299
316
321
326
332
332
344
351
357
248
235
245
245
253
259
259
292
298
298
298
303
303
303
308
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
684
696
708
720
732
744
756
768
780
792
804
816
840
852
864
876
888
111
114
117
119
122
124
128
129
131
134
138
145
148
152
155
160
166
169
172
175
178
184
187
190
193
196
202
205
208
211
214
219
221
224
227
229
234
238
239
240
241
244
247
249
251
253
259
262
264
266
269
273
277
280
281
283
286
308
308
308
313
319
319
339
344
349
359
364
373
373
378
385
385
385
385
391
400
400
414
414
420
420
420
420
425
425
425
425
425
431
431
431
431
436
436
436
436
436
436
436
436
436
436
447
447
447
447
452
452
457
457
490
490
476
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
288
290
292
293
298
300
301
303
304
307
309
310
312
313
317
319
321
324
326
329
333
335
337
338
340
44
47
52
58
64
72
80
85
91
96
100
102
106
111
114
117
124
128
133
137
142
151
154
159
162
166
175
178
185
190
194
200
476
476
476
469
469
459
459
448
448
448
448
448
448
448
448
448
448
448
448
448
443
443
443
443
443
261
261
261
261
281
281
286
286
286
304
304
309
309
309
315
320
338
344
350
361
361
378
378
388
388
394
400
400
400
443
443
443
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1044
12
24
36
203
206
209
213
220
223
226
229
232
236
242
245
248
250
253
258
260
262
264
267
271
274
276
278
281
286
288
291
293
296
298
302
304
306
308
311
316
319
321
323
326
331
334
336
339
341
346
348
350
352
354
357
360
360
65
71
78
443
443
433
433
433
428
428
433
433
433
433
433
438
443
443
450
450
450
450
450
450
437
459
479
479
479
479
473
468
468
468
455
455
455
455
455
455
455
450
450
450
450
450
450
450
445
445
445
445
445
445
445
440
440
257
262
262
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
660
672
684
696
708
720
732
84
90
96
102
107
110
113
115
119
124
129
135
140
147
156
162
165
171
179
187
191
196
201
206
210
214
219
223
227
231
236
239
244
248
252
255
258
264
268
271
274
277
279
284
286
288
290
291
294
295
297
298
301
304
306
308
310
269
269
269
277
277
277
283
283
291
296
302
314
321
328
333
333
340
340
347
347
347
347
347
347
347
347
353
353
358
358
358
358
363
363
363
363
363
363
363
356
356
356
356
364
364
369
375
375
382
388
404
409
409
418
418
428
428
744
756
768
780
792
804
816
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1044
1056
1068
1080
1092
12
24
36
48
60
72
84
96
108
120
132
144
156
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
314
317
320
323
326
333
336
340
342
345
348
350
352
354
356
358
360
363
365
368
369
370
371
372
373
375
378
380
61
67
73
79
85
91
96
102
106
109
112
114
117
126
131
136
141
146
151
157
162
166
170
174
178
184
189
193
198
428
428
428
436
436
436
436
436
436
436
436
431
431
431
431
431
426
426
426
426
426
426
426
426
426
426
426
426
257
257
262
262
262
267
267
267
272
272
279
301
308
320
325
331
338
343
343
351
351
359
359
359
365
365
371
371
376
372
384
396
408
420
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
0
12
24
36
48
60
202
206
210
214
218
225
229
232
236
242
245
248
252
255
258
262
265
268
272
274
277
279
281
283
285
288
289
291
294
297
300
304
307
310
313
317
320
324
328
331
334
338
340
342
343
345
348
351
354
357
360
49
50
51
58
64
69
376
382
382
387
387
394
394
399
399
399
399
399
399
399
399
399
407
407
413
413
413
413
418
418
418
423
423
423
423
431
431
431
438
438
445
439
439
439
439
439
439
439
439
433
433
433
433
433
433
433
433
230
247
268
276
276
276
72
84
96
108
120
132
144
156
168
180
192
204
216
228
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
420
432
444
456
468
480
492
504
516
528
75
82
91
98
106
114
121
127
133
140
145
148
149
150
70
76
82
87
92
97
102
104
106
109
112
115
120
125
130
135
141
146
151
155
159
163
167
172
175
176
178
183
186
189
192
199
202
210
213
219
222
224
227
229
234
236
238
276
287
293
293
301
301
301
308
308
308
302
290
290
290
298
298
305
305
305
305
305
297
297
304
310
316
322
329
335
341
347
353
353
360
360
367
367
374
374
380
380
386
391
396
396
404
411
422
422
427
427
427
436
436
444
444
444
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
241
243
250
257
263
267
269
272
277
279
281
283
285
289
291
293
295
297
301
303
305
309
312
313
315
317
318
320
322
324
326
329
331
333
335
338
340
60
65
70
77
83
87
92
97
103
108
111
114
116
117
119
123
129
135
141
145
450
450
450
450
450
450
444
444
444
444
444
450
450
450
450
450
450
450
450
444
444
444
444
444
444
444
444
444
444
444
444
444
449
449
449
449
449
255
255
255
260
260
260
260
266
266
272
272
279
284
291
297
304
312
321
330
337
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
147
148
151
158
165
171
176
179
183
186
188
192
196
201
205
208
211
214
219
224
229
233
237
241
244
248
251
254
257
260
263
265
268
271
275
278
281
283
286
288
291
293
295
297
300
303
306
309
311
313
314
316
318
320
322
324
326
344
353
361
361
393
393
398
398
398
381
381
405
405
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
410
404
404
404
404
404
409
409
409
409
414
414
414
414
414
419
419
419
425
425
425
430
430
430
430
430
430
430
430
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
420
432
444
456
468
480
492
504
516
528
329
331
334
337
340
344
346
347
348
350
352
354
356
360
55
60
66
72
78
84
90
95
102
106
108
113
120
127
132
136
141
145
149
151
153
155
157
160
162
165
173
177
183
187
191
194
199
213
219
222
223
225
226
228
231
234
237
430
435
435
435
440
440
440
440
440
440
440
440
440
440
240
240
246
246
246
246
260
260
266
266
266
287
287
292
292
292
292
297
297
297
297
303
303
311
318
327
334
349
362
362
373
373
379
391
402
402
402
402
408
408
408
415
415
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
241
244
248
251
254
257
261
264
267
269
271
274
277
279
281
284
286
288
290
293
297
300
303
307
310
313
315
317
320
323
327
330
333
335
338
340
343
348
350
48
53
58
63
68
73
78
83
88
93
98
102
108
112
117
122
126
131
421
426
426
435
435
442
447
453
453
453
453
453
453
459
459
464
464
464
471
471
471
478
478
486
486
486
486
486
486
486
486
486
486
486
486
480
480
480
480
234
239
247
247
254
254
260
260
260
260
260
260
265
265
270
270
275
275
228
240
252
264
276
288
300
312
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
135
140
145
150
153
155
157
159
165
170
174
179
187
188
192
196
201
205
209
213
218
223
228
233
237
241
245
247
250
253
257
261
265
269
272
275
279
281
285
288
291
294
297
300
302
305
307
311
314
318
322
325
329
333
336
339
342
281
281
287
287
294
294
299
305
305
316
325
336
343
362
369
375
381
386
386
391
391
391
396
396
396
396
396
396
396
401
401
401
401
401
406
406
411
411
416
416
416
421
421
429
434
434
439
439
439
445
445
445
445
445
445
445
445
924
936
948
0
12
24
36
48
12
24
36
48
60
72
84
96
108
132
144
156
168
180
192
204
216
228
240
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
346
349
350
50
55
58
59
60
45
49
53
59
64
70
76
81
87
96
102
109
114
118
122
126
127
129
130
50
51
39
44
48
53
58
64
70
76
81
87
93
99
105
111
118
122
125
127
129
132
136
141
147
151
154
159
164
170
445
445
445
242
251
258
258
267
239
245
245
253
253
258
258
258
258
258
258
258
272
278
278
285
285
285
285
233
250
227
237
246
256
261
261
268
282
282
282
282
282
282
282
282
282
282
287
287
294
294
303
303
312
312
322
329
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
173
176
180
186
190
195
199
202
206
210
214
217
220
223
226
229
232
236
239
242
245
248
251
253
256
259
262
264
267
270
273
275
278
281
284
287
289
291
293
295
298
300
303
305
307
310
313
316
320
322
325
327
329
332
335
338
340
341
346
352
352
358
358
363
363
369
369
375
375
380
380
380
380
380
388
388
393
393
393
393
393
398
398
398
403
403
403
408
408
408
414
414
414
414
414
414
414
419
419
419
425
425
430
430
430
430
430
430
430
430
430
430
430
430
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
0
12
24
36
60
84
342
344
346
348
349
350
351
353
355
357
358
360
46
51
56
60
66
72
77
83
88
92
98
104
108
112
115
119
122
123
126
133
155
160
165
171
178
188
190
193
198
205
212
213
216
218
219
222
225
227
230
40
44
49
53
66
79
430
430
430
430
430
430
430
430
430
430
430
430
270
276
276
281
287
292
292
292
292
292
297
297
297
297
315
315
324
330
337
343
360
360
367
373
373
373
373
379
389
389
389
394
394
394
394
408
408
416
422
241
251
266
279
285
292
96
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
85
101
109
113
115
118
122
125
126
128
131
136
141
147
153
158
160
164
168
174
178
184
189
193
197
201
204
208
211
215
218
221
224
227
230
233
236
239
242
246
248
251
254
258
260
265
267
270
273
275
280
283
287
290
292
295
300
297
297
290
285
285
285
285
285
285
290
295
304
314
332
341
349
357
365
372
380
385
390
390
399
399
406
406
431
436
436
436
436
436
441
441
447
452
459
459
459
459
464
464
464
464
464
464
464
470
470
470
470
476
476
476
481
481
792
804
816
828
840
852
864
876
888
900
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
12
24
36
48
60
72
84
96
108
120
132
144
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
303
306
309
311
317
320
323
326
329
330
332
335
337
340
344
346
348
350
352
354
356
358
359
360
361
364
366
368
370
52
59
66
72
78
85
90
96
103
107
110
113
121
126
132
138
142
148
154
159
164
169
173
177
184
189
194
197
481
481
481
481
481
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
476
247
247
252
252
252
233
246
273
306
306
306
311
311
318
318
318
323
323
330
336
341
348
355
361
361
369
374
374
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
201
205
211
216
220
224
228
232
239
242
245
248
250
255
258
261
263
266
272
275
278
280
283
288
290
292
294
297
301
303
305
308
311
314
321
324
326
327
328
329
330
331
335
339
342
345
348
351
354
357
360
363
365
368
370
373
379
382
382
382
388
388
393
393
400
400
405
412
412
417
417
417
417
417
423
435
435
440
447
447
454
454
460
460
460
468
468
468
468
468
468
468
468
468
468
468
468
468
460
453
453
453
453
453
453
453
453
453
453
447
447
447
447
447
1056
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
380
64
71
76
81
86
92
97
103
110
112
115
118
122
126
131
136
141
146
150
154
158
162
166
169
172
176
179
185
189
192
195
199
203
207
211
214
219
222
225
228
231
235
238
241
244
247
250
252
255
257
260
263
266
269
272
275
452
269
274
274
286
291
291
291
291
291
291
291
291
296
296
303
303
311
316
321
326
326
334
334
341
341
348
348
348
354
359
365
370
370
378
378
384
391
391
391
391
398
398
398
403
403
409
409
409
409
409
409
409
409
409
415
415
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
278
281
284
287
290
293
296
300
303
306
309
313
317
321
325
329
332
336
339
342
346
349
352
356
359
360
51
56
60
66
72
76
81
87
92
98
103
105
107
109
111
114
119
127
133
138
143
146
149
152
156
162
167
170
173
177
183
423
423
430
430
435
435
435
435
440
440
440
447
447
454
454
454
454
454
454
454
454
454
454
454
454
449
239
261
261
261
266
266
266
287
287
295
295
300
300
300
300
331
337
342
342
348
348
354
354
361
361
366
366
366
372
372
379
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
12
12
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
187
192
196
199
202
209
213
217
220
226
229
232
234
236
239
251
253
255
257
260
262
265
267
270
280
285
290
294
299
307
312
315
318
320
50
50
57
63
69
82
87
93
99
105
109
112
114
117
120
125
131
137
141
144
148
154
160
379
384
384
384
390
395
395
395
400
409
409
409
409
409
409
404
404
404
404
410
410
410
415
415
415
421
421
421
421
415
415
415
405
405
233
265
251
259
268
275
275
275
280
280
280
286
286
294
294
303
308
308
317
317
324
329
329
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
12
24
165
168
172
177
184
188
193
197
200
204
209
215
218
222
225
228
231
235
238
240
242
247
250
253
255
258
263
265
268
270
273
278
279
281
284
286
291
293
296
299
302
306
307
309
311
314
317
319
322
325
328
331
335
338
340
46
53
337
337
370
370
370
370
370
370
370
370
370
370
370
376
376
381
381
387
387
395
395
400
400
400
411
411
411
416
416
416
416
416
416
416
423
423
423
423
423
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
425
248
248
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
60
67
74
81
87
93
99
102
105
107
110
115
122
128
134
142
148
153
159
166
171
175
177
180
186
190
193
196
199
200
204
209
213
217
221
225
229
233
236
239
242
246
251
254
257
259
262
264
267
268
271
273
275
280
282
284
287
253
253
259
259
277
277
285
285
292
298
303
308
315
321
327
335
341
346
351
356
356
361
361
367
367
374
374
380
380
387
387
393
393
404
404
410
410
417
417
417
422
422
439
439
446
446
446
446
446
452
452
452
452
461
461
461
468
720
732
744
756
768
780
792
804
12
24
36
48
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
289
292
294
297
300
303
306
310
45
47
48
50
52
57
62
66
71
75
79
84
89
95
100
104
106
108
110
112
114
117
122
128
133
137
142
146
149
152
155
160
164
169
173
176
178
180
187
193
199
203
207
210
211
213
216
222
226
468
468
468
473
473
473
478
478
259
265
265
265
270
270
270
270
270
270
270
270
270
276
276
276
276
276
276
283
283
291
322
327
332
332
332
337
337
337
337
342
342
348
348
348
354
354
360
360
360
360
360
360
360
360
360
360
367
612
624
636
648
660
672
684
696
708
720
732
744
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
0
12
24
36
48
60
72
96
108
120
132
144
156
168
180
192
204
228
240
228
230
232
236
239
242
246
249
252
255
258
261
267
270
273
276
279
282
285
288
291
294
296
299
302
304
307
310
313
317
320
323
326
330
333
337
339
340
50
55
61
67
73
78
83
94
100
105
107
110
112
115
121
125
132
142
146
367
373
373
380
380
387
387
396
396
401
401
407
407
407
412
412
412
418
418
418
423
423
428
428
433
433
439
439
439
444
444
444
444
444
444
444
444
444
225
241
250
259
259
266
276
283
283
283
283
283
288
288
299
304
309
314
322
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
149
152
156
159
163
169
174
178
184
188
192
196
199
203
207
212
217
220
224
227
229
232
236
240
243
247
251
256
261
265
268
271
274
277
280
284
288
291
294
296
301
304
306
308
310
312
314
317
320
324
326
328
329
331
334
336
337
322
330
335
335
342
348
354
361
366
371
371
379
379
387
387
387
392
392
392
392
397
402
402
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
408
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
0
12
24
36
48
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
339
340
341
343
345
346
348
350
353
356
358
359
360
35
41
44
48
50
56
62
67
73
77
84
91
96
101
107
112
117
119
121
123
129
132
141
146
151
156
161
166
172
179
187
192
197
203
210
216
220
223
225
227
229
232
237
242
413
420
420
427
427
427
427
427
427
427
427
427
427
248
248
259
259
264
270
281
281
281
281
281
281
281
281
281
281
281
281
281
286
306
314
330
337
343
348
353
353
360
360
360
365
365
365
365
370
370
370
365
365
365
365
365
365
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
12
24
36
245
248
251
254
257
260
262
264
267
269
271
272
273
274
276
277
278
280
281
282
284
285
287
291
296
302
306
309
313
315
316
317
318
320
321
323
324
326
329
331
333
336
338
340
343
345
348
351
353
354
356
357
359
360
42
45
48
365
365
371
371
371
371
371
371
371
371
371
371
376
376
383
383
391
391
400
400
411
416
416
426
426
431
431
431
431
424
424
424
418
418
418
418
423
423
423
423
428
428
428
428
428
428
428
428
428
428
428
428
428
428
241
261
261
48
60
12
24
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
49
50
60
67
80
86
92
98
104
107
111
115
119
126
134
141
148
153
156
163
169
176
184
187
189
190
191
193
195
198
201
204
206
210
214
217
220
223
225
229
232
235
238
241
244
247
250
253
256
259
261
264
267
270
274
276
279
261
261
270
275
275
275
283
283
283
290
290
296
296
303
303
311
311
317
317
330
330
330
330
330
330
330
335
335
345
350
355
361
368
374
381
388
395
395
403
403
409
409
415
420
420
427
427
427
433
433
433
438
438
438
438
438
438
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
285
289
292
296
300
303
306
308
311
314
317
320
324
327
330
333
336
339
343
346
348
350
353
355
356
358
360
361
363
364
365
368
370
372
374
376
378
379
380
47
50
54
61
68
75
82
87
93
100
106
110
112
114
116
120
125
129
438
438
438
438
438
438
438
432
432
437
446
446
446
446
446
446
446
441
441
441
436
436
431
431
431
431
431
431
431
431
431
437
442
442
447
447
447
447
447
253
253
259
259
265
265
265
270
270
299
299
299
299
317
317
327
332
338
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
552
564
588
600
612
624
636
648
660
672
684
696
708
720
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
134
140
146
150
155
160
166
169
173
178
183
186
189
193
198
202
205
209
213
216
220
223
227
230
236
239
245
247
256
259
262
265
268
272
275
277
279
282
288
290
54
59
64
69
76
81
87
93
98
104
107
110
113
119
128
137
142
345
350
357
363
369
376
384
390
396
396
406
411
416
421
427
433
433
440
440
449
454
454
462
467
476
476
485
485
485
490
490
490
490
490
490
490
490
490
499
499
237
244
253
253
253
253
253
253
253
253
259
265
277
282
288
294
294
216
228
240
252
264
276
288
300
312
324
336
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
145
147
148
151
155
160
165
170
175
180
185
196
203
213
218
223
228
233
237
240
244
247
251
254
257
261
264
267
270
272
275
277
280
283
285
288
291
293
296
299
302
304
306
309
311
313
316
318
321
325
328
332
335
338
340
343
346
302
302
302
308
313
318
323
329
342
348
356
356
366
371
379
379
386
386
386
386
386
386
386
386
381
381
381
381
381
381
381
381
381
381
388
388
388
396
396
403
408
408
415
415
420
420
439
439
439
446
446
446
446
446
446
446
446
924
936
948
960
972
984
996
1020
1032
1044
1056
1068
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
349
350
351
352
354
356
358
363
365
367
369
370
57
62
69
76
82
88
93
99
104
105
106
107
109
114
121
128
134
138
143
149
155
158
161
166
172
175
178
185
189
194
198
203
208
212
216
224
227
231
234
237
240
244
246
249
253
446
446
446
446
446
446
446
446
453
459
459
459
252
252
252
252
275
275
281
281
287
287
292
292
292
344
352
358
358
367
367
373
373
379
379
385
385
390
390
395
395
402
402
408
408
413
413
413
422
422
422
428
428
428
428
435
435
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
12
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
256
258
262
265
267
270
273
276
278
282
286
290
293
297
300
304
307
311
314
317
320
323
326
330
333
336
339
342
344
347
350
353
356
357
359
360
50
38
43
47
49
52
59
65
72
78
85
90
95
100
105
111
117
123
129
135
141
435
442
442
442
442
448
448
455
455
460
460
460
460
460
460
460
460
460
460
460
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
448
271
247
268
268
268
268
268
268
268
273
273
279
279
284
284
289
295
295
303
303
311
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
600
612
624
636
648
660
672
684
696
708
720
12
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
147
153
158
164
169
173
175
176
179
181
185
190
194
199
203
208
212
217
221
225
229
233
236
240
244
247
251
255
262
265
268
271
274
277
280
283
286
288
290
50
51
53
59
65
71
83
89
95
100
105
110
117
123
130
136
143
148
311
317
317
323
323
331
331
339
345
353
359
367
375
384
390
397
404
409
415
420
420
427
427
433
438
443
443
443
449
456
461
461
461
466
466
466
472
472
479
280
275
275
275
275
275
275
280
280
285
290
296
303
308
314
314
320
320
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
0
12
36
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
151
153
156
158
162
166
170
174
178
183
187
190
194
198
202
205
209
212
216
219
223
226
231
234
237
240
243
246
249
251
254
256
259
261
263
265
268
270
48
49
50
44
48
52
60
68
76
84
91
99
106
114
122
129
136
143
149
327
327
336
336
345
351
351
360
365
371
371
376
376
384
384
391
396
396
402
402
402
409
414
414
419
419
419
425
425
430
430
430
430
438
438
445
445
450
224
236
249
257
257
257
257
257
263
263
270
270
277
277
283
283
291
291
296
204
216
228
240
252
264
276
288
312
324
336
348
360
372
384
396
408
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
155
161
167
172
175
178
183
185
190
192
195
199
205
206
211
216
221
230
234
238
242
245
249
253
256
260
263
266
269
272
275
278
279
280
55
60
68
73
79
85
92
97
102
107
110
113
115
117
121
127
132
136
140
146
150
155
159
296
296
302
302
302
309
309
316
321
329
342
353
362
387
396
403
409
415
424
424
429
429
436
436
436
442
442
442
449
449
449
455
455
455
247
256
256
262
262
262
262
262
262
262
267
267
281
281
290
295
301
306
311
317
317
324
324
288
300
312
324
336
348
360
372
384
396
408
420
432
444
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
852
864
876
888
900
912
924
936
948
0
12
24
164
168
172
177
181
186
190
193
197
201
206
210
213
217
224
227
231
234
238
241
245
250
254
257
259
262
265
269
272
275
278
280
283
285
288
291
294
297
300
303
305
308
311
314
318
337
343
347
350
352
355
357
359
360
46
49
50
333
339
339
349
349
357
357
364
364
371
371
371
377
377
377
385
385
391
391
391
391
391
391
391
391
391
391
391
396
396
396
402
402
407
407
407
407
407
407
407
407
407
407
407
407
407
398
392
385
378
373
373
365
365
247
247
254
0
12
24
48
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
12
36
48
60
72
84
96
108
120
132
144
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
48
50
55
69
76
87
92
98
103
106
108
110
112
115
120
125
128
131
136
50
53
60
67
74
81
86
91
96
100
104
105
106
107
109
112
117
123
129
133
137
142
146
150
154
158
162
166
171
175
179
184
189
191
194
197
200
208
241
241
241
241
247
247
247
252
252
257
257
257
265
387
387
387
387
387
345
250
255
255
260
260
260
266
266
266
266
272
279
279
287
294
300
307
317
326
334
341
341
351
356
362
362
371
371
378
378
383
383
383
383
383
398
398
404
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
804
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
211
215
219
221
225
226
227
229
232
238
242
245
248
251
255
256
258
260
262
267
269
271
272
274
277
280
42
47
51
57
64
70
77
85
90
95
97
100
104
111
116
121
125
129
132
134
137
141
145
150
155
161
165
170
175
179
183
410
415
415
415
422
422
422
427
427
427
427
427
427
427
427
427
427
427
427
427
432
432
440
440
440
446
239
239
244
249
254
259
259
267
267
267
267
272
279
279
287
293
298
303
308
314
320
327
335
343
350
356
363
370
375
381
386
372
384
396
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
188
194
198
202
207
211
215
219
222
226
229
233
236
239
243
246
249
252
255
259
262
265
268
270
21
25
31
38
44
48
50
53
59
67
73
78
81
85
91
97
104
109
113
116
120
124
130
136
142
148
153
157
163
168
173
179
185
391
391
399
399
405
405
410
410
416
416
424
424
430
430
435
435
442
442
442
449
449
449
455
455
185
185
185
185
225
225
232
238
244
250
258
265
271
276
276
310
337
337
345
345
345
352
352
357
357
362
362
367
367
373
373
373
379
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
190
195
199
204
208
212
215
218
222
226
231
235
239
243
247
251
255
258
264
267
270
272
276
279
285
287
289
292
294
298
300
302
304
307
310
316
318
320
322
324
329
332
334
336
337
338
343
345
348
350
352
354
358
360
362
363
365
379
379
386
386
391
391
396
396
401
401
429
429
434
434
434
441
441
447
453
453
453
453
453
453
459
465
465
459
459
459
464
464
469
469
469
469
469
469
469
469
476
476
483
483
483
483
483
483
483
483
483
488
488
488
488
488
488
1092
1104
12
24
36
48
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
600
612
624
636
648
660
672
684
368
370
50
56
62
69
75
86
90
96
101
106
109
111
113
116
119
122
125
130
135
140
144
147
151
157
162
166
169
172
175
179
185
190
195
200
203
206
210
212
216
219
222
225
227
232
234
238
241
246
251
254
256
258
261
265
268
488
488
246
246
254
254
254
248
254
254
259
259
259
266
266
273
273
283
291
298
305
312
318
325
332
339
339
347
352
352
361
361
370
376
376
376
385
385
385
390
390
390
390
398
403
403
410
410
410
416
416
416
416
424
424
424
424
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
269
271
274
278
280
282
284
287
291
293
296
300
304
308
311
314
316
320
324
329
336
341
345
348
350
352
353
355
357
359
360
46
49
52
57
61
67
73
78
81
83
88
92
97
101
104
106
108
111
113
116
119
121
125
130
134
137
424
424
429
429
429
429
429
435
435
435
435
435
435
435
430
430
430
430
430
424
424
416
416
410
405
405
397
397
391
391
383
276
288
288
288
288
288
288
281
273
304
309
309
314
319
319
319
319
326
326
331
347
352
352
360
360
360
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
142
146
149
152
161
168
172
176
179
183
186
189
193
196
199
203
206
209
211
214
216
219
224
226
229
231
233
236
241
243
245
247
249
253
255
257
259
261
264
268
271
273
275
278
282
284
286
288
290
292
295
297
299
300
302
306
309
367
367
367
376
376
386
393
393
398
398
398
398
398
406
406
413
413
413
421
421
430
430
430
430
430
435
435
435
440
440
440
445
445
445
445
445
445
445
445
445
445
445
445
451
451
451
456
461
461
461
461
461
461
469
469
469
469
1020
1032
1044
1056
1068
1080
1092
1104
1116
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
600
612
312
315
317
319
324
326
328
329
330
52
57
63
69
75
81
88
104
109
114
115
117
121
127
132
137
141
147
152
159
161
163
165
169
173
178
183
187
191
195
198
202
206
209
213
217
221
224
227
231
234
238
241
244
247
250
257
260
469
477
477
477
477
477
477
477
477
237
242
248
248
248
248
253
253
253
253
253
253
253
260
260
270
279
279
324
324
330
330
336
342
350
355
361
361
366
366
366
366
366
374
380
380
389
389
395
395
395
395
401
401
401
406
406
413
624
636
648
660
672
684
696
708
12
12
24
36
48
60
72
84
96
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
263
266
269
271
274
277
279
280
50
40
46
51
58
66
72
79
85
96
103
108
111
113
116
120
123
125
128
132
135
138
143
149
154
160
165
170
173
178
183
187
190
194
198
202
207
211
215
219
223
226
229
232
235
239
243
246
249
413
413
419
419
419
425
425
425
237
251
251
260
265
265
270
275
275
280
280
287
287
292
327
332
337
343
349
355
364
370
378
386
393
401
410
415
420
426
426
435
435
441
441
449
449
456
456
461
461
461
467
467
474
474
474
474
479
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
876
888
900
912
924
936
0
12
24
36
48
60
72
84
96
108
120
132
156
168
180
192
204
228
240
252
264
276
288
300
312
324
336
348
360
372
252
255
258
261
264
267
270
274
278
283
287
291
295
298
300
302
303
305
307
309
311
321
326
332
337
340
341
40
43
47
51
55
62
69
75
81
87
92
96
109
114
120
126
132
141
147
153
158
161
163
168
174
179
184
190
194
197
479
479
479
485
485
491
491
497
497
497
504
504
504
504
504
504
504
509
509
509
509
509
509
509
509
509
509
231
242
242
249
249
254
259
259
259
266
266
273
281
290
290
297
302
311
316
321
321
328
328
342
347
347
355
361
367
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
576
588
600
612
624
636
12
24
36
48
60
72
84
96
108
120
132
144
156
168
192
204
216
228
240
252
264
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
199
201
204
207
210
214
218
222
226
229
233
237
240
244
247
254
257
261
264
268
270
46
49
50
52
57
62
69
74
79
86
94
100
103
107
112
115
119
124
129
136
142
148
149
150
151
156
162
166
169
176
181
186
191
196
201
206
372
381
381
389
396
396
404
412
419
425
431
436
441
441
449
458
458
464
464
470
470
243
253
260
273
282
282
293
300
308
317
317
308
308
313
336
342
349
355
360
365
365
374
379
379
385
385
385
391
391
391
391
391
391
391
391
391
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
0
12
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
209
213
217
221
225
229
231
237
240
246
249
251
254
257
262
265
268
270
48
50
52
58
63
69
74
82
91
96
101
103
104
105
106
108
111
117
120
121
125
130
135
139
145
149
153
157
162
166
170
174
178
183
186
190
193
197
200
397
397
405
405
413
413
419
427
427
440
440
446
451
451
459
459
459
459
250
250
246
246
252
252
257
257
257
257
257
257
257
257
257
266
273
282
289
298
309
319
328
335
341
347
355
360
365
365
374
374
380
380
380
380
385
385
391
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
0
12
24
36
48
60
72
84
96
108
120
12
24
0
12
24
36
203
206
209
213
216
219
222
224
227
229
232
234
237
239
242
244
247
250
252
256
258
262
264
267
269
270
273
275
277
279
282
284
286
288
290
292
294
297
299
300
189
193
197
201
206
211
215
219
226
229
230
48
50
36
40
44
48
391
391
391
391
391
396
396
396
396
402
402
409
409
416
416
416
416
422
422
428
428
428
428
428
428
428
428
433
433
433
438
438
438
438
445
445
451
451
451
456
315
372
372
372
372
372
372
372
366
366
366
261
261
248
248
248
248
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
54
60
66
72
78
84
88
94
99
104
110
115
120
124
126
128
130
132
135
139
144
150
161
165
169
174
178
184
188
191
195
199
202
207
211
215
219
223
227
230
233
237
240
244
247
251
253
256
258
261
264
267
268
270
272
274
277
248
248
257
257
267
272
278
285
285
294
294
303
303
311
316
321
328
334
342
351
362
371
387
394
394
399
404
409
415
415
423
423
430
430
437
444
444
449
449
449
449
455
455
455
455
461
461
466
466
466
466
466
472
472
472
478
478
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1212
1224
1248
1260
1272
1284
1296
1308
12
24
48
60
72
84
96
108
120
132
144
279
281
283
285
287
289
291
293
294
297
300
304
307
309
311
313
316
320
323
325
327
329
333
334
336
338
339
343
345
347
349
350
354
356
358
360
362
363
364
365
366
367
368
369
370
371
54
60
72
78
84
90
96
103
110
114
118
478
483
483
483
483
483
488
488
493
493
507
507
516
516
516
522
522
522
522
522
528
528
528
528
528
523
523
523
523
523
523
523
523
523
523
523
523
517
512
512
507
507
507
507
507
507
241
247
252
252
252
259
259
259
259
259
259
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
732
744
756
768
792
804
816
828
840
852
864
121
124
127
129
131
132
134
139
144
149
152
156
160
165
168
173
177
185
189
194
198
201
204
207
212
215
219
223
225
228
231
235
238
241
244
247
250
253
255
259
261
265
269
271
274
276
281
284
287
289
298
299
300
302
304
309
311
259
259
259
259
259
268
275
285
294
303
310
317
324
331
336
336
345
355
360
360
365
365
373
373
378
378
378
378
383
383
383
390
390
390
390
395
395
395
395
395
395
395
395
395
395
395
395
401
401
401
401
406
406
406
406
397
391
876
900
912
924
936
948
960
972
984
996
1008
1020
0
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
504
528
540
552
564
312
318
320
323
325
328
329
331
334
336
338
340
82
86
90
95
104
109
114
119
124
128
133
143
147
151
156
162
168
173
178
185
190
194
198
203
208
213
217
222
227
231
234
237
241
245
249
253
256
259
263
266
273
280
283
286
289
391
391
391
400
406
413
413
413
413
413
413
413
299
299
307
307
315
315
315
315
343
343
349
349
357
357
363
363
369
378
378
385
385
394
399
399
404
404
412
412
418
418
418
423
423
423
429
429
429
436
441
441
449
457
465
465
471
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
0
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
292
295
299
302
305
308
310
313
317
321
324
327
330
333
336
339
342
348
351
354
360
363
365
368
370
372
376
378
380
382
385
389
390
50
77
83
90
94
101
110
116
121
124
126
127
128
134
143
149
152
155
158
162
165
168
173
178
471
471
477
477
497
497
502
502
502
507
507
507
507
507
507
513
513
513
513
513
513
513
513
506
506
506
500
500
500
493
493
493
493
235
289
298
306
306
313
313
313
318
318
324
329
335
343
343
376
398
398
398
416
416
425
425
431
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
0
12
24
36
48
60
72
12
24
36
48
184
188
192
196
201
205
209
218
222
227
230
233
237
242
245
249
256
260
263
266
267
269
272
275
278
281
285
290
294
299
303
306
310
312
313
314
316
318
320
322
324
327
330
333
339
340
47
49
51
54
57
59
60
20
26
30
34
431
437
437
443
443
451
451
462
462
472
477
477
483
483
489
489
489
489
495
495
500
500
505
505
510
510
510
516
516
516
516
516
516
516
516
516
516
516
516
516
521
521
529
529
534
541
236
236
245
245
245
253
259
159
159
196
218
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
0
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
38
42
47
60
67
72
77
83
96
100
103
106
110
118
122
126
130
135
140
143
146
150
156
160
164
169
174
179
185
190
194
199
204
208
212
217
221
224
229
233
236
48
52
59
65
71
76
83
90
96
102
104
106
109
111
115
119
236
253
279
290
290
290
290
290
290
290
295
304
309
323
328
351
361
366
366
377
387
393
398
406
412
419
427
433
449
449
457
462
462
469
469
474
474
474
479
479
479
241
250
256
256
256
256
256
256
256
256
256
256
265
271
277
285
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
516
528
540
552
564
576
588
600
612
624
636
648
660
684
696
708
720
732
744
12
36
48
60
72
84
96
108
120
132
144
156
168
122
125
130
134
138
141
145
149
154
159
164
168
172
176
180
185
189
193
196
200
203
206
210
213
216
223
226
230
233
236
239
242
245
247
250
252
255
258
262
266
270
274
278
280
52
62
70
79
88
94
104
107
109
111
114
116
119
295
306
306
328
384
384
393
393
398
398
398
398
404
404
404
409
409
409
409
409
409
414
414
414
420
425
425
431
431
431
436
436
436
441
441
447
447
447
447
447
447
453
453
453
255
265
265
265
251
251
245
255
255
262
262
273
281
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
12
24
124
129
133
138
144
149
155
159
164
169
174
178
183
187
191
195
199
203
206
209
213
218
225
227
230
233
236
241
244
247
250
252
258
260
263
265
268
272
275
277
279
282
284
288
291
293
296
298
303
306
309
313
316
319
320
44
48
288
295
302
302
309
315
322
329
336
336
343
343
349
354
354
360
360
368
368
374
374
379
379
379
384
384
390
399
399
399
408
408
408
408
408
408
408
408
408
408
413
413
413
419
419
419
428
428
428
428
428
428
428
421
421
256
271
48
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
0
12
24
36
48
60
72
49
53
66
72
78
87
93
99
105
111
118
124
130
136
141
145
149
156
162
168
174
180
188
194
199
204
208
210
213
217
222
226
230
234
239
243
247
252
258
261
265
268
271
274
279
281
284
287
289
290
53
59
65
69
73
77
82
296
304
304
304
312
312
321
321
321
321
321
321
326
326
326
333
333
340
340
349
354
359
359
370
377
382
387
394
401
406
412
419
424
429
435
441
446
451
466
466
475
475
480
480
487
487
487
496
496
505
247
247
247
247
247
247
247
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
88
94
99
103
106
109
112
116
120
123
125
127
130
135
140
144
148
152
156
160
164
168
172
176
180
184
188
191
195
198
202
205
208
212
215
219
222
225
228
232
236
239
243
247
251
255
258
262
266
269
273
276
280
283
287
290
293
254
254
254
254
254
259
259
265
265
272
278
287
287
294
300
305
313
320
327
332
337
345
345
353
353
362
362
368
368
373
373
373
379
379
379
379
388
388
388
388
388
388
393
393
393
393
393
393
393
393
393
393
393
393
400
400
400
768
780
792
804
816
828
852
864
876
12
24
36
60
72
84
96
120
132
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
296
299
301
303
306
308
315
318
320
45
49
50
51
56
63
70
86
94
38
44
48
55
61
66
70
77
83
89
96
100
104
107
109
111
116
121
126
131
137
144
149
154
159
165
171
176
181
187
192
197
203
207
211
215
219
223
227
408
408
408
408
414
414
414
414
414
255
261
277
288
288
288
288
293
324
247
247
242
228
267
267
273
278
283
283
289
289
294
294
299
304
311
318
327
336
345
353
360
367
374
374
380
380
387
387
394
394
394
394
399
399
404
404
409
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
12
24
48
72
96
108
231
234
239
242
245
249
252
256
259
262
265
270
273
275
278
279
282
287
289
290
292
294
298
300
303
306
310
313
317
319
321
324
326
332
335
338
341
344
345
348
349
351
353
354
358
359
361
363
364
366
370
47
49
50
51
53
59
409
414
414
414
420
420
420
430
435
443
443
443
450
450
457
457
457
457
463
463
472
472
472
472
478
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
488
493
236
236
241
241
241
241
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
65
71
77
83
89
94
100
104
106
108
110
113
118
123
128
132
136
141
145
149
154
158
163
167
171
175
179
183
187
191
195
199
202
206
210
213
217
220
223
227
230
233
236
239
242
245
248
252
255
258
261
264
266
269
272
275
278
241
246
246
246
246
253
253
258
258
258
266
271
277
283
289
296
301
307
313
321
321
330
330
338
343
343
349
349
354
354
360
360
365
365
365
370
370
370
377
377
377
377
377
384
384
390
390
396
396
396
396
401
401
401
401
401
401
804
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
420
432
444
456
468
480
0
12
24
36
48
60
84
96
108
120
132
144
156
168
180
192
280
52
60
66
72
78
83
89
95
100
105
108
110
112
114
117
121
127
133
137
142
146
151
155
159
164
168
173
177
181
186
191
195
199
203
211
213
216
218
219
220
51
58
65
70
76
82
96
101
104
108
111
115
119
124
129
134
406
254
254
254
254
254
254
254
254
254
259
259
267
274
279
284
284
314
319
337
337
337
346
346
346
353
353
353
353
353
353
353
358
358
363
363
363
369
377
377
384
235
241
241
249
255
255
255
255
260
260
260
268
275
289
295
300
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
140
145
150
156
162
167
172
176
180
187
192
197
201
204
208
211
215
219
51
56
64
70
76
83
88
92
98
104
108
110
113
115
119
124
132
136
144
149
153
156
160
167
171
175
178
183
190
193
197
200
204
210
213
216
218
221
227
307
314
320
325
325
330
337
342
347
352
358
358
364
364
369
369
375
375
234
248
255
255
261
261
261
270
278
278
278
278
283
283
289
289
298
307
312
321
321
333
333
333
339
339
345
345
359
359
359
365
365
371
371
371
371
376
381
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
900
912
924
936
948
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
12
24
230
233
235
238
243
245
248
251
253
255
260
262
265
267
269
271
276
279
281
284
289
292
294
296
298
302
303
305
308
311
314
319
321
323
328
333
336
338
340
52
58
63
68
75
82
88
94
100
105
111
117
122
127
130
131
56
63
381
381
386
386
386
392
392
400
400
400
409
409
409
409
409
409
427
433
439
446
451
451
451
444
444
444
444
444
444
444
444
444
444
444
439
433
433
433
433
237
244
244
252
252
252
252
252
252
252
252
252
252
252
252
252
257
257
36
48
60
12
24
36
48
60
72
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
360
372
384
396
408
420
432
444
456
468
480
492
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
70
75
82
45
49
56
62
69
76
88
95
101
107
114
119
124
131
137
142
148
154
159
164
168
170
173
175
178
181
186
191
194
197
201
204
207
211
214
218
221
224
227
234
238
241
244
248
251
254
257
259
261
264
266
269
272
275
257
263
263
246
264
259
259
259
259
259
268
273
273
289
294
299
304
309
309
309
318
323
328
328
336
341
347
353
369
378
378
390
398
406
413
421
428
435
441
441
448
448
455
461
461
461
467
467
467
467
467
467
467
474
474
479
479
696
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1212
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
277
282
285
287
289
291
294
297
298
300
303
305
306
308
310
312
317
319
321
323
325
330
332
335
337
339
343
345
347
349
351
355
357
358
360
362
365
366
367
368
369
370
45
48
49
50
54
60
65
71
77
83
89
94
99
103
106
479
479
484
484
484
490
490
490
501
501
506
506
506
506
512
512
519
519
519
519
519
519
519
519
514
514
514
514
509
509
509
509
509
509
504
504
504
504
504
504
504
499
246
254
268
275
275
280
280
280
280
246
263
268
268
292
292
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
768
780
792
804
816
828
840
852
864
876
109
111
114
116
118
120
123
127
132
137
145
149
154
158
163
168
172
176
180
185
188
191
192
194
198
201
204
208
212
226
231
234
236
238
243
246
248
250
253
257
259
261
262
263
264
265
266
267
268
269
270
272
273
276
278
281
284
292
292
298
298
304
309
314
321
328
335
358
364
370
375
375
382
382
382
382
387
387
387
393
393
393
398
403
403
410
410
410
410
410
410
410
410
410
410
410
410
405
405
405
405
411
411
417
425
447
452
457
468
473
483
483
483
483
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
444
456
468
480
288
293
298
300
303
307
312
315
318
322
325
327
330
332
334
336
339
340
79
84
90
95
102
108
114
120
126
131
137
144
150
154
157
159
162
165
169
173
176
181
188
193
198
203
208
212
216
220
224
228
232
236
240
249
253
258
262
483
483
477
477
477
477
477
477
477
477
471
471
471
464
459
459
459
451
284
289
289
289
294
294
294
294
294
299
299
305
310
315
315
325
332
339
347
355
364
374
383
391
398
405
410
416
416
423
423
431
431
440
440
445
451
451
456
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
266
270
274
277
281
284
287
290
293
296
299
302
305
308
312
316
320
323
327
329
332
334
336
339
340
344
346
348
349
350
353
355
358
361
363
366
370
47
48
49
52
57
64
70
75
81
88
94
100
104
108
110
111
114
118
122
125
456
456
461
461
461
461
466
466
466
471
471
477
477
483
483
488
488
488
488
488
488
493
493
498
498
498
504
504
509
509
514
519
519
519
519
519
519
274
281
288
288
288
288
288
293
293
301
301
296
296
301
301
334
334
334
349
403
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
756
768
780
792
804
816
828
840
852
864
876
900
912
924
936
948
128
131
135
139
144
151
158
161
164
167
171
174
177
180
183
186
190
195
200
203
207
209
212
215
218
221
225
227
230
232
235
237
239
241
243
246
248
249
251
253
266
283
287
288
290
293
295
296
298
300
303
305
309
311
313
318
320
403
395
395
388
388
393
393
400
400
406
406
411
411
417
417
423
423
432
432
437
437
443
443
449
449
454
454
460
460
471
476
476
481
481
487
487
487
493
493
500
500
500
500
486
481
475
475
475
470
470
470
470
470
470
470
470
478
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
12
24
36
48
60
72
96
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
552
564
576
323
325
327
331
333
335
337
339
341
347
349
350
40
45
52
60
67
72
79
87
93
98
102
105
108
110
115
117
120
123
126
129
136
139
143
146
149
154
157
162
166
170
175
176
177
180
184
191
194
198
201
204
211
214
221
224
231
478
478
478
478
478
478
478
478
478
478
478
478
265
275
281
281
273
273
280
294
294
294
294
294
300
308
323
323
323
323
323
329
334
334
342
342
347
347
356
356
362
362
368
368
368
373
373
380
380
380
385
385
385
390
396
396
402
588
600
612
624
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
12
24
36
233
236
239
240
38
41
45
49
54
61
67
73
80
86
91
98
104
107
109
112
115
118
126
130
134
139
143
151
154
157
160
164
171
175
180
184
187
194
197
201
204
207
214
217
221
224
227
232
235
238
241
244
247
250
42
46
49
402
402
409
409
239
244
244
251
251
256
261
261
267
267
267
273
273
273
278
278
283
283
303
310
316
327
327
342
342
342
355
355
355
361
361
361
361
361
370
401
401
401
395
395
395
395
395
390
390
390
384
384
378
408
247
256
256
48
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
50
46
49
55
60
66
71
76
81
87
92
96
101
105
107
111
115
118
120
123
126
130
135
140
145
149
153
157
161
165
169
173
176
183
186
189
192
195
200
202
204
207
210
216
220
223
226
229
233
236
237
239
241
246
248
251
256
261
241
241
241
241
247
247
255
255
261
261
268
268
274
274
281
281
293
299
305
313
320
326
333
338
344
350
355
355
364
364
372
372
383
383
390
390
390
396
396
396
396
402
409
409
409
416
416
425
425
425
425
425
425
431
431
431
684
696
720
732
744
756
768
780
792
816
828
840
852
864
876
888
900
912
12
24
36
48
60
72
96
108
120
132
144
156
168
180
192
204
216
228
240
252
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
258
260
261
263
264
267
269
272
274
278
284
287
290
293
295
297
298
300
39
44
49
54
59
65
76
82
87
93
98
103
107
109
110
111
112
114
118
122
141
145
147
152
156
159
163
167
172
176
179
183
187
190
193
196
199
203
206
431
425
425
425
431
431
439
439
445
445
445
445
445
445
450
450
450
450
256
256
266
266
273
278
271
271
271
271
271
278
278
278
278
283
290
296
304
312
349
349
354
366
366
366
366
374
374
374
374
374
374
374
374
374
381
381
386
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
720
732
744
756
768
780
804
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
211
216
218
220
223
226
228
231
234
236
239
242
245
247
249
252
254
260
262
264
266
269
272
275
280
282
284
287
289
291
293
297
300
302
306
310
313
316
319
321
324
326
328
330
332
334
337
339
340
342
343
345
347
349
351
353
355
386
393
393
398
398
398
398
398
398
403
403
403
409
409
417
417
423
423
428
428
433
433
433
433
433
433
433
439
439
439
439
444
444
444
449
449
449
449
449
449
449
449
449
449
449
449
444
444
444
444
438
438
438
431
431
431
431
1224
1236
1248
1260
12
24
36
48
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
356
358
359
360
45
48
49
50
36
41
46
55
62
69
75
88
94
99
104
111
118
124
129
134
136
139
147
151
154
158
162
169
173
177
181
186
193
196
200
203
206
213
216
220
223
227
233
237
240
243
246
251
254
257
260
262
265
431
431
431
431
242
254
254
260
242
247
255
268
278
283
288
288
288
288
281
281
281
281
281
281
281
281
291
296
296
305
305
322
322
328
335
335
335
335
335
343
343
353
353
353
359
359
359
359
353
370
375
375
375
375
375
375
375
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
432
444
456
468
480
492
270
273
275
278
281
286
288
289
290
291
293
294
295
296
297
299
300
42
46
52
58
64
70
75
81
87
92
97
102
108
114
121
125
127
129
132
135
137
141
146
151
156
160
164
167
171
175
180
186
189
193
201
204
208
212
216
219
393
387
387
377
377
377
377
377
377
382
382
387
387
399
399
406
413
243
259
267
274
274
281
281
290
290
290
301
306
314
314
314
322
322
327
327
327
334
334
364
372
372
372
380
380
386
386
386
393
393
399
405
412
412
419
419
424
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
224
228
231
233
236
238
243
245
246
247
249
253
256
259
263
266
271
273
275
277
279
281
284
287
289
290
293
297
300
303
307
310
312
316
46
49
54
61
67
73
78
84
90
96
102
106
108
111
113
115
119
124
130
136
141
146
150
424
430
430
430
430
430
430
436
436
442
442
442
448
448
454
454
454
454
454
454
454
461
469
469
469
469
469
475
475
475
475
475
475
480
252
267
277
282
291
291
291
291
268
268
275
280
280
285
285
291
296
303
310
316
321
326
334
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
153
157
163
168
173
177
179
181
187
192
196
198
203
206
209
213
219
222
226
229
231
237
239
241
244
246
251
254
256
258
260
265
266
268
270
272
274
279
281
284
286
288
293
295
298
300
303
306
308
312
315
318
321
324
327
330
333
340
340
350
350
356
356
361
361
367
367
374
374
379
379
379
385
397
397
397
403
403
403
403
408
413
413
418
418
418
418
423
423
423
423
423
423
423
428
428
428
434
434
443
443
443
443
443
443
443
443
443
443
443
443
443
438
438
972
984
996
1008
1020
1032
1044
1056
1068
1080
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
336
339
342
345
349
352
355
358
359
360
43
48
54
59
63
69
76
82
88
93
99
105
111
115
119
123
126
130
135
141
147
153
159
164
168
171
174
178
183
187
191
195
198
201
206
210
215
219
223
226
229
235
238
242
246
249
254
438
438
438
438
438
438
438
438
438
438
247
247
247
253
253
260
260
267
267
275
282
289
297
303
309
316
323
331
338
347
354
361
368
374
381
381
388
393
398
398
406
406
414
414
420
425
425
430
430
437
442
456
456
462
462
462
467
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
12
24
36
12
24
36
48
60
72
84
96
108
120
132
156
168
180
192
216
228
240
252
264
276
300
312
324
336
348
360
372
384
396
257
259
262
265
268
276
280
283
286
288
293
295
298
301
304
309
312
314
316
318
320
326
328
330
46
49
50
47
54
61
67
73
79
86
93
100
106
110
116
118
121
124
134
139
143
148
152
157
166
170
175
180
190
194
198
202
207
467
473
473
479
479
479
479
479
479
479
484
484
484
484
489
489
494
494
494
494
494
501
501
501
233
233
238
248
259
265
265
275
275
275
258
272
277
277
284
289
289
301
354
354
359
359
365
365
376
376
383
383
392
392
392
398
398
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1056
1068
1080
1092
1104
211
216
220
224
228
233
238
241
244
246
250
253
255
258
261
263
266
269
270
272
274
276
278
280
282
284
286
288
291
293
297
301
306
315
318
322
326
330
334
339
344
350
354
357
359
360
361
362
363
364
365
366
367
369
371
373
375
398
403
403
403
398
398
403
403
410
410
416
416
416
416
416
416
416
422
422
422
429
429
436
436
444
444
444
451
451
458
465
465
465
465
465
459
459
459
453
453
448
448
448
440
440
440
432
432
432
432
427
427
427
427
427
427
427
1116
1128
1140
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
378
379
380
42
46
50
56
63
71
77
83
89
94
99
104
109
113
117
121
125
130
134
139
144
149
153
157
160
165
171
176
182
185
188
192
198
202
206
208
210
214
218
225
229
233
237
240
246
247
248
250
254
258
265
267
268
270
427
427
427
243
253
263
263
270
270
275
275
280
280
287
292
292
302
309
316
323
332
340
348
356
362
370
378
385
393
401
407
413
419
419
426
426
431
431
436
436
444
444
464
464
470
475
475
481
481
481
481
486
486
491
491
491
491
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
12
24
36
48
60
72
84
96
108
120
132
144
156
168
272
277
280
282
286
290
294
301
304
306
309
312
318
321
324
327
330
334
343
346
347
348
350
353
359
362
363
365
367
368
371
372
374
376
379
383
384
385
386
387
388
389
390
45
52
60
68
74
79
85
91
97
102
104
106
109
114
491
502
502
508
514
514
514
514
514
514
514
514
514
514
514
514
509
509
509
503
503
503
503
503
503
503
503
503
503
503
503
503
503
497
497
497
490
485
485
485
485
485
490
263
280
290
290
285
278
278
278
278
278
278
278
286
286
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
420
432
444
456
480
492
504
516
528
540
552
564
12
24
36
48
60
72
84
96
108
120
132
144
156
168
192
204
228
240
252
264
276
288
300
312
324
336
119
123
126
128
129
132
139
145
151
155
160
164
169
173
178
183
187
190
194
199
205
207
210
217
224
228
229
231
233
236
240
42
47
53
59
64
70
75
81
86
90
95
99
104
109
120
125
134
139
143
147
150
154
158
160
161
163
295
301
308
316
324
331
338
345
351
351
358
364
371
371
378
378
383
383
388
388
388
388
388
395
401
408
408
416
416
421
421
240
240
249
249
259
259
265
265
281
300
300
316
311
320
311
311
299
305
311
316
316
323
323
330
330
337
348
360
372
384
396
408
420
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
166
168
170
172
175
178
183
190
194
198
203
208
212
217
221
226
230
235
239
243
247
250
253
256
259
262
264
267
269
272
274
277
279
282
284
287
289
291
293
296
297
300
302
303
305
309
311
313
315
318
320
322
324
325
327
330
331
342
347
352
358
365
372
379
393
399
404
409
415
420
420
429
434
434
439
439
439
447
447
447
447
453
453
453
453
453
459
459
459
466
466
472
472
472
472
480
480
488
488
488
488
488
488
488
496
496
496
496
501
501
501
501
506
506
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
12
24
36
48
60
12
24
36
48
60
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
333
334
335
339
341
344
347
350
356
359
361
364
367
370
45
47
48
49
50
26
27
28
29
36
40
44
47
52
56
61
64
68
72
77
82
85
89
92
96
100
104
107
109
112
114
116
119
121
124
127
131
135
139
143
146
148
150
511
511
511
516
521
521
515
515
515
515
515
520
520
520
239
239
239
246
246
187
193
201
211
221
262
262
262
262
267
267
272
272
272
277
277
277
277
277
282
282
282
288
288
288
295
301
306
306
315
321
326
331
336
336
344
349
349
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
153
157
161
163
165
168
172
175
178
181
185
188
190
193
196
199
202
205
207
209
212
215
217
219
221
225
228
231
233
234
236
237
239
241
242
243
246
247
249
251
253
258
260
262
265
267
270
275
277
279
282
283
287
289
290
291
293
356
356
377
377
383
383
388
388
388
388
394
394
394
394
406
411
411
411
411
411
416
416
416
416
416
421
421
421
421
421
421
421
421
421
426
426
432
432
432
437
437
448
448
448
448
453
453
453
453
453
453
453
462
462
462
462
462
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1260
1272
1284
1296
1308
1320
1332
1344
1356
1368
1380
1392
1404
1416
1428
12
24
0
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
295
298
299
301
302
304
308
310
312
314
315
317
320
322
324
326
327
331
332
334
336
337
338
341
343
344
346
348
350
49
50
45
48
50
53
57
61
66
72
78
84
88
93
97
101
105
106
108
110
113
118
122
126
130
133
137
140
462
467
467
467
467
467
479
479
479
479
479
479
484
484
484
484
489
489
489
494
500
500
500
500
495
495
495
495
495
245
265
242
252
259
266
271
271
279
279
279
274
274
269
269
269
276
276
276
282
282
289
294
299
308
314
319
319
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
147
151
156
159
162
166
169
172
175
178
181
187
190
192
195
198
204
207
209
211
214
220
222
224
226
229
232
234
237
239
240
244
246
249
251
254
256
260
47
48
50
56
63
69
75
80
86
92
98
104
107
109
111
114
117
121
126
327
333
339
339
347
347
353
353
353
353
353
363
363
363
363
363
363
363
363
363
363
371
371
371
371
376
376
381
381
381
387
387
387
392
392
392
392
387
239
247
260
268
268
276
276
276
276
276
276
276
276
286
292
298
303
308
314
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
130
135
139
144
148
152
156
160
168
172
176
180
185
189
193
197
201
203
206
213
216
220
223
227
232
235
238
241
243
248
251
253
255
257
259
263
264
266
268
269
273
274
276
278
280
283
285
286
288
289
293
296
301
306
311
316
320
321
329
336
342
347
347
356
361
366
377
377
385
385
390
390
390
395
395
395
395
395
395
402
402
402
402
402
402
402
402
402
402
407
407
407
407
407
407
413
413
419
426
432
432
438
452
452
458
458
458
458
453
453
453
453
453
453
924
936
948
960
972
984
996
1008
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
492
504
516
528
540
552
564
576
588
600
612
323
326
329
332
334
336
338
340
46
50
55
60
66
72
77
83
89
95
101
104
105
107
108
110
113
116
120
125
138
144
148
153
157
161
165
168
171
173
177
181
187
190
194
196
202
205
211
215
221
224
227
231
233
238
239
241
243
453
453
453
447
447
447
442
442
253
253
259
267
275
275
275
275
284
284
279
287
287
287
295
295
305
316
324
331
344
351
358
365
365
372
377
377
383
383
390
390
397
405
405
405
405
410
418
418
426
426
432
437
437
437
442
442
442
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
12
24
36
48
60
245
249
251
253
254
256
260
261
262
263
264
267
268
270
272
273
275
278
281
284
287
290
292
295
297
300
303
309
315
319
322
325
327
329
332
334
335
337
339
340
342
344
346
348
350
351
353
355
356
358
359
360
44
46
50
54
60
442
442
442
442
450
450
461
461
470
470
470
476
476
476
486
486
486
486
486
486
486
486
486
486
486
481
481
481
481
481
476
476
476
459
459
459
459
459
459
452
452
452
452
452
452
452
452
452
452
452
452
452
258
270
276
287
287
72
84
96
108
120
132
144
156
168
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
66
72
79
85
91
97
102
105
106
108
111
120
125
130
135
140
144
149
154
159
163
166
170
174
178
183
186
189
192
195
196
199
205
208
211
214
217
224
227
231
234
236
241
244
245
247
249
253
255
258
260
262
265
267
268
271
273
287
287
287
261
273
273
280
280
280
289
294
315
324
332
332
338
338
347
355
355
361
361
369
369
376
376
382
382
387
387
387
387
387
387
394
402
407
418
418
425
425
425
425
425
425
425
425
425
425
425
425
425
438
438
443
443
443
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
278
280
282
284
286
290
292
295
298
301
304
306
308
311
314
316
317
319
320
323
325
329
333
337
340
342
345
347
348
350
40
42
44
46
47
52
59
65
71
78
83
89
95
100
104
107
111
119
127
133
137
143
149
152
156
162
168
448
453
453
453
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
456
456
456
456
451
451
451
451
445
250
263
273
280
280
280
286
286
286
286
291
299
299
299
299
299
304
304
310
310
316
322
322
327
327
332
332
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
552
564
576
588
600
612
624
12
24
36
48
60
72
84
96
120
132
144
168
180
192
204
216
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
172
177
181
185
190
194
199
204
208
213
217
221
227
231
234
237
240
248
250
252
254
257
260
268
44
47
51
58
65
71
77
83
95
100
104
108
112
115
117
120
42
46
50
55
62
68
73
80
86
92
97
102
106
109
111
115
120
338
338
344
344
350
357
363
368
373
373
378
378
378
384
384
384
384
389
389
395
402
402
407
407
248
264
271
280
280
280
280
285
285
292
292
297
303
303
311
319
235
247
260
270
281
281
294
299
299
299
299
299
299
299
299
307
313
216
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
127
138
143
148
152
156
160
165
170
174
178
184
189
193
197
201
205
209
213
217
222
226
229
232
235
238
240
243
248
250
252
255
259
263
269
272
274
276
278
282
284
287
289
291
293
296
298
300
302
303
306
309
311
313
315
317
321
319
331
336
341
347
353
358
363
363
369
369
378
378
385
385
391
391
398
398
398
405
405
405
412
418
418
423
423
423
428
428
428
434
434
434
434
434
442
442
442
442
447
447
447
447
452
452
452
463
463
463
468
468
474
474
474
479
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
323
325
327
329
333
334
336
338
340
344
352
354
355
357
359
362
364
365
367
368
370
45
48
52
56
61
68
75
80
86
92
97
103
107
109
111
113
117
122
127
131
136
141
146
150
154
158
162
167
170
174
178
181
186
190
193
197
479
479
479
479
479
479
484
484
484
484
484
490
490
490
490
485
485
485
485
485
485
255
260
265
270
276
276
284
284
277
272
255
255
255
267
272
281
288
295
301
307
312
319
324
324
331
331
336
336
336
336
336
366
366
366
366
366
444
456
468
480
492
504
516
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
201
204
208
212
216
220
223
230
232
235
237
240
242
245
248
250
253
256
258
260
263
265
267
269
272
274
277
280
283
285
288
290
293
295
297
300
302
306
308
311
313
315
317
318
320
321
323
324
326
328
330
333
336
339
341
344
346
366
366
366
366
366
366
366
372
372
372
372
378
378
378
386
386
386
392
392
397
397
405
405
410
410
415
415
415
415
415
420
420
420
420
420
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
433
433
433
433
438
1140
1152
1164
1176
1188
1200
1212
1224
0
12
24
36
48
60
12
24
36
48
60
72
84
96
108
120
132
144
156
168
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
420
432
444
456
468
480
492
504
516
528
552
348
350
352
353
355
357
358
360
41
44
46
48
49
50
47
53
59
65
71
77
83
90
97
104
108
110
113
115
122
127
138
141
142
145
150
156
162
166
169
172
176
181
188
193
197
201
209
213
216
220
223
225
230
232
235
239
246
438
438
438
438
438
438
438
438
249
257
257
257
257
257
251
260
266
272
277
277
277
277
290
290
290
285
285
285
296
296
315
320
325
331
339
345
345
351
351
359
359
366
373
373
379
379
384
389
389
389
389
389
389
389
394
394
394
576
588
600
612
624
636
648
672
684
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
0
12
24
36
60
84
108
120
132
144
156
168
180
192
204
216
228
240
264
253
256
259
262
265
267
270
275
277
278
280
282
285
287
289
291
293
298
300
302
305
309
313
318
322
326
330
333
337
340
343
346
348
351
354
356
359
360
40
46
48
49
50
52
62
65
69
73
81
86
91
97
103
109
115
120
131
406
406
406
406
406
406
406
412
412
412
419
419
425
425
433
445
445
445
453
453
459
459
459
459
459
459
459
459
454
454
448
448
448
442
442
437
437
437
262
273
273
273
283
283
283
283
283
283
283
283
283
283
283
288
288
288
295
276
288
300
312
324
336
348
360
372
384
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
876
888
900
912
924
936
948
960
972
134
136
138
140
144
147
152
155
160
165
169
173
177
181
186
190
194
199
203
207
210
214
218
222
225
229
232
236
240
244
248
251
254
256
258
261
264
267
270
272
275
277
280
283
287
291
294
300
304
309
311
313
315
318
320
322
325
301
306
315
323
332
341
351
359
369
378
384
392
399
405
413
421
426
426
434
434
441
441
446
446
453
453
453
453
453
458
458
466
466
471
471
477
492
492
502
502
502
509
509
509
514
514
514
514
507
507
507
507
507
507
513
513
513
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1248
1260
1272
1284
1296
1308
1320
1332
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
327
331
332
333
335
336
340
342
344
347
350
356
359
362
365
368
371
376
378
379
380
382
383
384
386
387
388
389
390
45
48
49
51
55
61
75
82
89
94
100
104
107
110
113
118
123
127
131
136
143
149
154
157
158
159
161
164
513
513
513
513
513
513
513
518
518
526
526
526
526
526
520
520
520
507
502
502
502
496
496
496
491
491
491
491
491
247
252
263
263
268
268
268
263
276
276
285
285
290
290
296
301
308
308
318
324
329
337
342
347
347
354
354
360
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
168
172
177
181
187
191
195
201
208
213
217
221
225
229
234
237
239
241
244
247
252
255
257
259
260
42
49
55
60
65
72
78
83
89
95
100
105
109
112
114
116
117
118
122
127
132
136
141
145
150
154
159
163
168
172
176
180
360
365
365
370
370
375
375
375
380
380
385
385
385
385
385
385
385
385
391
391
396
396
402
402
407
263
269
274
274
274
274
274
274
274
274
274
274
274
274
274
280
288
296
306
315
324
331
339
346
354
360
369
376
382
387
387
394
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
840
852
864
876
888
900
912
924
936
948
960
972
984
996
12
24
36
48
24
36
0
184
188
191
199
203
207
210
214
219
224
227
230
234
236
239
241
243
246
249
251
254
256
259
261
263
265
268
271
275
278
281
283
286
289
292
295
299
302
308
314
319
323
325
328
330
333
335
337
339
340
46
48
49
50
48
50
42
394
400
400
400
409
421
421
421
421
421
421
421
421
421
421
421
421
427
427
427
432
432
432
438
438
438
445
445
445
450
450
455
455
462
462
467
467
467
467
467
467
467
462
462
462
462
462
457
457
452
244
259
264
269
262
262
257
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
47
51
55
60
67
73
79
90
95
100
104
106
108
110
111
114
117
121
125
130
134
138
142
146
150
154
157
161
165
169
172
175
178
181
186
189
192
195
198
202
205
208
211
215
218
220
224
226
229
232
234
236
238
241
244
246
248
257
257
257
257
257
263
263
263
263
241
274
274
274
274
274
304
304
313
319
319
326
326
332
332
339
339
348
348
355
355
361
361
361
361
366
366
366
373
373
378
378
378
385
385
385
385
385
385
385
390
390
390
390
395
395
395
395
708
720
732
744
756
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
250
252
255
257
260
46
52
60
66
73
79
87
94
100
106
109
112
116
121
127
134
141
148
154
161
167
173
179
186
191
196
207
212
217
222
227
231
236
241
245
250
254
257
261
264
271
274
277
281
284
288
294
297
301
304
307
313
395
395
401
401
401
249
254
259
259
268
268
268
274
274
280
288
295
303
313
323
333
344
354
362
371
378
385
392
398
403
409
414
421
426
426
432
432
437
437
445
445
464
464
474
474
485
485
485
493
493
493
498
498
498
498
504
504
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
12
24
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
318
323
326
329
337
341
344
347
351
354
360
363
366
368
370
50
54
66
72
78
84
89
95
101
106
109
111
114
116
117
118
120
122
123
126
129
133
137
141
146
150
154
159
163
168
173
179
186
189
191
195
199
202
207
212
221
230
504
504
504
504
504
504
504
504
498
498
498
498
498
498
498
249
254
262
262
262
276
281
281
289
289
297
297
305
311
318
326
334
344
355
364
373
382
392
399
407
413
413
423
423
428
428
436
436
443
443
443
443
443
448
448
448
448
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
237
242
249
250
252
256
262
268
274
277
279
282
283
285
286
290
292
295
297
299
302
304
306
309
311
313
314
316
318
321
324
327
330
332
335
337
339
340
48
53
60
65
72
79
84
89
94
100
106
111
117
122
127
133
138
140
143
448
442
437
437
437
437
437
437
437
432
432
432
425
425
425
425
425
425
425
425
431
431
431
437
437
437
443
443
450
450
450
457
457
463
463
463
463
463
241
250
257
262
262
256
256
250
243
248
254
260
269
274
274
284
284
294
299
240
252
264
276
288
300
312
324
336
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
145
148
150
152
155
158
162
166
170
175
179
185
189
194
198
201
204
208
211
215
219
222
225
229
232
235
238
241
244
247
249
252
255
258
264
270
276
279
282
285
288
290
293
297
299
302
305
309
313
317
321
324
328
330
334
337
343
305
312
318
327
327
336
344
354
363
377
384
392
399
405
405
413
413
418
418
424
424
429
429
435
435
443
443
448
448
453
453
459
459
459
465
465
465
465
465
465
465
465
465
465
465
465
465
465
460
460
460
460
460
460
460
460
460
936
948
960
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
552
564
576
600
624
636
648
660
672
347
349
350
37
41
46
52
58
63
66
71
76
82
87
91
95
100
105
108
109
110
113
116
119
124
130
134
136
139
144
148
151
152
156
161
166
170
172
175
180
185
188
191
193
196
202
208
215
233
237
238
239
241
243
245
246
247
460
460
460
257
268
268
268
268
268
274
274
279
279
279
279
285
285
290
290
299
307
307
307
314
314
322
322
329
336
336
345
345
352
352
361
367
367
374
374
381
381
381
402
402
408
408
414
414
414
405
391
386
386
386
386
386
386
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1212
1224
1236
1248
1260
1272
1284
1296
1308
1320
12
24
36
48
249
250
257
258
261
263
265
269
271
273
274
276
278
282
284
285
287
289
292
293
295
297
298
299
302
304
305
307
309
313
315
316
318
319
320
323
324
325
326
328
332
333
334
336
337
339
341
342
343
344
347
348
350
44
48
54
62
396
396
402
407
407
412
412
417
417
417
417
417
422
429
429
429
429
429
436
436
436
436
442
442
442
442
442
442
442
447
447
447
447
452
452
459
459
459
459
459
467
467
467
467
467
467
467
473
473
473
473
473
473
254
254
254
254
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
672
684
696
708
720
732
744
756
768
68
74
81
92
97
104
106
108
114
121
125
129
134
138
144
150
155
160
164
169
175
179
184
188
192
201
206
210
215
218
222
226
230
234
237
240
243
247
249
251
254
258
260
262
265
267
269
270
272
273
274
276
277
278
279
281
285
254
254
254
259
259
259
259
266
266
266
303
303
337
342
342
348
348
348
354
354
354
370
370
370
376
376
382
382
382
390
390
390
395
395
395
401
401
407
407
418
418
423
423
423
428
428
433
433
433
443
443
456
461
461
469
469
482
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
0
12
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
252
264
288
300
312
324
336
348
360
372
384
396
420
432
444
456
468
492
504
516
528
540
287
289
290
293
297
301
302
304
305
307
313
316
318
320
322
324
51
60
75
80
88
96
102
104
106
114
123
128
133
139
145
148
155
161
165
176
181
192
197
202
208
214
219
224
228
229
230
231
233
235
237
239
242
244
247
249
251
482
482
491
491
491
491
497
497
497
497
497
497
497
497
497
497
245
254
254
267
280
280
289
294
315
329
342
342
342
348
348
353
353
358
358
364
364
370
370
377
377
383
383
389
394
394
394
401
401
401
407
407
407
413
424
424
424
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
12
24
36
48
253
254
256
259
261
263
264
266
270
271
273
275
276
278
283
285
288
290
293
298
300
303
305
308
311
316
318
321
324
328
335
338
340
341
345
348
353
356
358
361
363
365
370
372
374
376
378
382
384
386
388
389
390
43
48
54
60
429
429
429
429
429
429
435
435
442
442
442
442
442
442
447
447
453
461
461
461
466
466
466
466
466
475
475
475
482
482
489
489
489
489
489
489
489
495
495
495
495
495
500
500
500
500
500
500
500
500
500
500
500
264
281
281
289
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
65
71
77
82
87
93
98
102
103
104
106
107
109
112
115
119
124
127
131
136
140
144
148
153
158
161
166
171
175
178
183
187
190
193
196
200
204
208
210
213
216
218
221
224
227
230
234
238
240
243
245
247
250
251
253
255
258
294
294
300
300
300
267
300
325
325
325
325
330
330
337
342
347
394
394
402
402
408
408
408
413
413
413
421
421
421
421
421
421
426
426
426
426
433
433
439
439
444
444
444
444
449
449
455
455
461
461
461
461
461
461
461
461
461
744
756
768
780
792
804
816
828
840
852
864
888
900
912
924
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
260
262
263
266
269
273
276
279
282
284
287
292
294
296
298
303
305
308
310
313
316
320
323
326
329
331
333
334
336
338
340
42
48
55
63
71
77
82
94
100
105
110
115
119
124
128
132
138
146
153
159
165
170
175
180
186
191
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
246
260
267
272
272
272
272
272
277
277
277
277
282
289
295
301
308
316
322
327
334
334
340
340
347
347
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
196
201
206
210
215
219
221
224
226
229
233
236
240
244
247
251
254
256
259
262
268
270
273
275
278
283
286
289
292
294
299
301
303
305
308
310
316
319
323
325
328
330
331
333
336
339
341
346
348
351
353
355
358
362
364
366
367
347
354
354
354
360
360
365
365
371
376
376
386
391
396
403
410
416
430
430
435
443
443
443
448
448
453
453
453
462
462
462
470
470
470
477
477
485
485
485
485
485
491
491
491
491
491
491
491
491
491
497
497
497
497
504
504
504
1020
1032
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
456
468
480
12
24
36
48
60
72
84
96
108
120
132
144
168
180
192
204
216
369
370
50
55
61
75
82
88
95
102
105
107
110
115
119
123
129
135
141
146
151
156
159
162
168
175
181
186
190
194
199
206
212
217
220
224
231
246
250
251
57
61
65
71
77
84
90
95
99
103
108
113
122
127
131
136
140
510
510
235
244
257
270
270
276
276
276
276
276
276
285
290
297
304
312
319
328
335
341
346
352
361
366
372
372
380
386
386
392
392
397
402
402
408
408
408
414
264
264
264
264
264
264
269
269
274
274
283
289
301
307
312
317
323
228
240
252
264
276
288
300
312
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
780
792
804
816
828
840
852
864
876
888
900
912
924
144
148
151
153
155
158
163
169
179
184
188
192
195
199
202
205
209
212
217
221
225
229
232
235
237
240
243
246
250
254
256
259
263
266
269
272
274
276
278
283
285
288
290
294
301
304
306
309
312
315
318
320
323
327
331
334
337
330
337
343
350
356
363
370
377
389
394
401
407
407
415
415
423
423
430
430
430
437
437
437
442
442
442
442
442
442
442
442
442
448
448
448
448
448
448
454
454
463
463
469
469
469
469
469
469
469
469
464
464
459
459
459
459
459
936
948
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
12
24
36
48
60
72
84
96
108
120
132
144
156
168
339
340
46
49
53
60
66
72
78
84
89
94
100
106
111
114
116
120
123
126
131
136
143
150
155
158
163
168
174
181
188
193
195
199
203
207
211
215
219
222
225
227
230
45
48
52
61
67
71
78
83
89
95
100
104
108
111
459
459
262
270
277
277
277
277
277
277
277
267
282
304
309
309
315
328
328
337
337
344
344
350
355
355
361
361
367
367
367
367
367
367
367
367
367
367
367
367
367
367
372
258
258
269
269
278
278
278
278
278
302
309
309
309
309
180
192
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
12
24
36
48
60
72
96
108
120
132
144
156
168
180
192
204
216
228
113
115
122
128
133
137
141
147
152
156
161
166
171
175
179
185
189
193
197
201
205
208
212
215
219
222
226
229
232
236
239
242
245
248
251
253
256
259
260
48
54
60
67
73
80
88
93
97
103
110
117
121
125
128
133
138
143
315
320
358
358
364
364
371
371
371
376
376
381
381
381
381
381
387
387
387
387
375
404
409
415
415
415
415
415
415
415
415
415
423
423
423
423
423
423
423
253
264
264
270
270
270
270
290
290
295
295
288
288
288
293
293
298
298
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
804
816
828
840
852
864
876
888
900
912
924
148
153
157
162
167
172
177
180
181
183
185
188
192
197
201
204
208
211
216
219
221
222
224
227
232
238
244
247
249
253
256
260
263
266
268
270
273
275
278
282
285
287
290
294
296
298
302
304
306
309
312
315
318
321
324
326
329
305
305
305
305
323
323
323
329
329
329
336
336
346
346
355
361
361
368
368
377
382
382
390
395
400
400
400
406
406
406
411
411
411
418
418
425
425
430
430
430
430
430
430
440
440
440
440
440
445
445
445
445
445
445
445
445
445
936
948
960
972
984
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
332
334
337
339
340
48
56
61
67
74
82
87
94
99
102
105
109
113
118
122
128
135
141
146
152
158
163
168
173
177
183
188
193
199
204
208
212
220
224
227
231
237
241
244
246
248
253
256
259
262
264
266
271
274
275
277
279
445
445
445
445
445
269
282
289
297
297
297
297
297
297
306
306
306
306
306
312
312
318
323
329
341
348
348
354
354
363
368
368
376
381
381
386
391
391
391
401
401
406
406
406
406
406
414
414
414
414
419
419
427
433
433
442
442
636
12
24
12
24
36
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
576
588
600
612
624
280
49
50
46
49
50
44
48
54
59
64
69
75
80
85
90
96
100
104
106
109
111
114
116
119
121
126
131
136
140
144
148
153
156
160
165
169
174
178
181
186
189
192
195
198
201
204
207
210
213
216
220
227
230
233
236
239
448
257
271
247
247
247
257
265
279
285
295
301
301
301
307
307
307
307
307
307
307
307
314
314
325
332
339
346
364
371
377
377
386
386
392
392
392
392
418
418
418
418
418
423
423
423
428
428
428
428
443
443
443
443
443
443
443
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
840
852
864
876
888
900
912
924
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
336
348
360
372
384
408
420
242
245
248
250
253
256
259
261
263
266
268
270
272
274
276
278
283
285
288
291
293
295
297
300
47
51
56
62
68
74
79
85
91
97
102
108
113
119
123
127
133
139
145
150
154
159
165
171
175
178
181
184
187
191
195
198
200
443
443
443
437
437
437
437
437
437
437
437
442
442
442
442
447
447
447
447
461
461
461
466
466
233
242
259
259
270
270
276
276
276
276
281
281
281
288
288
294
300
300
305
305
305
312
312
312
312
312
317
325
331
336
344
363
369
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
36
48
60
202
206
211
216
221
226
230
233
235
237
239
242
246
250
252
254
257
260
264
269
274
276
279
281
284
287
290
294
296
298
300
302
304
306
308
311
314
317
319
323
326
329
332
335
339
342
345
349
353
357
359
360
46
53
61
68
74
376
381
386
386
395
395
395
402
402
402
402
407
407
413
413
418
418
418
424
424
424
433
433
438
438
438
438
443
443
443
443
443
443
443
443
443
443
451
451
451
451
451
451
451
451
451
445
445
445
440
440
434
246
257
265
265
270
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
89
94
99
105
111
116
118
121
127
134
140
145
150
156
162
167
171
176
182
187
193
198
203
207
211
216
221
226
231
235
239
243
248
252
255
258
261
267
270
273
276
279
282
288
291
293
296
299
304
307
310
313
317
320
326
329
330
276
286
286
286
286
286
286
292
292
299
304
310
323
329
336
343
349
355
361
368
374
379
379
388
388
394
400
400
406
406
411
411
419
419
425
425
431
441
441
441
441
441
441
453
453
458
463
463
470
470
470
475
475
475
475
475
475
0
12
24
36
48
60
72
84
96
108
120
132
144
156
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
47
50
56
63
69
77
84
91
96
101
107
114
120
126
133
136
138
142
147
152
158
163
168
173
178
184
189
194
199
204
208
212
215
219
222
226
230
234
238
241
244
248
251
255
259
264
270
274
278
282
285
288
291
294
296
299
301
248
258
268
268
279
279
279
271
302
302
302
275
286
315
321
321
327
327
336
336
341
349
354
360
365
371
376
376
384
384
389
389
395
395
404
404
412
412
420
420
426
426
426
433
433
433
433
433
433
433
433
433
433
433
433
438
438
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
303
306
308
311
313
315
318
321
325
328
331
333
336
338
340
342
345
349
351
354
357
359
363
369
372
375
378
380
384
386
388
389
390
53
59
65
71
77
84
90
96
102
106
108
110
113
116
120
125
130
135
140
146
151
157
160
165
438
438
443
443
449
449
456
456
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
457
457
457
457
457
457
457
457
457
457
265
270
270
270
275
275
275
275
298
303
303
309
309
309
349
349
355
355
355
360
366
366
372
372
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
864
876
888
900
0
12
24
36
48
60
72
84
170
174
179
185
189
193
198
202
206
210
213
217
220
224
227
231
234
237
241
244
247
250
253
255
258
261
264
267
270
272
275
277
280
282
285
287
290
292
294
297
299
302
308
314
320
332
336
339
340
44
48
53
59
67
73
78
84
372
377
377
383
383
388
388
394
394
399
399
399
399
405
405
405
405
410
410
410
417
417
423
423
423
423
423
423
430
435
435
445
451
451
451
451
456
456
456
456
462
462
469
469
469
469
469
462
462
228
240
257
263
263
269
269
277
96
120
132
144
156
168
180
192
204
216
228
240
252
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
90
103
108
111
113
116
120
125
131
139
146
151
156
165
170
174
179
183
187
191
197
203
207
211
214
217
220
223
227
231
235
239
242
245
248
252
255
259
260
46
51
57
62
68
74
79
85
90
96
100
103
104
106
109
112
116
121
288
288
288
288
288
288
288
304
314
329
329
338
338
344
344
344
349
349
349
349
355
355
355
362
362
362
369
369
377
382
382
388
388
388
394
394
399
414
431
251
263
268
268
263
263
263
255
255
265
272
282
301
343
343
351
351
351
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
804
816
828
840
852
864
876
888
900
912
924
125
130
135
139
144
148
153
158
162
166
171
175
180
185
189
193
196
200
203
206
209
213
216
220
225
233
238
243
245
248
251
252
254
258
260
262
265
268
271
273
276
279
282
284
285
287
289
291
294
296
300
305
310
313
315
317
319
367
381
381
381
381
381
386
386
386
392
392
397
397
397
397
397
404
404
404
409
409
409
414
414
421
421
428
428
428
428
428
428
428
428
428
428
428
434
434
439
439
439
444
444
444
444
449
449
449
455
455
455
455
455
455
455
455
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
12
12
24
36
48
60
72
84
96
108
120
132
144
156
180
192
204
216
228
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
321
323
325
327
329
331
332
334
336
338
340
342
344
346
347
349
351
354
357
359
360
50
40
44
46
50
56
64
71
76
81
85
90
95
99
108
111
114
117
121
129
134
139
142
145
148
154
159
163
166
170
174
178
183
188
192
195
455
455
455
455
455
455
455
455
455
455
455
455
455
455
450
450
450
450
450
450
450
226
224
224
224
229
229
236
236
236
242
242
249
249
258
264
264
273
279
285
300
307
314
319
326
333
340
345
351
356
356
364
364
370
370
375
375
456
468
480
492
504
516
528
540
552
564
12
24
36
48
60
72
84
96
120
132
144
156
180
192
204
216
228
240
252
264
276
288
300
312
324
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
198
202
206
209
213
216
223
227
229
230
46
51
55
61
68
76
82
89
102
106
109
112
120
126
133
139
144
150
155
160
164
169
174
179
184
193
198
205
212
216
222
229
232
236
239
242
246
249
252
255
258
260
263
268
270
273
277
380
380
385
385
392
392
405
405
411
411
223
237
249
268
273
273
280
285
291
291
291
298
305
311
317
322
329
329
338
338
347
347
355
355
363
372
372
379
379
385
385
385
385
398
398
398
398
403
403
403
403
403
408
418
418
424
424
612
624
636
648
660
12
24
36
48
60
72
84
96
108
120
132
144
156
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
279
281
286
289
290
52
57
63
69
75
81
86
91
97
102
105
109
113
119
124
134
139
144
149
155
160
166
172
176
181
188
191
194
199
202
206
210
212
214
216
219
223
227
231
235
239
243
246
249
251
254
257
259
261
263
266
269
424
424
429
429
429
261
261
261
261
261
261
268
268
268
283
283
327
327
336
341
353
353
360
360
360
368
368
368
374
374
374
381
381
381
386
386
386
386
386
386
394
401
407
412
412
419
419
425
425
425
425
430
430
430
436
436
444
648
660
672
684
696
708
720
732
744
756
768
780
792
816
828
840
852
864
888
912
924
936
948
960
984
12
24
36
48
60
72
84
96
108
120
132
144
156
168
192
204
216
228
240
252
264
288
312
324
336
348
360
372
384
396
408
420
273
278
284
286
288
290
291
293
294
296
299
302
305
309
311
313
316
318
323
328
330
333
335
336
340
44
49
53
57
63
69
74
80
86
92
97
102
106
109
115
118
123
128
133
138
142
153
162
168
173
177
181
186
191
195
197
199
444
452
452
452
452
452
452
452
452
452
452
459
459
453
453
453
453
453
453
459
466
466
466
458
458
266
266
271
271
271
277
277
277
277
285
285
295
295
300
308
313
318
324
324
334
339
351
361
361
368
368
368
368
373
373
373
379
432
444
456
468
480
492
504
516
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
204
207
210
214
222
225
228
230
43
46
50
56
64
71
77
81
84
89
95
100
105
109
110
111
114
119
129
133
137
141
144
148
152
156
159
163
166
170
174
177
180
184
187
191
194
197
200
203
206
210
214
217
224
227
231
234
237
379
379
392
392
397
402
402
402
222
222
222
229
229
237
237
244
244
249
249
257
257
265
271
278
287
296
314
321
329
337
343
349
355
361
361
370
370
375
375
375
380
380
380
385
385
385
385
385
391
405
412
412
412
417
417
423
423
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
12
24
36
48
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
240
246
248
251
253
256
261
263
266
268
270
275
277
279
282
284
286
290
293
295
297
299
303
305
307
309
312
314
319
320
322
324
326
328
330
39
43
47
50
84
90
95
101
106
109
111
113
115
118
121
124
129
133
139
144
148
153
423
423
423
423
429
429
437
437
437
437
443
451
451
451
456
456
461
469
469
469
469
469
469
475
475
475
475
481
487
487
492
492
499
499
499
233
250
258
258
290
301
301
301
301
306
306
306
313
313
323
331
338
345
352
359
366
372
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
0
12
24
36
48
60
72
84
96
120
132
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
160
165
168
171
174
180
184
186
188
193
198
202
208
214
220
230
232
45
47
52
60
67
74
79
86
92
104
110
122
128
133
139
145
148
150
152
153
154
157
165
173
178
183
187
189
194
199
203
206
209
212
217
221
224
226
230
236
378
378
387
387
387
387
392
392
392
398
398
403
403
403
403
403
403
246
254
262
270
270
277
277
277
277
277
277
277
277
277
277
277
283
283
291
304
312
323
334
343
351
359
364
369
401
401
408
408
413
413
418
418
418
424
424
424
504
516
528
540
552
564
576
588
600
612
624
636
660
672
684
696
708
720
732
744
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
12
24
36
48
60
72
84
108
120
132
144
12
24
36
48
60
72
84
240
245
248
251
254
257
261
265
269
271
273
275
284
288
290
292
295
300
305
310
318
322
324
327
329
331
334
336
340
343
348
352
355
357
359
362
367
369
370
47
54
59
64
69
75
81
92
98
102
103
48
54
62
69
75
81
88
429
429
434
434
434
442
442
448
448
448
453
453
458
458
458
463
463
469
469
469
469
469
469
469
469
469
464
464
464
464
464
464
464
464
471
471
471
471
471
257
257
257
257
280
286
291
297
297
297
297
270
280
280
280
302
307
307
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
12
24
36
48
60
72
84
96
108
120
132
93
97
100
101
105
111
118
124
128
134
139
145
151
156
161
167
172
177
182
186
191
194
198
203
207
211
215
220
227
230
232
235
238
243
246
249
252
255
260
262
265
268
270
276
279
280
48
54
61
68
74
80
86
91
98
105
112
294
294
327
327
335
335
335
343
343
349
349
354
354
354
361
361
361
367
367
367
373
373
373
380
380
385
385
385
390
390
390
396
396
405
405
411
419
419
425
425
425
425
425
432
432
432
242
242
242
248
248
254
254
260
260
266
271
144
156
168
180
192
204
216
228
240
252
264
276
288
300
324
336
348
360
372
384
396
408
420
432
444
456
468
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
118
123
125
129
133
137
141
145
149
153
158
161
164
167
178
185
190
195
200
205
209
213
216
220
224
229
234
241
245
249
253
256
260
263
265
268
271
273
278
279
281
282
284
287
289
291
292
294
298
301
304
307
309
312
318
320
323
271
278
278
286
293
299
306
312
312
319
319
326
332
332
339
347
347
353
353
353
358
358
358
365
365
371
371
376
383
383
394
394
407
407
413
420
420
420
425
425
425
434
434
447
447
447
459
459
465
473
473
478
478
483
489
489
489
852
864
876
888
900
912
924
936
948
960
972
996
1008
1020
1032
1044
1056
1068
1080
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
326
329
338
343
346
349
350
351
353
354
355
357
358
362
364
366
368
369
370
21
24
28
33
39
44
48
50
55
62
69
75
81
88
94
100
104
109
112
113
116
120
125
130
135
139
145
152
159
163
168
173
177
183
187
192
196
199
489
489
489
489
489
484
484
484
484
484
484
496
496
507
507
507
507
515
515
193
205
220
236
241
248
253
270
283
291
291
291
297
297
297
275
275
282
312
312
320
320
325
332
338
344
349
354
359
364
364
373
373
381
381
387
387
387
468
480
492
504
516
528
540
552
564
576
588
600
612
624
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
12
24
48
60
72
84
96
108
120
132
144
203
208
219
222
224
228
232
234
237
241
244
248
253
257
264
267
270
273
275
278
280
283
285
287
289
291
294
296
298
300
302
304
307
310
314
316
319
322
324
327
330
332
335
337
339
340
42
47
61
68
74
79
85
91
96
101
105
394
394
407
407
407
407
413
413
418
418
418
418
423
423
423
423
431
431
431
431
431
431
436
436
436
442
442
442
447
447
452
452
452
458
458
458
458
458
452
452
452
452
452
452
452
452
231
231
239
246
246
251
251
256
256
263
263
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
109
112
117
120
122
125
129
134
140
143
147
151
156
160
165
169
173
177
182
186
190
194
198
202
205
208
212
216
220
223
226
229
232
237
240
242
245
247
252
255
257
259
261
265
267
269
271
273
274
278
280
283
287
290
294
298
300
271
278
285
291
298
306
315
324
333
333
340
348
356
364
372
380
386
386
394
402
402
411
411
418
423
423
423
430
430
437
442
442
442
448
448
448
454
454
454
460
460
466
466
472
472
472
472
482
482
487
487
487
487
493
493
498
498
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1176
1188
1200
1212
1224
1236
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
204
216
228
240
252
264
276
288
301
304
306
310
313
315
318
321
322
326
327
329
330
331
333
338
340
342
343
345
348
349
350
352
353
356
362
363
364
365
368
369
370
46
49
54
60
65
71
76
82
88
93
98
103
107
110
113
119
129
134
144
149
152
155
159
166
498
498
498
498
498
498
498
498
498
498
498
498
504
504
504
504
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
250
257
269
276
276
285
285
291
291
291
297
297
303
303
303
303
309
314
320
320
320
325
325
334
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
12
24
36
48
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
169
172
175
178
187
189
191
194
197
204
208
213
219
224
233
236
238
240
242
243
248
250
252
254
256
261
263
265
267
270
274
277
279
280
47
48
49
50
44
47
50
56
61
67
72
78
83
89
95
99
104
107
109
112
114
117
122
334
334
334
334
339
347
347
347
393
393
393
393
381
381
371
371
371
371
365
365
365
365
360
360
360
370
370
370
377
377
384
384
384
384
244
244
244
249
253
260
269
283
289
297
303
303
303
288
311
311
317
317
317
317
324
324
333
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
126
132
139
145
150
154
159
164
173
178
183
187
189
193
197
200
205
209
218
221
223
225
226
228
229
231
232
235
243
246
249
253
256
261
263
265
267
269
272
274
276
277
279
283
284
286
287
289
292
293
294
296
298
300
302
303
305
339
344
350
350
358
358
366
366
366
378
378
378
378
378
383
383
383
388
388
388
388
394
394
394
402
402
414
414
423
429
429
434
434
434
434
434
434
434
440
440
440
440
440
445
445
445
451
451
451
451
451
451
451
451
451
451
451
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1260
1272
1284
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
240
252
264
276
288
300
312
324
306
308
311
313
316
318
320
322
324
326
328
330
332
334
335
337
339
340
342
344
346
348
350
351
353
355
356
357
359
360
44
47
50
56
63
68
74
81
86
92
97
103
108
113
119
122
124
125
128
137
142
147
152
156
161
166
171
451
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
457
462
462
462
462
462
462
438
438
438
444
449
449
455
206
230
250
258
266
266
266
272
272
272
272
272
272
272
278
278
285
290
297
305
324
333
340
348
356
364
371
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
177
183
187
191
194
198
201
205
209
213
218
221
224
227
231
234
238
241
244
248
251
254
256
259
260
263
266
268
271
277
280
283
285
288
291
294
296
297
299
301
303
305
308
313
317
320
323
327
330
333
335
337
339
344
346
348
351
371
378
378
384
384
384
389
389
389
394
394
399
399
404
404
404
411
411
416
416
416
422
422
422
422
427
427
427
432
432
432
438
438
443
443
450
450
450
450
450
450
450
450
458
458
458
458
458
458
458
458
458
458
458
458
458
452
1020
1032
1044
1056
1068
1080
1092
1104
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
354
357
361
363
364
365
367
370
47
50
55
61
66
72
77
83
88
93
98
103
105
107
109
112
117
123
127
131
136
141
146
150
155
159
162
166
171
177
181
185
189
193
196
200
203
206
210
213
217
221
225
229
232
235
238
241
244
452
445
440
440
440
440
440
440
231
254
261
261
261
261
261
266
266
266
274
301
301
309
309
318
324
330
335
362
393
393
393
393
393
393
393
393
377
377
397
397
406
406
412
412
412
412
412
412
412
412
417
417
417
417
417
417
417
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
12
24
36
48
72
84
96
108
120
132
144
156
168
192
204
216
228
240
252
247
250
253
256
258
261
263
267
270
273
276
277
278
280
283
287
289
291
294
296
298
300
302
304
306
309
312
315
318
321
323
325
328
331
333
336
338
340
46
51
57
63
76
89
94
101
106
110
113
115
118
125
129
134
139
144
153
417
417
417
417
417
417
417
423
423
430
430
430
430
430
430
443
443
449
449
454
454
454
454
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
254
267
277
283
283
291
291
291
291
291
296
296
306
326
334
341
356
362
373
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
157
161
165
169
176
180
185
188
192
199
202
206
210
214
221
225
228
229
230
233
236
238
241
244
250
252
255
258
260
50
51
54
59
67
74
81
88
94
101
107
110
113
116
120
126
132
138
144
149
154
159
164
170
176
181
187
192
373
373
386
386
399
399
404
411
411
420
420
420
427
427
427
432
432
439
439
439
466
471
471
465
470
470
470
470
470
268
268
268
268
276
276
276
276
276
276
276
276
276
285
291
300
307
315
323
330
338
347
354
354
361
369
375
382
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
197
202
206
211
215
219
224
229
233
238
241
246
253
260
266
271
273
275
278
280
287
290
293
296
299
302
308
311
313
315
317
321
323
324
326
329
332
338
342
345
347
349
354
356
358
360
363
364
368
369
371
373
376
379
381
382
384
382
390
390
397
403
403
409
409
423
428
428
434
434
439
439
439
439
439
444
444
444
444
444
444
444
444
452
452
452
460
460
460
460
460
460
467
467
467
474
474
480
480
480
480
480
480
480
480
480
480
480
480
480
485
485
485
490
1032
1044
1056
1068
0
12
24
36
48
60
72
84
108
120
144
156
168
180
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
385
386
389
390
44
47
52
56
61
66
72
77
88
92
103
108
112
114
120
122
124
127
129
131
135
138
141
145
151
154
158
162
165
171
174
176
179
183
189
192
195
198
201
207
210
213
216
219
221
226
228
231
232
234
239
241
243
490
490
498
498
245
254
262
273
279
279
285
285
291
291
299
299
304
304
327
338
350
357
370
370
370
375
375
375
375
375
375
369
369
369
369
369
375
375
387
387
392
398
398
403
403
403
403
403
403
403
403
403
403
408
408
408
413
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
245
247
251
253
255
258
260
263
265
267
269
271
273
278
279
280
45
48
50
56
63
69
76
82
88
93
99
105
111
117
122
126
132
137
142
148
156
163
168
171
172
174
178
181
185
192
199
204
209
214
218
223
225
227
232
236
240
413
418
426
426
426
426
426
437
437
437
443
450
450
450
455
455
256
264
278
288
293
293
300
300
300
300
300
300
300
300
300
300
300
300
300
300
307
307
307
312
317
322
330
337
345
354
362
370
375
383
390
395
395
403
403
410
410
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
204
216
228
240
252
245
252
259
262
263
267
270
273
275
277
279
280
283
286
289
291
293
295
297
299
302
305
310
312
315
317
319
321
323
325
328
330
332
335
337
339
340
51
56
62
69
76
83
90
96
103
108
114
118
124
132
140
152
156
162
167
172
418
423
428
428
434
434
439
439
439
439
439
439
439
439
439
439
444
444
444
449
449
449
449
449
449
449
449
449
449
449
449
456
456
456
456
456
456
251
251
257
257
257
257
263
263
263
268
273
279
284
284
291
297
297
297
303
303
264
276
288
300
312
324
336
348
360
372
384
396
408
420
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
176
181
187
191
196
200
204
209
213
217
221
225
228
230
48
49
45
48
49
52
59
66
72
79
86
92
98
103
106
108
110
112
115
118
121
125
129
134
139
143
147
152
158
163
168
172
177
181
186
190
193
197
201
204
208
210
213
303
308
308
308
313
313
313
319
319
319
326
335
335
342
264
264
235
246
259
279
288
294
294
294
294
302
302
302
309
309
315
315
322
329
336
393
398
398
407
407
412
412
419
419
425
432
432
438
438
444
444
449
449
449
454
462
462
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
12
24
36
48
60
72
219
222
225
228
231
234
240
244
246
249
252
257
259
262
266
269
272
278
281
284
287
289
294
295
297
299
302
305
312
315
317
320
323
329
331
334
336
338
341
345
347
349
351
353
356
357
359
360
361
362
364
48
53
58
64
69
75
477
477
482
482
482
482
487
487
487
496
496
496
496
496
496
496
496
496
496
496
503
503
503
497
497
497
497
497
503
503
503
503
498
498
498
498
498
498
498
498
498
493
493
493
493
493
493
488
488
488
494
241
258
271
271
271
271
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
324
336
348
360
372
384
396
408
420
0
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
216
228
240
252
264
276
288
300
312
324
336
348
360
80
86
91
98
103
106
109
110
112
115
118
121
127
133
139
143
146
150
156
165
170
173
177
180
186
190
195
200
49
54
61
67
73
78
83
90
96
101
102
103
107
114
120
124
129
132
138
145
150
155
158
163
167
171
175
178
184
271
271
271
271
271
271
277
277
285
292
299
307
314
321
326
332
338
338
348
369
369
376
376
383
388
388
388
388
266
266
266
273
273
273
273
273
273
273
273
279
285
292
299
305
346
352
352
358
358
365
365
370
370
370
376
376
376
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
187
191
195
198
202
205
209
212
215
219
222
226
229
232
235
238
241
244
247
250
252
254
257
260
263
270
276
279
280
281
283
285
287
289
292
293
295
296
298
299
301
303
306
308
311
314
317
321
324
326
329
332
334
336
338
341
343
376
376
385
385
391
391
391
391
396
396
396
403
403
409
409
414
414
419
419
425
425
425
425
425
425
430
430
430
430
430
424
424
424
424
424
429
429
429
436
436
446
446
452
452
457
457
457
457
457
457
457
457
457
457
457
457
451
1056
1068
1080
1092
1104
1116
1128
1140
1152
0
12
24
36
48
60
72
84
96
108
120
132
144
168
180
192
204
216
228
12
24
48
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
312
324
345
347
349
351
353
354
356
358
360
48
53
59
65
72
79
86
92
98
105
109
110
113
122
127
132
139
146
155
49
50
50
44
47
49
53
60
67
73
80
86
91
98
104
107
110
113
114
118
123
129
134
139
144
149
154
165
171
451
451
451
451
451
451
451
443
443
251
265
276
289
289
289
295
295
295
282
313
318
318
347
347
355
355
361
361
264
271
271
252
263
263
270
270
270
270
270
275
275
282
282
288
288
296
296
308
317
325
334
342
352
361
371
386
392
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
768
780
792
804
816
828
840
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
175
180
186
191
195
200
204
209
213
217
221
225
232
235
238
241
244
250
253
256
259
262
264
269
271
274
276
278
284
285
287
289
292
294
300
306
307
308
313
316
319
321
326
334
337
340
343
346
349
355
358
361
364
367
371
373
375
392
402
402
409
415
420
420
427
427
433
433
439
446
446
446
454
454
461
461
461
461
461
461
467
467
467
467
467
467
467
467
467
474
474
482
482
482
487
492
492
492
492
497
497
503
503
496
496
496
496
491
491
491
491
479
479
479
1044
1056
1068
1080
1092
1104
1116
1128
1140
12
24
48
60
72
84
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
377
379
380
383
384
385
386
388
390
48
50
51
55
59
65
72
78
82
94
100
106
111
114
116
120
124
127
131
134
140
146
152
156
161
166
172
176
178
181
185
189
193
196
200
204
208
212
218
222
224
227
230
232
236
239
241
244
474
474
474
474
474
474
474
474
469
244
252
252
252
252
252
252
252
258
309
341
341
341
341
334
334
327
327
327
327
334
334
341
341
347
347
353
353
359
359
359
364
364
378
378
409
409
409
409
409
403
403
403
403
403
403
403
403
612
624
636
648
660
672
684
696
708
720
732
744
756
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
247
252
255
257
259
261
266
267
269
271
273
278
280
46
51
55
61
68
74
81
92
98
104
109
115
120
124
125
127
130
135
140
145
151
156
162
166
171
176
180
186
191
195
200
204
209
213
217
221
225
228
232
236
239
242
245
248
403
408
408
414
414
414
419
425
425
432
432
442
442
239
245
257
269
269
285
285
279
279
279
279
279
279
286
291
299
308
316
325
335
343
351
358
364
371
378
378
386
386
394
394
401
406
406
412
412
412
412
417
417
422
422
427
427
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
252
256
259
263
267
270
273
276
280
283
286
289
293
295
298
300
303
305
307
310
314
318
321
325
328
331
334
338
342
348
349
350
43
48
55
61
67
72
78
84
91
96
101
106
112
117
123
129
135
142
147
151
153
155
158
161
164
435
435
435
442
442
449
449
449
454
454
462
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
269
269
269
269
269
269
262
268
268
290
290
290
290
290
290
290
290
290
290
284
284
284
284
291
291
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
167
170
173
175
179
185
188
190
193
196
199
202
204
207
209
212
216
220
223
226
229
232
235
238
240
243
246
249
252
254
258
261
263
266
268
270
272
275
277
279
282
288
290
292
294
296
299
302
305
308
311
314
316
319
321
323
326
299
299
304
310
316
323
328
334
341
347
359
359
366
366
378
383
383
389
394
394
402
402
408
408
413
413
419
424
424
424
429
429
429
429
429
429
429
434
434
439
439
439
444
444
444
444
451
451
451
457
457
457
457
457
457
457
457
1008
1020
1032
1044
1056
1068
12
24
36
48
60
72
84
96
108
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
396
408
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
328
331
333
335
338
340
20
23
28
31
33
39
45
49
53
64
70
76
82
87
93
99
105
107
109
111
113
117
121
126
131
137
142
148
153
157
165
169
180
187
191
196
200
204
209
212
216
220
223
227
233
237
240
243
246
248
251
457
457
457
457
457
457
174
174
174
195
195
195
195
201
201
216
223
228
233
241
248
255
260
267
275
282
289
300
309
319
327
337
345
353
359
366
366
376
399
404
404
410
410
410
410
410
410
410
410
416
416
416
416
416
416
421
421
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
254
258
263
266
269
273
276
279
282
285
287
289
292
294
297
298
301
303
305
307
309
311
313
315
318
321
323
326
328
331
333
336
339
341
345
348
351
354
357
359
360
51
58
63
68
75
80
91
97
103
109
114
118
122
125
128
132
421
421
421
426
426
426
426
426
426
426
426
426
426
426
426
426
426
431
431
431
431
431
431
431
437
437
437
445
445
452
452
452
457
457
457
457
457
457
452
452
452
261
269
269
278
278
278
278
278
278
283
283
283
283
289
289
294
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
136
141
146
150
154
157
161
165
168
172
177
180
184
188
192
196
199
202
205
211
214
217
220
223
228
231
234
237
239
245
247
250
254
258
260
262
264
266
270
272
273
275
278
282
284
286
288
291
294
296
297
299
302
304
306
311
315
294
303
303
313
318
318
327
327
337
337
344
344
354
354
354
362
367
372
372
372
372
378
378
384
391
391
391
391
391
396
396
396
405
405
405
410
410
410
416
416
416
421
421
427
427
434
434
434
434
440
440
440
440
440
440
440
440
900
912
924
936
948
960
972
984
996
12
24
36
48
12
24
36
48
60
72
84
96
108
120
132
144
156
168
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
319
322
325
328
331
333
335
338
340
46
48
49
50
52
57
62
71
77
82
88
94
99
104
108
112
115
117
124
127
132
137
141
145
150
155
159
163
167
171
175
179
185
189
192
196
200
203
206
210
213
217
220
223
227
230
233
236
440
440
440
445
445
445
445
445
440
261
267
274
274
243
248
248
260
260
270
270
270
276
276
276
276
282
282
292
299
305
311
318
323
330
330
338
344
344
350
350
357
357
363
363
371
376
376
383
388
388
388
394
394
394
399
399
399
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
324
336
348
360
372
384
396
408
420
432
444
456
468
480
239
241
244
247
250
252
255
258
261
263
266
268
271
273
275
277
279
280
54
60
66
72
78
84
90
96
101
107
112
118
124
130
136
141
143
145
147
149
151
153
155
158
162
169
172
176
180
183
186
190
193
197
202
206
209
213
216
405
405
410
410
415
415
415
421
421
421
421
427
427
432
432
432
432
437
252
252
258
258
264
264
269
269
274
274
281
281
286
286
286
291
291
296
301
306
311
319
328
337
344
350
360
371
382
404
413
420
420
428
428
434
434
434
434
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
948
960
972
984
996
12
24
48
12
24
36
48
60
72
84
96
108
120
132
144
219
222
225
228
231
234
237
239
242
244
246
250
254
256
259
262
264
267
270
272
276
278
281
283
286
288
291
294
296
300
302
305
307
310
312
314
316
321
324
326
328
330
50
51
51
50
55
60
66
73
80
86
91
96
102
106
108
434
434
434
439
439
439
444
444
444
444
449
449
454
454
459
459
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
464
459
459
459
459
459
459
264
276
276
253
253
253
258
258
258
265
265
265
265
270
270
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
12
24
36
48
60
72
84
96
108
120
114
118
122
126
131
136
141
145
150
154
158
163
167
171
175
179
185
189
193
196
200
204
207
211
215
218
222
225
229
232
234
238
241
244
247
249
252
255
258
264
273
281
288
293
297
299
300
47
53
58
63
70
77
84
89
96
103
283
289
296
304
313
319
326
332
339
339
348
353
358
358
365
365
372
372
378
378
383
383
388
388
393
393
401
401
406
406
406
411
411
411
411
416
416
416
416
422
422
422
422
422
416
416
409
230
230
230
230
237
242
249
255
261
268
132
144
156
168
180
192
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
12
24
36
48
60
72
84
96
108
107
109
112
115
118
120
132
138
142
147
152
157
162
167
173
177
183
188
192
197
201
209
213
217
221
225
229
234
237
240
243
245
249
255
258
261
263
266
270
272
275
277
278
283
285
288
289
290
46
52
60
66
72
79
85
91
98
275
281
288
296
305
315
336
345
354
362
370
377
377
384
390
390
397
402
409
409
416
423
423
428
428
433
433
439
439
445
451
451
451
461
461
461
461
461
461
461
461
466
466
473
473
478
478
484
246
261
272
272
272
280
280
287
287
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
420
432
456
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
0
104
108
112
115
120
124
127
131
136
141
146
152
156
161
165
170
174
184
189
193
198
202
206
211
219
223
231
239
243
247
250
254
257
261
264
267
270
272
276
282
289
293
296
299
302
305
308
312
315
318
323
329
333
337
339
340
44
292
292
292
298
298
304
309
315
323
331
338
345
352
359
365
370
377
396
401
401
401
408
408
408
413
413
419
419
424
424
424
429
429
429
429
429
429
429
429
436
436
436
442
442
442
442
437
437
437
437
437
437
437
437
437
437
226
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
50
54
59
65
71
77
83
89
95
101
105
111
117
123
129
135
138
140
142
144
146
148
151
153
155
159
163
166
170
174
178
181
186
190
194
197
202
206
209
216
222
225
229
232
235
239
242
245
248
252
254
258
262
265
268
271
273
234
243
255
255
255
261
261
261
266
266
266
271
278
283
283
292
292
299
299
307
312
318
327
335
354
362
372
379
388
396
402
408
414
414
421
426
426
432
432
438
438
438
438
444
444
444
449
449
449
449
449
449
449
449
449
449
449
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
972
984
996
1008
0
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
276
279
282
284
287
290
295
299
302
305
307
309
313
316
320
324
328
331
335
339
342
345
351
355
358
360
57
62
69
77
83
88
93
98
111
116
118
120
122
125
128
131
134
138
143
148
152
155
157
161
166
172
178
185
187
189
191
449
449
449
454
454
454
454
466
466
466
466
466
460
460
460
460
460
460
460
442
442
442
442
442
437
437
274
274
279
279
279
279
279
279
279
279
279
286
292
292
300
306
312
320
328
328
334
342
350
356
362
369
369
376
389
389
394
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
792
804
816
828
840
852
864
876
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
194
201
206
211
213
216
217
220
222
225
230
232
234
237
240
245
247
249
252
254
257
260
262
267
272
277
279
282
283
284
285
287
289
293
300
304
307
310
314
318
320
50
56
64
70
76
83
90
96
102
107
114
120
124
129
134
139
399
399
408
413
413
413
413
419
419
419
419
425
425
433
433
443
443
443
443
443
455
455
461
461
461
461
461
461
461
461
461
461
461
461
473
473
473
478
478
473
473
246
276
289
289
298
298
298
303
303
303
303
303
303
303
303
303
204
216
228
240
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
144
147
149
150
49
50
32
34
39
44
48
52
57
62
66
72
77
81
86
91
95
99
102
104
105
107
109
112
115
119
124
128
132
136
140
144
149
153
157
161
165
170
174
177
181
186
190
193
197
201
204
208
211
214
219
221
224
309
309
316
322
266
275
247
247
255
260
260
260
260
260
260
260
265
265
272
272
278
283
283
289
289
298
304
309
315
323
331
340
348
355
363
368
374
374
382
382
382
382
382
403
403
409
409
416
416
422
422
422
428
428
433
433
433
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
12
24
36
48
60
72
84
96
108
120
132
226
229
234
237
239
242
245
250
253
256
258
261
263
267
270
272
274
276
280
281
284
286
288
289
293
295
297
299
300
303
305
307
309
311
314
316
318
319
321
325
327
329
331
334
336
340
45
50
55
60
66
74
80
86
92
98
104
440
440
440
440
440
447
447
447
447
447
447
452
452
452
457
457
457
462
462
462
462
462
468
468
468
474
474
474
474
482
482
482
482
482
482
482
482
482
482
489
489
489
489
489
489
489
223
238
259
259
259
259
259
259
259
259
259
144
156
168
180
192
204
216
228
240
252
264
276
288
300
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
12
24
36
109
115
121
126
130
133
135
138
140
142
145
149
154
159
169
173
177
183
187
190
194
199
203
207
211
215
219
222
226
229
233
236
240
248
254
259
263
266
271
275
279
283
288
291
294
298
301
304
307
310
313
316
318
320
50
56
64
265
265
270
270
280
285
291
297
305
313
324
335
345
356
362
371
381
387
414
419
424
424
431
431
431
431
431
438
438
443
443
443
454
454
454
454
454
454
454
454
454
454
448
448
448
448
448
448
448
448
443
443
443
443
263
273
273
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
12
24
36
48
60
72
84
96
108
120
132
156
168
180
192
204
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
69
76
82
89
99
101
102
103
105
108
112
117
123
129
134
139
144
149
153
156
158
159
55
61
68
73
78
85
91
97
102
108
114
125
131
136
139
140
141
142
144
148
152
156
161
165
168
169
170
171
177
184
188
190
192
194
198
273
278
278
278
278
283
292
310
334
334
343
343
351
356
356
363
363
370
370
376
376
383
259
259
259
264
264
264
264
264
271
271
271
276
276
281
281
281
287
287
287
287
292
292
292
292
292
297
297
297
302
302
309
309
315
315
315
456
468
480
492
504
516
528
540
552
12
24
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
456
468
480
492
504
516
528
540
552
564
576
588
600
201
205
209
213
217
220
224
228
230
36
41
53
58
62
67
71
76
82
88
93
98
102
105
107
109
113
116
119
120
122
128
132
137
143
147
153
157
163
168
172
179
183
185
187
192
195
199
203
206
213
216
219
222
225
230
233
236
322
328
328
336
336
342
342
348
348
251
251
257
257
257
257
257
257
257
257
257
263
263
269
274
274
298
304
311
324
330
348
348
354
359
359
371
371
371
371
371
365
376
376
381
381
381
387
392
392
392
392
392
392
392
392
392
392
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
864
876
888
900
912
924
948
12
24
36
48
60
72
84
96
108
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
239
242
248
251
254
257
260
265
268
272
274
277
280
281
283
285
288
293
295
298
305
308
311
314
316
319
320
20
24
30
37
42
47
48
49
50
51
55
61
68
75
82
89
95
99
103
109
116
123
128
134
139
144
149
154
159
162
399
399
399
399
399
399
404
404
404
404
409
409
409
409
409
414
414
414
414
420
420
427
448
448
448
448
443
195
209
225
231
237
237
237
243
243
258
258
266
271
271
278
278
284
284
289
289
298
298
305
305
312
312
317
317
322
322
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
165
168
171
174
178
183
186
188
190
194
199
204
208
212
215
218
225
228
231
234
236
242
246
249
253
256
261
262
264
265
266
267
274
277
279
281
282
287
289
292
293
295
297
301
303
306
309
311
319
323
327
331
334
337
338
342
343
328
333
333
341
349
356
362
370
378
387
394
400
407
413
419
428
445
450
450
460
460
460
460
460
460
460
460
460
460
460
460
465
465
474
474
481
481
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
491
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
0
12
24
36
48
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
345
347
350
355
358
361
364
367
368
369
48
52
57
60
61
49
54
60
65
72
79
84
88
92
98
103
107
109
111
113
115
118
122
124
127
131
136
141
144
148
152
156
160
164
168
173
176
179
183
187
191
195
198
202
206
209
214
491
491
491
491
486
486
486
481
481
475
226
232
250
264
271
234
234
239
239
239
239
239
244
254
254
260
260
267
267
277
284
289
297
305
313
321
328
335
341
348
354
362
368
368
378
383
383
383
390
390
397
397
404
404
409
409
409
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
217
220
223
226
228
231
233
236
240
244
246
249
251
253
256
259
261
266
268
270
272
274
276
279
281
283
286
289
293
297
300
303
306
309
312
315
318
320
322
324
325
327
329
331
334
336
338
341
344
346
347
349
351
353
354
355
357
415
415
415
421
421
421
427
427
434
434
434
434
434
434
434
440
440
440
440
440
440
440
440
440
446
446
452
452
457
457
457
457
457
457
457
457
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
452
447
447
433
433
433
1212
1224
12
24
36
48
60
72
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
358
360
48
52
58
65
71
77
87
93
98
104
110
114
119
124
127
128
130
132
136
140
146
152
157
160
162
166
171
174
179
185
190
193
196
200
203
208
211
214
217
222
225
229
231
234
239
242
244
246
249
252
255
257
260
262
264
439
439
244
256
264
271
271
277
277
277
282
282
282
282
282
282
282
282
282
298
351
351
357
357
362
362
362
362
367
367
367
367
375
375
391
391
391
391
391
396
396
396
396
396
396
396
402
402
402
402
407
418
418
418
425
425
430
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
26
32
39
44
49
53
58
64
70
75
85
91
98
106
112
115
118
122
124
127
131
136
141
146
150
152
154
159
164
170
175
178
180
186
190
196
201
206
210
212
214
216
220
226
232
236
239
241
244
247
248
249
251
254
257
261
266
213
222
231
231
236
236
236
236
236
236
241
241
241
269
276
276
276
276
276
281
281
288
288
295
300
305
310
318
323
329
329
338
338
346
351
356
356
363
363
363
369
369
369
369
376
376
382
382
382
387
387
387
394
394
399
399
405
708
720
732
744
756
768
780
792
804
828
840
12
24
36
48
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
270
274
279
282
284
285
286
288
290
297
300
21
25
30
36
44
50
57
63
69
76
81
88
93
98
103
110
116
120
125
128
129
130
134
138
140
142
144
148
152
156
161
167
171
174
177
183
187
191
195
199
203
207
211
214
218
222
405
414
414
414
419
419
419
419
419
419
419
200
211
226
226
226
231
231
231
237
242
242
248
248
248
254
278
283
283
283
283
283
283
283
283
283
283
283
288
294
301
310
310
323
328
333
338
343
343
351
357
362
367
367
373
373
373
576
588
600
612
624
636
648
660
672
684
696
708
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
12
24
36
48
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
252
264
276
288
300
226
230
233
236
238
241
245
247
249
251
253
255
262
265
267
270
273
275
278
280
283
285
287
289
292
294
297
299
300
43
47
49
50
54
60
65
70
76
82
87
92
99
104
109
115
121
127
132
135
138
141
143
146
152
158
163
167
378
378
378
384
384
392
392
392
400
400
406
406
411
416
416
421
421
426
426
426
438
438
438
438
438
438
438
438
444
250
263
269
269
254
254
254
254
254
259
259
265
265
274
274
284
289
294
294
303
303
308
313
320
332
340
349
356
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
0
12
24
36
48
60
72
84
172
177
184
189
192
196
200
205
209
214
217
221
225
230
234
237
240
244
249
254
256
259
261
265
270
273
275
279
283
286
289
292
295
298
301
305
308
311
315
319
323
328
332
336
339
343
346
349
350
52
57
63
70
76
82
88
95
364
371
377
383
383
392
392
400
400
407
407
413
413
420
420
428
428
434
439
439
439
444
444
444
450
450
455
455
455
455
462
462
468
468
468
468
468
474
474
474
474
474
474
474
474
474
474
474
474
240
240
245
245
255
260
260
268
96
108
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
100
102
103
107
113
121
128
132
136
141
147
155
162
168
171
175
179
186
190
194
198
202
206
210
214
218
222
226
229
232
236
239
242
245
248
254
257
260
263
266
269
274
277
279
281
283
286
288
289
291
292
294
296
298
299
301
303
268
277
292
300
307
317
326
335
343
352
358
358
364
370
370
377
377
385
385
385
391
391
397
397
403
403
408
408
408
415
415
424
424
438
438
449
449
449
449
449
454
461
461
461
461
461
461
461
461
468
468
468
484
484
489
496
496
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
12
36
0
12
24
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
307
309
312
314
316
318
322
324
327
329
332
334
338
341
343
345
348
350
355
357
361
365
368
370
44
50
43
45
52
69
73
78
84
89
94
100
106
110
114
116
119
122
126
128
131
133
136
141
146
150
154
158
160
164
169
174
178
502
502
508
508
508
508
515
515
515
520
520
520
520
520
520
514
514
514
514
514
514
514
514
508
252
282
259
264
264
269
274
274
274
274
252
314
319
319
325
325
325
325
325
325
325
325
339
345
351
356
361
361
368
368
376
376
383
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
0
12
180
182
186
191
196
200
202
205
208
212
216
220
224
228
231
235
239
244
248
252
255
258
261
264
267
270
273
276
279
282
287
291
294
298
303
308
312
316
320
325
329
333
336
339
340
344
347
350
354
357
360
363
366
369
370
49
49
383
388
388
388
395
395
395
395
395
401
401
401
401
401
407
407
413
413
418
418
418
418
423
423
429
429
435
435
441
441
441
441
441
441
446
446
446
446
451
451
451
451
451
451
451
451
446
446
446
446
446
446
440
440
440
234
273
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
12
24
36
48
60
12
24
36
48
60
72
84
96
108
132
144
156
168
180
192
204
216
228
240
50
52
54
57
63
70
79
86
92
100
107
109
113
119
124
130
135
147
153
158
162
168
178
181
186
191
196
206
212
217
222
226
230
40
44
46
48
50
47
49
50
54
59
66
72
76
81
92
98
103
106
108
111
114
117
120
126
273
279
279
285
285
285
285
285
285
280
280
280
289
295
301
311
317
331
331
339
350
350
365
365
365
373
373
373
380
380
388
388
388
239
254
264
271
276
250
256
256
264
269
269
269
269
277
277
282
282
282
288
288
294
299
304
311
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
132
137
142
146
150
154
158
163
168
173
177
178
183
188
192
197
200
206
209
213
216
218
225
228
231
234
237
242
244
247
249
252
256
258
260
262
264
268
270
273
275
277
280
284
287
289
292
295
299
301
303
306
310
314
318
321
324
318
324
332
337
343
350
356
362
362
370
370
376
376
376
382
382
389
389
389
389
389
389
400
400
400
405
405
405
405
405
405
405
410
410
410
410
416
416
423
423
423
423
423
429
429
429
429
429
440
440
440
440
435
435
435
435
435
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
48
12
24
12
24
36
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
327
330
332
335
337
339
340
342
345
348
350
47
49
50
48
50
46
48
49
48
54
59
65
76
82
87
93
98
102
105
108
110
113
117
124
129
134
139
144
149
153
158
162
167
171
177
179
183
188
192
196
201
204
207
211
217
225
435
435
430
430
430
430
430
430
430
430
430
248
268
268
239
258
258
268
268
254
260
260
260
260
260
294
314
314
314
314
314
314
314
314
319
319
328
334
341
346
356
361
361
369
374
379
379
385
385
385
391
391
391
391
391
397
397
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1044
1068
1080
1092
1104
1116
1128
1140
0
12
24
232
240
245
250
252
255
257
261
264
267
270
273
276
278
281
283
285
287
289
292
296
301
306
310
315
319
321
324
326
328
329
331
333
335
336
337
338
339
340
341
343
344
346
348
349
350
351
353
355
356
357
358
359
360
44
48
51
397
397
397
397
391
391
391
391
391
391
391
391
391
391
391
391
397
397
397
397
397
397
402
402
402
396
396
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
391
397
397
397
402
402
402
402
409
260
260
274
36
48
60
72
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
57
65
70
74
85
90
96
102
106
109
111
114
116
119
124
129
133
139
144
149
153
155
158
163
169
173
177
179
182
186
190
194
198
201
205
209
212
215
219
225
229
231
235
237
240
243
246
249
252
254
256
259
261
264
266
269
273
274
274
274
269
259
259
295
301
301
301
301
301
301
307
312
318
324
329
334
339
345
353
361
366
372
372
372
381
381
388
388
394
394
400
400
406
412
412
417
417
417
417
417
417
417
417
417
417
423
423
429
429
435
435
435
435
435
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
216
228
240
252
264
276
288
300
312
324
336
275
278
281
283
287
290
292
295
300
305
309
312
315
318
320
323
325
328
331
334
336
338
340
343
346
348
351
354
356
359
360
45
47
49
50
51
56
61
68
73
78
82
89
96
102
106
113
115
117
121
127
134
138
142
147
152
158
435
435
435
435
440
440
445
445
445
445
445
445
445
445
445
445
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
248
248
253
263
263
272
272
265
271
271
278
278
278
283
283
290
290
295
304
304
321
321
321
332
332
332
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
162
166
169
173
179
180
183
185
187
194
198
201
203
206
213
216
220
225
227
233
237
239
241
243
248
250
252
255
257
261
264
266
268
270
275
277
279
281
284
286
291
293
295
297
299
302
304
306
308
310
312
315
317
318
320
321
324
339
339
345
345
345
369
369
374
374
374
374
374
374
374
374
374
374
374
374
369
369
369
369
369
364
364
364
369
369
374
374
374
379
379
387
387
387
387
387
387
387
387
387
387
387
387
387
387
392
392
397
397
397
397
406
406
406
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
12
24
36
48
60
72
84
96
12
36
48
60
72
84
96
108
120
132
144
156
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
326
328
330
332
336
338
339
340
342
345
347
348
350
352
354
358
359
360
23
27
32
37
42
46
49
50
50
51
58
66
71
77
85
92
98
102
103
104
111
119
125
129
135
142
147
152
156
163
170
174
178
182
188
193
198
202
207
406
406
406
406
406
406
406
401
401
401
395
395
395
388
388
388
388
388
162
162
167
167
174
181
190
201
262
262
262
262
262
262
267
267
290
290
295
301
320
328
335
344
353
362
370
377
383
389
389
396
396
404
404
404
411
411
418
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
211
214
218
221
228
232
236
239
242
248
251
254
256
259
264
266
268
271
273
279
282
284
288
293
304
307
311
314
318
324
327
330
333
336
340
343
346
350
353
356
359
360
49
50
53
59
68
74
81
90
99
105
108
111
114
118
124
418
418
418
418
433
433
433
438
438
443
443
443
443
443
443
443
443
448
448
448
454
454
463
463
463
463
463
456
456
451
451
451
442
442
436
436
436
436
436
436
436
436
235
235
250
255
255
264
269
269
278
278
285
292
297
305
313
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
130
137
143
147
148
149
150
155
162
168
173
178
183
189
192
196
201
205
210
214
218
222
226
231
235
241
244
247
250
254
261
265
269
272
276
278
283
286
288
291
294
298
301
304
308
311
314
320
323
326
329
332
338
341
344
347
349
322
332
341
350
357
365
373
381
387
392
392
399
399
405
405
410
410
415
415
420
420
425
430
436
442
454
459
459
468
473
478
483
483
483
489
489
489
499
499
499
499
506
506
506
506
506
511
516
516
516
516
516
523
523
523
523
523
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
352
357
360
363
366
368
370
373
375
377
378
380
382
385
386
388
389
390
46
48
50
55
61
67
71
74
78
84
91
97
102
107
111
115
120
124
129
133
137
142
146
150
155
160
165
169
172
176
178
182
186
192
197
201
203
205
207
523
523
523
523
523
523
523
523
523
523
523
523
523
528
528
528
528
528
259
259
267
274
274
279
279
279
261
261
297
297
297
297
297
297
297
297
297
302
302
307
307
307
315
320
320
320
328
328
335
335
343
343
349
349
349
349
354
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
36
48
60
12
24
36
209
211
214
216
218
221
224
227
230
233
237
242
246
250
253
256
259
262
264
267
269
272
275
277
280
282
285
288
290
292
295
298
300
303
305
307
310
313
317
320
323
326
329
331
333
335
337
339
340
45
46
48
49
50
42
47
54
354
354
360
366
371
371
377
383
389
389
395
395
395
395
400
400
400
400
400
405
405
405
412
412
412
419
419
419
425
425
425
425
425
425
425
425
425
425
425
425
419
419
419
419
419
419
419
419
419
235
235
235
242
242
246
263
269
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
444
456
468
480
492
516
528
540
552
564
576
588
600
612
624
636
660
672
684
696
708
720
732
744
756
59
63
68
75
82
90
96
101
104
106
108
109
113
119
126
132
136
141
146
152
157
162
166
171
176
179
181
185
188
193
196
198
206
210
214
217
220
227
230
232
235
237
242
244
247
249
252
254
260
264
267
271
274
277
279
282
284
269
269
274
274
274
274
274
274
281
281
289
298
307
317
327
327
340
349
357
365
372
377
382
382
388
388
397
397
405
405
411
441
454
454
454
459
459
470
470
470
477
477
477
477
482
482
487
487
487
492
492
492
492
499
499
504
504
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
36
48
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
286
288
292
295
297
300
304
307
310
313
317
320
323
325
328
330
332
334
336
338
341
343
345
347
350
46
48
49
50
51
54
58
65
73
80
88
97
104
107
110
114
118
124
130
137
144
150
156
162
169
174
179
182
188
193
198
203
504
504
509
509
509
509
515
515
515
515
515
515
515
515
515
515
515
515
515
515
515
520
520
520
520
270
283
294
294
311
311
311
311
305
305
305
299
294
294
294
294
300
305
314
321
328
337
346
353
360
365
372
378
378
378
387
392
408
420
432
444
456
468
480
492
504
516
528
540
552
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
12
24
36
12
24
207
211
215
220
225
228
230
234
238
241
247
250
253
258
264
268
271
274
277
283
287
290
293
296
298
305
309
314
319
323
330
332
335
337
340
342
348
351
353
356
358
361
367
370
372
375
377
380
384
386
389
390
46
49
50
45
51
392
401
406
411
416
421
427
435
444
444
449
456
456
466
476
476
476
482
482
482
488
488
488
488
493
499
499
499
499
499
504
504
504
504
504
504
504
504
504
504
504
504
513
513
513
519
524
524
524
524
519
519
242
257
257
261
261
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
57
62
68
74
79
85
90
95
100
103
105
106
109
116
124
129
132
136
141
146
151
156
160
164
169
172
176
180
182
187
191
194
197
201
204
207
211
214
219
223
226
229
232
235
237
240
243
246
249
252
254
257
259
262
264
267
269
270
275
275
275
251
278
309
309
309
309
314
314
314
320
320
325
330
330
338
343
343
343
350
350
367
367
374
374
381
381
381
381
388
388
388
388
388
393
393
393
398
398
392
392
392
399
399
404
404
410
410
415
415
415
415
420
420
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
12
24
36
48
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
271
273
275
279
284
288
290
292
295
297
299
301
304
306
308
310
312
314
316
320
322
325
327
330
332
334
336
339
342
345
347
349
351
353
356
359
360
41
46
49
50
53
58
63
68
75
82
90
96
100
102
103
105
107
112
118
123
420
420
420
420
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
431
431
431
431
431
431
431
431
431
426
426
426
426
426
426
426
426
426
258
278
293
293
299
299
292
292
292
287
287
287
287
287
287
293
301
310
319
329
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
456
468
480
492
504
516
528
540
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
129
134
139
144
149
155
161
166
170
174
180
182
187
191
195
203
207
211
215
222
225
228
231
236
239
242
244
247
251
253
257
259
262
265
268
271
274
277
279
282
284
287
289
292
296
300
305
308
312
315
318
321
324
327
330
333
335
338
346
356
365
373
380
388
395
400
400
407
407
413
413
440
453
453
453
459
468
468
468
468
468
473
473
480
480
480
480
486
486
492
492
498
498
503
508
508
517
517
517
523
523
523
528
528
528
528
528
528
528
528
528
528
528
528
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
444
456
468
480
492
337
339
341
344
346
348
351
353
355
357
359
361
363
365
367
369
370
46
49
53
59
66
71
78
84
89
95
102
109
113
115
116
120
124
128
131
135
140
145
150
155
160
164
169
173
177
182
187
190
194
199
203
211
214
217
220
223
528
528
528
528
534
534
534
534
534
534
534
534
534
534
534
534
534
266
273
273
280
280
280
280
280
261
291
296
296
301
301
301
301
307
312
318
324
329
337
342
347
353
353
360
365
365
371
379
384
389
389
394
394
394
394
389
389
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
12
24
36
48
60
72
84
108
120
144
156
168
229
231
234
237
240
243
248
250
253
255
257
262
264
266
268
269
273
274
276
278
279
283
285
287
290
294
300
302
303
308
311
314
317
319
322
323
326
328
331
333
335
337
338
339
340
50
55
59
64
70
76
82
92
98
106
107
108
395
395
395
395
395
401
406
406
411
411
411
417
417
417
417
417
422
422
422
422
422
422
422
422
431
431
431
431
437
437
431
431
431
425
425
425
425
425
425
420
420
420
415
415
420
255
255
261
261
266
266
272
261
280
305
305
321
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
112
118
123
128
133
138
143
147
152
157
162
166
171
175
178
184
187
191
195
199
203
206
210
213
220
223
227
231
236
240
243
247
250
253
255
257
258
260
263
265
268
270
273
275
277
280
282
284
286
289
291
294
297
300
302
304
306
327
327
335
335
342
342
348
353
353
359
359
365
365
365
371
371
371
371
371
371
371
362
367
372
385
390
390
390
396
396
396
402
402
402
402
402
402
410
410
410
416
416
416
416
416
421
421
427
427
427
427
435
435
435
440
440
440
876
888
900
912
924
936
948
960
972
984
996
0
12
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
576
310
314
319
322
325
327
330
332
335
337
340
51
55
71
78
82
87
94
101
107
110
112
115
118
124
128
130
134
140
147
151
155
160
165
170
175
180
181
186
191
196
200
211
217
220
222
224
228
236
245
253
258
262
264
265
266
268
440
440
440
440
435
435
435
429
429
429
423
253
264
264
259
264
264
276
276
282
287
287
287
294
299
299
308
316
323
328
337
337
337
346
346
346
373
373
373
384
384
390
390
390
390
390
390
381
381
381
381
381
381
381
374
374
369
588
600
612
624
636
648
660
672
684
696
708
720
732
744
768
780
792
804
816
828
840
852
864
876
900
912
924
936
948
960
984
996
1008
1020
1032
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
270
273
277
281
283
286
288
290
292
294
296
298
300
302
303
305
307
309
312
316
319
322
325
328
335
337
339
341
344
346
351
353
356
358
360
49
53
59
67
75
81
86
92
98
102
105
106
109
117
124
127
129
134
141
147
153
158
369
369
369
369
369
374
374
374
379
384
384
392
392
399
406
406
412
412
419
419
424
424
424
424
418
418
418
418
418
418
418
418
418
418
418
284
284
289
289
289
289
246
259
285
285
285
285
293
300
305
310
316
324
332
339
346
352
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
12
24
48
60
72
84
96
108
163
168
173
179
181
186
191
196
200
205
210
214
219
224
228
232
234
237
240
243
249
254
259
265
269
273
278
281
285
288
292
295
298
301
303
305
308
311
314
317
319
321
324
327
330
332
335
338
340
49
50
51
55
62
67
73
78
358
363
363
371
371
380
386
386
395
395
395
395
400
400
400
400
400
400
407
407
407
412
412
412
412
412
412
412
412
412
412
406
406
406
406
406
406
412
412
412
412
412
412
418
418
423
423
428
428
258
258
265
270
270
270
270
270
120
132
144
156
168
180
192
204
216
228
240
252
264
276
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
84
97
100
102
104
107
113
122
129
134
137
141
146
151
161
166
171
176
179
185
189
194
198
202
206
210
214
217
221
224
228
233
238
243
247
250
254
257
259
261
264
267
270
273
275
278
281
284
287
289
292
295
299
301
304
308
313
270
269
321
321
327
327
333
333
333
339
339
344
344
350
350
361
361
368
368
375
380
380
386
386
386
386
386
378
383
389
396
401
401
408
408
408
413
413
413
413
413
413
413
413
413
413
420
420
427
427
427
433
433
433
433
439
439
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1020
1032
1056
1080
1092
1104
1116
12
24
36
48
12
36
48
60
72
84
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
319
326
330
334
337
339
343
347
349
353
357
362
366
370
372
373
374
375
376
377
378
379
380
42
46
48
49
62
73
79
86
91
97
103
107
110
115
118
122
133
140
147
153
158
163
168
173
178
181
185
190
195
199
204
208
213
217
439
439
439
434
434
434
434
425
420
420
413
413
407
407
401
401
401
401
401
401
401
401
401
231
252
259
269
256
265
270
270
278
284
284
290
290
295
301
307
315
330
347
352
352
360
360
368
368
375
375
375
380
380
388
388
388
393
396
408
420
432
444
456
468
480
492
504
516
528
540
552
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
768
780
792
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
221
226
230
235
239
243
246
249
252
256
259
263
266
269
274
279
282
285
287
290
295
297
300
302
305
307
314
318
321
328
329
330
48
50
54
61
67
72
78
83
89
95
100
102
104
105
108
113
120
124
128
132
137
142
146
150
155
393
393
401
401
401
401
401
407
407
407
407
407
414
414
414
420
420
426
435
435
440
440
440
440
440
440
440
440
440
440
440
440
256
256
256
256
263
263
269
269
269
277
277
296
296
296
327
332
337
337
346
346
354
354
354
354
354
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
828
840
852
864
888
900
912
924
936
948
960
972
984
996
1008
160
164
168
172
176
179
184
188
191
194
198
202
206
208
210
213
217
221
224
228
233
237
242
246
249
253
258
260
262
264
265
266
269
271
273
276
278
281
283
285
287
290
295
298
303
309
312
315
318
322
326
329
331
334
337
339
342
364
364
373
373
382
382
389
389
394
394
394
401
401
401
401
409
409
409
409
414
414
414
419
419
425
425
425
425
425
425
425
425
425
425
425
425
425
425
430
430
439
445
445
451
451
451
451
451
446
446
446
441
441
436
436
436
436
1020
1032
1044
1056
1068
1080
1092
1104
1116
12
24
36
12
36
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
252
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
344
347
349
351
353
355
357
359
360
46
48
50
49
50
50
56
65
73
80
87
96
104
108
110
112
116
123
131
138
143
146
148
152
170
177
179
183
187
193
198
203
209
214
217
221
225
230
233
239
243
246
253
258
262
266
269
270
436
431
431
431
431
431
425
425
425
255
255
255
263
281
260
278
286
294
294
303
303
308
308
319
324
331
338
346
353
359
366
371
376
381
381
381
387
387
387
395
395
403
403
411
416
423
429
429
438
445
445
464
464
470
476
476
476
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
45
48
50
52
56
63
72
80
87
93
99
105
111
113
116
119
123
128
134
141
147
151
154
158
164
168
172
176
179
185
189
192
195
199
204
210
214
218
221
225
228
234
237
243
246
248
251
253
256
262
265
268
271
274
280
283
286
258
280
288
288
288
288
294
294
294
294
294
302
308
313
331
331
339
346
353
358
358
363
363
370
370
376
376
376
383
392
392
399
399
408
408
417
422
422
430
430
438
448
448
460
460
460
460
468
468
468
477
477
477
477
477
477
477
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
288
290
292
296
299
302
305
308
314
317
319
322
324
327
332
334
336
339
341
343
346
348
350
352
354
357
361
363
365
368
369
370
52
58
65
72
81
90
98
103
105
107
112
119
126
131
137
143
149
154
157
161
165
169
175
178
182
510
510
516
516
516
516
516
516
516
516
516
511
511
511
511
511
511
511
511
511
517
517
517
512
512
512
512
512
512
512
512
512
257
268
284
296
296
309
309
309
314
314
314
320
325
330
336
342
347
347
356
364
371
379
385
391
397
312
324
336
348
360
372
384
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
924
936
948
0
12
24
0
12
185
190
196
200
204
208
213
221
224
228
232
238
242
244
249
252
254
257
260
266
269
272
275
279
282
289
292
295
298
301
304
309
313
317
321
324
326
328
330
333
336
339
342
345
347
350
353
357
360
367
369
370
46
48
49
84
90
404
411
418
423
428
435
440
440
449
455
461
475
483
483
488
488
494
494
494
501
501
501
507
507
507
507
507
507
507
507
507
507
507
507
507
512
512
512
518
518
524
524
524
524
524
524
524
510
510
510
510
510
260
268
281
261
261
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
94
100
107
112
118
124
127
129
131
133
136
142
148
153
158
162
171
177
179
184
188
192
197
201
205
210
213
217
220
224
227
230
234
238
241
245
248
252
255
258
260
263
266
268
270
273
276
277
280
282
285
288
291
294
296
298
300
261
261
261
267
267
275
281
286
291
300
310
320
328
337
344
350
364
371
376
376
382
382
391
403
403
403
408
408
408
408
408
408
408
408
413
413
420
420
426
426
431
431
431
438
438
445
450
450
456
456
463
463
463
470
470
478
478
720
732
744
756
768
780
12
24
36
24
36
12
24
36
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
204
216
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
303
307
311
315
317
320
47
49
50
48
50
48
49
50
48
55
61
67
74
78
89
95
102
107
111
114
116
117
120
129
134
142
148
155
161
167
171
173
177
179
184
189
195
199
202
206
210
214
218
222
227
231
234
237
240
243
245
486
486
492
492
492
492
257
257
264
256
256
249
255
262
258
263
263
270
270
278
283
283
283
272
272
278
278
287
292
299
328
342
348
355
355
362
362
368
368
374
374
374
374
381
381
381
381
386
386
391
396
396
396
396
396
396
396
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1020
1032
1044
1056
1068
1080
1092
0
12
24
36
48
60
24
36
48
60
72
84
248
251
253
256
258
261
264
266
269
272
274
277
279
282
286
289
291
294
296
299
301
303
305
307
309
312
315
318
320
323
325
327
329
332
334
337
340
341
346
348
351
353
355
356
358
49
47
49
53
59
67
53
59
65
69
73
79
396
396
396
402
402
402
402
407
407
407
407
412
412
417
417
417
417
417
422
422
422
422
422
422
422
422
422
422
422
422
422
422
430
430
430
430
430
436
436
436
436
431
431
431
425
271
237
249
270
287
292
256
256
262
262
262
267
96
108
120
132
144
156
168
180
192
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
0
24
36
48
60
72
84
96
108
120
132
144
85
95
100
104
107
109
111
113
116
125
129
133
138
142
147
151
155
160
164
168
172
176
178
182
186
190
193
197
201
205
208
211
214
216
221
224
226
228
231
236
238
241
244
247
250
25
33
38
43
49
55
61
67
72
78
83
89
267
286
291
291
291
297
297
297
302
302
310
316
322
328
328
337
337
346
346
354
354
354
359
359
365
365
365
370
370
370
370
370
370
370
375
375
375
387
387
394
394
394
394
394
403
208
237
254
254
254
259
259
267
274
274
274
281
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
408
420
432
444
456
468
480
492
504
516
528
540
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
94
101
108
111
114
117
121
124
129
135
141
146
149
152
155
160
165
169
175
178
190
195
198
201
205
211
215
218
220
222
225
229
239
242
246
249
253
256
260
263
264
266
269
273
276
279
282
286
288
290
293
295
298
300
303
306
308
281
281
281
286
286
293
293
301
306
312
318
324
330
336
341
347
352
357
362
367
374
379
379
379
379
384
384
384
384
384
389
389
396
401
401
401
401
401
401
401
401
406
406
411
411
411
411
416
416
416
421
421
421
428
428
428
428
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
0
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
311
315
322
325
328
330
333
337
341
344
347
349
352
354
356
358
360
46
49
50
46
51
58
64
69
74
77
84
91
95
104
107
110
112
116
120
125
131
136
141
145
150
155
159
161
165
168
172
177
179
183
187
191
194
198
201
204
428
433
433
433
428
428
428
428
428
422
422
422
417
417
417
417
417
233
242
264
252
259
267
267
267
267
276
282
293
293
302
302
307
307
312
312
321
326
332
332
341
341
341
349
354
359
359
367
367
372
372
377
385
385
392
392
392
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
12
24
36
48
60
72
12
24
36
48
60
207
214
217
220
223
226
232
235
238
240
242
246
248
250
252
254
259
262
264
267
269
275
277
279
282
285
290
292
294
296
298
300
303
309
311
313
315
317
320
322
325
328
331
334
339
340
34
36
40
45
48
50
62
70
76
81
87
398
398
398
404
404
404
409
409
409
409
409
409
409
414
419
419
419
419
424
424
424
424
424
424
424
424
429
429
429
429
429
429
429
429
424
424
424
424
424
424
424
424
424
424
424
424
240
257
265
275
275
280
265
270
275
284
289
72
84
96
108
120
132
144
156
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
516
528
540
552
564
576
588
600
94
100
105
109
113
116
119
126
43
46
52
58
64
70
75
81
87
91
97
103
109
113
117
121
126
131
138
143
147
152
157
162
166
171
176
179
183
185
188
190
192
194
197
200
204
207
211
215
219
226
229
235
238
241
243
246
251
289
289
289
289
289
314
314
325
242
258
271
284
284
289
289
289
295
304
304
304
304
304
304
304
309
309
309
316
321
321
326
326
333
333
340
340
347
353
358
363
368
375
381
388
394
400
408
413
420
425
434
439
446
446
446
446
451
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1260
1272
1284
254
256
259
262
264
269
271
273
275
278
282
284
286
288
290
293
295
296
298
299
301
304
306
308
310
313
318
321
323
325
328
330
333
338
341
343
346
348
353
356
358
360
362
364
368
370
372
374
376
379
381
382
384
385
386
388
389
451
451
459
459
464
464
464
464
464
464
464
464
464
469
469
469
476
476
481
481
481
492
492
492
492
497
503
503
503
503
510
510
510
510
510
510
510
510
510
510
510
510
510
510
504
504
504
499
499
494
494
494
494
494
494
494
494
1296
12
24
36
12
24
36
48
60
72
84
96
108
132
144
156
168
180
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
390
46
49
50
54
61
65
70
76
82
90
96
101
115
123
128
130
131
47
56
65
72
76
80
85
92
100
106
108
110
111
113
117
123
129
135
149
153
160
164
167
171
174
183
187
191
194
198
205
209
212
216
218
222
228
232
234
494
237
245
260
228
228
228
223
223
200
220
271
271
276
276
276
276
276
293
293
293
293
271
271
277
277
277
277
284
290
296
301
307
314
314
323
337
337
349
349
349
358
358
358
358
364
364
364
369
369
369
369
374
374
374
374
374
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
12
24
36
48
60
72
84
96
108
120
132
144
237
240
246
248
250
252
255
260
262
265
267
269
274
276
278
280
281
285
287
289
291
293
297
299
301
303
306
308
312
314
317
319
322
326
328
331
333
336
341
346
349
352
354
356
360
46
49
50
53
59
66
73
78
84
90
97
104
383
383
383
383
388
393
393
402
402
407
407
407
415
415
415
420
420
420
420
414
414
414
428
428
434
440
440
440
446
446
446
451
451
451
451
451
451
445
445
445
440
440
435
435
428
232
247
266
285
291
291
291
296
303
303
312
312
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
516
528
540
552
564
576
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
110
116
120
122
126
132
136
140
144
146
148
151
155
159
161
164
168
172
177
184
188
191
194
197
202
206
210
214
218
223
230
234
237
239
242
251
253
256
259
263
266
268
271
274
276
281
283
286
289
292
297
300
302
305
309
312
318
312
312
312
312
312
312
317
323
328
328
338
345
354
362
369
369
376
382
389
395
403
411
419
465
465
472
472
477
477
483
483
483
483
483
483
493
493
498
498
498
498
498
503
503
503
503
503
503
510
510
510
510
510
510
510
510
510
864
876
888
900
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
321
323
324
326
334
337
341
344
347
350
355
357
359
361
363
366
369
370
34
37
41
45
51
57
62
66
71
77
82
86
91
97
100
101
104
109
115
119
122
124
128
131
135
139
143
146
150
154
158
162
166
169
174
178
183
187
191
510
510
510
515
515
515
515
523
536
536
536
527
527
516
516
510
510
503
251
264
275
275
281
281
281
286
286
286
292
292
297
297
297
303
303
310
315
320
320
328
334
339
344
349
354
359
365
365
375
375
383
383
389
397
403
403
411
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
36
48
60
72
84
195
199
203
207
211
214
218
221
225
229
235
237
240
242
244
250
252
255
257
260
262
267
268
270
273
276
280
282
284
286
289
293
295
296
298
300
302
306
307
309
311
313
317
319
321
324
325
327
331
333
22
26
30
32
35
40
46
411
416
416
421
421
421
430
438
438
438
438
438
438
438
438
438
438
438
451
451
451
451
451
451
461
461
461
461
461
461
461
461
461
461
461
469
469
477
477
477
477
477
477
477
477
477
477
477
477
477
170
184
184
184
191
211
218
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
480
492
504
528
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
53
59
65
69
74
79
88
93
97
102
105
107
110
113
115
119
124
129
134
140
145
149
154
158
162
166
170
173
176
180
187
195
198
202
209
216
219
222
225
228
230
233
235
238
241
243
246
248
250
253
255
258
260
263
265
268
270
255
260
260
260
265
265
270
270
270
270
270
276
276
283
288
294
299
306
312
312
320
320
326
326
326
331
331
331
336
336
336
342
342
342
349
354
354
354
359
359
365
365
371
371
376
376
376
383
383
388
388
388
393
393
400
400
410
816
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
252
264
276
288
300
312
324
336
348
360
372
384
396
273
278
280
282
285
288
292
295
298
301
303
306
308
311
315
319
324
328
331
335
339
342
346
349
350
57
62
67
72
79
83
88
94
100
105
110
113
116
118
121
124
128
131
136
148
151
155
157
160
165
169
172
174
178
186
188
191
410
417
417
417
417
417
417
417
417
423
423
429
429
436
436
436
441
441
446
446
446
446
446
446
446
261
274
284
292
292
292
307
313
313
319
319
319
319
319
319
319
319
319
319
327
336
336
348
348
353
359
359
369
369
375
375
375
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
196
200
209
211
214
217
219
224
227
229
231
233
238
240
241
242
246
247
248
250
252
254
257
259
261
263
265
269
271
272
273
275
278
280
281
283
284
287
288
289
291
292
295
296
298
299
300
301
303
304
306
307
308
311
313
314
316
375
375
375
375
375
370
370
338
349
390
395
395
395
389
389
389
389
389
389
389
396
396
401
401
401
406
406
411
411
411
411
411
411
411
411
411
416
416
416
416
423
423
435
435
435
435
435
435
435
435
435
435
435
435
435
440
440
1104
1116
1128
1140
1164
1176
1188
1200
1212
1224
1236
1248
1260
1272
1284
1296
1308
1320
1332
1344
1356
1368
0
12
24
36
48
60
72
84
96
108
120
132
144
156
0
12
24
36
48
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
317
320
322
323
326
328
332
335
338
340
342
343
345
346
347
349
351
352
354
356
358
360
54
62
71
78
82
85
89
94
99
104
107
110
115
122
45
50
54
60
67
74
85
89
94
99
104
108
112
117
120
123
126
131
136
141
145
440
440
440
440
440
440
440
440
440
440
440
440
440
433
433
433
428
428
428
428
428
428
252
257
257
257
257
257
262
262
262
262
268
268
275
280
257
264
264
274
280
280
293
293
287
287
287
287
287
292
297
297
303
303
313
319
319
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
149
154
158
163
167
171
175
179
185
188
192
195
198
201
205
209
212
215
218
222
225
229
232
235
237
240
242
244
246
249
251
254
256
258
261
264
268
269
271
273
274
276
278
280
281
283
285
287
289
291
292
295
298
299
300
302
303
328
340
340
346
346
346
353
353
358
358
358
366
371
371
376
376
376
376
381
381
381
381
381
388
388
388
388
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
398
398
403
403
408
408
413
413
413
420
420
420
420
426
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
12
36
48
60
72
84
96
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
305
307
309
312
313
314
316
317
319
321
323
325
326
327
329
331
335
338
340
50
51
55
59
66
72
78
89
95
101
106
112
117
123
128
133
138
144
148
153
159
165
172
178
185
191
196
200
205
209
214
217
220
223
227
230
233
237
426
426
426
431
431
431
431
431
431
431
431
431
436
436
436
436
436
436
436
243
249
249
255
255
261
261
268
273
273
280
280
286
286
292
292
292
298
298
298
304
304
311
311
316
316
321
321
321
326
331
336
336
342
342
350
350
383
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
12
24
36
12
24
36
48
12
24
36
48
60
241
245
249
252
255
258
262
268
270
273
275
276
279
280
281
282
283
285
287
288
289
290
291
294
295
296
297
298
300
305
307
310
313
316
322
324
325
326
328
329
333
335
337
338
340
46
49
50
47
49
50
51
62
68
73
79
84
388
388
394
394
394
399
399
405
413
413
413
413
413
418
418
418
418
418
425
425
425
433
433
446
446
454
466
471
471
480
480
480
486
486
486
486
486
486
486
486
492
492
492
492
497
233
259
259
239
248
266
288
252
252
252
252
241
72
84
96
108
120
132
144
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
89
96
103
108
113
117
120
125
127
133
138
142
147
155
158
162
164
166
174
178
180
184
188
199
203
206
209
212
217
219
221
223
225
229
231
233
235
237
240
243
247
249
253
255
257
258
260
262
267
269
271
273
275
279
281
283
285
265
290
290
308
308
308
308
308
308
316
316
325
332
348
353
353
364
364
364
371
371
366
378
384
384
384
384
384
377
377
377
377
377
377
377
377
387
387
401
401
401
413
418
418
418
426
426
426
426
413
434
434
434
434
434
434
434
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
12
24
36
48
60
72
96
108
120
132
144
156
168
180
192
204
216
228
240
252
287
291
293
295
296
297
298
301
303
305
307
309
314
316
318
320
322
326
328
330
332
334
336
340
341
343
345
347
349
351
352
354
355
357
358
359
360
51
58
65
72
80
86
99
106
111
113
114
115
118
121
125
130
135
140
145
149
434
434
434
434
440
440
440
445
445
445
453
453
453
458
458
458
458
458
458
458
458
458
458
464
464
464
464
459
452
452
452
444
444
444
444
444
444
260
260
260
255
255
255
260
266
271
276
283
291
302
313
325
337
349
360
371
380
264
276
288
300
312
324
336
348
360
372
384
396
408
432
444
456
468
12
24
36
48
60
72
84
96
108
120
132
144
156
168
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
154
159
164
169
174
179
185
189
194
199
204
209
214
221
225
228
230
25
29
31
33
36
41
44
46
50
56
62
67
72
78
89
94
99
104
108
110
113
119
125
129
133
138
143
148
153
157
163
166
168
170
174
177
183
187
192
201
390
395
403
410
417
424
431
436
442
468
468
468
468
474
474
474
479
188
188
193
193
200
200
209
209
221
230
247
255
260
266
275
275
282
282
290
290
296
296
302
302
302
302
308
308
314
314
339
339
339
344
344
350
350
355
355
361
516
528
540
552
576
588
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
210
216
218
219
220
221
223
226
228
229
234
235
237
239
240
244
246
248
250
251
254
257
258
260
261
264
265
267
270
273
277
279
280
282
283
284
286
287
288
289
290
292
293
295
296
297
299
301
303
304
306
307
309
311
313
314
316
361
361
361
361
361
361
361
369
369
369
369
369
369
374
374
374
374
379
385
385
385
390
390
390
390
390
390
390
384
384
384
384
389
389
389
389
389
389
389
389
394
394
394
400
400
400
405
405
405
410
410
410
416
416
416
416
421
1224
1236
1248
1260
1272
1284
1296
1308
1320
1332
1344
1356
1368
1380
1392
1404
1416
1428
1440
1452
1464
1476
1488
1500
1512
1524
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
318
319
321
323
324
326
331
333
334
335
337
339
341
342
344
345
347
348
350
352
353
354
356
358
359
360
50
51
54
59
63
68
74
79
84
89
94
99
109
112
115
118
122
126
131
139
147
152
154
157
162
166
169
173
177
183
187
421
421
421
421
421
421
421
421
421
421
421
421
429
429
429
429
429
429
429
429
429
429
429
429
429
429
260
260
260
260
260
260
260
260
260
260
260
260
265
271
271
277
282
287
292
298
298
298
306
306
311
311
311
311
311
318
318
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
191
194
198
202
205
209
212
215
220
223
226
229
232
234
238
241
242
244
247
252
254
256
258
260
265
267
269
270
62
67
72
77
82
88
93
99
104
108
110
113
116
121
126
130
134
141
147
150
155
159
163
167
171
175
179
185
189
323
323
323
323
329
329
338
338
349
349
349
349
349
355
355
355
360
367
367
367
374
374
379
379
386
386
386
391
248
255
262
262
262
268
268
273
273
273
273
287
293
293
300
305
305
310
310
310
310
310
310
315
315
315
320
320
320
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
194
198
202
206
210
214
218
222
225
229
232
235
238
241
244
247
249
252
258
261
263
266
268
271
273
276
279
282
284
287
290
293
296
298
300
302
304
307
309
312
315
318
320
323
326
329
331
334
337
339
343
345
348
350
352
355
357
325
325
332
339
339
347
347
354
354
359
359
359
365
365
365
372
372
377
382
382
387
387
392
392
397
397
403
403
408
413
413
413
418
426
431
431
431
426
426
426
426
426
426
431
431
431
431
431
431
431
431
431
431
431
431
431
431
1056
1068
12
24
36
48
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
359
360
39
45
48
49
50
51
57
61
67
73
79
85
92
100
108
113
116
121
129
136
146
156
162
165
169
174
180
188
194
199
204
209
214
220
228
234
238
242
246
250
253
256
259
262
265
269
272
275
278
281
285
286
287
289
290
431
431
253
259
270
280
296
303
298
298
298
298
298
298
298
298
298
298
298
298
298
306
316
336
341
347
347
347
355
355
363
368
374
374
382
422
422
427
427
427
427
427
427
427
427
427
427
427
427
427
435
435
435
435
435
451
451
696
708
720
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
12
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
0
12
24
36
48
60
72
84
96
293
294
295
296
297
301
303
306
308
311
314
320
322
325
327
330
334
336
338
340
342
343
347
349
351
353
355
360
363
366
368
370
47
55
60
66
71
76
81
87
92
96
100
102
103
105
107
111
44
50
55
59
62
65
69
75
81
468
468
468
482
482
487
492
492
492
497
497
497
497
502
502
507
507
507
502
502
502
502
497
497
497
497
497
502
502
502
502
502
241
241
241
232
272
272
279
279
279
279
279
279
284
284
291
298
215
215
215
215
215
215
215
226
232
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
600
612
624
636
648
660
672
12
24
36
48
60
72
84
96
108
120
86
91
97
102
107
112
117
122
127
131
136
141
145
150
155
159
161
162
164
167
169
171
173
176
180
185
190
194
198
201
206
211
216
220
223
225
228
230
232
236
242
246
251
253
254
259
268
62
70
75
81
86
89
94
99
103
107
240
246
253
261
268
275
281
286
292
297
302
307
307
316
322
322
329
334
340
346
353
361
368
376
376
383
390
396
402
408
414
419
424
430
438
438
438
445
450
450
455
461
461
466
466
466
466
239
239
239
239
239
239
245
245
253
258
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
780
792
804
828
840
112
117
123
125
127
133
139
145
152
158
163
168
174
179
184
188
194
200
205
212
218
227
231
236
242
246
249
251
254
258
261
262
264
266
269
271
274
277
281
283
286
288
290
292
293
295
297
299
303
306
308
312
318
322
326
331
334
263
269
275
280
285
292
298
303
303
313
320
320
326
326
331
331
336
336
336
336
344
349
354
354
362
362
367
367
372
372
372
379
384
384
390
390
396
396
396
404
404
410
410
410
416
416
421
421
433
433
439
439
439
439
439
439
439
852
864
876
888
900
912
924
936
948
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
336
337
341
345
350
353
357
359
360
22
24
28
33
40
46
50
53
58
63
68
73
78
84
89
93
98
102
109
115
121
125
128
130
133
136
139
143
147
151
155
159
163
166
170
174
178
183
187
191
195
198
202
206
212
215
217
220
432
432
432
432
432
432
432
427
427
184
193
214
214
214
214
214
214
214
214
234
234
248
254
254
263
268
273
273
280
280
280
280
280
288
288
296
296
302
302
310
310
316
316
316
316
322
322
329
329
337
337
343
343
348
353
353
353
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
222
225
229
232
234
237
239
244
246
248
251
252
256
258
259
261
263
267
269
271
273
275
280
281
284
286
288
292
294
295
297
299
301
303
307
310
315
318
321
323
325
328
330
332
335
337
339
341
343
345
347
349
351
353
354
356
358
361
361
371
371
371
371
371
378
385
385
392
392
392
392
397
404
404
404
404
404
412
412
424
424
424
424
424
430
430
430
430
430
430
430
430
430
430
430
436
436
436
436
436
431
422
422
422
422
422
429
429
436
436
436
441
441
441
1260
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
468
480
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
360
44
48
51
55
59
64
69
74
78
83
89
95
100
104
107
111
116
121
126
131
136
142
148
152
155
159
164
169
173
178
185
189
193
198
202
206
209
214
219
220
49
54
61
68
73
80
87
93
97
102
104
105
107
112
118
123
441
245
252
259
265
265
265
265
265
265
271
271
271
271
271
271
277
277
284
289
296
301
306
311
311
319
319
325
325
333
338
343
343
352
352
357
357
363
363
363
368
240
240
247
252
257
257
264
264
264
269
274
274
282
289
296
303
204
216
228
240
252
264
276
288
300
312
324
336
360
372
384
396
408
420
432
444
456
480
492
516
528
540
552
564
576
588
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
128
132
136
141
146
151
154
158
164
169
173
176
187
192
196
199
203
207
209
212
216
223
227
232
234
235
236
238
239
240
47
51
56
62
69
75
79
85
90
96
102
109
116
120
125
127
130
135
141
146
151
154
158
164
171
178
180
311
318
326
334
341
348
355
361
368
373
373
380
380
388
388
393
393
398
398
404
404
410
415
426
426
431
438
438
438
438
238
249
254
261
261
261
261
261
261
261
268
268
268
233
260
266
272
277
277
303
303
329
329
336
336
336
341
324
336
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
186
190
193
195
198
200
203
207
212
220
226
232
236
239
242
245
247
249
251
253
255
259
261
264
268
272
275
278
281
284
288
291
294
297
300
303
306
309
311
314
317
320
323
325
328
332
335
338
341
344
348
352
355
361
364
367
369
341
341
346
351
356
356
365
370
375
375
383
383
390
390
390
390
390
390
395
395
400
405
405
412
412
419
424
424
431
431
438
438
438
444
444
449
449
449
454
454
454
460
465
465
471
471
476
476
476
476
476
476
476
481
481
481
475
1020
12
24
36
60
12
24
36
48
72
84
96
108
120
132
144
156
168
180
192
204
216
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
564
576
588
600
612
624
636
648
660
370
48
49
50
50
44
51
58
63
72
77
83
89
95
100
106
112
119
123
124
126
130
137
141
146
149
153
156
158
161
164
171
176
179
183
186
190
193
197
200
204
207
210
213
217
220
223
226
233
236
238
241
244
246
249
251
254
475
258
258
266
273
245
245
245
245
240
214
257
304
304
304
304
304
297
291
285
285
244
275
281
281
289
294
299
305
305
310
310
323
328
333
339
339
345
345
351
351
356
356
356
361
361
367
367
373
373
373
373
378
378
378
378
383
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
12
24
0
12
24
36
48
60
72
256
258
261
263
266
268
270
273
275
278
280
282
284
285
287
289
291
293
295
297
299
302
304
307
309
312
314
317
319
321
323
324
327
329
331
333
335
337
339
341
343
345
348
353
355
357
359
360
49
50
42
46
48
52
58
65
72
383
391
391
396
396
396
396
404
404
410
410
410
410
417
417
417
422
422
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
433
433
433
433
433
433
433
433
433
433
433
433
236
248
243
251
269
274
274
274
281
84
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
78
84
90
98
109
111
114
116
118
121
124
126
130
135
139
142
145
150
154
158
163
167
173
178
184
189
195
200
204
208
211
43
50
56
63
69
74
79
83
88
93
98
101
104
108
112
117
122
128
135
141
147
153
158
163
165
168
281
287
287
293
293
298
298
304
304
315
322
331
339
348
356
366
376
385
395
401
407
407
416
422
422
428
445
462
462
467
467
253
253
253
253
253
253
253
253
253
258
263
263
271
276
281
281
291
291
298
303
303
303
308
308
308
308
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
172
175
177
180
184
187
189
192
195
198
202
205
209
212
213
214
216
218
220
223
226
229
232
235
238
243
246
249
251
254
257
260
262
265
268
270
273
275
277
279
281
283
285
287
289
290
292
295
298
301
303
306
308
311
313
315
317
308
313
313
321
321
329
329
336
341
346
351
356
356
364
371
377
377
386
391
396
396
404
404
412
412
427
427
433
433
433
438
438
438
438
438
438
438
438
438
438
438
438
444
444
444
444
450
450
455
455
455
455
455
455
455
455
460
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1260
1272
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
319
321
324
326
328
330
332
334
337
339
341
343
344
346
347
349
351
353
354
356
358
360
47
53
61
68
75
84
93
99
104
111
117
121
124
130
138
147
154
158
161
48
52
58
63
68
74
80
85
89
96
101
105
110
114
117
120
460
460
460
460
460
460
460
455
455
455
455
449
449
449
449
449
449
449
449
449
449
449
239
247
253
258
258
258
263
263
269
269
276
281
286
286
292
292
292
302
308
230
230
230
236
236
236
236
279
279
279
286
286
286
286
286
292
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
123
128
133
137
146
151
156
160
163
168
173
177
183
187
191
195
198
202
205
209
212
214
217
219
222
226
230
234
237
240
243
41
48
54
61
67
74
79
83
91
100
107
109
112
118
123
127
132
137
142
147
151
155
161
165
170
175
292
297
297
303
313
313
313
318
318
324
324
329
329
329
334
334
334
334
334
340
340
345
350
350
358
364
369
369
374
374
380
259
272
277
277
277
277
277
277
251
274
274
282
282
264
283
289
340
340
340
346
346
346
346
346
346
346
336
348
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
0
12
24
36
48
184
187
190
194
197
200
203
204
205
206
208
209
210
213
215
217
220
223
226
229
231
234
237
241
244
247
249
251
253
255
257
259
261
263
265
268
270
272
275
278
280
282
283
285
287
288
289
292
295
297
299
300
43
47
50
51
56
346
346
352
365
371
376
376
384
384
393
398
405
412
421
428
434
440
445
450
450
458
463
463
463
470
470
470
470
470
475
475
481
481
488
488
496
496
503
503
503
508
508
508
508
508
508
508
508
514
522
522
527
220
220
220
220
220
60
72
84
96
108
120
132
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
12
24
36
48
60
72
84
96
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
348
62
68
75
81
85
90
95
48
50
51
54
58
64
69
73
79
84
89
94
101
107
110
112
114
117
121
126
129
130
131
45
50
57
62
68
73
80
87
99
106
112
118
121
125
131
137
144
149
154
160
165
170
175
180
186
190
197
225
230
230
239
244
250
255
255
265
265
260
260
260
260
275
286
293
308
313
313
313
313
324
331
344
353
360
366
381
386
252
267
272
272
278
278
292
292
292
292
292
292
277
277
290
290
299
299
306
306
312
312
312
317
317
317
322
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
924
936
948
960
972
984
996
1008
1020
1032
1044
201
204
208
212
214
218
221
224
226
230
232
234
236
239
241
243
245
247
249
251
253
255
257
259
261
264
266
270
273
275
278
280
282
285
287
290
292
293
294
295
296
297
298
299
301
304
308
311
313
316
318
320
323
326
328
330
332
322
327
327
327
335
335
335
335
341
341
341
347
347
347
354
354
362
362
370
370
376
376
385
385
391
391
397
397
411
416
416
422
422
427
427
432
432
432
432
432
438
438
438
446
446
451
451
456
456
456
464
464
469
469
469
469
469
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
335
337
340
342
344
346
349
351
354
356
359
360
62
71
79
86
94
100
104
109
113
115
117
120
123
128
134
142
148
154
159
163
166
169
175
181
187
193
196
198
201
206
212
221
228
229
230
231
236
243
248
249
250
254
258
263
265
469
469
469
469
474
474
474
474
474
474
474
474
273
273
279
279
279
279
274
274
274
282
288
295
304
313
323
333
340
349
357
365
372
377
382
382
391
391
391
391
401
401
408
413
413
418
423
423
423
423
446
451
451
459
459
445
467
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
12
24
36
48
60
72
84
96
108
132
144
156
168
180
192
204
228
268
270
273
276
278
280
282
283
287
289
291
292
294
300
302
305
307
309
313
318
320
323
325
328
331
333
335
337
339
340
342
344
346
349
351
353
355
357
359
360
64
71
78
82
88
96
102
106
110
117
119
122
126
132
137
142
153
467
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
466
466
466
459
459
459
459
459
459
459
459
459
459
453
453
257
257
257
257
257
262
262
267
267
274
282
288
296
304
315
323
338
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
161
163
164
166
170
174
178
181
185
189
193
196
200
207
211
215
219
222
225
229
232
236
239
242
245
248
251
254
257
262
267
271
274
275
277
280
283
286
291
294
298
302
305
309
312
315
318
322
325
328
331
334
337
339
342
344
347
350
358
366
374
381
389
389
398
398
408
408
418
418
436
436
444
444
444
444
449
449
449
449
449
449
455
455
455
460
460
465
465
465
465
465
465
465
465
465
465
465
465
465
460
460
455
455
455
455
455
455
455
455
455
455
455
455
936
960
972
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
351
358
360
56
65
74
82
90
97
104
111
117
124
131
138
143
147
152
155
158
162
165
168
172
177
182
188
193
198
204
209
214
220
225
229
233
237
241
245
249
253
257
260
264
267
271
274
277
281
284
287
291
296
301
306
311
316
455
455
455
257
264
269
269
280
280
280
286
286
286
293
293
301
301
309
309
319
326
334
344
354
365
375
385
394
401
409
415
421
426
426
433
433
440
445
451
451
459
459
467
467
467
477
477
485
485
485
485
485
492
492
492
492
492
660
672
684
696
12
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
12
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
320
324
328
330
50
52
55
62
69
74
75
79
86
93
99
103
106
108
109
113
118
124
133
139
143
144
149
155
159
163
168
172
176
179
183
187
190
195
198
200
50
52
58
64
70
75
80
86
91
97
102
106
109
112
115
118
123
492
492
492
492
264
264
264
264
278
278
285
285
285
266
266
284
284
293
293
293
293
293
328
328
328
328
333
333
333
333
333
333
327
327
327
322
322
338
338
346
245
244
253
260
260
266
266
266
271
271
271
266
294
294
301
306
315
204
216
228
240
252
276
288
300
312
324
336
348
360
372
384
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
130
136
142
146
149
157
161
165
169
172
176
180
185
188
192
201
205
207
210
215
219
222
226
229
233
237
240
243
247
251
254
257
260
267
269
272
274
277
280
282
285
288
290
292
295
297
300
303
306
309
312
316
319
322
325
328
331
315
323
323
330
330
345
350
350
356
356
356
362
362
368
368
374
379
379
385
385
385
391
391
391
398
398
403
403
410
410
410
415
415
415
415
415
420
420
420
420
420
420
420
420
420
420
420
420
420
427
427
427
427
427
432
432
432
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
420
432
444
456
468
480
492
504
516
528
540
552
333
336
339
341
344
346
348
350
353
355
358
360
42
46
52
57
59
64
70
76
83
89
95
101
107
112
116
122
128
132
134
135
137
139
141
144
148
153
158
163
168
173
177
180
184
193
198
202
206
210
214
218
222
225
228
232
235
432
432
432
432
432
432
432
432
432
432
432
432
223
248
266
272
282
282
282
282
282
282
282
282
282
287
287
293
293
293
299
304
311
320
330
341
353
365
375
384
392
399
405
405
435
440
446
446
446
452
452
452
452
457
457
457
465
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1248
1260
239
242
246
249
252
256
259
264
266
269
272
275
278
281
283
286
290
294
298
304
307
310
316
319
322
325
327
333
335
338
341
344
347
350
351
352
353
356
358
359
361
363
366
367
369
371
372
376
377
379
381
382
385
386
387
388
389
465
471
471
477
477
477
485
485
485
490
490
490
495
495
495
495
501
501
501
501
501
501
501
501
501
501
506
506
506
506
506
501
501
501
501
496
496
496
496
491
491
491
491
491
491
496
496
496
496
496
496
496
496
496
496
496
496
1272
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
12
24
36
48
60
72
84
96
108
120
390
53
60
67
84
91
97
103
112
118
123
128
134
138
142
148
154
161
167
174
178
188
192
197
201
205
213
218
222
226
228
235
239
243
247
252
262
266
271
275
278
279
287
292
296
298
300
49
52
57
63
70
76
81
87
93
97
496
246
246
246
270
278
308
308
328
328
328
322
322
322
322
322
322
322
322
330
330
340
340
345
351
351
367
367
374
379
379
385
390
390
390
395
395
395
395
395
395
395
395
395
395
395
395
239
239
233
233
233
233
239
239
247
247
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
0
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
252
102
105
107
109
112
113
115
120
124
127
132
138
142
151
155
164
168
172
176
180
184
188
192
196
200
204
208
212
216
219
223
227
230
234
237
240
46
51
57
64
70
76
84
91
98
105
111
116
121
123
125
128
131
136
141
146
151
255
255
261
261
271
279
287
296
304
313
320
327
334
341
356
365
365
370
370
370
370
370
375
375
375
375
380
380
385
385
385
391
391
391
396
396
230
230
235
240
240
247
247
253
260
260
287
287
287
294
301
307
313
320
329
338
345
264
276
288
300
312
324
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
912
924
936
948
960
156
161
166
170
175
179
188
193
197
201
205
209
213
217
220
224
227
231
234
237
241
244
248
252
256
260
263
267
270
273
276
279
282
286
289
292
295
298
301
303
306
309
313
317
321
325
328
332
336
339
342
345
350
353
355
359
362
352
359
365
372
379
379
388
396
396
402
402
407
407
412
412
418
418
423
423
428
428
428
437
437
442
442
442
448
448
448
448
448
454
454
454
461
461
461
461
461
461
467
467
467
467
467
467
472
472
477
477
477
477
477
477
472
472
972
984
996
1008
1020
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
364
365
368
369
370
59
67
74
78
83
89
94
99
104
106
108
109
111
114
116
119
121
124
127
129
131
133
135
137
140
143
146
149
152
155
158
161
164
167
171
174
176
179
182
185
188
191
194
197
200
202
205
208
210
213
216
219
472
472
466
466
466
266
257
257
257
257
265
265
270
270
270
275
275
282
302
310
318
327
335
341
369
369
375
411
411
411
411
411
411
411
411
411
411
416
416
421
426
426
426
426
426
426
426
426
426
426
426
432
432
432
437
437
437
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
252
264
223
226
230
233
236
239
241
244
247
250
253
255
258
261
264
268
272
275
279
283
286
290
294
298
302
306
310
313
317
321
324
328
332
335
338
340
45
49
55
62
69
76
82
88
95
101
103
106
108
112
117
123
129
134
138
147
153
437
442
442
442
447
447
447
447
447
447
453
453
460
460
460
460
466
466
472
472
472
478
478
478
478
478
478
478
473
473
473
466
466
466
466
461
256
269
283
298
298
298
303
303
303
303
311
316
316
325
325
334
334
342
342
349
356
276
288
312
12
24
12
24
12
24
36
48
60
72
84
96
108
120
132
144
168
180
192
204
216
228
240
252
264
288
300
312
324
336
348
360
372
384
396
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
158
162
169
48
49
49
50
37
40
44
48
52
59
62
66
71
77
80
83
90
93
95
98
102
103
104
107
109
110
112
115
118
121
124
128
131
133
136
144
148
152
155
159
162
165
167
170
172
173
174
175
176
177
178
179
180
181
362
362
362
244
268
269
269
256
267
280
285
285
293
293
293
288
296
318
324
313
307
307
298
298
264
292
292
301
311
317
322
331
331
346
346
351
351
356
356
356
356
362
362
367
367
373
373
373
373
373
380
380
380
380
380
380
380
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1260
1272
1284
1296
1308
1320
1332
183
185
186
188
189
191
193
194
196
197
200
202
205
207
211
217
224
228
231
235
238
241
244
247
250
253
256
259
260
262
265
268
270
273
275
278
280
283
285
288
290
293
295
297
299
301
304
307
310
313
315
317
320
323
325
328
330
380
380
380
387
387
402
407
407
421
421
421
427
427
427
432
432
432
432
432
432
437
437
437
437
437
437
437
437
437
437
443
443
443
450
450
450
455
455
455
455
455
461
461
461
461
466
466
466
473
473
473
473
473
473
473
473
473
1344
1356
1368
1380
1392
1404
1416
1428
1440
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
276
288
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
333
335
337
339
341
344
346
348
350
52
58
64
71
77
83
88
93
95
99
102
104
105
108
113
118
128
133
137
143
148
159
163
169
174
178
182
186
190
195
203
207
210
214
217
219
223
227
230
234
238
241
244
248
251
255
259
262
473
478
478
478
478
478
478
478
478
248
248
248
255
255
260
260
260
260
260
265
299
305
311
318
323
341
346
346
353
353
359
359
365
365
365
370
370
370
370
370
370
376
376
376
376
383
388
394
399
404
409
409
416
416
416
416
421
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
12
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
228
240
252
264
276
288
265
268
271
274
276
279
282
285
287
289
292
294
296
298
300
303
307
311
315
318
321
323
326
328
331
334
337
340
344
347
350
353
356
358
360
52
67
74
81
88
95
102
108
113
118
122
129
133
137
141
147
159
165
170
175
178
185
421
421
421
421
421
421
428
428
428
428
428
428
428
428
441
441
446
446
446
446
446
446
446
446
446
446
441
441
441
441
441
441
436
436
436
249
254
254
260
260
268
268
277
277
287
293
300
306
314
321
328
345
353
359
359
359
396
300
312
336
348
360
372
384
396
408
420
432
444
456
0
12
24
48
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
432
444
456
468
480
492
504
516
528
552
564
191
197
203
206
209
211
214
216
219
224
227
229
230
48
49
50
54
60
75
82
90
96
103
108
115
122
129
136
142
146
149
151
153
156
158
161
165
170
175
179
184
189
194
199
204
208
213
218
223
226
230
233
236
239
243
250
255
396
396
408
413
413
413
413
427
427
457
457
457
464
238
257
266
271
276
276
276
276
276
276
281
281
287
287
287
294
294
299
304
313
323
333
345
356
356
367
379
389
398
407
415
422
429
436
441
441
446
446
451
451
459
459
469
475
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
888
900
924
936
948
960
972
984
996
1008
1020
1032
12
24
36
48
60
72
84
96
108
132
144
156
168
180
192
204
216
228
240
252
260
263
267
270
273
277
280
283
288
299
304
308
312
316
320
323
327
330
334
338
342
346
350
353
357
363
366
371
373
377
378
380
382
383
386
388
390
62
69
74
79
84
91
98
104
108
113
115
120
125
129
134
138
142
146
150
154
475
480
480
480
486
486
486
494
494
494
507
507
507
507
507
507
501
501
501
496
496
496
470
470
476
476
481
481
481
481
481
481
481
481
486
486
486
264
270
270
279
286
286
286
286
304
304
298
304
304
338
338
338
356
356
364
364
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
0
12
24
36
48
60
159
165
169
171
174
178
184
189
193
197
200
204
207
211
215
218
222
227
230
234
237
240
244
248
252
255
258
261
264
267
271
273
275
278
280
283
286
288
291
293
296
299
304
309
313
316
319
322
325
328
330
48
54
60
65
70
76
370
370
370
370
376
376
381
381
387
392
392
398
398
398
398
398
406
406
412
412
412
412
412
417
417
417
417
422
422
427
427
432
432
432
437
437
437
437
437
437
437
437
437
443
443
443
443
443
443
443
443
233
247
247
247
247
247
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
82
88
94
100
105
110
116
120
126
131
135
137
138
141
144
148
153
158
163
168
174
178
183
189
193
198
204
209
214
218
222
227
231
235
238
242
246
250
253
257
261
264
267
271
274
278
281
284
287
290
293
297
299
303
306
308
312
247
247
256
256
263
268
291
291
297
297
305
310
316
322
328
334
341
349
358
366
375
382
389
396
396
406
423
423
423
429
429
435
435
435
440
440
440
440
440
446
446
446
452
452
452
458
458
458
464
464
471
471
476
476
476
476
481
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
444
456
468
317
321
325
328
330
337
340
344
347
352
355
357
359
361
366
367
369
370
75
79
85
91
96
101
106
109
111
114
117
120
123
127
132
139
143
145
146
151
156
161
165
168
172
175
178
182
187
190
193
197
200
204
207
210
217
220
223
481
481
481
487
487
493
493
493
493
487
481
481
476
476
476
476
476
476
286
286
286
279
267
272
272
280
280
289
295
295
307
315
324
330
335
341
341
347
352
357
357
365
370
375
375
392
392
397
397
403
403
403
403
403
408
408
416
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
0
227
230
233
237
240
243
247
250
253
256
259
262
265
267
270
273
275
277
279
281
283
286
288
290
292
294
296
298
301
305
308
311
313
316
318
321
323
326
328
331
333
335
337
339
341
343
345
347
349
351
352
354
355
357
359
360
51
416
422
422
422
427
427
427
432
432
432
432
432
432
432
432
432
432
432
432
432
438
438
438
438
443
443
443
443
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
445
445
445
445
440
440
440
440
0
12
24
36
48
60
72
84
96
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
408
420
432
444
456
468
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
54
61
68
74
80
86
93
100
110
114
118
122
127
133
139
143
146
149
152
156
161
167
174
179
182
186
190
193
197
202
206
214
217
221
227
233
239
248
251
252
254
257
261
266
271
276
279
281
282
283
285
287
290
293
296
300
305
260
260
260
260
260
260
260
260
265
270
279
285
292
298
303
309
315
321
327
335
343
350
357
362
368
373
373
380
380
380
388
399
405
410
415
415
421
421
421
421
421
421
421
421
421
426
426
433
433
433
438
438
438
445
445
445
445
732
744
768
780
792
804
828
840
852
864
876
888
900
912
0
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
468
480
492
504
516
528
309
314
320
322
324
326
335
339
343
345
347
348
349
350
50
55
61
67
74
80
87
93
100
104
106
108
110
113
119
124
130
134
140
146
152
157
161
165
170
175
178
183
186
191
195
199
203
207
211
214
218
225
228
232
236
239
243
452
452
452
452
446
446
446
446
446
446
446
446
446
440
263
263
263
268
268
268
268
268
268
274
274
284
291
298
307
316
323
323
331
339
347
353
358
364
370
375
375
383
390
390
398
398
405
405
412
412
418
423
423
423
430
430
435
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
12
24
36
48
60
72
84
96
108
120
132
144
156
180
192
204
216
228
240
252
264
276
288
300
312
324
348
360
372
384
396
408
420
432
246
250
253
257
260
264
266
269
271
274
277
279
282
287
291
296
300
304
307
312
316
319
320
51
57
66
73
77
83
91
96
99
103
108
111
113
115
120
126
130
134
138
143
149
153
158
163
167
170
179
183
188
193
197
201
205
209
435
435
435
443
443
448
448
448
448
448
453
453
458
458
463
463
463
463
463
454
454
448
448
235
255
263
263
263
278
278
278
278
278
278
278
278
291
298
306
313
319
325
331
336
341
348
354
359
359
364
371
371
377
377
385
385
385
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
804
828
840
852
864
876
888
900
912
924
936
12
24
36
48
60
72
84
96
108
120
132
144
156
168
192
204
216
212
216
220
224
228
232
235
239
240
243
247
250
253
256
259
262
265
268
271
274
276
279
282
284
287
289
292
294
300
308
314
317
320
323
326
329
332
335
337
340
47
52
59
65
71
77
82
88
93
96
100
105
109
113
119
126
132
394
394
394
399
399
399
404
404
404
411
411
416
416
416
416
423
423
428
428
428
428
428
435
435
435
440
440
440
449
449
449
449
443
443
443
443
443
438
438
438
242
260
270
270
270
270
270
275
275
275
275
275
275
275
275
275
281
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
768
780
792
804
816
828
840
852
864
876
888
900
912
137
142
146
151
156
160
163
167
171
175
179
182
184
186
188
190
192
194
196
199
202
205
208
212
215
218
222
225
228
232
238
241
243
246
249
251
254
256
259
262
265
267
270
272
275
277
280
282
284
287
289
292
294
297
299
301
303
281
287
287
293
293
293
293
293
298
298
298
304
304
304
310
310
317
317
329
335
343
350
356
363
368
375
375
384
384
389
394
399
399
399
407
407
407
407
412
412
412
412
412
412
412
412
412
412
419
424
424
431
431
437
437
437
443
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
12
24
48
60
72
84
96
108
120
132
144
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
306
309
312
315
318
320
323
326
328
331
334
336
338
340
46
49
59
64
70
77
81
86
93
98
99
100
104
110
115
119
121
124
126
128
131
137
144
149
153
158
162
166
170
174
178
181
185
189
192
196
200
203
207
210
214
218
222
443
443
448
448
448
448
448
448
448
448
448
448
448
448
219
219
219
219
219
240
246
251
256
256
262
271
294
301
308
314
319
324
331
336
342
348
348
358
358
366
366
366
371
371
371
371
380
380
386
386
386
386
391
391
396
396
396
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1128
1140
1164
12
24
36
48
60
84
96
225
228
231
234
237
240
243
246
249
251
254
257
258
261
263
265
268
271
273
276
278
280
282
285
288
290
292
295
298
301
304
307
309
311
315
318
320
323
326
328
330
332
333
334
335
336
337
338
339
340
54
61
67
72
77
88
93
403
403
403
403
403
403
403
408
408
408
408
413
413
413
421
421
421
421
421
426
426
426
433
433
439
439
439
445
445
445
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
450
445
445
445
445
272
272
279
279
284
284
284
108
132
144
156
168
180
192
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
97
104
105
107
110
113
117
125
130
136
141
146
150
155
161
166
170
173
178
183
192
196
201
205
207
210
214
218
223
226
230
234
238
241
245
248
251
254
258
261
264
267
271
274
277
280
283
286
288
289
292
295
297
300
303
305
308
284
278
278
278
278
286
286
298
304
309
314
314
323
323
330
330
336
336
336
343
343
359
359
366
366
371
371
378
378
384
384
384
393
393
399
399
399
399
405
405
405
411
411
411
416
416
421
427
432
432
432
432
432
432
437
437
442
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
252
264
276
288
300
312
324
336
348
360
384
396
408
420
432
444
456
468
480
492
504
516
311
315
319
323
327
331
335
338
341
344
347
350
354
357
359
360
51
56
61
67
74
80
86
91
97
103
108
114
119
125
126
128
132
138
141
149
155
160
165
170
176
180
185
190
195
206
211
216
221
225
230
235
239
243
248
252
256
442
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
227
227
235
240
245
245
250
250
256
291
291
300
300
306
306
311
311
319
325
339
347
353
361
368
375
382
388
388
394
410
410
415
415
421
421
426
426
431
431
431
431
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
12
24
36
48
0
12
24
48
60
72
84
96
108
120
12
24
260
264
268
271
274
277
281
285
288
292
295
298
301
304
307
311
315
319
323
327
331
334
338
342
346
350
354
357
359
362
367
370
373
375
377
381
383
385
387
389
390
41
46
49
50
55
61
67
78
84
89
96
100
105
107
53
60
431
431
437
437
437
443
443
450
450
456
456
456
478
478
478
484
484
484
484
484
484
484
484
484
484
484
484
478
478
471
471
471
471
471
471
471
471
471
471
471
471
238
244
249
254
272
278
278
278
278
278
278
278
278
278
240
240
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
312
324
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
552
564
576
588
612
624
636
648
660
672
684
696
708
720
732
744
756
66
72
80
87
93
99
105
110
117
122
127
132
134
136
140
145
149
154
159
164
169
174
184
189
198
203
207
211
215
220
223
227
231
235
239
243
247
251
255
260
278
281
285
291
301
304
307
310
313
317
320
324
330
333
336
339
342
245
245
250
250
255
255
255
255
264
269
279
285
291
299
306
314
323
332
339
347
355
363
363
376
398
405
411
411
416
416
416
422
422
422
428
428
436
436
436
436
436
436
436
436
431
425
425
419
419
419
413
413
413
413
413
413
418
768
780
792
804
816
828
852
864
876
888
900
912
924
936
948
960
972
984
996
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
344
347
349
352
354
356
358
360
362
364
366
368
370
371
373
375
377
379
380
59
66
73
78
81
85
91
96
101
104
106
109
111
112
114
117
121
125
129
134
138
142
147
151
156
161
164
169
173
176
179
183
186
190
194
198
201
205
418
418
418
418
418
418
418
418
418
418
418
418
423
423
423
423
428
428
435
258
258
258
264
264
264
264
264
273
273
273
281
281
289
294
302
309
316
324
331
337
342
342
350
350
355
355
355
355
362
362
367
367
367
367
367
372
372
456
468
480
492
504
516
528
540
552
564
576
588
600
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
348
360
372
384
396
408
420
432
444
456
480
492
504
516
528
540
208
211
214
217
220
223
226
230
233
235
237
239
240
47
49
53
55
58
62
68
73
78
82
87
93
97
102
105
108
110
113
116
118
121
125
129
133
139
144
148
152
160
164
168
172
176
179
183
187
191
195
202
205
209
214
216
220
372
372
372
372
378
378
386
386
395
395
400
400
400
233
242
249
249
249
254
264
264
264
264
264
235
273
320
352
352
346
346
346
339
339
339
339
375
375
375
375
375
370
370
365
365
365
365
365
370
370
375
375
375
375
375
375
380
552
564
576
588
600
612
624
636
648
660
672
684
696
708
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
12
24
36
48
225
229
231
234
236
241
243
246
248
251
256
259
260
262
269
271
273
275
277
281
283
285
287
289
292
294
296
298
300
302
305
309
312
315
317
320
322
324
330
333
335
337
340
341
343
345
347
349
352
354
356
358
360
46
51
57
63
385
385
390
390
390
400
405
405
405
405
405
405
405
410
416
416
416
426
426
433
433
433
433
433
446
446
446
451
451
451
451
451
445
445
445
445
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
440
233
244
244
244
60
72
84
96
108
120
132
144
156
180
192
204
216
228
240
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
69
74
79
85
90
96
100
104
114
124
128
132
136
140
142
54
59
65
72
78
83
89
94
99
105
110
115
119
125
130
135
140
146
151
156
161
165
169
173
175
177
178
179
180
183
187
193
199
203
207
210
212
215
218
220
221
224
249
249
255
255
244
244
249
249
269
277
277
283
283
289
289
247
247
247
247
252
252
257
257
263
263
269
269
274
274
274
274
274
284
284
290
290
296
296
301
301
307
314
322
332
340
349
357
364
369
374
374
380
380
386
392
397
403
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
12
24
36
12
12
24
36
48
60
72
84
96
228
233
238
242
245
249
252
256
259
262
265
270
273
276
279
281
284
286
288
292
294
296
298
300
302
304
308
311
317
321
324
328
334
336
338
340
343
346
348
350
352
354
356
358
360
44
48
50
45
51
57
63
70
76
81
85
90
409
415
415
421
421
427
427
427
427
427
427
427
427
427
427
427
433
433
433
433
433
433
433
433
440
440
440
445
451
451
451
451
451
451
451
446
446
441
441
441
441
436
436
436
431
238
257
271
252
236
245
253
253
253
270
270
270
108
120
132
144
156
168
180
204
216
228
240
252
276
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
96
100
101
103
104
108
111
119
122
125
128
129
130
44
50
58
66
73
80
86
91
97
103
111
117
123
128
133
139
146
152
155
157
159
162
167
172
176
179
182
186
191
196
201
206
210
215
220
223
227
231
234
238
241
245
249
253
275
275
275
280
285
292
299
317
326
335
343
350
365
247
259
272
272
272
279
279
284
284
284
291
291
291
291
296
296
303
303
311
311
319
324
331
340
347
347
352
360
367
376
383
390
397
402
402
410
417
417
423
423
429
429
429
438
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
257
261
264
268
271
275
278
281
285
288
292
295
299
302
305
308
312
316
321
325
328
332
338
344
347
350
353
355
361
364
366
369
371
376
378
379
381
383
385
387
389
390
43
44
46
50
55
61
67
75
82
88
92
96
100
104
108
443
443
449
449
454
454
454
461
461
466
466
471
477
477
484
484
484
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
489
484
479
479
479
479
479
261
267
267
267
267
267
267
267
267
267
267
267
267
267
272
180
192
204
216
228
240
252
264
276
288
300
312
324
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
113
118
122
126
129
130
131
132
136
140
144
149
155
161
165
168
171
175
179
183
189
195
199
204
208
212
216
220
223
227
230
234
237
241
245
248
252
256
259
262
266
269
272
276
279
282
285
288
291
294
296
299
302
305
309
312
315
279
284
284
284
291
291
296
296
303
311
320
329
339
353
360
368
376
384
392
399
406
412
412
419
419
419
424
424
424
424
431
431
436
436
444
444
450
450
455
455
461
461
466
466
466
472
472
478
478
478
484
484
484
484
490
490
490
876
888
900
912
924
936
948
960
972
984
12
24
36
48
60
72
84
96
108
120
132
144
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
322
325
328
331
335
341
343
346
349
350
36
37
39
41
43
45
49
56
63
71
78
85
46
48
49
50
54
59
66
72
77
83
90
98
105
110
113
115
117
124
129
133
137
142
149
153
158
163
168
174
178
183
188
192
196
200
204
496
496
496
502
502
502
502
502
502
495
244
261
261
261
267
267
267
267
275
275
275
275
248
248
253
259
264
264
271
271
278
278
286
291
296
296
301
301
310
323
330
338
346
356
364
372
380
387
392
397
397
405
405
412
412
420
420
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
208
213
217
221
228
232
235
238
242
248
251
254
257
259
262
268
270
273
277
52
53
56
63
70
76
82
86
91
95
99
103
107
112
116
119
122
126
131
135
137
138
140
145
152
158
163
168
172
174
177
181
186
192
196
200
203
205
427
427
432
438
448
448
448
459
459
465
465
465
472
472
472
472
472
472
483
219
219
219
219
219
293
293
293
293
293
293
293
288
288
288
288
294
294
294
302
302
312
317
324
330
337
342
342
349
349
358
358
367
372
372
372
372
377
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
12
24
36
48
60
72
12
24
36
48
208
212
216
220
224
228
231
234
237
241
244
247
250
253
255
258
261
263
266
268
271
273
278
280
283
286
288
291
294
297
299
301
303
307
310
313
316
319
321
324
326
328
331
333
336
339
340
43
45
46
48
49
50
56
60
66
73
377
377
382
382
382
390
390
397
397
402
402
402
407
407
407
407
407
407
407
407
413
413
418
423
423
430
430
430
436
436
441
441
441
447
447
447
447
447
447
447
447
447
447
447
447
447
447
237
245
245
253
253
259
251
269
269
269
60
72
84
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
78
83
88
96
102
105
110
112
120
126
131
135
141
147
150
155
159
163
167
172
176
183
189
194
195
197
200
206
210
213
216
221
225
228
232
236
240
243
246
249
253
256
259
263
266
271
274
276
278
281
284
286
287
290
294
295
297
269
269
269
269
269
275
281
281
372
372
372
372
372
372
372
372
372
372
372
372
372
372
377
377
377
377
377
384
394
394
400
400
405
405
410
410
410
416
416
422
422
422
427
427
427
427
427
427
427
427
427
427
427
427
427
427
427
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
301
304
306
309
312
317
320
323
327
330
332
334
337
339
340
47
49
53
58
65
71
82
88
94
97
101
104
106
110
112
115
120
124
128
134
139
143
147
151
155
160
164
168
172
176
180
184
188
193
197
200
204
208
212
216
219
223
433
433
438
438
438
438
438
438
438
438
438
438
438
438
438
232
242
242
242
248
253
253
259
259
272
272
272
272
278
278
285
290
296
296
306
312
317
322
322
330
335
340
340
348
348
348
354
354
354
359
359
364
364
369
369
369
374
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
0
12
24
36
12
24
48
226
230
234
237
241
243
246
249
252
255
258
260
264
266
269
271
273
276
279
281
284
286
289
291
294
296
299
301
304
306
309
312
315
319
322
324
327
330
333
336
338
341
343
345
348
350
353
356
359
360
43
46
48
50
48
50
54
374
379
379
379
385
385
385
390
390
390
390
390
397
397
404
404
409
409
409
409
409
409
409
415
415
421
421
421
421
427
427
433
433
433
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
434
249
264
269
269
225
225
230
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
58
64
70
77
83
88
93
98
103
107
111
115
118
120
122
125
128
134
138
143
149
152
156
160
165
169
173
176
181
186
191
199
203
207
210
214
217
221
225
229
233
237
240
243
246
249
252
255
258
261
264
267
270
273
276
279
281
236
236
236
236
236
267
272
279
279
279
284
284
284
284
289
294
299
305
310
315
320
320
329
334
334
341
341
349
349
357
357
364
364
364
364
369
369
369
375
375
382
382
382
382
388
388
393
393
393
399
399
406
406
414
414
419
419
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
0
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
284
287
290
292
295
298
300
303
306
309
312
316
319
322
325
328
331
334
337
340
342
345
347
350
352
354
357
359
360
40
44
50
57
63
70
76
83
88
94
101
113
118
123
128
134
139
144
150
153
156
158
161
164
168
173
178
182
419
419
419
419
419
425
425
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
229
229
237
237
242
242
242
242
275
280
280
288
288
295
295
295
301
301
309
309
317
325
333
341
350
358
366
374
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
840
852
864
876
888
900
912
924
936
948
960
972
12
24
36
48
60
187
193
197
199
201
206
211
216
221
225
230
234
238
242
246
250
254
257
261
264
268
272
275
278
282
285
289
292
295
298
301
304
307
310
314
318
322
326
329
333
339
345
347
350
353
356
361
363
365
367
369
370
49
50
54
60
66
381
387
387
399
434
434
440
440
440
440
446
446
446
446
446
446
446
446
446
446
446
446
451
451
451
451
451
457
457
457
478
478
483
483
489
489
489
489
489
489
489
489
484
484
484
484
484
479
479
479
479
485
257
257
257
252
252
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
720
732
744
756
768
72
77
81
86
92
99
104
107
109
111
114
118
123
129
132
134
138
147
150
152
153
155
159
164
169
174
178
182
185
189
193
197
201
209
212
216
220
224
227
231
234
238
242
246
249
252
255
259
262
265
268
271
276
278
280
282
285
252
252
252
252
257
257
257
263
263
271
279
287
296
303
310
316
323
334
334
342
349
354
354
362
362
362
367
367
367
367
367
374
374
382
382
388
388
388
394
394
394
394
394
394
394
394
394
401
401
406
406
412
412
412
412
412
412
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
12
24
36
48
60
72
84
96
108
132
144
156
168
180
192
216
228
240
252
264
276
288
300
312
324
336
348
360
372
288
291
292
294
296
298
300
302
304
307
309
312
315
319
322
324
327
330
333
336
339
342
344
347
350
353
358
360
51
57
64
69
75
79
84
89
95
104
106
108
109
110
112
119
124
129
134
139
143
148
153
159
163
167
171
175
178
412
412
412
412
420
420
427
427
432
432
432
438
438
444
444
444
444
444
444
444
444
444
444
444
444
444
437
437
258
258
258
264
264
264
264
264
264
264
271
271
277
283
290
303
313
323
331
338
344
350
350
358
358
363
363
370
370
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
182
185
189
194
198
201
205
208
211
214
217
220
223
226
230
234
236
239
241
244
248
250
253
256
259
262
265
267
270
272
274
277
279
282
284
287
289
292
295
297
300
304
309
312
315
318
320
323
326
329
332
334
337
340
342
344
346
370
370
376
376
376
376
382
382
382
388
388
393
393
399
399
405
405
405
411
411
411
411
411
417
417
417
424
424
424
424
424
431
431
431
437
437
437
437
437
437
437
442
442
442
442
442
442
437
437
437
437
437
437
437
437
437
437
1068
1080
1092
1104
1116
1128
1140
1152
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
204
216
228
240
252
264
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
12
24
36
48
60
72
84
96
348
350
352
353
355
357
359
360
74
83
89
95
102
109
113
118
123
129
135
141
147
153
159
165
176
179
185
190
195
199
208
213
217
221
226
231
234
238
242
246
250
254
258
262
267
272
276
279
280
43
48
54
61
66
71
76
82
437
437
437
437
437
431
431
431
271
271
271
271
271
277
277
277
284
284
296
302
302
311
317
317
331
331
339
339
344
344
344
352
359
359
365
365
386
386
395
395
395
395
395
395
395
395
395
395
395
253
258
258
258
258
258
258
264
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
88
94
99
104
106
109
111
113
115
118
122
126
132
137
142
146
150
154
158
163
167
171
174
178
180
184
188
195
198
201
204
207
210
216
219
222
224
227
232
234
237
239
241
246
248
250
253
255
260
262
265
267
269
273
275
277
279
264
264
271
271
271
271
278
278
284
289
296
302
311
317
323
329
329
336
336
342
347
347
355
355
363
363
369
369
369
369
369
369
374
374
374
379
379
379
385
385
385
394
394
402
402
407
407
407
407
407
407
407
407
412
417
417
422
792
804
816
828
840
852
864
876
888
900
912
924
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
288
300
312
324
336
348
360
372
384
396
408
420
432
281
285
287
289
291
293
296
299
302
305
308
311
316
320
323
325
328
331
333
336
338
340
44
48
51
56
63
70
74
79
84
89
94
99
103
104
105
110
115
119
125
131
137
142
149
153
159
164
168
171
175
179
184
189
194
197
199
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
242
242
248
248
248
248
240
267
267
267
267
267
267
267
274
286
292
298
303
308
313
313
321
326
326
334
334
339
339
344
344
344
344
349
349
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
0
12
24
36
48
60
72
201
205
210
215
219
222
224
227
230
233
236
239
242
245
248
251
254
257
260
263
265
268
271
273
275
277
279
281
284
286
291
294
296
299
301
304
306
309
311
315
318
321
323
326
328
331
334
337
339
340
38
42
45
48
53
60
66
349
349
356
356
356
356
356
361
361
361
361
368
368
374
374
374
380
380
385
385
385
385
385
385
385
390
390
398
398
406
406
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
411
258
258
258
258
263
263
263
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
71
77
84
88
91
95
100
106
112
117
121
124
126
128
131
133
137
143
148
151
155
161
166
170
173
177
180
184
187
190
193
198
202
205
207
211
214
217
220
223
226
229
233
236
239
241
244
247
250
253
256
259
261
264
266
269
271
269
269
274
279
279
279
284
284
291
299
304
304
311
311
319
325
332
339
346
352
358
358
367
367
374
374
374
379
379
379
385
385
392
392
398
398
405
405
413
413
421
421
421
426
426
426
432
432
432
438
438
438
443
443
443
443
448
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
274
277
279
281
283
285
288
289
291
293
296
299
302
306
309
311
314
316
318
320
322
326
327
329
331
333
337
339
340
342
344
347
349
350
49
55
62
70
76
82
87
93
98
103
106
109
112
117
123
128
133
139
144
149
155
160
164
448
448
454
454
461
461
466
466
473
473
473
478
478
478
478
478
472
472
472
472
477
477
477
477
477
477
477
477
477
472
472
479
479
485
250
263
271
271
264
264
264
258
258
258
258
258
263
263
272
279
285
291
297
302
302
309
309
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
864
876
888
900
912
924
24
36
48
60
169
173
178
181
186
190
194
198
202
206
210
215
220
225
229
233
236
240
244
247
250
253
254
255
257
260
261
264
267
270
272
275
278
281
284
286
289
293
296
299
301
304
307
310
313
317
321
327
330
333
336
339
340
52
56
60
64
309
315
315
321
321
321
337
337
342
342
342
348
348
353
353
353
353
353
353
353
353
353
353
353
353
359
359
365
370
370
381
387
392
398
398
406
406
406
406
406
406
411
411
411
411
411
411
416
416
416
416
416
416
239
249
267
281
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
648
660
672
684
696
708
720
732
744
756
768
68
77
82
88
94
100
109
113
117
121
125
128
136
140
143
147
151
155
168
172
175
178
185
190
194
198
202
209
212
215
218
222
225
231
235
238
241
244
251
255
259
262
265
270
273
276
281
284
289
292
294
297
300
306
309
312
316
287
296
296
303
303
303
312
312
319
319
319
325
345
352
357
365
365
375
390
398
407
407
414
414
414
414
419
428
428
428
442
442
442
447
447
447
454
454
469
469
469
474
474
480
480
480
480
480
487
487
492
497
497
502
502
502
502
780
792
804
816
828
840
852
864
876
900
912
924
936
948
960
972
984
996
1008
1020
12
24
48
60
72
84
96
12
24
36
48
60
72
84
96
108
120
132
144
156
12
24
36
48
72
84
96
108
120
132
144
156
168
180
192
204
228
318
321
326
328
331
333
336
341
344
350
353
356
359
363
364
366
367
368
369
370
50
54
69
76
80
84
90
58
63
68
78
84
90
96
100
104
107
108
110
114
46
48
49
54
71
76
85
90
96
104
108
111
113
115
118
123
135
502
502
502
502
502
502
502
495
495
502
502
502
502
502
508
508
514
514
514
514
233
239
244
249
249
249
256
246
251
251
259
259
252
252
245
245
255
255
261
277
240
240
240
240
247
253
253
262
277
286
286
286
292
292
300
300
307
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
900
912
924
936
948
148
153
157
159
162
166
170
175
179
184
188
191
194
197
201
204
207
213
219
221
223
226
229
232
238
241
244
247
249
254
256
259
261
263
267
269
272
274
276
281
283
286
288
290
294
297
301
305
309
317
319
320
321
322
324
326
328
313
313
320
320
325
325
333
333
338
338
346
351
351
351
351
351
356
356
362
362
367
367
367
375
382
382
382
387
387
387
387
387
394
394
402
402
402
402
402
408
401
401
401
401
411
411
411
411
411
411
411
411
400
395
395
395
395
960
972
984
996
1008
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
331
334
336
339
340
49
53
58
64
70
75
81
86
92
96
102
106
108
110
112
114
117
120
123
127
131
136
140
145
150
156
160
165
169
173
176
179
185
190
200
204
207
211
214
220
224
227
230
233
238
241
244
248
251
257
261
265
388
388
388
388
388
224
236
236
242
250
250
250
250
250
250
250
250
255
255
260
260
271
277
284
293
301
310
317
324
332
338
345
345
354
354
361
361
366
366
366
371
371
371
371
372
372
372
380
380
386
394
394
394
400
400
400
405
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
12
24
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
267
270
275
277
279
281
283
285
289
291
293
295
296
299
301
303
306
308
311
314
316
319
322
327
330
333
335
337
339
341
343
345
348
351
353
355
357
358
360
48
50
53
58
62
69
75
80
85
90
96
101
105
110
116
123
127
129
405
405
405
399
399
399
399
399
399
399
406
406
411
411
411
416
421
421
421
421
421
421
421
421
421
421
421
421
416
416
416
416
416
416
411
411
411
411
411
240
240
244
244
251
251
251
251
251
251
251
256
256
256
256
261
261
261
204
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
130
47
49
53
61
70
79
85
90
97
105
112
119
126
132
136
138
142
147
155
164
170
174
178
184
195
200
206
211
216
220
221
225
230
235
240
244
248
253
257
261
265
269
272
276
280
283
287
290
294
297
301
304
307
311
316
321
266
257
262
262
262
257
257
262
262
262
267
267
272
272
280
285
293
300
307
315
320
320
330
335
341
341
348
353
353
363
363
383
390
396
396
403
403
403
403
403
408
408
413
413
413
413
419
419
427
427
434
434
442
442
448
448
448
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
288
300
312
324
336
348
360
372
384
396
408
420
326
331
335
339
343
347
350
354
358
362
366
371
375
378
381
384
388
391
393
397
399
400
52
58
64
69
75
81
87
92
97
103
107
109
112
114
117
119
123
128
134
138
142
147
153
163
167
170
174
178
184
187
190
193
198
202
205
453
453
453
453
453
446
446
446
446
441
441
441
441
435
435
429
429
429
429
416
416
416
249
257
257
257
257
257
257
257
257
257
257
257
262
262
272
278
285
291
291
291
324
324
332
337
337
337
337
345
345
350
350
350
356
356
364
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
12
24
36
48
60
72
84
209
214
218
222
225
228
232
236
240
244
247
251
254
257
262
265
268
271
274
276
278
281
283
285
287
289
291
293
295
297
299
301
303
304
306
308
309
312
315
317
320
322
325
327
330
332
335
337
339
340
35
39
44
47
49
53
57
364
370
370
370
370
370
370
370
376
376
376
382
382
382
382
382
382
387
387
387
387
387
395
395
395
400
400
400
400
400
400
406
406
412
412
417
417
423
423
423
423
423
423
423
423
423
423
423
423
423
217
222
222
227
227
227
232
96
108
120
132
144
156
168
180
192
204
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
62
66
71
76
82
87
93
98
101
103
108
110
114
125
131
137
142
144
147
149
150
153
156
165
168
171
174
176
179
182
185
194
204
210
214
217
219
223
225
228
230
232
235
236
238
239
241
246
249
252
255
257
259
263
265
267
269
232
250
255
255
262
262
262
262
262
262
290
298
303
314
314
320
320
320
320
326
326
336
341
353
353
361
367
367
382
382
389
395
402
402
402
402
402
402
402
402
402
402
402
402
402
402
408
417
417
417
424
424
430
438
438
438
445
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
252
264
271
275
277
279
281
284
289
291
293
296
299
303
310
312
315
318
320
324
326
328
329
330
333
334
336
338
340
343
345
347
349
351
355
357
359
360
49
50
53
59
64
71
78
85
93
98
103
106
107
109
110
111
113
117
122
134
141
445
450
450
450
450
455
455
455
455
455
455
455
448
448
441
435
435
435
435
435
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
421
248
260
266
266
273
282
282
261
261
261
261
266
271
276
282
287
296
304
314
331
337
276
288
300
312
324
24
48
72
96
120
144
168
192
216
240
264
288
312
336
360
384
408
432
456
480
504
528
552
576
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
147
153
157
159
160
70
78
88
94
100
106
110
114
119
124
130
136
144
152
158
164
171
177
182
189
196
202
209
215
44
50
57
64
69
75
83
91
97
103
110
116
122
130
136
140
143
145
146
147
148
150
153
160
166
171
176
181
342
347
354
359
364
257
266
266
274
279
279
279
279
285
292
338
344
349
355
365
365
374
374
381
386
386
392
392
401
246
246
246
255
255
262
262
262
278
278
286
286
286
292
292
292
292
326
331
336
342
349
355
361
368
375
381
386
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
0
12
24
36
48
60
72
84
96
108
120
132
144
156
180
186
192
197
202
206
209
213
217
221
226
230
234
237
241
247
250
254
257
260
262
268
271
274
277
280
285
287
290
293
295
298
304
308
312
317
321
325
328
332
335
338
340
59
65
72
79
86
92
97
102
107
109
113
116
119
123
128
386
394
394
401
401
410
410
418
418
418
418
442
442
442
453
453
453
463
463
463
463
463
451
487
487
493
493
499
499
499
504
504
504
504
504
504
504
504
504
504
509
509
275
281
281
281
281
281
281
287
287
287
292
292
299
299
309
192
204
216
228
240
252
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
134
140
146
153
159
164
175
179
184
189
194
199
203
208
212
215
220
224
227
231
235
239
242
246
249
253
256
260
263
267
270
273
277
281
284
288
291
294
296
299
302
305
309
313
317
320
324
327
331
334
338
342
347
350
353
356
359
319
326
334
342
348
353
358
366
371
371
378
378
378
383
383
383
383
388
388
397
402
407
407
414
414
422
422
428
428
436
436
436
442
442
447
447
447
452
452
452
452
452
452
459
459
459
465
465
465
465
465
465
470
470
470
475
475
888
900
912
924
12
24
36
48
60
72
84
96
108
120
132
144
156
168
12
24
36
48
60
72
96
108
12
24
36
48
60
72
84
96
108
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
364
367
369
370
48
55
63
72
79
86
92
99
105
111
118
124
128
130
61
70
77
86
95
101
103
109
60
65
70
74
78
91
95
100
107
123
126
128
130
131
134
135
138
141
145
154
157
161
164
168
172
178
179
182
185
188
195
475
475
475
475
265
265
279
279
285
285
285
285
285
285
285
280
280
280
259
259
259
277
277
268
297
306
252
258
265
278
273
262
262
262
253
253
253
253
253
260
274
274
283
297
302
310
310
317
328
334
339
339
346
351
359
364
376
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
876
900
912
924
936
948
960
984
996
1008
1020
1032
1044
1056
1068
24
36
48
197
200
204
207
213
216
219
222
225
231
234
236
239
241
247
249
251
253
256
261
264
266
269
271
276
277
279
281
284
287
293
297
301
305
308
314
317
319
320
322
329
333
336
338
341
343
348
350
352
353
355
357
359
360
45
50
54
376
381
388
388
394
394
394
394
394
394
399
399
404
404
404
404
404
404
411
411
411
416
421
421
421
421
421
426
426
426
426
426
426
421
421
421
421
421
421
421
421
421
416
416
416
409
409
404
404
404
404
404
404
404
231
231
238
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
60
65
71
76
83
89
93
97
101
104
109
115
121
127
131
136
142
148
154
159
164
169
174
178
183
187
191
195
199
202
206
209
213
216
219
224
231
232
235
238
241
246
250
254
257
259
262
268
270
273
275
277
281
283
286
288
289
238
247
253
253
265
270
278
285
292
301
310
317
325
333
340
348
355
362
367
372
378
383
383
389
389
395
395
395
402
402
402
409
409
415
415
422
427
433
433
442
442
442
447
447
447
447
447
454
454
454
459
459
459
459
464
464
469
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
291
294
296
298
300
302
306
308
310
313
315
318
323
326
328
331
334
336
341
343
345
348
350
355
357
359
361
363
365
368
369
370
48
53
59
65
70
75
79
85
92
99
104
107
112
116
120
123
125
128
133
138
144
150
154
158
160
469
474
474
474
486
486
491
491
491
491
500
500
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
507
242
255
255
260
260
260
260
252
277
283
283
283
283
283
289
289
296
301
306
311
317
322
322
330
335
312
324
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
900
912
924
936
948
960
972
984
996
1008
163
167
178
182
186
191
195
199
202
204
207
211
216
221
226
230
231
233
236
240
243
245
251
254
257
260
263
265
267
271
274
276
279
281
284
286
289
292
294
297
301
305
308
312
316
319
322
326
330
332
335
337
339
342
345
348
351
340
345
350
358
358
366
366
371
371
371
376
376
382
382
382
382
387
387
387
393
393
393
399
399
399
404
404
409
409
416
416
416
416
416
416
416
421
426
426
432
432
432
432
432
432
432
432
427
427
427
427
427
421
421
421
421
421
1020
1032
1044
1056
1068
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
353
355
357
359
360
54
61
67
73
78
84
90
95
100
105
107
109
114
118
123
128
133
138
143
148
151
153
156
160
165
170
174
178
181
185
189
193
197
201
205
209
213
216
220
223
227
232
237
240
244
252
256
258
259
260
262
265
416
416
416
416
411
251
251
251
256
256
256
256
256
256
256
256
262
267
272
277
277
285
285
292
297
303
309
314
320
325
325
334
334
339
339
347
347
354
354
359
359
359
365
365
372
372
377
377
377
377
383
383
383
383
383
383
388
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
12
24
36
48
60
72
84
96
108
12
24
36
48
72
84
96
108
132
156
168
180
192
204
216
228
268
271
274
276
279
282
285
289
294
298
302
306
310
314
317
319
321
324
328
331
334
337
340
342
344
347
350
352
355
357
359
360
42
48
54
60
64
69
75
81
85
37
40
44
51
66
72
79
86
97
108
114
120
127
130
134
136
388
388
393
393
398
398
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
405
399
399
399
394
394
394
394
394
394
259
272
278
283
288
300
300
300
300
239
257
257
264
269
269
275
275
281
288
296
296
305
305
312
312
240
252
264
276
288
300
312
324
336
348
360
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
139
143
150
157
162
167
172
177
181
186
190
199
204
208
212
216
220
225
229
233
237
241
244
248
252
255
259
262
266
269
273
277
280
284
287
290
292
295
298
301
304
307
310
314
317
321
325
329
333
338
341
344
349
352
355
358
360
320
326
332
337
343
348
353
358
358
364
369
374
381
381
388
388
397
397
404
409
409
417
417
424
424
429
429
436
436
436
443
443
443
450
450
455
455
460
460
460
465
465
472
472
478
478
484
484
491
491
491
491
491
486
486
486
479
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
363
368
370
373
374
376
380
382
384
386
388
390
47
50
52
59
66
72
78
84
90
96
102
106
108
110
113
117
121
128
134
138
144
150
155
160
165
171
176
179
183
187
192
197
201
206
210
214
219
222
226
230
235
239
243
247
251
479
479
479
479
479
479
479
474
474
474
474
474
249
258
241
246
246
246
246
251
251
251
251
256
256
256
266
315
320
320
328
328
333
333
333
333
333
341
341
348
348
353
353
353
353
353
358
358
358
358
367
372
372
378
378
384
384
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
24
36
48
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
255
258
262
265
268
271
274
276
279
282
285
288
290
293
296
299
301
304
307
310
314
318
322
325
328
331
334
337
341
345
348
352
355
358
360
47
49
50
51
57
62
68
74
78
87
92
98
103
106
109
111
115
119
124
133
138
142
384
384
384
389
389
389
389
389
394
394
399
399
399
406
406
406
406
411
411
411
416
416
416
422
422
422
422
422
416
416
411
411
406
406
406
261
269
269
277
277
277
272
272
279
279
279
279
289
289
313
313
322
346
346
369
369
377
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
147
152
162
165
168
172
180
186
189
191
194
202
207
211
215
217
224
227
229
232
237
241
247
249
251
253
261
263
266
268
270
273
275
279
282
284
287
289
291
293
296
300
304
309
312
315
318
321
324
331
335
339
343
345
348
351
354
390
390
395
395
395
404
404
410
410
417
417
426
426
426
434
434
439
439
439
439
451
451
457
457
457
457
468
468
468
479
479
479
479
479
484
484
484
489
489
489
495
495
518
518
518
518
518
518
518
518
518
518
518
518
518
513
513
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
356
359
362
363
365
368
370
372
374
376
377
379
380
383
384
386
388
390
43
49
55
61
67
73
80
87
94
100
105
108
111
113
117
122
126
131
135
140
144
149
153
157
161
165
169
172
176
179
183
187
190
194
197
201
204
207
210
513
513
513
513
513
513
513
513
513
513
513
513
513
519
519
519
519
519
246
252
252
252
257
257
257
262
262
237
309
309
315
315
315
321
321
331
336
336
341
341
341
341
346
346
346
351
351
351
351
351
356
356
356
362
362
362
362
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
900
912
924
12
24
36
24
36
48
60
72
84
96
108
120
132
144
156
180
192
204
216
214
217
220
223
226
229
233
236
240
244
247
251
254
258
261
264
267
270
273
277
280
283
286
289
293
296
299
302
305
308
311
316
320
324
328
336
339
340
48
49
50
56
61
67
76
80
83
88
93
104
108
110
111
117
123
130
137
369
369
376
376
376
376
381
381
381
381
386
386
386
393
393
393
400
400
400
407
407
412
412
417
417
417
423
423
429
429
429
429
434
434
434
428
423
423
248
248
248
155
310
305
305
305
305
305
305
312
312
312
323
351
358
363
377
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
828
840
852
864
876
888
900
912
143
153
158
163
168
173
178
185
190
194
198
202
211
216
220
224
227
231
234
238
243
248
254
262
264
266
268
271
279
284
289
295
300
309
311
312
313
314
316
323
326
329
332
335
339
341
343
345
347
355
358
360
362
364
365
368
370
377
391
391
396
403
403
408
408
408
408
419
419
427
427
427
427
432
432
437
437
450
450
450
450
450
455
455
461
461
461
461
466
466
466
466
461
461
461
461
461
461
466
466
466
466
466
466
466
477
477
488
488
496
496
496
506
506
924
936
948
960
972
984
996
1008
1020
1032
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
372
374
376
378
382
383
385
386
388
390
57
63
69
76
83
88
92
98
105
110
112
113
115
118
122
124
128
132
136
141
147
154
161
166
172
176
179
183
187
191
196
201
207
211
215
219
223
227
232
236
239
242
244
248
251
255
258
506
511
511
516
516
516
516
516
516
516
258
258
258
258
258
258
258
258
258
258
258
258
265
270
279
288
298
308
318
330
341
350
357
362
362
368
368
375
375
380
389
389
389
394
394
394
394
394
394
394
394
399
399
406
406
406
412
576
588
600
612
624
636
648
660
672
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
261
265
268
271
275
280
284
287
290
44
47
49
50
51
53
54
56
58
65
70
76
80
84
92
97
101
106
110
115
120
126
131
134
135
137
139
143
147
151
154
157
163
167
171
176
177
179
183
187
195
199
203
206
209
215
218
220
412
412
418
418
418
423
423
423
428
244
263
269
281
281
281
281
281
281
281
275
275
275
275
269
269
269
269
274
279
279
279
279
284
284
284
284
284
329
329
329
329
367
375
375
375
370
375
375
375
375
375
375
375
375
375
375
375
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
12
36
48
72
84
96
108
120
132
144
156
168
180
192
223
226
231
233
236
238
241
244
249
251
253
256
259
264
267
269
271
274
278
280
282
284
286
290
292
294
295
297
302
305
308
311
314
320
322
325
327
329
333
336
338
339
340
46
56
61
72
78
84
89
94
99
102
105
107
109
112
382
382
382
382
382
382
382
382
382
388
388
396
396
396
396
396
396
396
405
405
405
405
405
405
405
405
412
412
418
418
418
418
418
423
423
423
423
423
417
417
417
411
405
233
239
239
247
247
247
271
276
276
282
282
282
288
288
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
0
12
24
36
48
60
121
128
134
137
140
144
149
153
157
161
165
170
173
177
180
185
189
194
198
47
53
60
67
73
80
88
101
105
108
113
117
121
126
131
137
142
146
149
152
157
163
169
176
181
188
193
197
202
206
209
210
49
50
51
60
64
69
308
313
313
320
320
325
325
331
331
337
337
337
342
342
347
347
347
352
352
261
274
274
274
274
274
274
274
274
274
274
283
283
295
295
302
302
302
302
302
302
307
307
307
313
313
313
295
295
295
303
303
248
248
248
248
248
248
72
84
96
108
120
132
144
156
168
180
192
204
216
228
252
264
276
288
300
312
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
324
336
348
360
372
384
396
408
420
432
444
74
81
92
98
103
107
109
114
117
121
126
129
135
139
147
150
156
158
159
160
49
52
59
67
74
81
87
93
99
105
111
115
118
120
122
125
129
133
137
139
142
147
153
158
163
168
177
181
186
191
195
200
204
209
213
217
222
261
261
261
261
261
261
261
261
261
267
279
284
291
305
340
350
361
366
366
366
252
252
252
252
252
252
252
252
252
252
252
257
257
262
262
272
280
289
297
305
313
322
322
331
339
348
363
369
374
379
385
385
392
397
397
404
404
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
226
230
234
238
242
246
250
253
257
261
265
269
272
276
280
283
286
288
291
50
52
54
68
75
82
90
94
99
102
105
108
112
115
119
122
125
128
132
136
141
148
154
158
163
167
171
176
179
183
187
190
194
198
201
205
208
212
409
409
409
414
414
414
414
414
419
419
419
424
424
429
429
429
429
429
429
287
287
287
287
287
292
292
292
292
292
292
297
297
311
319
325
335
335
342
351
361
371
379
387
393
398
407
407
413
413
418
418
418
424
424
424
431
431
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
12
24
36
48
60
72
84
96
108
120
132
144
215
219
222
225
228
232
235
238
241
243
245
248
250
253
255
258
261
265
269
273
277
281
285
288
291
294
297
301
304
308
310
315
317
319
322
327
330
332
334
337
341
343
346
348
350
47
52
58
64
75
79
83
90
95
106
110
112
437
437
443
443
449
449
454
454
461
461
467
472
472
479
479
479
487
487
494
494
494
494
494
494
494
494
494
494
494
487
487
487
494
494
494
494
494
489
489
489
484
484
484
484
484
257
263
263
263
263
251
275
282
288
288
293
293
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
408
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
114
117
124
129
134
140
145
153
159
164
168
171
175
183
188
192
195
198
206
211
218
224
230
236
242
246
252
257
261
266
272
277
281
284
285
286
288
290
293
297
300
303
306
309
313
315
318
321
325
328
332
335
338
341
345
348
351
300
300
306
306
306
320
320
320
334
334
334
345
345
345
355
355
364
364
369
369
374
374
374
374
405
399
399
399
393
393
393
385
385
379
379
379
379
379
379
379
384
384
390
396
396
401
401
401
408
408
413
413
413
413
413
413
413
864
876
888
900
912
924
936
948
960
972
984
0
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
354
357
360
363
366
369
371
374
376
377
379
49
54
61
67
73
78
83
88
98
103
108
112
116
120
123
126
135
140
146
151
155
159
164
170
175
179
182
184
187
190
195
201
207
211
214
216
219
221
224
228
233
238
243
247
251
255
413
413
413
413
413
413
413
413
413
413
413
247
247
247
247
253
253
258
258
258
258
263
263
263
268
273
273
288
288
294
299
304
309
314
314
322
322
328
333
333
339
339
339
346
346
346
351
351
357
357
364
364
371
371
371
371
371
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
204
261
264
266
268
270
274
277
280
284
289
293
295
297
298
301
304
307
310
313
316
319
320
321
322
324
326
328
331
334
337
340
342
345
348
350
352
355
356
357
359
360
42
46
51
55
63
70
76
81
88
95
107
109
111
114
119
127
371
371
371
371
376
376
381
381
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
387
392
392
392
392
392
392
392
392
392
392
399
242
242
242
242
247
247
247
255
255
263
269
269
278
285
292
298
216
228
240
252
264
276
288
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
136
143
148
153
158
164
171
47
50
56
61
66
73
80
86
93
99
103
108
112
115
121
126
132
138
144
151
157
161
165
172
179
182
186
191
197
202
206
209
215
219
222
227
229
231
236
239
241
245
249
252
255
257
260
266
269
272
298
329
366
366
366
366
366
245
250
250
256
256
263
263
269
269
276
276
281
287
292
298
305
311
317
317
324
330
330
340
346
351
351
359
359
366
371
371
377
382
382
390
395
401
401
408
408
413
413
429
429
429
438
438
445
445
445
612
636
648
660
672
684
696
708
720
732
744
756
768
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
275
282
287
289
292
294
297
302
304
306
309
312
317
324
327
331
333
336
339
341
343
346
348
351
353
355
357
359
361
363
365
367
369
370
45
49
55
60
64
68
73
78
84
92
98
102
106
110
113
116
118
122
126
129
133
138
142
451
451
451
451
451
457
457
457
462
462
469
469
469
469
469
469
469
469
469
469
469
475
475
475
475
475
475
475
475
475
475
480
480
480
249
256
267
273
273
287
287
287
287
287
289
294
294
294
294
299
299
299
299
306
312
312
322
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
720
732
756
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
146
149
154
159
164
169
173
176
178
183
188
193
196
199
202
211
215
217
218
219
222
225
229
232
236
239
242
245
248
251
255
258
261
263
265
269
271
278
281
282
285
288
291
295
298
301
303
305
308
311
313
317
320
323
326
329
332
322
329
334
339
339
347
347
354
354
359
359
359
359
359
359
369
369
369
374
374
379
379
385
385
391
391
398
398
404
404
404
404
404
410
410
410
415
415
415
415
415
420
420
420
425
425
431
436
436
443
443
443
443
443
443
443
443
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1164
1176
1188
1200
1212
1224
1236
1248
1260
1272
1284
1308
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
12
24
36
48
72
0
12
24
36
48
60
72
334
336
339
341
344
346
348
351
355
357
358
360
363
364
366
367
369
372
374
375
377
378
379
380
56
61
66
72
78
84
91
97
103
107
109
114
122
130
137
145
150
155
158
159
160
44
47
49
50
51
20
24
27
31
37
42
46
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
243
249
249
249
249
239
286
286
286
293
293
298
298
306
306
306
311
311
311
311
316
279
285
290
290
284
190
195
209
217
229
236
241
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
50
56
61
67
73
79
84
91
97
102
105
108
111
116
119
124
129
134
139
144
148
153
159
163
167
172
176
178
188
193
198
203
207
211
214
218
222
226
231
236
241
246
249
251
252
254
256
259
262
265
268
271
274
276
279
282
284
253
261
272
272
272
284
284
284
284
284
284
284
284
289
289
295
295
304
304
320
326
333
341
347
347
352
357
357
364
370
370
370
365
365
370
370
370
370
376
376
376
376
376
376
376
376
376
376
376
376
376
376
382
387
387
387
394
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
984
996
1008
1020
1032
0
12
24
36
48
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
285
288
291
293
295
298
300
303
304
306
309
313
316
319
322
325
330
333
335
338
340
38
44
47
53
59
70
76
81
86
91
96
101
104
106
108
110
113
117
121
126
131
136
140
144
149
153
158
162
166
171
175
178
182
186
189
193
394
394
394
400
400
406
406
406
406
406
412
412
417
417
417
417
417
417
411
411
404
239
258
267
276
276
276
282
282
282
282
282
282
287
287
295
301
308
314
322
330
338
346
353
359
366
372
372
372
379
379
385
385
391
391
391
397
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
264
276
288
300
312
324
336
348
197
200
204
208
211
215
219
222
224
227
233
236
239
243
246
249
255
259
263
266
269
275
278
280
283
285
288
290
47
49
55
62
67
72
77
82
87
93
99
104
105
107
109
112
115
119
124
129
136
147
151
155
160
164
168
172
177
397
403
403
409
409
425
425
425
431
431
436
436
436
436
446
446
446
453
453
453
453
459
459
464
464
470
470
476
237
251
257
262
262
262
269
269
269
284
289
289
289
294
294
300
306
312
319
327
335
351
356
361
361
361
369
369
375
360
372
384
396
408
420
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
756
768
780
792
804
816
828
840
852
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
181
186
191
196
200
204
213
216
218
222
226
233
237
241
245
248
255
257
260
262
265
269
271
274
276
278
280
284
286
288
290
291
294
297
300
303
308
310
312
315
319
320
322
325
328
331
334
335
336
338
339
341
344
346
348
349
351
375
380
380
386
386
386
386
386
386
386
386
394
394
394
399
399
399
399
399
399
399
399
399
399
399
399
399
405
405
405
405
405
411
411
411
411
411
411
411
411
411
411
411
411
411
406
406
406
406
406
406
400
400
409
409
415
415
1080
1092
1104
1116
1128
24
12
24
36
48
60
72
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
336
348
360
384
396
408
420
432
444
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
353
355
357
359
360
50
40
43
45
46
48
49
51
55
61
67
73
80
87
93
100
107
112
116
119
122
126
130
135
140
144
155
161
166
176
180
185
190
194
197
208
213
216
221
226
232
235
237
238
245
249
251
254
257
261
266
269
415
415
415
415
415
291
236
253
253
262
262
267
267
273
273
273
273
273
273
273
273
273
273
279
279
287
293
300
309
318
326
333
374
401
401
401
401
401
401
401
393
410
410
417
417
422
422
422
429
429
438
438
443
449
449
459
459
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
12
24
36
48
60
72
84
96
120
132
156
168
180
192
204
216
228
240
252
264
276
272
274
277
281
284
286
289
292
297
299
301
304
306
308
310
311
312
314
315
317
318
321
325
329
339
344
348
351
353
355
358
363
365
367
369
370
50
56
62
67
72
79
85
92
102
104
111
114
118
123
127
132
137
142
147
152
157
465
465
465
470
470
470
480
480
486
486
486
486
494
494
502
502
502
507
507
519
519
519
525
533
533
533
533
533
533
546
546
546
535
535
528
528
249
258
267
272
272
272
279
271
292
292
297
306
306
312
317
325
332
337
343
343
352
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
162
166
169
174
178
182
186
191
194
198
203
207
212
215
219
223
227
231
234
238
242
245
249
252
256
259
262
264
267
270
273
276
278
281
283
285
287
290
292
294
297
300
303
306
309
312
315
318
322
325
328
331
334
337
340
343
345
352
352
361
368
368
375
375
375
381
381
381
381
381
386
386
392
392
392
397
397
397
397
405
405
410
410
410
410
410
410
410
410
410
410
410
415
415
421
421
428
428
428
428
433
433
433
433
433
433
433
433
433
433
433
433
433
433
972
984
996
1008
1020
1032
1044
1056
1068
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
480
492
504
516
528
540
552
564
576
588
347
349
351
353
354
356
358
359
360
47
51
56
63
70
77
84
91
98
104
108
110
113
117
123
129
133
139
145
150
155
161
167
172
176
179
185
190
195
200
205
210
214
219
223
227
231
235
243
246
250
257
260
263
265
268
274
277
433
433
433
433
433
433
433
433
433
242
254
260
260
260
260
260
266
266
275
275
284
291
298
305
313
323
330
338
347
355
362
370
375
381
381
391
391
399
404
404
409
409
409
409
416
416
423
441
449
449
457
457
457
462
462
462
462
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1092
1104
1116
12
24
36
48
60
72
84
96
108
120
132
144
156
168
280
282
284
287
292
294
297
299
301
306
308
312
315
318
321
325
327
330
332
334
337
339
341
344
348
353
359
361
362
364
366
368
371
372
374
376
378
380
384
386
387
389
390
48
54
60
70
77
83
89
97
102
106
107
110
114
117
467
467
473
473
481
481
481
486
486
493
493
498
498
498
503
503
503
508
508
508
513
513
513
513
519
519
519
524
524
524
524
524
524
529
529
529
524
524
518
518
518
518
518
248
253
253
253
304
304
304
304
298
298
293
293
293
300
180
192
204
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
12
24
36
12
24
48
0
12
24
36
48
60
72
84
96
108
120
132
144
168
180
192
204
228
240
252
264
276
288
300
312
324
121
126
131
142
147
152
157
161
167
172
177
181
185
189
193
198
202
206
209
212
215
218
222
225
229
45
50
51
49
50
51
44
48
52
57
62
68
72
77
83
90
95
99
101
103
106
109
115
125
130
136
141
146
151
157
162
167
305
311
345
350
357
357
363
363
363
369
369
369
369
374
374
374
374
374
364
389
389
389
389
389
389
261
270
276
263
279
285
247
247
247
253
253
253
253
269
306
306
311
311
311
311
311
311
311
318
324
324
332
332
339
339
346
346
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
171
176
179
184
188
192
197
201
205
210
213
216
219
221
224
227
230
234
238
241
245
248
252
255
259
262
265
267
269
272
274
277
279
282
284
287
289
292
295
297
299
301
304
307
310
315
317
320
322
325
327
330
332
334
336
339
341
351
351
356
356
362
362
369
374
374
374
380
380
380
380
386
386
386
386
391
391
399
399
399
404
404
404
404
411
411
411
411
411
411
417
417
417
422
422
422
422
422
427
427
427
427
427
422
422
422
422
422
422
422
422
422
422
422
1020
1032
1044
1056
1068
0
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
516
528
540
552
564
576
588
600
612
624
636
343
345
347
349
350
46
52
58
62
74
79
84
88
94
99
105
109
113
115
118
120
123
128
134
138
142
149
157
163
167
171
176
178
182
186
192
197
201
205
209
213
217
224
227
229
230
232
235
238
241
247
250
252
253
254
259
262
422
422
422
422
422
252
263
263
263
272
272
272
272
278
278
278
278
286
295
295
322
327
327
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
334
327
327
327
327
332
332
332
339
347
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
265
268
271
278
282
285
288
291
296
299
301
304
306
308
311
314
316
319
322
328
331
334
337
339
342
345
348
351
354
357
359
360
46
47
50
52
55
60
67
74
81
87
94
100
106
108
113
118
124
130
135
140
145
150
155
161
166
347
357
357
370
370
370
380
380
388
388
388
388
381
381
392
392
392
392
397
397
403
403
403
403
403
403
403
403
403
398
398
398
237
251
276
276
281
281
281
281
281
281
281
281
281
281
286
286
297
304
309
315
321
321
321
350
356
312
324
336
348
360
372
384
396
408
420
432
444
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
171
176
180
185
190
195
200
205
209
213
218
221
49
50
53
60
68
74
81
87
94
101
112
118
123
127
131
134
137
139
142
148
154
160
164
168
173
179
184
189
193
198
203
207
209
212
217
222
226
230
232
233
236
241
246
251
256
361
366
366
374
374
380
380
380
385
385
385
385
248
270
270
270
270
270
270
265
265
271
277
285
285
293
293
301
306
313
322
330
340
348
348
356
363
370
378
383
389
401
401
407
412
418
418
424
424
430
430
435
435
443
443
450
450
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
924
936
948
960
12
24
48
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
259
263
266
270
273
276
279
280
282
286
289
293
296
298
301
304
306
310
313
320
324
327
330
333
337
340
344
348
356
361
365
370
47
49
50
24
28
32
38
43
47
52
57
64
71
78
84
89
95
102
105
107
109
113
118
125
130
456
456
462
462
462
462
462
467
467
467
472
472
472
478
478
478
478
478
478
478
483
483
483
483
483
483
483
483
483
477
477
467
240
259
286
170
188
188
188
188
193
193
203
210
218
226
240
249
256
263
270
279
288
298
307
317
327
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
135
141
146
151
157
163
168
173
178
182
187
191
195
200
204
209
213
218
223
227
229
230
233
240
244
247
250
253
256
263
267
270
273
275
280
282
284
287
289
291
296
298
300
303
306
313
317
321
324
327
330
335
338
341
343
346
352
338
345
353
361
367
373
379
384
389
389
395
400
400
407
407
412
412
417
417
417
425
425
431
431
441
441
441
441
441
448
448
448
459
459
459
459
459
459
464
464
473
473
473
486
486
486
486
486
486
486
486
486
486
486
486
486
486
972
984
996
1008
1020
1032
1056
1068
1080
1092
1104
1116
1128
1152
1164
1176
1188
1200
1212
1224
1236
12
24
36
48
60
72
84
96
108
132
144
156
168
180
192
204
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
354
356
358
359
361
362
366
368
371
373
376
377
378
379
381
382
384
385
387
388
390
49
54
60
67
72
78
84
90
96
107
112
118
124
128
129
130
42
45
47
49
50
53
59
66
73
80
85
92
98
101
103
105
107
111
115
119
486
486
481
481
481
481
481
481
481
481
491
499
499
504
504
504
499
499
499
499
499
244
252
261
261
269
275
275
275
275
275
275
281
281
281
281
281
255
265
276
276
276
276
276
276
276
276
276
283
283
283
289
294
300
309
318
327
252
264
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
528
540
552
564
576
588
600
612
624
636
648
660
672
123
131
49
50
55
62
68
73
79
87
93
100
106
113
119
124
125
127
129
133
137
143
148
154
159
165
170
174
179
183
189
195
199
204
208
210
212
214
216
219
224
229
232
236
245
250
255
259
262
265
269
272
275
278
281
283
286
337
346
251
258
267
267
267
276
276
276
276
281
275
275
275
275
275
275
275
275
284
284
293
293
335
341
341
346
346
346
346
353
353
353
353
358
358
358
363
363
369
369
369
369
391
397
397
397
397
397
397
397
397
397
397
397
397
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
264
276
288
300
312
324
336
348
360
289
292
294
297
299
301
303
306
308
311
314
317
321
323
326
329
332
335
338
341
345
348
350
352
355
357
359
360
45
48
55
61
67
72
77
84
89
93
98
104
108
112
116
119
124
129
134
138
146
150
155
161
166
169
175
179
183
392
392
392
392
392
397
397
403
403
403
408
408
408
408
408
408
408
408
408
408
408
408
408
402
402
402
402
402
258
267
275
275
275
275
275
275
275
280
289
289
289
289
289
289
295
295
295
295
301
308
313
313
319
319
324
331
331
372
384
396
420
432
444
456
468
480
492
504
516
528
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
188
192
193
198
203
209
213
216
219
222
226
229
230
47
48
50
54
60
66
71
77
84
91
97
102
107
109
112
115
117
121
125
131
137
142
147
153
158
163
168
173
177
180
184
189
193
198
202
206
211
214
217
220
222
225
228
232
337
337
337
342
342
336
336
336
341
341
341
341
346
246
246
252
252
257
257
257
257
263
295
295
295
295
287
287
295
300
305
313
321
327
333
338
344
349
349
356
356
361
361
361
367
367
367
367
367
372
372
378
378
385
385
391
391
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
12
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
12
24
36
235
239
246
250
253
257
260
263
265
268
270
273
276
279
282
285
287
290
292
295
297
299
301
304
307
311
314
317
319
320
50
52
56
62
67
71
74
79
87
95
99
101
103
108
112
115
117
119
121
123
125
127
129
130
45
50
57
397
397
410
410
415
415
415
415
410
410
410
410
410
410
415
415
420
420
425
425
425
425
425
430
430
430
430
430
430
430
262
271
271
271
271
271
283
283
300
300
300
300
295
295
295
290
290
290
290
290
290
290
290
290
247
260
260
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
588
600
612
624
636
648
660
672
684
696
708
720
732
64
69
74
80
86
92
98
104
116
121
124
125
127
131
136
140
146
151
156
161
166
171
174
178
185
190
193
197
202
210
215
219
221
225
229
234
238
242
251
253
256
259
262
268
273
275
276
278
279
281
282
284
288
290
292
294
296
268
268
275
275
280
280
292
292
292
287
287
287
293
293
302
308
314
321
328
334
340
340
347
347
347
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
347
347
347
347
347
347
347
354
354
368
368
382
382
382
390
390
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
36
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
204
228
240
252
264
276
288
300
312
324
336
348
300
302
304
306
308
310
316
318
320
323
324
328
329
331
335
337
340
342
344
347
348
350
353
355
356
358
360
43
48
50
48
51
57
63
68
74
79
84
90
96
103
107
112
117
120
123
132
137
144
151
156
160
164
168
172
176
178
390
390
390
390
390
396
396
396
396
396
396
396
396
396
383
383
390
390
395
395
395
395
400
400
400
400
400
232
244
260
235
245
261
266
266
278
278
278
268
268
280
280
288
293
300
300
315
315
323
328
333
333
338
338
338
338
343
360
372
384
396
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
182
187
192
195
203
207
211
214
218
220
226
230
233
236
240
247
251
254
257
259
264
266
268
270
272
277
279
281
283
285
286
291
293
294
296
300
301
303
304
306
309
312
314
317
319
322
324
326
328
331
334
336
338
339
341
343
344
351
351
356
356
356
362
362
362
362
362
368
368
373
373
373
378
378
378
378
378
373
373
373
373
373
373
373
373
373
373
380
385
385
385
385
385
385
391
391
391
396
396
396
402
402
402
402
402
402
402
402
402
402
402
402
402
402
1056
1068
1080
1092
1104
1116
1128
1152
1164
1176
12
24
36
48
60
72
12
24
36
48
72
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
456
468
480
492
504
516
528
345
346
348
350
354
355
356
358
359
360
41
43
45
47
48
50
42
45
48
49
50
54
60
67
72
77
83
90
96
101
105
109
112
116
122
128
133
137
141
146
152
160
166
171
174
178
182
187
192
196
206
210
215
219
223
228
234
402
402
402
402
396
396
396
396
402
402
242
253
269
274
274
274
235
247
263
269
278
272
272
267
267
267
267
267
274
281
281
288
294
302
309
316
322
329
336
336
343
350
357
364
364
373
387
392
392
399
405
405
405
411
411
411
411
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
237
240
243
246
252
254
257
259
262
265
271
274
277
279
282
287
289
290
46
49
50
53
57
62
70
77
84
91
97
103
110
115
117
123
141
148
155
161
168
173
175
178
179
182
184
186
189
192
196
201
205
209
213
216
220
226
237
416
416
416
416
423
423
428
428
428
428
434
440
440
446
446
446
446
446
251
259
274
284
284
284
284
284
284
284
284
284
284
284
292
292
301
308
308
316
316
322
322
332
339
347
356
366
376
386
397
405
414
423
428
428
437
437
455
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
12
24
36
60
72
84
96
108
120
132
156
243
247
250
251
253
254
255
257
259
262
263
264
266
267
268
273
276
279
281
284
286
291
294
297
300
303
308
310
313
316
319
321
327
330
332
334
336
338
342
346
352
356
360
366
369
370
35
41
45
55
61
67
74
81
88
93
105
455
460
460
465
465
465
465
465
471
483
489
489
497
506
506
523
529
534
534
541
541
541
546
546
546
546
551
551
551
551
551
551
551
551
551
556
556
556
556
556
556
556
556
550
545
538
208
229
241
241
247
252
252
259
259
268
275
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
109
111
114
118
123
129
135
142
147
153
160
167
173
177
180
186
191
197
202
208
214
219
223
227
231
236
241
245
248
251
255
260
264
269
274
277
280
283
286
290
295
298
301
303
306
309
313
319
325
330
334
337
342
345
348
350
353
281
281
292
299
307
316
325
334
342
351
359
366
373
380
385
392
397
402
402
402
407
407
407
412
412
417
417
424
424
424
430
430
437
437
446
446
455
455
455
462
462
462
467
467
467
467
473
473
473
473
473
473
473
473
473
473
473
852
864
876
888
900
912
924
936
948
960
972
984
996
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
552
564
356
361
364
366
368
370
374
377
378
380
383
388
390
23
26
30
37
41
46
51
57
61
67
73
79
85
91
97
103
107
110
113
115
118
122
129
141
148
154
160
166
171
176
184
189
193
199
204
209
214
218
221
224
228
230
231
234
473
473
478
478
478
484
484
484
484
484
484
477
471
165
172
172
183
190
190
230
235
270
276
276
276
299
299
299
299
294
294
294
294
299
299
305
333
376
376
376
376
376
370
370
370
370
370
370
376
376
376
381
381
386
386
380
395
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
238
242
246
250
253
257
262
267
271
275
279
282
285
288
292
295
298
301
304
307
310
313
316
320
323
327
330
334
338
341
344
347
351
354
358
363
369
372
375
377
379
380
48
55
64
70
76
82
86
88
89
91
104
110
114
119
125
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
400
405
405
405
412
412
412
412
412
412
412
407
407
399
399
388
388
253
261
271
271
271
271
271
265
265
265
265
265
265
265
280
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
131
136
141
146
149
150
153
157
161
164
169
174
179
182
188
193
198
202
207
212
216
220
225
229
233
236
242
245
248
252
255
261
264
267
270
273
276
281
284
286
289
291
296
299
301
304
306
308
313
316
319
322
324
329
330
332
334
286
286
295
301
308
315
323
332
340
350
358
368
375
384
391
399
399
404
404
441
441
441
441
441
441
441
446
451
451
451
457
465
465
465
465
473
473
485
485
485
485
485
491
497
502
502
502
502
509
509
509
509
509
515
515
515
515
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
228
240
252
264
276
288
300
312
324
336
360
372
384
396
408
420
444
456
468
480
492
504
516
528
540
336
338
343
346
348
350
353
355
360
363
365
367
369
370
49
54
61
67
74
81
87
94
101
107
113
119
125
130
136
141
147
153
164
170
175
179
180
183
186
189
193
197
207
212
218
223
227
228
237
242
247
253
258
265
271
275
278
522
522
527
527
535
535
542
542
549
549
549
549
544
544
252
270
278
278
285
285
290
290
290
290
290
290
290
295
295
295
295
300
306
306
314
314
320
325
325
331
343
352
357
367
378
388
397
425
432
439
445
445
452
452
452
452
452
552
12
24
36
48
60
72
84
96
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
696
280
41
45
52
59
62
66
71
76
87
92
96
101
105
107
110
112
114
118
123
134
138
142
145
149
156
160
164
167
171
177
179
183
186
189
194
198
202
204
207
212
214
216
219
222
227
230
232
235
237
242
244
246
248
251
255
259
452
259
273
273
278
278
278
278
278
283
283
283
283
283
283
283
288
288
301
306
314
314
319
326
326
337
337
337
342
342
350
350
356
356
356
356
356
364
376
376
392
392
397
397
402
407
407
407
407
407
415
415
415
415
415
420
420
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1080
1092
1104
1116
1128
1140
1152
1164
1176
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
262
264
267
269
272
275
277
279
281
284
286
288
291
293
295
297
299
301
303
305
308
311
313
316
318
321
323
325
328
330
335
337
339
341
344
346
348
349
350
47
52
58
64
69
76
82
87
93
100
102
104
107
116
123
127
131
137
420
420
420
426
426
426
434
434
440
440
446
446
452
452
452
452
458
458
458
458
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
465
234
242
254
263
269
277
283
283
283
290
290
290
290
300
306
314
321
335
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
144
150
156
161
166
172
177
181
187
191
195
201
207
212
216
220
225
228
229
230
232
236
240
244
248
251
254
258
262
266
269
272
275
281
284
287
289
292
297
300
302
305
309
315
320
324
328
331
335
338
342
345
349
352
355
358
361
342
347
352
358
363
368
373
378
384
384
390
390
397
397
402
402
410
415
415
420
420
427
427
427
433
433
440
449
449
449
449
456
456
456
465
465
465
465
470
470
477
477
477
484
484
484
484
484
484
484
478
478
478
478
478
472
472
900
912
924
936
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
364
367
369
370
45
50
56
61
68
75
81
86
92
98
105
111
117
123
129
134
139
144
150
157
162
167
172
177
182
187
192
196
201
206
211
220
224
229
234
238
242
246
249
253
256
260
264
267
270
273
276
282
285
287
290
293
298
472
472
472
466
238
254
261
273
280
288
288
299
299
299
299
307
307
307
307
313
313
313
320
320
320
327
327
333
333
339
339
345
351
351
358
358
358
364
364
364
370
370
370
377
377
383
388
388
388
400
400
406
406
406
406
406
406
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
301
303
306
308
311
316
318
320
323
325
330
331
333
335
337
338
341
342
343
345
346
349
350
351
353
355
357
364
370
373
375
376
380
381
382
383
384
386
387
388
389
390
41
44
46
49
55
60
66
72
79
86
92
98
104
109
115
414
414
414
421
421
428
428
428
428
433
433
433
438
448
448
448
448
448
448
463
463
463
468
468
468
474
474
479
479
484
484
484
484
484
478
478
478
478
478
478
478
478
251
262
262
262
262
262
235
235
241
275
280
287
287
287
287
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
126
132
137
140
141
144
146
150
154
159
165
171
176
179
183
187
192
196
200
205
211
215
219
222
226
229
233
237
240
244
248
252
257
261
266
269
273
276
279
282
285
288
291
293
296
299
301
304
306
308
311
315
319
323
327
331
334
314
314
321
321
321
327
327
337
343
350
366
372
379
384
389
396
402
408
408
415
415
421
421
427
427
427
434
434
442
442
450
450
450
458
458
464
464
464
464
464
464
464
464
464
464
464
470
470
470
470
481
481
486
486
486
486
486
888
900
924
936
948
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
338
341
346
349
350
49
53
59
64
68
72
78
83
87
92
97
102
107
109
111
113
115
118
123
127
129
134
138
147
152
156
161
165
169
173
178
180
184
188
192
195
198
202
206
209
212
215
217
220
225
228
231
233
236
242
244
246
492
492
492
492
492
261
273
273
273
278
278
278
278
278
278
278
278
285
285
291
297
303
311
320
328
336
343
353
367
374
380
385
385
392
392
398
398
398
403
403
410
410
410
415
415
415
424
434
434
444
444
444
450
450
455
455
455
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1260
1272
1284
1296
1308
12
248
250
253
257
259
262
264
267
271
273
275
278
280
285
287
289
291
293
295
299
301
303
305
306
308
313
316
318
321
323
326
332
334
336
338
340
342
345
347
350
352
354
360
363
365
368
370
373
377
379
380
382
384
387
388
390
47
455
455
455
463
463
463
472
472
478
478
478
478
484
484
484
489
489
489
494
494
502
502
509
509
509
515
522
522
527
527
527
527
527
527
521
521
521
516
511
523
523
529
529
529
529
529
529
523
523
523
523
516
516
510
510
510
234
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
49
54
59
65
71
77
83
89
96
101
104
105
108
112
117
122
127
133
140
146
150
154
159
164
169
173
177
181
185
189
193
196
201
205
213
216
219
221
224
229
231
234
237
240
245
247
250
253
256
262
264
266
269
271
274
276
278
249
261
279
279
279
274
274
274
281
281
281
281
287
293
293
304
309
316
323
323
332
332
339
339
339
345
345
350
350
350
350
350
355
355
355
355
355
362
362
367
373
373
378
378
384
384
384
384
384
384
384
389
395
395
402
402
402
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
324
336
348
360
372
384
280
282
286
288
290
292
293
297
298
300
302
304
305
308
312
315
318
322
325
328
331
333
335
337
339
340
42
46
51
58
66
72
77
84
90
95
100
106
112
117
122
127
130
133
135
138
142
147
153
158
163
174
178
183
189
194
199
402
402
402
407
407
407
414
414
414
419
419
419
424
424
424
424
424
424
424
424
424
424
424
424
419
419
242
253
267
267
267
267
267
267
267
267
272
296
296
304
304
310
310
315
320
326
332
338
344
353
358
371
379
386
392
397
404
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
12
24
12
12
24
36
48
60
84
96
108
120
132
144
156
168
180
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
408
420
432
444
456
12
24
48
203
209
217
223
226
228
231
234
237
240
244
248
252
256
259
260
22
24
50
42
44
48
49
50
51
52
53
55
59
64
70
77
82
95
101
105
107
110
114
118
122
127
132
139
144
149
154
159
164
176
180
184
188
190
48
50
51
409
409
417
417
417
417
422
422
422
422
422
422
427
427
432
432
182
198
264
235
246
268
282
287
292
292
292
292
292
298
304
304
309
322
327
327
327
327
333
338
343
343
353
360
367
373
379
385
391
399
399
404
404
411
239
254
267
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
672
684
696
708
732
744
756
768
54
61
68
73
76
82
89
94
100
104
106
109
112
115
119
123
127
132
137
142
147
151
156
159
167
171
176
180
185
189
197
201
205
209
213
216
219
223
226
230
234
237
241
244
247
249
252
256
259
266
269
273
275
280
283
285
288
267
267
267
267
267
267
267
267
267
267
267
273
273
278
278
288
296
302
308
313
320
326
331
331
339
351
356
356
362
362
367
367
372
372
378
378
384
384
389
389
389
394
394
394
394
394
394
400
400
408
408
413
413
413
413
413
418
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
12
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
290
293
295
297
300
302
305
307
311
314
317
320
323
325
328
331
334
337
340
343
345
348
351
354
357
359
360
50
75
82
90
98
106
111
115
119
122
125
128
132
139
145
151
157
162
167
172
175
179
185
189
198
202
206
210
214
221
418
423
423
423
428
436
436
443
443
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
441
239
270
270
270
283
289
289
297
297
303
303
311
317
324
333
349
356
363
370
375
381
386
401
401
479
479
486
486
486
476
360
372
384
12
24
36
48
60
84
96
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
12
24
36
48
60
72
96
225
228
230
43
47
52
58
63
74
80
91
97
102
107
110
113
116
120
125
129
131
133
137
142
146
151
157
162
167
169
170
52
57
64
70
74
79
86
93
98
102
107
111
114
117
120
122
126
129
130
43
49
55
61
65
70
82
476
476
469
243
254
268
278
289
300
307
322
322
329
329
321
341
341
341
346
346
352
352
360
367
374
382
390
396
401
401
408
243
254
254
254
254
248
248
232
238
238
246
254
254
263
268
268
278
323
355
225
225
230
230
235
240
253
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
89
94
99
104
110
116
122
128
133
139
142
144
147
149
153
160
167
173
178
183
187
192
198
203
208
212
217
221
226
230
234
238
242
246
250
254
257
261
264
268
271
275
279
282
286
290
293
297
299
300
301
306
314
319
322
325
328
260
267
273
279
285
292
297
303
303
311
311
320
326
334
334
342
351
360
368
376
383
389
395
400
409
414
414
423
423
429
429
434
434
434
440
440
455
460
460
460
465
465
471
471
471
476
476
476
476
476
476
481
481
481
481
481
486
792
816
828
840
852
12
24
36
48
60
72
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
333
340
347
349
350
46
50
55
61
68
73
83
88
94
99
103
105
107
109
111
113
118
122
126
131
136
141
146
150
154
159
163
168
172
175
179
182
185
189
192
196
200
203
207
210
213
217
220
224
227
230
234
237
240
244
247
250
486
486
486
481
481
236
236
236
236
236
242
242
242
249
249
255
255
261
261
270
278
286
294
301
307
313
318
318
324
329
329
338
338
346
351
351
358
358
363
363
368
376
376
382
382
387
387
387
387
387
392
392
392
392
392
392
397
648
660
672
684
696
708
720
732
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
12
36
48
60
72
84
96
120
132
253
255
258
261
263
266
269
272
276
279
281
283
285
287
290
292
294
295
297
298
300
301
303
305
308
311
314
317
320
323
326
329
332
335
337
338
340
342
343
345
348
350
351
353
354
356
358
360
48
60
67
73
79
85
90
101
107
397
397
403
403
403
409
409
409
409
409
409
415
415
415
421
421
428
428
428
434
434
434
441
441
446
446
446
446
446
446
446
446
446
446
440
440
440
440
440
440
440
440
440
440
440
440
440
440
251
251
251
256
256
263
263
270
276
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
113
119
124
127
129
131
134
137
139
143
148
156
163
169
173
178
179
180
183
186
191
195
199
203
207
211
215
219
223
226
230
232
235
239
242
245
248
252
255
258
261
266
269
272
275
278
281
284
289
293
297
300
304
307
310
314
318
276
283
288
288
296
303
311
318
329
338
349
358
366
374
374
374
385
391
397
402
409
414
420
434
439
444
444
450
450
455
460
460
460
467
467
472
472
472
477
477
477
482
482
487
487
493
499
499
499
505
505
505
505
505
505
505
505
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
336
360
372
384
396
408
420
432
444
456
468
480
321
324
327
329
334
337
340
342
344
349
351
353
355
356
360
362
364
366
368
370
63
70
76
82
88
95
101
109
111
114
117
120
124
130
136
140
145
152
156
160
164
169
173
177
183
191
200
204
207
212
217
221
224
228
232
235
241
505
505
505
505
499
499
499
499
499
490
490
490
490
490
490
490
490
490
490
496
267
267
267
267
267
267
267
267
267
267
273
280
288
297
302
307
315
321
321
330
337
343
349
354
360
368
375
375
380
380
385
385
385
391
391
391
398
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
12
24
36
48
60
72
84
96
108
120
0
12
24
246
249
253
256
258
262
266
270
272
276
280
284
287
289
291
293
296
301
303
305
308
311
316
321
326
330
333
336
338
342
345
348
350
353
356
359
362
364
367
370
372
375
378
380
19
21
25
30
36
40
42
45
47
50
46
48
49
398
403
403
410
410
410
410
410
410
417
417
417
422
427
427
436
436
436
436
442
442
442
442
454
454
454
454
454
454
454
454
454
454
454
449
449
444
444
438
438
438
438
438
438
159
177
195
205
216
216
216
216
253
305
247
247
247
36
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
50
50
56
60
65
71
76
81
86
91
95
100
105
107
109
111
114
116
120
124
130
135
139
141
144
151
155
159
163
167
171
175
179
182
185
188
191
194
197
200
204
207
214
216
220
224
227
231
235
239
242
246
250
253
257
261
264
247
257
257
257
257
257
257
262
262
262
262
256
256
256
256
256
256
269
276
283
291
298
304
309
314
332
332
342
342
350
350
356
356
356
364
364
371
371
376
376
376
381
386
386
386
391
391
398
398
403
403
403
409
409
409
414
414
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
12
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
268
271
274
277
281
285
288
290
293
296
299
301
304
306
309
312
316
319
323
326
330
334
337
340
343
347
349
352
355
358
360
362
365
368
370
373
375
377
378
380
50
38
42
46
51
57
62
67
70
74
78
83
88
93
97
102
107
420
420
425
425
425
425
425
432
432
437
443
443
449
449
454
454
454
454
454
454
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
459
453
453
244
252
252
257
257
257
257
257
257
264
269
269
277
277
285
285
294
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
112
117
122
126
129
131
133
135
138
141
145
150
154
158
163
167
171
177
183
187
192
195
199
202
206
209
213
216
220
223
227
231
234
236
239
242
246
250
253
257
260
263
267
271
275
279
282
286
289
293
296
300
303
306
309
313
318
299
304
304
312
312
318
318
325
363
368
373
373
381
381
389
389
397
397
404
404
409
409
409
409
409
409
415
415
420
420
426
426
431
431
436
436
436
443
443
450
450
450
457
457
465
465
465
471
471
471
478
478
478
483
483
483
483
888
900
912
924
936
948
960
972
984
996
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
204
216
228
240
252
264
276
288
312
324
336
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
323
327
329
330
332
335
339
346
349
350
45
47
51
54
60
66
71
77
82
85
87
93
99
102
104
107
112
115
119
122
126
131
137
145
156
159
161
165
167
171
174
176
179
183
189
192
195
198
202
207
209
211
214
218
225
229
232
483
483
477
477
483
483
488
488
488
488
214
214
214
219
219
229
229
238
263
263
269
302
320
320
320
320
327
327
327
327
332
332
340
340
340
340
340
348
348
357
357
357
374
374
380
386
386
396
396
396
402
402
402
402
402
402
402
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
12
24
36
48
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
237
241
244
248
252
255
259
260
261
262
265
269
270
272
274
277
279
280
282
284
285
286
290
293
296
299
302
303
305
307
309
310
311
45
47
49
52
57
69
74
83
86
90
95
100
104
107
109
113
117
121
126
131
135
140
145
150
402
409
409
409
409
417
417
417
422
422
427
427
432
432
438
438
443
443
443
443
443
443
443
448
448
448
453
453
453
460
460
460
466
243
249
249
249
249
249
249
249
249
249
249
249
249
257
263
268
276
282
288
294
299
304
304
313
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
816
828
840
864
876
888
912
924
936
948
960
972
984
996
1008
1020
155
159
165
169
173
177
180
184
188
191
195
199
202
206
210
214
219
222
226
229
233
238
241
244
248
251
254
257
260
263
266
269
272
275
278
281
283
285
287
289
291
293
295
299
302
306
308
313
315
318
320
321
323
325
326
328
331
319
319
324
324
330
330
330
330
336
336
336
336
341
341
347
347
352
360
360
365
365
365
365
365
365
365
365
365
365
371
371
371
371
371
377
377
377
377
383
388
388
388
388
397
397
407
407
413
413
420
420
420
420
420
425
425
425
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
12
24
36
48
60
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
0
12
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
334
337
339
341
343
345
347
349
351
352
354
356
358
359
360
42
46
48
49
50
46
48
49
51
55
61
69
77
85
91
97
102
108
115
121
125
127
128
129
130
48
50
54
59
67
73
80
86
92
97
103
107
110
113
117
121
126
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
243
243
243
243
253
257
257
262
262
262
262
262
262
262
262
262
262
262
267
267
267
274
274
279
279
246
246
252
252
257
257
263
263
263
263
263
263
263
270
270
280
286
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
131
135
141
147
153
157
163
169
174
178
180
184
190
193
195
198
200
203
207
215
220
224
227
230
233
237
240
242
243
245
249
253
256
259
261
262
265
269
272
275
277
279
281
283
286
289
293
295
298
301
303
307
310
313
316
320
324
292
299
306
311
316
321
331
331
339
339
345
345
350
350
355
355
361
366
371
378
378
387
387
394
394
402
402
410
410
416
423
423
428
428
434
434
441
441
447
447
453
453
453
453
461
461
461
466
466
466
466
466
466
461
461
461
461
876
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
312
324
336
348
360
372
384
396
420
432
444
456
468
480
492
504
516
12
24
329
335
337
339
342
344
346
349
351
353
355
357
359
360
53
58
65
69
73
78
83
88
94
100
106
110
115
118
121
124
127
130
134
139
144
149
154
159
171
176
181
186
192
197
203
208
223
230
236
242
248
253
257
259
260
46
49
461
461
461
461
461
461
461
461
461
461
461
461
461
461
237
237
237
231
231
246
252
260
265
271
278
284
289
289
299
305
312
320
328
335
343
351
357
364
364
375
383
393
399
404
404
413
413
413
413
413
413
413
413
413
413
229
242
36
48
60
72
84
96
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
612
624
636
660
672
684
696
708
720
732
744
53
60
66
73
79
85
96
102
108
114
119
125
128
131
134
136
138
142
147
153
158
162
167
172
178
182
186
190
195
199
204
208
212
216
220
223
227
231
235
239
243
247
251
255
259
262
269
272
275
280
283
286
289
291
294
296
299
265
280
289
289
289
289
289
289
289
289
289
289
303
308
313
318
324
332
340
347
355
363
371
379
384
391
396
396
406
406
415
415
422
422
429
429
435
435
441
441
441
448
448
448
448
454
454
454
461
461
461
461
466
466
466
472
472
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
12
24
36
48
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
372
384
396
408
302
305
309
312
316
320
324
327
331
333
336
339
342
344
346
351
353
355
357
358
362
364
366
368
370
59
66
73
79
85
98
104
108
111
114
118
121
125
130
137
143
148
153
158
163
167
170
173
177
181
187
191
195
202
206
210
214
477
477
477
483
483
483
483
483
483
483
483
483
483
478
478
478
478
478
478
478
478
478
484
484
484
254
262
262
262
268
268
274
274
284
296
301
306
312
312
320
320
328
328
335
335
340
340
346
346
355
360
365
365
372
379
379
385
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
12
24
36
48
60
218
221
225
228
232
235
238
241
244
250
253
256
259
261
265
268
271
273
276
279
280
282
283
285
288
291
294
297
300
303
306
309
312
314
317
319
322
324
327
330
333
336
339
342
344
347
349
351
354
356
359
360
50
57
63
69
75
385
393
393
399
399
399
399
406
406
413
418
418
418
424
424
424
424
424
430
430
435
440
440
445
445
452
452
452
458
458
458
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
463
247
255
262
268
268
72
84
108
120
132
144
156
168
180
192
204
228
252
264
276
288
300
312
324
336
348
360
372
384
396
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
81
86
98
104
110
115
118
121
124
128
132
137
149
156
162
167
173
178
181
185
190
194
199
204
210
220
223
226
230
235
240
245
249
251
255
258
264
269
273
276
279
284
288
291
294
297
300
303
306
309
313
317
320
324
328
332
336
268
268
275
275
292
292
300
300
317
324
330
330
344
350
358
366
374
380
387
392
397
397
407
413
418
426
426
432
437
437
443
443
449
449
454
454
459
459
459
459
464
464
464
464
470
470
470
470
475
475
480
480
480
486
486
493
493
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
12
24
36
48
60
72
84
96
108
120
132
12
24
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
340
346
348
351
354
356
361
363
366
368
370
374
376
378
380
382
385
387
389
390
54
60
65
69
74
81
89
95
99
102
103
56
62
74
79
85
90
96
100
103
105
107
112
116
118
122
128
133
138
142
147
152
156
161
166
170
174
499
499
494
494
494
494
494
494
494
494
494
489
489
489
489
489
489
489
489
489
230
230
230
230
239
239
244
244
244
251
251
254
268
275
275
275
275
275
270
270
270
276
276
282
287
294
300
305
310
316
316
326
333
339
344
344
351
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
0
12
24
178
181
185
189
192
196
200
204
208
211
215
218
222
225
229
232
236
243
246
249
252
256
258
262
264
268
270
273
276
279
282
285
287
290
292
294
296
299
300
302
304
306
309
313
316
320
323
326
329
332
334
337
339
340
47
49
50
351
351
358
358
364
369
369
375
375
381
381
387
387
387
392
392
392
401
401
407
407
407
407
407
407
407
407
407
407
413
413
419
419
425
425
430
430
437
437
442
442
447
447
447
447
447
447
447
447
447
447
447
447
447
253
253
253
12
24
36
48
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
48
52
57
63
70
82
87
93
98
104
109
112
114
118
122
128
132
136
140
145
151
155
160
164
170
174
182
186
190
193
197
201
205
208
212
215
219
223
226
230
233
237
241
244
246
247
249
250
252
253
255
257
260
263
265
268
271
234
248
248
248
248
248
253
259
259
265
265
265
265
273
273
281
281
291
296
296
305
305
313
313
320
320
334
334
341
341
347
347
347
352
352
352
357
357
364
364
369
369
374
374
374
381
381
387
387
394
394
394
403
409
416
422
422
708
720
732
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
273
276
278
282
284
286
288
291
292
294
296
298
301
304
308
311
314
318
321
324
327
330
332
335
337
339
341
343
345
347
349
351
353
355
357
359
360
47
50
54
59
65
72
79
85
90
96
102
108
113
117
121
123
125
127
128
131
431
431
438
438
443
443
448
448
448
448
453
453
453
459
459
464
464
464
469
469
469
469
469
469
463
463
463
463
463
463
463
463
458
458
458
458
458
225
225
225
225
230
230
230
237
237
246
246
256
261
266
272
279
286
295
303
313
252
264
276
288
300
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
876
888
900
912
924
936
948
137
143
147
150
151
160
167
173
178
181
186
192
197
200
202
205
209
214
218
221
225
228
231
235
238
241
245
248
251
254
257
259
262
265
268
271
274
276
278
281
285
289
293
298
303
307
311
314
317
320
326
329
331
334
337
339
340
324
333
341
352
362
367
378
387
392
415
423
430
435
435
441
441
441
441
447
447
447
452
452
452
452
452
458
458
464
464
464
470
470
477
477
477
477
477
477
483
483
483
491
491
491
491
491
491
491
491
491
486
486
480
480
480
480
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
46
49
55
60
66
72
78
84
90
95
100
103
104
107
112
119
125
128
137
142
147
151
156
160
165
170
175
179
182
186
189
193
197
201
204
208
212
215
219
222
225
228
232
235
239
242
246
249
252
255
259
262
265
267
271
273
276
236
245
260
260
260
249
249
255
276
276
282
282
282
282
282
282
288
293
307
312
312
321
326
331
331
336
336
336
336
341
341
349
349
356
356
363
369
369
369
374
374
379
379
389
389
394
394
394
394
400
400
400
400
406
406
406
411
696
708
720
732
744
756
768
780
792
804
816
828
840
852
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
12
24
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
279
281
284
287
289
292
294
296
298
300
302
305
307
309
316
320
324
327
329
332
334
337
339
342
344
346
349
351
352
354
356
358
360
45
46
47
48
50
51
55
64
72
78
82
87
94
101
105
106
109
113
117
119
121
125
129
135
411
411
416
416
416
422
422
422
428
428
428
428
433
433
439
439
433
433
433
433
433
433
433
439
439
439
439
439
439
433
433
433
433
256
256
256
256
256
256
256
256
264
264
269
269
269
269
269
269
269
276
276
286
286
322
322
332
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
888
900
912
924
936
948
960
972
984
996
142
148
152
155
157
161
166
171
176
180
185
189
194
198
203
206
210
214
217
221
225
229
233
236
240
243
246
250
254
257
260
264
267
270
273
275
278
281
283
287
291
294
298
302
309
312
316
323
327
329
330
333
336
340
343
346
349
332
361
361
361
361
369
369
375
375
382
382
388
388
394
394
402
402
407
407
413
413
413
413
413
413
413
420
425
425
432
432
432
437
437
437
437
442
442
442
442
448
448
455
455
455
455
450
450
450
450
450
450
450
450
450
450
443
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
36
48
60
72
84
352
355
357
360
363
366
368
370
372
374
376
378
380
41
45
47
51
56
59
60
71
78
84
89
96
101
106
109
111
115
118
121
125
131
135
140
145
150
155
161
167
171
176
180
185
189
194
198
201
206
209
210
60
66
72
79
85
443
443
443
443
443
437
437
437
437
437
437
437
437
236
242
256
275
286
306
306
312
312
312
312
312
312
312
312
312
312
312
319
325
325
379
379
387
387
393
393
399
399
404
404
411
411
416
416
416
423
423
430
293
301
301
307
307
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
91
97
103
109
112
114
117
121
126
132
138
143
148
155
162
167
172
177
181
187
192
197
202
206
211
216
220
224
228
232
236
240
249
252
256
259
262
268
271
274
277
280
286
289
292
294
297
300
305
308
311
315
319
326
329
332
335
307
307
312
312
312
318
323
328
335
341
349
355
362
369
377
382
382
392
397
397
405
405
405
412
412
418
418
418
425
425
425
431
437
437
444
454
454
461
461
461
467
467
475
475
475
475
481
481
488
488
488
488
494
494
494
494
494
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
338
340
345
348
351
354
356
362
365
367
370
372
374
378
380
382
383
385
387
390
47
48
49
50
53
59
66
72
77
83
88
94
101
106
108
109
111
113
119
125
129
130
133
139
147
154
161
165
169
172
174
175
177
181
185
188
192
494
494
494
494
499
499
499
499
499
499
499
499
499
499
499
499
499
499
491
491
247
260
266
266
266
266
266
266
266
266
272
272
272
266
284
289
289
297
302
307
307
314
314
314
314
314
308
308
300
300
300
295
295
304
337
343
343
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1068
1080
1092
1104
1116
1128
1140
1152
12
195
199
204
209
213
216
219
223
227
231
236
240
243
246
249
252
253
254
256
257
259
261
266
270
275
280
285
288
295
299
301
303
309
312
316
321
324
328
332
335
339
342
346
350
353
356
359
360
362
365
368
371
374
377
379
380
61
349
349
354
354
354
361
361
366
366
372
372
372
372
377
377
377
377
383
383
395
401
407
415
422
427
427
433
433
433
433
433
438
443
443
443
443
443
449
449
449
449
449
449
444
444
444
444
444
444
444
444
444
444
444
444
444
244
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
12
24
36
48
60
72
84
96
120
132
144
156
168
180
192
204
228
240
252
264
276
288
300
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
68
76
81
89
97
104
110
113
116
120
125
130
135
141
146
149
150
51
57
62
68
74
80
86
91
102
106
109
114
120
124
128
133
145
148
153
157
158
160
164
168
172
177
182
185
189
195
198
202
206
210
214
217
221
224
227
230
256
263
282
282
287
280
285
285
291
296
301
306
312
319
327
333
340
249
260
260
260
260
260
260
260
260
260
265
265
274
274
282
282
288
288
294
294
300
300
307
307
314
314
321
321
326
334
339
344
350
350
357
357
364
364
370
370
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1140
1152
12
24
36
48
60
72
233
237
240
243
244
246
247
249
252
255
257
260
263
266
269
271
274
276
281
286
288
291
293
295
297
299
302
303
305
307
311
314
317
320
322
325
328
330
333
335
338
341
343
345
347
350
351
353
355
359
360
45
46
50
57
64
69
370
376
376
382
382
387
387
392
392
398
398
403
403
413
413
420
420
426
426
437
442
442
442
448
448
448
448
448
448
448
448
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
447
447
447
456
456
234
245
253
262
262
262
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
756
768
780
74
79
85
90
95
101
105
108
112
116
118
120
122
125
131
136
142
146
151
156
160
164
167
170
174
179
184
187
189
193
196
199
203
207
211
215
219
222
232
236
240
243
247
250
254
257
259
262
265
267
270
272
274
276
281
284
286
262
269
274
274
274
257
257
257
263
263
271
277
284
290
290
290
322
322
330
330
337
337
342
342
351
351
361
361
368
373
373
380
380
387
387
394
394
394
401
407
407
407
407
407
407
407
407
407
407
407
407
407
413
413
422
422
446
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
291
294
297
299
302
305
308
310
313
316
318
321
324
326
329
332
335
337
339
341
343
346
348
350
352
353
356
357
359
360
44
46
53
60
66
72
77
82
88
93
98
103
108
113
118
124
129
135
140
145
150
155
159
162
164
165
167
446
446
452
452
458
458
458
458
464
464
464
464
469
469
469
469
469
469
469
469
461
425
425
441
441
441
441
441
441
441
240
240
245
245
251
251
259
259
265
265
272
277
277
286
292
292
300
300
307
307
313
319
324
329
329
339
346
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
840
852
864
876
888
900
912
924
936
12
24
12
24
48
60
72
170
172
175
178
182
187
192
196
200
204
209
213
217
221
225
228
232
236
240
243
247
250
253
257
259
262
266
269
272
275
278
281
285
289
294
298
302
306
311
315
318
325
332
335
338
341
343
346
348
350
49
50
37
40
49
52
56
353
358
366
375
385
396
407
416
425
433
438
444
444
452
452
457
457
457
457
466
471
471
471
478
478
484
484
484
491
491
491
491
491
497
497
504
504
504
504
504
504
498
498
498
498
498
498
498
498
493
261
261
235
252
266
266
273
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
62
67
72
77
82
88
92
97
101
105
109
115
119
125
129
133
136
138
140
142
144
146
150
154
157
161
165
170
174
178
181
185
189
192
196
200
204
207
210
213
216
220
224
228
232
236
241
245
249
253
256
260
264
267
271
274
277
273
278
278
278
278
278
284
284
284
284
284
292
292
297
297
304
304
311
316
321
328
336
344
351
358
364
372
380
380
390
390
397
402
407
407
414
414
420
420
426
426
426
426
431
431
431
436
436
442
442
447
447
452
452
452
458
458
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
0
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
204
216
0
12
24
36
12
24
36
48
281
284
287
290
292
295
298
301
304
307
310
314
318
322
326
329
332
338
341
343
346
348
353
355
358
360
362
366
368
369
370
47
51
56
60
65
71
77
83
87
93
100
111
116
121
123
124
127
130
41
45
48
50
43
48
55
61
458
464
464
464
464
470
470
478
478
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
483
488
488
488
488
488
483
250
262
262
267
267
267
267
276
276
276
276
276
284
284
291
291
291
297
240
240
240
240
236
236
241
241
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
66
72
78
84
88
94
100
106
112
118
122
127
133
139
144
150
155
161
165
167
171
174
176
179
183
188
195
200
202
205
208
213
218
222
226
230
234
238
241
245
252
256
260
263
267
270
274
277
281
284
287
291
294
297
300
303
305
241
248
248
253
259
265
272
272
283
290
296
301
307
312
317
322
322
329
334
339
345
350
356
364
371
376
376
381
386
391
398
398
408
414
419
419
427
432
432
439
446
446
452
452
457
457
462
462
468
468
476
476
476
476
476
476
481
756
768
780
792
804
816
828
12
24
36
48
60
72
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
216
228
240
252
264
276
288
300
312
324
336
348
360
384
396
408
432
444
456
468
480
492
504
516
528
540
552
564
308
312
316
320
324
327
330
22
24
28
33
39
43
46
50
56
62
68
73
80
86
91
94
100
106
110
112
114
115
116
121
126
131
136
140
145
149
153
157
161
165
169
178
183
186
195
198
202
205
208
214
217
220
223
225
231
233
481
481
487
487
487
487
487
193
216
230
248
254
262
232
232
238
238
245
245
250
250
250
260
260
266
266
272
272
278
298
340
340
347
347
347
352
352
352
352
352
352
352
362
362
362
362
370
370
370
377
377
377
382
382
390
390
390
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
12
24
36
48
236
239
241
247
249
252
254
257
261
264
266
268
270
272
277
279
280
282
284
289
290
292
294
297
300
303
306
309
312
315
317
320
323
325
328
330
332
334
336
339
341
343
345
347
348
350
351
353
354
356
358
359
360
47
51
58
64
390
400
400
400
407
407
413
413
413
413
413
420
420
420
425
425
425
425
425
431
431
431
431
436
436
436
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
442
437
437
437
442
242
242
250
250
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
68
73
78
83
87
91
96
102
106
109
111
115
120
126
130
135
139
143
147
151
154
157
161
165
170
176
180
183
184
186
190
195
200
210
214
217
218
223
229
234
239
241
243
245
247
249
252
256
260
263
265
268
272
276
279
281
284
250
256
256
256
256
256
256
256
256
261
261
267
267
273
273
278
278
292
297
302
302
310
310
317
317
324
324
324
329
329
339
339
345
345
350
350
350
363
363
368
368
368
368
368
368
368
374
374
374
374
379
379
379
384
384
384
384
756
768
780
792
804
816
828
840
852
864
888
900
912
924
936
948
960
972
984
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
286
288
290
293
296
298
301
303
305
308
312
315
318
320
321
323
325
327
328
329
330
332
335
338
341
343
345
347
349
351
352
353
354
355
357
359
360
44
47
49
51
54
60
67
72
76
82
88
94
99
104
107
108
112
118
124
130
389
389
389
389
389
389
389
394
394
394
407
407
407
402
402
402
402
402
402
402
409
409
415
415
415
415
420
420
420
420
420
420
420
425
425
425
425
223
232
239
239
239
245
245
245
252
280
285
291
291
298
298
319
350
350
358
358
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
0
12
24
36
48
60
72
84
96
108
120
132
134
138
143
150
157
162
166
167
168
170
172
175
180
187
191
193
195
199
206
213
218
221
223
225
228
231
234
241
244
246
248
251
256
259
261
263
266
271
273
276
278
281
285
291
295
53
59
65
71
78
84
90
96
102
107
110
113
358
364
364
370
370
370
370
385
385
385
394
394
405
405
416
423
423
432
439
439
445
445
450
450
463
463
469
474
474
474
481
481
487
487
487
494
494
499
499
499
506
506
506
506
506
256
264
264
269
269
269
274
274
274
280
285
285
144
156
168
180
192
204
216
240
252
264
276
288
312
324
336
348
360
372
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
116
120
125
131
137
143
149
160
165
170
175
179
188
193
197
202
206
211
220
224
228
233
237
241
245
249
253
257
261
265
269
272
277
280
284
287
290
293
296
299
302
305
308
311
315
320
325
330
334
338
341
345
348
352
355
358
361
285
291
291
298
304
310
315
322
330
335
340
345
354
354
362
362
369
369
382
387
387
396
396
403
403
408
408
408
408
414
414
414
414
420
420
420
427
432
432
432
437
437
437
437
437
444
444
451
451
451
451
451
451
451
445
445
445
864
876
888
900
912
924
936
948
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
364
367
370
372
375
377
379
380
46
48
54
61
67
73
80
86
92
99
104
107
108
112
115
120
126
133
138
144
148
153
158
165
170
175
178
181
186
190
195
199
204
209
214
219
223
226
230
232
234
235
236
237
238
239
240
241
245
445
445
445
445
445
445
445
445
243
253
253
253
253
253
253
253
253
253
253
258
258
267
267
278
285
292
309
317
322
322
331
331
337
337
337
343
343
348
353
358
358
366
366
366
371
376
376
382
382
389
389
399
399
399
399
399
399
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
12
24
36
60
72
84
96
108
120
132
144
156
249
252
257
260
264
268
271
275
278
281
285
288
291
294
297
299
302
305
307
311
317
320
323
326
329
331
334
336
339
342
345
348
351
353
356
358
361
364
367
370
373
375
377
379
380
43
45
52
66
69
75
82
86
91
98
104
108
399
399
399
399
399
406
406
413
413
419
419
425
425
425
430
430
430
430
430
430
430
430
430
430
430
430
436
436
436
444
444
444
444
444
444
439
439
439
439
439
439
439
439
439
439
272
272
278
293
293
286
275
275
275
311
311
311
168
180
192
204
216
228
240
252
264
276
288
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
12
24
36
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
109
110
112
115
121
129
137
143
147
149
152
161
167
171
176
181
186
191
195
199
203
207
211
214
218
223
226
230
234
238
242
246
249
252
255
261
264
266
47
49
50
56
63
70
76
81
87
93
99
105
111
117
123
130
136
142
147
318
318
323
330
338
345
351
356
356
363
369
381
387
387
393
393
398
398
406
406
411
411
417
417
423
423
429
429
435
435
440
440
452
452
452
461
461
461
242
249
249
255
262
262
262
262
262
262
267
267
267
267
273
273
273
273
278
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
852
864
876
888
153
159
163
168
175
179
182
187
192
196
198
201
203
207
211
214
218
223
228
231
235
239
243
247
250
254
257
261
265
268
272
276
279
282
286
290
292
294
295
297
299
302
304
307
310
314
317
321
324
328
331
335
338
343
346
350
353
278
278
278
278
284
284
290
290
296
296
302
302
310
316
324
331
331
341
347
353
358
363
363
371
371
378
378
385
385
391
391
391
396
396
396
396
396
396
396
403
403
420
420
428
428
433
433
433
438
438
438
438
438
438
433
433
428
900
912
924
12
24
36
48
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
355
358
360
25
30
36
40
45
47
49
51
58
64
70
74
79
85
91
97
103
110
115
120
125
130
133
134
136
139
144
149
154
158
163
168
172
175
180
187
193
198
203
206
210
213
218
223
228
231
235
238
241
244
247
251
254
257
428
428
428
190
190
190
195
201
207
215
223
229
234
241
246
246
255
260
260
268
268
275
275
284
284
289
289
294
300
306
313
321
329
346
354
361
361
367
367
367
375
375
381
381
388
388
394
394
401
401
406
406
411
411
416
416
422
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
261
264
267
271
274
277
280
283
286
289
292
295
298
301
304
310
315
319
322
326
329
332
336
339
342
345
347
350
353
354
358
360
363
364
366
368
51
53
56
61
67
72
77
82
87
92
97
101
104
107
110
114
117
121
127
133
138
422
428
428
433
433
433
438
438
438
445
445
445
445
451
451
457
457
462
462
462
462
462
462
462
462
462
451
451
451
456
456
456
456
451
451
451
232
242
253
253
260
260
267
267
272
272
272
272
277
277
277
282
282
287
292
297
297
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
142
147
151
156
161
166
170
173
174
176
180
185
189
193
196
200
204
207
210
214
217
221
224
227
230
233
237
240
243
246
249
250
252
253
255
258
261
263
266
269
271
274
277
279
282
285
287
289
291
293
296
298
299
301
303
306
309
304
312
317
317
323
323
323
328
328
328
328
335
335
342
342
342
347
347
353
353
353
360
360
366
366
374
374
381
381
381
381
381
381
381
388
388
394
400
400
408
408
413
413
420
420
420
426
426
426
426
426
426
431
431
436
436
442
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
312
315
318
321
324
327
330
332
334
337
339
341
343
345
347
348
350
352
354
356
358
359
360
41
46
51
56
61
66
72
76
80
85
91
95
100
105
108
112
117
122
126
128
129
131
133
136
138
140
143
146
150
154
158
162
166
170
442
442
442
442
442
442
442
442
442
442
442
442
435
435
435
435
435
435
435
435
435
435
435
230
230
230
235
235
242
242
249
249
256
256
280
280
288
288
296
296
302
302
308
308
317
322
329
337
345
355
364
373
381
387
387
387
410
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
12
36
174
177
181
186
189
193
196
200
203
206
210
213
217
220
223
227
229
232
235
238
241
243
246
248
251
253
256
258
260
263
265
267
270
273
277
280
283
286
292
294
297
300
304
311
315
319
323
326
329
335
338
341
345
348
350
51
51
410
410
415
415
415
415
415
415
420
420
420
420
425
425
425
431
431
431
431
431
431
431
437
437
448
453
453
458
458
458
458
463
463
463
469
469
469
469
469
464
464
464
464
464
469
469
469
469
464
464
464
459
459
459
451
271
276
60
72
84
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
52
56
64
71
78
85
97
102
106
112
117
121
126
131
135
140
145
150
154
158
162
167
172
176
181
188
195
202
207
211
215
218
221
225
226
228
230
232
233
235
236
238
239
241
243
245
248
251
254
258
261
265
268
271
274
277
281
276
276
276
276
276
276
276
276
276
281
281
281
286
286
292
292
297
297
303
303
309
309
316
316
322
322
322
322
322
322
316
316
311
311
311
311
317
317
324
329
334
340
345
353
361
368
377
385
393
399
405
412
418
418
427
433
438
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
264
284
288
291
295
298
301
305
308
311
314
317
321
326
330
333
339
341
344
347
350
353
357
359
362
364
366
371
374
376
378
380
384
386
388
389
390
57
63
69
75
80
87
94
99
103
105
106
108
110
112
115
119
125
130
135
139
149
438
446
446
453
453
453
453
459
459
459
459
459
467
467
467
467
467
473
473
473
473
473
473
467
467
467
467
467
467
467
467
460
460
460
460
460
289
289
298
298
298
303
303
303
303
303
309
309
323
331
341
350
361
371
381
390
408
276
288
300
312
324
336
348
360
384
396
408
420
432
444
456
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
155
161
166
171
176
181
186
190
200
204
208
212
215
217
221
230
233
236
238
241
247
250
253
255
258
263
265
267
269
272
275
282
285
288
292
294
300
302
305
307
309
311
316
319
321
324
327
329
335
337
340
342
344
345
349
350
352
415
415
420
426
426
433
433
439
439
445
445
445
445
450
450
465
465
472
479
479
479
479
479
479
479
479
479
479
479
487
487
487
497
497
497
497
502
502
502
502
502
502
502
502
502
502
502
502
502
507
507
507
507
507
507
507
507
984
996
1008
1020
1032
1044
1056
1068
1080
0
12
24
36
48
60
72
84
96
108
120
132
144
156
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
408
420
432
444
456
480
492
504
516
528
540
552
564
576
588
600
354
356
358
361
363
364
366
368
370
24
28
32
37
43
48
53
57
60
64
70
75
80
86
95
99
104
107
110
113
117
121
125
129
132
135
138
140
143
145
148
152
161
165
169
172
175
183
189
193
195
198
201
205
210
212
214
215
507
507
507
507
501
501
501
501
501
192
192
201
213
213
220
220
220
232
240
249
249
258
258
271
271
277
277
277
277
277
282
282
294
309
316
323
328
335
340
340
349
360
365
365
375
381
389
389
399
399
404
404
404
409
409
409
409
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
12
24
36
48
60
72
84
96
120
132
144
156
168
180
192
217
224
229
233
236
239
244
246
248
249
251
255
257
260
262
265
269
272
274
277
279
284
287
290
294
296
298
301
305
308
311
314
317
319
322
325
328
330
333
335
338
340
53
59
66
71
77
82
88
94
105
107
110
113
119
124
128
409
421
421
428
434
434
434
434
434
428
428
428
428
428
440
440
440
448
448
448
448
448
448
448
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
234
234
240
240
245
245
253
253
260
267
273
278
284
291
298
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
133
138
144
149
154
160
167
172
176
180
184
187
191
195
199
203
207
212
216
221
225
228
233
236
239
243
247
250
254
257
261
265
268
271
275
278
281
284
286
289
291
294
296
298
301
304
308
312
315
319
324
328
331
334
337
340
343
304
309
362
362
362
362
367
367
367
367
367
367
367
367
373
381
381
388
388
388
395
395
395
395
400
400
406
406
412
412
418
418
423
423
423
429
429
429
429
435
435
435
441
441
447
447
447
455
455
461
461
452
452
447
447
447
447
888
900
912
924
936
948
960
12
24
36
48
60
72
84
96
108
120
132
156
168
180
192
204
216
228
240
252
264
276
288
300
312
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
216
228
240
252
264
276
288
300
312
346
348
350
353
355
357
360
45
48
49
50
56
62
68
74
80
86
92
103
108
114
120
125
128
130
133
135
139
143
148
154
159
41
46
51
56
63
69
73
79
86
92
99
105
111
117
122
126
135
141
147
153
158
164
170
176
181
447
447
442
442
442
442
442
249
249
254
254
254
254
254
254
254
254
254
259
265
265
271
276
276
285
285
294
300
307
314
321
326
242
247
253
258
258
265
265
271
271
278
278
284
284
289
289
289
295
301
301
308
308
316
316
324
329
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
187
193
198
203
209
213
218
220
222
223
225
227
229
231
233
235
239
242
246
250
254
257
261
264
268
271
275
278
281
285
288
291
295
298
301
304
306
309
313
317
321
325
328
331
337
339
342
344
347
350
355
358
360
362
364
368
370
329
336
336
336
336
336
341
341
341
341
341
348
355
364
371
380
389
397
405
413
420
426
432
432
439
444
444
451
451
456
456
456
456
464
464
464
470
470
475
475
475
475
475
480
480
480
466
466
471
471
471
477
477
477
477
477
477
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
50
51
56
63
70
74
79
85
91
97
102
103
104
105
106
110
116
124
130
133
136
139
145
153
159
163
165
169
176
183
189
193
197
200
204
208
212
217
221
225
229
237
246
253
258
261
264
267
270
273
276
282
284
287
289
291
296
276
285
290
295
295
303
303
303
303
290
290
297
297
297
305
315
326
335
346
353
363
371
379
387
392
392
400
400
409
409
409
409
416
416
416
416
440
440
445
445
445
445
445
445
445
445
445
445
445
445
440
440
440
440
445
445
445
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
299
301
302
304
305
307
309
312
315
318
323
326
328
331
333
337
340
342
345
347
350
355
358
363
365
367
370
371
373
375
377
379
383
385
387
388
390
40
44
48
55
62
68
72
78
83
89
93
98
105
111
116
121
123
124
126
129
445
445
451
451
456
463
463
463
476
476
476
476
476
482
482
482
482
482
482
489
489
489
489
489
489
489
489
489
489
489
489
489
477
477
477
471
471
247
247
247
247
247
252
252
252
259
259
266
266
272
272
280
280
287
287
298
304
252
264
276
288
300
312
324
336
348
372
384
396
408
420
432
444
456
468
492
504
516
528
540
552
564
576
588
600
12
24
36
48
60
72
96
108
120
132
144
156
168
180
192
204
216
240
252
264
276
288
300
312
324
336
348
360
372
131
134
140
145
150
153
156
161
164
171
175
179
183
187
191
193
196
200
209
213
215
217
221
224
227
230
233
235
49
55
61
67
72
78
90
95
100
103
104
106
109
113
118
123
129
138
143
147
151
155
160
164
168
173
177
181
186
312
319
328
336
345
354
360
368
375
381
388
388
388
394
394
394
400
400
407
413
413
413
418
418
418
418
424
424
242
242
248
248
255
255
255
255
255
255
260
260
268
275
281
289
296
307
312
312
322
327
327
334
339
339
345
345
352
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
189
193
201
205
209
212
216
219
223
226
230
233
236
239
242
245
248
251
253
256
259
262
265
268
270
273
276
279
282
284
287
290
292
294
297
299
302
304
306
309
312
315
318
322
324
327
330
333
335
338
341
344
346
348
350
352
354
352
352
352
361
361
366
366
371
371
371
371
378
378
378
385
385
390
390
390
395
395
395
401
401
406
406
415
415
420
420
420
420
420
420
426
426
426
426
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
426
1068
1080
1092
1104
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
356
357
359
360
47
52
57
62
68
74
79
84
91
103
106
110
115
123
129
133
137
141
145
149
154
160
166
170
173
175
177
179
182
186
189
193
196
200
204
208
212
216
219
223
226
229
232
235
238
239
240
242
243
246
248
252
255
426
426
426
426
242
259
267
267
267
282
282
282
282
273
273
273
273
273
273
273
273
273
273
273
273
273
281
281
287
287
287
293
298
306
306
313
313
322
322
322
329
335
335
342
342
348
354
354
360
360
368
368
375
375
384
384
391
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
0
12
24
36
48
60
72
84
96
108
120
132
258
261
264
267
270
273
275
278
280
283
287
289
291
294
296
299
301
303
305
307
310
313
316
319
321
323
325
326
328
331
333
335
338
340
342
344
346
348
350
352
353
355
356
358
360
46
49
53
59
65
70
75
81
86
90
96
101
391
391
396
396
403
403
411
411
416
416
416
416
416
416
421
421
421
426
426
426
426
426
432
432
432
432
432
432
432
432
432
432
432
438
438
438
438
438
438
438
438
438
438
438
438
229
238
248
248
255
255
262
262
262
262
262
262
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
106
109
112
114
116
118
121
125
129
134
138
141
143
146
151
156
160
165
169
173
177
182
184
187
189
192
197
200
203
208
212
218
221
224
227
229
234
236
239
241
244
246
251
253
256
258
260
264
266
269
272
276
282
285
289
292
294
262
262
270
275
281
287
295
302
310
319
326
333
333
340
348
356
364
369
369
379
379
386
386
386
394
394
404
404
404
417
417
431
431
431
437
437
437
437
437
442
442
442
442
442
442
442
442
451
451
451
451
456
456
461
461
461
461
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
264
0
12
24
36
48
60
72
84
96
297
301
304
307
310
313
316
318
321
324
326
329
331
333
335
336
338
340
342
344
347
349
352
355
358
360
48
51
56
60
66
72
77
83
89
96
101
106
111
116
121
126
132
137
142
146
149
150
44
49
53
58
63
67
72
78
82
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
264
273
273
278
278
271
271
278
278
288
288
295
301
301
307
312
312
317
317
317
317
352
252
257
257
268
268
268
268
268
268
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
432
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
86
90
96
101
105
108
110
113
116
119
120
122
127
131
135
140
144
148
153
157
162
166
170
174
178
181
187
193
196
199
203
206
209
213
217
220
223
226
229
231
234
237
241
244
248
252
256
259
263
267
270
274
277
280
284
286
289
268
268
268
268
278
278
278
278
284
284
292
292
300
300
306
312
321
327
327
335
335
342
342
348
348
355
361
368
368
368
374
374
380
380
380
387
387
392
392
392
392
398
398
398
398
398
406
406
406
412
412
412
418
418
423
423
429
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
360
372
384
396
408
292
295
298
301
304
307
310
314
318
322
326
328
331
334
336
338
341
344
347
350
353
356
359
360
44
47
50
56
62
68
73
77
82
88
93
98
102
105
107
110
113
116
120
123
126
129
132
138
144
149
152
154
162
167
172
178
183
429
435
435
435
435
435
440
440
440
440
440
440
440
446
446
446
446
446
446
446
451
451
451
451
242
242
250
250
256
256
264
264
269
269
269
269
275
275
280
280
287
287
296
296
303
308
308
318
318
327
333
338
343
353
353
358
358
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
186
189
190
193
197
201
205
208
210
212
215
218
222
225
229
233
236
238
241
244
246
248
251
254
256
258
260
262
265
269
271
273
275
277
279
281
283
285
288
290
292
295
299
302
304
307
310
312
315
317
319
321
324
327
329
331
333
358
363
363
363
363
370
370
378
378
378
386
386
393
393
393
393
398
398
398
398
398
404
404
410
410
410
410
415
415
420
420
420
420
426
426
426
434
439
439
444
444
444
450
450
450
450
450
450
450
450
450
450
455
455
455
455
455
1104
1116
1128
1140
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
528
540
552
564
576
588
600
612
624
636
648
335
337
339
340
35
36
38
43
51
57
62
69
75
80
87
94
99
102
104
107
112
118
124
130
135
141
146
149
155
161
166
170
175
181
187
192
197
202
206
210
215
219
223
227
232
236
245
250
253
256
259
262
268
271
274
277
280
450
450
450
445
242
242
242
242
247
247
247
253
253
259
280
302
302
302
332
332
341
341
350
350
357
357
364
364
373
373
380
380
386
386
386
386
386
411
411
417
417
422
422
431
431
431
436
444
444
444
444
444
444
444
449
449
455
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
12
24
36
48
60
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
285
288
290
292
295
298
303
306
310
313
317
323
325
328
331
334
337
344
347
350
353
356
361
363
366
368
370
48
49
54
61
65
76
81
86
91
96
102
106
108
111
115
120
123
126
130
135
139
144
148
154
159
164
168
171
175
179
462
462
462
462
462
468
473
473
473
473
473
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
479
245
259
259
264
264
274
282
282
282
282
282
282
282
282
282
282
287
293
298
298
307
312
317
323
323
330
330
335
335
340
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
183
186
190
193
197
200
204
207
211
214
218
222
227
231
234
240
244
247
251
255
259
262
269
272
275
278
281
283
286
289
292
294
296
298
301
302
304
307
309
311
313
314
316
318
321
323
325
328
330
333
335
337
339
340
342
344
346
340
340
340
345
345
352
352
352
360
365
365
372
372
378
378
384
384
389
389
389
389
394
394
394
394
399
399
399
406
406
406
406
412
412
412
418
418
418
424
424
424
424
424
424
431
431
431
431
431
439
439
439
439
439
439
439
439
1080
1092
1104
1116
1128
1140
1152
1164
0
12
24
36
48
60
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
12
24
36
48
60
72
84
96
108
120
132
348
350
352
354
356
357
359
360
34
37
41
46
48
50
43
48
53
58
64
70
76
81
87
92
98
104
109
114
119
46
49
54
60
66
72
78
83
89
95
100
104
109
113
115
117
121
46
49
52
59
65
71
78
84
88
94
102
439
439
439
439
439
439
439
439
251
266
275
286
291
299
229
236
243
253
259
264
264
275
281
288
288
288
288
288
288
240
252
263
268
268
268
268
273
278
278
284
284
284
284
279
279
279
223
223
228
228
235
240
240
252
252
259
259
144
156
168
180
192
204
216
228
240
252
264
276
288
300
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
110
115
118
121
127
133
136
138
141
145
150
155
159
164
173
177
182
186
195
201
205
209
212
217
221
226
229
233
237
241
245
248
252
256
260
264
267
270
273
276
282
285
288
291
294
297
300
303
307
309
313
318
322
326
329
333
336
267
267
275
275
282
282
290
296
302
308
316
323
331
336
336
346
355
355
386
393
393
399
399
399
399
399
399
399
399
399
404
404
404
409
409
409
414
414
414
414
419
426
426
431
431
431
431
436
436
436
436
441
441
441
441
446
446
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
0
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
204
216
228
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
339
342
344
347
350
353
355
358
361
363
366
368
370
373
375
377
379
380
43
47
52
57
62
67
72
77
82
86
91
102
104
106
108
110
112
114
118
125
129
133
138
142
145
149
153
157
160
164
168
172
175
178
181
185
189
193
196
446
446
436
436
436
436
431
431
431
431
431
431
431
431
431
431
431
431
248
256
256
256
261
261
261
261
261
261
261
266
266
266
271
284
289
294
301
314
320
320
327
327
334
334
334
334
341
341
349
349
349
354
354
354
360
360
360
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
200
203
206
209
213
216
219
222
225
228
231
234
236
239
242
245
247
250
252
255
257
259
262
264
266
269
271
273
278
280
282
285
288
290
293
296
298
300
303
305
308
311
315
319
323
327
330
334
337
341
346
349
352
354
356
359
360
365
365
365
371
371
371
376
376
376
382
382
388
388
394
394
394
400
400
400
400
400
400
400
400
400
406
406
413
413
425
430
437
437
437
442
442
442
442
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
447
442
442
442
0
12
24
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
45
48
50
23
25
26
28
34
36
40
44
50
60
65
70
76
80
89
94
103
107
112
115
117
120
123
128
131
133
137
141
150
154
157
159
160
44
46
51
58
62
67
74
80
84
89
94
99
104
109
114
118
124
129
131
133
135
246
246
252
172
180
200
219
230
230
230
245
250
250
265
265
270
270
278
278
325
332
344
344
350
355
355
372
377
377
392
397
397
409
409
421
421
233
243
254
262
262
262
262
267
267
267
267
267
273
273
273
273
273
273
283
283
283
264
276
288
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
137
139
147
155
160
164
168
172
176
180
185
188
191
195
198
202
205
209
212
215
218
222
225
228
232
235
238
241
244
247
250
252
255
257
259
260
262
263
265
267
270
272
275
277
280
283
287
290
293
296
299
303
305
308
310
312
315
290
297
319
333
333
342
342
342
350
350
355
355
355
355
361
361
371
371
378
378
378
385
385
390
390
396
396
396
396
403
403
409
409
409
409
409
409
414
414
414
421
426
426
426
434
439
439
447
447
453
453
453
453
453
453
453
453
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
384
396
408
420
317
320
322
324
327
329
331
334
336
339
341
344
346
348
350
352
353
355
356
358
359
360
43
47
53
58
63
68
73
78
83
89
94
100
103
105
106
108
111
117
123
130
135
140
145
150
155
160
165
168
170
175
181
189
192
195
198
453
453
453
453
453
453
453
448
448
448
448
448
448
448
448
448
448
448
448
448
448
448
239
250
258
258
258
258
263
263
263
263
263
269
269
269
276
276
285
291
296
301
306
311
311
316
316
322
322
329
329
329
334
334
341
341
341
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
876
888
900
912
924
936
948
960
972
984
996
1008
12
24
36
48
60
72
84
96
108
202
205
209
212
216
220
224
227
230
233
236
240
243
246
249
252
254
255
257
258
260
261
263
265
266
267
269
270
272
273
275
277
280
283
287
290
295
297
299
300
302
305
307
309
312
315
317
320
51
57
61
66
71
78
83
87
93
349
349
356
356
363
363
368
368
368
375
375
380
380
380
380
386
386
386
393
393
400
400
407
407
414
414
419
425
430
430
438
438
447
447
447
447
453
453
453
453
459
459
459
459
459
459
459
459
252
260
265
265
272
272
272
272
272
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
99
105
107
109
112
116
118
119
124
139
142
144
147
153
160
165
169
171
173
177
182
187
189
191
195
200
204
207
211
215
219
222
226
228
231
234
237
241
244
247
254
257
260
263
266
269
272
274
277
280
283
285
288
291
293
295
298
272
272
272
272
272
272
280
280
288
306
314
321
327
332
332
338
338
338
345
350
355
355
363
363
369
369
375
375
381
381
381
388
388
393
393
398
398
398
404
404
411
411
411
411
411
411
416
416
416
416
416
416
416
416
416
416
422
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
12
24
36
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
301
303
305
308
312
315
318
320
322
323
325
327
329
332
334
336
338
340
343
345
347
349
350
352
354
356
357
359
360
46
49
50
39
44
50
55
61
68
73
78
84
91
95
100
106
109
112
115
119
124
129
135
141
146
152
158
163
422
427
427
435
435
440
440
440
440
440
440
445
445
445
445
445
450
450
450
450
450
450
450
450
450
450
450
450
450
251
260
265
252
268
282
288
294
294
303
303
303
303
303
308
308
308
314
322
328
334
340
347
354
361
367
375
380
312
324
336
348
360
384
396
408
420
432
444
456
468
480
492
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
12
24
36
48
60
72
84
96
108
120
132
144
168
180
192
168
173
178
185
190
199
204
208
212
216
221
225
229
233
237
248
251
255
258
261
265
271
274
277
280
283
288
290
293
295
298
300
307
311
315
319
323
330
334
337
339
340
40
44
48
54
57
60
63
67
71
76
81
87
97
103
108
380
380
387
387
393
400
400
408
408
415
415
422
422
422
429
439
439
439
444
444
444
453
453
453
459
459
465
465
465
465
465
465
465
472
472
482
482
482
482
482
482
482
243
243
243
248
248
254
254
259
259
264
264
270
285
306
306
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
113
118
123
129
134
139
144
150
155
160
165
169
174
178
184
189
194
199
204
208
212
216
220
224
228
232
235
237
239
241
243
244
246
249
251
253
255
258
260
265
268
271
274
276
279
283
286
288
290
293
297
299
302
305
308
311
316
325
325
325
325
325
330
330
330
330
330
330
325
336
336
343
343
343
351
351
351
356
356
356
356
362
362
368
368
374
374
382
387
387
395
400
411
418
438
444
444
458
458
463
463
463
469
469
475
475
475
481
481
481
481
481
481
481
900
912
924
936
948
960
972
984
996
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
319
321
324
327
332
335
337
340
342
348
350
353
356
359
361
363
367
369
370
18
21
26
31
36
40
45
51
55
59
65
71
76
82
89
95
99
103
108
114
121
124
127
131
136
142
149
155
161
167
171
176
183
188
192
196
202
206
486
486
486
486
486
486
486
486
479
479
479
479
479
479
484
491
491
491
491
190
190
195
195
200
225
274
274
274
274
301
301
301
306
306
311
311
316
316
322
322
329
335
340
345
351
359
366
373
378
378
386
393
393
399
399
405
405
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
840
864
876
888
900
912
924
948
960
972
984
12
24
36
48
60
72
84
96
108
132
144
156
168
180
192
210
214
219
224
229
233
237
241
245
248
252
255
259
265
269
272
275
278
281
286
289
292
295
297
303
306
310
314
317
324
327
331
338
341
345
348
351
354
366
367
369
370
49
53
57
62
68
73
76
81
88
101
107
113
118
123
128
405
410
410
415
415
415
422
422
429
434
434
448
448
458
458
463
463
463
463
463
463
468
468
468
468
473
473
478
478
485
485
479
479
479
479
479
479
479
474
474
474
468
261
270
280
294
300
306
313
319
329
329
329
329
329
329
329
204
216
228
240
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
130
132
135
138
145
149
155
160
165
169
174
179
186
190
193
197
201
205
209
213
217
221
226
229
233
237
240
244
249
252
255
258
265
268
271
274
277
280
283
286
289
291
294
296
299
302
306
310
313
316
319
322
325
328
332
335
338
335
341
341
346
358
365
370
382
389
395
395
395
404
404
410
410
417
417
422
422
427
432
432
438
438
443
443
449
449
457
470
470
470
470
475
475
475
481
481
481
481
481
481
481
481
486
486
486
486
486
486
493
493
493
498
498
498
912
924
936
948
960
972
984
996
1008
1020
1032
1044
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
342
345
348
352
355
358
361
364
366
368
370
371
39
43
48
57
65
72
77
83
89
96
102
108
113
118
121
124
129
134
139
143
147
154
160
166
171
176
184
191
196
200
204
208
214
220
226
232
236
237
239
242
246
250
253
257
260
498
498
492
492
487
487
487
487
487
482
482
482
260
271
276
276
284
284
289
289
289
289
289
289
294
294
294
302
307
313
320
328
334
341
349
357
364
369
374
374
382
382
388
388
395
395
401
401
401
401
408
408
414
414
421
421
428
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
12
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
264
268
271
275
278
282
285
288
292
295
299
302
305
310
314
319
323
327
331
335
339
343
346
351
354
357
359
362
367
369
372
374
377
381
383
385
387
389
390
46
53
60
65
72
78
84
89
94
100
104
106
115
117
119
123
128
133
428
437
437
443
443
449
449
455
455
461
461
461
461
461
466
466
466
466
466
466
466
466
466
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
472
240
264
269
269
269
269
269
269
269
269
269
274
281
281
289
295
300
305
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
137
141
147
152
156
160
165
169
174
178
183
187
190
194
198
202
206
210
213
217
221
224
228
232
235
238
242
245
248
251
254
257
260
263
265
268
271
274
276
279
281
284
286
289
291
294
296
299
301
304
307
311
314
317
319
322
325
305
314
319
319
325
330
330
337
342
342
347
347
353
361
366
366
372
372
377
377
377
377
383
383
383
389
389
395
395
395
395
400
400
400
400
400
407
407
412
412
419
419
419
424
424
431
431
436
436
436
436
436
436
436
442
442
442
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
328
331
333
336
338
341
343
346
349
351
353
355
357
359
360
45
48
54
60
64
68
75
81
86
91
97
103
107
110
113
116
119
123
129
134
139
145
150
155
160
165
170
175
181
187
190
194
199
203
208
212
217
221
225
228
232
236
442
442
442
442
442
442
442
442
442
442
437
437
437
437
437
225
225
225
225
225
231
231
242
248
274
274
319
319
319
326
326
333
339
346
352
358
364
370
378
378
385
385
393
393
401
401
406
406
415
415
421
421
427
427
432
432
438
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
244
246
249
252
256
259
264
267
270
273
276
281
284
286
289
291
295
298
300
303
307
311
318
321
324
326
328
332
335
338
341
344
347
353
356
359
361
364
367
370
50
55
60
66
71
77
83
89
94
98
102
104
107
110
114
120
127
447
447
452
460
460
460
460
460
460
465
465
465
473
473
478
478
478
483
483
483
483
483
483
483
483
483
483
483
488
488
488
488
488
483
483
483
483
483
483
483
238
238
246
246
253
253
253
259
259
259
265
265
272
272
279
284
289
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
134
141
147
153
157
160
161
163
166
168
171
174
177
180
185
188
192
195
199
203
207
211
215
218
221
225
229
233
236
240
243
246
248
250
253
257
260
263
266
269
272
275
277
280
282
285
287
289
292
294
297
299
301
305
308
311
314
294
294
302
302
302
302
302
302
308
308
314
337
337
345
350
350
358
363
363
369
369
375
375
380
380
380
390
390
390
397
397
397
397
397
397
397
397
397
402
402
402
408
408
414
414
414
414
420
420
428
428
428
434
434
439
439
439
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
12
24
36
48
60
12
24
36
48
60
72
84
96
108
120
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
317
319
321
323
326
328
331
333
336
338
340
343
345
348
350
352
355
357
359
360
41
45
47
48
49
54
59
65
71
77
83
89
95
100
101
103
106
109
114
119
123
126
131
138
144
149
154
158
163
167
171
174
178
183
187
191
194
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
262
262
262
268
268
257
257
266
271
271
276
276
276
276
276
281
291
298
305
313
323
332
340
348
355
361
367
367
374
374
374
379
384
389
396
401
401
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
197
200
203
208
213
218
222
225
226
228
230
234
239
243
247
251
253
255
257
265
269
273
276
279
281
284
286
289
293
297
301
305
309
312
315
318
321
323
326
328
330
333
335
337
340
342
344
347
349
352
354
355
357
359
360
19
23
409
414
414
420
420
420
427
427
437
437
443
443
450
450
450
450
450
450
455
455
462
462
462
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
469
463
463
463
463
463
463
468
468
468
463
463
463
180
195
36
48
60
72
84
96
108
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
30
36
41
44
46
48
50
52
60
66
72
79
86
93
100
107
114
120
125
129
134
137
140
142
144
147
150
154
159
165
170
176
181
186
190
195
200
204
209
213
218
222
225
229
233
237
241
244
248
251
255
258
261
265
268
271
273
214
228
234
246
254
254
254
245
252
252
260
260
266
266
274
274
279
279
279
286
286
286
299
305
313
320
330
338
348
359
368
375
383
390
398
403
409
409
417
422
422
430
430
430
437
437
444
444
451
451
456
456
461
461
461
461
466
636
648
660
684
696
708
720
732
744
756
768
780
804
816
828
840
852
864
876
888
900
912
924
936
948
960
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
276
279
282
290
294
298
302
306
310
314
318
326
330
337
340
343
346
349
350
353
356
359
361
364
369
370
39
44
50
56
62
68
74
82
87
92
98
105
110
116
121
126
131
136
141
145
150
156
162
167
169
171
172
174
176
180
186
466
471
471
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
477
470
470
470
470
247
247
247
254
254
254
260
260
260
266
266
266
272
272
279
279
279
286
286
293
293
301
301
307
307
313
318
327
336
346
356
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
984
996
1008
1020
1032
1044
1056
1068
1080
192
197
201
205
209
213
219
223
228
232
236
241
245
250
254
258
262
266
269
273
277
280
283
286
290
293
296
299
302
304
307
310
315
323
327
330
333
337
341
345
348
350
353
355
358
360
362
364
367
368
371
373
374
376
377
380
381
361
370
378
386
393
399
405
410
415
415
421
421
426
426
426
426
431
431
431
431
431
431
431
439
439
444
444
452
452
452
452
452
457
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
462
462
462
462
462
462
467
467
1092
1104
1116
1128
1140
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
516
528
540
552
564
588
612
624
636
648
660
672
383
384
386
387
390
50
55
60
67
71
76
84
90
96
101
107
112
117
120
124
131
138
145
152
159
166
173
179
186
191
193
195
196
199
201
203
206
209
214
223
229
231
233
234
238
245
248
251
254
256
265
268
271
274
277
280
283
467
467
467
467
467
269
285
285
291
291
291
291
291
305
305
311
311
311
317
317
322
322
327
327
332
332
332
337
342
342
350
350
357
362
376
385
395
402
410
415
420
425
432
432
441
457
457
466
466
479
479
488
488
488
488
488
495
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
286
289
291
294
298
302
307
311
316
321
324
327
328
331
334
338
344
349
353
356
358
361
363
366
368
370
51
55
60
65
70
75
80
84
89
93
98
102
105
107
109
111
115
121
126
130
134
139
143
147
152
156
160
165
169
173
177
495
500
500
500
505
505
505
505
505
505
505
505
500
500
500
493
493
493
493
493
493
493
486
486
486
480
234
243
243
249
249
249
249
255
255
255
255
255
255
255
261
261
269
280
286
299
299
306
306
306
311
311
316
316
322
322
329
384
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
0
12
186
194
198
201
205
208
212
215
219
223
226
230
234
237
241
244
246
249
251
254
256
259
261
263
266
268
271
274
276
279
281
284
287
289
292
294
296
299
301
303
305
307
309
312
313
315
318
321
324
326
330
334
337
339
340
50
51
329
335
335
341
341
341
346
346
353
353
360
360
365
365
365
365
370
370
370
375
375
380
380
380
380
387
387
387
394
394
394
399
399
399
399
399
404
404
404
410
410
410
416
416
421
421
427
427
434
434
439
439
439
439
439
238
249
24
36
48
60
72
84
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
55
62
69
74
81
87
43
47
52
57
64
69
73
77
81
85
90
95
100
104
109
113
117
121
126
130
135
138
140
143
146
148
149
151
153
155
157
158
160
163
167
171
175
179
184
187
191
195
199
203
206
210
213
217
220
223
227
259
265
265
265
265
275
240
240
240
245
245
251
251
251
251
256
256
256
256
256
263
263
263
270
270
270
275
275
280
280
288
293
298
303
309
315
322
330
338
346
354
361
368
374
374
382
382
392
392
399
399
399
404
404
404
404
404
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
12
24
36
48
60
72
84
96
108
120
132
144
156
168
0
12
24
36
48
60
72
84
96
108
120
132
230
233
237
241
243
246
249
252
255
257
260
263
268
270
273
275
278
280
282
285
287
289
291
293
295
297
299
301
304
308
310
46
51
57
64
70
76
81
86
91
96
101
105
107
110
42
47
53
57
62
68
73
78
83
88
93
98
404
404
404
409
409
409
409
409
409
409
414
414
414
420
420
420
425
425
425
425
425
425
425
425
425
425
425
425
425
425
425
250
258
253
253
253
253
253
253
253
253
253
258
258
268
226
226
226
226
226
226
226
232
232
232
240
249
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
816
828
103
107
112
115
117
118
120
122
124
127
130
134
138
142
146
150
154
158
162
166
169
173
177
181
186
190
194
198
202
206
210
213
217
221
224
228
231
235
238
241
245
248
251
255
257
261
264
267
270
272
275
277
280
282
284
289
291
254
260
265
270
270
278
283
289
296
303
312
320
328
337
344
352
352
372
377
377
384
384
392
392
397
397
402
402
402
408
408
408
408
408
408
408
414
414
414
419
419
424
424
424
430
430
430
430
430
430
430
430
435
435
435
442
442
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1092
1104
1116
1128
1140
1152
1164
1176
1188
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
294
296
299
303
306
310
313
316
319
323
326
329
332
335
337
338
339
341
343
345
349
350
352
353
354
356
357
359
360
49
51
56
63
68
72
78
83
89
94
100
102
104
108
113
119
124
128
132
137
140
144
148
152
156
158
160
161
448
448
448
448
448
448
448
448
448
448
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
254
254
254
260
260
260
246
280
286
286
286
276
271
271
278
298
304
309
309
315
315
315
322
322
322
328
328
334
336
348
372
384
396
408
420
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
164
170
183
186
188
189
190
44
51
56
61
67
73
78
85
91
96
102
108
114
118
120
123
126
130
133
136
139
144
149
153
158
163
169
174
179
184
188
193
198
202
206
211
215
219
223
226
230
234
238
241
245
248
252
255
259
262
340
345
345
345
345
345
345
246
246
253
253
260
260
260
260
266
266
266
271
271
277
277
285
290
297
305
314
314
328
338
348
357
367
376
382
388
393
393
400
400
408
408
414
414
421
421
427
427
433
433
433
433
438
438
443
443
443
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
265
269
272
275
279
284
288
293
296
300
304
308
312
316
319
323
327
330
333
336
339
341
344
347
350
352
355
359
361
363
365
369
370
49
51
55
62
67
72
77
82
87
91
95
99
100
102
107
112
117
121
125
129
134
138
142
147
450
450
450
455
455
455
455
455
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
460
465
465
465
465
465
465
465
465
224
224
232
232
241
241
247
247
247
252
252
259
259
266
266
277
282
287
292
292
301
301
309
309
288
300
312
324
336
348
360
372
384
396
408
420
432
456
468
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
151
156
160
164
169
173
177
180
185
189
193
197
200
208
211
218
222
225
228
232
236
240
242
244
247
249
251
253
256
259
261
264
267
269
272
275
277
279
281
282
283
285
286
288
290
292
294
297
299
300
302
303
306
308
310
312
314
315
315
315
315
315
327
332
332
332
337
337
337
337
345
345
350
350
360
360
360
365
365
365
365
365
365
365
370
370
370
379
379
385
385
391
391
396
396
396
396
401
401
401
406
406
412
417
417
423
423
428
428
434
434
434
434
434
996
1008
1020
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1260
12
24
36
48
60
72
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
348
360
372
384
396
408
420
432
444
316
318
321
326
328
329
331
333
335
337
338
340
342
345
348
350
352
354
356
357
359
360
58
64
68
73
79
86
98
102
104
106
108
110
117
126
133
138
141
144
148
152
157
163
168
174
179
185
192
196
200
205
213
217
221
224
229
440
440
440
440
440
440
440
440
440
434
434
434
434
434
434
434
434
434
434
434
434
434
238
238
238
238
238
238
238
238
245
245
255
263
271
280
287
294
301
308
315
320
327
332
339
344
349
354
362
362
368
368
382
382
389
389
396
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
804
816
828
840
852
864
876
888
900
924
936
948
12
12
24
36
48
60
72
84
96
108
120
132
156
180
192
204
216
233
237
241
244
248
252
256
260
263
266
270
273
275
279
280
282
285
288
290
293
296
298
301
303
307
311
314
317
324
328
331
335
338
341
345
347
351
356
359
360
50
71
77
80
85
92
100
106
109
111
113
115
124
135
141
146
151
396
396
402
402
402
402
408
408
408
408
408
408
413
413
413
418
418
424
424
424
430
430
437
437
443
443
443
449
455
450
450
450
450
450
444
444
444
444
444
444
249
298
298
298
304
304
304
304
304
304
304
304
327
341
348
355
362
228
240
252
264
276
288
300
312
324
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
156
162
167
172
176
179
184
187
191
200
205
210
214
218
222
226
230
234
237
240
244
249
252
255
258
261
267
270
272
275
277
280
285
287
290
293
296
301
303
306
310
318
322
326
330
334
338
342
346
349
352
354
357
359
361
362
364
367
367
372
377
377
385
385
391
391
407
407
415
415
423
428
433
433
440
440
446
446
453
453
459
459
465
465
471
471
477
477
477
477
477
483
488
488
488
488
488
493
493
493
493
493
493
493
493
486
480
480
474
474
474
467
467
467
924
936
948
0
24
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
252
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
366
368
370
47
55
62
69
76
82
88
101
107
114
120
126
131
133
136
138
140
143
146
150
155
162
168
172
177
183
188
193
198
202
207
211
215
219
224
228
232
236
240
243
247
250
253
257
260
264
268
270
273
276
280
283
288
294
467
467
467
244
261
267
267
272
272
272
272
272
278
278
278
278
278
278
278
286
291
299
307
324
336
346
356
365
372
379
385
391
391
399
399
406
406
413
413
418
418
418
423
423
428
428
428
434
434
439
439
446
446
451
451
451
456
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
972
984
996
1008
1020
1032
1044
1068
1080
1092
1104
1116
12
24
36
48
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
299
303
306
309
312
315
317
320
322
324
326
329
332
335
339
342
346
350
355
361
363
365
368
373
375
376
378
381
382
384
385
386
388
389
390
48
51
55
61
72
78
84
88
93
98
102
106
108
110
111
112
115
119
128
131
135
138
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
468
468
468
468
468
468
468
468
468
460
449
449
449
454
454
454
232
240
256
263
263
263
268
268
268
274
274
280
280
287
292
292
307
315
338
344
352
363
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
142
151
155
158
161
164
172
176
180
184
186
193
196
199
202
205
211
214
217
219
220
223
226
229
233
238
243
246
248
251
253
258
260
263
265
267
271
273
275
277
279
281
284
285
287
289
291
294
296
298
300
302
305
307
308
310
311
368
368
374
374
384
384
390
395
395
404
404
404
409
409
419
419
419
419
419
441
441
416
416
416
409
409
400
400
400
388
388
388
388
388
382
382
387
387
387
387
387
392
392
392
398
398
403
409
409
409
409
409
414
414
414
414
414
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1260
1272
1284
1296
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
313
317
318
320
321
322
325
326
327
328
330
332
334
335
336
337
341
343
344
346
348
352
354
356
357
359
360
38
41
45
50
56
61
66
71
76
82
87
92
97
101
106
111
117
122
126
131
136
141
145
149
152
154
155
159
162
165
419
419
419
419
419
419
425
425
431
431
431
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
436
244
254
263
263
263
263
268
268
268
268
268
268
274
274
274
280
280
285
285
285
285
291
291
291
291
296
303
308
315
321
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
169
174
180
186
189
193
197
202
205
208
212
216
219
223
227
231
234
236
239
243
247
249
252
255
258
265
268
271
274
277
280
283
286
289
291
293
296
298
300
303
305
307
315
318
321
324
327
332
335
338
342
345
351
354
357
360
363
329
335
341
346
346
354
354
359
359
368
368
378
378
383
383
383
388
388
393
393
401
401
406
406
413
418
424
424
424
431
431
436
436
436
436
441
441
441
441
446
454
459
468
468
474
474
474
474
480
480
480
480
480
480
480
480
480
1068
1080
0
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
365
370
49
54
58
64
74
79
83
89
93
98
103
108
113
117
121
126
130
135
141
145
149
153
157
161
166
170
174
179
184
188
192
196
199
203
207
211
214
218
221
225
229
233
237
242
245
248
250
253
256
258
261
262
263
265
266
473
466
224
236
236
246
246
246
246
246
246
246
252
252
258
263
263
270
270
275
275
275
275
275
281
281
286
286
293
293
299
299
299
299
299
305
305
305
310
310
317
317
322
322
322
322
327
327
327
327
327
333
333
333
340
340
340
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
267
268
270
271
272
273
275
276
277
279
280
281
283
285
287
290
292
294
296
300
305
308
311
316
319
320
45
50
54
59
65
71
76
81
85
90
94
100
103
108
113
118
121
125
129
134
136
138
140
141
143
145
147
151
153
156
160
347
347
353
359
365
371
377
384
391
406
411
416
416
425
430
430
435
435
435
441
441
441
446
446
446
446
232
232
232
237
237
237
237
237
262
262
269
269
277
277
277
277
277
283
283
283
288
288
296
302
310
318
327
355
364
373
380
384
396
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1056
12
24
164
168
175
179
184
188
192
197
201
207
212
216
220
224
228
231
234
237
241
244
247
250
253
257
260
263
266
269
271
274
276
279
281
283
286
288
290
293
296
299
303
306
310
313
316
319
322
326
329
332
334
336
337
339
340
49
54
387
395
401
409
414
414
420
420
428
428
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
439
439
439
444
444
444
444
444
449
449
449
449
449
449
449
449
449
449
449
449
449
444
444
444
444
444
444
264
270
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
59
64
69
73
76
81
85
90
96
102
106
110
112
115
117
118
123
126
128
131
135
142
146
150
154
157
163
166
169
172
176
183
185
188
192
196
204
206
208
211
214
220
222
224
226
229
235
239
242
244
248
250
254
257
259
261
265
270
277
277
277
277
282
282
282
282
288
288
293
293
293
299
299
310
310
310
324
324
339
339
348
356
356
363
375
403
410
410
410
410
410
410
410
410
410
410
417
417
422
422
428
428
428
428
428
428
436
436
436
436
446
446
446
446
720
732
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
0
12
36
48
60
72
84
96
108
120
132
144
156
168
180
267
269
273
274
276
277
279
280
282
283
285
287
289
291
293
294
295
297
299
302
304
305
307
309
312
315
317
320
322
325
328
331
334
337
339
341
343
344
346
348
349
350
53
57
68
74
80
86
93
98
103
107
108
110
112
115
120
446
446
446
446
446
446
451
451
451
451
458
458
467
472
472
490
495
495
495
500
500
494
494
494
494
494
494
494
494
494
494
499
499
499
499
499
499
499
499
494
494
494
273
286
297
304
304
309
309
314
314
314
314
314
314
314
324
192
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
732
744
756
780
792
804
816
828
840
852
864
876
888
900
124
133
139
144
150
155
159
163
168
173
178
183
187
192
196
200
205
209
213
216
220
224
228
232
234
238
247
250
253
255
258
264
266
269
272
275
278
286
288
290
293
295
301
306
309
310
311
315
320
324
328
332
336
340
344
347
349
333
358
367
374
381
387
392
392
392
402
402
409
409
415
415
422
427
432
432
438
438
445
445
452
466
466
473
473
473
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
481
476
912
924
936
948
960
972
984
996
1008
1020
1032
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
351
353
356
358
361
363
364
365
366
368
370
43
48
53
57
60
65
71
76
80
86
91
97
103
109
114
119
123
129
132
135
138
139
141
143
148
153
158
162
165
175
180
185
188
192
196
200
204
207
211
214
217
221
224
228
231
235
476
476
471
471
471
471
471
471
471
471
471
237
237
237
237
237
244
244
244
250
250
250
257
257
262
262
268
273
273
278
278
278
285
285
296
302
309
317
323
330
348
348
356
356
362
362
362
367
367
367
373
373
378
378
383
383
383
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1092
1104
1116
1128
1140
1152
1164
12
24
36
48
60
72
84
238
242
244
247
250
252
254
257
260
262
264
267
269
272
274
277
279
282
284
286
288
290
293
295
297
300
302
305
308
311
314
317
319
321
323
325
328
330
333
335
338
341
344
346
348
350
353
356
358
360
51
58
64
69
74
79
86
390
390
390
390
390
390
390
390
390
398
398
405
405
412
417
422
422
427
427
432
432
432
432
432
438
438
438
438
438
438
438
438
438
420
427
427
435
435
441
441
441
441
441
441
441
441
441
449
449
449
246
246
246
251
256
256
256
96
108
120
132
156
168
180
192
204
216
228
240
252
264
276
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
93
99
103
105
112
117
120
124
126
129
133
140
144
148
154
164
168
172
177
184
191
195
199
202
205
209
213
218
222
226
230
233
241
245
249
252
256
260
264
268
271
274
276
278
280
282
285
287
290
292
295
299
303
307
310
313
316
261
261
261
261
268
268
275
275
316
316
326
331
336
341
341
348
348
354
354
359
359
364
364
369
369
369
369
374
374
374
380
380
389
394
394
394
399
399
399
399
399
404
404
410
410
410
410
410
410
415
415
415
421
421
421
427
427
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
12
24
36
48
60
72
84
96
108
120
132
144
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
319
323
326
329
333
336
339
342
345
347
350
353
356
358
361
363
365
367
369
370
372
374
376
378
380
46
48
49
52
56
61
67
74
80
84
89
94
101
103
104
106
110
115
120
126
131
136
142
148
154
156
158
161
164
168
174
180
427
427
427
427
427
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
434
247
254
259
264
264
264
264
264
264
264
264
264
264
270
270
279
284
292
298
305
312
319
324
324
332
332
337
337
337
345
345
345
408
420
432
444
456
468
480
492
504
516
528
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
12
24
36
48
60
72
186
192
196
200
204
207
210
214
217
221
224
231
234
238
241
244
247
251
254
257
260
263
265
268
271
274
276
279
283
285
287
289
291
293
295
298
300
303
305
308
311
315
317
320
323
326
330
333
336
338
340
23
28
34
40
42
44
391
391
391
391
391
384
384
384
377
377
377
377
377
377
377
377
377
383
383
383
383
390
390
397
397
397
402
402
402
402
407
407
413
413
420
420
425
425
425
430
430
430
430
430
430
430
430
430
430
430
430
213
213
219
219
226
226
84
96
108
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
47
49
50
52
58
63
67
71
77
83
89
94
99
104
109
113
118
122
127
131
134
136
138
140
142
146
149
153
157
162
165
169
172
175
179
185
189
193
196
199
202
205
209
213
216
219
220
221
223
226
229
232
235
238
242
244
247
226
219
257
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
271
277
277
284
284
291
297
303
309
317
323
337
344
349
354
354
362
362
369
369
374
374
374
380
380
385
385
391
391
391
397
397
403
403
411
411
418
418
418
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
250
252
253
255
257
260
262
264
266
268
271
273
275
278
280
282
284
287
290
293
296
298
301
304
307
310
312
315
318
320
322
325
327
329
331
332
334
336
338
340
41
46
52
58
65
71
77
83
89
95
101
108
114
120
125
127
128
418
433
433
445
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
456
450
450
450
450
450
450
450
450
450
450
450
450
450
450
457
457
457
462
462
251
263
277
277
282
282
282
287
287
287
287
287
287
287
287
287
292
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
129
133
141
148
151
153
157
161
165
170
174
178
183
187
191
195
198
202
205
208
212
215
218
221
223
226
229
231
234
236
239
242
244
247
250
252
255
257
260
262
265
267
270
272
274
276
278
280
282
284
287
289
290
292
294
297
298
292
302
309
317
323
329
337
344
351
356
361
361
361
361
361
367
367
375
375
375
381
381
381
387
387
387
392
392
392
398
398
403
403
409
409
409
414
414
414
421
421
421
427
427
433
433
433
438
438
438
438
444
444
449
449
455
460
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1260
1284
1296
1308
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
12
300
302
304
308
309
311
313
315
319
321
323
326
328
331
335
338
340
342
344
348
350
351
353
355
356
359
361
362
363
366
367
368
369
370
45
52
57
62
68
75
81
86
92
98
103
108
113
118
122
127
132
138
142
146
150
152
21
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
460
466
466
466
466
466
466
466
466
466
237
237
242
242
242
248
248
255
255
261
261
267
267
275
280
280
287
287
295
295
302
307
164
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
24
26
31
35
38
44
50
56
62
68
74
80
85
89
94
98
103
107
111
115
117
119
121
123
124
126
130
134
138
142
146
150
154
158
162
166
170
174
178
186
190
194
197
201
204
208
212
216
220
223
226
230
233
236
239
243
246
175
196
207
224
234
249
257
264
264
264
277
282
282
282
282
282
282
282
287
287
287
292
292
299
305
312
319
328
336
352
358
364
370
375
375
375
398
398
405
410
410
410
410
410
410
410
410
410
410
415
415
415
415
415
415
421
421
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
972
996
1008
1020
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1260
1272
1284
1296
1308
1320
1332
1344
1356
1368
1380
1392
1404
1416
12
249
253
255
258
261
264
267
269
272
275
278
281
284
287
289
290
293
296
298
300
300
301
304
306
314
317
320
322
325
330
332
335
337
340
345
348
350
353
355
357
361
363
365
367
369
372
374
375
377
379
382
384
385
387
388
390
47
421
427
427
427
434
434
434
439
439
439
439
439
439
439
439
444
444
444
444
451
457
462
462
462
467
467
467
467
467
467
467
467
467
467
467
467
462
462
455
455
460
460
460
460
460
466
466
466
466
466
466
466
466
466
466
466
294
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
53
61
67
73
79
86
93
99
105
111
117
123
128
133
139
144
150
154
159
165
172
177
183
186
190
194
200
206
211
215
218
221
224
228
235
241
246
250
252
254
258
264
268
271
274
277
280
286
289
292
295
298
302
305
306
309
312
304
304
309
309
317
322
322
328
328
328
328
328
328
328
333
333
342
342
349
355
355
364
364
372
372
372
377
382
387
387
398
398
408
408
417
422
422
427
427
434
434
454
454
454
460
469
469
469
475
475
475
475
483
483
483
488
488
720
732
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
0
12
24
36
48
60
72
84
96
108
120
132
144
156
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
315
322
328
331
333
335
337
339
342
345
349
353
356
359
361
363
366
368
369
370
37
43
48
53
57
61
68
75
83
89
94
98
103
109
121
127
132
136
140
143
147
151
154
159
164
168
172
176
181
187
191
196
200
204
206
210
214
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
488
258
268
278
284
291
301
309
309
309
309
309
309
316
322
322
345
351
351
351
351
351
351
351
356
356
356
361
361
368
368
381
387
392
392
398
398
406
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
876
888
900
912
924
936
960
972
984
996
1008
1020
1032
1044
12
24
48
72
84
96
108
120
144
218
222
226
229
232
236
239
242
245
248
253
256
259
262
265
270
273
276
278
280
285
287
289
291
293
295
301
304
307
311
317
326
327
328
330
332
336
339
342
344
351
354
356
359
362
365
368
370
50
55
68
79
85
91
98
105
116
411
416
416
424
429
435
440
448
448
448
460
460
460
468
468
473
473
473
473
473
483
483
483
483
483
483
494
494
494
500
500
500
500
500
495
495
495
495
495
495
495
505
505
505
505
505
505
491
226
226
226
231
231
237
237
245
252
156
168
180
192
204
216
228
240
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
123
129
135
141
148
153
158
164
178
185
189
193
198
204
210
215
219
222
225
228
229
230
232
234
236
238
242
246
250
254
259
263
268
271
273
275
278
283
287
290
293
295
296
299
303
306
309
312
317
321
325
330
335
340
344
347
349
252
260
260
268
268
275
275
281
281
287
287
287
292
292
292
292
300
300
307
312
328
333
340
346
355
362
371
379
386
391
397
397
404
404
404
411
417
417
424
424
430
430
435
435
441
441
446
446
446
446
446
446
446
446
446
446
446
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
12
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
352
355
358
360
362
365
367
369
372
374
377
379
381
383
385
387
389
391
393
395
396
397
398
400
53
64
69
74
80
85
90
94
99
103
105
107
109
111
114
117
122
126
131
138
145
152
156
160
165
169
174
178
184
188
192
196
200
446
446
446
446
446
446
446
446
446
446
446
439
421
426
426
426
426
426
431
431
431
431
431
431
236
245
245
251
251
251
251
251
251
251
251
257
257
262
275
283
291
299
306
314
314
325
331
331
338
338
338
338
338
338
338
338
346
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
648
660
672
684
696
720
12
24
36
60
12
24
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
288
300
312
324
336
348
360
372
203
207
210
212
213
215
217
220
224
228
233
236
239
242
245
246
248
252
267
273
276
278
279
280
31
36
39
40
46
49
50
53
58
65
71
76
83
90
97
102
108
113
120
127
133
139
144
149
154
165
169
172
175
177
181
186
191
346
351
351
357
357
364
364
364
371
371
376
376
385
385
393
393
398
398
403
403
403
403
403
397
234
257
265
277
263
268
273
278
278
278
278
278
278
278
278
278
278
278
278
278
283
283
283
283
272
278
287
292
292
292
302
309
316
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
196
201
206
211
215
219
223
228
233
237
240
245
250
254
257
260
264
269
273
277
281
285
289
293
297
301
305
308
310
312
314
317
318
320
322
323
325
328
332
335
339
342
346
350
354
358
362
365
368
371
374
376
377
380
381
382
383
323
331
338
345
357
362
367
367
375
375
383
383
383
390
390
396
396
401
401
407
407
412
412
412
412
418
418
418
418
418
425
425
430
430
430
436
436
445
445
451
451
451
456
456
461
461
461
461
461
461
461
453
453
458
458
458
458
1068
1080
1104
1116
1128
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
385
387
388
389
390
46
51
57
63
69
73
78
84
90
95
99
102
104
106
110
116
121
128
134
139
143
146
149
155
160
166
171
174
177
181
187
192
196
201
205
208
211
214
218
221
225
229
235
244
251
253
254
255
256
257
258
259
458
443
466
477
477
226
226
226
231
231
237
237
242
242
247
247
254
254
263
263
272
278
284
291
297
297
304
304
309
309
309
315
315
315
315
321
321
321
321
321
326
326
326
326
332
337
337
344
344
344
344
344
338
338
333
333
333
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
12
24
36
48
60
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
260
261
263
265
268
271
273
276
279
282
284
286
289
292
294
297
299
301
302
305
306
307
46
50
56
62
68
49
53
58
64
70
76
81
88
94
100
104
109
114
117
119
121
124
126
131
136
141
146
152
157
162
167
172
176
181
187
333
333
341
341
347
354
360
360
360
368
368
374
374
381
381
386
386
386
386
386
391
391
236
251
251
251
251
224
232
248
256
264
264
275
275
280
280
280
280
285
285
291
291
291
300
309
318
328
335
343
351
365
370
375
375
383
388
372
384
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
948
960
972
984
996
1008
1020
12
24
36
48
192
196
201
206
210
214
219
223
228
232
236
240
244
248
252
256
259
263
266
270
273
276
280
283
286
289
292
298
301
304
308
313
317
320
324
327
331
334
337
340
343
346
349
351
353
355
357
359
361
362
364
366
370
56
60
64
69
388
396
396
401
401
407
407
413
413
420
420
420
425
425
425
430
430
430
435
435
440
440
445
445
445
445
445
456
456
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
461
466
472
472
477
207
214
220
225
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
12
24
36
48
60
72
84
96
108
120
144
12
24
36
48
60
72
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
74
78
83
87
92
96
100
105
109
113
118
122
127
129
130
51
57
62
68
74
79
84
88
90
91
91
52
56
60
65
70
75
84
89
95
100
104
107
109
111
113
117
121
126
131
135
140
145
149
153
157
162
166
170
175
179
184
225
225
231
231
236
236
236
236
236
236
236
223
270
316
316
249
263
269
269
269
269
269
269
269
269
263
218
224
241
241
246
246
252
252
252
257
257
262
262
269
274
279
284
289
295
303
310
317
325
330
330
340
340
346
346
351
351
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
12
36
48
60
72
84
96
108
132
144
192
196
200
204
208
212
216
219
222
226
229
232
236
239
242
245
247
250
252
254
256
258
264
267
269
272
274
277
281
283
285
288
290
291
293
295
297
299
301
304
307
310
312
314
317
319
320
55
63
68
74
79
83
88
93
101
104
359
359
359
365
365
365
370
370
375
375
380
380
380
380
385
385
385
385
390
390
395
395
406
406
406
412
412
412
418
418
418
418
418
418
418
418
418
423
423
423
423
429
429
435
435
435
435
227
227
227
233
233
240
240
245
251
251
156
168
180
192
204
216
228
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
106
110
114
118
121
124
127
134
137
141
145
149
154
157
160
164
169
173
178
181
186
190
193
197
201
204
208
211
214
218
221
225
228
232
235
239
243
246
249
251
253
256
258
260
263
266
269
271
274
276
279
281
283
285
288
292
295
259
259
267
272
279
284
291
303
343
343
348
348
355
355
362
362
368
368
374
374
379
379
379
379
385
385
385
392
392
397
397
397
402
402
407
407
407
414
414
414
419
419
419
419
419
419
419
419
425
425
425
431
437
437
437
445
445
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1092
1104
1116
1128
1140
1152
1164
0
12
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
299
302
305
308
311
313
316
318
321
324
326
328
330
333
336
338
341
343
345
349
351
353
355
357
359
360
49
57
75
81
87
95
103
110
115
119
122
123
127
131
133
138
150
155
161
166
172
185
189
193
198
211
218
223
227
229
230
445
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
453
448
448
448
448
285
285
285
285
290
290
290
290
290
290
290
290
297
304
309
316
336
341
346
356
361
361
369
369
377
416
416
409
409
409
417
0
12
24
36
48
60
72
84
96
108
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
636
648
660
672
684
696
48
54
60
67
73
78
83
89
94
100
109
115
120
125
130
135
140
145
150
154
159
164
169
173
177
179
183
187
190
194
198
202
206
210
215
219
222
224
227
231
234
238
241
245
249
253
257
259
260
261
262
264
269
272
275
277
280
249
261
261
261
261
261
261
261
261
261
261
261
261
261
268
268
268
273
273
273
273
273
278
278
284
284
289
289
303
308
313
313
321
321
330
330
336
336
336
336
343
343
348
348
348
348
354
354
354
354
347
391
391
398
398
398
398
708
720
732
744
756
768
780
792
804
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
282
284
285
286
287
288
289
291
293
298
300
303
307
310
313
316
319
322
324
327
330
333
335
338
340
342
343
345
348
351
353
355
357
359
360
52
56
59
64
70
76
86
91
96
101
106
108
110
112
115
119
124
130
137
144
149
154
404
404
404
404
404
404
410
410
410
416
423
423
431
431
436
436
436
442
442
442
442
442
442
442
442
442
442
442
442
442
448
448
454
454
454
239
247
265
276
276
282
282
282
282
282
282
282
289
310
310
315
315
321
321
326
326
326
276
288
300
312
324
336
348
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
158
162
167
171
176
180
186
196
201
205
209
213
216
220
224
228
231
235
239
242
246
250
254
257
261
263
265
266
268
271
274
276
279
282
284
287
289
291
294
296
299
301
304
306
308
310
313
317
320
324
329
333
336
339
341
343
344
326
326
334
334
334
342
342
347
347
347
347
347
352
358
358
358
358
358
358
363
363
363
363
363
363
371
376
376
376
376
393
393
393
401
401
409
409
409
409
409
409
415
415
421
421
421
428
428
428
428
428
428
428
428
428
423
423
972
984
996
1008
1020
1032
1044
1056
1068
0
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
346
348
350
352
353
355
357
359
360
44
49
51
57
64
71
76
81
86
92
97
103
106
108
110
114
118
123
128
132
137
142
147
153
157
160
165
171
175
180
185
189
193
197
202
206
210
214
218
222
226
229
233
236
240
244
248
255
423
423
423
423
423
423
423
428
428
218
248
248
248
254
259
259
265
265
282
312
312
312
312
318
318
325
332
338
344
351
357
364
372
378
383
383
392
392
397
402
402
410
410
418
418
425
425
432
432
437
437
455
455
455
462
462
468
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
0
12
24
48
12
24
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
276
288
300
324
336
257
260
263
265
268
274
277
280
283
285
291
293
295
298
301
305
313
316
319
322
324
331
335
339
342
344
347
350
44
47
49
50
44
49
67
74
82
88
94
102
108
114
119
124
131
138
144
150
154
156
159
161
171
177
185
198
204
468
468
468
468
468
468
468
468
468
463
468
468
468
473
473
473
473
473
473
468
468
463
463
463
463
463
457
457
246
246
254
254
244
265
258
258
258
258
258
258
252
252
252
259
259
269
274
279
284
291
299
308
326
336
345
345
357
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
12
24
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
492
504
209
215
221
226
229
231
237
243
248
253
257
262
266
270
275
278
280
49
50
51
54
60
67
73
78
83
89
94
100
106
111
113
116
120
124
129
134
140
146
150
154
158
164
170
176
181
187
190
197
204
211
217
222
227
232
239
243
368
377
390
400
407
412
417
417
424
424
424
430
430
430
430
430
430
230
237
242
242
247
247
253
253
253
259
259
259
259
265
265
274
274
284
293
299
305
311
316
323
328
333
333
341
341
348
348
348
410
410
410
405
405
394
378
372
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
0
24
36
48
60
72
84
96
108
120
132
144
156
168
246
248
249
251
254
257
261
265
270
274
277
279
282
285
288
292
294
297
299
302
304
307
310
313
316
318
319
321
322
324
327
331
335
339
341
344
346
347
350
352
355
358
360
47
50
51
55
64
71
77
83
90
97
103
109
117
126
366
366
366
372
372
377
377
377
383
383
388
388
394
394
400
400
407
407
413
413
418
418
418
418
418
418
418
418
418
425
425
431
431
431
431
431
431
431
436
436
436
436
436
239
239
248
253
253
263
263
270
270
276
298
326
326
326
180
192
204
216
240
252
264
276
300
312
324
336
348
360
372
384
396
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
133
137
139
140
142
145
150
158
168
173
178
184
187
190
193
197
202
215
220
225
229
234
239
243
248
252
256
258
259
261
263
268
271
273
275
277
284
288
291
295
299
307
312
316
321
326
331
340
344
348
352
355
359
361
364
366
369
326
326
326
326
340
348
358
366
383
390
397
404
412
417
417
417
423
423
423
423
423
423
423
428
433
433
440
440
446
454
454
472
472
477
487
487
494
494
500
510
510
510
510
510
510
516
516
510
510
502
494
494
489
489
489
483
483
900
912
924
936
948
960
972
984
996
12
24
48
60
72
84
96
120
132
144
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
372
377
379
381
383
384
386
389
390
48
54
68
76
83
89
97
113
118
123
53
57
62
67
71
77
82
87
91
94
98
102
104
107
112
116
119
123
129
135
140
144
148
153
156
158
162
169
175
181
186
191
195
200
204
209
213
217
483
483
483
483
483
483
483
483
488
237
251
251
251
251
256
256
262
262
269
244
244
250
250
250
250
250
250
250
250
250
257
257
264
264
274
281
289
296
302
309
316
322
322
334
341
347
352
352
360
360
368
373
373
380
380
385
385
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
12
24
36
48
60
72
12
24
36
48
60
72
84
96
108
222
226
230
235
238
242
245
248
251
254
257
261
264
267
270
274
277
280
283
286
289
290
293
297
302
307
311
315
319
323
326
329
331
334
337
339
346
349
352
356
358
360
39
41
44
46
48
50
59
66
72
79
85
90
95
100
106
391
391
391
391
391
397
397
397
403
403
409
409
414
414
414
421
421
421
427
434
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
439
444
444
444
444
444
273
273
273
273
273
273
283
283
283
289
289
289
289
289
289
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
111
116
121
126
132
137
142
146
151
155
160
165
170
175
179
182
185
189
193
197
202
205
209
213
215
216
218
221
223
226
229
231
234
237
241
244
246
249
251
255
258
261
263
266
271
273
275
277
279
282
285
286
287
289
290
291
293
289
289
289
289
289
294
294
300
300
307
307
314
314
322
322
328
328
336
336
343
343
353
360
360
369
375
380
385
390
397
405
410
417
423
446
446
452
461
461
461
469
469
469
475
481
481
481
481
481
481
481
481
481
481
486
486
492
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1272
1284
1296
1308
1320
12
24
36
12
24
0
12
24
36
48
60
72
84
96
295
297
300
302
306
309
311
314
316
321
324
326
329
331
334
339
341
344
346
348
350
354
357
359
361
363
365
368
370
372
374
376
379
380
381
382
384
385
386
387
388
389
390
47
50
51
48
50
38
44
51
58
63
69
74
79
83
492
497
497
502
508
508
508
516
516
516
516
516
516
524
524
524
524
524
524
524
524
519
519
519
519
519
514
514
509
509
509
509
503
503
503
503
503
503
503
503
510
510
515
257
266
272
245
245
249
260
271
271
282
282
282
282
282
108
120
132
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
87
91
95
103
106
108
111
114
118
123
129
136
141
146
151
156
162
167
171
176
179
185
190
194
198
202
205
209
212
216
220
223
226
229
235
239
242
245
249
255
258
261
264
267
273
276
279
282
284
287
292
295
297
299
301
306
308
288
288
288
288
294
294
302
310
317
326
333
342
351
359
366
374
381
388
388
396
396
403
403
408
408
413
413
413
420
420
426
433
433
439
446
446
446
446
452
452
457
457
466
466
466
466
466
466
466
466
466
466
466
472
472
479
479
804
816
828
840
852
864
876
888
900
912
924
936
948
972
984
996
1008
1020
1032
1044
1056
1080
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
310
312
314
319
321
324
326
329
331
336
339
342
344
350
355
357
359
362
364
366
369
370
42
47
55
62
69
76
81
86
90
94
99
104
106
107
108
111
115
118
120
124
128
132
137
142
146
150
155
159
164
169
175
178
182
187
192
479
484
484
491
491
491
491
491
491
499
499
499
499
499
499
499
499
499
499
499
499
494
260
279
286
286
286
286
274
274
274
279
284
284
284
284
289
289
298
305
312
331
338
346
346
354
362
370
377
383
399
399
407
407
407
407
407
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
12
24
36
48
60
72
84
196
199
204
207
210
213
216
221
224
226
229
232
234
239
242
245
248
251
255
257
259
261
264
269
272
275
278
280
284
287
289
292
294
298
302
305
309
312
315
317
319
322
324
327
330
333
335
337
339
340
49
54
60
65
71
76
81
407
407
407
407
413
413
413
419
419
419
430
430
430
430
437
437
437
437
444
444
444
444
444
444
444
444
444
444
444
438
438
438
438
438
438
432
432
432
427
427
427
422
422
422
422
422
422
422
422
422
241
250
255
255
255
255
255
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
86
92
96
101
104
107
109
113
117
120
124
128
135
141
144
147
151
156
160
164
169
173
177
183
187
191
196
200
204
208
212
220
224
229
235
240
245
252
258
260
261
262
263
265
266
268
271
274
276
279
281
282
287
289
291
293
295
255
255
255
255
255
263
272
277
283
289
294
301
308
313
319
325
330
330
339
344
344
351
351
357
357
364
369
374
374
379
379
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
384
390
390
396
396
402
402
402
402
408
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
297
299
301
302
303
304
306
308
311
313
316
317
319
321
323
326
329
331
334
337
339
340
341
36
40
44
50
56
69
74
80
86
92
103
108
114
119
124
134
139
145
151
156
167
171
174
175
179
188
193
196
198
200
203
212
216
219
408
408
414
414
414
421
421
427
427
433
433
438
438
438
438
438
438
438
438
438
438
438
438
218
226
226
242
242
242
266
271
271
276
276
271
271
271
271
266
266
266
253
253
246
246
280
292
292
309
309
314
314
321
321
330
330
338
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
12
24
36
48
60
72
84
96
108
120
12
24
36
48
72
84
96
223
227
234
238
242
245
249
256
259
262
265
268
274
277
280
283
286
289
295
297
299
302
305
310
313
315
317
319
324
326
330
333
336
341
344
347
350
352
358
360
25
27
29
34
39
43
44
47
49
50
44
49
55
62
72
78
85
345
345
352
357
357
363
363
368
368
374
374
379
387
387
393
393
393
393
400
400
405
410
410
419
419
424
424
424
430
430
430
430
430
430
430
437
437
437
437
437
150
155
160
167
174
182
191
201
211
222
253
265
276
276
289
289
279
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
12
24
36
48
72
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
90
95
100
104
106
109
112
115
117
120
123
129
136
141
144
145
149
153
157
162
166
168
169
170
45
47
48
49
50
43
38
43
48
50
54
58
63
67
72
77
82
86
89
94
100
105
110
111
112
114
117
122
124
127
131
135
141
279
279
279
279
279
279
279
286
286
297
302
309
319
328
335
342
349
355
361
366
366
373
378
383
246
260
267
272
272
247
235
259
259
264
264
264
264
264
264
264
264
264
269
269
274
274
284
284
284
297
297
306
318
329
344
350
355
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
146
151
157
163
166
171
178
181
189
192
194
195
197
203
205
208
211
214
220
223
226
228
231
236
239
241
243
246
249
252
255
257
259
262
264
266
269
271
273
275
277
278
280
282
284
286
288
290
292
294
296
297
300
302
304
306
309
361
367
367
380
380
386
386
386
386
386
386
386
386
393
393
393
399
399
399
407
407
419
419
428
428
428
428
428
428
428
428
428
433
433
438
438
444
444
452
452
458
458
465
465
465
470
470
476
476
482
482
487
487
494
494
494
494
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
12
24
36
48
60
72
96
108
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
312
315
317
320
323
326
328
330
333
336
338
341
343
345
347
349
350
42
45
47
48
49
50
52
59
75
80
85
91
97
102
106
111
114
116
119
124
130
135
142
146
151
156
160
168
173
179
182
186
194
197
200
203
206
213
216
219
499
499
499
499
504
504
504
510
510
510
510
510
510
510
510
505
505
285
285
290
295
295
295
295
295
295
295
295
290
314
314
308
308
303
303
303
308
315
315
320
320
320
328
328
337
337
337
342
342
352
352
352
352
352
352
352
352
516
528
540
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
0
12
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
222
225
230
22
26
30
34
38
42
47
50
58
67
74
80
87
92
96
101
103
105
108
114
120
125
129
134
139
144
149
154
158
159
160
43
48
61
66
72
78
84
89
92
95
99
104
109
114
117
119
121
125
128
132
136
141
147
360
360
366
175
175
186
186
228
234
240
248
255
262
262
268
268
288
288
303
303
312
312
317
317
323
323
328
328
336
341
348
348
356
356
258
275
292
292
283
250
250
268
268
274
288
293
293
298
298
298
307
313
313
321
328
333
340
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
151
154
157
160
166
174
181
188
193
196
199
205
208
211
215
218
225
229
234
238
241
244
245
247
250
258
263
266
269
270
273
274
277
280
284
290
292
294
295
296
298
299
300
301
302
306
311
314
317
319
320
321
323
324
326
328
330
347
352
352
360
366
366
366
366
366
366
366
366
366
366
366
366
366
371
371
371
371
371
371
371
377
377
377
377
377
377
377
382
382
382
382
382
382
382
382
382
382
382
387
387
392
399
399
399
399
399
399
404
404
404
409
409
409
996
1008
1020
1032
1044
0
12
24
36
48
60
72
84
108
120
132
144
156
168
180
192
216
228
240
252
12
24
36
48
60
72
84
96
108
120
132
156
168
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
0
333
335
337
338
340
42
46
48
51
55
61
68
74
85
91
96
102
105
108
109
110
118
123
127
129
45
51
56
68
72
77
83
88
94
99
102
103
104
106
112
119
124
127
130
134
139
145
149
153
157
161
164
167
169
173
179
20
409
409
409
409
409
257
268
268
276
276
276
276
276
294
294
259
277
312
317
323
323
328
335
335
335
248
257
257
257
265
265
272
272
277
277
277
284
289
302
311
320
330
338
347
353
359
366
373
378
384
384
393
393
398
398
398
172
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
26
32
38
45
52
55
59
65
70
74
80
86
92
96
101
106
111
114
116
119
122
126
131
137
142
146
151
155
159
163
167
171
175
178
181
185
188
191
194
199
206
211
215
219
222
225
229
232
235
238
241
244
247
250
252
255
258
204
223
233
233
233
233
243
243
243
249
249
249
256
256
256
265
265
272
277
282
288
293
299
304
304
314
322
328
334
339
344
344
353
353
361
361
368
368
377
377
384
384
384
384
384
390
390
390
390
390
390
390
390
390
390
390
390
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
12
24
36
12
24
36
48
60
72
84
0
12
36
48
60
72
84
96
261
263
266
268
271
273
276
278
283
285
287
289
291
293
295
297
300
302
304
306
308
311
314
317
320
322
326
329
332
336
340
343
347
350
353
355
356
358
360
34
39
47
37
41
44
48
49
50
51
43
47
48
52
59
66
74
81
390
390
395
395
395
395
400
400
400
400
400
400
400
407
407
407
415
415
415
421
421
421
421
421
426
426
426
426
431
431
431
431
431
425
425
419
419
413
413
272
281
287
234
250
263
268
268
268
268
236
236
242
247
254
260
266
272
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
588
600
612
624
636
648
660
672
684
696
708
732
744
756
768
780
792
804
88
94
101
106
108
111
113
116
120
124
129
135
141
146
151
157
161
166
170
173
176
178
180
184
189
192
197
201
204
208
212
216
219
222
226
230
232
235
238
244
246
248
249
252
256
262
266
268
269
270
271
274
277
279
282
284
286
278
283
283
291
291
291
304
310
316
323
332
339
344
350
350
355
361
361
368
374
374
382
382
389
396
424
433
433
462
462
462
462
462
462
462
462
462
462
462
462
462
462
462
467
467
467
475
475
482
482
482
482
482
487
487
487
487
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
24
36
48
60
72
84
96
108
120
132
288
290
293
295
297
298
300
302
304
306
309
312
314
317
320
324
327
331
335
338
341
343
345
347
349
350
39
43
47
53
58
63
68
73
75
81
88
93
98
104
109
114
120
126
128
129
130
17
22
27
30
35
42
46
51
57
67
493
493
493
498
498
498
503
503
508
513
513
521
521
521
527
527
527
527
527
527
527
527
527
527
527
527
249
249
262
269
274
267
267
257
257
268
273
273
280
280
280
286
286
286
286
286
286
180
186
191
196
202
207
213
219
224
240
144
156
168
180
192
204
216
240
252
264
276
288
300
312
324
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
708
720
732
744
756
768
780
792
804
816
828
840
852
73
78
83
89
95
99
101
104
106
109
112
117
122
127
131
139
143
148
153
157
161
166
170
174
177
180
185
188
192
196
200
204
208
214
222
227
232
238
244
250
253
254
255
256
257
259
261
263
267
269
271
274
278
281
286
291
292
240
240
257
257
271
271
279
284
294
302
307
317
326
336
344
358
363
368
373
381
386
391
396
401
401
401
407
407
407
412
412
417
417
417
417
417
417
417
417
417
411
406
406
406
406
411
411
417
417
424
424
429
429
429
429
429
429
864
876
888
900
912
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
240
252
264
276
288
300
312
324
336
295
296
298
300
303
308
310
312
315
317
319
322
324
325
327
328
330
332
334
337
339
342
344
347
349
352
355
357
359
360
42
48
56
63
70
77
84
91
96
102
107
112
117
120
123
127
137
146
164
171
178
184
189
192
194
199
205
429
429
436
436
436
436
436
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
425
269
279
284
284
275
275
275
275
281
281
295
305
315
320
320
325
342
348
348
348
348
348
348
348
348
348
348
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
211
216
221
224
227
230
233
236
239
245
249
252
255
258
264
268
270
273
276
281
283
285
288
290
38
42
47
48
50
55
62
67
72
78
84
89
94
100
106
108
111
112
113
115
118
126
130
133
136
140
148
152
156
161
165
174
179
355
355
355
361
361
369
374
383
388
403
403
409
418
418
424
424
432
432
510
510
510
510
494
489
241
247
247
252
257
257
263
263
263
268
268
273
273
273
279
279
292
299
304
319
325
346
346
352
367
373
386
386
386
404
404
427
427
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
12
24
36
182
184
186
194
197
200
203
206
211
213
216
219
222
225
231
234
237
241
244
253
255
257
260
262
266
269
271
274
276
281
283
285
287
290
292
296
299
301
304
307
312
314
316
318
320
323
325
327
328
330
334
336
338
340
42
44
48
427
427
427
413
413
408
403
403
398
398
403
403
403
403
410
410
410
416
416
421
421
421
421
426
426
421
421
421
421
426
426
426
426
426
426
426
426
426
426
426
426
426
426
420
420
420
425
425
425
425
425
425
411
411
243
262
294
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
49
51
55
63
78
83
89
96
102
107
110
117
125
132
137
144
145
147
151
154
157
161
164
168
174
178
182
186
191
195
198
202
206
210
214
219
223
228
233
242
245
247
249
251
253
258
260
262
265
267
272
273
275
277
279
281
286
294
294
294
288
288
288
288
288
288
288
288
293
293
293
298
303
303
311
316
323
330
338
348
357
365
373
381
387
394
400
406
412
417
423
423
430
430
441
448
457
457
457
457
457
457
469
469
469
469
469
469
475
475
475
485
485
485
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
288
289
291
293
295
296
298
301
304
307
310
314
316
319
322
325
327
330
332
335
338
340
343
345
347
349
351
353
355
357
359
362
364
366
368
370
47
51
57
64
71
79
85
90
92
95
102
106
108
110
113
118
121
124
126
130
134
495
495
500
500
500
500
508
508
508
514
514
514
514
520
520
520
520
520
520
520
520
520
515
515
515
515
515
515
515
515
515
515
515
515
515
510
260
269
280
280
286
286
281
281
281
281
281
281
281
286
291
297
304
310
318
326
333
264
276
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
0
12
139
144
153
158
163
168
174
178
184
187
191
195
199
208
211
214
216
219
226
229
233
237
240
246
248
251
253
256
259
264
268
271
274
276
280
281
283
286
290
295
297
300
304
308
316
318
320
324
327
330
332
335
337
339
340
38
40
341
348
363
373
379
384
384
392
392
392
398
398
404
404
404
404
404
404
415
415
415
420
420
420
420
420
420
420
420
420
420
420
420
420
420
428
428
433
433
438
438
438
438
438
438
438
438
429
429
422
417
417
417
412
412
248
269
24
36
48
60
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
264
276
288
300
312
324
336
348
360
372
384
396
408
420
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
648
660
672
43
45
48
50
50
56
62
68
74
80
85
90
96
101
107
109
113
118
122
124
128
133
138
143
150
156
161
166
170
175
178
182
186
191
195
199
202
206
215
219
224
227
231
235
238
242
245
249
253
256
260
265
269
273
279
282
284
277
277
277
277
266
266
274
274
274
274
274
274
309
309
309
309
316
316
321
321
328
333
333
340
346
356
356
361
361
371
371
371
376
376
384
390
390
396
396
396
396
396
402
402
402
407
407
407
407
412
412
412
412
412
412
412
407
684
696
708
720
732
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
264
276
288
300
312
324
336
348
360
372
384
396
287
289
291
293
296
301
304
307
311
315
318
322
325
327
330
333
335
337
339
341
346
351
356
359
360
43
48
55
63
71
78
85
90
97
103
107
111
116
122
125
129
133
137
139
140
142
146
150
154
158
161
165
170
176
180
185
190
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
407
402
253
270
280
287
287
287
287
287
287
281
291
291
297
297
297
297
297
297
303
303
396
396
396
396
389
383
383
376
376
376
376
376
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
612
624
636
648
660
672
684
696
708
720
732
744
756
12
24
48
12
24
36
48
60
72
84
96
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
197
201
205
212
215
219
221
224
227
233
236
240
242
245
248
252
258
262
265
269
272
275
277
280
283
285
287
289
290
47
49
50
33
35
37
40
44
47
48
49
52
56
59
64
70
75
80
86
92
96
99
108
111
113
115
117
121
376
376
376
376
376
376
381
381
381
434
434
457
462
474
474
474
474
474
474
474
474
474
474
474
474
474
474
481
481
273
273
294
210
225
238
261
282
294
300
300
308
308
308
308
308
308
302
302
296
296
296
296
296
296
296
301
318
324
336
348
360
372
384
396
408
420
432
444
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
0
24
123
127
132
138
148
152
157
161
166
175
179
182
185
197
203
206
207
208
214
218
221
224
226
231
234
237
239
242
244
249
252
255
258
262
271
274
276
279
284
289
290
293
295
297
300
302
303
305
306
310
313
315
317
319
320
42
48
323
330
343
349
360
360
365
371
371
371
376
376
376
365
384
384
384
384
384
384
384
384
384
384
384
413
419
419
419
419
424
424
424
424
419
419
414
414
414
414
414
408
408
403
403
403
403
403
403
408
408
408
408
408
408
282
295
36
48
60
72
84
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
12
36
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
49
50
55
64
73
90
97
104
109
116
125
133
140
147
152
155
158
159
160
161
164
178
182
187
192
198
204
205
209
212
217
224
228
229
230
51
53
63
71
76
82
88
94
100
105
110
117
123
129
133
134
135
137
142
149
157
164
295
302
302
307
307
307
307
307
302
296
296
296
296
296
291
291
291
291
291
298
298
298
298
298
305
305
305
305
305
317
317
326
326
340
340
254
254
254
254
254
261
261
266
266
271
271
271
278
278
278
283
288
295
302
311
319
326
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
588
600
612
624
636
648
660
672
684
696
708
720
732
744
756
768
780
792
804
816
828
12
24
36
48
60
72
84
96
108
120
144
156
168
168
171
173
177
192
200
204
206
208
209
213
219
224
230
233
235
237
242
247
251
254
258
261
268
271
274
277
280
282
285
288
291
293
296
299
301
303
304
306
309
313
316
319
320
55
62
68
74
80
84
89
96
103
108
118
124
130
332
337
344
350
356
367
367
373
373
378
378
378
378
385
385
385
391
391
397
397
397
403
403
408
408
413
413
413
418
418
418
423
423
423
423
423
428
428
449
449
449
454
454
454
256
256
261
261
261
261
267
267
273
278
283
283
283
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
672
684
696
708
720
732
744
768
780
792
804
816
828
840
852
864
136
142
148
154
157
159
160
161
163
168
172
175
178
183
186
190
195
200
205
210
215
221
225
230
233
236
239
243
246
249
253
256
260
263
266
270
273
276
279
281
284
287
290
293
296
299
301
304
311
316
320
325
329
332
336
340
342
288
288
288
295
295
301
301
310
317
324
332
341
348
348
356
363
371
378
384
390
390
396
402
402
407
407
407
412
412
417
417
423
423
430
430
435
435
440
440
440
440
446
446
446
446
466
466
466
472
477
477
477
477
477
477
472
472
876
888
900
912
924
936
948
960
0
12
24
12
24
12
24
36
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
343
345
347
350
351
354
357
359
40
46
51
45
53
47
49
50
23
26
29
34
38
40
43
46
50
55
62
67
73
78
84
90
95
100
105
108
110
113
117
123
130
135
140
144
148
152
157
162
169
175
179
183
186
190
194
198
203
461
461
461
461
461
461
461
461
274
287
295
266
266
259
259
259
178
185
202
218
243
254
254
260
260
246
265
265
270
270
275
275
275
280
280
280
287
287
293
298
298
306
306
314
314
324
331
336
336
344
344
349
349
349
355
355
361
504
516
540
552
576
588
600
612
624
636
648
660
672
684
696
708
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
212
217
230
236
245
249
252
256
257
259
261
263
268
270
272
273
276
277
278
280
281
285
287
289
291
293
297
298
300
301
303
304
308
310
312
315
317
319
321
323
325
328
330
332
334
336
338
339
340
361
371
376
376
376
364
364
364
364
364
364
364
364
364
364
369
374
374
380
390
390
395
402
402
412
412
412
417
417
417
417
417
417
422
422
422
422
422
422
422
422
422
427
427
427
427
427
427
427
Climb Rate
3500
3000
2500
Rate (fpm)
2000
1500
1000
500
0
0
100
200
300
Altitude (100's of feet)
Rate
400
500
600
Time
Altitude
0
12
24
36
48
60
72
84
96
108
120
132
144
156
168
180
192
204
216
228
240
252
264
276
288
300
312
324
336
348
360
372
384
396
408
420
432
444
456
468
480
492
504
516
528
540
552
564
576
588
600
612
624
636
648
660
44
50
55
60
65
71
76
81
86
91
96
101
106
111
116
121
126
131
135
140
145
150
154
159
164
168
173
177
182
186
191
195
200
204
208
213
217
221
226
230
234
238
242
246
250
254
258
262
266
270
274
278
282
286
290
293
Rate
Altitude
3000
2500
2500
2500
3000
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2500
2000
2500
2500
2500
2000
2500
2500
2000
2500
2000
2500
2000
2500
2000
2500
2000
2000
2500
2000
2000
2500
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
1500
0
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
85
90
95
100
105
110
115
120
125
130
135
140
145
150
155
160
165
170
175
180
185
190
195
200
205
210
215
220
225
230
235
240
245
250
255
260
265
270
275
Rate
Speed
2723
2714
2706
2697
2688
2679
2669
2660
2650
2640
2630
2619
2608
2598
2586
2575
2564
2552
2540
2528
2515
2503
2490
2477
2463
2450
2436
2422
2408
2394
2379
2365
2350
2334
2319
2303
2288
2271
2255
2239
2222
2205
2188
2171
2153
2135
2117
2099
2081
2062
2043
2024
2005
1985
1966
1946
180
186
192
198
204
210
216
222
228
233
239
245
250
256
261
266
271
277
282
287
292
297
302
307
311
316
321
325
330
334
339
343
347
352
356
360
364
368
372
376
380
383
387
391
394
398
401
405
408
411
415
418
421
424
427
430
672
684
696
708
720
732
744
756
768
780
792
804
816
828
840
852
864
876
888
900
912
924
936
948
960
972
984
996
1008
1020
1032
1044
1056
1068
1080
1092
1104
1116
1128
1140
1152
1164
1176
1188
1200
1212
1224
1236
1248
1260
1272
1284
1296
1308
1320
1332
1344
297
301
304
308
312
315
319
322
326
329
333
336
339
343
346
349
353
356
359
362
365
368
372
375
378
381
384
387
390
392
395
398
401
404
406
409
412
414
417
420
422
425
427
430
432
435
437
439
442
444
446
449
451
453
455
457
459
2000
2000
1500
2000
2000
1500
2000
1500
2000
1500
2000
1500
1500
2000
1500
1500
2000
1500
1500
1500
1500
1500
2000
1500
1500
1500
1500
1500
1500
1000
1500
1500
1500
1500
1000
1500
1500
1000
1500
1500
1000
1500
1000
1500
1000
1500
1000
1000
1500
1000
1000
1500
1000
1000
1000
1000
1000
280
285
290
295
300
305
310
315
320
325
330
335
340
345
350
355
360
365
370
375
380
385
390
395
400
1925
1905
1885
1864
1843
1821
1800
1778
1757
1734
1712
1690
1667
1644
1621
1597
1574
1550
1526
1502
1477
1453
1428
1403
1377
433
435
438
441
443
446
449
451
453
456
458
460
462
464
466
468
470
472
474
476
477
479
480
482
483
1356
1368
1380
1392
1404
1416
1428
1440
1452
1464
1476
1488
1500
1512
1524
462
464
466
468
470
471
473
475
477
479
481
482
484
486
488
1500
1000
1000
1000
1000
500
1000
1000
1000
1000
1000
500
1000
1000
1000