You are on page 1of 879

B752 Projected Climb Rate

3000

2500

Rate (fpm)

2000

1500

1000

500

0
0

50

100

150

200

250

Altitude (100's of feet)


Rate

300

350

400

450

B752 Projected Speed


600

500

Knots

400

300

200

100

0
0

50

100

150

200

250

Altitude (100's of feet)


Column F

300

350

400

450

Altitude vs. Time


450

400

350

Altitude (100's of feet)

300

250

200

150

100

50

0
0

200

400

600

800

1000
Time (s)
Altitude

1200

1400

1600

1800

Speed vs. Altitude


600

500

Knots

400

300

200

100

0
0

50

100

150

200

250

Altitude (100's of feet)


GroundSpeed

300

350

400

450

Time Altitude GroundSpeed


12
73
220
24
81
220
36
87
220
48
93
220
60
99
220
72
104
226
84
108
226
96
112
233
108
116
233
120
120
242
132
124
248
144
129
257
156
134
264
168
138
271
180
141
278
192
147
286
204
152
292
216
156
298
228
161
304
240
167
309
252
172
316
264
176
322
276
178
330
288
183
335
300
189
340
312
193
340
324
197
346
336
202
346
348
206
346
360
210
353
372
214
353
384
219
353
396
223
359
408
227
359
420
230
364
432
234
364
444
237
369
456
241
369
468
244
375
480
248
375
492
251
375
504
255
375
516
258
375
528
261
380
540
264
380
552
267
380
564
271
387
576
274
387
588
277
395
600
280
395
612
283
402
624
286
402
636
288
409
648
290
409
660
293
409
672
295
409

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

You might also like