2
1
4
3
5
7
8
6
7
8
6
9
10
13
11
12
13
11
12
14
15
16
17
16
17
16
17
14
15
18
14
15
18
14
15
18
14
15
18
14
15
18
19
17
15
16
17
16
17
19
17
15
16
17
16
17
19
17
15
18
18
18
18
21
20
21
20
18
18
18
18
18
18
23
22
23
22
23
22
23
22
26
25
24
26
25
24
27
28
27
28
29
30
29
30
29
30
29
30
18
31
32
31
32
34
33
34
33
29
30
29
30
29
30
35
36
9
10
37
38
29
39
29
30
29
30
29
30
29
39
43
42
40
41
44
43
42
40
41
44
43
42
40
41
44
46
45
47
50
48
49
53
51
52
53
51
52
53
51
52
54
55
53
51
52
53
51
52
53
51
52
56
57
56
57
60
58
59
60
58
59
60
58
59
60
61
59
60
61
59
60
61
59
60
61
59
60
61
59
63
62
64
63
62
64
66
65
66
65
68
69
67
70
71
72
73
71
72
73
66
65
66
65
63
62
64
63
62
64
75
78
77
53
74
76
79
75
78
77
53
74
76
79
75
78
77
53
74
76
79
75
78
77
53
74
76
79
77
80
43
75
42
44
53
74
79
5
78
76
41
81
82
81
82
68
69
67
70
83
84
83
84
83
84
54
55
54
55
54
55
86
87
59
85
86
87
59
85
89
88
89
88
87
59
89
88
90
91
90
91
75
78
74
75
78
74
92
93
94
94
94
94
95
96
95
96
95
96
95
96
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
27
28
27
28
100
102
101
100
102
101
100
102
101
100
102
101
86
87
59
85
104
103
106
107
108
105
78
109
110
41
112
111
90
91
114
113
78
109
110
41
116
115
116
115
119
120
117
118
119
120
117
118
119
120
117
118
112
111
117
118
112
111
117
118
121
122
124
125
123
124
125
123
127
126
90
91
117
118
78
109
110
41
78
109
110
41
128
129
132
133
53
130
131
132
133
53
130
131
132
133
53
130
131
121
122
121
122
83
84
135
134
75
53
74
75
53
74
119
120
117
118
119
120
117
118
127
126
90
91
136
140
137
139
138
83
84
83
84
83
84
136
140
137
139
138
136
140
137
139
138
83
84
136
137
136
137
136
137
141
142
81
82
81
82
132
133
53
130
131
132
133
53
130
131
78
40
143
144
44
121
122
148
147
145
146
148
147
145
146
149
150
148
147
145
146
148
147
145
146
121
122
124
125
123
124
125
123
151
152
151
152
141
142
148
147
148
147
154
153
155
154
153
155
154
153
155
154
153
155
154
153
155
132
133
53
130
131
156
157
104
106
105
158
160
159
161
104
105
163
104
162
106
105
163
104
162
106
105
104
165
164
106
105
104
165
164
106
105
156
157
104
106
105
156
157
104
106
105
156
157
104
106
105
167
173
169
171
176
166
168
170
174
172
104
175
105
178
177
179
180
181
182
184
183
166
167
168
170
172
104
169
171
105
104
103
106
107
105
167
173
174
104
175
176
105
167
173
174
104
175
176
105
104
165
164
106
105
104
103
106
107
105
104
165
164
106
105
104
186
185
106
105
104
103
106
107
105
167
173
174
104
175
176
105
163
104
162
106
105
163
104
162
106
105
163
104
162
106
105
167
173
169
171
176
166
168
170
174
172
104
175
105
178
177
179
180
181
182
187
187
141
142
141
142
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
194
140
193
139
138
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
195
196
195
196
195
196
27
28
199
198
197
200
206
204
203
208
42
207
202
44
209
201
205
76
200
206
204
203
208
42
207
202
44
209
201
205
76
200
206
204
203
208
42
207
202
44
209
201
205
76
200
206
204
203
208
42
207
202
44
209
201
205
76
210
211
210
211
210
211
210
211
210
211
210
211
210
211
210
211
210
211
210
211
210
211
210
211
213
212
215
214
215
214
19
17
15
19
17
15
19
17
15
215
214
215
214
215
214
215
214
215
214
218
217
51
216
52
218
217
51
216
52
218
217
51
216
52
218
217
51
216
52
222
221
220
219
21
20
19
17
5
15
19
17
5
15
19
17
5
15
215
214
215
214
223
224
226
225
226
225
46
45
46
45
46
45
46
45
46
45
46
45
89
88
46
45
46
45
46
45
89
88
46
45
46
45
46
45
46
45
228
227
89
88
46
45
89
88
89
88
228
227
89
88
89
88
46
45
13
11
12
13
11
12
89
88
89
88
46
45
229
230
231
232
234
233
220
219
235
46
45
46
45
228
227
229
230
231
46
45
229
230
231
237
236
13
11
12
237
236
234
233
229
230
231
13
11
12
234
233
13
11
12
229
230
231
228
227
46
45
229
230
231
228
227
46
45
229
230
231
229
230
231
46
45
238
239
238
239
229
230
231
229
230
231
229
230
231
195
196
46
45
229
230
231
229
230
231
243
238
241
239
240
242
229
230
231
229
230
231
238
239
229
230
231
229
230
231
229
230
231
229
230
231
229
230
231
237
236
229
230
231
46
45
243
238
241
239
240
242
3
244
245
244
245
228
227
246
247
248
249
248
249
248
249
251
196
250
251
196
250
246
247
246
247
246
247
246
247
246
247
246
247
243
238
241
239
240
242
243
238
241
239
240
242
244
245
244
245
252
253
252
253
229
230
231
229
230
231
257
255
254
256
258
228
227
195
196
259
260
229
230
231
243
238
241
239
240
242
246
247
229
230
231
262
261
262
261
266
264
265
263
267
268
220
219
235
251
196
250
251
196
250
251
196
250
270
269
238
239
271
271
228
227
133
195
196
272
273
272
273
272
273
275
274
278
279
277
276
272
273
272
273
272
273
272
273
272
273
272
273
272
273
281
280
45
46
283
282
45
46
283
282
284
285
46
45
46
45
262
261
286
287
100
102
101
288
238
239
46
45
100
102
101
288
289
290
238
239
292
291
286
287
286
287
294
293
192
295
297
298
296
292
291
299
301
300
302
53
304
303
41
244
245
262
261
305
228
306
227
244
245
220
219
235
220
219
235
46
45
136
192
295
137
262
261
308
307
13
11
12
13
11
12
310
309
100
316
311
101
102
319
314
24
312
317
313
309
315
318
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
310
309
310
309
322
320
323
321
79
324
281
280
229
325
327
326
281
280
281
280
53
304
303
41
329
328
332
326
331
293
330
329
192
295
328
286
287
281
280
100
102
101
288
329
328
319
309
319
309
334
333
336
335
336
335
337
338
339
339
342
343
341
340
342
343
341
340
78
3
5
41
344
346
345
347
344
346
345
347
344
346
345
347
344
346
345
347
7
8
6
7
29
8
6
30
294
293
294
293
351
349
17
348
350
354
352
355
353
354
352
355
353
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
27
28
356
357
29
30
29
39
69
70
359
358
69
70
359
358
69
70
359
358
69
70
359
358
360
361
360
361
27
28
363
364
244
362
245
366
365
368
367
140
368
367
139
138
140
368
367
139
138
368
367
368
367
100
102
101
100
102
371
101
369
313
370
100
102
371
101
369
313
370
371
369
370
371
369
370
100
102
101
100
102
101
100
102
101
100
102
101
368
367
368
367
308
307
308
307
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
308
307
3
3
3
3
375
374
375
374
377
376
377
376
262
261
262
261
343
385
382
379
381
341
378
387
386
380
384
342
383
127
126
340
343
385
382
379
381
341
378
387
386
380
384
342
383
127
126
340
294
293
294
293
46
45
388
389
388
389
388
389
327
326
391
390
393
392
393
392
394
395
394
395
394
395
394
395
338
220
219
235
344
346
345
347
344
346
345
347
342
343
385
396
379
378
380
397
398
278
279
277
276
401
399
400
46
45
46
45
46
45
262
261
382
342
343
381
341
340
294
293
46
45
243
238
241
239
240
242
243
238
241
239
240
242
243
238
241
239
240
242
243
238
241
239
240
242
237
236
237
236
237
236
394
395
394
395
394
395
237
236
237
236
237
236
222
221
220
219
222
221
220
219
222
221
220
219
222
221
220
219
222
221
220
219
222
221
220
219
222
221
220
219
222
221
220
228
219
227
222
221
220
228
219
227
222
221
220
228
219
227
222
221
220
228
219
227
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
18
18
18
18
151
152
151
152
237
236
237
236
237
236
403
402
403
402
18
406
407
406
407
406
407
124
125
123
124
125
123
191
188
191
188
191
188
191
188
191
188
191
188
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
18
18
18
18
18
237
236
237
236
408
410
53
409
411
14
15
14
15
14
15
14
15
14
15
391
390
391
390
391
390
13
11
12
13
11
12
13
11
12
18
18
228
227
228
220
227
219
228
227
413
412
414
415
416
415
416
415
416
415
416
415
416
417
418
167
423
419
421
104
420
422
105
167
423
419
421
104
420
422
105
18
18
228
227
428
424
426
427
425
430
279
431
432
429
430
279
431
432
429
408
410
53
409
411
408
410
53
409
411
433
434
3
3
3
435
435
339
437
436
78
438
53
439
41
78
438
53
439
41
437
436
363
364
363
364
440
441
14
15
18
442
443
394
395
262
261
259
260
444
345
347
444
345
347
344
346
345
347
344
346
345
347
384
385
387
383
386
445
446
445
446
445
446
388
389
388
389
388
389
448
447
372
448
447
372
448
447
372
112
111
112
111
112
111
112
111
112
111
112
111
112
111
450
86
449
451
59
450
86
449
451
59
210
211
210
211
210
211
210
211
210
211
210
211
210
211
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
445
446
248
249
248
249
248
249
442
443
94
259
260
94
453
452
453
452
454
453
452
455
454
453
452
455
86
451
59
86
451
59
86
451
59
388
389
456
456
18
18
18
18
389
100
102
101
18
18
319
309
319
309
319
309
319
309
319
309
319
309
319
309
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
141
142
319
309
319
309
259
260
27
28
27
28
456
456
456
456
136
140
137
139
138
124
125
123
124
125
123
319
309
319
309
141
142
141
142
294
293
442
443
442
443
246
247
264
263
264
263
264
263
264
263
264
263
264
263
457
458
333
459
333
459
308
307
308
307
191
188
461
460
461
460
264
263
264
263
319
309
333
459
464
315
462
316
301
463
319
309
319
309
319
309
319
309
116
115
19
17
5
15
19
17
5
15
319
309
394
395
314
24
314
24
314
24
319
309
467
468
469
466
465
467
468
469
466
465
319
309
319
309
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
470
472
3
471
319
309
100
102
314
101
313
24
19
17
5
15
435
435
435
89
88
453
474
473
433
434
46
45
46
45
89
88
89
88
363
364
244
362
245
46
45
394
395
394
395
279
276
399
475
470
472
3
471
470
472
3
471
435
89
88
228
227
319
309
319
309
319
309
319
309
89
88
319
309
192
295
192
295
408
409
46
45
46
45
46
45
46
45
46
45
46
45
46
45
319
309
319
309
394
395
394
395
394
395
477
476
380
477
476
380
477
476
380
477
476
380
435
319
309
31
32
319
309
319
309
27
28
319
309
319
309
228
227
228
227
319
309
363
364
408
409
46
45
46
45
46
45
46
45
46
45
46
45
46
45
394
395
394
395
394
395
477
476
380
435
435
435
435
31
32
319
309
319
309
319
309
228
227
228
227
319
309
319
309
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
467
411
468
469
466
410
53
465
467
411
468
469
466
410
53
465
467
411
468
469
466
410
53
465
100
102
101
289
290
480
458
482
481
46
45
192
295
238
239
332
326
293
332
326
293
149
150
363
364
244
245
332
293
332
326
293
327
326
363
364
484
483
46
45
45
46
320
321
283
282
46
45
283
282
283
282
486
485
45
46
283
282
45
46
283
282
45
46
283
282
289
290
289
290
329
328
329
328
472
488
487
384
277
385
401
399
489
383
491
278
279
490
276
387
400
386
100
102
101
384
277
385
401
399
489
383
491
278
279
490
276
387
400
386
289
290
329
328
149
150
332
326
293
289
290
46
45
289
290
46
45
363
364
456
456
456
456
456
456
270
492
270
492
223
270
492
270
492
270
492
493
494
496
197
495
496
197
495
496
197
495
496
197
495
336
335
336
335
336
335
195
196
498
497
498
497
498
497
195
196
336
335
336
335
499
283
282
283
282
500
417
418
213
212
213
212
500
502
501
90
91
417
418
90
91
270
492
503
505
504
506
507
505
504
505
504
51
41
52
51
41
52
496
197
495
270
492
508
51
31
32
31
32
31
32
31
32
508
51
27
28
27
28
27
28
27
28
27
28
251
196
250
251
196
250
27
28
27
28
27
28
46
45
46
45
46
45
31
32
90
91
509
78
51
509
78
51
509
78
51
46
45
510
512
511
197
510
512
511
197
499
31
32
213
212
510
512
511
197
510
512
511
197
510
512
511
197
510
512
511
197
510
512
511
197
510
512
511
197
283
282
283
282
23
22
23
22
438
439
513
514
513
514
515
516
51
52
442
443
51
52
517
518
517
518
184
183
51
52
51
52
515
516
336
335
442
443
442
443
448
447
372
448
447
372
448
447
372
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
308
307
520
519
520
519
520
519
520
519
448
447
372
520
519
448
447
372
448
447
372
448
447
372
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
251
196
250
251
196
250
251
196
250
251
196
250
251
196
250
438
439
438
439
438
439
438
439
438
439
438
439
438
439
438
439
438
439
100
102
101
100
102
101
289
290
289
290
27
28
27
28
27
28
251
196
250
251
196
250
251
196
250
251
196
250
251
196
250
251
196
250
251
196
250
251
196
250
251
196
250
438
439
23
22
23
22
23
22
23
22
191
188
191
188
191
188
289
290
289
290
264
263
264
263
46
45
46
45
46
45
46
45
521
522
521
522
388
132
468
469
389
523
525
524
526
388
132
468
469
389
523
525
524
526
3
3
3
388
132
468
469
389
523
525
524
526
78
528
527
508
51
41
324
78
528
527
508
51
41
324
27
28
388
132
468
469
389
523
525
524
526
83
84
83
84
83
84
83
84
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
388
389
529
530
388
132
468
469
389
523
525
524
526
388
389
532
531
533
532
531
533
532
531
533
388
389
388
389
112
111
112
111
112
111
112
111
536
535
534
388
389
388
389
388
389
388
389
388
132
468
469
389
523
525
524
526
388
389
388
132
468
469
389
523
525
524
526
538
537
539
538
537
539
468
80
53
74
5
132
75
78
42
540
469
525
41
44
523
53
304
303
41
542
41
541
542
41
541
542
41
541
545
544
543
388
435
389
433
434
80
132
75
540
44
468
53
74
5
78
469
525
41
523
83
546
547
84
83
546
547
84
83
546
547
84
154
153
155
278
279
277
276
401
400
310
309
310
309
372
373
310
309
278
279
277
276
401
400
372
373
372
373
372
373
372
373
372
373
546
547
546
547
546
547
53
304
303
41
53
304
303
41
534
534
534
534
87
59
87
59
546
547
546
547
546
547
278
279
277
276
401
400
87
59
78
53
112
372
373
41
111
78
53
112
372
373
41
111
78
53
112
372
373
41
111
78
53
112
372
373
41
111
83
546
547
84
83
546
547
84
80
132
75
540
44
468
53
74
5
78
469
525
41
523
80
132
75
540
44
468
53
74
5
78
469
525
41
523
83
546
547
84
83
546
547
84
549
548
388
389
69
70
184
183
388
435
389
468
80
53
74
5
132
75
78
42
540
469
525
41
44
523
433
434
433
434
549
548
417
418
417
418
417
418
493
494
549
548
433
434
549
548
388
435
389
388
435
389
388
435
389
534
534
388
435
389
388
435
389
388
435
389
549
548
549
548
80
132
75
540
44
468
53
74
5
78
469
525
41
523
468
80
53
74
5
132
75
78
42
540
469
525
41
44
523
549
548
549
548
549
548
388
435
389
549
548
549
548
53
304
303
41
278
279
277
276
401
400
534
549
548
534
428
424
426
427
425
428
424
426
427
425
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
428
424
426
427
425
428
424
426
427
425
428
424
426
427
425
510
512
511
510
512
511
551
550
498
497
498
497
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
278
397
279
277
398
276
553
397
552
398
278
279
397
277
398
276
278
279
397
277
398
276
53
304
303
41
53
304
303
41
18
18
555
554
556
557
556
557
556
557
556
557
556
557
53
304
303
41
53
304
303
41
53
304
303
41
53
304
303
41
259
260
53
304
303
41
136
140
137
139
138
136
140
137
139
138
445
446
445
446
445
446
445
446
558
559
538
537
539
388
389
220
219
235
220
219
235
220
219
235
220
219
235
560
561
560
561
83
84
388
389
136
137
136
137
136
137
562
448
112
447
372
111
220
219
235
315
316
315
316
315
316
562
448
112
447
372
111
315
316
315
316
315
316
136
140
137
139
138
562
448
112
447
372
111
94
94
90
91
538
537
539
192
295
51
52
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
154
153
155
558
559
154
153
155
558
559
154
153
155
558
559
216
53
218
217
51
41
52
5
216
53
218
217
51
41
52
5
216
53
218
217
51
41
52
5
136
137
315
316
315
316
315
316
315
316
315
316
315
316
90
91
51
52
315
316
315
316
315
316
388
389
388
389
563
564
133
565
79
563
564
133
565
79
563
564
133
565
79
563
564
136
140
137
139
138
136
140
137
139
138
100
102
101
313
566
567
566
567
136
448
447
137
372
136
448
137
447
372
136
448
447
137
372
136
448
447
137
372
315
316
283
282
555
554
555
554
445
446
445
446
445
446
133
132
469
435
389
523
525
133
132
469
435
389
523
525
133
132
469
435
389
523
525
133
132
469
435
389
523
525
133
132
469
435
389
523
525
566
567
140
139
138
566
567
140
139
138
566
567
140
139
138
566
567
140
139
138
51
52
154
153
155
558
559
60
58
59
154
153
155
558
559
154
153
155
558
559
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
216
53
218
217
51
41
52
5
216
53
218
217
51
41
52
5
339
90
91
51
52
216
53
218
217
51
41
52
5
18
18
18
18
18
18
18
569
568
315
316
315
316
304
303
304
303
304
303
570
571
216
53
218
217
51
41
52
5
216
53
218
217
51
41
52
5
216
53
218
217
51
41
52
5
216
53
218
217
51
41
52
5
283
282
556
557
556
557
556
557
9
10
78
411
572
51
574
573
51
52
135
5
134
135
5
134
135
5
134
133
565
79
563
564
133
565
79
563
564
133
565
79
563
564
315
316
576
136
137
575
363
364
570
363
364
571
51
52
51
52
577
578
53
51
5
52
79
51
52
195
196
195
196
195
196
442
443
442
443
43
133
132
42
51
44
580
524
579
469
525
52
43
133
132
42
51
44
580
524
579
469
525
52
27
28
200
206
204
203
208
42
207
202
44
209
201
205
76
200
206
204
203
208
42
207
202
44
209
201
205
76
200
206
204
203
208
42
207
202
44
209
201
205
76
200
206
204
203
208
42
207
202
44
209
201
205
76
577
578
576
136
137
575
508
51
133
565
79
563
564
133
565
79
563
564
133
565
79
563
564
576
136
137
575
509
78
51
509
78
51
509
78
51
53
143
144
581
46
45
582
583
46
45
46
45
46
45
532
531
533
46
45
408
409
46
45
46
45
570
571
584
585
95
314
24
584
585
95
314
24
87
59
294
293
46
45
584
585
95
584
585
95
87
59
329
294
328
293
584
585
95
408
409
294
293
46
45
87
59
264
263
584
585
95
264
263
87
59
264
263
264
263
264
263
46
45
264
263
289
290
289
290
264
263
46
45
532
531
533
532
531
533
532
531
533
532
531
533
532
531
533
46
45
408
409
408
409
46
45
46
45
570
571
46
45
570
571
46
45
119
120
119
120
119
120
119
120
119
120
119
120
237
236
119
120
237
236
60
61
59
60
61
59
60
61
59
60
61
59
60
61
59
60
61
59
270
492
223
329
294
328
293
329
294
328
293
294
293
586
587
442
443
442
443
442
443
442
443
442
443
270
269
270
269
338
338
338
29
30
29
30
29
30
29
30
29
30
29
30
112
111
244
245
215
214
215
214
112
111
244
245
562
112
111
562
112
111
562
112
111
562
112
111
388
435
389
21
20
319
309
191
189
190
192
188
319
309
215
214
344
346
345
347
344
346
345
347
448
447
372
133
132
469
435
389
523
525
133
132
469
435
389
523
525
89
88
89
88
388
435
389
191
189
190
192
188
100
102
101
319
309
19
17
15
586
587
408
409
46
45
46
45
46
45
154
153
155
154
153
155
154
153
155
310
309
100
102
101
288
372
373
372
373
372
373
372
373
319
309
388
435
389
83
84
433
434
570
571
536
535
534
388
435
389
100
102
101
192
295
192
295
192
295
192
295
100
102
101
100
102
101
100
102
101
83
84
133
132
469
435
389
523
525
21
20
21
20
192
295
456
456
456
456
448
447
372
89
88
89
88
89
88
100
102
101
408
53
409
581
41
100
102
101
83
84
83
84
100
102
101
313
588
486
100
102
101
100
102
101
375
374
100
102
101
100
102
101
14
14
14
100
102
101
313
119
120
119
120
3
295
589
3
295
589
3
295
589
3
295
589
590
591
100
102
101
100
102
101
281
280
281
280
281
280
403
402
403
402
283
282
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
100
102
101
124
125
123
124
125
123
438
439
438
439
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
244
245
244
245
244
245
244
245
448
447
372
448
447
372
448
447
372
534
534
18
437
436
437
436
191
188
191
188
191
188
191
188
100
102
101
464
301
597
464
301
597
598
599
598
599
322
323
79
324
601
600
601
600
603
602
590
591
590
591
403
402
403
402
403
402
403
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
604
605
604
605
339
18
18
18
100
102
314
101
313
24
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
529
530
529
530
18
18
90
91
90
91
90
91
403
402
403
402
228
220
227
219
403
402
403
402
3
3
590
591
590
591
590
591
606
226
606
226
100
102
101
100
102
101
590
591
220
219
235
16
17
16
17
16
17
16
17
16
17
16
17
16
17
453
452
453
452
453
452
453
452
570
571
46
45
570
571
46
45
570
571
46
45
100
102
101
100
102
101
590
591
191
188
191
188
191
188
283
282
403
402
403
402
590
591
590
591
570
571
570
571
570
571
570
571
403
402
403
402
403
402
403
402
590
591
590
591
394
395
394
395
394
395
192
295
192
295
192
295
18
18
18
388
389
388
389
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
388
389
388
389
461
460
461
460
315
316
315
316
536
119
593
596
592
595
120
534
594
536
119
593
596
592
595
120
534
594
83
84
83
84
83
84
83
84
521
522
521
522
521
522
18
372
373
608
607
372
373
372
373
372
373
562
112
111
562
112
111
562
112
111
562
112
111
90
91
90
91
90
91
112
111
90
91
90
91
448
447
372
244
245
244
245
244
245
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
18
18
18
18
124
125
123
124
125
123
444
345
347
444
345
347
192
295
192
295
315
316
315
316
315
316
408
410
53
409
411
408
410
53
409
411
315
316
315
316
215
410
214
315
316
315
316
315
316
315
316
315
316
315
316
315
316
377
376
377
376
453
452
453
452
60
58
61
59
60
58
61
59
610
609
611
408
410
53
409
411
408
410
53
409
411
18
18
612
613
220
228
219
227
235
220
228
219
227
235
14
15
18
14
15
18
14
15
18
14
15
18
14
15
18
90
91
133
132
469
435
389
523
525
133
132
469
435
389
523
525
133
132
469
435
389
523
525
23
22
315
316
315
316
315
316
315
316
315
316
315
316
116
115
351
349
17
348
350
454
453
452
455
454
453
452
455
319
309
319
309
319
309
319
309
53
304
303
41
53
304
303
41
53
304
303
41
18
18
18
18
18
60
58
59
60
58
59
14
15
14
15
14
15
319
309
319
309
604
605
604
605
604
605
604
605
14
15
46
45
89
88
89
88
89
88
281
280
215
410
214
215
410
214
363
570
364
571
46
45
46
45
46
45
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
14
438
439
438
439
438
439
438
439
83
84
83
84
83
84
83
84
83
84
244
245
244
245
100
102
101
100
102
101
448
447
372
448
447
372
438
439
100
102
101
100
102
101
14
14
15
14
15
83
84
83
84
119
120
119
120
112
111
112
111
112
111
78
438
53
439
41
388
435
389
388
435
389
237
236
237
236
237
236
450
86
449
451
59
450
86
449
451
59
119
120
83
84
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
21
20
191
189
190
192
188
191
189
190
192
188
100
102
101
26
25
79
24
428
424
426
427
425
428
424
426
427
425
94
133
410
389
133
410
389
215
614
214
215
614
214
433
434
433
434
116
115
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
289
290
546
547
546
547
546
547
141
142
141
142
141
142
388
435
389
388
435
389
388
435
389
83
84
83
84
46
45
83
84
119
120
237
236
119
120
237
236
119
120
237
236
124
125
123
124
125
123
27
28
27
28
94
442
443
246
247
78
438
53
439
41
78
438
53
439
41
259
260
19
17
15
19
17
15
19
17
15
18
83
84
83
84
83
84
83
84
18
18
18
18
264
263
264
263
264
263
264
263
136
137
136
137
136
137
18
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
149
150
259
260
51
52
51
52
264
263
264
263
562
448
112
447
372
111
562
448
112
447
372
111
536
119
593
596
592
595
120
534
594
536
119
593
596
592
595
120
534
594
332
326
293
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
294
293
534
534
90
91
18
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
319
309
319
309
319
309
319
309
319
309
319
309
237
236
237
236
237
236
86
451
59
86
451
59
86
451
59
18
18
18
18
18
505
504
505
504
136
140
137
139
138
136
140
137
139
138
246
247
505
504
124
125
123
124
125
123
237
236
237
236
237
236
403
405
404
402
3
3
3
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
411
53
3
565
5
41
237
236
237
236
237
236
503
616
615
616
615
388
389
46
45
310
309
294
293
46
45
46
45
46
45
310
309
294
293
46
45
344
346
345
347
312
311
534
534
534
124
125
123
124
125
123
124
125
123
124
125
123
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
315
316
315
316
315
316
315
316
315
316
315
316
83
618
617
84
83
618
617
84
83
618
617
84
83
618
617
84
445
446
13
11
12
116
115
534
534
470
472
3
471
46
45
46
45
308
307
126
619
100
102
101
313
315
316
315
316
315
316
315
316
315
316
315
316
342
343
555
554
534
534
621
620
621
620
388
435
389
388
435
389
388
435
389
388
435
389
534
534
319
309
319
309
319
309
319
309
319
309
319
309
319
309
598
599
598
599
428
424
426
427
425
428
424
426
427
425
119
120
237
236
119
120
237
236
119
120
237
236
601
600
601
600
100
102
101
100
102
101
192
295
192
295
192
295
192
295
281
280
281
280
281
280
521
522
521
522
570
571
570
571
570
571
251
196
250
90
91
90
91
90
91
90
91
90
91
315
316
315
316
315
316
315
316
315
316
46
45
46
45
192
295
623
329
622
624
328
625
623
329
622
624
328
625
46
45
46
45
281
280
46
45
46
45
46
45
46
45
315
316
315
316
100
102
314
101
313
24
281
280
281
280
281
280
281
280
626
627
393
392
445
446
329
328
329
328
329
328
630
628
629
630
628
629
630
628
629
234
233
234
233
234
233
140
192
295
139
138
140
192
295
139
138
351
349
17
348
350
534
534
457
480
458
351
349
17
348
350
388
435
389
388
435
389
13
11
12
440
441
440
441
631
294
293
319
309
616
319
615
309
601
600
279
276
399
475
503
633
489
197
475
632
626
627
616
615
616
615
388
389
244
245
388
435
389
633
489
197
475
632
633
489
197
475
632
456
14
15
505
504
603
602
46
45
89
88
310
309
46
45
46
45
389
588
486
317
318
319
309
294
293
319
309
279
276
399
475
633
489
197
475
632
388
435
389
310
309
310
309
601
600
310
309
310
309
279
276
399
475
388
435
389
14
15
505
504
310
309
310
309
100
102
101
228
227
588
486
634
285
411
322
323
79
324
317
318
389
389
588
486
310
309
317
318
521
522
319
309
631
278
279
277
276
401
400
631
631
388
389
388
389
388
389
388
389
388
389
19
17
15
19
17
15
19
17
15
19
17
15
388
389
89
88
89
88
89
88
315
312
311
316
317
318
363
364
244
245
112
111
112
111
112
111
112
111
393
392
339
46
45
140
139
138
140
139
138
363
364
440
441
440
441
46
45
46
45
46
45
140
139
138
140
139
138
223
223
140
112
139
138
111
140
112
139
138
111
140
112
139
138
111
112
111
112
111
112
111
112
111
435
339
393
392
393
392
435
100
102
101
100
102
101
100
102
101
636
635
388
389
388
389
532
531
533
532
531
533
532
531
533
532
531
533
532
531
533
532
531
533
100
316
311
101
102
314
24
312
317
313
315
318
315
312
311
316
317
318
289
290
315
638
316
317
318
637
339
338
339
532
531
533
532
531
533
442
443
442
443
442
443
319
315
312
311
316
317
309
318
53
639
140
139
138
363
364
435
435
435
89
88
89
88
388
389
388
389
388
389
536
535
534
251
196
250
251
196
250
472
488
487
472
488
487
251
196
250
251
196
250
251
196
250
270
492
403
405
404
402
417
418
417
418
590
591
590
591
503
503
285
149
150
493
494
493
494
493
494
493
494
616
615
264
263
493
604
605
641
640
410
448
53
447
372
5
79
251
196
250
251
196
250
251
196
250
251
196
250
477
476
380
477
476
380
477
476
380
477
476
380
199
198
197
191
188
264
263
499
642
27
59
590
591
590
591
590
591
342
343
341
340
389
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
14
15
14
15
14
15
195
196
363
364
363
364
363
364
363
364
410
448
53
447
372
5
79
470
472
3
471
470
472
3
471
433
434
382
381
382
381
382
381
192
295
192
295
433
434
433
434
388
435
389
124
125
123
90
91
141
142
141
142
141
142
14
15
14
15
14
15
450
86
449
451
59
450
86
449
451
59
13
11
12
192
295
590
591
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
590
591
590
591
389
199
198
197
363
364
363
364
363
364
363
364
500
500
410
448
53
447
372
5
79
46
45
195
196
195
196
536
535
534
437
436
437
436
437
436
112
111
112
111
112
111
437
436
437
436
604
605
604
605
377
376
13
11
12
433
434
363
521
364
522
643
644
645
643
644
645
442
443
442
443
445
446
445
446
393
392
13
11
12
590
591
590
591
590
591
590
591
590
591
442
443
308
307
289
290
289
290
289
290
388
132
468
469
389
523
525
524
526
500
500
388
435
389
388
132
468
469
389
523
525
524
526
14
15
14
15
14
15
31
32
403
402
403
402
405
404
590
591
590
591
590
591
590
591
453
474
473
453
474
473
192
295
192
295
411
53
3
565
5
41
590
591
590
591
590
591
403
402
403
402
403
402
403
402
442
443
442
443
590
591
590
591
408
410
53
409
411
100
102
101
100
102
101
237
236
237
236
237
236
590
591
590
591
289
290
289
290
289
290
590
591
590
591
590
591
590
591
403
402
403
402
590
591
590
591
403
402
448
447
372
448
447
372
448
447
372
344
346
345
347
344
346
345
347
388
435
389
388
435
389
388
435
389
388
435
389
646
316
301
646
316
301
590
591
590
591
590
591
403
405
404
402
403
405
404
402
590
591
590
591
590
591
388
389
388
389
388
389
281
280
281
280
281
280
126
619
229
230
231
281
280
90
91
90
91
90
91
90
91
588
486
46
45
46
45
46
45
588
486
46
45
46
45
588
486
46
45
46
45
46
45
46
45
46
45
46
45
46
45
283
282
283
282
46
45
588
486
588
486
408
53
409
581
41
408
409
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
229
230
231
229
230
231
229
230
231
470
472
3
471
229
438
647
439
229
438
647
439
46
45
46
45
46
45
408
409
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
320
232
321
308
307
229
230
231
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
408
409
648
649
325
650
648
649
325
650
308
307
532
531
533
46
45
46
45
408
409
408
409
375
374
46
45
46
45
46
45
470
472
3
471
408
409
408
409
46
45
46
45
285
284
308
307
126
619
648
649
325
650
46
45
304
303
304
303
281
280
652
651
653
46
45
648
649
325
650
46
45
363
364
363
364
285
284
648
649
325
650
100
102
101
313
450
86
449
451
59
100
102
101
313
560
561
560
561
560
561
29
30
29
30
7
8
6
7
29
8
6
30
29
30
29
30
29
30
29
30
7
8
6
220
228
219
227
235
220
228
219
227
235
220
219
235
29
30
29
30
29
30
29
30
654
655
654
655
654
655
654
655
140
139
138
140
139
138
394
395
394
395
112
111
112
111
112
111
112
111
112
111
112
111
89
88
89
88
89
88
344
345
656
344
345
656
505
504
505
504
192
295
192
295
192
295
586
587
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
658
657
437
658
657
437
289
290
289
290
289
290
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
505
504
505
504
327
326
53
304
303
41
351
349
17
348
350
505
504
590
591
46
45
505
504
442
443
442
443
442
443
124
125
123
124
125
123
124
125
123
442
443
533
659
660
533
659
660
570
571
570
571
124
125
123
124
125
123
388
435
389
388
435
389
339
296
351
349
17
348
350
124
125
123
124
125
123
450
86
449
451
59
442
443
442
443
46
45
46
45
46
45
388
435
389
388
435
389
388
435
389
388
435
389
60
58
61
59
60
58
61
59
339
296
323
339
296
323
339
296
661
662
570
571
570
571
46
45
570
571
46
45
570
571
46
45
388
435
389
116
115
570
571
46
45
570
571
46
45
570
571
46
45
46
45
46
45
46
45
351
349
17
348
350
124
125
123
124
125
123
124
125
123
124
125
123
590
591
590
591
100
124
125
123
101
102
51
52
46
45
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
610
609
611
53
51
5
52
79
191
116
188
115
664
663
664
663
664
663
664
663
23
22
3
3
3
23
22
23
22
23
22
23
22
43
133
132
42
51
44
580
524
579
469
525
52
43
133
132
42
51
44
580
524
579
469
525
52
570
571
46
45
593
596
592
595
594
593
596
592
595
594
8
6
8
6
363
570
364
571
363
364
46
45
46
45
665
666
570
571
46
45
610
609
611
363
570
364
571
46
45
450
86
449
451
59
351
349
17
348
350
382
381
90
91
46
45
285
284
285
284
285
284
285
284
285
284
285
284
285
284
285
284
285
284
667
668
397
398
46
45
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
285
284
285
284
285
284
285
284
285
284
285
284
285
284
382
379
126
381
378
127
380
380
384
385
379
126
387
378
383
127
386
384
385
387
383
386
342
343
385
396
126
379
378
127
380
342
343
385
396
126
379
378
127
380
342
343
385
396
126
379
378
127
380
386
384
379
385
126
378
387
383
127
380
380
384
385
379
126
387
378
383
127
386
380
384
385
379
126
387
378
383
127
386
669
670
671
310
329
309
328
310
309
308
307
308
307
672
138
215
410
214
673
674
673
674
78
438
53
439
41
351
349
17
348
350
229
230
231
229
230
231
351
349
17
348
350
133
132
469
435
389
523
525
60
61
59
351
349
17
348
350
438
439
388
132
468
469
389
523
525
524
526
363
364
244
245
536
535
534
194
193
140
139
138
100
102
101
342
343
89
88
536
535
534
285
149
150
289
290
408
53
409
581
41
46
45
393
392
46
45
14
15
433
434
140
139
138
506
507
315
638
316
317
318
637
259
260
433
434
445
446
521
522
220
219
235
220
219
235
521
522
78
438
53
439
41
304
303
210
211
60
58
61
59
363
364
244
245
315
638
316
317
318
637
323
675
536
535
534
393
392
89
88
89
88
393
392
467
466
465
384
385
387
383
386
442
443
442
443
23
22
536
535
534
14
15
229
438
647
439
19
17
15
19
17
15
19
17
15
372
373
262
261
100
102
101
229
438
647
439
456
100
102
101
456
612
613
220
219
235
46
45
394
395
194
193
140
139
138
83
84
89
88
363
364
244
245
676
680
679
677
678
112
111
315
312
311
316
317
318
634
285
411
322
323
79
324
83
84
262
261
551
550
19
17
15
229
230
231
229
230
231
89
88
27
28
551
550
21
20
60
58
61
59
457
480
458
46
45
19
17
15
19
17
15
19
17
15
23
22
19
17
15
19
17
15
89
88
89
88
612
613
558
559
229
230
231
259
260
60
58
61
59
363
364
262
261
116
115
393
392
119
120
100
102
101
100
102
101
119
120
344
346
345
347
89
88
89
88
244
245
289
290
393
392
478
479
478
479
478
479
27
28
433
434
433
434
478
479
136
137
3
136
137
136
137
334
333
119
120
237
236
634
285
411
322
323
79
324
100
102
101
445
446
448
447
372
448
447
372
21
20
448
447
372
83
84
83
84
83
84
551
550
371
369
370
83
84
21
20
536
535
534
456
21
20
612
613
228
227
27
28
194
193
138
3
363
364
244
362
245
14
229
438
647
439
89
88
89
88
83
84
83
84
83
84
456
89
88
505
504
308
307
100
102
101
100
102
101
215
410
214
606
226
228
227
83
84
83
84
83
84
21
20
89
88
89
88
448
447
372
448
447
372
393
392
448
447
372
100
102
101
119
120
344
346
345
347
344
346
345
347
289
290
112
111
112
111
112
111
220
219
235
192
295
14
15
393
392
112
111
14
15
604
605
329
328
112
111
112
111
329
328
112
111
562
112
111
672
138
89
88
89
88
89
88
83
84
83
84
83
84
315
316
112
111
112
111
112
111
112
111
315
316
314
24
192
295
192
295
598
599
437
436
394
395
394
395
394
395
100
102
101
100
102
101
100
102
101
411
53
3
565
5
41
100
102
101
100
102
101
329
328
505
504
140
112
139
111
138
14
15
3
295
589
3
295
589
140
112
139
111
138
3
295
589
3
295
589
388
285
389
150
41
388
285
389
150
41
388
285
389
150
41
636
635
636
635
562
140
112
139
111
138
119
120
119
120
119
120
437
436
562
140
112
139
111
138
562
140
112
139
111
138
505
504
562
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
14
15
14
15
14
15
315
316
315
316
351
349
17
348
350
351
349
17
348
350
392
562
112
111
408
53
409
41
112
111
112
111
112
111
521
522
521
522
112
111
112
111
112
111
464
301
597
464
301
597
521
522
100
102
101
100
102
101
140
192
295
139
138
140
192
295
139
138
140
192
295
139
138
100
102
101
393
100
102
314
101
313
392
24
393
100
102
314
101
319
309
313
392
24
285
284
192
295
192
295
270
492
270
492
562
112
111
315
316
315
316
315
316
315
316
53
304
303
41
53
304
303
41
234
233
234
233
4
3
5
351
349
17
348
350
464
301
597
4
3
5
223
223
604
605
119
120
464
301
597
672
138
464
301
597
368
367
368
367
112
111
672
138
140
112
139
111
138
363
570
364
571
366
365
136
137
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
570
571
46
45
570
571
46
45
215
410
214
215
410
214
215
410
214
46
45
215
410
214
215
410
214
26
25
53
681
581
41
24
26
25
53
681
581
41
24
46
45
46
45
46
45
192
295
192
295
192
295
192
295
46
45
46
45
46
45
215
410
214
215
410
214
215
410
214
215
410
214
215
410
214
215
410
214
215
410
214
215
410
214
215
410
214
683
69
70
682
87
59
553
552
310
309
294
293
89
88
89
88
89
88
310
309
294
293
562
112
111
562
112
111
562
112
111
562
112
111
562
140
112
139
111
138
532
531
533
532
531
533
638
637
529
684
685
530
689
688
687
686
690
689
688
687
686
690
89
88
89
88
351
349
17
348
350
351
349
17
348
350
372
373
372
373
372
373
372
373
372
373
372
373
372
373
372
373
372
373
13
11
12
13
11
12
558
559
450
86
449
451
59
450
86
449
451
59
391
390
192
295
192
295
676
680
679
677
678
372
373
372
373
372
373
372
373
372
373
372
373
692
691
372
373
372
373
372
373
372
373
372
373
372
373
445
446
445
446
445
446
229
230
231
27
28
693
59
693
59
363
89
364
694
695
88
696
319
309
533
697
623
622
505
504
505
504
304
303
304
303
304
303
304
303
450
86
449
451
59
46
45
408
409
281
280
281
280
281
280
281
280
281
280
281
280
281
280
281
280
281
280
648
649
325
650
46
45
46
45
229
230
231
285
284
27
28
308
307
408
409
281
280
281
280
688
698
686
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
604
605
604
605
604
605
389
636
635
448
447
372
448
447
372
154
153
155
154
153
155
154
153
155
100
102
101
313
100
102
101
313
672
138
672
138
532
531
533
532
531
533
388
389
388
389
388
389
388
389
388
389
368
367
368
367
119
120
237
236
119
120
237
236
119
120
237
236
192
295
192
295
192
295
192
295
457
480
458
368
367
140
139
138
457
480
458
534
534
14
15
14
15
604
605
604
605
604
605
604
605
319
309
319
309
319
309
19
17
15
19
17
15
19
17
15
237
236
237
236
237
236
372
373
319
309
319
309
319
309
319
309
191
188
89
88
89
88
89
88
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
89
88
89
88
89
88
89
88
319
309
319
309
319
309
319
309
319
309
319
309
453
452
454
453
452
455
454
453
452
455
453
452
319
309
319
309
319
309
319
309
319
309
319
309
319
309
344
346
345
347
344
346
345
347
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
210
211
210
211
210
211
210
211
210
211
89
88
89
88
89
88
89
88
100
319
309
102
101
604
605
604
605
319
309
319
309
319
309
319
309
319
309
445
446
700
699
3
295
589
3
295
589
3
295
589
3
295
589
234
233
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
546
547
633
489
197
475
632
633
489
197
475
632
192
295
192
295
192
295
192
295
278
279
277
276
401
400
278
279
277
276
401
400
46
45
411
53
3
565
5
41
411
53
3
565
5
41
411
53
3
565
5
41
278
279
277
276
401
400
285
284
285
284
380
384
385
379
126
387
378
383
127
386
388
435
389
388
435
389
388
435
389
329
328
329
328
329
328
343
385
182
379
701
378
380
342
178
179
703
396
702
704
705
343
385
182
379
701
378
380
342
178
179
703
396
702
704
705
388
435
389
388
435
389
388
435
389
388
435
389
278
279
277
276
401
400
278
279
277
276
401
400
342
343
379
385
396
126
378
127
380
342
343
379
385
126
396
378
127
380
310
309
310
309
310
309
234
233
133
410
389
133
410
389
133
410
389
133
410
389
308
307
13
11
12
13
11
12
220
219
235
220
219
235
220
219
235
133
410
389
133
410
389
133
410
389
133
410
389
133
410
389
363
364
555
554
555
554
408
53
409
41
286
287
286
287
286
287
286
287
555
554
286
287
555
554
278
279
277
276
385
708
491
400
386
709
384
178
179
401
383
490
399
182
707
278
279
180
387
706
277
489
276
278
279
277
276
401
400
384
277
385
401
399
489
383
491
278
279
490
276
387
400
386
278
711
430
279
277
276
710
278
711
430
279
277
276
710
278
279
277
276
385
278
279
387
400
386
384
277
401
383
276
384
277
385
401
383
278
279
276
387
400
386
277
401
399
489
491
278
279
490
276
400
279
712
138
384
277
385
401
399
489
383
491
278
279
490
276
387
400
386
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
148
147
148
147
590
591
590
591
709
708
709
708
714
713
308
307
278
279
277
276
401
400
278
279
277
276
385
278
279
387
400
386
384
277
401
383
276
279
712
138
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
277
401
399
489
491
278
279
490
276
400
277
401
399
489
491
278
279
490
276
400
277
401
399
489
491
278
279
490
276
400
277
401
399
489
491
278
279
490
276
400
385
278
279
387
400
386
384
277
401
383
276
385
278
279
387
400
386
384
277
401
383
276
384
385
387
383
386
278
279
277
276
278
279
277
276
278
279
277
276
278
279
277
276
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
709
708
709
708
709
708
709
708
709
708
278
279
277
276
317
318
496
197
495
496
197
495
496
197
495
470
472
3
471
470
472
3
471
496
197
495
278
279
277
276
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
716
179
180
717
182
178
716
179
180
717
182
178
716
179
180
717
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
177
179
180
181
182
715
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
178
179
180
704
182
725
178
179
180
726
701
704
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
178
179
180
704
182
725
723
724
178
179
180
722
182
723
724
178
179
180
722
182
178
179
180
701
704
182
178
179
180
701
704
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
721
178
179
180
729
730
182
178
179
180
732
731
182
721
178
179
180
729
730
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
703
733
702
734
182
178
179
180
703
733
702
734
182
178
179
733
734
182
180
178
179
180
733
734
182
178
179
180
701
704
182
178
179
180
701
704
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
728
721
178
179
180
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
177
179
180
181
182
715
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
178
179
180
737
735
736
182
178
179
180
737
735
736
182
178
716
179
180
717
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
177
179
180
181
182
715
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
738
178
179
180
739
182
738
178
179
180
739
182
178
179
703
702
740
182
178
703
702
741
182
178
703
702
741
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
743
702
182
178
179
703
701
702
704
742
182
178
179
703
702
704
182
178
179
703
727
702
182
178
179
703
702
740
182
178
179
703
702
742
182
178
179
703
743
702
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
702
742
182
178
179
703
744
702
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
745
702
182
178
179
703
702
705
182
178
179
703
746
702
182
178
179
703
702
704
182
178
179
703
702
741
182
178
179
703
702
747
748
182
178
179
703
702
704
182
178
179
703
702
742
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
178
179
703
702
704
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
180
703
702
705
182
178
179
703
702
741
182
178
179
703
727
702
182
178
179
703
702
741
182
178
179
703
702
742
182
178
179
703
702
704
182
178
179
703
746
702
182
178
179
703
750
702
182
178
179
703
750
702
182
178
179
703
702
734
182
178
179
180
703
726
701
702
704
705
182
178
179
703
743
702
182
178
179
703
702
741
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
702
740
182
178
179
703
702
741
182
178
179
703
702
740
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
702
740
182
178
179
703
702
741
182
178
179
703
727
702
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
702
747
748
182
178
179
703
726
702
704
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
743
702
182
178
179
703
702
742
182
178
179
703
745
702
182
178
179
703
702
705
182
178
179
703
702
740
182
178
179
703
702
741
182
178
179
703
743
702
182
178
179
703
701
702
704
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
726
701
704
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
178
179
180
704
182
725
723
724
178
179
180
722
182
723
724
178
179
180
722
182
178
179
180
701
704
182
178
179
703
727
702
182
178
179
703
727
702
182
721
178
179
180
729
730
182
721
178
179
180
729
730
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
733
734
182
180
178
179
180
703
733
702
734
182
178
179
180
701
704
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
180
701
704
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
715
182
180
181
178
179
703
702
740
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
182
180
181
715
178
177
179
182
180
181
715
178
177
179
182
180
181
715
178
177
179
182
180
181
715
178
177
179
180
181
182
715
178
177
179
180
181
182
715
178
177
179
182
180
181
715
178
177
179
180
181
182
715
178
177
179
180
181
182
715
178
177
179
180
181
182
715
178
177
179
180
181
182
715
178
179
180
181
177
182
715
178
179
180
181
177
182
715
178
179
180
181
177
182
715
182
180
181
178
179
715
182
180
181
178
179
715
182
180
181
178
179
715
182
180
181
178
179
715
178
179
180
181
182
733
734
182
180
178
179
715
178
177
179
182
180
181
715
178
177
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
733
734
182
180
178
179
733
734
182
180
178
179
733
734
182
180
178
179
733
734
182
180
733
734
182
180
178
179
178
179
180
732
731
182
178
179
180
732
731
182
733
734
182
180
178
179
733
734
182
180
178
179
733
734
182
180
178
179
733
734
182
180
178
179
733
734
182
180
178
179
733
734
182
180
178
179
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
178
179
703
182
746
702
178
179
703
182
746
702
715
178
179
182
180
181
178
179
733
734
182
180
178
179
733
734
182
180
178
179
733
734
182
180
178
179
733
734
182
180
178
179
733
734
182
180
178
179
733
734
182
180
715
178
179
182
180
181
715
178
177
179
182
180
181
715
182
180
181
178
177
179
715
182
180
181
178
177
179
715
178
177
179
182
180
181
715
182
180
181
178
179
715
178
179
182
180
181
721
178
179
180
718
719
720
182
751
1
272
273
272
273
272
273
752
753
754
275
272
273
272
273
272
273
272
273
272
273
272
273
272
273
275
274
275
274
532
531
533
755
254
258
433
434
308
307
114
113
308
307
308
307
285
284
46
45
46
45
46
45
46
45
46
45
281
280
281
280
281
280
281
280
281
280
281
280
280
756
281
757
758
46
45
286
287
329
328
470
488
472
3
471
487
759
760
192
295
192
295
192
295
672
192
295
138
672
192
295
138
112
111
112
111
112
111
112
111
112
111
112
111
140
112
139
111
138
140
112
139
111
138
259
260
18
18
18
18
18
18
18
18
18
18
18
148
147
148
147
411
141
142
411
141
142
411
141
142
411
141
142
51
52
762
761
762
761
762
761
586
587
764
763
21
83
84
83
84
83
84
83
84
363
364
366
365
366
365
140
192
295
139
138
140
192
295
139
138
509
78
133
51
523
44
509
78
133
51
523
44
468
765
766
454
455
454
455
363
570
364
571
117
118
117
118
119
120
117
118
119
120
117
118
119
120
117
118
767
768
767
768
767
119
120
768
767
119
120
768
767
119
120
768
767
119
120
768
767
119
120
768
7
8
6
7
8
6
7
8
6
769
770
769
770
51
41
52
324
51
41
52
324
18
18
18
18
18
771
182
178
179
46
45
46
45
46
45
46
45
46
45
590
591
772
633
489
197
475
632
772
633
489
197
475
632
278
279
277
276
278
279
277
276
278
279
277
276
278
279
277
276
278
279
277
276
278
279
277
276
278
279
277
276
278
279
277
276
278
279
277
276
278
279
277
276
278
279
277
276
278
279
277
276
278
279
277
276
385
278
279
387
400
386
384
277
401
383
276
385
278
279
387
400
386
384
277
401
383
276
385
278
279
387
400
386
384
277
401
383
276
384
277
385
401
383
278
279
276
387
400
386
384
277
385
401
383
278
279
276
387
400
386
384
277
385
401
383
278
279
276
387
400
386
278
279
277
276
401
400
277
401
399
489
491
278
279
490
276
400
277
401
399
489
491
278
279
490
276
400
277
401
399
489
491
278
279
490
276
400
384
385
277
401
399
489
383
491
278
279
490
387
276
400
386
279
712
138
279
712
138
279
712
138
279
712
138
470
472
3
471
470
472
3
471
496
197
495
496
197
495
709
708
709
708
283
282
283
282
283
282
283
282
283
282
714
713
714
713
714
713
496
197
495
496
197
495
496
197
495
278
279
277
276
278
279
277
276
401
400
709
708
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
384
277
385
401
383
278
279
276
387
400
386
624
625
624
625
624
625
403
402
403
402
403
402
403
402
403
402
403
402
403
402
532
531
533
532
531
533
532
531
533
308
307
623
622
623
622
623
622
709
708
709
708
709
708
709
708
709
708
709
708
709
708
709
708
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
708
709
708
709
708
709
708
709
708
709
708
709
708
709
708
709
708
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
709
384
277
385
399
489
383
708
491
278
279
490
276
387
386
590
591
271
278
279
277
276
229
230
231
590
591
590
591
520
519
520
519
520
519
520
519
520
519
520
519
229
230
231
229
230
231
264
263
264
263
590
591
590
591
505
504
437
436
437
436
408
410
53
409
411
408
410
53
409
411
278
279
277
276
384
277
385
401
383
278
279
276
387
400
386
278
279
277
276
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
384
773
775
774
384
773
775
774
384
773
775
774
384
773
775
774
384
773
775
774
308
307
278
279
277
276
278
279
277
276
229
230
231
229
230
231
229
230
231
191
188
470
472
3
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
470
472
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
46
45
229
438
647
439
229
230
231
46
45
46
45
46
45
588
486
672
604
605
138
31
32
192
295
372
373
672
604
605
138
192
295
89
88
192
295
89
88
616
456
615
372
373
192
295
536
593
596
592
595
534
594
192
295
505
504
192
295
672
138
89
88
672
604
605
138
616
456
615
100
102
101
154
153
155
672
138
140
112
139
138
111
140
112
139
111
138
140
112
139
111
138
154
153
155
140
112
139
111
138
154
153
155
100
102
101
154
153
155
192
295
372
373
641
640
140
368
367
139
138
100
102
101
21
20
100
102
101
140
139
138
604
605
140
139
138
140
139
138
641
640
192
295
192
295
192
295
192
295
604
605
192
295
237
236
604
605
394
395
237
236
456
89
88
672
138
503
237
236
394
395
237
236
192
295
192
295
672
138
536
593
596
592
595
534
594
192
295
394
395
368
367
450
86
449
451
59
570
571
503
408
53
409
581
41
89
88
21
20
456
89
88
100
102
101
442
443
505
504
536
593
596
592
595
534
594
503
616
456
615
503
503
237
236
237
236
442
443
89
88
140
192
295
139
138
503
448
447
372
100
102
101
313
608
607
448
447
372
505
504
338
339
448
447
372
140
368
367
139
138
14
15
14
15
14
15
363
364
244
362
245
604
605
140
192
295
139
138
100
102
101
237
236
351
349
17
348
350
140
192
295
139
138
351
349
17
348
350
368
367
562
112
111
616
456
615
562
112
111
562
112
111
140
192
295
139
138
562
112
111
194
193
140
139
138
194
193
140
139
138
100
102
101
100
102
101
100
102
101
388
435
389
388
435
389
89
88
448
447
372
448
447
372
317
318
317
318
448
447
372
140
192
295
139
138
140
192
295
139
138
140
192
295
139
138
604
140
139
605
138
78
53
372
373
41
192
295
192
295
372
373
100
102
101
505
504
237
236
83
84
83
84
83
84
83
84
570
571
616
456
615
194
193
140
139
138
604
605
616
615
616
615
616
615
616
615
18
18
18
18
18
18
18
604
140
139
605
138
562
140
112
139
111
138
192
295
604
605
562
140
112
139
111
138
604
605
140
192
295
139
138
14
15
14
15
393
392
192
295
393
392
393
392
78
53
372
373
41
140
139
138
18
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
18
604
605
604
605
604
605
453
452
453
452
18
18
503
499
642
27
59
140
112
139
111
138
410
448
53
447
372
5
79
445
446
456
562
112
111
562
112
111
562
112
111
562
112
111
604
605
604
605
604
605
604
605
315
316
315
316
315
316
136
448
137
447
372
136
448
137
447
372
136
448
137
447
372
136
448
137
447
372
100
102
101
191
188
776
777
776
777
237
236
237
236
237
236
237
236
192
295
154
153
155
100
102
101
288
237
236
604
605
192
295
604
605
192
295
3
3
3
529
530
529
530
435
194
193
140
139
138
194
193
140
139
138
192
295
124
125
123
124
125
123
78
53
372
373
41
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
410
448
53
447
372
5
79
435
220
219
235
220
219
235
220
219
235
536
119
593
596
592
595
120
534
594
388
132
468
469
389
523
525
524
526
191
188
536
119
593
596
592
595
120
534
594
363
364
363
364
408
410
53
409
411
408
410
53
409
411
598
599
23
22
604
605
604
605
604
605
598
599
210
211
210
211
210
211
210
211
210
211
210
211
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
621
620
289
290
289
290
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
329
328
329
328
329
328
89
88
89
88
89
88
503
14
15
14
15
14
15
351
349
17
348
350
351
349
17
348
350
140
112
139
111
138
140
112
139
111
138
612
613
304
303
304
303
304
303
672
192
295
138
672
192
295
138
259
260
112
111
112
111
112
111
112
111
112
111
112
111
562
448
447
372
562
448
447
372
562
448
447
372
562
448
447
372
310
309
78
53
372
373
41
368
367
78
53
372
373
41
83
84
83
84
83
84
562
448
447
372
562
448
447
372
562
448
447
372
83
84
94
191
188
191
188
191
188
191
188
89
88
215
410
214
215
410
214
616
615
616
615
616
615
616
615
89
88
100
102
101
313
191
188
27
28
27
28
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
194
140
193
139
138
521
522
521
522
521
522
534
534
456
456
456
319
309
319
309
319
309
319
309
319
309
388
132
468
469
389
523
525
524
526
456
456
456
445
446
445
446
445
446
89
88
612
613
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
503
112
111
112
111
100
102
101
100
102
101
112
111
505
504
112
111
344
345
656
344
345
656
456
136
140
137
139
138
136
140
137
139
138
505
504
456
534
534
456
89
88
89
88
560
561
560
561
560
561
456
119
120
237
236
119
120
237
236
119
120
237
236
124
125
123
191
188
195
196
90
91
90
91
228
220
227
219
220
219
235
220
219
235
220
219
235
220
219
235
220
219
235
220
219
235
244
245
244
245
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
598
599
18
18
18
18
18
18
133
75
53
74
778
27
28
90
91
90
91
90
91
90
91
673
674
673
674
673
674
26
25
79
24
26
25
79
24
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
124
125
123
124
125
123
388
132
468
469
389
523
525
524
526
18
18
388
132
468
469
389
523
525
524
526
14
15
14
15
14
15
83
84
83
84
83
84
83
84
18
18
18
18
89
88
89
88
89
88
89
88
89
88
237
236
237
236
237
236
294
293
191
188
191
188
191
188
191
188
136
137
136
137
136
137
90
91
467
468
469
466
465
100
102
101
100
102
101
315
316
315
316
315
316
315
316
315
316
315
316
210
211
210
211
210
211
210
211
210
211
60
61
59
388
389
388
389
90
91
570
571
570
571
461
460
461
460
551
550
90
91
319
309
319
309
319
309
319
309
323
339
296
323
339
296
94
94
19
17
5
15
19
17
5
15
456
388
435
389
388
435
389
388
435
389
388
435
389
124
125
123
124
125
123
450
86
449
451
59
450
86
449
451
59
124
125
123
124
125
123
534
534
89
88
89
88
124
125
123
94
86
451
59
86
451
59
86
451
59
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
315
316
315
316
315
316
315
316
315
316
315
316
315
316
278
279
277
276
401
400
278
279
277
276
401
400
192
295
192
295
220
219
235
220
219
235
220
219
235
220
219
235
220
219
235
46
45
90
91
46
45
562
140
112
139
111
138
46
45
562
140
112
139
111
138
562
140
112
139
111
138
562
140
112
139
111
138
27
28
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
467
468
469
466
465
259
260
191
188
503
448
447
372
448
447
372
448
447
372
89
88
116
115
116
115
60
61
59
60
61
59
60
61
59
60
61
59
89
88
154
153
155
154
153
155
154
153
155
408
53
409
41
616
615
616
615
83
84
3
295
589
3
295
589
3
295
589
445
446
445
446
505
504
60
58
61
59
60
58
61
59
60
58
61
59
60
58
61
59
26
25
24
26
25
24
100
102
101
141
142
141
142
141
142
448
447
372
448
447
372
448
447
372
215
410
214
372
373
215
410
214
124
125
123
124
125
123
264
263
264
263
264
263
264
263
264
263
264
263
372
373
505
504
344
346
345
347
344
346
345
347
372
373
616
615
616
615
616
615
616
615
456
14
15
14
15
388
389
388
389
388
389
388
389
388
389
244
245
244
245
406
407
406
407
210
211
210
211
210
211
210
211
210
211
18
18
18
18
351
349
17
348
350
210
211
210
211
646
316
301
646
316
301
389
389
389
389
124
125
123
124
125
123
124
125
123
100
102
101
136
137
136
137
136
137
136
137
119
120
119
120
616
615
616
615
244
245
259
260
141
142
18
18
18
18
18
18
372
373
229
230
231
229
230
231
229
230
231
616
615
534
534
372
373
616
615
60
61
59
319
309
319
309
319
309
372
373
281
280
281
280
215
410
214
780
779
440
441
440
441
192
295
672
138
672
138
672
138
192
295
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
192
295
14
15
14
15
14
15
192
295
408
410
53
409
411
100
102
101
313
100
102
101
313
78
53
372
373
41
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
78
53
372
373
41
456
78
53
372
373
41
83
84
83
84
83
84
244
245
244
245
281
280
281
280
281
280
244
245
136
137
215
214
215
214
215
214
388
285
389
150
41
388
285
389
150
41
388
285
389
150
41
262
261
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
467
468
469
466
465
281
280
570
571
570
571
570
571
14
15
14
15
14
15
14
15
136
137
586
587
281
280
281
280
246
247
612
613
289
290
534
534
319
309
319
309
319
309
319
309
100
102
101
100
102
101
100
102
101
136
137
136
137
100
102
101
46
45
100
102
101
100
102
101
100
102
101
339
119
120
119
120
119
120
228
227
220
228
219
227
228
227
18
18
18
442
443
442
443
363
364
388
435
389
116
115
14
15
215
614
214
83
84
83
84
215
614
214
319
309
445
446
445
446
445
446
464
315
462
316
301
463
14
15
14
15
315
316
315
316
315
316
315
316
391
390
391
390
391
390
46
45
46
45
100
102
101
570
571
154
153
155
558
559
154
153
155
558
559
154
153
155
558
559
154
153
155
558
559
154
153
155
558
559
154
153
155
558
559
534
534
534
450
86
449
451
59
229
230
231
669
781
669
781
470
472
3
471
558
559
532
531
533
532
531
533
532
531
533
532
531
533
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
529
684
685
530
453
474
473
238
239
363
570
364
571
570
571
570
571
570
571
470
472
3
471
100
102
101
313
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
631
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
329
622
472
624
328
625
471
470
623
472
622
329
624
328
625
471
631
470
472
471
470
472
471
289
290
289
290
229
438
647
439
363
364
320
232
321
283
282
45
46
320
321
232
283
282
283
282
472
782
178
179
182
771
178
179
182
771
310
309
310
309
310
309
315
316
315
316
315
316
310
309
310
309
310
309
310
309
310
309
310
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
315
316
315
316
315
316
454
455
18
18
18
18
18
315
316
315
316
319
309
315
316
315
316
315
316
315
316
315
316
315
316
454
453
452
455
454
453
452
455
319
309
315
316
315
316
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
456
456
456
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
456
456
456
456
456
456
456
89
88
89
88
89
88
89
88
456
456
456
89
88
89
88
754
275
754
275
272
273
272
273
272
273
272
273
272
273
272
273
272
273
784
783
785
152
251
196
250
438
439
27
28
27
28
27
28
27
28
27
28
27
28
498
497
437
436
590
591
590
591
590
591
590
591
590
591
195
196
498
497
498
497
498
497
498
497
709
708
27
28
590
591
590
591
590
591
590
591
590
591
590
591
433
434
433
434
711
430
279
710
470
472
471
470
472
471
470
472
471
470
472
471
100
102
101
313
417
418
417
418
100
102
101
442
443
319
309
319
309
199
198
197
278
279
277
276
78
53
372
373
41
470
472
471
470
472
471
470
472
471
470
472
471
470
472
471
470
472
471
372
373
319
309
319
309
319
309
319
309
319
309
601
600
319
309
319
309
283
282
470
623
472
622
329
624
3
328
625
471
454
455
454
455
319
309
319
309
319
309
319
309
89
88
319
309
319
309
319
309
319
309
496
197
495
388
132
468
469
389
523
525
524
526
470
472
3
471
496
197
495
394
395
623
622
624
625
453
474
473
453
474
473
453
474
473
453
474
473
532
531
533
532
531
533
532
531
533
89
88
711
430
279
710
470
472
471
470
472
471
470
472
471
470
472
471
470
472
471
453
474
473
453
474
473
363
364
244
245
384
385
387
383
386
417
418
417
418
493
604
605
394
395
493
604
605
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
278
279
277
490
276
399
489
491
470
623
472
622
329
624
328
625
471
470
472
471
192
295
454
455
388
132
468
469
389
523
525
524
526
389
319
309
319
309
319
309
319
309
319
309
3
3
787
786
411
53
3
565
5
41
411
53
3
565
5
41
453
788
473
89
88
453
452
623
622
319
309
319
309
470
472
471
493
494
493
494
470
472
3
471
562
112
111
278
279
277
490
276
399
489
491
428
424
426
427
425
319
309
192
295
192
295
100
102
101
288
100
102
101
288
294
293
789
210
89
88
89
88
89
88
89
88
563
564
563
564
192
295
623
622
623
622
623
622
319
309
319
309
590
591
89
88
89
88
319
309
403
402
403
402
403
402
403
402
403
402
403
405
404
402
403
405
404
402
496
197
495
496
197
495
496
197
495
437
436
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
89
88
278
279
277
276
401
400
790
794
795
791
793
792
790
794
795
791
793
792
319
309
319
309
789
210
403
405
404
402
624
625
403
405
404
402
403
405
404
402
319
309
319
309
403
405
404
402
403
405
404
402
403
405
404
402
283
282
283
282
283
282
601
600
148
147
148
147
148
147
145
146
148
147
145
146
283
282
283
282
283
282
470
472
471
403
402
403
402
403
402
403
402
403
402
403
402
623
622
403
402
403
402
100
102
101
288
100
102
101
288
100
102
101
288
319
309
319
309
78
53
372
373
41
279
712
138
470
472
3
471
796
797
754
275
624
625
709
708
709
708
709
708
709
277
401
399
489
708
491
278
279
490
276
400
709
708
709
708
709
708
709
708
709
708
709
277
401
399
489
708
491
278
279
490
276
400
709
277
401
399
489
708
491
278
279
490
276
400
709
277
401
399
489
491
708
278
279
490
276
400
90
91
90
91
90
91
624
625
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
520
519
267
268
372
373
417
418
408
410
53
409
411
408
410
53
409
411
493
494
470
472
3
471
470
472
3
471
442
443
442
443
470
472
3
471
289
290
246
247
246
247
623
329
622
624
328
625
470
472
3
471
470
472
3
471
363
364
244
245
363
364
244
245
623
329
622
624
328
625
384
385
387
383
386
590
591
590
591
590
591
590
591
590
591
384
277
385
401
399
489
383
491
278
279
490
276
387
400
386
624
625
317
318
317
318
319
309
319
309
394
395
278
279
277
276
385
278
279
387
400
386
384
277
401
383
276
277
401
399
489
491
278
279
490
276
400
229
438
647
439
229
438
647
439
520
519
520
519
520
519
520
519
520
519
520
519
13
11
12
13
11
12
798
799
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
278
279
277
276
493
494
278
279
277
490
276
399
489
491
278
279
277
490
276
399
489
491
278
279
277
490
276
399
489
491
89
88
89
88
89
88
89
88
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
278
279
277
276
401
400
278
279
277
276
401
400
384
277
385
401
383
278
279
276
387
400
386
384
277
385
401
383
278
279
276
387
400
386
278
279
277
276
401
400
278
279
277
276
401
400
709
708
278
279
277
276
278
279
277
276
709
708
709
708
623
329
622
624
328
625
711
430
279
710
278
279
277
276
401
400
278
279
277
276
590
591
590
591
590
591
590
591
590
591
590
591
590
591
277
401
399
489
491
278
279
490
276
400
317
318
317
318
430
279
710
430
279
710
470
623
472
622
329
624
328
625
471
496
197
495
496
197
495
496
197
495
317
318
317
318
277
401
399
489
491
278
279
490
276
400
317
318
317
318
279
712
138
279
712
138
278
279
277
276
496
197
495
496
197
495
496
197
495
496
197
495
624
625
624
625
624
625
308
307
384
277
385
401
383
278
279
276
387
400
386
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
278
279
277
276
278
279
277
276
384
277
385
401
383
278
279
276
387
400
386
278
279
277
276
384
277
385
401
383
278
279
276
387
400
386
277
401
399
489
491
278
279
490
276
400
277
401
399
489
491
278
279
490
276
400
277
401
399
489
491
278
279
490
276
400
384
277
385
401
399
489
383
491
278
279
490
276
387
400
386
278
279
277
276
279
712
138
385
278
279
387
400
386
384
277
401
383
276
278
279
277
276
278
279
277
276
278
279
277
276
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
493
494
278
279
277
276
401
400
199
198
197
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
319
309
319
309
624
625
470
472
3
471
676
680
679
677
678
676
680
679
677
678
278
279
277
276
401
400
470
472
471
470
472
471
470
472
471
470
472
471
470
623
472
622
329
624
328
625
471
417
418
363
364
244
245
394
395
78
53
372
373
41
228
220
227
219
244
245
244
245
14
15
14
15
90
91
90
91
90
91
90
91
220
219
235
220
219
235
220
219
235
262
261
262
261
262
261
90
91
220
219
235
220
219
235
220
219
235
285
284
506
507
590
591
505
504
393
392
403
402
140
139
138
521
522
100
102
101
223
406
407
393
392
601
600
308
307
308
307
100
102
101
598
599
403
402
634
285
411
322
323
79
324
191
188
21
20
388
389
388
389
119
120
119
120
119
120
100
102
101
100
102
101
100
102
101
237
236
237
236
237
236
319
309
319
309
450
86
449
451
59
403
402
83
84
363
364
244
245
506
507
506
507
351
349
17
348
350
590
591
229
230
231
393
392
403
402
363
364
388
389
310
309
310
309
223
112
111
606
226
100
102
101
598
599
403
402
403
402
278
279
277
276
401
400
339
616
615
616
615
505
504
505
504
89
88
89
88
89
88
89
88
800
226
470
472
3
471
673
549
674
548
673
549
674
548
673
549
674
548
673
549
674
548
673
549
674
548
759
760
590
591
590
591
802
801
802
801
802
801
445
776
446
777
445
776
446
777
445
776
446
777
445
776
446
777
192
295
192
295
192
295
192
295
19
17
15
19
17
15
19
17
15
19
17
15
14
15
14
15
14
15
14
15
19
17
15
19
17
15
19
17
15
19
17
15
18
18
18
590
405
404
591
776
777
776
777
776
777
776
777
776
777
776
777
776
777
14
15
14
15
14
15
46
45
229
230
231
46
45
408
409
408
409
408
409
229
230
231
229
230
231
46
45
46
45
403
402
464
301
597
456
456
456
464
301
597
464
301
597
464
301
597
133
132
586
587
525
408
53
409
41
324
408
53
409
41
324
304
303
304
303
304
303
304
303
304
303
304
303
787
786
803
804
5
803
804
5
304
303
588
486
805
151
152
151
152
304
303
304
303
787
786
787
786
807
497
806
450
86
449
451
59
281
280
281
280
588
486
588
486
588
486
588
486
389
808
809
281
280
46
45
46
45
46
45
46
45
408
409
46
45
46
45
46
45
46
45
505
504
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
570
571
46
45
46
45
308
307
229
230
231
310
309
100
102
101
46
45
408
409
100
102
101
313
229
281
280
230
231
598
599
46
45
388
132
468
469
389
523
525
524
526
278
279
277
276
278
279
397
277
398
276
310
309
310
309
363
570
364
571
570
571
570
571
46
45
46
45
570
571
570
571
46
45
46
45
315
316
317
318
382
381
382
381
382
381
433
434
342
343
341
340
342
343
341
340
397
398
363
364
244
245
100
102
101
288
342
343
341
340
46
45
453
452
604
605
604
605
410
448
53
447
372
5
79
612
613
90
91
90
91
377
376
289
290
394
395
394
395
493
494
493
494
363
521
364
522
11
100
102
101
288
238
239
810
811
100
102
101
288
264
263
18
267
268
363
364
244
245
813
812
623
329
622
624
328
625
623
329
622
624
328
625
624
625
192
295
624
625
192
295
140
139
138
624
625
363
364
278
279
277
276
401
400
342
343
341
340
342
343
341
340
342
343
341
340
315
316
317
318
384
385
387
383
386
278
279
277
276
384
277
385
401
399
489
383
491
278
279
490
276
387
400
386
389
342
343
385
396
342
343
385
396
279
712
138
521
522
363
364
363
364
363
364
363
364
532
531
533
521
522
521
522
521
522
796
797
754
796
275
797
754
796
275
797
754
796
275
797
754
796
275
797
790
794
795
791
793
792
790
794
795
791
793
792
790
794
795
791
793
792
790
794
795
791
793
792
790
794
795
791
793
792
754
796
275
797
754
796
275
797
754
796
275
797
604
605
267
268
754
796
275
797
754
796
275
797
601
600
363
364
464
301
597
285
149
150
223
363
364
244
362
245
283
282
776
777
776
777
388
389
363
364
388
389
464
301
597
464
301
597
100
316
311
101
102
319
314
24
312
317
313
309
315
318
457
480
458
270
492
440
441
440
441
621
620
457
814
344
345
656
457
814
344
345
656
457
814
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
319
309
319
309
319
309
457
814
464
301
597
13
11
12
13
11
12
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
229
230
231
229
230
231
229
230
231
13
11
12
270
492
464
301
597
457
480
458
140
139
138
140
139
138
319
309
319
309
392
464
301
597
464
301
597
314
24
314
24
314
24
464
301
597
464
301
597
100
316
311
101
102
314
24
312
317
313
315
318
194
193
140
139
138
140
139
138
549
548
549
548
310
309
310
309
310
309
310
309
310
309
310
309
315
312
311
316
317
318
319
309
319
309
626
627
442
443
319
309
464
301
597
464
301
597
192
295
149
150
89
88
89
88
319
309
264
263
264
263
264
263
264
263
264
263
264
263
616
615
616
615
616
615
616
615
124
125
123
124
125
123
626
627
60
61
59
319
309
294
293
112
111
112
111
78
438
53
439
41
78
438
53
439
41
776
777
468
80
53
74
5
132
75
78
42
540
469
525
41
44
523
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
815
816
100
102
101
288
818
817
89
88
223
223
89
88
89
88
89
88
89
88
89
88
445
446
445
446
445
446
89
88
89
88
339
228
227
314
24
314
24
314
24
521
522
521
522
521
522
228
227
319
309
319
309
194
193
140
139
138
477
476
380
477
476
380
285
149
150
31
32
60
61
59
60
61
59
60
61
59
228
227
228
227
13
11
12
13
11
12
13
11
12
800
226
800
226
228
227
14
315
316
315
316
315
316
228
227
315
316
315
316
315
316
315
316
315
316
315
316
281
280
478
479
478
479
478
479
478
479
478
479
228
227
228
227
478
479
14
15
54
55
220
219
235
220
219
235
220
219
235
223
478
479
478
479
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
604
605
604
605
604
605
445
446
445
446
445
446
281
280
281
280
281
280
281
280
228
220
227
219
228
220
227
219
228
220
227
219
819
821
258
820
819
821
258
820
612
613
408
409
384
385
387
383
386
244
245
244
245
229
230
231
244
245
505
504
89
88
319
309
278
279
277
276
401
400
278
279
277
276
401
400
124
125
123
124
125
123
673
674
673
674
673
674
560
561
560
561
560
561
278
279
277
276
401
400
278
279
277
276
401
400
194
193
138
319
309
319
309
319
309
279
276
399
806
790
794
795
791
793
792
790
794
795
791
793
792
13
11
12
13
11
12
638
637
320
321
53
304
303
41
220
219
235
220
219
235
310
329
309
294
328
293
329
822
823
328
824
825
310
309
588
486
46
45
648
649
325
650
46
45
220
219
235
46
45
281
280
281
280
281
280
281
280
281
280
320
232
321
232
229
438
647
439
229
438
647
439
283
282
45
46
320
321
232
283
282
282
283
320
321
46
45
285
284
320
321
232
283
282
46
45
46
45
319
309
319
309
319
309
319
309
319
309
616
615
616
615
616
615
294
293
46
45
342
343
341
340
89
88
89
88
89
88
78
53
372
373
41
78
53
372
373
41
140
139
138
194
193
140
139
138
454
453
788
473
455
100
102
371
101
369
313
370
100
102
371
101
369
313
370
78
53
372
373
41
112
111
112
111
112
111
112
111
112
111
194
193
140
139
138
388
435
389
604
605
604
605
237
236
237
236
192
295
192
295
220
219
235
220
219
235
220
219
235
3
3
192
295
192
295
192
295
100
102
101
313
319
309
89
88
89
88
603
602
21
20
464
301
597
464
301
597
46
45
363
364
363
364
262
261
521
522
521
522
285
284
237
236
237
236
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
112
111
237
236
450
86
449
451
59
90
91
90
91
470
472
3
471
90
91
90
91
90
91
13
11
12
493
494
100
102
101
313
648
649
325
650
616
615
616
615
136
137
136
137
136
137
136
137
310
309
310
309
310
309
310
309
310
309
320
321
283
282
53
304
303
41
53
304
303
41
53
304
303
41
281
280
281
280
281
280
281
280
344
346
345
347
344
346
345
347
3
3
3
116
115
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
392
21
20
621
620
621
620
119
120
119
120
428
424
426
427
425
428
424
426
427
425
586
587
601
600
601
600
21
20
21
20
800
226
800
226
149
150
192
295
149
150
342
343
341
340
393
392
308
307
18
18
86
87
59
85
310
309
310
309
315
312
311
316
317
318
319
315
312
311
316
317
309
318
470
472
3
471
319
309
319
309
315
316
315
316
315
316
315
316
119
120
119
120
570
571
570
571
570
571
604
605
604
605
604
605
78
438
53
439
41
100
102
101
100
102
101
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
790
27
28
13
11
12
570
571
229
230
231
616
615
46
45
616
615
621
620
621
620
776
777
470
472
3
471
338
339
377
376
505
504
505
504
606
226
621
620
90
91
90
91
90
91
90
91
90
91
448
447
372
448
447
372
408
409
408
409
319
309
310
309
806
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
445
446
445
446
445
446
445
446
319
309
319
309
319
309
13
11
12
13
11
12
100
316
311
101
102
314
24
312
317
313
315
318
319
315
312
311
316
317
309
318
13
11
12
393
392
450
86
449
451
59
450
86
449
451
59
393
392
86
451
59
86
451
59
86
451
59
136
137
136
137
136
137
393
392
351
349
17
348
350
560
561
560
561
304
303
315
312
311
316
317
318
319
309
319
309
319
309
319
309
319
309
570
571
570
571
445
446
445
446
445
446
646
316
301
646
316
301
604
605
604
605
604
605
470
472
3
471
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
100
316
311
101
319
102
314
24
312
317
313
309
315
318
100
319
309
102
101
314
313
24
27
28
27
28
319
309
319
309
319
309
319
309
319
309
319
309
391
390
391
390
391
390
319
309
319
309
319
309
319
309
319
309
319
309
319
309
389
244
245
598
599
19
17
5
15
19
17
5
15
100
102
101
100
102
101
598
599
598
599
598
599
18
18
18
18
389
618
617
267
268
319
309
319
309
319
309
319
309
319
309
319
309
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
210
211
210
211
210
211
210
211
210
211
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
46
45
46
45
90
91
191
116
188
115
83
84
83
84
83
84
83
84
23
22
570
571
363
364
363
570
364
571
776
777
776
777
90
91
603
602
377
376
377
376
100
102
101
100
102
101
100
102
101
100
102
101
388
435
389
46
45
19
17
5
15
616
615
616
615
616
615
616
615
13
11
12
14
15
244
245
244
245
626
627
626
627
308
307
616
615
616
615
388
389
53
639
393
392
393
392
4
3
5
4
3
5
393
392
641
640
641
640
192
295
192
295
192
295
192
295
3
3
322
323
79
324
529
530
89
88
89
88
89
88
810
811
810
811
393
392
100
102
101
100
102
101
606
226
606
226
229
230
231
456
456
456
456
672
192
295
138
672
192
295
138
456
456
456
456
315
316
315
316
315
316
100
102
314
101
313
24
75
74
75
74
604
605
604
605
604
605
314
24
314
24
314
24
363
570
364
571
100
102
101
100
102
101
604
605
604
605
604
605
100
102
101
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
467
468
469
466
465
467
468
469
466
465
830
828
826
832
827
829
831
191
188
363
364
363
364
363
364
363
364
363
364
210
211
210
211
210
211
210
211
210
211
467
468
469
466
465
136
448
137
447
372
136
448
137
447
372
136
448
137
447
372
136
448
137
447
372
467
468
469
466
465
51
52
51
52
117
118
51
52
51
52
51
52
119
120
117
118
119
120
117
118
119
120
117
118
767
768
767
768
363
570
364
571
767
119
120
768
363
364
767
117
768
118
767
119
120
768
767
119
120
768
767
119
120
768
767
117
768
118
210
211
210
211
210
211
210
211
210
211
570
571
69
833
834
835
119
120
117
118
119
120
117
118
767
119
120
768
210
211
210
211
210
211
767
119
120
768
767
119
120
768
767
119
120
768
229
230
231
363
364
279
276
399
475
389
470
472
3
471
380
837
382
379
126
381
378
127
836
380
837
382
379
126
381
378
127
836
380
837
379
126
378
127
836
588
486
244
245
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
46
45
616
615
616
319
615
309
616
822
615
823
824
825
616
615
484
483
616
319
309
615
484
483
634
285
411
322
323
79
324
634
285
322
411
323
79
324
837
126
127
836
837
126
127
836
837
126
127
836
388
435
389
470
472
3
471
448
447
372
448
447
372
448
447
372
641
640
641
640
456
456
456
456
456
456
319
309
319
309
319
309
344
345
656
344
345
656
363
521
364
522
363
521
364
522
363
521
364
522
363
521
364
522
363
521
364
522
363
521
364
522
312
311
315
312
311
316
317
318
319
315
312
311
316
317
309
318
393
392
89
88
89
88
89
88
604
605
393
392
393
392
89
88
89
88
89
88
278
279
277
276
401
400
448
447
372
448
447
372
448
447
372
310
100
309
102
101
310
100
309
102
101
310
309
116
115
124
125
123
394
395
394
395
394
395
237
236
237
236
237
236
140
139
138
140
139
138
140
139
138
310
309
310
309
310
309
310
100
309
102
101
46
45
46
45
46
45
136
140
137
139
138
532
531
533
532
531
533
532
531
533
278
279
277
276
401
400
112
111
112
111
112
111
112
111
112
111
112
111
89
88
89
88
89
88
319
309
393
392
393
392
315
316
315
316
315
316
46
45
141
142
141
142
141
142
244
245
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
616
615
616
615
616
615
616
615
388
389
388
389
616
615
616
615
616
615
3
3
3
192
295
192
295
192
295
192
295
192
295
368
367
368
367
368
367
3
295
589
3
295
589
3
295
589
3
295
589
634
285
411
322
323
79
324
262
261
262
261
89
88
89
88
89
88
89
88
136
140
137
139
138
14
14
86
87
59
85
228
220
227
219
228
220
227
219
46
45
46
45
588
486
13
11
12
807
497
806
505
504
18
634
285
411
322
323
79
324
626
627
363
364
521
522
521
522
310
309
394
395
810
811
440
441
810
811
810
811
440
441
456
456
456
598
599
435
372
373
388
435
389
194
140
193
139
138
191
188
191
188
191
188
372
373
372
373
388
132
468
469
389
523
525
524
526
506
507
505
504
372
373
14
15
140
139
138
215
410
214
621
620
388
389
388
389
388
389
388
285
389
150
41
14
15
14
15
388
435
389
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
616
615
100
102
101
285
149
150
363
364
521
522
521
522
521
522
368
367
616
615
616
615
616
615
616
615
406
407
406
407
237
236
532
531
533
140
139
138
140
139
138
394
395
394
395
314
24
532
531
533
308
307
308
307
317
318
641
640
641
640
215
410
214
384
385
387
383
386
435
215
410
214
317
318
616
615
616
615
388
389
100
102
101
100
102
101
100
102
101
601
600
363
521
364
522
363
521
364
522
363
521
364
522
457
814
457
814
192
295
192
295
192
295
604
605
604
605
604
605
14
14
503
503
503
503
503
133
132
469
435
389
523
525
244
245
393
392
192
295
192
295
154
153
155
344
345
656
344
345
656
192
295
372
373
372
373
372
373
372
373
192
295
192
295
536
535
534
154
153
155
100
102
101
100
102
101
228
227
616
615
194
193
140
139
138
616
615
616
615
78
53
372
373
41
78
53
372
373
41
237
236
237
236
278
279
277
276
401
400
154
153
155
100
102
101
313
100
102
101
313
237
236
616
615
505
504
505
504
133
132
469
435
389
523
525
603
602
112
111
112
111
112
111
608
607
394
395
192
295
532
531
533
411
53
3
565
5
41
532
531
533
154
153
155
154
153
155
505
504
562
112
111
562
112
111
562
112
111
562
112
111
505
504
14
15
14
15
112
111
112
111
112
111
394
395
351
349
17
348
350
191
188
191
188
112
111
112
111
112
111
448
447
372
532
531
533
532
531
533
3
295
589
351
349
17
348
350
278
279
277
276
401
400
604
605
394
395
14
15
14
15
14
15
14
15
119
120
237
236
237
236
83
84
388
389
368
367
435
294
293
294
293
329
328
810
811
636
635
672
138
672
138
14
15
14
15
14
15
192
295
388
389
83
84
351
349
17
348
350
388
389
83
84
83
84
14
15
14
15
14
15
351
349
17
348
350
448
447
372
604
605
19
17
15
19
17
15
100
102
101
100
102
101
191
188
191
188
448
447
372
448
447
372
237
236
237
236
448
447
372
448
447
372
83
84
83
84
83
84
448
447
372
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
83
84
83
84
192
295
83
84
368
367
388
389
388
389
388
389
237
236
192
295
192
295
18
18
18
244
245
244
245
244
245
237
236
393
392
192
295
388
435
389
388
435
389
388
435
389
210
211
210
211
210
211
210
211
445
446
445
446
445
446
388
435
389
388
435
389
388
435
389
388
435
389
536
535
534
428
424
426
427
425
389
389
389
389
388
435
389
388
435
389
19
17
15
19
17
15
329
328
351
349
17
348
350
133
410
389
133
410
389
133
410
389
133
410
389
329
328
210
211
499
642
27
59
14
15
83
84
448
447
372
393
392
393
392
3
382
379
381
378
380
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
636
635
532
531
533
560
561
560
561
456
810
811
210
211
136
137
136
137
136
137
191
188
636
635
78
53
372
373
41
78
53
372
373
41
19
17
15
19
17
15
19
17
15
445
446
445
446
14
15
119
120
119
120
119
120
215
214
100
102
101
351
349
17
348
350
351
349
17
348
350
294
293
14
15
112
111
112
111
112
111
112
111
112
111
112
111
100
102
101
278
279
277
276
401
400
445
446
445
446
598
599
351
349
17
348
350
351
349
17
348
350
119
120
119
120
119
120
100
102
101
100
102
101
616
615
18
18
18
18
83
84
363
521
364
522
363
521
364
522
363
521
364
522
506
507
83
84
616
615
389
83
84
192
295
192
295
192
295
83
84
672
138
672
138
308
307
278
279
277
276
401
400
601
600
18
18
83
84
83
84
83
84
83
84
100
102
101
437
436
437
436
616
615
26
25
79
24
14
15
14
15
14
15
18
18
18
18
18
440
441
440
441
616
615
388
389
83
84
437
436
141
142
372
373
372
373
372
373
601
600
372
373
363
364
363
364
532
531
533
532
531
533
192
295
388
389
388
132
468
469
389
523
525
524
526
532
531
533
532
531
533
83
84
83
84
83
84
83
84
112
111
112
111
112
111
112
111
112
111
112
111
319
309
89
88
89
88
89
88
89
88
89
88
363
364
244
362
245
89
88
89
88
89
88
319
309
192
295
192
295
192
295
14
15
14
15
14
15
388
389
388
435
389
445
446
445
446
388
389
388
389
18
119
120
388
435
389
388
435
389
388
435
389
521
522
278
279
277
276
401
400
278
279
277
276
401
400
351
349
17
348
350
351
349
17
348
350
278
279
277
276
401
400
83
84
83
84
100
102
101
100
102
101
506
507
3
295
589
100
102
101
19
17
15
19
17
15
532
531
533
532
531
533
351
349
17
348
350
562
112
111
562
112
111
562
112
111
457
814
351
349
17
348
350
215
214
112
111
112
111
601
600
215
410
214
112
111
440
441
388
389
394
395
394
395
448
447
372
278
279
277
276
401
400
448
447
372
448
447
372
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
604
605
604
605
388
435
389
388
435
389
445
446
445
446
14
15
14
15
14
15
388
435
389
394
395
136
137
136
137
136
137
388
389
388
389
388
389
388
435
389
112
111
237
236
237
236
140
139
138
388
435
389
389
389
389
389
112
111
112
111
119
120
141
142
14
15
18
18
18
14
15
14
15
14
15
83
84
83
84
191
188
604
605
394
395
215
214
89
88
89
88
89
88
89
88
89
88
89
88
319
309
83
84
83
84
83
84
83
84
154
153
155
154
153
155
310
309
278
279
277
276
401
400
26
25
79
24
119
120
192
295
192
295
191
189
190
192
188
388
389
388
132
468
469
389
523
525
524
526
505
504
14
15
14
15
192
295
192
295
192
295
192
295
83
84
83
84
368
367
372
373
372
373
19
17
15
19
17
15
140
139
138
521
522
601
600
100
102
101
532
531
533
532
531
533
278
279
277
276
401
400
344
346
345
347
344
346
345
347
89
88
89
88
89
88
406
407
112
111
112
111
191
188
83
84
112
111
112
111
112
111
112
111
112
111
112
111
278
279
277
276
401
400
154
153
155
154
153
155
601
600
89
88
89
88
89
88
215
410
214
521
522
393
392
278
279
277
276
401
400
310
309
384
385
387
383
386
388
389
388
389
388
389
388
389
319
309
46
45
294
293
496
197
495
496
197
495
496
197
495
616
615
388
132
468
469
389
523
525
524
526
278
279
277
276
616
615
616
615
616
615
616
615
616
615
616
615
616
615
616
615
440
441
616
615
616
615
278
279
277
276
319
309
496
197
495
496
197
495
388
132
468
469
389
523
525
524
526
314
24
192
295
89
88
89
88
89
88
89
88
363
364
244
245
394
395
394
395
372
373
372
373
372
373
838
839
319
309
319
309
505
504
505
504
505
504
319
309
319
309
319
309
319
309
319
309
319
309
319
309
500
500
319
309
319
309
100
102
101
288
100
102
101
288
100
102
101
288
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
319
309
319
309
319
309
89
88
89
88
89
88
89
88
89
88
89
88
437
436
437
436
442
443
442
443
442
443
616
615
616
615
616
615
616
615
616
615
393
392
319
309
319
309
319
309
787
786
643
644
645
643
644
645
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
319
309
319
309
319
309
454
455
616
615
388
132
468
469
389
523
525
524
526
388
132
468
469
389
523
525
524
526
388
132
468
469
389
523
525
524
526
388
132
468
469
389
523
525
524
526
484
483
278
279
277
276
46
45
46
45
445
446
445
446
333
459
394
395
394
395
315
316
317
318
283
282
283
282
363
364
556
557
556
557
556
557
556
557
556
557
440
441
89
88
89
88
616
615
89
88
89
88
89
88
372
373
372
373
372
373
382
379
126
381
378
127
380
343
385
837
382
379
381
546
378
547
380
342
127
836
396
126
380
837
379
126
546
378
547
127
836
342
343
385
127
836
840
837
382
842
379
396
126
381
546
378
841
843
305
547
380
382
379
126
381
378
127
380
399
491
278
382
279
379
381
378
380
277
489
127
126
490
276
382
379
126
381
378
127
380
399
491
278
837
279
379
378
380
277
489
127
836
126
490
276
771
178
179
127
836
840
837
382
842
379
305
126
381
546
378
841
843
182
547
380
771
178
179
277
399
489
127
836
491
837
382
279
379
278
126
381
490
378
276
182
380
382
379
126
381
378
127
380
562
448
447
372
562
448
447
372
562
448
447
372
562
448
447
372
397
398
315
312
311
316
317
318
312
311
385
491
382
379
381
386
384
342
383
490
340
343
399
278
279
341
378
387
380
277
489
127
126
276
754
277
399
489
275
491
836
278
837
382
279
379
381
490
378
276
380
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
319
309
199
198
197
46
45
46
45
46
45
46
45
46
45
319
309
319
309
785
152
624
625
314
24
314
24
243
238
241
239
240
242
533
659
660
533
659
660
417
418
417
418
417
418
417
418
27
28
27
28
27
28
251
196
250
271
271
556
557
556
557
556
557
556
557
556
557
264
263
264
263
31
32
31
32
31
32
336
335
336
335
90
91
90
91
251
196
250
251
196
250
251
196
250
213
212
213
212
336
335
336
335
336
335
336
335
213
212
213
212
195
196
195
196
601
600
264
263
195
196
195
196
195
196
195
196
498
497
498
497
498
497
498
497
271
27
28
251
196
250
251
196
250
251
196
250
428
424
426
427
425
428
424
426
427
425
264
263
477
476
380
477
476
380
251
196
250
195
196
195
196
195
196
498
497
498
497
336
335
336
335
27
28
228
227
503
503
503
503
442
443
442
443
124
125
123
562
112
111
562
112
111
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
787
786
787
786
283
282
283
282
246
247
403
402
403
402
403
402
403
402
283
282
283
282
634
285
411
322
323
79
324
634
285
411
322
323
79
324
634
285
411
322
323
79
324
616
615
616
615
315
638
316
317
318
637
100
102
101
46
45
46
45
46
45
648
649
325
650
126
619
46
45
46
45
46
45
46
45
46
45
616
615
616
615
408
409
46
45
46
45
308
307
46
45
46
45
308
307
648
649
325
650
46
45
46
45
46
45
46
45
46
45
46
45
46
45
408
53
409
581
41
588
486
283
282
46
45
310
309
310
309
46
45
46
45
562
140
112
139
111
138
562
140
112
139
111
138
229
230
231
14
15
14
15
14
15
229
230
231
100
316
311
101
102
319
314
24
312
317
313
309
315
318
319
315
312
311
316
317
309
318
279
276
399
279
276
399
319
315
312
311
316
317
309
318
315
312
311
316
317
318
312
311
844
845
319
309
294
293
14
15
14
15
14
15
194
193
140
139
138
616
615
616
615
616
615
616
615
616
615
616
615
616
615
616
615
351
349
17
348
350
89
88
351
349
17
348
350
89
88
192
295
89
88
89
88
194
193
140
139
138
192
295
192
295
192
295
403
402
192
295
192
295
100
102
101
313
503
503
503
503
503
503
338
339
616
615
616
615
616
615
616
615
394
395
237
236
237
236
456
456
456
456
456
456
438
439
438
439
192
295
192
295
278
279
277
276
401
400
278
279
277
276
401
400
532
531
533
368
367
403
405
404
402
532
531
533
403
405
404
402
403
402
442
443
442
443
532
531
533
456
456
456
100
102
101
313
100
102
101
313
100
102
101
313
394
395
616
615
403
405
404
402
616
615
403
405
404
402
403
405
404
402
505
504
505
504
438
439
403
405
404
402
78
438
53
439
41
78
438
53
439
41
394
395
456
456
456
456
456
403
402
456
456
87
59
456
626
627
191
188
191
188
191
188
191
188
94
194
193
140
139
138
191
188
384
385
387
383
386
304
303
304
303
304
303
403
402
403
402
215
614
214
215
614
214
18
18
18
18
590
591
14
15
18
14
15
18
14
15
18
14
15
18
14
15
18
89
88
89
88
503
503
503
503
215
410
214
388
435
389
403
402
403
402
16
17
16
17
16
17
16
17
16
17
16
17
16
17
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
132
133
53
130
131
132
133
53
130
131
132
133
53
130
131
100
102
101
315
316
315
316
315
316
100
102
101
315
316
315
316
315
316
315
316
315
316
315
316
372
373
372
373
372
373
372
373
372
373
372
373
403
402
445
446
445
446
445
446
445
446
384
385
387
383
386
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
264
263
264
263
264
263
264
263
264
263
264
263
194
193
140
139
138
215
410
214
215
410
214
89
88
89
88
89
88
14
15
14
15
14
15
505
504
505
504
148
147
654
655
500
654
655
798
799
403
405
404
402
403
405
404
402
403
405
404
402
445
446
223
440
441
403
402
403
402
148
147
403
402
403
402
403
402
403
405
404
402
403
405
404
402
403
405
404
402
510
512
511
403
402
403
402
403
402
403
402
403
402
46
45
46
45
510
512
511
46
45
46
45
27
28
470
472
471
470
472
471
417
418
417
418
417
418
199
198
197
18
556
557
556
557
556
557
556
557
556
557
124
125
123
124
125
123
124
125
123
124
125
123
124
125
123
590
591
590
591
590
591
790
520
519
520
519
410
448
53
447
372
5
79
590
591
590
591
590
591
590
591
590
591
417
418
590
591
590
591
510
512
511
264
263
289
290
289
290
264
263
27
28
264
263
148
147
148
147
199
198
197
229
230
231
229
230
231
229
230
231
493
604
605
333
459
199
198
197
336
335
336
335
496
197
495
496
197
495
496
197
495
496
197
495
403
405
404
402
403
405
404
402
510
512
511
403
405
404
402
403
402
403
402
403
402
403
402
403
402
403
402
798
799
403
402
403
402
408
410
53
409
411
510
512
511
246
247
246
247
815
816
590
591
590
591
590
591
510
512
511
510
512
511
510
512
511
100
102
101
313
616
615
616
615
46
45
403
402
403
402
194
193
140
139
138
194
193
140
139
138
388
435
389
388
435
389
388
435
389
388
435
389
560
561
560
561
560
561
351
349
17
348
350
94
87
59
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
450
86
449
451
59
450
86
449
451
59
456
192
295
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
192
295
294
293
192
295
83
84
83
84
83
84
83
84
442
443
442
443
210
211
210
211
210
211
210
211
210
211
445
446
445
446
445
446
445
446
210
211
18
18
18
18
18
344
346
345
347
344
346
345
347
344
346
345
347
344
346
345
347
612
613
18
18
18
18
18
18
18
259
260
83
84
89
88
136
137
136
137
89
88
136
137
89
88
83
84
83
84
83
84
606
226
606
226
606
226
83
84
83
84
83
84
83
84
83
84
89
88
315
638
316
317
318
637
89
88
89
88
586
587
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
124
125
123
124
125
123
590
591
590
591
604
605
604
605
604
605
604
605
124
125
123
124
125
123
119
120
807
497
806
807
497
806
124
125
123
124
125
123
141
142
141
142
141
142
89
88
89
88
558
559
136
137
136
137
154
153
155
558
559
136
448
447
137
372
136
137
136
137
154
153
155
558
559
536
119
593
596
592
595
120
534
594
536
119
593
596
592
595
120
534
594
136
448
447
137
372
536
593
596
592
595
534
237
236
594
536
593
596
592
595
534
237
236
594
154
153
155
558
559
136
448
447
137
372
154
153
155
558
559
136
448
447
137
372
154
153
155
558
559
408
410
53
409
411
408
410
53
409
411
154
153
155
558
559
315
316
315
316
618
617
315
316
136
137
136
137
136
137
319
309
278
279
277
276
401
400
278
279
277
276
401
400
319
309
315
316
315
316
315
316
315
316
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
319
309
136
448
140
447
137
372
139
138
438
439
210
211
210
211
210
211
319
309
210
211
136
448
140
447
137
372
139
138
210
211
438
439
438
439
136
448
140
447
137
372
139
138
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
467
468
469
466
465
616
615
616
615
616
615
616
615
616
615
136
137
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
133
132
469
435
389
523
525
133
132
469
435
389
523
525
133
132
469
435
389
523
525
18
18
78
438
53
439
41
78
438
53
439
41
403
402
403
402
590
591
590
591
505
504
403
405
404
402
403
405
404
402
403
402
403
402
403
405
404
402
389
403
402
403
402
403
402
493
494
590
591
590
591
238
239
388
389
700
699
46
45
124
125
123
124
125
123
308
307
308
307
408
53
409
581
41
648
649
325
650
126
619
220
219
235
289
290
46
45
220
219
235
281
280
220
219
235
363
570
364
571
570
571
220
219
235
363
364
229
230
231
126
619
46
45
220
219
235
283
282
319
309
319
309
319
309
319
309
319
309
445
446
445
446
445
446
46
45
46
45
46
45
112
111
112
111
112
111
112
111
417
418
417
418
417
418
18
403
402
403
402
403
402
403
402
403
402
403
402
403
402
403
402
199
198
197
229
230
231
229
230
231
229
230
231
403
402
403
402
403
402
403
402
27
28
403
402
403
402
304
303
304
303
304
303
199
198
197
336
335
336
335
410
448
53
447
372
5
79
590
591
590
591
590
591
590
591
590
591
403
405
404
402
403
405
404
402
403
405
404
402
403
402
403
402
403
402
403
402
403
402
403
402
403
402
403
402
342
343
385
127
836
840
837
382
842
379
396
126
381
546
378
841
843
305
547
380
837
382
379
381
546
378
547
380
127
836
840
842
305
126
841
843
244
245
448
447
372
448
447
372
448
447
372
13
11
12
626
627
319
309
319
309
319
309
319
309
319
309
319
309
319
309
294
293
616
615
616
615
616
615
616
615
616
615
388
435
389
444
345
347
444
345
347
588
486
368
367
368
367
562
140
112
139
111
138
562
140
112
139
111
138
562
140
112
139
111
138
616
615
616
615
616
615
616
615
457
814
457
814
457
814
457
814
259
260
388
435
389
388
435
389
388
435
389
388
435
389
133
132
469
435
389
523
525
388
132
468
469
389
523
525
524
526
456
456
456
133
410
389
133
410
389
133
410
389
133
410
389
89
88
89
88
89
88
388
435
389
626
627
344
345
656
344
345
656
133
410
389
133
410
389
133
410
389
133
410
389
133
410
389
363
521
364
522
363
521
364
522
363
521
364
522
776
777
776
777
13
11
12
13
11
12
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
626
627
388
435
389
388
435
389
388
435
389
807
497
806
807
497
806
363
364
456
456
521
522
521
522
521
522
388
389
532
531
533
532
531
533
532
531
533
363
521
364
522
363
521
364
522
363
521
364
522
314
24
314
24
314
24
262
261
308
307
100
102
101
532
531
533
532
531
533
393
392
393
392
641
640
641
640
46
45
634
285
411
322
323
79
324
285
284
244
245
78
53
372
373
41
78
53
372
373
41
283
282
45
46
320
321
232
283
282
45
46
320
321
283
282
46
45
320
321
232
283
282
320
321
283
282
282
283
320
321
46
45
45
46
320
321
283
282
344
345
656
100
102
101
228
227
133
132
469
435
389
523
525
100
316
101
311
102
314
24
312
317
313
315
318
14
14
100
102
101
100
102
101
344
345
656
270
492
385
382
837
379
381
387
378
386
380
384
383
127
836
126
536
535
534
192
295
608
607
532
531
533
532
531
533
532
531
533
562
112
111
191
188
191
188
191
188
191
188
100
102
101
100
102
101
100
102
101
505
504
505
504
388
389
100
102
101
100
102
101
562
112
111
562
112
111
562
112
111
388
389
388
389
388
389
604
605
604
605
604
605
14
15
14
15
14
15
14
15
215
410
214
14
15
14
15
450
86
449
451
59
450
86
449
451
59
119
120
394
395
394
395
394
395
83
84
83
84
83
84
112
111
112
111
112
111
112
111
616
615
119
120
119
120
119
120
100
102
101
100
102
101
100
102
101
89
88
89
88
89
88
89
88
317
318
317
318
317
318
83
84
83
84
83
84
506
507
506
507
440
441
440
441
503
503
503
192
295
192
295
192
295
100
102
101
100
102
101
283
282
368
367
229
230
231
294
293
294
293
294
293
89
88
89
88
89
88
536
535
534
388
435
389
210
211
210
211
210
211
210
211
210
211
210
211
210
211
89
88
89
88
89
88
438
439
31
32
133
410
389
133
410
389
133
410
389
586
587
192
295
192
295
389
389
389
278
279
277
276
401
400
100
102
101
388
435
389
388
389
388
389
505
504
344
346
345
347
344
346
345
347
14
15
14
15
14
15
14
15
14
15
14
15
119
120
119
120
119
120
351
349
17
348
350
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
89
88
89
88
89
88
388
389
14
15
14
15
14
15
14
15
83
84
83
84
83
84
505
504
319
309
450
86
449
451
59
191
188
191
188
191
188
351
349
17
348
350
435
237
236
237
236
237
236
191
188
191
188
191
188
191
188
215
410
214
372
373
192
295
192
295
192
295
192
295
133
132
469
435
389
523
525
192
295
448
447
372
448
447
372
457
814
457
814
457
814
800
226
800
226
604
605
604
605
100
102
101
100
102
101
388
132
468
469
389
523
525
524
526
448
447
372
562
112
111
562
112
111
562
112
111
562
112
111
604
605
259
260
672
192
295
138
223
435
388
389
442
443
442
443
100
102
101
100
102
101
621
620
259
260
215
214
154
153
155
154
153
155
19
17
15
19
17
15
19
17
15
616
615
506
507
641
640
641
640
18
18
18
18
18
18
18
18
18
18
18
18
18
18
83
84
83
84
83
84
83
84
26
25
79
24
100
102
101
100
102
101
100
102
101
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
141
142
14
15
14
15
178
179
182
771
192
295
192
295
192
295
119
120
119
120
119
120
14
15
14
15
14
15
192
295
192
295
192
295
119
120
119
120
119
120
532
531
533
532
531
533
445
446
445
446
18
18
18
18
18
18
388
435
389
388
435
389
319
309
19
17
15
19
17
15
19
17
15
448
447
372
448
447
372
448
447
372
210
211
210
211
215
214
18
18
289
290
136
137
136
137
136
137
18
191
188
438
439
289
290
445
446
445
446
503
604
605
310
309
310
309
310
309
646
316
301
646
316
301
304
303
14
15
14
15
89
88
319
309
319
309
319
309
810
811
810
811
810
811
810
811
319
309
319
309
532
531
533
532
531
533
532
531
533
19
17
15
19
17
15
19
17
15
588
486
616
615
26
25
79
24
19
17
15
19
17
15
19
17
15
408
410
53
409
411
215
214
344
345
656
344
345
656
621
620
112
111
112
111
112
111
112
111
408
410
53
409
411
408
410
53
409
411
100
102
101
100
102
101
776
777
776
777
278
279
277
276
401
400
338
339
18
18
18
18
18
18
406
407
406
407
363
364
60
61
59
141
142
319
309
315
312
311
316
317
318
363
521
364
522
363
521
364
522
363
521
364
522
448
447
372
448
447
372
384
385
387
383
386
192
295
442
443
442
443
246
247
14
14
411
53
3
565
5
41
319
309
319
309
319
309
319
309
506
507
450
86
449
451
59
448
447
372
310
309
308
307
244
245
641
640
641
640
351
349
17
348
350
46
45
215
410
214
215
410
214
60
58
61
59
351
349
17
348
350
319
309
319
309
244
245
244
245
136
137
136
137
408
410
53
409
411
83
84
83
84
83
84
83
84
445
446
304
303
304
303
626
627
237
236
18
18
18
18
18
18
18
18
154
153
155
154
153
155
154
153
155
393
392
45
46
320
321
283
282
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
385
277
399
489
383
491
278
279
490
387
276
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
430
279
431
432
429
430
279
431
432
429
430
279
431
432
429
430
279
431
432
429
819
258
820
846
819
258
820
846
848
847
850
849
384
773
775
774
384
773
775
774
384
773
775
774
384
773
775
774
384
773
775
774
334
333
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
498
497
498
497
498
497
294
293
294
293
456
456
456
456
456
456
344
346
345
347
344
346
345
347
333
459
333
459
333
459
336
335
336
335
336
335
336
335
338
338
27
28
472
782
457
480
458
457
480
458
457
480
458
363
364
46
45
45
46
320
321
283
282
272
273
272
273
192
295
787
786
192
295
590
591
192
295
192
295
493
494
363
364
493
494
493
494
493
494
438
439
493
494
493
494
264
263
264
263
264
263
264
263
264
263
264
263
264
263
264
263
264
263
264
263
264
263
271
264
263
264
263
264
263
264
263
264
263
264
263
410
448
53
447
372
5
79
410
448
53
447
372
5
79
410
448
53
447
372
5
79
410
448
53
447
372
5
79
545
544
543
448
447
372
448
447
372
448
447
372
283
282
853
852
851
853
852
851
616
615
457
814
457
814
457
814
388
389
344
345
656
344
345
656
388
389
621
620
285
149
150
229
230
231
194
193
140
139
138
223
457
480
458
457
480
458
112
111
112
111
388
389
388
389
388
132
468
469
389
523
525
524
526
317
318
60
58
61
59
244
245
244
245
244
245
546
547
546
547
546
547
60
58
59
60
58
59
363
89
364
694
695
88
696
192
295
192
295
800
226
800
226
315
316
317
311
312
318
384
385
387
383
386
3
854
561
604
605
604
605
604
605
604
605
408
53
409
581
41
244
245
244
245
244
245
445
446
445
446
445
446
445
446
445
446
445
446
319
309
319
309
319
309
503
503
503
18
18
18
18
124
125
123
124
125
123
408
53
409
41
856
855
272
273
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
789
210
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
487
488
178
179
472
182
771
487
488
178
179
472
182
771
487
488
178
179
472
182
771
487
488
178
179
472
182
771
272
273
363
364
363
364
46
45
46
45
46
45
46
45
46
45
46
45
408
409
408
409
46
45
46
45
100
102
101
313
456
100
102
101
313
858
857
650
272
273
351
349
17
348
350
351
349
17
348
350
289
290
289
290
344
346
345
347
344
346
345
347
191
188
244
245
244
245
14
15
14
15
237
236
237
236
389
351
349
17
348
350
534
534
389
278
279
277
276
401
400
278
279
277
276
401
400
319
309
319
309
319
309
210
211
210
211
210
211
210
211
210
211
604
605
281
280
191
116
188
115
604
605
210
211
210
211
448
447
372
448
447
372
448
447
372
388
435
389
388
435
389
604
605
604
605
604
605
604
605
448
447
372
448
447
372
448
447
372
237
236
237
236
372
373
372
373
372
373
372
373
286
287
286
287
286
287
178
179
182
771
278
279
277
276
178
179
182
771
403
402
403
402
403
402
403
402
403
402
797
379
126
796
378
127
380
379
378
380
379
796
378
797
380
379
796
378
797
380
379
796
378
797
380
228
227
392
100
102
101
590
591
319
309
14
15
403
402
319
309
100
102
101
388
389
590
591
100
102
101
100
102
101
100
102
101
521
522
403
402
100
102
101
590
591
100
102
101
590
591
140
139
138
89
88
100
102
101
192
295
393
392
78
53
372
373
41
289
290
450
86
449
451
59
344
346
345
347
464
301
597
604
605
521
522
100
102
101
140
139
138
194
193
140
139
138
616
615
100
102
101
634
285
411
322
323
79
324
89
88
505
504
590
591
119
120
100
102
101
228
227
100
102
101
14
15
590
591
119
120
119
120
220
219
235
220
219
235
100
102
101
393
392
403
402
194
193
140
139
138
289
290
194
193
140
139
138
406
407
590
591
100
102
101
100
102
101
89
88
598
599
223
393
392
450
86
449
451
59
100
102
101
521
522
634
285
411
322
323
79
324
506
507
403
402
464
301
597
464
301
597
319
309
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
89
88
140
139
138
89
88
89
88
406
407
456
456
100
102
101
448
447
372
448
447
372
100
102
101
313
464
301
597
89
88
100
102
101
223
403
402
506
507
192
295
192
295
192
295
100
102
101
506
507
394
395
393
392
119
120
192
295
590
591
140
139
138
590
591
392
289
290
14
15
14
15
229
230
231
229
230
231
89
88
604
605
393
392
89
88
403
402
192
295
562
112
111
192
295
344
345
656
140
192
295
139
138
140
192
295
139
138
112
111
408
410
53
409
411
14
15
14
15
14
15
14
15
191
189
190
192
188
388
389
388
389
191
189
190
192
188
100
102
101
313
100
102
101
313
191
189
190
192
188
191
189
190
192
188
237
236
237
236
590
591
562
112
111
604
605
140
139
138
140
139
138
604
605
393
392
100
102
101
521
522
521
522
46
45
46
45
100
102
101
100
102
101
100
102
101
237
236
223
237
236
237
236
237
236
100
102
101
288
14
15
14
15
521
522
521
522
549
548
549
548
14
15
237
236
100
102
101
83
84
140
112
139
138
111
140
112
139
138
111
83
84
83
84
532
531
533
89
88
83
84
549
548
119
120
456
100
102
101
100
102
101
119
120
119
120
119
120
549
548
549
548
549
548
393
392
549
548
549
548
549
548
192
295
549
548
308
307
549
548
549
548
89
88
308
307
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
191
188
616
615
192
295
393
392
192
295
192
295
192
295
319
309
262
261
191
188
191
188
562
112
111
215
410
214
403
402
403
402
192
295
215
410
214
237
236
100
102
101
100
102
101
289
290
14
15
403
402
388
389
505
504
388
389
83
84
388
389
388
389
393
392
505
504
83
84
83
84
133
410
389
368
367
403
402
590
591
83
84
83
84
616
615
616
615
505
504
244
245
119
120
78
438
53
439
41
368
367
392
634
285
411
322
323
79
324
334
333
278
279
277
276
401
400
590
591
319
309
14
14
14
119
120
194
193
140
139
138
194
193
140
139
138
344
346
345
347
344
346
345
347
78
53
372
373
41
14
15
140
139
138
641
640
641
640
344
346
345
347
385
382
379
381
546
547
797
386
384
796
383
842
843
837
378
387
380
127
836
840
305
126
841
191
188
464
301
597
192
295
562
112
111
100
102
101
521
522
388
389
244
245
363
364
562
112
111
308
307
140
192
295
139
138
140
139
138
278
279
277
276
401
400
562
112
111
456
536
535
534
78
53
372
373
41
442
443
604
605
338
339
119
120
237
236
119
120
237
236
14
15
14
15
394
395
112
111
192
295
604
605
112
111
119
120
800
226
464
301
597
464
301
597
229
438
647
439
229
438
647
439
363
364
464
301
597
319
309
319
309
598
599
464
301
597
289
290
289
290
289
290
289
290
289
290
289
290
385
837
382
379
381
378
387
380
386
384
383
127
836
126
408
410
53
409
411
100
102
101
100
102
101
616
615
464
301
597
319
309
393
392
112
111
100
102
101
505
504
505
504
133
410
389
191
188
119
120
100
102
101
562
112
111
562
112
111
46
45
289
290
393
392
14
15
133
410
389
408
410
53
409
411
100
102
101
604
605
14
590
591
83
84
215
410
214
192
295
283
282
289
290
604
605
215
410
214
215
410
214
140
139
138
119
120
112
111
112
111
112
111
83
84
83
84
323
339
296
641
640
45
46
320
321
283
282
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
313
100
102
101
100
102
101
313
100
102
101
100
102
101
634
285
411
322
323
79
324
100
102
101
313
100
102
101
403
405
404
402
100
102
101
313
100
102
101
313
100
102
101
450
86
449
451
59
308
307
100
102
101
634
285
411
322
323
79
324
616
615
450
86
449
451
59
289
290
119
120
590
591
590
591
119
120
100
102
371
101
369
313
370
403
402
403
405
404
402
78
438
53
439
41
100
102
101
100
102
371
101
369
313
370
393
392
119
120
403
402
403
402
100
102
101
14
15
14
15
215
410
214
403
402
590
591
277
401
399
278
279
276
400
277
401
399
278
279
276
400
277
401
399
278
279
276
400
277
401
399
278
279
276
400
46
45
46
45
408
409
408
409
46
45
46
45
46
45
46
45
46
45
281
280
281
280
281
280
281
280
46
45
281
280
281
280
119
120
119
120
606
226
606
226
606
226
46
45
272
273
272
273
464
301
597
616
615
616
615
616
615
393
392
393
392
319
309
319
309
521
522
521
522
521
522
192
295
192
295
100
102
101
319
309
319
309
464
301
597
464
301
597
464
301
597
464
301
597
464
301
597
464
301
597
464
301
597
464
301
597
521
522
310
309
319
309
319
309
315
316
315
316
319
309
319
309
315
316
315
316
464
301
597
464
301
597
315
316
315
316
315
316
315
316
315
316
315
316
310
309
315
316
315
316
319
309
319
309
310
309
310
309
310
309
310
309
310
309
310
309
278
279
277
490
276
399
489
491
178
179
182
771
272
273
272
273
272
273
272
273
272
273
100
102
101
100
102
101
638
637
178
179
182
771
178
179
182
771
470
488
472
3
471
487
433
434
433
434
433
434
626
627
377
376
377
376
229
325
46
45
46
45
272
273
13
11
12
13
11
12
464
301
597
464
301
597
464
301
597
363
521
364
522
363
521
364
522
363
521
364
522
464
301
597
315
316
317
311
312
318
312
311
45
46
320
321
283
282
320
321
232
283
282
45
46
320
321
232
283
282
46
45
46
45
45
46
320
321
283
282
363
364
244
245
363
364
244
245
363
364
244
245
363
364
244
245
319
309
859
860
790
89
88
100
102
101
100
102
101
100
102
101
289
290
468
80
53
74
5
132
75
78
540
469
42
525
41
44
523
289
290
100
102
101
289
290
289
290
442
443
285
284
46
285
284
45
46
45
46
45
46
45
46
45
289
290
100
102
101
784
783
751
1
861
751
861
751
751
1
272
273
453
452
454
453
452
455
454
453
452
455
454
453
452
455
454
453
452
455
336
335
14
15
14
15
464
301
597
133
410
389
229
230
231
601
600
464
301
597
310
309
100
102
101
100
102
101
308
307
634
285
411
322
323
79
324
612
613
403
402
403
402
100
102
101
14
14
15
310
309
310
309
598
599
394
395
616
615
406
407
590
591
192
295
393
392
140
139
138
133
410
389
133
410
389
604
605
140
139
138
100
102
101
371
369
370
464
301
597
100
102
101
450
86
449
451
59
89
88
319
309
393
392
89
88
464
301
597
363
364
244
362
245
394
395
319
309
464
301
597
464
301
597
464
301
597
448
447
372
448
447
372
448
447
372
192
295
192
295
89
88
310
309
14
15
100
102
101
100
102
101
46
45
464
301
597
464
301
597
450
86
449
451
59
89
88
237
236
119
120
119
120
289
290
192
295
634
285
411
322
323
79
324
408
410
53
409
411
319
309
119
120
237
236
100
102
101
288
506
507
100
102
101
313
521
522
100
102
101
89
88
403
402
616
319
615
309
616
319
309
615
464
301
597
371
369
370
319
309
344
346
345
347
344
346
345
347
505
504
319
309
810
532
531
533
811
310
100
309
102
101
14
15
14
15
14
15
14
15
14
15
14
15
363
364
310
309
310
309
310
309
315
316
315
316
319
309
319
309
319
309
319
309
83
84
83
84
83
84
83
84
83
84
319
309
319
309
319
309
319
309
319
309
319
309
464
301
597
192
295
192
295
192
295
315
316
315
316
315
316
315
316
315
316
315
316
315
316
289
290
289
290
319
309
319
309
319
309
319
309
464
301
597
464
301
597
319
309
319
309
319
309
215
410
214
215
410
214
18
18
18
18
18
18
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
14
15
14
15
14
15
14
15
192
295
192
295
192
295
751
1
751
1
751
1
751
1
751
1
751
1
751
1
534
534
53
639
634
285
411
322
323
79
324
634
285
411
322
323
79
324
339
312
311
864
863
862
104
865
106
105
430
279
431
432
429
819
821
258
820
819
258
820
846
868
867
866
820
258
819
821
258
820
430
279
431
432
429
430
279
431
432
429
430
279
431
432
429
430
279
431
432
429
430
279
431
432
429
430
279
431
432
429
819
258
820
846
281
280
229
230
231
294
293
590
591
215
214
215
214
590
591
590
591
322
323
79
324
315
316
21
20
119
120
119
120
119
120
14
15
14
15
14
15
344
346
345
347
344
346
345
347
14
15
14
15
14
15
119
120
119
120
389
389
389
389
19
17
15
19
17
15
19
17
15
191
188
448
447
372
448
447
372
448
447
372
133
410
389
133
410
389
133
410
389
133
410
389
18
18
18
18
18
18
388
435
389
388
435
389
388
435
389
388
435
389
136
137
136
137
136
137
136
137
141
142
141
142
141
142
18
18
18
18
210
211
210
211
210
211
210
211
210
211
215
214
445
446
445
446
532
531
533
532
531
533
532
531
533
215
214
19
17
15
19
17
15
19
17
15
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
536
593
596
592
595
534
594
536
593
596
592
595
534
594
448
447
372
448
447
372
448
447
372
14
15
14
15
14
15
536
593
596
592
595
534
594
26
25
79
24
18
18
18
18
18
18
215
410
214
215
410
214
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
18
18
18
18
18
18
83
84
83
84
83
84
83
84
210
211
23
22
244
245
244
245
289
290
244
245
244
245
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
18
18
18
18
18
18
776
777
776
777
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
133
132
469
435
389
523
525
133
132
469
435
389
523
525
389
119
536
593
596
120
592
595
534
594
119
536
593
596
120
592
595
534
594
14
15
14
15
389
100
102
101
100
102
101
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
14
14
14
14
388
435
389
388
435
389
388
435
389
388
435
389
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
137
215
214
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
100
102
101
100
102
101
14
15
658
657
437
658
657
437
14
15
606
226
606
226
606
226
606
226
606
226
606
226
380
384
385
379
126
387
378
383
127
386
380
384
385
379
126
387
378
383
127
386
382
381
389
562
112
111
562
112
111
562
112
111
562
112
111
210
211
210
211
210
211
210
211
210
211
310
309
100
102
101
100
102
101
100
102
101
100
102
101
19
17
15
19
17
15
19
17
15
140
192
295
139
138
140
192
295
139
138
140
192
295
139
138
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
338
338
18
18
18
18
18
18
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
319
309
319
309
319
309
18
18
319
309
319
309
319
309
319
309
553
552
315
316
315
316
315
316
315
316
19
17
15
19
17
15
19
17
15
19
17
15
289
290
119
120
119
120
388
389
388
389
100
102
101
313
319
309
319
309
100
102
101
313
100
102
101
313
319
309
385
382
379
381
378
387
797
386
380
384
796
383
127
126
385
382
379
381
378
387
797
386
380
384
796
383
127
126
840
382
842
379
305
843
381
841
378
380
470
46
472
3
471
45
470
472
3
471
470
46
472
3
471
45
285
284
470
46
472
3
471
45
470
46
472
3
471
45
470
46
472
3
471
45
46
45
380
837
382
379
126
381
378
127
836
380
837
382
379
126
381
378
127
836
380
837
379
126
378
127
836
13
222
221
220
219
11
12
13
222
221
220
219
11
12
46
45
46
45
292
291
292
291
46
45
46
45
46
45
385
382
379
381
378
387
797
386
380
384
796
383
127
126
27
28
45
46
320
321
283
282
45
46
320
321
232
283
282
46
45
45
46
320
321
283
282
289
290
283
282
283
282
229
438
647
439
363
364
244
245
320
321
232
283
282
45
46
320
321
232
283
282
238
239
472
782
283
282
282
283
320
321
46
45
45
46
320
321
232
283
282
320
321
232
283
282
178
179
182
771
342
343
341
340
864
863
862
104
865
106
105
633
489
197
475
632
277
401
399
489
491
278
279
490
276
400
633
489
197
475
632
278
633
279
277
276
489
197
475
632
279
276
399
410
448
53
447
372
5
79
623
622
533
697
623
329
622
351
328
869
363
521
364
522
389
267
268
315
316
317
318
46
45
195
196
556
557
556
557
556
557
789
210
286
287
286
287
556
557
556
557
556
557
13
11
12
13
11
12
606
226
278
279
277
276
401
400
278
279
277
276
401
400
308
307
363
364
244
245
277
399
489
127
836
491
837
382
279
379
278
126
381
490
378
276
380
277
399
489
127
836
491
837
382
279
379
278
126
381
490
378
276
380
380
837
382
379
126
381
378
127
836
277
399
489
491
836
278
837
279
127
379
382
126
490
381
276
378
380
277
399
489
127
836
491
837
382
279
379
278
126
381
490
378
276
380
277
399
489
127
836
491
837
382
279
379
278
126
381
490
378
276
380
294
293
277
399
489
127
491
278
382
279
379
126
381
546
378
490
276
547
380
382
379
126
381
378
127
380
470
472
3
471
178
179
180
737
735
736
182
178
177
179
180
181
182
721
178
179
180
718
719
720
182
178
179
733
734
182
470
472
3
471
411
410
60
58
59
467
468
53
466
61
465
469
403
402
403
402
389
46
45
46
45
46
45
229
281
280
230
231
408
53
409
581
41
46
45
871
870
27
28
751
1
751
1
751
1
83
84
83
84
83
84
83
84
289
290
289
290
289
290
248
249
248
249
248
249
83
84
83
84
83
84
448
447
372
448
447
372
112
111
112
111
112
111
112
111
112
111
112
111
112
111
388
435
389
388
435
389
90
91
90
91
83
84
83
84
83
84
83
84
46
45
46
45
46
45
46
45
317
318
100
102
101
100
102
101
590
591
590
591
590
591
100
102
101
313
289
290
289
290
100
102
101
313
100
102
101
313
100
102
101
313
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
308
307
308
307
289
290
289
290
289
290
259
260
192
295
192
295
192
295
136
137
136
137
136
137
327
326
457
458
100
102
101
288
450
86
449
451
59
89
88
89
88
46
45
626
627
344
346
345
347
344
346
345
347
456
456
456
403
402
403
402
403
402
403
402
403
402
405
404
403
405
404
402
315
312
311
316
317
318
100
102
371
101
369
313
370
344
345
656
344
345
656
375
374
46
45
506
507
46
45
408
409
46
45
46
45
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
393
392
100
102
101
100
102
101
616
615
505
504
590
591
220
219
235
289
114
290
46
45
289
290
14
15
14
15
229
230
231
89
88
89
88
408
409
60
58
61
59
75
53
74
393
392
46
45
89
88
89
88
89
88
100
102
101
313
100
102
101
313
403
402
363
364
363
364
244
362
245
456
19
17
15
19
17
15
19
17
15
229
438
647
439
229
438
647
439
229
438
647
439
229
438
647
439
100
102
101
100
102
101
46
45
14
15
14
15
388
389
388
389
388
389
388
389
283
282
310
309
310
309
310
309
310
309
310
309
310
309
310
309
310
309
310
309
46
45
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
389
389
100
102
101
100
102
101
100
102
101
288
14
15
470
472
3
471
470
472
3
471
89
88
124
125
123
406
407
393
392
393
392
46
45
601
600
601
600
308
307
375
374
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
14
45
46
320
321
283
282
45
46
320
321
283
282
320
321
232
283
282
456
588
486
46
45
588
486
289
290
393
392
100
102
101
14
15
464
301
597
464
301
597
100
102
101
100
102
101
616
615
472
782
319
309
505
504
124
125
123
626
627
285
284
392
285
284
634
285
411
322
323
79
324
100
102
101
89
88
590
591
800
226
800
226
604
605
604
605
45
46
283
282
283
282
283
282
319
309
319
309
14
14
322
320
323
321
79
324
46
45
89
88
100
102
101
319
309
351
349
17
348
350
14
15
14
15
319
309
228
227
319
309
192
295
192
295
562
112
111
505
504
604
605
604
605
46
45
14
15
191
188
310
100
309
102
101
562
112
111
220
219
235
191
188
562
112
111
505
504
408
410
53
409
411
408
410
53
409
411
394
395
437
436
237
236
237
236
26
25
79
24
310
309
46
45
616
822
615
823
824
825
140
139
138
140
139
138
448
447
372
310
100
309
102
101
191
188
124
125
123
406
407
549
548
673
674
89
88
616
615
112
111
140
112
139
138
111
140
112
139
138
111
83
84
136
140
137
139
138
119
120
192
295
448
447
372
389
14
15
18
363
364
616
615
16
17
194
140
193
139
138
570
571
478
479
478
479
392
45
46
320
321
283
282
621
620
310
309
112
111
521
522
46
45
46
45
450
86
449
451
59
505
504
100
102
101
288
598
599
505
504
438
439
308
307
124
125
123
119
120
549
548
124
125
123
210
211
14
15
289
290
100
102
101
310
309
100
102
101
344
346
345
347
456
89
88
100
102
101
313
14
15
124
125
123
590
591
100
102
101
133
132
469
435
389
523
525
393
392
14
15
89
88
100
102
101
191
188
388
389
310
309
14
15
18
603
602
344
346
345
347
344
346
345
347
388
285
389
150
41
456
393
392
442
443
454
453
788
473
455
140
139
138
315
312
311
316
317
318
89
88
14
456
89
88
351
349
17
348
350
100
102
101
313
319
309
319
309
339
393
392
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
18
872
873
215
410
214
456
215
214
310
309
18
464
301
597
210
211
19
17
15
388
435
389
315
316
319
309
319
309
319
309
389
319
309
89
88
319
309
393
392
14
15
388
285
389
150
41
210
211
289
290
521
522
319
309
505
504
18
319
309
393
392
604
605
456
319
309
319
309
319
309
388
435
389
319
309
435
18
388
435
389
192
295
393
392
89
88
388
132
468
469
389
523
525
524
526
133
410
389
133
410
389
133
410
389
319
309
456
388
389
14
15
319
309
315
316
14
15
19
17
15
19
17
15
19
17
15
329
294
328
293
13
11
12
608
607
457
458
310
309
389
388
389
604
605
319
309
310
309
310
100
309
102
101
46
45
289
290
329
328
319
309
319
309
310
309
215
614
214
215
614
214
319
309
18
454
319
309
455
228
227
315
316
23
22
601
600
100
316
311
101
102
314
24
312
317
313
315
318
319
309
351
349
17
348
350
319
309
289
290
89
88
18
89
88
89
88
215
214
319
309
100
319
309
102
101
314
313
24
448
447
372
124
125
123
136
137
136
140
137
139
138
215
100
102
410
101
214
244
245
456
319
309
549
548
393
392
223
100
102
101
320
232
321
46
45
289
290
192
295
408
53
409
581
41
192
295
192
295
192
295
192
295
192
295
641
640
641
640
601
600
601
600
344
345
656
344
345
656
521
522
521
522
521
522
536
535
534
319
309
442
443
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
403
402
403
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
402
403
402
86
451
59
86
451
59
86
451
59
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
338
388
389
338
388
389
14
15
14
15
14
15
389
389
389
389
389
388
435
389
388
435
389
388
435
389
388
435
389
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
100
102
101
100
102
101
140
192
295
139
138
140
192
295
139
138
140
192
295
139
138
598
599
562
112
111
562
112
111
562
112
111
562
112
111
456
456
456
456
456
456
18
18
18
18
18
18
498
497
27
28
27
28
89
88
89
88
89
88
338
339
403
405
404
402
403
405
404
402
403
405
404
402
319
309
229
230
231
388
435
389
388
435
389
403
405
404
402
408
409
46
45
100
102
101
100
102
101
100
102
101
498
497
555
554
46
45
388
389
388
389
388
389
215
410
214
215
410
214
393
392
408
410
53
409
411
408
410
53
409
411
124
125
123
124
125
123
124
125
123
444
345
347
444
345
347
586
587
440
441
440
441
14
15
14
15
14
15
14
15
86
451
59
86
451
59
86
451
59
344
346
345
347
344
346
345
347
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
90
91
90
91
90
91
289
290
289
290
289
290
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
610
609
611
388
389
388
389
388
389
450
86
449
451
59
442
443
83
84
83
84
83
84
83
84
83
84
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
450
86
449
451
59
450
86
449
451
59
388
435
389
388
435
389
388
435
389
388
435
389
191
188
60
58
59
60
58
59
195
196
195
196
336
335
336
335
46
45
215
410
214
215
410
214
534
534
534
534
534
251
196
250
89
88
89
88
251
196
250
237
236
237
236
237
236
83
84
83
84
83
84
83
84
83
84
83
84
83
84
83
84
94
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
586
587
604
605
604
605
259
260
259
260
304
303
304
303
304
303
264
263
264
263
264
263
264
263
389
389
389
389
27
28
27
28
154
153
155
154
153
155
454
455
116
115
116
115
27
28
94
18
18
18
264
263
18
195
196
264
263
264
263
27
28
27
28
141
142
264
263
264
263
641
640
641
640
89
88
89
88
89
88
237
236
237
236
18
18
18
18
18
18
18
18
195
196
112
111
112
111
112
111
112
111
83
84
14
15
14
15
14
15
456
456
456
456
456
456
140
139
138
140
139
138
140
139
138
94
112
111
112
111
112
111
112
111
112
111
191
188
191
188
191
188
191
188
14
15
14
15
14
15
26
25
79
24
26
25
79
24
27
28
368
367
368
367
368
367
498
497
493
604
605
264
263
264
263
264
263
215
410
214
94
195
196
498
497
408
53
409
41
27
28
31
32
18
18
18
18
18
18
83
84
83
84
83
84
83
84
336
335
336
335
442
443
442
443
433
434
433
434
244
245
244
245
244
245
136
137
136
137
112
111
112
111
112
111
112
111
112
111
112
111
191
188
191
188
281
280
281
280
281
280
281
280
46
45
46
45
46
45
46
45
46
45
606
226
606
226
281
280
229
230
231
874
140
367
875
182
180
193
368
138
178
179
139
194
220
219
235
220
219
235
220
219
235
751
1
751
1
751
1
876
751
482
481
238
239
363
521
364
522
533
697
267
268
319
309
89
88
454
455
454
455
472
488
487
319
309
493
604
605
327
326
319
309
229
438
647
439
223
470
472
471
363
364
363
364
332
326
293
503
283
282
229
230
231
229
230
231
229
230
231
270
492
570
571
570
571
570
571
570
571
484
483
484
483
100
102
101
288
100
102
101
288
100
102
101
288
363
364
244
245
267
268
285
284
320
321
232
283
282
320
232
321
285
284
482
481
482
481
472
782
283
282
283
282
192
295
192
295
283
282
327
326
438
439
90
91
90
91
283
282
192
295
192
295
482
481
482
481
623
329
622
351
328
869
140
139
138
192
295
94
310
309
612
613
397
398
192
295
149
150
623
329
622
351
328
869
623
329
622
351
328
869
89
88
89
88
692
691
393
392
319
309
787
786
787
786
442
443
442
443
818
817
192
295
149
150
192
295
149
150
238
877
239
242
238
239
482
481
790
794
795
791
793
792
322
320
323
321
79
324
363
331
364
330
192
295
470
472
3
471
289
290
289
290
329
328
329
328
294
293
45
46
320
321
232
283
282
520
519
520
519
391
390
391
390
391
390
377
376
377
376
470
472
3
471
470
472
3
471
372
373
229
438
647
439
283
282
283
282
433
434
810
811
372
373
470
472
3
471
319
309
215
410
214
100
102
101
313
314
24
314
24
332
326
331
293
330
384
385
277
401
399
489
383
491
278
279
490
387
276
400
386
632
384
633
277
385
401
399
489
383
491
475
278
197
279
490
276
387
400
386
433
434
433
434
810
811
372
373
333
459
333
459
272
273
133
410
389
133
410
389
133
410
389
133
410
389
388
389
388
389
388
389
634
285
411
322
323
79
324
379
378
380
342
343
610
609
611
588
486
310
309
440
441
388
132
468
469
389
523
525
524
526
319
309
450
86
449
451
59
610
609
611
384
385
387
383
386
116
115
244
245
626
627
112
111
375
374
342
343
388
389
521
522
603
602
100
102
101
89
88
631
310
309
294
293
319
309
319
309
389
310
309
294
293
388
389
384
385
387
383
386
18
319
309
363
364
244
245
310
309
319
309
601
600
14
15
601
600
503
633
489
197
475
632
616
822
615
823
824
825
616
615
310
309
317
318
505
504
380
837
382
379
126
381
378
127
836
18
389
442
443
604
605
433
434
505
504
570
571
46
45
470
472
3
471
610
609
611
388
435
389
616
319
615
309
634
285
411
322
323
79
324
389
228
227
228
227
344
345
656
363
364
244
362
245
590
591
363
364
388
389
279
276
399
475
244
245
278
279
277
276
401
400
278
279
277
276
401
400
616
319
309
615
315
312
311
316
317
318
631
631
89
88
394
395
319
309
319
309
89
88
601
600
192
295
394
395
133
132
469
435
389
523
525
388
132
468
469
389
523
525
524
526
442
443
279
276
399
475
279
276
399
475
448
447
372
437
436
437
436
818
817
18
18
18
18
18
18
220
219
235
220
219
235
327
326
878
879
878
879
878
879
342
343
385
396
379
378
380
342
343
385
396
379
378
380
319
309
319
309
319
309
319
309
319
309
319
309
319
309
391
390
272
273
272
273
272
273
18
18
18
18
389
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
438
439
438
439
344
345
656
344
345
656
389
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
100
102
101
100
102
101
289
290
631
289
290
23
22
23
22
14
15
14
15
14
15
229
230
231
229
230
231
393
392
393
392
100
102
101
313
100
102
101
313
100
102
101
313
289
290
505
504
19
17
15
19
17
15
19
17
15
100
102
101
100
102
101
14
15
14
15
14
15
388
389
388
389
388
389
388
389
18
18
18
18
100
102
101
100
102
101
100
102
101
310
309
389
389
18
470
472
3
471
100
102
101
100
102
101
393
392
393
392
46
45
100
102
101
100
102
101
100
102
101
18
18
100
102
101
215
410
214
215
410
214
456
456
18
18
215
410
214
215
410
214
393
392
100
102
101
14
15
14
15
14
15
14
15
444
345
347
215
614
214
388
435
389
215
214
505
504
505
504
31
32
13
11
12
18
21
20
18
18
18
18
18
392
403
402
634
285
411
322
323
79
324
604
605
604
605
133
410
389
133
410
389
133
410
389
408
410
53
409
411
319
309
14
14
14
389
351
349
17
348
350
351
349
17
348
350
100
316
311
101
102
314
24
312
317
313
315
318
18
616
615
18
319
309
18
19
17
15
19
17
15
536
593
596
592
595
534
594
536
593
596
592
595
534
594
590
591
448
447
372
570
571
124
125
123
388
285
389
150
41
320
232
321
23
22
23
22
14
15
14
15
503
133
410
389
388
435
389
14
15
14
15
14
15
388
132
468
469
389
523
525
524
526
676
680
679
677
678
776
777
94
229
438
647
439
14
14
14
14
83
84
83
84
83
84
329
328
285
284
880
881
445
446
588
486
46
45
46
285
284
45
283
282
375
374
46
45
506
507
320
321
232
283
282
408
410
53
409
411
570
571
46
45
570
571
46
45
570
571
46
45
590
591
45
46
283
282
283
282
133
410
389
46
45
46
45
521
522
315
312
311
316
317
318
289
290
344
346
345
347
344
346
345
347
344
346
345
347
405
404
405
404
178
179
182
771
363
364
363
364
89
88
141
142
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
100
102
101
100
102
101
776
777
319
309
646
316
301
646
316
301
319
309
406
407
89
88
89
88
89
88
570
571
641
640
89
88
89
88
89
88
89
88
456
456
456
319
309
83
84
315
312
311
316
317
318
289
290
89
88
89
88
89
88
89
88
89
88
89
88
310
309
310
309
310
309
351
349
17
348
350
319
309
89
88
89
88
89
88
100
102
101
363
521
364
522
46
45
46
45
319
309
351
349
17
348
350
192
295
192
295
598
599
800
226
89
88
308
307
308
307
403
402
344
346
345
347
14
15
14
15
192
295
192
295
192
295
83
618
617
84
562
112
111
562
112
111
570
571
408
409
46
45
322
320
323
321
79
324
616
615
505
504
505
504
83
618
617
84
100
102
101
100
102
101
100
102
101
388
389
601
600
133
410
389
133
410
389
570
571
590
591
100
316
311
101
102
314
24
312
317
313
315
318
521
522
445
446
46
45
388
435
389
46
45
570
571
46
45
468
80
53
74
5
132
75
78
540
469
42
525
41
44
523
89
88
46
45
60
58
61
59
457
480
458
60
61
59
590
591
604
605
604
605
604
605
505
504
444
345
347
604
605
521
522
442
443
46
45
406
407
310
309
229
438
647
439
470
472
3
471
229
438
647
439
112
111
112
111
3
295
589
246
247
405
404
372
373
372
373
244
245
372
373
372
373
289
290
616
615
45
46
283
282
388
435
389
100
102
101
289
290
570
571
520
519
100
102
371
101
369
313
370
456
89
88
89
88
310
309
45
46
320
321
283
282
282
283
320
321
46
45
289
290
456
305
228
306
227
438
439
456
406
407
339
532
531
533
616
615
408
409
18
229
438
647
439
283
282
408
409
294
293
294
293
100
102
101
288
289
290
470
472
3
471
237
236
237
236
237
236
237
236
119
120
119
120
119
120
215
614
214
648
649
325
650
112
111
112
111
46
45
499
642
27
59
601
600
338
339
562
112
111
562
112
111
562
112
111
394
395
394
395
192
295
194
193
140
139
138
194
193
140
139
138
46
45
46
45
46
45
46
45
344
346
345
347
344
346
345
347
310
309
464
301
597
464
301
597
78
53
372
373
41
78
53
372
373
41
464
301
597
453
452
641
640
289
290
100
102
101
46
45
100
102
101
100
102
101
285
284
270
492
320
321
283
282
46
45
472
782
83
84
83
84
83
84
140
139
138
140
139
138
140
139
138
405
404
438
439
438
439
408
53
409
581
41
408
53
409
581
41
408
53
409
581
41
78
438
53
439
41
78
438
53
439
41
403
402
408
410
53
409
411
339
408
53
409
581
41
319
309
626
627
141
142
604
605
119
120
237
236
393
392
393
100
102
314
101
313
392
24
616
615
616
615
521
522
672
138
351
349
17
348
350
310
309
46
45
392
100
102
101
288
616
615
445
446
192
295
363
364
244
245
45
46
320
321
283
282
464
301
597
456
456
457
480
458
89
88
89
88
89
88
89
88
393
392
562
112
111
220
219
235
46
45
100
102
101
319
309
215
410
214
319
309
590
591
590
591
220
219
235
100
102
101
288
223
45
46
283
282
555
554
513
514
453
788
473
532
531
533
532
531
533
800
226
46
45
588
486
871
870
616
615
19
17
15
19
17
15
215
614
214
503
388
285
389
150
41
281
280
100
102
314
101
313
24
19
17
15
26
25
79
24
192
295
192
295
192
295
192
295
672
138
478
479
478
479
478
479
478
479
478
479
810
811
810
811
363
364
244
362
245
634
285
229
438
647
439
310
309
606
226
810
811
810
811
616
822
615
823
824
825
319
309
319
309
634
285
411
322
323
79
324
616
615
46
45
100
102
101
313
100
102
101
313
278
279
277
276
401
400
278
279
277
276
401
400
136
137
19
17
15
19
17
15
136
137
19
17
15
19
17
15
394
395
393
392
133
132
469
435
389
523
525
14
15
100
316
101
393
102
314
24
317
313
392
315
318
46
45
46
45
536
535
534
140
139
138
140
139
138
140
139
138
45
46
320
321
232
283
282
83
84
83
84
83
84
83
84
83
84
672
192
295
138
672
192
295
138
46
45
237
236
237
236
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
506
507
588
486
281
280
368
367
403
405
404
402
215
214
403
402
310
309
310
309
310
309
618
617
234
233
562
140
112
139
111
138
234
233
470
472
3
471
136
140
137
139
138
100
102
101
313
210
211
210
211
210
211
411
53
3
565
5
41
368
367
210
211
192
295
192
295
478
479
192
295
372
373
281
280
281
280
448
447
372
140
192
295
139
138
140
192
295
139
138
532
531
533
191
188
191
188
3
294
293
310
309
388
435
389
388
435
389
388
435
389
329
294
328
293
112
111
112
111
112
111
470
472
3
471
83
618
617
84
119
120
27
28
393
392
136
140
137
139
138
450
86
449
451
59
442
443
442
443
641
640
100
102
101
313
194
193
140
139
138
315
312
311
316
317
318
408
409
456
60
58
61
59
46
45
46
45
46
45
570
571
546
547
406
407
388
389
388
389
388
389
546
547
562
448
112
447
372
111
210
211
78
53
372
373
41
310
309
457
814
124
125
123
124
125
123
124
125
123
124
125
123
464
301
597
562
112
111
289
290
616
615
229
230
231
89
88
363
364
244
245
408
409
119
120
237
236
228
227
822
484
294
823
483
293
824
825
90
91
90
91
100
102
101
100
102
101
808
809
448
447
372
448
447
372
363
364
319
309
289
290
562
448
112
447
372
111
136
137
136
137
136
137
319
309
408
409
478
479
478
479
319
309
456
46
45
513
514
623
329
622
624
328
625
319
309
319
309
192
295
319
309
46
45
393
392
100
124
125
123
101
102
124
125
123
124
125
123
19
17
15
19
17
15
616
615
368
367
19
17
15
450
86
449
451
59
136
140
137
139
138
237
236
289
290
289
290
46
45
363
364
244
245
192
295
305
228
306
227
319
309
46
45
46
45
100
102
101
288
238
239
310
309
192
295
136
137
259
260
237
236
192
295
60
58
61
59
279
276
399
475
315
316
751
1
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
178
716
179
180
717
182
178
716
179
180
717
182
810
811
810
811
810
811
810
811
100
102
101
100
102
101
140
139
138
140
139
138
100
102
101
100
102
101
319
309
220
219
235
220
219
235
220
219
235
800
226
800
226
78
53
372
373
41
78
53
372
373
41
14
15
14
15
14
15
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
296
338
338
140
139
138
140
139
138
140
139
138
448
447
372
448
447
372
448
447
372
588
486
124
125
123
124
125
123
237
236
237
236
237
236
78
53
372
373
41
140
112
139
111
138
140
112
139
111
138
317
318
317
318
308
307
308
307
308
307
616
615
616
615
616
615
636
635
636
635
119
120
119
120
119
120
521
522
521
522
521
522
448
447
372
192
295
192
295
192
295
192
295
192
295
119
120
237
236
119
120
237
236
119
120
237
236
433
434
433
434
285
149
150
210
211
210
211
210
211
210
211
210
211
210
211
210
211
140
139
138
140
139
138
393
100
102
314
101
313
392
24
450
86
449
451
59
248
249
248
249
248
249
493
494
90
91
267
268
442
443
90
91
464
301
597
532
531
533
195
196
90
91
351
349
17
348
350
351
349
17
348
350
320
321
448
447
372
448
447
372
442
443
27
28
27
28
86
59
85
520
519
520
519
520
519
520
519
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
119
120
237
236
119
120
237
236
119
120
237
236
601
600
124
125
123
124
125
123
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
787
786
787
786
285
149
150
285
149
150
283
282
505
504
294
293
435
616
615
285
149
150
18
270
492
626
627
442
443
442
443
394
395
27
28
27
28
800
226
800
226
428
424
426
427
425
428
424
426
427
425
616
615
521
522
521
522
521
522
532
531
533
394
395
493
494
616
615
267
268
90
91
27
28
27
28
244
245
384
385
387
383
386
388
389
442
443
442
443
442
443
442
443
308
307
308
307
456
456
456
456
456
456
89
88
89
88
363
364
363
364
384
385
387
383
386
278
382
279
379
381
378
380
277
840
842
305
843
841
276
382
379
610
381
609
378
797
380
796
611
127
126
417
418
46
45
46
45
114
46
45
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
408
409
310
100
309
102
101
310
100
309
102
101
310
100
309
102
101
633
489
197
475
632
633
489
197
475
632
532
531
533
192
295
192
295
192
295
192
295
192
295
192
295
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
319
309
319
309
319
309
464
301
597
464
301
597
464
301
597
818
817
192
295
283
282
45
46
283
282
46
45
100
102
101
322
320
323
321
79
324
46
285
284
45
428
424
426
427
425
46
45
570
571
46
45
282
283
46
45
192
295
363
364
363
364
289
290
329
328
46
45
289
290
46
45
289
290
289
290
100
102
101
313
238
239
149
150
192
295
149
150
46
45
192
295
86
87
59
85
320
321
232
283
282
363
364
363
364
100
102
101
294
45
46
320
321
283
282
282
283
320
321
46
45
285
284
46
45
46
45
472
782
482
481
320
321
232
283
282
45
46
320
321
232
283
282
320
321
283
282
282
283
320
321
46
45
883
882
192
295
192
295
363
364
244
245
45
46
320
321
283
282
229
438
647
439
472
488
487
327
326
133
132
469
435
389
523
525
133
132
469
435
389
523
525
616
615
616
615
229
230
231
604
605
456
456
503
456
435
435
192
295
456
14
14
14
616
615
503
388
435
389
503
18
616
615
503
503
388
435
389
503
503
223
192
295
89
88
112
111
192
295
388
435
389
388
435
389
100
102
101
532
531
533
18
89
88
89
88
456
456
319
309
503
616
615
223
192
295
388
435
389
89
88
19
17
15
18
14
672
138
191
188
388
389
616
615
388
389
19
17
15
19
17
15
388
435
389
363
364
244
362
245
751
1
751
1
751
1
810
532
531
533
811
315
316
315
316
315
316
315
316
264
263
289
290
46
45
229
438
647
439
229
438
647
439
229
438
647
439
229
438
647
439
229
438
647
439
229
438
647
439
229
438
647
439
229
438
647
439
229
438
647
439
229
438
647
439
229
438
647
439
229
438
647
439
229
438
647
439
229
438
647
439
229
438
647
439
114
113
448
447
372
448
447
372
532
531
533
46
45
588
486
3
295
589
790
794
795
791
793
792
790
794
795
791
793
792
790
794
795
791
793
792
315
316
315
316
315
316
315
316
315
316
315
316
315
316
623
329
622
624
328
625
751
1
751
1
751
1
751
1
751
1
751
1
751
1
631
389
470
472
3
471
751
1
315
638
316
317
318
637
46
45
46
45
410
448
53
447
372
5
79
410
448
53
447
372
5
79
410
448
53
447
372
5
79
410
448
53
447
372
5
79
410
448
53
447
372
5
79
315
316
315
316
315
316
315
316
315
316
315
316
315
316
283
282
319
309
319
309
319
309
319
309
319
309
259
260
54
55
319
309
751
1
751
1
751
1
751
1
277
401
399
489
491
278
279
490
276
400
384
277
385
401
399
489
383
491
278
279
490
276
387
400
386
384
385
277
401
399
489
383
491
278
279
490
387
276
400
386
384
385
277
401
399
489
383
491
278
279
490
387
276
400
386
384
385
277
399
489
383
491
278
279
490
387
276
386
277
401
399
489
491
278
279
490
276
400
278
279
277
490
276
399
489
491
277
401
399
489
491
278
279
490
276
400
384
385
277
401
399
489
383
491
278
279
490
387
276
400
386
277
401
399
489
491
278
279
490
276
400
372
373
372
373
372
373
372
373
372
373
289
290
289
290
536
535
534
372
373
372
373
372
373
372
373
372
373
372
373
192
295
192
295
244
245
604
605
604
605
410
448
53
447
372
5
79
410
448
53
447
372
5
79
100
102
101
100
102
101
621
620
445
446
445
446
259
260
456
456
456
456
456
456
363
294
364
293
329
328
397
398
885
884
885
884
445
446
448
447
372
448
447
372
448
447
372
228
227
756
757
758
756
757
758
388
435
389
604
605
604
605
604
605
604
605
440
441
440
441
440
441
440
441
440
441
529
530
338
339
551
550
116
115
433
434
433
434
433
434
119
120
119
120
388
389
388
389
388
389
100
102
101
100
102
101
100
102
101
119
120
119
120
119
120
100
102
101
100
102
101
100
102
101
394
395
394
395
886
887
338
192
295
192
295
192
295
192
295
192
295
192
295
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
438
439
408
410
53
409
411
289
290
229
230
231
232
320
321
590
591
590
591
590
591
590
591
590
591
590
591
590
591
403
402
403
402
403
402
403
402
403
402
403
402
403
402
403
402
403
405
404
402
403
405
404
402
403
405
404
402
403
402
148
147
148
147
520
519
520
519
320
321
403
402
403
402
403
405
404
402
403
405
404
402
403
405
404
402
246
247
283
282
590
591
590
591
403
405
404
402
403
405
404
402
403
405
404
402
271
336
335
251
196
250
213
212
27
28
195
196
251
196
250
27
28
27
28
336
335
336
335
498
497
27
28
195
196
336
335
27
28
27
28
195
196
27
28
264
263
27
28
264
263
787
786
411
53
3
565
5
41
192
295
140
139
138
787
786
533
697
496
197
495
496
197
495
496
197
495
496
197
495
496
197
495
199
198
197
556
557
556
557
556
557
556
557
556
557
500
315
316
317
318
315
316
317
318
493
494
393
392
470
472
471
470
472
471
470
472
471
89
88
89
88
417
418
417
418
417
418
89
88
89
88
417
418
470
472
471
417
418
470
472
3
471
493
494
100
102
101
288
100
102
101
288
124
125
123
442
443
442
443
442
443
389
442
443
442
443
90
91
503
46
45
46
45
46
45
477
476
380
477
476
380
477
476
380
477
476
380
285
149
150
503
195
196
90
91
90
91
90
91
314
24
314
24
272
273
272
273
272
273
272
273
889
888
892
890
891
893
894
893
894
893
894
893
894
329
328
403
402
590
591
590
591
320
321
232
283
282
282
283
320
321
46
45
18
18
18
18
18
18
389
389
389
389
141
142
141
142
141
142
141
142
215
614
214
215
614
214
124
125
123
124
125
123
18
18
18
18
215
410
214
215
410
214
215
410
214
215
410
214
136
137
136
137
136
137
124
125
123
124
125
123
124
125
123
124
125
123
558
559
18
18
18
18
18
18
408
410
53
409
411
408
410
53
409
411
776
777
776
777
18
18
18
18
18
18
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
19
17
15
19
17
15
19
17
15
612
613
296
534
534
536
535
534
536
535
534
46
45
590
591
590
591
590
591
590
591
590
591
590
591
19
17
15
630
628
629
789
210
192
295
192
295
192
295
684
685
44
684
685
44
317
318
310
309
310
309
310
309
616
615
319
309
319
309
319
309
315
316
310
309
294
293
315
316
315
316
315
316
315
316
310
309
310
309
310
309
100
102
101
27
28
114
317
318
317
318
603
602
133
132
469
435
389
523
525
100
102
101
100
102
101
119
120
133
132
469
435
389
523
525
133
132
469
435
389
523
525
119
120
384
385
387
383
386
192
295
192
295
285
149
150
292
291
292
291
294
293
389
389
19
17
15
19
17
15
315
316
315
316
315
316
393
392
315
316
315
316
315
316
83
84
83
84
388
435
389
388
435
389
388
435
389
388
435
389
133
410
389
133
410
389
133
410
389
133
410
389
100
102
101
100
102
101
192
295
192
295
140
139
138
140
139
138
140
139
138
444
345
347
444
345
347
604
605
604
605
604
605
388
435
389
388
435
389
388
435
389
136
137
136
137
136
137
18
18
18
18
18
18
191
188
604
605
604
605
776
777
776
777
140
192
295
139
138
140
192
295
139
138
140
192
295
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
137
136
137
136
137
141
142
308
307
308
307
448
447
372
448
447
372
448
447
372
445
446
445
446
445
446
445
446
100
102
101
100
102
101
124
125
123
124
125
123
124
125
123
124
125
123
532
531
533
532
531
533
532
531
533
532
531
533
532
531
533
532
531
533
532
531
533
532
531
533
723
896
179
898
895
897
456
456
456
456
456
456
529
530
394
395
394
395
394
395
442
443
442
443
433
434
433
434
612
613
612
613
319
309
319
309
334
333
133
132
469
435
389
523
525
133
132
469
435
389
523
525
133
132
469
435
389
523
525
562
112
111
562
112
111
562
112
111
562
140
112
139
111
138
562
140
112
139
111
138
562
140
112
139
111
138
192
295
192
295
140
192
295
139
138
433
434
379
378
380
278
279
277
490
276
399
489
491
756
757
758
470
623
472
622
329
624
3
328
625
471
470
623
329
622
472
624
328
625
471
470
472
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
3
328
625
471
470
472
471
116
115
445
446
445
446
136
137
136
137
136
137
315
316
315
316
315
316
319
309
319
309
319
309
319
309
112
111
112
111
112
111
14
15
14
15
14
15
555
554
14
15
14
15
14
15
363
521
364
522
363
521
364
522
363
521
364
522
388
389
388
389
388
389
536
535
534
388
285
389
150
41
448
447
372
448
447
372
448
447
372
14
15
14
15
14
15
21
20
112
111
112
111
112
111
112
111
112
111
112
111
112
111
112
111
133
410
389
133
410
389
133
410
389
133
410
389
393
392
393
392
191
188
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
192
295
192
295
192
295
464
301
597
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
384
385
387
383
386
384
385
387
383
386
388
389
388
389
112
111
112
111
112
111
112
111
112
111
112
111
124
125
123
124
125
123
124
125
123
124
125
123
521
522
521
522
521
522
467
468
469
466
465
60
58
61
59
60
61
59
83
84
83
84
83
84
83
84
83
84
60
61
59
60
61
59
60
61
59
60
61
59
810
811
810
811
810
811
810
811
116
115
116
115
394
395
394
395
394
395
394
395
393
392
393
392
389
389
389
389
100
102
101
100
102
101
435
435
435
294
293
60
61
59
60
61
59
14
15
100
102
101
14
15
215
410
214
215
410
214
389
19
17
15
19
17
15
19
17
15
534
534
136
137
136
137
136
137
450
86
449
451
59
450
86
449
451
59
86
451
59
86
451
59
86
451
59
215
214
215
214
141
142
141
142
141
142
136
137
136
137
136
137
445
446
445
446
60
58
61
59
136
137
136
137
136
137
136
137
246
247
60
58
61
59
60
58
61
59
60
58
61
59
23
22
450
86
449
451
59
450
86
449
451
59
136
137
136
137
136
137
18
18
900
899
900
899
18
18
18
18
86
87
59
85
60
58
59
60
58
59
83
84
83
84
83
84
83
84
26
25
79
24
26
25
79
24
14
15
14
15
14
15
210
211
210
211
210
211
210
211
210
211
210
211
319
309
319
309
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
319
309
319
309
89
88
89
88
456
344
345
656
344
345
656
351
349
17
348
350
351
349
17
348
350
590
591
100
102
101
590
591
393
392
505
504
14
15
14
15
14
15
89
88
393
392
89
88
89
88
100
102
101
313
100
102
101
100
102
101
14
15
388
389
388
389
388
389
388
389
310
309
310
309
310
309
100
102
101
100
102
101
100
102
101
100
102
101
288
89
88
89
88
100
102
101
100
102
101
393
392
371
369
370
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
215
410
214
393
392
14
15
14
15
505
504
100
102
101
604
605
604
605
319
309
133
410
389
14
112
111
112
111
403
405
404
402
403
405
404
402
388
389
215
410
214
100
102
101
393
392
616
615
403
402
403
402
403
402
616
615
403
402
119
120
536
535
534
506
507
634
285
411
322
323
79
324
590
591
100
102
101
119
120
140
139
138
229
230
231
598
599
521
522
363
364
289
290
601
600
403
402
14
15
14
15
344
346
345
347
344
346
345
347
394
395
562
112
111
562
112
111
112
111
372
373
14
15
505
504
319
309
505
504
237
236
191
188
191
188
278
279
277
276
401
400
192
295
598
599
450
86
449
451
59
408
410
53
409
411
112
111
46
45
192
295
549
548
89
88
464
301
597
244
245
310
309
14
15
456
192
295
464
301
597
464
301
597
478
479
478
479
478
479
456
464
301
597
456
89
88
194
193
140
139
138
464
301
597
289
290
119
120
112
111
394
395
278
279
277
276
401
400
310
100
309
102
101
308
307
14
14
393
392
319
309
464
301
597
616
319
615
309
634
285
411
322
323
79
324
237
236
289
290
133
410
389
438
439
464
301
597
140
112
139
138
111
442
443
450
86
449
451
59
237
236
606
226
448
447
372
215
410
214
229
230
231
351
349
17
348
350
444
345
347
464
301
597
456
403
402
403
402
403
405
404
402
319
309
464
301
597
46
45
133
410
389
319
309
590
591
444
345
347
408
410
53
409
411
403
402
450
86
449
451
59
604
605
89
88
192
295
46
45
456
228
227
448
447
372
112
111
191
189
190
192
188
83
84
83
84
192
295
83
84
83
84
83
84
83
84
616
615
90
91
505
504
470
472
3
471
470
472
3
471
89
88
641
640
403
405
404
402
403
402
283
282
228
227
78
438
53
439
41
388
435
389
604
605
46
45
456
351
349
17
348
350
89
88
78
438
53
439
41
506
507
388
435
389
192
295
192
295
389
389
389
388
435
389
388
435
389
191
188
124
125
123
220
219
235
339
470
472
3
471
215
614
214
133
132
469
435
389
523
525
19
17
15
19
17
15
351
349
17
348
350
14
15
388
389
363
364
244
362
245
14
15
456
14
15
220
219
235
89
88
406
407
392
403
402
140
112
139
138
111
334
333
616
822
615
823
824
825
289
290
140
139
138
408
53
409
581
41
228
227
89
88
442
443
442
443
371
369
370
262
261
499
642
27
59
442
443
368
367
403
402
626
627
308
307
570
571
351
349
17
348
350
456
641
640
237
236
19
17
15
19
17
15
445
446
136
137
136
137
90
91
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
448
447
372
140
112
139
138
111
372
373
237
236
237
236
116
115
237
236
136
140
137
139
138
191
188
448
447
372
388
389
388
389
388
285
389
150
41
562
112
111
372
373
191
189
190
192
188
18
435
521
522
393
392
191
188
191
188
616
615
83
84
83
84
368
367
191
188
606
226
570
571
46
45
570
571
46
45
438
439
319
309
310
309
14
15
237
236
368
367
588
486
192
295
323
339
296
112
111
136
140
137
139
138
590
591
140
192
295
139
138
100
316
311
101
102
314
24
312
317
313
315
318
338
339
112
111
672
192
295
138
456
388
435
389
294
293
136
140
137
139
138
372
373
194
193
140
139
138
83
84
14
15
14
15
408
409
83
84
319
309
363
364
673
674
536
535
534
112
111
141
142
403
405
404
402
83
84
112
111
191
189
190
192
188
562
448
112
447
372
111
394
395
191
189
190
192
188
26
25
79
24
403
405
404
402
403
405
404
402
608
607
90
91
191
188
136
137
901
104
106
105
902
901
104
106
105
902
448
447
372
448
447
372
215
214
215
214
86
451
59
86
451
59
86
451
59
445
446
445
446
445
446
445
446
210
211
210
211
210
211
210
211
210
211
14
15
14
15
14
15
136
137
136
137
136
137
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
14
15
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
136
140
137
139
138
136
140
137
139
138
26
25
79
24
445
446
136
137
136
137
136
137
136
137
776
777
18
18
18
18
18
18
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
18
18
18
18
124
125
123
124
125
123
445
446
445
446
445
446
445
446
124
125
123
124
125
123
244
245
244
245
18
18
18
141
142
18
18
18
90
91
90
91
90
91
141
142
141
142
124
125
123
124
125
123
136
137
136
137
136
137
136
137
23
22
18
18
18
18
18
18
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
124
125
123
124
125
123
18
18
18
18
100
102
101
100
102
101
100
102
101
100
102
101
191
188
19
17
15
19
17
15
19
17
15
536
119
593
596
592
595
120
534
594
536
119
593
596
592
595
120
534
594
136
137
136
137
136
137
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
294
293
319
309
319
309
210
211
210
211
210
211
210
211
210
211
210
211
210
211
119
120
119
120
558
559
244
245
244
245
776
777
776
777
319
309
319
309
438
439
315
312
311
316
317
318
393
392
393
392
388
389
388
389
100
102
101
100
102
101
112
111
112
111
112
111
89
88
100
102
101
100
102
101
100
102
101
215
410
214
393
392
505
504
89
88
319
309
319
309
351
349
17
348
350
344
346
345
347
83
84
464
301
597
344
346
345
347
100
102
101
313
83
84
442
443
442
443
19
17
15
215
214
100
102
101
228
227
272
273
389
389
454
453
452
455
513
514
438
439
14
15
456
14
15
448
447
372
319
309
60
58
61
59
100
102
101
313
351
349
17
348
350
319
309
83
84
16
17
388
435
389
570
571
124
125
123
388
435
389
388
435
389
513
514
388
435
389
18
116
115
319
309
319
309
222
221
220
219
222
221
220
219
222
221
220
219
393
392
393
392
244
245
136
140
137
139
138
136
140
137
139
138
136
137
136
140
137
139
138
136
140
137
139
138
546
547
546
547
560
561
18
100
102
101
616
615
319
309
319
309
604
605
604
605
154
153
155
237
236
192
295
646
316
301
19
17
15
319
309
388
435
389
315
316
319
309
210
211
244
245
368
367
222
221
220
219
389
562
112
111
124
125
123
124
125
123
442
443
604
605
388
435
389
813
812
375
374
133
410
389
133
410
389
133
410
389
133
410
389
406
407
46
45
332
326
293
19
17
5
15
319
309
872
873
89
88
89
88
89
88
191
189
190
192
188
191
189
190
192
188
319
309
549
548
319
309
310
309
191
189
190
192
188
319
309
100
102
101
313
562
112
111
279
276
399
19
17
15
319
309
319
309
100
102
101
313
453
452
100
319
309
102
101
19
17
5
15
18
53
639
392
444
345
347
19
17
15
19
17
15
310
100
309
102
101
456
310
309
536
535
534
83
84
453
452
453
452
453
452
319
309
319
309
319
309
310
309
388
435
389
100
102
101
388
435
389
389
215
214
210
211
19
17
15
351
349
17
348
350
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
215
410
214
178
179
703
53
639
701
702
704
705
182
456
456
442
443
393
392
319
309
444
345
347
319
309
319
309
604
605
89
88
89
88
634
285
411
322
323
79
324
14
15
14
15
505
504
616
615
442
443
442
443
456
598
599
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
393
392
393
392
100
102
101
100
102
101
89
88
100
102
101
288
100
102
101
100
102
101
100
102
101
521
522
140
139
138
438
439
310
309
283
282
388
389
388
389
100
102
101
100
102
101
456
100
102
101
313
100
102
101
313
89
88
393
392
14
15
89
88
14
15
393
392
89
88
604
605
89
88
100
102
101
313
388
389
14
15
14
15
505
504
289
290
344
345
656
192
295
448
447
372
456
456
89
88
344
346
345
347
100
102
101
89
88
100
102
101
315
316
89
88
279
276
399
475
442
443
18
456
319
309
319
309
46
45
393
392
310
309
215
214
310
309
100
102
101
288
549
548
136
137
448
447
372
83
84
100
102
101
313
140
112
139
111
138
140
112
139
111
138
136
137
136
140
137
139
138
83
84
192
295
294
293
319
309
19
17
15
119
120
191
188
334
333
310
309
310
309
310
309
438
439
14
15
14
15
319
309
319
309
289
290
310
100
309
102
101
393
392
604
605
140
139
138
100
102
101
505
504
310
309
215
410
214
89
88
393
392
319
309
319
309
319
309
319
309
319
309
89
88
616
615
319
309
100
102
101
229
438
647
439
319
309
319
309
319
309
14
15
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
19
17
15
89
88
344
346
345
347
289
290
393
392
319
309
319
309
388
389
19
17
15
442
443
641
640
448
447
372
672
192
295
138
83
84
562
112
111
506
507
372
373
100
102
101
313
14
15
562
112
111
562
112
111
394
395
237
236
100
102
101
112
111
136
137
136
137
83
84
119
120
393
392
192
295
192
295
308
307
215
410
214
14
15
112
111
83
84
604
605
237
236
119
120
237
236
192
295
237
236
406
407
394
395
450
86
449
451
59
534
372
373
191
189
190
192
188
244
245
562
112
111
604
605
394
395
406
407
448
447
372
534
562
448
112
447
372
111
83
84
394
395
83
84
119
120
549
548
534
505
504
191
188
289
290
83
84
192
295
237
236
119
120
237
236
549
548
192
295
3
295
589
470
472
3
471
319
309
521
522
521
522
521
522
810
811
810
811
562
112
111
191
189
190
192
188
372
373
112
111
136
137
388
389
437
436
448
447
372
532
531
533
549
548
210
211
244
245
119
120
562
448
112
447
372
111
112
111
191
188
3
295
589
562
448
112
447
372
111
319
309
319
309
368
367
119
120
237
236
372
373
810
811
112
111
194
193
140
139
138
191
188
136
140
137
139
138
590
591
590
591
403
405
404
402
403
405
404
402
403
402
403
402
403
402
403
402
393
392
394
395
403
402
437
436
244
245
532
531
533
237
236
210
211
140
112
139
111
138
319
309
278
382
279
379
610
381
609
378
380
277
611
127
126
276
278
382
279
379
610
381
609
378
380
277
611
127
126
276
278
279
397
277
398
276
397
398
397
553
552
398
397
398
397
398
53
639
178
179
703
53
639
701
702
704
705
182
470
472
3
471
53
639
470
472
3
471
470
472
3
471
308
307
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
289
290
289
290
289
290
289
290
442
443
442
443
442
443
308
307
289
290
289
290
192
295
394
395
394
395
394
395
403
402
403
402
403
402
403
402
470
472
471
403
405
404
402
403
405
404
402
624
625
403
402
403
402
283
282
283
282
408
410
53
409
411
394
395
394
395
394
395
408
410
53
409
411
408
410
53
409
411
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
178
179
180
732
731
182
178
179
180
732
731
182
178
179
180
732
731
182
178
179
180
732
731
182
178
179
180
732
731
182
178
179
180
732
731
182
178
179
180
732
731
182
178
179
180
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
732
731
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
728
721
178
179
180
903
182
728
721
178
179
180
903
182
728
721
178
179
180
903
182
728
721
178
179
180
903
182
178
179
180
737
735
736
182
738
178
179
180
739
182
738
178
179
180
739
182
738
178
179
180
739
182
738
178
179
180
739
182
738
178
179
180
739
182
738
178
179
180
739
182
738
178
179
180
739
182
738
178
179
180
739
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
745
702
182
178
179
703
745
702
182
178
179
703
745
702
182
178
179
703
745
702
182
178
179
703
745
702
182
178
179
703
745
702
182
178
179
703
745
702
182
178
179
703
745
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
745
702
182
178
179
703
745
702
182
178
179
703
745
702
182
178
179
703
745
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
744
702
182
178
179
703
744
702
182
178
179
703
744
702
182
178
179
703
744
702
182
178
179
703
750
702
182
178
179
703
750
702
182
178
179
703
750
702
182
178
179
703
750
702
182
178
179
703
750
702
182
178
179
703
750
702
182
178
179
703
750
702
182
178
179
703
750
702
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
703
702
741
182
178
703
702
741
182
178
703
702
741
182
178
703
702
741
182
178
703
702
741
182
178
703
702
741
182
178
703
702
741
182
178
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
702
704
182
178
179
703
702
704
182
178
179
703
702
704
182
178
179
703
702
704
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
702
704
182
178
179
703
702
704
182
178
179
703
702
704
182
178
179
703
702
704
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
734
182
178
179
703
702
734
182
178
179
703
702
734
182
178
179
703
702
734
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
741
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
702
182
178
179
703
702
182
178
179
703
702
182
178
179
703
702
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
702
704
182
178
179
703
702
704
182
178
179
703
702
704
182
178
179
703
702
704
182
178
179
703
726
701
702
704
182
178
179
703
726
701
702
704
182
178
179
703
726
701
702
704
182
178
179
703
726
701
702
704
182
178
179
180
701
704
182
178
179
180
701
704
182
178
179
180
703
702
705
182
178
179
180
703
702
705
182
178
179
180
701
702
704
705
182
178
179
180
701
702
704
705
182
178
179
703
743
701
702
704
182
178
179
703
743
701
702
704
182
178
179
703
743
701
702
704
182
178
179
703
743
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
180
703
733
702
734
182
178
179
180
703
733
702
734
182
178
179
180
703
733
702
734
182
178
179
180
703
733
702
734
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
726
701
702
704
182
178
179
703
726
701
702
704
182
178
179
703
726
701
702
704
182
178
179
703
726
701
702
704
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
702
704
182
178
179
703
702
704
182
178
179
703
702
704
182
178
179
703
702
704
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
180
703
726
701
702
704
705
182
178
179
180
703
726
701
702
704
705
182
178
179
180
703
726
701
702
704
705
182
178
179
180
703
726
701
702
704
705
182
178
179
703
726
701
702
704
705
182
178
179
703
726
701
702
704
705
182
178
179
703
726
701
702
704
705
182
178
179
703
726
701
702
704
705
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
726
701
702
704
182
178
179
703
726
701
702
704
182
178
179
703
726
701
702
704
182
178
179
703
726
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
178
179
703
726
702
704
182
178
179
703
726
702
704
182
178
179
703
726
702
704
182
178
179
703
726
702
704
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
180
703
702
705
182
178
179
180
703
702
705
182
178
179
180
703
702
705
182
178
179
180
703
702
705
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
702
705
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
701
702
704
740
182
178
179
703
701
702
704
740
182
178
179
703
701
702
704
740
182
178
179
703
701
702
704
740
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
705
182
721
178
179
180
729
730
182
721
178
179
180
729
730
182
721
178
179
180
729
730
182
721
178
179
180
729
730
182
721
178
179
180
729
730
182
721
178
179
180
729
730
182
721
178
179
180
729
730
182
721
178
179
180
729
730
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
728
721
178
179
180
182
728
721
178
179
180
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
703
733
702
734
182
178
179
180
703
733
702
734
182
178
179
180
703
733
702
734
182
178
179
180
703
733
702
734
182
178
179
180
703
733
702
734
182
178
179
180
703
733
702
734
182
178
179
180
703
733
702
734
182
178
179
180
703
733
702
734
182
178
179
180
703
733
702
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
180
703
726
701
702
704
182
178
179
180
703
726
701
702
704
182
178
179
180
703
726
701
702
704
182
178
179
180
703
726
701
702
704
182
178
179
180
703
726
701
702
704
182
178
179
180
703
726
701
702
704
182
178
179
180
703
726
701
702
704
182
178
179
180
703
726
701
702
704
182
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
701
704
182
178
179
180
701
704
182
178
179
180
701
704
182
178
179
180
701
704
182
178
179
180
701
704
182
178
179
180
701
704
182
178
179
180
701
704
182
178
179
180
701
704
182
178
179
180
701
704
182
178
179
180
701
704
182
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
704
182
725
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
177
179
180
181
182
715
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
180
179
181
182
715
178
180
179
181
182
715
178
180
179
181
182
715
178
180
179
181
182
715
178
180
179
181
182
715
178
180
179
181
182
715
178
180
179
181
182
715
178
180
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
178
177
179
180
181
182
631
386
384
385
383
127
836
840
837
382
842
379
305
126
381
546
378
387
841
843
547
380
279
276
399
475
776
777
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
673
674
320
321
320
321
320
321
285
149
150
285
149
150
232
232
283
282
283
282
283
282
810
811
320
321
223
283
282
790
267
268
267
268
100
102
101
588
486
805
408
410
53
409
411
320
321
283
282
320
321
283
282
604
605
604
605
498
497
498
497
498
497
588
486
389
278
279
277
490
276
399
489
491
388
132
468
469
389
523
525
524
526
417
418
616
615
616
615
616
615
403
405
404
402
403
405
404
402
403
405
404
402
751
1
751
1
751
1
100
102
101
313
246
247
46
45
46
45
278
279
277
276
408
410
53
409
411
278
279
277
276
401
399
400
277
401
399
278
279
276
400
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
408
410
53
409
411
408
410
53
409
411
277
401
399
278
279
276
400
310
309
89
88
89
88
89
88
89
88
612
613
371
369
370
371
369
370
322
323
79
324
310
309
310
309
310
309
310
309
310
309
310
309
529
530
598
599
505
504
319
309
319
309
319
309
319
309
319
309
308
307
308
307
315
316
315
316
315
316
315
316
315
316
315
316
601
600
601
600
305
228
306
227
305
228
306
227
344
346
345
347
344
346
345
347
310
309
315
316
315
316
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
319
309
315
316
315
316
319
309
289
290
410
448
53
447
372
5
79
46
45
289
290
377
376
604
605
604
605
389
389
389
389
389
389
408
409
46
45
46
45
408
53
409
581
41
229
230
231
46
45
808
809
229
438
647
439
616
615
616
615
616
615
229
438
647
439
456
86
451
59
456
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
555
554
555
554
808
809
616
615
616
615
616
615
229
438
647
439
86
451
59
808
809
456
450
86
449
451
59
46
45
46
45
751
1
751
1
179
904
719
905
906
312
311
312
311
320
321
45
46
283
282
220
219
235
220
219
235
220
219
235
493
494
493
494
493
494
643
644
645
406
407
406
407
673
674
124
125
123
630
628
629
630
628
629
630
628
629
616
615
320
321
493
494
493
494
493
494
630
628
629
630
628
629
493
604
605
264
263
90
91
394
395
623
329
622
624
328
625
549
548
90
91
90
91
623
329
622
624
328
625
94
86
87
59
85
453
452
199
198
197
445
446
445
446
148
147
148
147
623
329
622
351
328
869
549
548
549
548
549
548
623
329
622
351
328
869
590
591
590
591
124
125
123
124
125
123
590
591
590
591
590
591
590
591
445
446
646
316
301
646
316
301
536
535
534
536
535
534
389
389
389
389
590
591
590
591
590
591
590
591
590
591
590
591
215
214
215
214
442
443
285
284
285
284
285
284
285
284
285
284
285
284
285
284
285
284
285
284
470
46
472
3
471
45
285
284
285
284
285
284
285
284
285
284
756
757
758
385
491
382
379
381
386
384
383
490
399
278
837
279
378
387
380
277
489
127
836
126
276
343
385
382
379
381
378
380
342
127
396
126
673
549
548
674
673
549
548
674
673
549
548
674
673
549
548
674
673
549
548
674
380
384
385
379
126
387
378
383
127
386
491
382
379
381
342
611
490
340
343
399
278
279
610
341
609
378
380
277
489
127
126
276
363
364
244
245
267
268
329
822
823
328
824
825
388
389
310
309
294
293
385
382
379
381
387
378
380
386
384
383
127
126
100
102
101
46
45
315
316
317
318
46
45
100
102
101
289
290
100
102
101
319
315
316
317
309
318
315
312
311
316
317
318
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
313
100
102
101
313
100
102
101
100
102
101
907
909
908
27
28
27
28
910
911
661
662
319
309
232
570
571
192
295
636
635
636
635
636
635
368
367
191
188
46
45
83
84
100
102
101
83
84
83
84
344
345
656
83
84
89
88
100
102
101
393
392
100
102
101
313
100
102
101
393
392
270
492
392
363
364
215
410
214
616
615
192
295
89
88
388
389
19
17
15
319
309
100
102
101
215
410
214
388
389
140
139
138
389
363
364
100
102
101
313
83
84
344
345
656
100
102
101
100
102
101
598
599
14
15
588
486
393
392
308
307
598
599
119
120
237
236
562
448
112
447
372
111
562
448
112
447
372
111
191
188
393
392
442
443
506
507
310
309
590
591
100
102
101
46
45
100
102
101
237
236
661
662
505
504
192
295
448
447
372
89
88
442
443
310
309
46
45
388
389
83
84
192
295
14
15
388
389
31
32
89
88
388
389
89
88
310
309
19
17
15
14
15
285
284
14
15
100
102
101
289
290
215
214
590
591
83
84
444
345
347
83
84
140
139
138
450
86
449
451
59
375
374
403
402
616
615
46
45
100
102
101
19
17
15
319
309
590
591
444
345
347
450
86
449
451
59
323
339
296
281
280
590
591
46
45
320
232
321
100
102
101
319
309
132
133
53
130
131
259
260
191
189
190
192
188
46
45
281
280
83
84
18
18
18
18
46
45
46
45
590
591
368
367
351
349
17
348
350
283
282
78
438
53
439
41
444
345
347
294
293
590
591
470
472
3
471
601
600
590
591
450
86
449
451
59
83
84
18
18
18
18
442
443
442
443
310
309
89
88
192
295
124
125
123
100
102
101
18
310
309
215
614
214
310
309
375
374
14
15
100
102
101
393
392
259
260
310
309
100
102
101
313
46
45
89
88
289
290
83
84
141
142
601
600
83
84
363
364
244
245
389
237
236
403
405
404
402
588
486
294
293
310
309
310
309
310
309
320
321
232
283
282
588
486
445
446
807
497
806
83
84
389
588
486
315
312
311
316
317
318
215
614
214
112
111
590
591
310
309
310
309
604
605
112
111
363
364
14
15
285
149
150
285
149
150
18
18
18
18
18
18
192
295
192
295
285
149
150
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
191
188
100
102
314
101
313
24
411
53
3
565
5
41
194
193
138
442
443
442
443
626
627
248
249
248
249
248
249
18
18
18
18
18
18
411
53
3
565
5
41
192
295
192
295
192
295
83
84
83
84
83
84
83
84
294
293
262
261
344
345
656
344
345
656
562
112
111
562
112
111
562
112
111
562
112
111
506
507
506
507
27
28
586
587
457
814
457
814
454
453
452
455
454
453
452
455
394
395
394
395
394
395
315
312
311
316
317
318
351
349
17
348
350
351
349
17
348
350
372
373
372
373
372
373
372
373
384
385
387
383
386
27
28
27
28
100
102
101
100
102
101
100
102
101
100
102
101
244
245
244
245
590
591
590
591
89
88
89
88
89
88
229
230
231
403
402
505
504
505
504
289
290
294
293
100
102
101
313
100
102
101
313
100
102
371
101
369
313
370
100
102
371
101
369
313
370
3
3
372
373
372
373
294
293
13
11
12
363
364
244
245
363
364
244
245
445
446
456
445
446
445
446
100
102
101
313
116
115
191
188
191
188
191
188
60
58
59
60
58
59
78
438
53
439
41
800
226
800
226
334
333
558
559
86
451
59
86
451
59
86
451
59
116
115
505
504
505
504
46
45
46
45
46
45
536
535
534
536
535
534
14
15
534
3
3
3
292
291
292
291
363
364
363
364
119
120
237
236
119
120
237
236
604
605
604
605
618
617
140
139
138
237
236
237
236
338
339
54
55
521
522
521
522
604
605
604
605
604
605
604
605
372
373
372
373
372
373
372
373
310
309
310
309
310
309
338
339
100
102
101
100
102
101
100
102
101
136
140
137
139
138
136
140
137
139
138
456
456
456
672
138
672
138
532
531
533
51
52
51
52
388
435
389
388
435
389
100
102
101
288
60
58
61
59
215
614
214
215
614
214
388
435
389
388
435
389
388
435
389
388
435
389
259
260
83
84
83
84
470
472
3
471
470
472
3
471
294
293
389
389
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
14
15
14
15
14
15
100
102
101
100
102
101
388
389
388
389
536
119
593
596
592
595
120
534
594
119
536
593
596
120
592
595
534
594
192
295
192
295
192
295
192
295
100
102
101
100
102
101
210
211
210
211
210
211
210
211
210
211
210
211
3
3
3
776
777
776
777
210
211
210
211
210
211
210
211
329
328
329
328
329
328
46
45
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
14
15
14
15
14
15
119
120
119
120
546
547
546
547
392
228
227
606
226
606
226
119
120
119
120
31
32
601
600
601
600
646
316
301
646
316
301
119
120
119
120
119
120
406
407
119
120
119
120
329
328
810
811
810
811
606
226
141
142
141
142
141
142
3
3
3
14
100
102
101
100
102
101
100
102
101
14
454
455
244
245
244
245
244
245
560
561
560
561
100
102
101
100
102
101
410
448
53
447
372
5
79
410
448
53
447
372
5
79
319
309
319
309
532
531
533
532
531
533
228
227
588
486
14
15
18
14
15
18
14
15
18
14
15
18
14
15
18
610
609
611
215
214
215
214
100
102
101
83
84
83
84
83
84
83
84
279
276
399
100
102
101
100
102
101
278
279
277
276
401
400
278
279
277
276
401
400
385
837
382
379
381
378
387
380
386
384
383
127
836
126
608
607
377
376
377
376
112
111
18
18
18
18
18
18
560
561
560
561
215
214
215
214
505
504
505
504
21
20
23
22
505
504
505
504
83
84
83
84
83
84
83
84
23
22
603
602
634
285
411
322
323
79
324
634
285
411
322
323
79
324
3
295
589
3
295
589
3
295
589
136
448
137
447
372
136
448
137
447
372
136
448
137
447
372
136
448
137
447
372
89
88
800
226
800
226
555
554
900
899
900
899
604
605
604
605
604
605
604
605
604
605
317
318
317
318
317
318
394
395
394
395
394
395
394
395
319
309
14
14
14
14
194
193
140
139
138
194
193
140
139
138
281
280
322
323
79
324
244
245
621
620
278
279
397
277
398
276
278
279
397
277
398
276
86
87
59
85
136
137
136
137
136
137
136
137
136
137
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
408
410
53
409
411
220
219
235
308
307
440
441
440
441
278
279
277
276
401
400
776
777
776
777
281
280
246
247
215
410
214
215
410
214
338
339
18
18
18
18
18
140
368
367
139
138
229
230
231
19
17
15
19
17
15
19
17
15
388
389
388
389
18
18
634
285
411
322
323
79
324
83
84
83
84
83
84
83
84
136
137
136
137
549
548
549
548
549
548
319
309
319
309
319
309
319
309
319
309
319
309
319
309
100
102
371
101
369
313
370
100
102
371
101
369
313
370
498
497
199
198
197
199
198
197
630
628
629
51
52
51
52
51
52
51
52
264
263
709
708
709
708
46
45
46
45
693
59
693
59
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
363
89
364
694
695
88
696
18
521
522
388
389
388
389
104
913
912
106
105
192
295
192
295
192
295
23
22
588
486
100
316
101
311
102
314
24
312
317
313
315
318
278
279
277
276
401
400
278
279
277
276
401
400
46
45
46
45
46
45
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
393
392
626
627
626
627
393
392
445
446
445
446
210
211
210
211
210
211
210
211
210
211
210
211
140
139
138
140
139
138
294
293
26
25
79
24
26
25
79
24
14
15
14
15
14
15
285
284
343
385
182
379
701
378
380
342
178
179
703
396
702
704
705
308
307
281
280
606
226
606
226
606
226
456
312
311
478
479
478
479
237
236
237
236
641
640
393
392
590
591
100
102
101
393
392
100
102
101
313
100
102
101
388
389
388
389
310
309
100
102
101
100
102
101
100
102
101
393
392
46
45
100
102
101
100
102
101
319
309
521
522
456
403
405
404
402
229
230
231
89
88
229
438
647
439
388
389
100
102
101
288
215
410
214
100
102
101
616
615
14
344
346
345
347
604
605
315
312
311
316
317
318
89
88
310
309
310
309
89
88
393
392
505
504
89
88
590
591
100
102
101
319
309
403
405
404
402
319
309
319
309
319
309
470
472
3
471
319
309
319
309
310
309
100
102
101
313
100
102
101
319
309
604
605
14
15
319
309
89
88
100
102
101
456
100
102
101
313
89
88
319
309
456
319
309
319
309
319
309
133
410
389
133
410
389
133
410
389
100
102
101
313
319
309
319
309
393
392
100
102
101
319
309
319
309
319
309
19
17
15
100
102
101
392
89
88
393
392
310
309
89
88
310
100
309
102
101
442
443
215
410
214
319
309
191
188
14
15
18
646
316
301
388
389
83
84
83
84
83
84
83
84
83
84
237
236
237
236
237
236
237
236
237
236
237
236
136
137
136
137
136
137
319
309
294
293
467
468
469
466
465
327
326
403
405
404
402
403
405
404
402
403
405
404
402
267
268
100
102
101
100
102
101
100
102
101
100
102
101
388
389
388
389
388
389
590
591
590
591
403
402
403
402
363
89
364
694
695
88
696
363
89
364
694
695
88
696
445
446
445
446
448
447
372
448
447
372
448
447
372
285
284
285
284
756
757
758
285
284
285
284
272
273
723
916
896
917
915
918
914
919
251
196
250
136
137
136
137
136
137
445
446
136
140
137
139
138
136
140
137
139
138
192
295
192
295
192
295
192
295
484
483
484
483
342
343
341
340
319
309
319
309
319
309
319
309
319
309
319
309
532
531
533
21
20
442
443
470
623
472
622
329
624
3
328
625
471
470
472
471
60
58
59
334
333
673
674
673
674
673
674
281
280
281
280
281
280
553
552
394
395
394
395
394
395
308
307
308
307
319
309
60
61
59
60
61
59
394
395
114
113
46
45
46
45
319
309
319
309
319
309
319
309
319
309
100
102
101
406
407
406
407
100
102
101
14
15
14
15
14
15
192
295
192
295
604
605
604
605
319
309
319
309
112
111
112
111
112
111
448
447
372
448
447
372
448
447
372
244
245
464
301
597
220
219
235
220
219
235
220
219
235
456
456
3
295
589
3
295
589
3
295
589
800
226
800
226
521
522
521
522
521
522
119
120
119
120
119
120
536
535
534
448
447
372
448
447
372
119
120
119
120
119
120
410
448
53
447
372
5
79
410
448
53
447
372
5
79
621
620
388
389
388
389
388
389
464
301
597
100
102
101
100
102
101
285
284
285
284
285
284
285
284
285
284
636
635
329
328
456
456
281
280
281
280
756
757
758
756
757
758
756
757
758
756
757
758
289
290
408
410
53
409
411
319
309
319
309
319
309
319
309
319
309
534
319
309
319
309
319
309
319
309
534
534
310
309
310
309
310
309
319
309
319
309
319
309
319
309
319
309
319
309
453
452
315
316
315
316
315
316
315
316
315
316
315
316
315
316
319
309
534
453
452
453
452
453
452
319
309
453
452
319
309
534
317
318
317
318
453
452
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
453
452
319
309
385
382
837
379
381
378
387
386
380
384
383
127
836
126
385
382
379
381
378
387
797
386
380
384
796
383
127
126
385
382
379
381
378
387
797
386
380
384
796
383
127
126
920
199
57
632
920
199
57
632
46
45
46
45
46
45
46
45
46
45
505
504
505
504
505
504
505
504
112
111
140
139
138
119
120
100
102
101
319
309
403
402
590
591
403
402
89
88
310
309
308
307
634
285
411
322
323
79
324
319
309
408
410
53
409
411
89
88
14
15
237
236
408
53
409
581
41
448
447
372
363
364
89
88
590
591
89
88
393
392
319
309
442
443
289
290
403
402
319
309
229
230
231
89
88
616
615
89
88
192
295
14
15
192
295
140
112
139
138
111
344
346
345
347
368
367
394
395
403
405
404
402
641
640
83
84
344
345
656
505
504
505
504
89
88
363
364
244
362
245
438
439
310
309
100
102
101
133
410
389
521
522
403
402
308
307
506
507
363
364
289
290
133
410
389
140
112
139
138
111
237
236
237
236
237
236
237
236
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
140
112
139
111
138
562
112
111
562
112
111
3
295
589
140
192
295
139
138
112
111
454
453
788
473
455
83
84
244
245
112
111
616
615
83
84
89
88
14
15
521
522
598
599
100
102
101
288
478
479
549
548
549
548
403
402
464
301
597
608
607
133
410
389
604
605
549
548
456
590
591
83
84
435
14
15
450
86
449
451
59
220
219
235
388
435
389
388
435
389
46
45
549
548
215
410
214
14
15
14
15
604
605
14
15
456
478
479
319
309
319
309
14
15
319
309
388
389
339
46
45
549
548
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
549
548
23
22
388
435
389
392
351
349
17
348
350
442
443
191
188
14
15
21
20
521
522
673
674
673
674
18
23
22
456
388
435
389
191
188
215
214
19
17
5
15
191
188
46
45
590
591
100
102
101
313
388
389
319
309
442
443
319
309
319
309
319
309
319
309
351
349
17
348
350
562
112
111
334
333
19
17
15
388
435
389
192
295
393
392
112
111
319
309
590
591
100
102
101
532
531
533
192
295
408
410
53
409
411
133
132
469
435
389
523
525
612
613
464
301
597
456
450
86
449
451
59
403
402
403
405
404
402
100
102
101
60
58
61
59
136
137
464
301
597
310
100
309
102
101
89
88
100
102
101
616
615
319
309
112
111
590
591
89
88
89
88
89
88
100
102
101
315
312
311
316
317
318
89
88
26
25
79
24
119
120
83
84
14
15
403
405
404
402
141
142
141
142
89
88
259
260
464
301
597
14
15
46
45
351
349
17
348
350
351
349
17
348
350
14
15
14
15
334
333
810
811
323
339
296
229
230
231
100
102
101
100
102
101
119
120
237
236
598
599
100
102
101
562
448
112
447
372
111
562
112
111
448
447
372
616
615
521
522
393
392
100
102
101
393
392
289
290
14
15
140
139
138
14
15
394
395
133
410
389
371
369
370
393
392
549
548
549
548
549
548
549
548
194
193
140
139
138
464
301
597
289
290
119
120
119
120
119
120
310
309
237
236
403
402
521
522
133
410
389
464
301
597
228
227
31
32
192
295
388
389
194
193
140
139
138
83
84
83
84
100
102
101
220
219
235
616
615
215
410
214
83
84
339
604
605
140
112
139
138
111
393
392
223
464
301
597
590
591
100
102
101
313
140
112
139
138
111
19
17
15
403
402
83
84
549
548
136
137
136
137
294
293
112
111
14
15
140
112
139
138
111
136
137
112
111
112
111
83
84
388
389
136
140
137
139
138
388
132
468
469
389
523
525
524
526
83
84
393
392
191
188
83
84
590
591
450
86
449
451
59
389
445
446
406
407
112
111
351
349
17
348
350
444
345
347
438
439
119
120
604
605
464
301
597
319
309
319
309
393
392
521
522
521
522
521
522
78
438
53
439
41
14
15
323
339
296
319
309
438
439
112
111
119
120
319
309
78
438
53
439
41
319
309
464
301
597
505
504
450
86
449
451
59
590
591
590
591
133
410
389
119
120
438
439
464
301
597
403
402
100
102
101
313
119
120
119
120
119
120
289
290
83
84
215
410
214
23
22
503
590
591
319
309
100
102
101
403
402
100
102
101
442
443
78
53
372
373
41
78
53
372
373
41
403
402
448
447
372
78
438
53
439
41
100
102
101
313
506
507
229
438
647
439
14
15
562
448
112
447
372
111
438
439
133
410
389
403
402
388
285
389
150
41
403
402
100
102
101
289
290
392
598
599
590
591
289
290
319
309
237
236
393
392
450
86
449
451
59
454
455
442
443
83
84
100
102
101
590
591
464
301
597
590
591
555
554
319
309
100
102
101
363
364
244
245
590
591
133
410
389
100
102
101
616
615
89
88
388
389
133
410
389
100
102
101
403
402
192
295
634
285
411
322
323
79
324
389
215
214
372
373
308
307
403
402
590
591
192
295
521
522
363
364
237
236
319
309
308
307
19
17
15
590
591
344
346
345
347
393
392
393
392
408
410
53
409
411
408
410
53
409
411
464
301
597
192
295
377
376
100
102
101
220
219
235
344
346
345
347
319
309
464
301
597
478
479
590
591
590
591
445
446
100
102
101
14
15
406
407
192
295
388
389
388
389
14
15
453
452
23
22
100
102
101
14
15
388
389
598
599
23
22
562
112
111
590
591
562
112
111
403
402
14
15
319
309
310
309
310
309
388
389
319
309
319
309
604
605
604
605
83
84
100
102
101
313
100
102
101
313
505
504
505
504
237
236
237
236
237
236
438
439
450
86
449
451
59
394
395
403
402
220
219
235
371
369
370
616
615
223
223
334
333
14
15
438
439
438
439
394
395
220
219
235
89
88
308
307
339
456
191
188
83
84
83
84
438
439
133
410
389
450
86
449
451
59
83
84
100
102
101
83
84
133
410
389
133
410
389
606
226
100
102
101
308
307
191
188
363
364
363
364
616
615
215
410
214
351
349
17
348
350
536
535
534
442
443
140
139
138
562
112
111
310
309
140
139
138
89
88
78
438
53
439
41
453
452
14
15
140
139
138
388
389
388
389
388
389
388
389
388
389
14
15
141
142
319
309
448
447
372
192
295
136
137
289
290
450
86
449
451
59
112
111
442
443
450
86
449
451
59
454
351
349
17
455
348
350
100
102
101
641
640
388
389
388
389
100
102
101
450
86
449
451
59
521
522
403
402
319
309
444
345
347
112
111
562
112
111
89
88
411
53
3
565
5
41
411
53
3
565
5
41
18
18
18
18
18
18
18
880
881
470
472
471
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
3
328
625
471
46
45
46
45
192
295
192
295
192
295
315
316
315
316
312
311
3
3
3
278
633
279
277
276
489
197
475
632
363
364
363
364
470
623
472
622
329
624
3
328
625
471
470
472
471
534
18
18
112
111
319
309
18
529
530
192
295
394
395
191
188
478
479
478
479
19
17
15
344
346
345
347
215
214
478
479
478
479
478
479
83
84
536
535
534
478
479
433
434
191
188
100
102
101
100
102
101
23
22
478
479
478
479
338
339
478
479
478
479
136
137
603
602
112
111
278
279
277
276
401
400
136
137
136
137
394
395
112
111
319
309
89
88
388
389
388
389
119
120
363
364
244
362
245
192
295
388
435
389
641
640
478
479
536
535
534
14
15
521
522
100
102
101
119
120
119
120
393
392
338
339
606
226
19
17
15
388
435
389
14
15
112
111
119
120
83
84
83
84
112
111
608
607
810
811
100
102
101
119
120
388
132
468
469
389
523
525
524
526
191
189
190
192
188
191
189
190
192
188
433
434
532
531
533
18
532
531
533
478
479
18
18
672
192
295
138
18
89
88
18
18
191
189
190
192
188
310
309
191
189
190
192
188
18
456
456
776
777
604
605
112
111
112
111
776
777
606
226
304
303
112
111
83
84
83
84
83
84
641
640
351
349
17
348
350
388
389
210
211
210
211
210
211
210
211
521
522
100
102
101
154
153
155
136
137
810
811
278
279
277
276
401
400
140
139
138
294
293
534
112
111
112
111
89
88
83
84
83
84
112
111
112
111
19
17
15
388
435
389
23
22
310
309
83
84
549
548
215
214
83
84
119
120
215
214
119
120
23
22
244
245
119
120
83
84
244
245
634
285
411
322
323
79
324
100
102
101
100
102
101
100
102
101
310
309
393
392
83
84
478
479
478
479
478
479
478
479
262
261
310
309
100
102
101
154
153
155
351
349
17
348
350
14
15
351
349
17
348
350
388
435
389
14
15
478
479
478
479
192
295
478
479
478
479
78
53
372
373
41
78
53
372
373
41
344
346
345
347
344
346
345
347
433
434
140
139
138
14
15
112
111
191
188
191
188
14
14
237
236
237
236
112
111
191
188
100
102
101
448
447
372
499
642
27
59
222
221
220
219
222
221
220
219
19
17
15
19
17
15
448
447
372
438
439
192
295
192
295
388
389
388
389
89
88
310
309
344
346
345
347
388
389
140
139
138
140
139
138
310
309
351
349
17
348
350
215
214
394
395
23
22
810
811
23
22
394
395
23
22
100
102
101
448
447
372
100
102
101
100
102
101
18
18
810
811
18
83
84
23
22
18
351
349
17
348
350
83
84
244
245
536
535
534
83
84
393
392
448
447
372
89
88
100
102
101
313
18
18
14
15
18
278
279
277
276
401
400
448
447
372
338
339
192
295
363
521
364
522
278
279
277
276
401
400
19
17
15
89
88
140
112
139
111
138
19
17
15
601
600
14
15
119
120
14
15
18
18
83
84
14
15
18
89
88
83
84
83
84
83
84
334
333
215
410
214
192
295
646
316
301
191
189
190
192
188
192
295
448
447
372
191
189
190
192
188
191
189
190
192
188
119
120
18
18
18
18
18
53
639
83
84
23
22
83
84
83
84
83
84
388
389
388
389
388
389
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
191
188
19
17
15
112
111
388
389
191
189
190
192
188
83
84
141
142
78
921
5
41
324
19
17
15
450
86
449
451
59
119
120
372
373
372
373
83
84
119
120
237
236
351
349
17
348
350
372
373
83
84
372
373
372
373
248
249
210
211
210
211
363
521
364
522
604
605
532
531
533
100
102
101
810
811
210
211
672
138
289
290
646
316
301
136
140
137
139
138
83
84
450
86
449
451
59
119
120
192
295
192
295
192
295
604
605
626
627
393
392
393
392
248
249
133
132
469
435
389
523
525
18
18
646
316
301
18
83
84
19
17
15
192
295
83
84
89
88
83
84
505
504
140
112
139
111
138
89
88
14
15
505
504
338
339
14
14
140
112
139
138
111
140
112
139
111
138
140
112
139
111
138
244
245
100
102
101
89
88
83
84
119
120
83
84
445
446
672
192
295
138
192
295
119
120
278
279
277
276
401
400
448
447
372
278
279
277
276
401
400
78
53
372
373
41
112
111
14
15
83
84
558
559
338
339
433
434
672
138
124
125
123
124
125
123
310
309
310
309
310
309
310
309
310
309
310
309
310
309
310
309
310
309
310
309
310
309
310
309
46
45
408
410
53
409
411
278
279
277
276
401
399
400
277
401
399
278
279
276
400
46
45
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
408
410
53
409
411
408
410
53
409
411
278
279
277
276
401
399
400
310
309
612
613
371
369
370
371
369
370
322
323
79
324
310
309
310
309
310
309
529
530
448
447
372
598
599
393
392
505
504
262
261
588
486
319
309
319
309
319
309
319
309
319
309
308
307
308
307
315
316
315
316
315
316
315
316
315
316
315
316
601
600
601
600
305
228
306
227
406
407
453
788
473
454
453
788
473
455
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
344
346
345
347
344
346
345
347
315
316
315
316
315
316
315
316
315
316
319
309
315
316
315
316
371
369
370
633
329
815
197
623
624
328
816
489
475
622
625
632
281
280
281
280
281
280
281
280
281
280
46
45
46
45
46
45
532
531
533
192
295
192
295
192
295
192
295
389
389
389
389
448
447
372
448
447
372
448
447
372
389
389
285
284
285
284
229
230
231
229
230
231
229
230
231
229
230
231
308
307
308
307
308
307
285
284
375
374
375
374
648
649
325
650
648
649
325
650
648
649
325
650
408
53
409
581
41
648
649
325
650
648
649
325
650
46
45
46
45
46
45
45
46
283
282
46
45
389
389
389
389
393
392
393
392
119
120
119
120
119
120
89
88
89
88
89
88
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
27
28
27
28
464
301
597
464
301
597
388
389
388
389
388
389
210
211
210
211
210
211
210
211
210
211
210
211
210
211
445
446
445
446
136
137
136
137
136
137
14
15
14
15
14
15
136
137
136
137
136
137
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
119
120
119
120
119
120
136
140
137
139
138
136
140
137
139
138
388
389
388
389
562
112
111
562
112
111
562
112
111
562
112
111
18
18
18
18
18
18
389
389
14
15
14
15
14
15
14
15
112
111
112
111
112
111
112
111
112
111
112
111
119
120
119
120
119
120
136
137
136
137
136
137
136
137
136
137
136
137
136
137
310
309
136
137
136
137
136
137
408
410
53
409
411
408
410
53
409
411
19
17
15
19
17
15
19
17
15
445
446
388
389
388
389
388
389
388
389
388
389
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
237
236
237
236
237
236
140
139
138
140
139
138
393
392
393
392
464
301
597
14
15
112
111
112
111
112
111
112
111
112
111
112
111
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
18
18
18
403
405
404
402
403
405
404
402
403
402
403
405
404
402
403
402
403
405
404
402
403
402
285
284
403
405
404
402
403
405
404
402
403
402
403
405
404
402
403
405
404
402
403
402
403
402
403
402
403
402
498
497
498
497
251
196
250
116
115
27
28
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
90
91
90
91
46
45
27
28
377
376
377
376
116
115
570
571
570
571
570
571
27
28
588
486
532
531
533
532
531
533
532
531
533
27
28
100
102
101
100
102
101
21
20
215
410
214
215
410
214
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
606
226
606
226
251
196
250
388
435
389
388
435
389
388
435
389
388
435
389
18
18
18
18
18
18
433
434
433
434
433
434
433
434
456
456
456
83
618
84
617
83
618
617
84
83
618
617
84
83
618
617
84
56
57
56
57
56
57
56
57
498
497
498
497
351
349
17
348
350
351
349
17
348
350
590
591
590
591
178
179
703
726
701
702
704
182
673
674
46
45
377
376
167
922
104
902
105
377
45
376
13
46
415
11
12
416
632
633
178
179
552
489
197
182
475
840
553
842
305
843
841
771
385
182
471
278
470
279
387
386
771
384
178
179
277
3
383
840
472
842
305
843
841
276
278
279
277
490
276
399
489
491
815
816
384
385
387
383
386
386
384
385
387
383
46
45
399
182
491
278
279
180
701
400
797
178
179
703
277
796
401
489
726
490
702
704
276
178
179
703
726
701
702
704
182
840
754
842
305
843
841
275
272
273
553
552
435
178
179
624
435
625
182
771
13
11
12
124
125
123
124
125
123
304
303
304
303
304
303
178
179
703
727
654
655
702
182
329
733
734
182
623
180
624
328
178
179
622
625
377
376
13
11
12
178
179
435
182
771
403
402
403
402
403
402
403
402
403
402
403
402
403
402
403
402
403
402
403
402
403
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
272
273
672
138
192
295
192
295
192
295
192
295
264
263
264
263
264
263
264
263
264
263
264
263
672
138
289
290
289
290
590
591
590
591
590
591
590
591
924
923
925
924
923
925
415
416
415
416
415
416
415
416
415
416
415
416
415
416
924
923
925
924
923
925
382
379
126
381
378
127
380
590
591
590
591
19
17
5
15
19
17
5
15
430
279
431
432
429
819
821
258
820
430
279
431
432
429
819
258
820
846
819
258
820
846
819
258
820
846
819
258
820
846
819
258
820
846
819
258
820
846
819
258
820
846
819
258
820
846
819
258
820
846
819
258
820
846
819
868
867
820
258
751
1
751
1
633
489
197
475
632
308
307
308
307
285
284
285
284
285
284
285
284
285
284
285
284
285
284
285
284
285
284
285
284
285
284
285
284
285
284
285
284
382
381
294
293
403
402
403
402
403
402
403
402
403
405
404
402
403
405
404
402
403
405
404
402
403
402
403
402
403
402
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
403
402
403
402
403
402
278
279
277
490
276
399
489
491
498
497
498
497
498
497
195
196
336
335
336
335
336
335
493
604
605
493
604
605
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
148
147
148
147
623
329
622
624
328
625
724
735
701
736
178
179
723
737
732
182
180
722
731
733
734
182
180
178
179
703
702
178
179
180
703
733
702
734
182
278
279
277
815
276
816
178
179
180
874
182
875
874
385
182
875
180
387
386
384
178
179
37
383
926
380
837
382
379
126
381
378
127
836
380
837
382
379
126
381
378
127
836
836
382
837
379
126
381
378
127
380
380
837
382
379
381
546
378
547
836
380
837
382
379
381
546
378
547
836
380
837
382
379
381
546
378
547
836
836
837
382
379
381
546
378
547
380
836
382
837
379
381
546
378
547
380
836
382
837
379
381
546
378
547
380
837
836
837
836
382
379
126
381
378
127
380
385
837
382
379
381
378
387
797
380
386
384
796
383
127
836
126
836
382
837
379
126
381
378
127
380
380
837
382
379
126
381
378
127
836
380
837
382
379
126
381
378
127
836
380
837
379
126
378
127
836
836
382
837
379
126
381
378
127
380
836
382
837
379
126
381
378
127
380
621
620
621
620
844
845
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
272
273
751
1
751
1
751
1
751
1
751
1
822
823
824
825
46
45
46
45
46
45
294
293
332
326
293
229
438
647
439
294
293
229
230
231
283
282
588
486
46
45
283
282
588
486
652
651
653
117
118
262
261
117
118
332
326
293
375
374
13
11
12
46
45
46
45
46
45
46
45
46
45
534
648
649
325
650
648
649
325
650
46
45
117
118
46
45
119
120
117
118
532
531
533
119
120
117
118
46
45
46
45
536
593
596
592
595
117
534
118
594
46
45
536
593
596
592
595
117
534
118
594
229
230
231
808
809
536
593
596
592
595
117
534
118
594
534
756
757
758
536
593
596
592
595
117
534
118
594
652
651
653
46
45
304
303
408
409
648
649
325
650
648
649
325
650
536
593
596
592
595
117
534
118
594
46
45
46
45
46
45
46
45
281
280
46
45
408
53
409
581
41
408
409
46
45
46
45
46
45
46
45
536
593
596
592
595
117
534
118
594
408
53
409
581
41
229
230
231
363
364
294
293
433
434
13
11
12
294
293
46
45
229
230
231
294
293
304
303
408
409
229
230
231
616
615
616
615
46
45
285
284
46
45
46
45
46
45
46
45
285
284
100
102
101
46
45
229
438
647
439
229
438
647
439
807
497
806
756
757
758
126
619
46
45
388
389
470
472
3
471
100
102
101
313
100
102
101
313
46
45
470
472
3
471
100
102
101
313
100
102
101
313
388
389
215
410
214
388
389
604
605
100
102
101
315
312
311
316
317
318
388
389
319
309
393
392
100
102
101
313
100
102
101
505
504
604
605
194
193
140
139
138
310
309
393
392
310
309
310
309
344
346
345
347
505
504
403
405
404
402
310
309
89
88
100
102
101
590
591
456
393
392
112
111
448
447
372
448
447
372
14
15
100
102
101
319
309
289
290
100
102
101
388
389
14
15
100
102
101
562
140
112
139
111
138
89
88
438
439
393
392
505
504
442
443
124
125
123
388
435
389
237
236
89
88
456
442
443
46
45
310
309
100
102
101
229
230
231
448
447
372
215
214
351
349
17
348
350
112
111
19
17
15
19
17
15
89
88
351
349
17
348
350
283
282
450
86
449
451
59
136
137
393
392
89
88
319
309
119
120
237
236
136
137
289
290
375
374
456
562
112
111
136
140
137
139
138
289
290
456
192
295
285
284
46
45
19
17
15
19
17
15
100
102
101
124
125
123
322
320
323
321
79
324
100
102
101
136
137
124
125
123
603
602
388
389
549
548
673
674
456
673
549
548
674
319
309
83
84
549
548
192
295
319
309
319
315
316
317
309
318
232
283
282
520
519
520
519
320
321
520
519
520
519
344
345
656
344
345
656
344
345
656
344
345
656
351
349
17
348
350
351
349
17
348
350
448
447
372
315
316
315
316
456
456
456
315
316
315
316
315
316
689
688
687
686
690
456
456
456
456
456
456
46
45
279
276
399
475
279
276
399
475
90
91
215
614
214
215
614
214
442
443
442
443
116
115
442
443
442
443
388
389
388
389
388
389
450
86
449
451
59
450
86
449
451
59
83
618
617
84
83
618
617
84
83
618
617
84
83
618
617
84
116
115
213
212
251
196
250
27
28
336
335
27
28
498
497
195
196
195
196
27
28
27
28
27
28
27
28
27
28
83
84
83
84
83
84
27
28
251
196
250
498
497
498
497
498
497
498
497
315
316
315
316
315
316
493
604
605
182
278
279
180
701
400
178
179
277
401
726
276
704
178
179
180
726
701
704
182
178
179
180
726
701
704
182
60
58
59
60
61
59
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
272
273
790
278
279
277
276
46
45
223
633
489
197
475
632
626
627
368
367
272
273
310
309
315
312
311
316
317
318
310
309
312
311
393
392
393
392
464
301
597
310
309
310
309
464
301
597
294
293
310
309
319
309
319
309
319
309
319
309
315
638
316
317
318
637
506
507
506
507
506
507
319
309
223
626
627
315
312
311
316
317
318
388
389
310
309
294
293
310
309
315
316
363
364
319
309
319
309
319
309
319
309
315
316
315
316
315
316
315
316
315
316
315
316
315
316
464
301
597
553
552
312
311
294
293
393
392
223
223
308
307
317
318
317
318
210
211
210
211
210
211
210
211
210
211
210
211
210
211
136
137
136
137
136
137
136
137
136
137
445
446
445
446
445
446
445
446
445
446
445
446
388
435
389
388
435
389
192
295
192
295
192
295
19
17
15
19
17
15
19
17
15
136
137
136
137
136
137
18
18
18
18
18
18
124
125
123
124
125
123
136
448
137
447
372
136
448
137
447
372
136
448
137
447
372
136
448
137
447
372
408
53
409
41
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
14
15
14
15
534
534
626
627
19
17
5
15
19
17
5
15
18
18
18
18
18
18
18
18
210
211
210
211
210
211
210
211
210
211
100
102
101
100
102
101
100
102
101
100
102
101
505
504
505
504
445
446
445
446
927
928
929
286
287
286
287
286
287
927
928
929
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
389
389
154
153
155
558
559
154
153
155
558
559
154
153
155
558
559
154
153
155
558
559
154
153
155
558
559
154
153
155
558
559
558
559
336
335
336
335
251
196
250
251
196
250
251
196
250
251
196
250
215
214
27
28
27
28
294
293
336
335
336
335
900
899
154
153
155
154
153
155
154
153
155
124
125
123
900
899
336
335
315
316
317
318
315
316
317
318
344
346
345
347
344
346
345
347
776
777
776
777
454
455
19
17
15
19
17
15
19
17
15
51
52
51
52
586
587
215
410
214
215
410
214
319
309
319
309
319
309
546
547
389
389
215
214
83
84
83
84
83
84
83
84
546
547
546
547
90
91
90
91
90
91
372
373
372
373
372
373
372
373
372
373
372
373
372
373
372
373
372
373
372
373
133
410
389
133
410
389
133
410
389
133
410
389
90
91
351
349
17
348
350
19
17
15
19
17
15
19
17
15
294
293
428
424
426
427
425
16
17
16
17
16
17
16
17
16
17
16
17
16
17
445
446
445
446
445
446
319
309
319
309
319
309
264
263
264
263
264
263
264
263
26
25
79
24
18
18
18
18
18
18
154
153
155
558
559
154
153
155
558
559
215
614
214
215
614
214
90
91
264
263
264
263
417
418
417
418
294
293
351
349
17
348
350
191
188
442
443
751
1
751
1
751
1
467
468
469
466
465
90
91
259
260
149
150
192
295
149
150
332
326
293
529
530
529
530
46
45
100
102
101
100
102
101
100
102
101
315
316
315
316
315
316
315
316
315
316
315
316
315
316
319
309
264
263
220
219
235
220
219
235
220
219
235
220
219
235
220
219
235
220
219
235
319
309
319
309
319
309
319
309
319
309
289
290
532
531
533
532
531
533
532
531
533
532
531
533
598
599
445
446
445
446
598
599
598
599
598
599
467
468
469
466
465
339
292
291
292
291
445
446
248
249
248
249
248
249
448
447
372
448
447
372
448
447
372
445
446
319
309
319
309
319
309
319
309
319
309
229
325
229
230
231
229
230
231
229
230
231
229
230
231
229
230
231
229
230
231
229
230
231
408
410
53
409
411
800
226
800
226
648
649
325
650
46
45
46
45
312
311
312
311
315
312
311
316
317
318
315
316
315
316
315
316
408
409
388
389
388
389
271
192
295
89
88
89
88
336
335
336
335
520
519
520
519
267
268
461
460
520
519
520
519
930
909
29
39
29
39
29
39
590
591
18
18
18
18
18
18
319
309
384
385
387
383
386
388
389
388
389
448
447
372
810
811
215
214
83
84
192
295
192
295
394
395
112
111
14
15
278
279
277
276
401
400
278
279
277
276
401
400
18
119
120
215
410
214
388
389
496
197
495
496
197
495
112
111
319
309
342
343
341
340
78
438
53
439
41
78
438
53
439
41
31
631
272
273
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
384
277
385
399
489
383
491
278
279
490
276
387
386
278
279
277
276
342
343
341
340
342
343
341
340
384
385
387
383
386
384
385
387
383
386
119
120
114
113
864
863
862
104
865
106
105
864
863
104
862
865
106
105
864
863
931
932
104
862
865
106
105
864
863
931
932
862
104
865
106
105
864
863
104
931
934
932
933
862
865
106
105
935
936
104
106
105
179
904
719
905
906
939
937
104
938
106
105
933
104
106
934
105
940
167
104
941
105
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
734
178
179
733
182
180
734
178
179
733
182
180
734
178
179
733
182
180
178
179
733
734
182
180
178
179
733
734
182
180
178
179
703
702
740
182
178
703
702
741
182
178
703
702
741
182
178
179
703
702
742
182
178
179
703
702
741
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
733
734
182
178
179
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
715
178
179
182
180
181
734
178
179
733
182
180
943
942
734
178
179
733
182
180
943
942
734
178
179
733
182
180
943
942
178
179
180
733
734
182
178
179
180
733
734
182
178
179
703
702
741
182
178
179
703
701
702
704
705
182
178
179
703
743
702
182
178
179
703
702
704
182
178
179
703
726
701
702
704
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
702
704
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
701
702
704
742
182
178
179
703
743
702
182
178
179
703
701
702
704
742
182
178
179
703
702
740
182
715
182
180
181
178
179
715
182
180
181
178
179
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
703
701
702
704
742
182
715
178
179
180
181
182
178
177
179
180
181
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
703
727
702
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
182
180
181
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
734
178
179
733
182
180
734
178
179
733
182
180
734
178
179
733
182
180
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
703
743
702
182
178
179
703
726
701
702
704
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
702
747
748
182
178
179
703
702
742
182
178
179
703
702
740
182
178
179
703
702
747
748
182
178
179
703
701
702
704
742
182
178
179
703
702
742
182
178
179
703
701
702
704
705
182
178
179
703
746
702
182
178
179
703
701
702
704
705
182
178
179
703
745
702
182
178
179
703
702
705
182
178
179
703
702
704
182
178
179
180
726
701
704
182
178
179
703
701
702
704
741
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
180
737
735
736
182
178
179
180
737
735
736
182
178
179
180
717
944
182
178
179
180
717
944
182
178
179
180
732
731
182
178
179
180
732
731
182
178
179
180
732
731
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
180
733
734
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
703
702
747
748
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
178
179
703
701
702
704
705
182
178
179
703
726
701
702
704
182
715
178
179
180
181
182
178
179
180
704
182
725
178
179
703
701
702
704
705
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
180
733
734
182
178
179
180
733
734
182
728
721
178
179
180
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
705
182
178
179
703
745
702
182
178
179
180
717
944
182
178
179
180
717
944
182
178
179
180
717
944
182
178
179
732
731
182
715
178
179
180
181
182
715
178
179
180
181
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
715
178
179
180
181
182
715
178
179
180
181
182
738
178
179
180
739
182
738
178
179
180
739
182
721
178
179
180
718
719
720
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
180
179
733
734
182
178
180
179
733
734
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
180
733
734
182
715
178
179
180
181
182
178
179
703
701
702
704
742
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
703
702
740
182
178
179
703
702
747
748
182
178
179
180
703
726
701
702
704
182
715
178
179
182
180
181
715
178
179
181
182
715
178
179
181
182
178
177
179
180
181
182
178
179
180
732
731
182
178
179
180
732
731
182
715
178
179
181
182
715
178
179
180
181
182
734
178
179
733
182
180
178
179
733
734
182
180
178
179
733
734
182
180
178
179
733
734
182
180
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
703
702
704
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
180
717
944
182
178
179
732
731
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
180
733
734
182
178
179
180
717
944
182
178
179
180
717
944
182
178
179
703
701
702
704
741
182
715
178
177
179
182
180
181
715
178
177
179
182
180
181
715
182
180
181
178
177
179
715
182
180
181
178
177
179
715
182
180
181
178
177
179
181
178
179
715
182
180
715
182
180
181
178
177
179
181
178
179
715
182
180
177
715
182
180
181
178
177
179
715
182
180
181
178
177
179
715
178
177
179
182
180
181
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
701
702
704
705
182
178
179
180
717
944
182
178
179
180
717
944
182
178
179
180
717
944
182
178
179
180
717
944
182
178
179
180
717
944
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
180
704
182
725
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
180
704
182
725
178
179
703
702
742
182
178
179
703
727
702
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
701
702
704
182
178
179
703
746
702
182
178
179
703
743
701
702
704
182
178
179
180
733
734
182
178
179
733
734
182
180
178
179
733
734
182
180
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
703
702
741
182
178
179
703
750
702
182
178
179
703
750
702
182
178
179
703
702
705
182
178
179
703
702
734
182
178
179
180
703
726
701
702
704
705
182
715
178
180
179
181
182
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
182
180
181
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
738
178
179
180
739
182
178
179
703
701
702
704
742
182
715
178
179
180
181
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
703
726
701
702
704
705
182
715
178
179
180
181
182
715
182
180
181
178
179
715
182
180
181
178
179
178
179
703
702
741
182
178
179
703
743
702
182
178
179
703
702
742
182
178
179
703
746
702
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
178
177
179
180
181
182
178
179
180
733
734
182
178
179
180
701
704
182
178
179
180
701
704
182
178
179
703
701
702
704
741
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
733
734
182
180
178
179
733
734
182
180
178
179
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
733
734
182
178
179
180
733
734
182
178
179
703
702
742
182
178
179
703
727
702
182
178
179
703
702
705
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
702
740
182
178
179
703
702
742
182
178
179
703
702
182
178
179
703
702
741
182
178
179
703
702
740
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
747
748
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
180
732
731
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
178
179
180
701
704
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
178
179
180
733
734
182
178
179
180
733
734
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
703
701
702
704
742
182
715
178
179
182
180
181
178
179
180
703
733
702
734
182
715
178
179
180
181
182
715
178
179
177
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
703
727
702
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
180
737
717
944
182
178
179
180
737
717
944
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
178
177
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
177
181
180
182
715
178
179
181
182
715
178
179
177
181
180
182
715
178
179
182
181
715
178
179
182
181
715
178
179
182
180
181
715
178
179
182
180
181
178
179
180
703
733
702
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
942
178
179
180
943
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
703
702
747
748
182
178
179
703
726
702
704
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
746
702
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
701
702
704
742
182
178
179
703
726
702
704
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
179
703
701
702
704
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
181
178
179
715
182
180
181
178
179
715
182
180
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
703
702
742
182
178
179
703
701
702
704
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
745
702
182
178
179
703
701
702
704
182
178
179
180
703
702
705
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
701
704
182
178
179
180
701
704
182
178
179
180
701
704
182
181
178
179
715
182
180
178
179
180
733
734
182
734
178
179
733
182
180
734
178
179
733
182
180
715
182
180
181
178
179
715
182
180
181
178
179
715
182
180
181
178
179
178
179
703
702
705
182
178
179
703
727
702
182
715
178
179
180
181
182
178
179
180
733
734
182
178
179
703
743
702
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
741
182
178
179
703
702
747
748
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
180
733
734
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
181
178
179
715
182
180
715
178
179
180
181
182
715
182
180
181
178
179
715
182
180
181
178
179
177
715
178
179
182
180
181
178
179
180
703
733
702
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
733
734
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
180
733
734
182
715
178
179
180
181
182
178
179
180
733
734
182
178
179
180
733
734
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
706
178
179
180
182
707
715
182
180
181
178
177
179
181
719
178
179
718
715
182
180
177
721
720
181
178
179
715
182
180
177
734
178
179
733
182
180
943
942
181
178
179
715
182
180
177
178
179
737
733
734
182
944
721
180
718
717
735
719
720
736
944
734
181
735
719
736
728
178
179
718
717
715
737
733
182
180
177
721
720
178
179
737
177
733
944
182
734
180
181
717
735
736
728
178
179
182
721
180
718
719
720
715
182
180
181
178
177
179
715
178
179
737
177
182
180
181
735
736
715
733
734
182
180
181
178
179
177
178
179
180
737
717
735
944
736
182
715
733
734
182
180
181
178
179
177
181
719
728
178
179
718
715
182
180
177
721
720
734
944
181
735
736
178
179
717
715
737
733
182
180
177
734
944
181
719
728
178
179
718
717
715
733
182
180
177
721
720
734
944
181
735
719
736
178
179
718
717
715
737
733
182
180
177
721
720
734
944
181
735
719
736
728
178
179
718
717
715
737
733
182
180
177
721
720
181
178
179
715
182
180
177
734
181
719
178
179
718
715
733
182
180
177
721
720
178
179
180
177
717
181
944
182
721
178
179
180
718
719
720
182
181
735
736
178
179
715
737
182
180
177
715
182
180
181
719
178
177
179
721
718
720
734
944
181
735
719
736
178
179
718
717
715
737
733
182
180
177
721
720
734
181
719
728
178
179
718
715
733
182
180
177
721
720
737
733
944
182
734
180
735
719
736
728
178
179
721
718
717
720
181
178
179
715
182
180
177
944
181
735
736
178
179
717
715
737
182
180
177
715
733
734
182
180
181
178
179
177
944
181
735
736
178
179
717
715
737
182
180
177
181
178
179
715
182
180
177
178
179
737
733
944
182
734
180
717
735
736
715
737
733
734
182
180
181
735
719
736
178
179
177
721
718
720
181
735
719
736
178
179
718
715
737
182
180
177
721
720
181
719
178
179
718
715
182
180
177
721
720
181
178
179
715
182
180
177
734
944
735
719
736
728
178
179
718
717
737
733
182
180
721
720
181
735
719
736
178
179
718
715
737
732
182
180
177
731
721
720
734
944
181
735
719
736
728
178
179
718
717
715
737
733
182
180
177
721
720
181
178
179
715
182
180
177
734
181
719
728
178
179
718
715
733
182
180
177
721
720
715
182
180
181
719
178
179
177
721
718
720
181
178
179
715
182
180
177
715
178
177
179
182
180
181
715
182
180
181
178
179
177
181
178
179
715
182
180
177
734
944
181
735
736
178
179
717
715
737
733
182
180
177
734
944
181
719
728
178
179
718
717
715
733
182
180
177
721
720
944
734
181
735
719
736
178
179
718
717
715
737
733
182
180
177
721
720
715
182
180
181
178
179
734
944
181
719
178
179
718
717
715
733
182
180
177
721
720
944
181
735
719
736
728
178
179
718
717
715
737
182
180
177
721
720
734
181
735
719
736
178
179
718
715
737
732
733
182
180
177
731
721
720
181
178
179
715
733
182
180
177
715
737
182
180
181
735
719
736
178
179
177
721
718
720
715
733
734
182
180
181
178
177
179
181
178
179
715
182
180
177
181
178
179
715
182
180
177
181
178
179
715
182
180
177
734
944
719
728
178
179
718
717
733
182
180
721
720
734
181
735
736
178
179
715
737
732
733
182
180
177
731
715
178
179
177
182
180
181
715
733
734
182
180
181
719
178
179
177
721
718
720
734
944
719
728
178
179
718
717
732
733
182
180
731
721
720
181
178
179
715
182
180
177
944
181
735
719
736
728
178
179
718
717
715
737
732
182
180
177
731
721
720
734
181
735
736
728
178
179
715
737
733
182
180
177
721
181
178
179
715
182
180
177
181
178
179
715
182
180
177
944
734
181
728
178
179
717
715
732
733
182
180
177
731
721
734
181
178
179
715
733
182
180
181
178
179
715
182
180
177
734
944
735
719
736
178
179
718
717
737
733
182
180
721
720
944
734
181
719
178
179
718
717
715
732
733
182
180
177
731
721
720
734
181
735
719
736
178
179
718
715
737
733
182
180
721
720
715
733
734
182
180
181
178
179
177
734
944
735
719
736
728
178
179
718
717
737
733
182
180
721
720
181
178
179
715
182
180
177
944
734
181
719
728
178
179
718
717
715
733
182
180
177
721
720
715
178
179
177
733
734
182
721
180
181
718
719
720
734
944
181
735
719
736
728
178
179
718
717
715
737
732
733
182
180
177
731
721
720
944
734
181
735
719
736
728
178
179
718
717
715
737
733
182
180
177
721
720
944
734
181
735
719
736
178
179
718
717
715
737
733
182
180
177
721
720
734
944
719
728
178
179
718
717
733
182
180
721
720
181
178
179
715
182
180
177
181
178
179
715
182
180
177
734
944
719
728
178
179
718
717
732
733
182
180
731
721
720
734
181
719
178
179
718
715
733
182
180
177
721
720
181
178
179
715
182
180
177
734
944
719
178
179
718
717
732
733
182
180
731
721
720
734
944
181
735
719
736
728
178
179
718
717
715
737
732
733
182
180
177
731
721
720
181
178
179
715
182
180
177
734
944
719
728
178
179
718
717
732
733
182
180
731
721
720
715
733
734
182
180
181
719
178
179
721
718
720
734
735
719
736
178
179
718
737
732
733
182
180
731
721
720
181
178
179
715
182
180
177
715
737
733
734
182
180
181
735
719
736
178
179
721
718
720
944
734
181
735
719
736
728
178
179
718
717
715
737
732
733
182
180
177
731
721
720
715
733
734
182
180
181
178
179
177
944
734
181
735
719
736
178
179
718
717
715
737
733
182
180
177
721
720
734
181
735
719
736
178
179
718
715
737
733
182
180
177
721
720
181
178
179
715
182
180
177
734
944
735
719
736
728
178
179
718
717
737
732
733
182
180
731
721
720
181
178
179
715
182
180
177
734
944
719
178
179
718
717
732
733
182
180
731
721
720
734
181
719
178
179
718
715
733
182
180
177
721
720
181
178
179
715
182
180
177
734
181
735
719
736
728
178
179
718
715
737
732
733
182
180
177
731
721
720
734
181
735
736
178
179
715
737
733
182
180
177
734
735
719
736
178
179
718
737
732
733
182
180
731
721
720
181
178
179
715
182
180
177
734
719
728
178
179
718
732
733
182
180
731
721
720
181
178
179
715
182
180
177
715
733
734
182
180
181
719
728
178
179
721
718
720
944
734
181
728
178
179
717
715
733
182
180
177
721
944
181
735
736
178
179
717
715
737
182
180
177
181
178
179
715
182
180
177
944
734
719
728
178
179
718
717
732
733
182
180
731
721
720
181
178
179
715
182
180
177
734
944
719
728
178
179
718
717
732
733
182
180
731
721
720
181
178
179
715
182
180
177
181
178
179
715
182
180
177
944
734
181
719
728
178
179
718
717
715
733
182
180
177
721
720
178
177
179
180
181
182
734
181
719
728
178
179
718
715
732
733
182
180
177
731
721
720
734
944
181
735
719
736
728
178
179
718
717
715
737
732
733
182
180
177
731
721
720
734
944
181
735
719
736
178
179
718
717
715
737
733
182
180
177
721
720
734
944
181
719
728
178
179
718
717
715
732
733
182
180
177
731
721
720
734
181
719
178
179
718
715
733
182
180
177
721
720
178
179
177
737
733
944
182
734
180
181
717
735
736
944
734
181
735
719
736
178
179
718
717
715
737
733
182
180
177
721
720
181
178
179
715
182
180
177
734
944
181
735
719
736
728
178
179
718
717
715
737
733
182
180
177
721
720
944
734
181
719
178
179
718
717
715
732
733
182
180
177
731
721
720
715
721
178
179
180
718
181
719
720
182
734
944
181
735
719
736
178
179
718
717
715
737
733
182
180
177
721
720
734
944
181
735
719
736
178
179
718
717
715
737
732
733
182
180
177
731
721
720
715
737
182
180
181
735
736
178
179
177
734
181
719
178
179
718
715
733
182
180
177
721
720
734
181
728
178
179
715
732
733
182
180
177
731
721
944
734
719
728
178
179
718
717
732
733
182
180
731
721
720
181
178
179
715
182
180
177
734
944
735
736
728
178
179
717
737
733
182
180
721
181
178
179
715
182
180
177
181
735
736
178
179
715
737
182
180
177
715
737
733
734
182
944
180
181
735
736
178
179
177
717
715
182
180
181
719
178
179
177
721
718
720
734
944
735
719
736
728
178
179
718
717
737
733
182
180
721
720
181
178
179
715
182
180
177
944
181
735
719
736
178
179
718
717
715
737
182
180
177
721
720
715
182
180
181
178
179
734
944
719
728
178
179
718
717
732
733
182
180
731
721
720
181
178
179
715
182
180
177
715
182
180
181
719
728
178
179
177
721
718
720
944
181
735
739
736
178
179
717
715
737
182
180
738
177
178
179
180
717
944
182
734
181
735
719
736
178
179
718
715
737
733
182
180
721
720
734
181
719
178
179
718
715
733
182
180
177
721
720
944
734
181
719
728
178
179
718
717
715
733
182
180
177
721
720
181
178
179
715
182
180
177
715
178
179
180
181
717
944
182
734
181
735
736
178
179
715
737
733
182
180
177
715
178
179
737
944
182
180
181
717
735
736
715
178
179
737
182
180
181
735
736
734
181
735
719
736
178
179
718
715
737
732
733
182
180
177
731
721
720
178
179
733
734
182
180
181
178
179
715
182
180
177
944
181
735
719
736
178
179
718
717
715
737
182
180
177
721
720
181
178
179
715
182
180
177
737
733
734
182
180
735
719
736
728
178
179
721
718
720
181
178
179
715
182
180
177
944
734
735
719
736
728
178
179
718
717
737
733
182
180
721
720
178
179
737
177
733
734
182
180
181
735
736
181
178
179
715
182
180
177
733
734
182
180
719
728
178
179
721
718
720
181
178
179
715
182
180
177
737
733
734
182
180
735
719
736
728
178
179
721
718
720
715
733
734
182
180
181
178
179
715
737
733
734
182
180
181
735
719
736
178
177
179
721
718
720
721
178
179
180
718
717
719
720
944
182
715
737
944
182
180
181
735
736
178
179
177
717
737
944
182
180
181
735
719
736
178
179
177
721
718
717
720
181
178
179
715
182
180
177
734
944
719
728
178
179
718
717
732
733
182
180
731
721
720
715
178
177
179
180
181
182
734
735
719
736
178
179
718
737
732
733
182
180
731
721
720
181
178
179
715
182
180
177
181
178
179
715
182
180
177
737
733
734
182
944
180
735
719
736
178
179
721
718
717
720
715
182
180
181
728
178
177
179
721
715
737
733
734
182
180
181
735
719
736
178
177
179
721
718
720
734
944
181
735
719
736
178
179
718
717
715
737
733
182
180
177
721
720
181
735
719
736
728
178
179
718
715
737
182
180
177
721
720
181
735
736
178
179
715
737
182
180
177
944
181
735
719
736
728
178
179
718
717
715
737
182
180
177
721
720
715
944
182
180
181
719
178
179
177
721
718
717
720
734
181
719
728
178
179
718
715
733
182
180
177
721
720
181
178
179
715
182
180
177
737
733
734
182
944
180
735
719
736
728
178
179
721
718
717
720
181
178
179
715
182
180
177
715
178
179
177
182
180
181
734
181
178
179
715
733
182
180
177
181
178
179
715
182
180
177
728
178
179
737
733
944
182
734
721
180
717
735
736
181
178
179
715
182
180
177
944
734
181
735
736
178
179
717
715
737
733
182
180
177
734
181
735
736
728
178
179
715
737
733
182
180
177
721
181
178
179
715
182
180
177
944
734
181
735
719
736
728
178
179
718
717
715
737
733
182
180
177
721
720
734
181
735
736
178
179
715
737
733
182
180
177
181
178
179
715
182
180
177
715
737
733
944
182
734
180
181
735
719
736
178
179
721
718
717
720
181
735
736
178
179
715
737
182
180
177
944
734
181
735
736
178
179
717
715
737
733
182
180
177
734
181
735
719
736
178
179
718
715
737
733
182
180
177
721
720
715
182
180
181
178
177
179
944
734
181
735
736
178
179
717
715
737
733
182
180
177
181
178
179
715
182
180
177
715
733
944
182
734
180
181
719
178
177
179
721
718
717
720
734
181
735
736
178
179
715
737
733
182
180
177
734
181
178
179
715
733
182
180
177
734
944
181
719
178
179
718
717
715
733
182
180
721
720
944
734
181
719
178
179
718
717
715
733
182
180
177
721
720
734
181
719
178
179
718
715
733
182
180
177
721
720
944
734
735
719
736
728
178
179
718
717
737
732
733
182
180
731
721
720
181
178
179
715
182
180
177
734
181
735
736
178
179
715
737
733
182
180
177
181
178
179
715
182
180
177
944
734
181
735
736
728
178
179
717
715
737
733
182
180
177
721
715
737
944
182
180
181
735
736
178
179
177
717
944
734
181
735
736
178
179
717
715
737
733
182
180
177
181
178
179
715
182
180
177
733
734
182
180
728
178
179
721
181
178
179
715
182
180
177
178
179
737
733
944
182
734
180
717
735
736
181
178
179
715
182
180
177
715
733
734
182
180
181
728
178
177
179
721
734
181
719
178
179
718
715
733
182
180
177
721
720
181
178
179
715
182
180
177
944
734
181
735
719
736
178
179
718
717
715
737
733
182
180
177
721
720
944
734
181
719
728
178
179
718
717
715
733
182
180
721
720
734
181
728
178
179
715
733
182
180
177
721
944
181
178
179
715
182
180
177
734
944
735
719
736
728
178
179
718
717
737
732
733
182
180
731
721
720
181
178
179
715
182
180
177
944
181
728
178
179
717
715
182
180
177
721
181
178
179
715
182
180
177
944
734
181
735
719
736
728
178
179
718
717
715
737
732
733
182
180
177
731
721
720
181
178
179
715
182
180
944
734
181
735
736
178
179
717
715
737
733
182
180
177
715
737
944
182
180
181
735
736
178
179
717
181
178
179
715
182
180
177
944
734
181
735
719
736
178
179
718
717
715
737
733
182
180
177
721
720
715
178
179
177
733
734
182
180
181
944
734
181
735
719
736
178
179
718
717
715
737
733
182
180
177
721
720
181
735
719
736
178
179
718
715
737
182
180
177
721
720
181
178
179
715
182
180
177
944
734
181
735
719
736
178
179
718
717
715
737
733
182
180
177
721
720
734
181
719
178
179
718
715
733
182
180
177
721
720
944
734
181
735
736
178
179
717
715
737
733
182
180
177
181
178
179
715
182
180
177
715
182
180
181
178
177
179
734
181
735
736
178
179
715
737
733
182
180
177
181
178
179
715
182
180
177
944
181
735
719
736
178
179
718
717
715
737
182
180
177
721
720
178
179
733
734
182
721
180
718
719
720
181
178
179
715
182
180
177
181
178
179
715
182
180
177
944
181
735
719
736
728
178
179
718
717
715
737
182
180
177
721
720
181
178
179
715
182
180
177
737
733
944
182
734
180
735
719
736
178
179
721
718
717
720
944
734
181
735
719
736
728
178
179
718
717
715
737
732
733
182
180
177
731
721
720
181
178
179
715
182
180
177
715
182
180
181
178
177
179
181
178
179
715
182
180
177
715
182
180
181
728
178
177
179
721
181
178
179
715
182
180
177
944
734
181
728
178
179
717
715
733
182
180
177
721
734
181
719
178
179
718
715
733
182
180
177
721
720
178
179
733
734
182
721
180
718
719
720
181
178
179
715
182
180
177
715
178
179
737
177
182
180
181
735
736
181
178
179
715
182
180
177
715
737
733
944
182
734
180
181
735
736
178
179
177
717
944
734
181
719
728
178
179
718
717
715
733
182
180
177
721
720
734
944
735
719
736
728
178
179
718
717
737
732
733
182
180
731
721
720
181
178
179
715
182
180
177
715
733
734
182
180
181
178
177
179
181
735
736
178
179
715
737
182
180
177
734
944
735
719
736
728
178
179
718
717
737
733
182
180
721
720
181
178
179
715
182
180
177
944
734
181
719
178
179
718
717
715
733
182
180
177
721
720
181
735
736
728
178
179
715
737
182
180
177
721
715
182
180
181
178
179
177
944
734
181
735
736
178
179
717
715
737
732
733
182
180
177
731
181
178
179
715
182
180
177
715
733
734
182
180
181
719
178
177
179
721
718
720
181
735
719
736
728
178
179
718
715
737
182
180
177
721
720
944
181
178
179
717
715
182
180
181
178
179
715
182
180
177
715
737
733
734
182
180
181
735
719
736
178
177
179
721
718
720
706
178
179
180
182
707
430
279
431
432
429
706
178
179
180
182
707
706
178
179
180
182
707
83
84
83
84
83
84
83
84
448
447
372
388
435
389
456
641
640
388
435
389
478
479
411
53
3
565
5
41
435
641
640
237
236
616
615
456
810
811
18
372
373
140
112
139
138
111
388
389
18
18
14
15
14
15
456
89
88
478
479
78
438
53
439
41
616
615
456
503
562
112
111
598
599
503
616
615
289
290
388
389
478
479
503
810
811
450
86
449
451
59
133
132
469
435
389
523
525
435
60
58
61
59
478
479
478
479
229
438
647
439
246
247
215
410
214
133
410
389
389
388
389
223
344
345
656
389
133
410
389
133
75
53
74
778
478
479
83
84
229
438
647
439
191
188
478
479
456
14
15
478
479
388
389
18
46
45
18
46
45
14
15
133
410
389
388
435
389
590
591
590
591
945
947
946
945
947
946
945
947
946
948
949
948
949
267
268
267
268
267
268
470
472
3
471
532
531
533
532
531
533
532
531
533
100
102
101
100
102
101
100
102
101
388
389
388
389
388
389
100
102
101
100
102
101
100
102
101
119
120
119
120
119
120
119
120
119
120
433
434
433
434
433
434
623
329
622
624
328
625
623
329
622
624
328
625
529
684
685
530
623
329
622
624
328
625
623
329
622
624
328
625
570
571
529
684
685
530
529
684
685
530
529
684
685
530
751
1
751
1
751
1
723
724
178
179
180
722
182
178
179
180
704
182
725
178
179
180
726
701
704
182
178
179
180
717
944
182
738
178
179
180
739
182
178
179
180
703
726
701
702
704
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
723
724
178
179
180
722
182
178
179
180
704
182
725
178
179
180
704
182
725
178
179
180
703
702
705
182
723
724
178
179
180
722
182
178
179
180
701
704
182
178
179
180
704
182
725
178
179
180
701
704
182
728
721
178
179
180
182
728
721
178
179
180
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
180
179
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
703
733
702
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
180
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
178
177
179
180
181
182
715
178
179
181
182
715
178
179
181
182
178
177
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
182
180
181
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
178
179
180
737
735
736
182
178
179
180
733
734
182
706
178
179
180
182
707
669
781
669
781
60
58
61
59
60
58
61
59
60
58
61
59
60
58
61
59
60
58
61
59
133
75
53
74
778
133
75
53
74
778
467
466
465
60
61
59
60
61
59
60
61
59
60
58
61
59
60
61
59
60
61
59
517
518
517
518
467
466
465
121
122
950
324
121
122
950
324
121
122
950
324
60
121
122
61
950
58
59
324
517
518
517
518
517
518
534
534
634
285
411
322
323
79
324
634
285
411
322
323
79
324
339
100
316
101
102
319
314
24
317
313
309
315
318
626
627
317
318
100
102
101
532
531
533
532
531
533
532
531
533
46
45
553
552
100
102
314
101
313
24
532
531
533
411
141
142
411
141
142
610
609
611
532
531
533
532
531
533
532
531
533
810
811
810
811
810
811
529
530
406
407
406
407
191
188
238
239
315
316
315
316
456
456
456
363
364
363
364
46
45
46
45
46
45
46
45
315
316
606
226
606
226
606
226
3
89
88
89
88
3
194
193
138
810
811
192
295
192
295
192
295
319
309
319
309
319
309
700
699
553
552
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
319
309
389
389
3
3
18
89
88
89
88
456
618
617
228
227
445
446
310
309
294
293
78
438
53
439
41
408
53
409
41
315
316
14
15
18
14
15
18
14
15
18
14
15
18
558
559
810
811
810
811
570
571
570
571
83
84
83
84
83
84
83
84
456
89
88
456
89
88
215
410
214
215
410
214
382
381
14
15
18
228
227
228
227
411
141
142
89
88
89
88
89
88
89
88
89
88
18
18
18
18
18
18
315
316
14
15
14
15
315
316
503
503
388
630
628
629
630
628
629
630
628
629
262
261
46
45
215
410
214
18
18
18
192
295
192
295
192
295
621
620
621
620
13
11
12
315
316
315
316
215
410
214
319
309
319
309
319
309
319
309
319
309
319
309
234
233
234
233
388
435
389
388
435
389
388
435
389
388
435
389
440
441
46
45
13
11
12
606
226
606
226
606
226
440
441
646
316
301
646
316
301
315
316
505
504
315
316
60
58
59
60
58
59
411
141
142
411
141
142
388
435
389
388
435
389
388
435
389
388
435
389
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
124
125
123
124
125
123
411
141
142
411
141
142
388
435
389
388
435
389
604
605
636
635
636
635
100
102
101
100
102
101
136
137
136
137
136
137
136
137
319
309
319
309
319
309
319
309
319
309
319
309
612
613
448
447
372
448
447
372
448
447
372
601
600
601
600
21
20
604
605
54
55
800
226
800
226
237
236
237
236
586
587
319
309
319
309
319
309
319
309
604
605
363
364
244
362
245
604
605
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
18
18
18
18
319
309
319
309
319
309
192
295
192
295
192
295
192
295
372
373
372
373
372
373
372
373
319
309
319
309
319
309
319
309
319
309
319
309
391
390
391
390
391
390
14
15
951
952
344
346
345
347
344
346
345
347
100
102
101
313
228
227
27
28
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
100
102
101
313
234
233
234
233
319
309
604
605
228
227
562
448
112
447
372
111
562
448
112
447
372
111
560
561
560
561
281
280
281
280
46
45
178
179
182
771
285
284
14
15
351
349
17
348
350
192
295
192
295
192
295
292
291
292
291
272
273
272
273
403
402
100
102
101
229
230
231
403
402
403
402
590
591
319
309
521
522
406
407
394
395
89
88
393
392
521
522
344
346
345
347
100
102
101
89
88
100
102
101
505
504
393
392
393
392
393
392
100
102
101
403
402
310
309
310
309
89
88
601
600
100
102
101
46
45
319
309
456
393
392
194
140
193
139
138
100
102
101
78
53
372
373
41
363
364
220
219
235
616
615
194
193
140
139
138
308
307
100
102
101
100
102
101
100
102
101
100
102
101
192
295
119
120
237
236
237
236
222
221
220
219
237
236
100
316
311
101
102
314
24
312
317
313
315
318
119
120
319
309
403
402
89
88
604
605
14
15
229
438
647
439
283
282
46
45
470
472
3
471
45
46
320
321
283
282
285
284
285
284
283
282
315
312
311
316
317
318
616
615
46
45
14
408
410
53
409
411
283
282
46
45
140
139
138
403
402
408
409
46
45
192
295
440
441
440
441
112
111
112
111
320
321
232
283
282
285
284
456
456
191
188
363
364
244
362
245
598
599
456
46
45
408
409
46
45
191
188
456
450
86
449
451
59
505
504
641
640
403
405
404
402
448
447
372
19
17
15
588
486
89
88
45
46
320
321
283
282
215
410
214
89
88
472
488
487
278
279
277
276
401
400
229
230
231
78
53
372
373
41
78
53
372
373
41
192
295
229
230
231
14
15
83
84
506
507
408
53
409
581
41
215
410
214
100
102
101
23
22
140
139
138
626
627
89
88
289
290
14
89
88
604
605
351
349
17
348
350
448
447
372
392
100
102
101
641
640
14
15
322
320
323
321
79
324
351
349
17
348
350
100
102
101
140
139
138
83
84
119
120
237
236
26
25
79
24
320
232
321
478
479
470
472
3
471
282
283
320
321
46
45
215
214
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
192
295
289
290
21
20
83
84
83
84
83
84
546
547
448
447
372
448
447
372
215
614
214
215
214
192
295
450
86
449
451
59
618
617
606
226
606
226
464
301
597
408
410
53
409
411
375
374
388
389
388
389
608
607
136
137
506
507
192
295
388
389
388
132
468
469
389
523
525
524
526
192
295
310
100
309
102
101
100
102
101
313
18
19
17
15
14
15
18
18
18
344
345
656
215
410
214
133
132
469
435
389
523
525
19
17
15
19
17
15
18
18
14
15
14
15
14
15
16
17
375
374
648
649
325
650
14
15
100
102
101
388
389
319
309
289
290
521
522
278
279
277
276
401
400
601
600
344
346
345
347
344
346
345
347
294
293
351
349
17
348
350
388
389
393
392
549
548
388
389
279
276
399
475
89
88
368
367
136
137
18
18
18
570
571
46
45
119
120
562
140
112
139
111
138
14
15
319
309
319
309
319
309
319
309
319
309
315
316
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
14
15
14
15
100
102
101
100
102
101
112
111
191
189
190
192
188
83
84
388
132
468
469
389
523
525
524
526
136
137
136
137
136
140
137
139
138
136
140
137
139
138
191
188
83
84
536
535
534
14
15
83
84
319
309
100
102
101
319
309
78
438
53
439
41
570
571
570
571
14
603
602
456
3
351
349
17
348
350
140
112
139
111
138
100
102
101
344
346
345
347
344
346
345
347
94
94
136
140
137
139
138
18
83
618
617
84
83
618
617
84
46
45
403
402
570
571
46
45
570
571
46
45
100
102
371
101
369
313
370
83
84
319
309
319
309
634
285
411
322
323
79
324
634
285
411
322
323
79
324
229
438
647
439
388
132
468
469
389
523
525
524
526
456
456
456
456
363
364
244
362
245
641
640
641
640
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
590
591
590
591
590
591
590
591
262
261
46
45
46
45
46
45
406
407
406
407
464
301
597
464
301
597
521
522
363
364
363
89
364
694
695
88
696
601
600
532
531
533
604
605
368
367
810
811
810
811
140
139
138
140
139
138
192
295
192
295
192
295
192
295
394
395
394
395
394
395
78
53
372
373
41
46
45
228
227
222
221
220
219
393
392
393
392
393
392
393
392
393
392
393
392
393
392
393
392
393
392
89
88
89
88
308
307
308
307
308
307
588
486
590
591
590
591
590
591
46
45
285
284
46
45
46
45
285
284
470
472
3
471
470
472
3
471
179
904
719
905
906
14
100
102
101
456
470
472
3
471
464
301
597
456
310
309
403
402
521
522
521
522
521
522
810
811
604
605
604
605
192
295
18
100
102
101
289
290
285
284
285
284
285
284
228
227
953
954
457
814
457
814
457
814
457
814
810
811
810
811
308
307
308
307
810
811
810
811
14
14
14
244
245
317
318
192
295
192
295
192
295
192
295
192
295
317
318
317
318
317
318
14
15
14
15
438
439
438
439
438
439
388
435
389
388
389
394
395
394
395
394
395
394
395
334
333
160
161
104
955
956
105
364
399
491
278
279
244
363
277
489
490
276
245
46
45
278
279
178
277
179
180
701
276
704
182
435
384
385
387
383
386
384
385
387
383
386
178
179
180
874
182
875
840
842
305
843
841
100
102
101
313
278
279
277
276
401
400
13
11
12
13
11
12
304
303
304
303
126
619
46
45
126
619
126
619
46
45
126
619
46
45
542
957
542
957
281
280
631
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
470
472
471
470
472
471
178
179
182
771
119
120
119
120
119
120
393
392
140
139
138
140
139
138
14
15
14
15
14
15
26
25
79
24
26
25
79
24
210
211
210
211
210
211
210
211
210
211
210
211
294
293
445
446
445
446
351
349
17
348
350
351
349
17
348
350
83
84
83
84
83
84
83
84
136
137
136
137
136
137
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
388
389
388
389
388
389
388
389
388
389
810
811
810
811
810
811
810
811
21
20
467
468
469
466
465
388
435
389
388
435
389
388
435
389
388
435
389
392
18
18
18
18
18
18
467
468
469
466
465
351
349
17
348
350
215
410
214
215
410
214
688
698
686
959
958
960
577
578
577
578
961
963
962
961
963
962
51
52
51
52
51
52
577
578
654
655
654
655
654
655
961
963
962
961
963
962
565
51
41
52
964
965
925
792
577
818
817
578
577
818
817
578
966
967
966
967
966
967
509
51
968
969
360
361
360
361
360
361
360
361
574
573
968
969
69
577
835
834
70
578
509
51
81
69
835
834
70
970
82
192
295
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
641
640
641
640
626
627
194
193
138
448
447
372
448
447
372
448
447
372
18
18
18
18
18
18
83
84
83
84
83
84
83
84
438
439
438
439
262
261
438
439
438
439
562
112
111
562
112
111
562
112
111
562
112
111
457
814
457
814
363
521
364
522
363
521
364
522
363
521
364
522
315
312
311
316
317
318
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
454
453
452
455
454
453
452
455
384
385
387
383
386
590
591
590
591
437
436
437
436
78
438
53
439
41
78
438
53
439
41
229
230
231
229
230
231
393
392
294
293
428
424
426
427
425
428
424
426
427
425
388
435
389
191
188
191
188
191
188
191
188
19
17
15
19
17
15
19
17
15
220
219
235
220
219
235
220
219
235
558
559
505
504
505
504
86
451
59
86
451
59
86
451
59
534
534
534
536
535
534
536
535
534
3
3
3
116
115
244
245
14
15
14
15
14
15
408
410
53
409
411
408
410
53
409
411
388
389
388
389
536
535
534
388
389
388
389
604
605
310
309
310
309
310
309
46
45
51
52
51
52
100
102
101
100
102
101
100
102
101
136
137
136
137
136
137
532
531
533
532
531
533
532
531
533
532
531
533
532
531
533
532
531
533
448
447
372
448
447
372
60
58
61
59
60
58
61
59
388
435
389
388
435
389
388
435
389
388
435
389
215
614
214
215
614
214
389
389
389
246
247
389
389
389
389
83
84
83
84
83
84
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
137
136
137
136
137
406
407
406
407
100
102
101
100
102
101
392
119
120
119
120
393
392
393
392
308
307
308
307
329
328
329
328
329
328
606
226
606
226
646
316
301
646
316
301
375
374
141
142
141
142
141
142
289
290
94
546
547
546
547
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
448
447
372
448
447
372
448
447
372
448
447
372
448
447
372
228
227
456
456
456
18
18
18
18
18
18
18
18
18
18
215
410
214
215
410
214
442
443
442
443
244
245
244
245
244
245
18
18
18
18
18
18
215
214
215
214
14
15
14
15
14
15
14
15
388
132
468
469
389
523
525
524
526
278
279
277
276
401
400
83
84
83
84
388
389
388
389
505
504
505
504
18
18
18
18
18
83
84
83
84
83
84
83
84
83
84
23
22
368
367
634
285
411
322
323
79
324
634
285
411
322
323
79
324
262
261
133
410
389
133
410
389
133
410
389
133
410
389
394
395
394
395
394
395
394
395
604
605
604
605
264
263
264
263
264
263
14
319
309
322
323
79
324
136
137
136
137
136
137
136
137
86
87
59
85
450
86
449
451
59
450
86
449
451
59
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
621
620
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
408
410
53
409
411
388
285
389
150
41
192
295
289
290
289
290
46
45
46
45
310
309
505
504
505
504
319
309
813
812
813
812
289
290
149
150
192
295
149
150
389
100
102
101
46
45
46
45
46
45
46
45
46
45
289
290
454
453
452
455
454
453
452
455
388
389
648
649
325
650
283
282
100
102
101
588
486
470
472
3
471
46
45
89
88
631
126
619
570
571
570
571
470
472
3
471
470
472
3
471
279
276
399
475
470
472
3
471
388
435
389
279
276
399
475
521
522
616
615
616
615
484
483
616
615
822
823
824
825
616
319
309
615
616
319
615
484
309
483
626
627
450
86
449
451
59
634
285
411
322
323
79
324
634
285
411
322
323
79
324
319
309
228
227
46
45
505
504
453
452
453
452
470
472
3
471
27
28
87
59
456
456
319
309
319
309
319
309
3
295
589
3
295
589
3
295
589
3
295
589
3
295
589
3
295
589
411
51
52
971
972
974
973
974
973
974
973
974
973
974
973
275
274
275
274
272
273
272
273
272
273
305
228
306
227
305
228
306
227
305
228
306
227
305
228
306
227
220
219
235
220
219
235
220
219
235
220
219
235
220
219
235
220
219
235
220
219
235
220
228
219
227
235
220
228
219
227
235
51
52
305
220
228
306
219
227
235
289
290
289
290
448
447
372
448
447
372
448
447
372
975
289
290
289
290
289
290
289
290
289
290
229
325
46
45
229
325
248
249
248
249
248
249
393
392
344
346
345
347
344
346
345
347
19
17
15
19
17
15
375
374
124
125
123
403
402
403
402
14
15
14
15
215
410
214
100
102
101
403
402
606
226
606
226
310
309
375
374
344
346
345
347
590
591
191
188
83
84
83
84
83
84
83
84
83
84
388
389
442
443
442
443
442
443
442
443
319
309
133
410
389
215
410
214
229
230
231
319
309
278
279
277
276
401
400
319
309
310
309
14
15
536
535
534
536
535
534
534
456
456
442
443
100
102
101
100
102
101
89
88
646
316
301
289
290
388
389
388
389
119
120
464
301
597
505
504
100
102
101
100
102
101
100
102
101
112
111
448
447
372
505
504
100
102
101
215
214
100
102
101
440
441
18
18
112
111
319
309
215
410
214
363
364
244
245
116
115
616
615
19
17
15
18
601
600
60
58
61
59
100
102
101
313
570
571
393
392
215
214
215
214
45
46
320
321
283
282
282
283
320
321
46
45
46
45
470
472
3
471
450
86
449
451
59
450
86
449
451
59
456
388
389
319
309
319
309
319
309
45
46
320
321
283
282
393
392
119
120
237
236
100
102
101
408
409
46
45
192
295
89
88
237
236
100
102
101
89
88
89
88
14
15
14
15
14
15
14
15
14
15
470
472
3
471
562
112
111
505
504
403
405
404
402
444
345
347
375
374
590
591
100
102
101
313
616
319
615
309
536
535
534
100
102
101
313
133
410
389
388
389
388
389
464
301
597
470
472
3
471
470
472
3
471
100
102
101
313
470
472
3
471
588
486
438
439
315
312
311
316
317
318
470
472
3
471
616
822
615
823
824
825
601
600
112
111
631
46
45
46
45
310
309
590
591
456
570
571
393
392
310
309
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
310
309
46
45
456
100
102
101
89
88
319
309
319
309
19
17
15
19
17
15
19
17
15
112
111
388
389
392
344
346
345
347
641
640
641
640
344
346
345
347
344
346
345
347
456
456
456
456
456
285
284
285
284
279
276
399
475
215
410
214
215
410
214
215
410
214
215
410
214
215
410
214
403
405
404
402
289
290
438
439
112
111
562
112
111
562
112
111
562
112
111
229
230
231
192
295
310
309
371
369
370
464
301
597
464
301
597
464
301
597
319
309
319
309
192
295
192
295
192
295
363
364
133
132
469
435
389
523
525
393
392
393
392
604
605
604
605
604
605
89
88
89
88
403
402
100
102
101
313
334
333
89
88
363
364
244
362
245
19
17
15
83
84
394
395
394
395
100
102
101
521
522
319
309
310
309
140
139
138
140
139
138
14
15
532
531
533
532
531
533
549
548
549
548
89
88
310
309
100
102
101
100
102
101
406
407
406
407
388
435
389
388
435
389
450
86
449
451
59
112
111
393
392
393
392
308
307
308
307
810
811
46
45
448
447
372
448
447
372
344
345
656
464
301
597
394
395
394
395
191
188
278
279
277
276
401
400
192
295
192
295
192
295
322
320
323
321
79
324
562
112
111
562
112
111
438
439
438
439
192
295
192
295
616
615
549
548
408
53
409
581
41
368
367
19
17
15
19
17
15
403
402
408
409
46
45
456
100
102
101
100
102
101
100
102
101
124
125
123
124
125
123
124
125
123
89
88
89
88
89
88
89
88
89
88
89
88
89
88
136
137
562
112
111
14
634
285
411
322
323
79
324
634
285
411
322
323
79
324
14
244
245
393
392
315
312
311
316
317
318
112
111
368
367
590
591
363
364
403
402
408
410
53
409
411
408
410
53
409
411
289
290
403
405
404
402
549
548
549
548
549
548
549
548
549
548
549
548
388
389
100
102
101
389
389
389
89
88
14
15
90
91
90
91
506
507
506
507
289
290
100
102
101
570
571
403
405
404
402
403
405
404
402
112
111
112
111
112
111
289
290
372
373
372
373
19
17
15
100
102
101
288
319
309
100
102
101
237
236
14
15
14
15
14
15
191
188
100
102
101
18
18
478
479
478
479
478
479
478
479
478
479
14
15
83
84
237
236
237
236
237
236
237
236
83
84
536
535
534
192
295
192
295
598
599
598
599
83
84
100
102
101
100
102
101
100
102
101
100
102
101
83
84
448
447
372
456
456
456
440
441
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
137
136
137
140
139
138
464
301
597
464
301
597
464
301
597
464
301
597
283
282
154
153
155
283
282
604
605
604
605
464
301
597
194
193
140
139
138
351
349
17
348
350
562
112
111
562
112
111
78
53
372
373
41
78
53
372
373
41
100
102
101
313
100
102
101
313
505
504
505
504
450
86
449
451
59
140
112
139
138
111
192
295
192
295
192
295
636
635
191
189
190
192
188
237
236
237
236
237
236
448
447
372
590
591
403
402
388
389
388
389
388
389
215
614
214
505
504
505
504
810
811
810
811
100
102
101
288
283
282
393
392
100
102
101
100
102
101
100
102
101
100
102
101
112
111
140
112
139
138
111
215
214
215
214
403
405
404
402
112
111
319
309
319
309
140
112
139
138
111
344
345
656
344
345
656
464
301
597
464
301
597
89
88
119
120
119
120
119
120
53
639
178
179
703
53
639
701
702
704
705
182
178
179
703
53
639
701
702
704
705
182
351
349
17
348
350
351
349
17
348
350
100
102
101
393
392
14
15
403
402
478
479
478
479
133
410
389
133
410
389
133
410
389
133
410
389
549
548
368
367
388
435
389
18
19
17
15
19
17
15
19
17
15
83
84
46
45
26
25
79
24
83
84
83
84
83
84
46
45
19
17
15
319
309
319
309
319
309
319
309
319
309
976
977
767
768
41
767
768
41
228
220
227
219
228
227
124
125
123
124
125
123
503
503
503
408
53
409
41
408
53
409
41
18
18
18
18
18
18
18
18
18
18
18
445
446
445
446
445
446
18
445
446
445
446
445
446
445
446
319
309
319
309
408
409
408
409
408
409
119
767
120
768
41
767
119
120
768
41
767
119
120
768
41
767
119
120
768
41
18
18
18
18
18
18
18
18
18
56
57
56
57
56
57
315
316
315
316
315
316
315
316
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
393
392
133
410
389
133
410
389
133
410
389
133
410
389
133
410
389
133
410
389
319
309
319
309
319
309
319
309
319
309
975
408
53
409
581
41
244
245
244
245
244
245
310
309
310
309
310
309
310
309
310
309
310
309
310
309
310
309
310
309
767
119
120
768
41
767
119
120
768
41
767
119
120
768
41
767
119
120
768
41
389
389
978
978
978
389
389
389
389
389
389
978
184
183
978
978
294
293
294
293
978
980
979
981
982
262
261
440
441
440
441
975
985
984
983
820
440
441
986
987
192
295
192
295
192
295
394
395
394
395
394
395
192
295
192
295
192
295
116
115
641
640
641
640
83
84
83
84
83
84
83
84
646
316
301
646
316
301
119
120
119
120
119
120
100
102
101
100
102
101
100
102
101
304
303
304
303
304
303
285
149
150
100
102
101
46
45
46
45
195
196
195
196
195
196
498
497
498
497
336
335
336
335
336
335
336
335
498
497
448
447
372
448
447
372
448
447
372
60
58
61
59
60
58
61
59
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
86
451
59
51
52
51
52
51
52
51
52
51
52
751
751
1
751
751
1
342
343
385
277
401
127
278
382
279
379
396
126
381
378
276
400
380
46
45
399
491
278
382
279
379
381
378
380
277
489
127
126
490
276
310
100
309
102
101
310
100
309
102
101
470
472
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
472
471
470
472
471
470
623
472
622
329
624
3
328
625
471
470
472
471
776
777
776
777
100
102
101
313
100
102
101
313
392
310
100
309
102
101
215
410
214
46
45
672
138
672
138
304
303
351
349
17
348
350
215
214
672
138
560
561
394
395
394
395
810
811
810
811
810
811
521
522
521
522
223
450
86
449
451
59
368
367
140
368
367
139
138
456
351
349
17
348
350
363
364
363
364
215
614
214
634
285
411
322
323
79
324
388
132
468
469
389
523
525
524
526
616
615
456
456
89
88
435
562
112
111
562
112
111
456
14
15
14
15
14
15
319
309
408
410
53
409
411
408
410
53
409
411
192
295
192
295
192
295
119
120
119
120
435
289
290
100
102
101
100
102
101
244
245
244
245
100
102
101
604
605
604
605
60
61
59
641
640
641
640
83
84
83
84
83
84
83
84
18
100
102
101
308
307
141
142
100
102
101
313
244
245
626
627
192
295
558
559
192
295
192
295
89
88
89
88
89
88
18
191
188
604
605
604
605
604
605
116
115
18
18
18
598
599
18
18
18
18
89
88
89
88
94
621
620
133
132
469
435
389
523
525
89
88
89
88
351
349
17
348
350
351
349
17
348
350
448
447
372
89
88
89
88
89
88
406
407
237
236
237
236
503
194
193
140
139
138
228
227
456
456
456
549
548
549
548
549
548
549
548
549
548
549
548
428
424
426
427
425
448
447
372
448
447
372
448
447
372
329
328
83
84
83
84
83
84
83
84
18
18
18
18
18
18
100
102
101
313
448
447
372
448
447
372
19
17
15
19
17
15
616
615
616
615
616
615
616
615
388
435
389
388
435
389
94
94
27
28
406
407
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
616
615
616
615
616
615
616
615
442
443
442
443
394
395
560
561
616
615
616
615
14
15
14
15
450
86
449
451
59
560
561
26
25
79
24
26
25
79
24
646
316
301
646
316
301
456
616
615
616
615
616
615
616
615
616
615
616
615
616
615
616
615
477
476
380
477
476
380
598
599
598
599
503
503
503
536
535
534
536
535
534
499
642
27
59
178
179
182
771
951
952
951
952
191
188
191
188
191
188
393
392
456
570
571
570
571
100
102
101
31
32
192
295
192
295
310
309
363
364
94
244
245
244
245
344
346
345
347
344
346
345
347
503
503
503
503
372
373
372
373
372
373
18
603
602
192
295
388
435
389
388
435
389
388
285
389
150
41
191
189
190
192
188
14
15
140
139
138
310
309
310
309
310
309
83
84
89
88
89
88
89
88
521
522
192
295
192
295
521
522
237
236
237
236
192
295
192
295
521
522
304
303
304
303
389
389
389
445
446
445
446
445
446
389
112
111
112
111
388
435
389
388
435
389
672
138
78
53
372
373
41
133
132
469
435
389
523
525
237
236
237
236
505
504
89
88
89
88
89
88
154
153
155
601
600
601
600
608
607
270
492
78
53
372
373
41
616
615
448
447
372
448
447
372
78
53
372
373
41
388
132
468
469
389
523
525
524
526
411
53
3
565
5
41
78
53
372
373
41
18
18
154
153
155
372
373
372
373
372
373
192
295
192
295
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
194
140
193
139
138
191
188
191
188
191
188
90
91
90
91
351
349
17
348
350
351
349
17
348
350
372
373
372
373
372
373
562
112
111
562
112
111
562
112
111
562
112
111
191
188
191
188
191
188
505
504
83
84
154
153
155
368
367
368
367
112
111
112
111
112
111
112
111
319
309
14
15
14
15
3
604
605
807
497
806
807
497
806
672
138
672
138
339
951
952
100
102
101
313
46
45
588
486
46
45
141
142
141
142
141
142
344
345
656
344
345
656
604
605
604
605
604
605
562
112
111
562
112
111
562
112
111
562
112
111
140
139
138
100
102
101
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
112
111
112
111
112
111
112
111
112
111
112
111
119
120
119
120
119
120
319
309
14
15
14
15
14
15
192
295
192
295
192
295
192
295
192
295
192
295
192
295
136
137
136
137
136
137
14
15
14
15
14
15
536
535
534
990
989
497
988
992
78
411
53
991
41
992
78
411
53
991
41
992
78
411
53
991
41
411
991
132
992
468
53
79
524
78
469
525
41
411
991
132
992
468
53
79
524
78
469
525
41
506
507
119
120
506
507
464
301
597
319
309
119
120
621
620
244
245
464
301
597
464
301
597
454
455
90
91
900
899
900
899
244
245
244
245
454
351
349
17
455
348
350
140
192
295
139
138
140
192
295
139
138
140
192
295
139
138
228
220
227
219
228
220
227
219
840
842
305
843
841
31
32
31
32
31
32
31
32
228
227
461
460
461
460
456
456
456
457
814
457
814
457
814
457
814
285
149
150
363
89
364
694
695
88
696
636
635
636
635
384
385
387
383
386
278
279
277
276
401
400
278
279
277
276
401
400
272
273
272
273
294
293
294
293
388
389
388
389
388
389
327
326
327
326
393
392
277
401
399
278
279
276
400
294
293
440
441
440
441
191
189
190
192
188
351
349
17
348
350
606
226
464
301
597
536
535
534
536
535
534
403
402
46
45
83
84
133
132
469
435
389
523
525
590
591
14
15
215
410
214
215
410
214
590
591
590
591
590
591
191
189
190
192
188
603
602
133
410
389
100
102
101
641
640
100
102
101
100
102
101
100
102
101
448
447
372
448
447
372
310
309
562
112
111
562
112
111
562
112
111
83
84
83
84
83
84
521
522
521
522
616
615
549
548
549
548
549
548
549
548
549
548
616
615
450
86
449
451
59
14
15
14
15
505
504
237
236
237
236
237
236
406
407
505
504
634
285
411
322
323
79
324
616
615
616
615
112
111
289
290
237
236
673
674
308
307
673
549
548
674
590
591
140
139
138
140
139
138
23
22
673
549
548
674
406
407
393
392
536
535
534
14
15
403
402
403
402
403
405
404
402
403
402
403
405
404
402
392
392
100
102
101
100
102
101
392
100
102
101
288
319
309
634
285
411
322
323
79
324
634
285
411
322
323
79
324
308
307
308
307
590
591
112
111
388
389
478
479
562
112
111
478
479
478
479
549
548
112
111
549
548
549
548
549
548
549
548
549
548
549
548
450
86
449
451
59
112
111
100
102
101
313
192
295
14
15
604
605
604
605
393
392
237
236
223
442
443
112
111
112
111
112
111
140
112
139
138
111
140
112
139
138
111
140
112
139
111
138
393
392
393
392
393
392
456
215
214
215
214
140
139
138
229
230
231
192
295
192
295
310
309
119
120
119
120
119
120
119
120
119
120
119
120
119
120
192
295
100
102
101
192
295
192
295
192
295
278
279
277
276
401
400
278
279
277
276
401
400
616
615
315
312
311
316
317
318
100
102
101
133
410
389
133
410
389
83
84
598
599
83
84
100
102
101
100
102
101
100
102
101
100
102
101
194
193
140
139
138
194
193
140
139
138
14
259
260
83
84
673
674
83
84
136
137
14
15
14
15
191
188
191
188
191
188
450
86
449
451
59
505
504
100
102
101
590
591
100
102
101
604
605
549
548
136
137
506
507
506
507
506
507
506
507
506
507
442
443
319
309
442
443
310
309
319
309
237
236
89
88
14
15
368
367
100
102
101
89
88
464
301
597
464
301
597
464
301
597
464
301
597
83
84
310
309
310
309
310
309
536
535
534
536
535
534
83
84
192
295
192
295
192
295
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
450
86
449
451
59
78
53
372
373
41
229
230
231
14
15
228
227
136
137
136
137
136
137
136
137
618
617
338
339
450
86
449
451
59
450
86
449
451
59
46
45
46
45
46
45
46
45
408
409
46
45
46
45
588
486
46
45
46
45
46
45
46
45
588
486
46
45
46
45
408
409
46
45
46
45
46
45
588
486
46
45
46
45
46
45
46
45
46
45
46
45
46
45
408
53
409
581
41
408
409
408
409
408
409
46
45
46
45
408
409
46
45
46
45
46
45
46
45
375
374
46
45
46
45
46
45
648
649
325
650
46
45
46
45
648
649
325
650
756
757
758
756
757
758
408
409
46
45
46
45
46
45
285
284
14
15
18
46
45
648
649
325
650
46
45
46
45
46
45
46
45
100
102
101
313
408
409
450
86
449
451
59
555
554
100
102
101
313
46
45
555
554
281
280
281
280
281
280
100
102
101
46
45
46
45
46
45
46
45
470
472
3
471
46
45
470
472
3
471
456
456
456
456
133
132
469
435
389
523
525
456
456
456
100
102
101
100
102
101
100
102
101
285
149
150
285
149
150
411
53
3
565
5
41
408
53
409
581
41
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
100
102
101
562
112
111
562
112
111
562
112
111
562
112
111
133
132
469
435
389
523
525
89
88
89
88
89
88
562
140
112
139
111
138
562
140
112
139
111
138
133
132
469
435
389
523
525
408
409
46
45
100
102
101
100
102
101
100
102
101
46
45
411
53
3
565
5
41
411
53
3
565
5
41
411
53
3
565
5
41
46
45
46
45
27
28
27
28
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
388
132
468
469
389
523
525
524
526
294
293
46
45
388
389
46
45
229
230
231
46
45
289
290
289
290
289
290
442
443
46
45
388
389
388
389
388
389
442
443
442
443
442
443
388
132
468
469
389
523
525
524
526
308
307
588
486
27
28
133
132
469
435
389
523
525
133
132
469
435
389
523
525
133
132
469
435
389
523
525
388
435
389
388
435
389
388
435
389
388
435
389
389
389
442
443
388
435
389
388
435
389
389
389
389
285
149
150
652
651
653
388
132
468
469
389
523
525
524
526
133
132
469
435
389
523
525
133
132
469
435
389
523
525
133
132
469
435
389
523
525
126
619
281
280
294
293
294
293
308
307
329
822
823
328
824
825
388
389
285
149
150
46
45
46
45
46
45
46
45
46
45
46
45
445
446
445
446
126
619
46
45
46
45
445
446
445
446
308
307
616
615
616
615
46
45
46
45
648
649
325
650
46
45
78
53
372
373
41
78
53
372
373
41
315
316
317
318
315
316
317
318
315
316
317
318
315
316
317
318
533
697
278
279
277
276
401
400
86
87
59
85
124
125
123
751
1
751
1
751
1
319
309
319
309
482
481
482
481
482
481
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
751
1
993
994
751
1
633
489
197
475
632
752
753
314
24
430
279
710
264
263
3
228
220
227
219
456
456
456
456
3
89
88
89
88
89
88
89
88
89
88
154
153
155
154
153
155
154
153
155
264
263
264
263
264
263
264
263
264
263
264
263
3
3
228
227
228
227
3
278
279
277
276
401
400
529
684
685
530
380
837
382
379
381
546
378
547
836
836
382
837
379
126
381
378
127
380
380
837
382
379
381
546
378
547
836
411
53
3
565
5
41
411
53
3
565
5
41
411
53
3
565
5
41
380
837
382
379
126
381
378
127
836
380
837
382
379
381
546
378
547
836
836
837
379
126
378
127
380
837
126
127
836
397
398
315
312
311
316
317
318
319
309
319
309
319
309
319
309
78
438
53
439
41
248
249
248
249
248
249
310
309
310
309
310
309
310
309
310
309
310
309
315
316
315
316
315
316
315
316
18
18
228
220
227
219
281
280
220
219
235
220
219
235
220
219
235
315
316
315
316
315
316
126
619
21
20
21
20
21
20
21
20
604
605
604
605
604
605
53
304
303
41
53
304
303
41
322
323
79
324
46
45
312
311
315
312
311
316
317
318
46
45
310
309
310
309
310
309
272
273
272
273
272
273
445
446
445
446
445
446
315
312
311
316
317
318
100
316
311
101
102
314
24
312
317
313
315
318
612
613
437
436
437
436
363
364
363
364
336
335
336
335
388
389
388
389
388
389
19
17
5
15
19
17
5
15
467
468
469
466
465
294
293
294
293
388
389
388
389
388
389
388
389
124
125
123
124
125
123
124
125
123
124
125
123
279
276
399
393
392
220
228
219
227
235
555
554
334
333
259
260
220
228
219
227
235
215
410
214
215
410
214
215
410
214
389
215
214
315
316
315
316
388
389
18
442
443
283
282
19
17
15
19
17
15
19
17
15
116
115
259
260
215
614
214
215
614
214
18
18
18
18
18
18
445
446
445
446
445
446
445
446
27
28
294
293
192
295
192
295
192
295
192
295
332
326
331
293
330
294
293
100
102
101
560
561
560
561
560
561
336
335
336
335
192
295
192
295
498
497
498
497
498
497
320
321
520
519
520
519
271
289
290
456
456
456
995
439
975
323
675
315
316
315
316
315
316
975
996
631
998
997
998
997
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
616
615
215
410
214
438
439
363
521
364
522
388
435
389
133
410
389
237
236
616
615
191
189
190
192
188
616
615
388
132
468
469
389
523
525
524
526
363
521
364
522
100
102
101
18
18
140
139
138
191
189
190
192
188
351
349
17
348
350
140
139
138
18
192
295
19
17
15
435
616
615
389
112
111
363
521
364
522
562
112
111
810
811
810
811
278
279
277
276
401
400
192
295
14
15
262
261
83
84
363
521
364
522
100
102
101
136
140
137
139
138
46
45
191
189
190
192
188
238
239
23
22
478
479
83
84
140
139
138
351
349
17
348
350
601
600
237
236
549
548
191
188
75
78
74
5
83
84
363
364
636
635
337
363
364
453
452
616
615
438
439
83
84
136
140
137
139
138
616
615
636
635
179
904
719
905
906
14
15
100
102
101
388
389
406
407
570
571
351
349
17
348
350
388
389
388
389
83
84
590
591
192
295
393
392
14
15
18
388
389
388
435
389
19
17
15
19
17
15
14
15
19
17
15
192
295
14
15
478
479
385
837
382
379
381
378
387
797
380
386
384
796
383
127
836
126
478
479
478
479
19
17
15
89
88
228
227
215
214
19
17
15
18
351
349
17
348
350
393
392
89
88
503
388
435
389
363
364
89
88
60
61
59
89
88
562
112
111
18
456
100
102
101
313
521
522
89
88
368
367
78
53
372
373
41
351
349
17
348
350
388
435
389
482
481
505
504
46
45
119
120
243
238
241
239
240
242
243
238
241
239
240
242
13
11
12
243
238
241
239
240
242
317
318
317
318
317
318
317
318
329
294
328
293
393
392
393
392
532
531
533
215
410
214
215
410
214
114
278
279
277
490
276
399
489
491
277
401
399
278
279
276
400
277
401
399
278
279
276
400
277
401
399
278
279
276
400
999
1000
1002
1001
634
285
411
322
323
79
324
634
285
411
322
323
79
324
590
591
590
591
83
84
83
84
83
84
83
84
83
84
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
388
389
388
389
388
389
141
142
141
142
141
142
18
18
18
18
18
18
60
61
59
60
61
59
450
86
449
451
59
450
86
449
451
59
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
192
295
192
295
192
295
590
591
590
591
389
389
389
389
14
15
14
15
14
15
14
15
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
445
446
445
446
308
307
308
307
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
137
136
137
136
137
136
137
19
17
15
19
17
15
19
17
15
21
20
60
58
59
60
58
59
83
84
83
84
83
84
83
84
272
273
631
100
102
101
100
102
101
100
102
101
598
599
598
599
598
599
598
599
672
192
295
138
672
192
295
138
192
295
192
295
192
295
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
112
111
112
111
112
111
112
111
112
111
112
111
448
447
372
448
447
372
448
447
372
351
349
17
348
350
14
15
272
273
89
88
319
309
319
309
319
309
319
309
319
309
590
591
319
309
319
309
319
309
363
364
496
197
495
192
295
319
309
445
446
643
644
645
643
644
645
643
644
645
643
644
645
643
644
645
643
644
645
319
309
484
483
417
418
798
799
520
519
520
519
520
519
319
309
470
472
319
309
471
470
472
319
309
471
496
197
495
496
197
495
496
197
495
278
279
277
490
276
399
489
491
496
197
495
411
53
3
565
5
41
384
385
387
383
386
372
373
496
197
495
643
644
645
496
197
495
278
279
277
490
276
399
489
491
484
483
590
591
319
309
623
329
622
351
328
869
590
591
470
472
319
309
471
496
197
495
484
483
484
483
319
309
624
625
319
309
496
197
495
496
197
495
319
309
319
309
484
483
496
197
495
470
472
3
471
89
88
319
309
319
309
624
625
624
625
624
625
643
644
645
484
483
505
504
470
472
319
309
471
616
615
616
615
496
197
495
372
373
616
615
484
483
496
197
495
319
309
496
197
495
496
197
495
624
625
643
644
645
643
644
645
787
786
229
438
647
439
229
438
647
439
616
615
616
615
616
615
616
615
388
435
389
388
435
389
388
435
389
388
435
389
532
531
533
315
316
315
316
393
392
393
392
319
309
319
309
305
228
306
227
319
309
244
245
46
45
806
806
319
309
319
309
310
309
13
11
12
13
11
12
399
491
278
837
382
279
381
277
489
127
836
126
490
276
315
312
311
316
317
318
319
315
312
311
316
317
309
318
244
245
191
188
191
188
366
365
366
365
366
365
308
307
310
309
310
309
310
309
319
309
319
309
319
309
228
227
228
220
227
219
377
376
377
376
228
220
227
219
377
376
377
376
228
220
227
219
305
228
220
306
227
219
220
219
235
220
219
235
220
219
235
305
228
306
227
140
139
138
228
227
372
373
372
373
372
373
372
373
372
373
372
373
220
219
235
228
227
319
309
310
309
244
245
621
620
342
343
341
340
100
316
311
101
102
314
24
312
317
313
315
318
100
316
311
101
319
102
314
24
312
317
313
309
315
318
27
28
652
651
653
100
102
101
313
470
472
3
471
470
472
3
471
46
45
46
45
46
45
229
230
231
46
45
408
409
46
45
46
45
229
438
647
439
588
486
590
591
590
591
46
45
46
45
676
680
679
677
678
676
680
679
677
678
46
45
505
504
505
504
505
504
363
364
244
245
623
329
622
624
328
625
521
522
283
282
470
472
3
471
470
472
3
471
192
295
590
591
590
591
278
279
277
276
787
786
363
364
244
245
470
472
3
471
279
712
138
382
381
470
472
3
471
470
472
3
471
493
494
493
494
46
45
493
494
470
623
472
622
329
624
328
625
471
676
680
679
677
678
363
364
244
245
676
680
679
677
678
46
45
623
622
192
295
815
816
394
395
493
494
192
295
278
279
277
490
276
399
489
491
470
472
3
471
393
392
500
590
591
394
395
624
625
192
295
406
407
382
381
403
402
403
402
470
472
3
471
484
483
78
53
372
373
41
676
680
679
677
678
470
472
471
470
472
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
283
282
89
88
454
455
676
680
679
677
678
623
329
622
624
328
625
496
197
495
493
494
89
88
470
472
3
471
470
472
3
471
470
472
3
471
192
295
470
472
471
294
293
89
88
384
385
387
383
386
470
472
3
471
520
519
454
455
294
293
496
197
495
363
364
244
245
496
197
495
440
441
272
273
601
600
445
446
532
531
533
46
45
46
45
46
45
503
624
625
229
230
231
453
474
473
470
472
471
470
472
471
470
472
471
454
455
503
472
488
487
472
488
487
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
472
3
471
470
472
3
471
470
472
3
471
470
623
472
622
329
624
3
328
625
471
388
132
468
469
389
523
525
524
526
616
615
616
615
397
398
496
197
495
496
197
495
388
132
468
469
389
523
525
524
526
470
472
471
470
472
471
314
24
521
522
363
364
521
522
810
811
411
53
3
565
5
41
453
474
473
363
364
244
245
384
385
387
383
386
78
53
372
373
41
493
494
278
279
277
490
276
399
489
491
278
279
277
276
401
400
278
279
277
276
401
400
604
605
294
293
493
494
493
494
470
472
3
471
278
279
277
490
276
399
489
491
394
395
454
455
500
500
100
102
101
288
100
102
101
288
532
531
533
624
625
229
230
231
192
295
411
53
3
565
5
41
278
279
277
276
470
472
3
471
470
472
3
471
363
364
244
245
317
318
317
318
384
385
387
383
386
342
343
341
340
278
279
277
276
401
400
278
279
277
276
454
455
464
301
597
448
447
372
448
447
372
448
447
372
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
264
263
563
564
563
564
31
32
112
111
562
112
111
751
1
751
1
751
1
751
1
393
392
393
100
102
314
101
313
392
24
393
100
102
314
101
319
309
313
392
24
53
639
315
312
311
316
317
318
315
312
311
316
317
318
308
307
308
307
464
301
597
394
395
672
138
672
138
532
531
533
532
531
533
532
531
533
339
900
899
900
899
457
458
339
178
179
180
1003
875
182
178
179
180
1003
875
182
178
179
180
1003
875
182
178
179
875
182
180
1003
178
179
180
1003
875
182
536
535
534
536
535
534
382
379
381
378
380
382
379
381
546
378
547
380
840
842
305
843
841
382
379
381
546
378
547
380
840
842
305
843
841
546
547
379
546
378
547
380
382
379
381
546
378
547
797
380
796
840
842
305
843
841
382
379
381
546
378
547
380
840
842
305
843
841
379
378
380
751
1
751
1
751
1
751
1
380
837
382
379
126
381
378
127
836
126
127
837
382
379
381
378
797
380
796
127
836
126
837
382
379
381
378
797
380
796
127
836
126
837
382
379
381
378
797
380
796
127
836
126
389
389
237
236
237
236
237
236
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
14
15
14
15
14
15
14
15
18
18
18
18
18
604
605
604
605
604
605
393
392
393
392
388
435
389
388
435
389
388
435
389
388
435
389
385
278
279
549
548
387
386
384
277
383
276
456
89
88
403
402
403
402
393
392
590
591
590
591
406
407
191
188
403
402
521
522
100
102
101
100
102
101
100
102
101
282
283
320
321
46
45
45
46
320
321
283
282
549
548
46
45
393
392
308
307
283
282
285
284
319
309
46
45
319
309
319
309
319
309
140
139
138
590
591
319
309
634
285
411
322
323
79
324
223
808
809
393
392
319
309
319
309
100
102
101
100
102
101
191
189
190
192
188
18
363
364
406
407
100
102
101
89
88
100
102
101
46
45
100
102
101
464
301
597
75
78
74
403
402
229
438
647
439
450
86
449
451
59
626
627
590
591
464
301
597
800
226
456
100
316
311
101
102
314
24
312
317
313
315
318
319
309
403
402
46
45
100
102
101
308
307
319
309
319
309
506
507
506
507
319
309
319
309
100
102
101
313
590
591
464
301
597
521
522
319
309
133
410
389
305
228
306
227
89
88
192
295
191
189
190
192
188
100
102
101
124
125
123
456
100
102
101
450
86
449
451
59
100
102
101
313
393
392
616
615
89
88
100
102
101
100
102
101
60
58
61
59
46
45
319
309
319
309
319
309
289
290
588
486
46
45
319
309
18
319
309
837
382
379
381
546
378
547
380
127
836
126
562
140
112
139
111
138
392
18
322
320
323
321
79
324
590
591
83
84
89
88
285
284
133
410
389
100
102
101
100
102
101
46
45
270
492
351
349
17
348
350
100
102
101
319
309
100
102
101
313
456
344
345
656
604
605
604
605
371
369
370
470
472
3
471
403
405
404
402
472
782
403
405
404
402
46
45
215
410
214
289
290
616
615
344
345
656
289
290
310
309
310
100
309
102
101
289
290
375
374
388
389
89
88
289
290
634
285
411
322
323
79
324
388
389
14
15
14
15
14
15
388
389
100
102
101
339
351
349
17
348
350
408
409
464
301
597
319
309
237
236
505
504
438
439
14
15
14
15
14
15
344
346
345
347
19
17
15
19
17
15
315
312
311
316
317
318
549
548
590
591
616
615
18
83
84
444
345
347
46
45
89
88
60
61
59
570
571
570
571
45
46
283
282
100
102
101
313
83
84
442
443
133
410
389
140
139
138
315
316
315
316
315
316
310
309
294
293
315
316
315
316
315
316
315
316
315
316
315
316
315
316
178
179
182
771
285
284
60
61
59
60
61
59
60
61
59
60
61
59
467
468
469
466
465
470
472
3
471
393
392
178
179
703
53
639
701
702
704
705
182
467
468
469
466
465
251
196
250
251
196
250
251
196
250
251
196
250
251
196
250
251
196
250
251
196
250
251
196
250
251
196
250
503
503
503
503
384
385
387
383
386
90
91
279
712
138
633
489
197
475
632
633
489
197
475
632
279
712
138
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
470
472
3
471
478
479
112
111
440
441
372
373
521
522
363
364
279
276
399
475
448
447
372
3
295
589
112
111
408
53
409
581
41
478
479
810
811
310
309
229
438
647
439
588
486
319
309
450
86
449
451
59
470
472
3
471
532
531
533
456
19
17
15
19
17
15
46
45
454
453
452
455
393
392
191
188
14
15
100
102
101
100
102
101
393
392
191
188
438
439
294
293
46
45
210
211
14
15
100
102
101
393
392
464
301
597
464
301
597
438
439
464
301
597
14
15
89
88
319
309
192
295
394
395
89
88
89
88
89
88
641
640
450
86
449
451
59
89
88
562
112
111
14
15
310
309
46
45
19
17
15
237
236
46
45
23
22
192
295
112
111
83
84
83
84
89
88
100
102
101
590
591
89
88
83
84
403
402
604
605
191
188
319
309
604
605
89
88
403
402
19
17
15
478
479
403
405
404
402
100
102
101
470
472
3
471
470
472
3
471
521
522
283
282
464
301
597
46
45
140
139
138
100
102
101
478
479
521
522
192
295
19
17
15
14
368
367
388
389
14
15
388
389
322
320
323
321
79
324
19
17
15
453
452
89
88
470
472
3
471
403
402
237
236
536
535
534
351
349
17
348
350
112
111
456
521
522
14
15
100
102
101
454
455
100
102
101
438
439
308
307
310
309
310
309
310
309
388
389
456
19
17
15
394
395
19
17
15
456
133
410
389
616
615
112
111
112
111
351
349
17
348
350
388
389
112
111
388
389
237
236
403
405
404
402
334
333
282
283
320
321
46
45
403
402
133
410
389
23
22
83
84
83
84
83
84
590
591
590
591
442
443
388
285
389
150
41
363
364
112
111
83
84
403
402
403
402
133
410
389
403
402
237
236
83
84
319
309
470
472
3
471
470
472
3
471
470
472
471
46
45
100
102
101
288
46
45
46
45
868
867
866
820
258
868
867
866
820
258
868
867
866
820
258
868
867
866
820
258
819
258
820
846
819
258
820
846
819
258
820
846
819
258
820
846
819
258
820
846
631
78
3
5
41
289
290
289
290
14
15
14
15
14
15
289
290
1004
1005
1004
1005
1004
1005
272
273
272
273
388
389
388
389
631
393
392
4
3
5
368
367
140
368
367
139
138
634
285
411
322
323
79
324
634
285
411
322
323
79
324
616
615
616
615
616
615
641
640
641
640
319
309
319
309
319
309
570
571
570
571
604
605
604
605
604
605
368
367
368
367
456
456
456
448
447
372
448
447
372
448
447
372
406
407
810
811
810
811
588
486
464
301
597
464
301
597
100
102
101
100
102
101
616
615
100
102
101
100
102
101
14
14
14
192
295
192
295
672
192
295
138
672
192
295
138
192
295
3
3
3
393
392
393
392
83
84
83
84
83
84
89
88
89
88
89
88
89
88
464
301
597
534
534
339
272
273
363
364
13
222
221
220
219
11
12
13
222
221
220
219
11
12
388
389
388
389
388
389
310
309
310
309
310
100
309
102
101
310
100
309
102
101
310
100
309
102
101
310
100
309
102
101
776
777
776
777
119
120
119
120
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
319
309
319
309
119
120
119
120
119
120
220
219
235
505
504
505
504
634
285
411
322
323
79
324
634
285
411
322
323
79
324
100
102
101
100
102
101
100
102
101
368
367
368
367
368
367
278
279
277
276
401
400
388
389
388
389
392
319
309
215
410
214
215
410
214
604
605
440
441
448
447
372
411
141
142
262
261
192
295
411
410
60
58
59
467
468
53
466
61
465
469
363
521
364
522
363
521
364
522
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
342
343
385
396
112
111
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
289
290
14
15
14
15
14
15
604
605
604
605
604
605
604
605
363
364
363
364
60
61
59
440
441
294
293
606
226
562
112
111
562
112
111
562
112
111
60
58
61
59
60
58
61
59
616
615
536
535
534
18
18
18
18
237
236
237
236
237
236
237
236
807
497
806
503
503
140
139
138
140
139
138
100
102
101
100
102
101
100
102
101
468
80
53
74
5
132
75
78
42
540
469
525
41
44
523
278
279
277
276
401
400
278
279
277
276
401
400
549
548
549
548
133
75
53
74
778
100
102
101
100
102
101
191
188
191
188
191
188
191
188
191
188
18
191
188
317
318
317
318
78
53
372
373
41
78
53
372
373
41
478
479
478
479
368
367
448
447
372
405
404
192
295
192
295
192
295
351
349
17
348
350
112
111
289
290
14
15
14
15
604
605
60
61
59
440
441
440
441
388
435
389
388
435
389
388
435
389
112
111
191
188
191
188
191
188
14
15
394
395
536
535
534
237
236
503
521
522
521
522
278
279
277
276
401
400
389
389
406
407
119
120
192
295
100
102
101
448
447
372
448
447
372
448
447
372
14
15
14
15
616
615
83
84
237
236
237
236
237
236
237
236
27
28
503
140
139
138
140
139
138
521
522
521
522
521
522
100
102
101
100
102
101
549
548
549
548
549
548
140
139
138
140
139
138
140
139
138
119
120
308
307
192
295
448
447
372
448
447
372
608
607
83
84
83
84
616
615
616
615
192
295
192
295
270
492
18
18
1007
1006
1007
1006
14
15
14
15
14
15
14
15
14
15
368
367
603
602
60
61
59
60
61
59
616
615
14
15
389
191
189
190
192
188
641
640
549
548
549
548
549
548
549
548
450
86
449
451
59
363
364
372
373
119
120
228
227
100
102
101
26
25
79
24
244
245
521
522
448
447
372
590
591
601
600
18
237
236
532
531
533
60
61
59
450
86
449
451
59
616
615
503
521
522
450
86
449
451
59
389
393
392
435
363
364
14
15
562
112
111
121
122
388
132
468
469
389
523
525
524
526
448
447
372
503
14
15
60
61
59
60
61
59
192
295
192
295
192
295
140
139
138
562
112
111
616
615
616
615
549
548
394
395
75
78
74
5
536
535
534
75
78
74
237
236
549
548
467
468
469
466
465
388
435
389
14
15
18
83
84
448
447
372
191
189
190
192
188
83
84
192
295
141
142
191
188
112
111
448
447
372
372
373
440
441
435
435
310
309
119
120
119
120
119
120
119
120
119
120
601
600
601
600
192
295
192
295
192
295
505
504
810
811
810
811
100
102
101
100
102
101
405
404
100
102
101
448
447
372
215
410
214
215
410
214
244
245
14
15
14
15
14
15
14
15
14
15
14
15
641
640
14
15
608
607
608
607
405
404
616
615
616
615
616
615
26
25
79
24
83
84
83
84
83
84
60
58
61
59
83
84
222
221
220
219
192
295
192
295
75
78
74
5
505
504
505
504
505
504
342
343
87
59
87
59
18
18
18
467
466
465
83
84
83
84
83
84
83
84
83
84
60
61
59
368
367
603
602
634
285
411
322
323
79
324
100
102
101
83
84
60
61
59
194
193
140
139
138
194
193
140
139
138
60
61
59
26
25
79
24
78
53
372
373
41
467
468
469
466
465
75
78
74
60
61
59
60
61
59
192
295
100
102
101
191
189
190
192
188
83
84
503
616
615
191
189
190
192
188
450
86
449
451
59
262
261
363
521
364
522
363
521
364
522
191
189
190
192
188
604
605
372
373
388
435
389
562
112
111
14
15
14
15
536
535
534
394
395
503
140
139
138
408
53
409
581
41
60
58
61
59
60
58
61
59
549
548
119
120
119
120
636
635
448
447
372
60
61
59
133
132
469
435
389
523
525
191
189
190
192
188
393
392
536
535
534
112
111
112
111
112
111
100
102
101
244
245
83
84
83
84
18
800
226
60
61
59
393
392
810
811
140
139
138
435
616
615
521
522
121
80
122
61
5
43
132
78
60
42
58
59
41
44
112
111
344
345
656
18
192
295
136
137
60
58
61
59
450
86
449
451
59
60
58
61
59
136
137
448
447
372
363
364
192
295
363
521
364
522
384
385
387
383
386
14
15
351
349
17
348
350
18
351
349
17
348
350
112
111
112
111
133
132
469
435
389
523
525
634
285
411
322
323
79
324
133
132
469
435
389
523
525
133
132
469
435
389
523
525
83
84
141
142
133
410
389
14
15
191
188
616
615
616
615
604
605
83
84
616
615
641
640
191
188
616
615
133
410
389
626
627
215
214
215
214
78
53
372
373
41
19
17
15
616
615
590
591
388
435
389
237
236
604
605
549
548
604
605
393
392
636
635
83
84
83
84
78
53
372
373
41
14
15
393
392
215
214
549
548
83
84
521
522
140
139
138
606
226
562
112
111
133
410
389
478
479
78
53
372
373
41
14
15
223
136
137
368
367
634
285
411
322
323
79
324
317
318
194
193
140
139
138
478
479
14
15
14
15
478
479
60
58
61
59
388
435
389
478
479
141
142
478
479
394
395
112
111
14
15
384
385
387
383
386
26
25
79
24
388
435
389
440
441
215
214
83
84
133
75
53
74
778
388
435
389
192
295
549
548
363
521
364
522
363
521
364
522
140
139
138
191
188
192
295
78
53
372
373
41
363
521
364
522
18
18
616
615
191
189
190
192
188
26
25
79
24
641
640
388
435
389
448
447
372
26
25
79
24
810
811
119
120
83
84
344
345
656
14
15
14
15
393
392
388
132
468
469
389
523
525
524
526
223
389
136
137
636
635
393
392
192
295
215
214
18
83
84
83
84
215
410
214
100
102
101
549
548
363
364
191
188
389
215
214
14
15
388
435
389
810
811
388
435
389
411
53
3
565
5
41
83
84
133
132
469
435
389
523
525
467
468
469
466
465
136
137
289
290
192
295
191
188
192
295
14
15
83
84
388
435
389
215
214
633
489
197
475
632
264
263
264
263
329
328
329
328
329
328
658
657
437
262
261
133
132
469
435
389
523
525
133
132
469
435
389
523
525
133
132
469
435
389
523
525
262
261
262
261
342
343
342
343
342
343
342
343
342
343
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
262
261
315
316
604
605
604
605
604
605
604
605
1009
1008
1010
1011
501
1012
1013
454
453
452
455
454
453
452
455
454
453
452
455
454
453
452
455
454
453
452
455
454
453
452
455
623
329
622
624
328
625
100
102
101
100
102
101
285
284
285
284
310
309
319
309
310
309
1015
1014
272
273
31
32
31
32
31
32
31
32
31
32
31
32
31
32
31
32
83
84
83
84
83
84
562
112
111
562
112
111
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
83
84
83
84
83
84
83
84
112
111
112
111
112
111
112
111
140
139
138
140
139
138
83
84
536
593
596
592
595
534
594
536
593
596
592
595
534
594
140
112
139
111
138
26
25
79
24
14
15
141
142
14
15
14
15
562
112
111
83
84
83
84
83
84
83
84
83
84
83
84
100
102
101
140
112
139
111
138
83
84
83
84
83
84
140
139
138
140
139
138
83
84
83
84
83
84
83
84
83
84
83
84
14
15
14
15
14
15
448
447
372
448
447
372
562
112
111
100
102
101
100
102
101
237
236
237
236
237
236
14
15
14
15
14
15
14
15
14
15
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
112
111
112
111
112
111
112
111
112
111
112
111
669
781
264
263
813
812
813
812
813
812
813
812
623
329
622
624
328
625
623
329
622
624
328
625
315
316
315
316
315
316
46
45
46
45
46
45
606
226
178
179
180
726
701
704
182
46
45
46
45
715
178
179
180
181
182
715
178
179
180
181
182
715
178
180
179
181
182
178
177
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
177
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
178
177
179
180
181
182
715
178
179
181
182
715
178
179
177
181
180
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
177
181
180
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
180
733
734
182
178
179
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
180
179
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
734
178
179
702
733
182
180
703
734
178
179
733
182
180
943
942
733
734
182
180
178
179
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
726
701
704
182
178
179
180
703
726
701
702
704
182
738
178
179
180
739
182
178
179
180
704
182
725
178
179
180
701
704
182
178
179
180
701
704
182
728
721
178
179
180
903
182
178
179
180
704
182
725
178
179
180
737
735
736
182
723
724
178
179
180
717
722
944
182
723
724
178
179
180
717
722
944
182
178
179
180
732
731
182
178
179
732
731
182
178
179
732
731
182
178
179
180
732
731
182
723
724
178
179
180
717
722
944
182
723
724
178
179
180
722
182
723
724
178
179
180
717
722
944
182
723
724
178
179
180
717
722
944
182
723
724
178
179
180
722
182
723
724
178
179
180
737
717
722
944
182
721
178
179
180
729
730
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
178
179
703
702
740
182
178
703
702
741
182
178
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
743
702
182
178
179
703
701
702
704
705
182
178
179
703
702
747
748
182
178
179
703
702
704
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
178
179
703
702
742
182
178
179
703
702
704
182
178
179
703
727
702
182
178
179
703
702
742
182
178
179
703
701
702
704
742
182
178
179
703
743
702
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
702
742
182
178
179
703
702
740
182
178
179
703
701
702
704
742
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
745
702
182
178
179
703
702
705
182
178
179
703
746
702
182
178
179
703
702
704
182
178
179
703
702
741
182
178
179
703
702
747
748
182
178
179
703
702
704
182
178
179
703
743
702
182
178
179
703
746
702
182
178
179
703
701
702
704
741
182
178
179
703
702
742
182
178
179
703
701
702
704
741
182
178
179
703
701
702
704
705
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
178
179
703
702
747
748
182
178
179
703
702
704
182
178
179
703
701
702
704
705
182
178
179
703
701
702
704
741
182
178
179
703
702
741
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
701
702
704
705
182
178
179
703
702
741
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
743
701
702
704
182
178
179
703
750
702
182
178
179
703
702
734
182
178
179
180
703
726
701
702
704
705
182
178
179
703
743
702
182
178
179
703
701
702
704
741
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
702
705
182
178
179
703
702
741
182
178
179
703
702
742
182
178
179
703
702
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
702
740
182
178
179
703
702
741
182
178
179
703
702
740
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
747
748
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
726
701
702
704
182
178
179
703
727
702
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
701
702
704
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
701
702
704
182
178
179
703
746
702
182
178
179
703
726
702
704
182
178
179
703
746
702
182
178
179
703
702
705
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
726
702
704
182
178
179
180
703
702
705
182
178
179
703
702
742
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
745
702
182
178
179
703
702
705
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
741
182
178
179
703
743
702
182
178
179
703
701
702
704
705
182
178
179
180
701
704
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
272
273
680
679
677
837
382
379
381
378
678
380
127
836
676
126
680
679
677
837
382
379
381
378
678
380
127
836
676
126
680
679
677
837
382
379
381
378
678
380
127
836
676
126
680
679
677
837
382
379
381
378
678
380
127
836
676
126
680
679
677
837
382
379
381
378
678
380
127
836
676
126
680
679
677
837
382
379
381
378
678
380
127
836
676
126
680
679
677
837
382
379
381
378
678
380
127
836
676
126
680
679
677
837
382
379
381
378
678
380
127
836
676
126
680
679
677
837
382
379
381
378
678
380
127
836
676
126
272
273
4
3
5
100
102
101
100
102
101
448
447
372
448
447
372
448
447
372
604
605
604
605
604
605
456
456
456
87
59
87
59
87
59
87
59
585
95
700
699
363
364
244
362
245
14
15
14
15
14
15
14
15
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
46
45
442
443
442
443
14
15
272
273
457
814
472
488
487
472
488
487
482
472
481
782
482
481
2
1
776
777
776
777
503
521
522
570
571
244
245
456
14
15
14
15
389
505
504
14
15
442
443
317
318
18
60
58
61
59
18
294
293
294
293
278
279
397
277
398
276
546
547
229
438
647
439
634
285
411
322
323
79
324
800
226
800
226
317
318
317
318
363
364
244
362
245
363
364
601
600
89
88
89
88
604
605
604
605
192
295
192
295
277
401
399
278
279
276
400
440
441
140
139
138
394
395
394
395
89
88
89
88
456
521
522
456
456
456
89
88
319
309
100
102
101
641
640
641
640
406
407
100
102
101
100
102
101
464
301
597
406
407
503
89
88
278
279
277
276
401
400
191
189
190
192
188
598
599
308
307
228
227
278
279
277
276
121
122
78
53
372
373
41
78
53
372
373
41
14
100
102
101
133
132
469
435
389
523
525
590
591
590
591
308
307
319
309
31
32
464
301
597
13
11
12
46
45
521
522
46
45
46
45
588
486
588
486
319
309
464
301
597
616
615
616
615
484
483
281
280
281
280
281
280
281
280
634
285
411
322
323
79
324
464
301
597
405
404
319
309
192
295
588
486
46
45
388
132
468
469
389
523
525
524
526
634
285
411
322
323
79
324
285
284
403
405
404
402
363
364
244
362
245
46
45
222
221
220
219
598
599
810
811
590
591
45
46
283
282
393
392
46
45
616
615
234
233
89
88
46
285
284
45
229
438
647
439
232
78
438
53
439
41
194
193
140
139
138
315
316
532
531
533
192
295
140
368
367
139
138
368
367
45
46
320
321
283
282
315
316
393
392
45
46
320
321
283
282
382
381
278
279
277
276
401
400
140
139
138
119
120
237
236
626
627
549
548
393
392
363
364
448
447
372
448
447
372
229
438
647
439
46
45
344
346
345
347
344
346
345
347
192
295
319
309
100
102
101
100
102
101
549
548
46
45
100
102
101
46
45
549
548
403
402
229
438
647
439
634
285
229
438
647
439
46
45
89
88
616
615
315
312
311
316
317
318
100
316
311
101
102
314
24
312
317
313
315
318
283
282
46
45
45
46
320
321
283
282
570
571
192
295
616
615
549
548
393
392
393
392
100
102
101
428
424
426
427
425
46
285
284
45
403
402
403
402
45
46
320
321
283
282
285
149
150
320
232
321
83
448
447
372
84
14
319
309
394
395
14
15
478
479
278
279
277
276
401
400
616
615
448
447
372
1017
154
153
1016
155
435
89
88
456
403
402
590
591
229
438
647
439
229
438
647
439
588
486
317
318
464
301
597
464
301
597
388
132
468
469
389
523
525
524
526
192
295
192
295
319
309
45
46
320
321
283
282
532
531
533
191
188
46
45
46
45
616
615
322
323
79
324
457
814
228
227
388
435
389
388
389
319
309
315
316
46
45
46
45
673
674
281
280
403
402
470
472
3
471
470
623
472
622
329
624
3
328
625
471
470
472
3
471
140
112
139
111
138
521
522
14
15
470
472
3
471
100
102
101
229
230
231
194
193
140
139
138
616
615
192
295
601
600
83
84
810
811
14
456
604
605
192
295
100
102
101
191
189
190
192
188
616
822
615
823
824
825
532
531
533
672
138
521
522
388
132
468
469
389
523
525
524
526
454
455
470
472
3
471
294
293
616
615
100
319
309
102
101
314
313
24
310
309
89
88
478
479
549
548
440
441
46
45
89
88
372
373
244
245
371
369
370
394
395
532
531
533
555
554
100
102
101
100
102
101
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
456
46
45
555
554
478
479
46
45
549
548
372
373
372
373
456
372
373
503
394
395
456
338
372
373
470
472
3
471
136
137
192
295
562
112
111
562
112
111
562
112
111
536
535
534
456
89
88
606
226
606
226
100
102
101
100
102
101
223
456
456
456
46
45
133
132
469
435
389
523
525
89
88
616
615
588
486
46
45
570
571
456
456
456
354
352
355
353
98
99
97
549
548
456
503
549
548
194
193
140
139
138
672
192
295
138
222
221
220
219
46
45
315
316
289
290
363
364
623
329
622
624
328
625
292
291
46
45
1017
154
153
1016
155
456
229
438
647
439
270
269
616
615
140
112
139
111
138
46
45
1017
154
153
1016
155
229
230
231
223
570
571
521
522
810
811
119
120
46
45
89
88
89
88
19
17
5
15
320
321
232
283
282
179
904
719
905
906
315
316
14
15
228
227
228
227
192
295
192
295
21
20
89
88
344
345
656
46
45
46
45
100
102
101
100
102
101
354
352
355
353
21
20
191
189
190
192
188
672
192
295
138
464
301
597
78
3
5
41
46
45
279
276
399
475
372
373
403
402
403
402
403
402
308
307
616
615
403
402
532
531
533
46
45
470
472
471
319
309
46
45
319
309
124
125
123
319
309
626
627
319
309
45
46
320
321
283
282
192
295
237
236
237
236
46
45
141
142
46
45
83
448
447
372
84
78
53
372
373
41
477
476
380
505
504
505
504
505
504
237
236
237
236
237
236
83
84
237
236
237
236
228
227
100
102
101
192
295
237
236
78
438
53
439
41
549
548
549
548
478
479
344
345
656
570
571
46
45
46
45
237
236
46
45
470
472
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
315
316
506
507
810
811
810
811
283
282
14
15
456
46
45
319
309
89
88
46
45
13
11
12
435
438
439
315
316
100
102
101
313
13
11
12
278
279
277
276
401
400
562
112
111
60
58
61
59
229
230
231
46
45
192
295
192
295
631
112
111
112
111
136
137
975
603
602
394
395
394
395
222
221
220
228
219
227
292
291
338
339
31
32
394
395
100
102
101
313
549
548
89
88
89
88
90
91
89
88
215
614
214
192
295
562
140
112
139
111
138
289
290
603
602
83
84
616
615
484
483
18
83
84
445
446
100
102
101
100
102
101
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
100
102
101
313
616
615
456
220
219
235
220
219
235
319
309
310
309
310
100
309
102
101
505
504
100
102
101
19
17
15
100
102
101
140
112
139
111
138
562
448
112
447
372
111
26
25
79
24
562
448
112
447
372
111
562
448
112
447
372
111
215
614
214
363
364
23
22
549
548
237
236
549
548
100
102
101
393
392
100
102
101
116
115
403
402
281
280
351
349
17
348
350
100
102
101
264
263
27
28
470
472
3
471
403
402
259
260
403
402
14
15
100
102
371
101
369
313
370
100
102
371
101
369
313
370
21
20
100
102
101
288
46
45
289
290
549
548
549
548
372
373
215
214
372
373
78
438
53
439
41
470
472
3
471
593
596
592
595
594
136
137
210
211
192
295
593
596
592
595
594
83
84
14
15
83
84
377
376
46
45
277
401
399
278
279
276
400
220
219
235
220
219
235
220
219
235
445
446
191
188
191
188
191
188
377
376
124
125
123
19
17
15
19
17
15
18
18
18
329
294
328
293
319
309
215
214
329
328
46
45
149
150
478
479
21
20
46
45
375
374
562
112
111
562
112
111
322
320
323
321
79
324
521
522
136
140
137
139
138
536
593
596
592
595
534
594
478
479
505
504
394
395
536
593
596
592
595
534
594
191
188
562
112
111
562
112
111
289
114
290
46
45
289
290
228
227
220
219
235
661
662
281
280
281
280
29
30
90
91
90
91
100
102
101
536
593
596
592
595
534
594
191
189
190
192
188
191
189
190
192
188
493
494
478
479
478
479
570
571
46
45
136
137
136
137
532
531
533
100
102
101
288
237
236
191
189
190
192
188
478
479
191
189
190
192
188
136
140
137
139
138
136
140
137
139
138
444
345
347
78
53
372
373
41
3
295
589
191
188
140
139
138
229
325
281
280
408
53
409
581
41
308
307
46
45
46
45
281
280
90
91
90
91
278
279
277
276
403
402
234
233
661
662
368
367
532
531
533
506
507
315
316
646
316
301
136
140
137
139
138
281
280
124
125
123
244
245
586
587
19
17
15
549
548
215
410
214
445
446
244
245
608
607
570
571
46
45
570
571
46
45
570
571
46
45
976
977
136
140
137
139
138
448
447
372
448
447
372
549
548
549
548
549
548
14
15
136
137
136
140
137
139
138
403
402
408
409
46
45
100
102
101
351
349
17
348
350
100
102
101
100
102
101
14
15
119
120
14
15
505
504
119
120
119
120
505
504
319
309
319
309
319
309
238
239
140
192
295
139
138
140
192
295
139
138
140
192
295
139
138
433
434
433
434
83
84
78
53
372
373
41
83
84
319
309
83
84
549
548
136
137
119
120
237
236
278
279
277
276
401
400
411
53
3
565
5
41
294
293
29
30
141
142
315
316
215
410
214
140
139
138
319
309
315
316
375
374
136
137
112
111
590
591
136
137
229
230
231
112
111
112
111
112
111
89
88
23
22
467
411
468
469
466
410
53
465
90
91
133
410
389
388
435
389
133
410
389
388
435
389
220
228
219
227
235
112
111
228
220
227
219
270
492
394
395
329
328
192
295
14
15
319
309
244
245
23
22
634
285
411
322
323
79
324
215
410
214
315
316
618
617
616
615
126
619
315
316
136
140
137
139
138
392
405
404
403
405
404
402
310
309
46
45
46
45
319
309
315
316
315
316
191
188
3
54
55
83
84
14
15
278
279
277
276
401
400
112
111
23
22
140
139
138
215
214
315
316
14
15
13
11
12
53
304
303
41
616
615
289
290
46
45
191
188
191
188
191
188
229
230
231
229
230
231
13
11
12
220
219
235
234
233
220
219
235
228
227
14
15
623
329
622
624
328
625
100
102
101
228
220
227
219
244
245
388
389
388
389
237
236
192
295
141
142
60
61
59
75
78
77
53
74
76
79
289
290
315
316
222
221
220
228
219
227
546
547
372
373
136
140
137
139
138
562
448
112
447
372
111
478
479
478
479
448
447
372
604
605
304
303
112
111
136
137
351
349
17
348
350
305
228
306
227
191
188
646
316
301
289
290
546
547
192
295
562
140
112
139
111
138
46
45
46
45
210
211
388
435
389
549
548
220
219
235
192
295
289
290
46
45
192
295
83
84
351
349
17
348
350
14
15
14
15
604
605
389
319
309
478
479
403
405
404
402
86
451
59
315
316
375
374
388
435
389
18
83
84
604
605
119
593
596
592
595
120
594
23
22
23
22
319
309
372
373
289
290
570
571
319
309
310
309
310
100
309
102
101
140
139
138
319
309
319
309
319
309
23
22
14
15
136
137
590
591
237
236
13
11
12
405
404
372
373
259
260
562
112
111
220
219
235
351
349
17
348
350
100
102
101
313
192
295
368
367
354
352
355
353
192
295
590
591
289
290
319
309
281
280
621
620
461
460
281
280
606
226
281
280
408
409
281
280
191
188
222
221
220
228
219
227
46
45
252
253
319
309
112
111
672
138
673
674
112
111
388
389
408
53
409
581
41
294
293
3
136
140
137
139
138
136
137
136
140
137
139
138
562
112
111
14
15
372
373
136
137
83
84
192
295
112
111
562
140
112
139
111
138
403
402
315
316
672
138
29
30
363
364
510
512
511
194
193
140
139
138
116
115
124
125
123
672
138
616
615
297
298
296
244
245
408
410
53
409
411
289
290
319
309
444
345
347
315
316
60
58
61
59
315
316
100
102
314
101
313
24
408
410
53
409
411
310
309
119
120
237
236
119
593
596
592
595
120
594
279
276
399
315
312
311
316
317
318
403
405
404
402
388
389
310
309
310
309
457
814
136
140
137
139
138
1019
1018
405
404
14
15
83
448
447
372
84
394
395
112
111
408
409
119
120
237
236
411
53
3
565
5
41
83
618
617
84
119
120
237
236
83
618
617
84
133
410
389
19
17
15
470
472
3
471
388
389
448
447
372
83
448
447
372
84
29
30
18
536
535
534
562
112
111
372
373
83
448
447
372
84
237
236
229
230
231
194
193
138
19
17
15
588
486
119
120
388
389
536
535
534
388
389
132
133
53
130
131
408
409
46
45
807
497
806
229
325
435
445
446
112
111
46
45
119
120
237
236
112
111
112
111
408
410
53
409
411
593
596
592
595
594
83
618
617
84
46
45
478
479
562
140
112
139
111
138
228
227
478
479
83
618
617
84
27
28
259
260
389
648
649
325
650
281
280
100
102
101
14
15
112
111
136
140
137
139
138
27
28
51
52
319
309
46
45
192
295
562
140
112
139
111
138
136
140
137
139
138
603
602
215
614
214
229
230
231
499
642
27
59
78
53
112
372
373
41
111
549
548
562
140
112
139
111
138
19
17
15
78
53
112
372
373
41
111
90
91
136
140
137
139
138
29
30
46
45
18
46
45
319
309
445
446
435
83
84
133
410
389
408
410
53
409
411
140
112
139
111
138
14
15
264
263
264
263
46
45
264
263
46
45
244
245
237
236
14
15
315
316
119
593
596
592
595
120
594
351
349
17
348
350
560
561
7
8
6
315
316
315
316
228
227
319
309
808
809
562
112
111
315
316
244
245
140
192
295
139
138
285
284
3
294
293
437
436
210
211
319
309
60
58
61
59
294
293
136
140
137
139
138
329
294
328
293
83
448
447
372
84
46
45
46
45
344
346
345
347
78
438
53
439
41
133
132
469
435
389
523
525
339
329
328
457
480
458
100
102
101
313
676
680
679
677
678
510
512
511
329
328
658
657
437
51
52
46
45
237
236
46
45
570
571
344
346
345
347
408
409
60
61
59
136
140
137
139
138
119
120
237
236
294
293
140
112
139
111
138
438
439
270
492
51
52
140
112
139
111
138
549
548
438
439
315
316
127
126
90
91
46
45
18
438
439
700
699
536
119
593
596
592
595
120
534
594
56
57
562
140
112
139
111
138
119
120
46
45
53
304
303
41
83
448
447
372
84
140
192
295
139
138
388
435
389
234
233
124
125
123
124
125
123
590
591
388
132
468
469
389
523
525
524
526
220
219
235
46
45
46
45
78
53
112
372
373
41
111
3
295
589
787
786
536
119
593
596
592
595
120
534
594
119
120
192
295
363
364
468
80
53
74
5
132
75
78
540
469
42
525
41
44
523
83
448
447
372
84
305
220
228
306
219
227
235
228
227
454
455
536
535
534
83
84
83
84
83
84
83
84
18
308
307
3
510
512
511
590
591
319
309
393
392
60
58
61
59
428
424
426
427
425
281
280
136
140
137
139
138
215
410
214
3
295
589
1007
1006
229
438
647
439
46
45
83
84
83
84
83
84
83
84
116
115
46
45
14
15
14
15
411
410
60
58
59
467
468
53
466
61
465
469
278
279
277
276
401
400
408
53
409
581
41
438
439
438
439
880
881
100
102
101
100
102
101
83
546
547
84
308
307
46
45
14
15
1017
154
153
1016
155
536
535
534
14
15
612
613
790
794
795
791
793
792
83
448
447
372
84
98
99
97
513
514
606
226
126
619
46
45
315
316
315
316
315
316
315
316
450
86
449
451
59
570
571
562
448
112
447
372
111
384
385
387
383
386
536
535
534
83
448
447
372
84
319
309
244
245
454
453
452
455
329
294
328
293
570
571
89
88
237
236
500
623
622
411
53
3
565
5
41
278
279
277
490
276
399
489
491
623
329
622
624
328
625
192
295
244
245
192
295
192
295
192
295
192
295
351
349
17
348
350
442
443
406
407
244
245
244
245
210
211
442
443
454
453
452
455
363
364
19
17
15
192
295
590
591
448
447
372
448
447
372
448
447
372
29
30
590
591
590
591
590
591
505
504
191
189
190
192
188
566
567
191
189
190
192
188
46
45
1017
154
153
1016
155
623
622
136
140
137
139
138
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
140
112
139
111
138
810
811
388
285
389
150
41
562
448
112
447
372
111
562
448
112
447
372
111
555
554
215
614
214
334
333
442
443
98
99
97
136
448
447
137
372
319
309
517
518
13
11
12
191
189
190
192
188
315
316
294
293
388
389
248
249
229
230
231
46
45
510
512
511
29
30
510
512
511
75
78
77
53
74
76
79
445
446
117
118
78
53
372
373
41
112
111
112
111
46
45
215
214
319
309
281
280
112
111
90
91
90
91
90
91
467
466
465
191
189
190
192
188
308
307
29
30
442
443
442
443
278
279
277
276
46
45
46
45
112
111
210
211
29
30
319
309
315
316
317
318
388
389
319
309
46
45
86
449
59
444
345
347
444
345
347
210
211
210
211
477
476
380
315
316
18
388
435
389
281
280
351
349
17
348
350
112
111
391
390
329
328
562
448
447
372
403
402
438
439
192
295
248
249
3
14
15
210
211
210
211
445
446
388
435
389
23
22
310
309
294
293
281
280
100
102
101
313
319
309
319
309
100
102
101
313
238
239
75
78
74
5
872
873
270
492
363
570
364
571
319
309
136
137
124
125
123
310
309
264
263
149
150
136
448
447
137
372
78
53
372
373
41
442
443
534
215
410
214
281
280
562
448
447
372
536
535
534
46
45
136
448
447
137
372
136
448
447
137
372
215
214
310
309
315
316
89
88
133
410
389
133
410
389
133
410
389
133
410
389
192
295
191
189
190
192
188
570
571
393
392
124
125
123
19
17
15
319
309
319
309
319
309
315
316
315
316
220
219
235
117
118
315
316
315
316
289
290
136
448
447
137
372
319
309
215
214
310
309
566
567
140
139
138
566
567
19
17
15
532
531
533
394
395
332
326
293
570
571
570
571
124
125
123
220
219
235
126
619
112
111
229
230
231
648
649
325
650
368
367
83
84
90
91
445
446
636
635
388
435
389
388
389
133
132
469
435
389
523
525
389
389
388
389
388
435
389
18
661
662
215
410
214
215
614
214
329
294
328
293
388
435
389
450
86
449
451
59
450
86
449
451
59
126
619
46
45
210
211
329
328
871
870
549
548
46
45
392
566
567
140
139
138
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
210
211
289
290
281
280
294
293
408
410
53
409
411
136
137
536
535
534
210
211
45
46
320
321
232
283
282
136
140
448
137
447
139
372
138
78
53
372
373
41
283
282
19
17
15
319
309
388
389
259
260
294
293
281
280
586
587
234
233
262
261
277
401
399
278
279
276
400
19
17
15
19
17
15
19
17
15
445
446
654
655
262
261
281
280
262
261
308
800
226
307
215
214
872
873
270
492
308
307
220
219
235
210
211
408
409
210
211
46
45
83
546
547
84
338
244
245
191
188
278
279
277
276
401
400
14
15
652
651
653
308
307
220
219
235
220
228
219
227
235
281
280
344
346
345
347
315
316
136
137
566
567
140
139
138
100
102
101
288
310
309
294
293
215
614
214
806
18
598
599
46
45
215
614
214
529
530
445
446
445
446
228
220
227
219
604
605
344
346
345
347
223
388
285
389
150
41
332
326
293
89
88
285
284
315
316
29
30
53
304
303
41
315
316
210
211
26
25
24
623
329
622
624
328
625
18
408
409
19
17
15
136
448
447
137
372
228
220
227
219
259
260
320
321
283
282
238
239
560
561
53
639
454
455
604
605
315
316
315
316
433
434
810
811
389
46
45
403
405
404
402
228
220
227
219
289
290
289
290
289
290
18
289
290
100
102
101
313
100
102
101
288
606
226
45
46
283
282
329
328
464
301
597
46
45
46
45
27
28
294
293
329
328
562
448
112
447
372
111
294
100
102
101
100
102
101
238
239
46
45
351
349
17
348
350
281
280
281
280
604
605
661
662
389
18
83
84
83
84
83
84
83
84
700
699
388
435
389
244
245
191
116
188
115
191
188
149
150
23
22
83
448
447
372
84
26
25
79
24
18
18
18
18
18
100
102
101
46
45
438
439
308
307
46
45
18
467
60
466
61
58
59
465
141
142
141
142
141
142
18
18
281
280
467
466
465
75
78
74
5
467
468
469
466
465
14
15
14
15
329
822
823
328
824
825
281
280
319
309
46
45
319
309
319
309
323
339
296
124
125
123
124
125
123
13
11
12
310
309
100
102
101
288
124
125
123
281
280
281
280
310
309
560
561
136
140
137
139
138
604
605
136
137
136
137
136
140
137
139
138
136
137
119
120
117
118
46
45
283
282
223
223
46
45
46
45
329
319
309
328
521
522
634
285
411
322
323
79
324
14
15
14
15
14
15
312
311
272
273
272
273
283
282
604
605
100
102
101
320
321
283
282
46
45
616
615
484
483
229
438
647
439
393
392
393
392
616
615
14
46
45
13
11
12
310
309
661
662
661
662
623
329
622
624
328
625
46
45
408
409
408
410
53
409
411
623
329
622
624
328
625
29
30
294
293
29
30
281
280
438
439
442
443
442
443
104
165
164
106
105
442
443
377
376
377
376
377
376
377
376
377
376
13
11
12
289
290
281
280
505
504
505
504
83
84
83
84
83
84
83
84
289
290
289
290
289
290
289
290
505
504
505
504
562
140
112
139
111
138
562
140
112
139
111
138
281
280
281
280
281
280
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
14
15
14
15
14
15
14
15
442
443
442
443
442
443
215
410
214
215
410
214
215
410
214
289
290
289
290
289
290
18
18
18
18
100
102
101
116
115
116
115
604
605
604
605
389
389
389
18
18
18
18
26
25
79
24
83
84
83
84
83
84
83
84
18
18
18
18
18
18
18
18
18
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
83
84
83
84
83
84
389
18
555
554
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
18
18
18
18
18
18
18
18
83
84
448
447
372
448
447
372
448
447
372
83
84
294
293
14
15
388
285
389
150
41
124
125
123
124
125
123
124
125
123
445
446
505
504
505
504
237
236
237
236
237
236
560
561
560
561
215
214
215
214
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
14
15
14
15
14
15
536
535
534
445
446
445
446
445
446
445
446
445
446
445
446
294
293
215
410
214
215
410
214
536
535
534
215
614
214
215
614
214
388
285
389
150
41
388
285
389
150
41
289
290
289
290
388
435
389
112
111
112
111
112
111
112
111
19
17
15
19
17
15
19
17
15
192
295
192
295
192
295
192
295
18
18
388
389
388
389
344
346
345
347
344
346
345
347
100
102
101
100
102
101
215
410
214
215
410
214
304
303
304
303
304
303
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
294
293
450
86
449
451
59
450
86
449
451
59
27
28
329
294
328
293
90
91
18
562
448
112
447
372
111
562
448
112
447
372
111
141
142
141
142
776
777
776
777
505
504
18
19
17
15
19
17
15
19
17
15
210
211
210
211
210
211
210
211
210
211
112
111
112
111
112
111
112
111
411
141
142
411
141
142
606
226
606
226
606
226
215
410
214
215
410
214
215
410
214
259
260
259
260
392
199
198
197
218
217
51
216
52
218
217
51
216
52
210
211
210
211
210
211
433
434
433
434
433
434
26
25
79
24
56
57
56
57
56
57
56
57
100
102
101
100
102
101
100
102
101
90
91
27
28
27
28
90
91
124
125
123
119
120
237
236
119
120
237
236
119
120
237
236
388
435
389
388
435
389
388
435
389
388
435
389
141
142
210
211
210
211
641
640
641
640
86
87
59
85
141
142
715
377
178
179
376
11
182
416
45
46
13
180
726
181
415
701
704
339
12
830
828
182
180
701
832
827
831
178
179
829
726
826
704
403
402
403
402
403
402
403
402
403
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
403
402
403
402
403
402
442
443
442
443
403
402
403
402
403
402
450
86
449
451
59
450
86
449
451
59
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
23
22
470
472
471
470
472
471
470
472
471
470
472
471
470
472
471
470
472
471
124
125
123
438
439
442
443
442
443
389
403
405
404
402
403
405
404
402
215
410
214
215
410
214
315
316
317
318
267
268
90
91
192
295
470
472
471
470
472
471
470
472
471
470
472
471
470
472
471
470
472
471
470
472
471
215
214
520
519
520
519
520
519
520
519
148
147
148
147
493
604
605
417
418
417
418
314
24
314
24
314
24
493
494
493
494
393
392
417
418
417
418
320
321
46
45
46
45
46
45
246
247
389
389
389
470
472
471
470
472
471
790
794
795
791
793
792
46
45
46
45
46
45
46
45
90
91
60
58
61
59
278
279
277
276
78
438
53
439
41
388
435
389
100
102
101
288
470
472
3
471
278
279
277
276
100
102
101
288
470
472
3
471
470
623
472
622
329
624
3
328
625
471
100
102
101
288
470
472
3
471
100
102
101
288
222
221
220
219
222
221
220
219
222
221
220
219
222
221
220
219
215
614
214
442
443
89
88
89
88
89
88
562
112
111
503
394
395
89
88
453
474
473
453
474
473
100
102
101
288
100
102
101
288
616
615
192
295
590
591
191
188
210
211
117
118
767
768
767
768
601
600
601
600
624
625
616
615
417
418
503
308
307
438
439
14
15
14
15
228
227
237
236
448
447
372
445
446
363
364
244
362
245
237
236
976
977
117
118
56
57
56
57
546
547
546
547
244
245
14
634
285
411
322
323
79
324
308
307
641
640
608
607
14
344
345
656
154
153
155
604
605
14
15
112
111
112
111
78
53
372
373
41
363
521
364
522
154
153
155
440
441
440
441
100
102
101
112
111
228
227
14
15
100
102
101
215
214
315
312
311
316
317
318
89
88
89
88
141
142
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
646
316
301
112
111
66
65
590
591
590
591
505
504
440
441
450
86
449
451
59
440
441
442
443
339
296
610
609
611
634
285
411
322
323
79
324
100
102
101
229
438
647
439
810
811
787
786
810
811
192
295
314
24
562
112
111
562
112
111
14
15
100
102
101
317
318
317
318
363
521
364
522
192
295
191
188
119
120
388
389
100
102
101
505
504
536
535
534
191
188
388
389
388
389
191
189
190
192
188
14
15
14
15
388
389
83
84
133
132
469
435
389
523
525
505
504
344
346
345
347
344
346
345
347
18
18
18
18
18
18
18
18
56
57
56
57
56
57
278
279
277
276
401
400
100
102
101
89
88
140
139
138
154
153
155
388
389
810
811
393
392
810
811
388
389
89
88
368
367
319
309
310
309
394
395
393
392
388
435
389
588
486
228
227
228
227
89
88
228
227
319
309
18
18
18
18
19
17
15
19
17
15
16
17
19
17
15
18
23
22
26
25
24
23
22
621
620
289
290
289
290
289
290
26
25
79
24
18
26
25
79
24
136
140
137
139
138
136
140
137
139
138
18
136
137
136
140
137
139
138
136
140
137
139
138
18
18
18
18
372
373
372
373
641
640
119
120
438
439
506
507
388
435
389
388
389
344
346
345
347
344
346
345
347
89
88
393
392
315
312
311
316
317
318
338
339
89
88
310
309
388
389
388
389
100
102
101
289
290
810
811
810
811
215
214
505
504
289
290
532
531
533
532
531
533
136
137
278
279
277
276
401
400
448
447
372
89
88
363
521
364
522
521
522
83
84
372
373
192
295
192
295
532
531
533
532
531
533
344
346
345
347
344
346
345
347
199
198
197
262
261
520
519
520
519
601
600
470
472
3
471
192
295
676
680
679
677
678
388
435
389
394
395
394
395
317
318
278
279
277
276
401
400
470
472
471
470
472
3
471
470
472
3
471
470
472
3
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
496
197
495
623
329
622
624
328
625
100
102
101
288
520
519
676
680
679
677
678
229
230
231
394
395
283
282
520
519
53
304
303
41
53
304
303
41
520
519
453
474
473
388
389
388
132
468
469
389
523
525
524
526
112
111
83
84
83
84
112
111
83
84
388
132
468
469
389
523
525
524
526
532
531
533
83
84
445
446
215
214
445
446
319
309
406
407
406
407
319
309
532
531
533
606
226
604
605
470
472
3
471
304
303
304
303
83
84
448
447
372
448
447
372
14
15
448
447
372
438
439
18
18
18
408
410
53
409
411
18
23
22
513
514
23
22
408
410
53
409
411
18
46
45
46
45
496
197
495
503
23
22
570
571
496
197
495
496
197
495
229
230
231
394
395
616
615
616
615
89
88
442
443
442
443
89
88
442
443
442
443
89
88
89
88
363
364
89
88
192
295
89
88
285
149
150
133
132
469
435
389
523
525
89
88
89
88
94
470
623
472
622
329
624
3
328
625
471
278
279
277
276
590
591
624
625
623
329
622
624
328
625
470
472
3
471
384
385
387
383
386
470
472
3
471
470
472
3
471
470
472
3
471
279
712
138
294
293
470
472
3
471
623
329
622
624
328
625
384
385
387
383
386
453
474
473
388
132
468
469
389
523
525
524
526
616
615
46
45
46
45
616
615
215
410
214
89
88
278
279
277
276
401
400
14
15
215
214
112
111
191
188
319
309
112
111
445
446
18
18
18
112
111
215
410
214
14
15
83
84
440
441
26
25
79
24
388
435
389
445
446
18
18
18
19
17
15
19
17
15
18
344
345
656
314
24
448
447
372
192
295
83
84
83
84
394
395
100
102
101
408
410
53
409
411
315
312
311
316
317
318
53
304
303
41
18
136
137
558
559
338
339
590
591
590
591
438
439
100
102
101
313
26
25
79
24
442
443
289
290
616
615
136
137
136
137
388
389
388
389
388
389
119
120
119
120
119
120
18
18
18
371
369
370
100
102
101
100
102
101
371
369
370
100
102
101
392
505
504
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
442
443
191
189
190
192
188
442
443
78
53
372
373
41
442
443
89
88
89
88
244
245
244
245
244
245
244
245
46
45
46
45
46
45
244
245
244
245
246
247
46
45
46
45
46
45
46
45
46
45
470
472
3
471
470
472
3
471
676
680
679
677
678
470
472
3
471
454
455
470
472
3
471
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
279
276
399
475
588
486
603
602
310
309
588
486
100
102
101
810
811
810
811
616
615
448
447
372
215
214
19
17
15
19
17
15
19
17
15
215
214
215
214
218
217
51
216
52
405
404
19
17
5
15
215
214
215
214
215
214
19
17
5
15
215
214
372
373
372
373
314
24
448
447
372
438
439
450
86
449
451
59
215
214
448
447
372
450
86
449
451
59
438
439
590
591
570
571
363
364
363
570
364
571
570
571
570
571
549
548
549
548
601
600
603
602
141
142
388
435
389
215
214
601
600
83
84
192
295
406
407
388
435
389
192
295
388
435
389
634
285
411
322
323
79
324
191
188
351
349
17
348
350
363
364
351
349
17
348
350
304
303
116
115
78
921
5
41
324
78
921
5
41
324
624
625
192
295
394
395
194
140
193
139
138
405
404
593
596
592
595
594
593
596
592
595
594
375
374
223
448
447
372
192
295
192
295
319
309
442
443
560
561
14
15
776
777
14
15
776
777
776
777
14
15
14
15
192
295
192
295
192
295
759
760
19
17
15
119
120
136
137
506
507
136
137
388
435
389
394
395
192
295
394
395
394
395
623
622
470
472
3
471
442
443
454
455
394
395
89
88
624
625
470
472
471
78
53
372
373
41
3
89
88
148
147
192
295
470
623
472
622
329
624
328
625
471
192
295
470
623
472
622
329
624
328
625
471
496
197
495
641
640
192
295
14
15
83
84
83
84
351
349
17
348
350
440
441
440
441
388
435
389
388
435
389
388
435
389
18
18
18
18
19
17
15
19
17
15
19
17
15
18
388
389
456
616
615
388
389
810
811
192
295
304
303
140
139
138
83
84
83
84
136
137
83
84
532
531
533
532
531
533
372
373
372
373
450
86
449
451
59
192
295
319
309
388
389
210
211
141
142
505
504
382
379
381
546
378
547
380
536
535
534
112
111
372
373
448
447
372
83
84
191
188
191
188
14
15
433
434
1007
1006
1007
1006
46
45
394
395
394
395
46
45
435
499
642
27
59
435
310
309
470
472
3
471
408
409
499
642
27
59
112
111
112
111
388
389
388
389
435
384
385
387
383
386
453
452
521
522
112
111
112
111
89
88
19
17
15
19
17
15
83
84
83
84
384
385
387
383
386
448
447
372
438
439
192
295
634
285
411
322
323
79
324
329
328
319
309
191
189
190
192
188
112
111
192
295
448
447
372
100
102
101
411
53
3
565
5
41
100
102
101
371
369
370
83
84
136
137
136
137
148
147
145
146
192
295
141
142
141
142
148
147
145
146
618
617
676
680
679
677
678
618
617
117
118
117
118
117
118
618
617
117
118
112
111
112
111
112
111
368
367
192
295
394
395
503
83
84
83
84
368
367
456
634
285
411
322
323
79
324
604
605
237
236
100
102
101
448
447
372
192
295
89
88
344
346
345
347
344
346
345
347
112
111
810
811
133
132
469
435
389
523
525
14
15
89
88
89
88
89
88
372
373
521
522
604
605
616
615
3
363
521
364
522
448
447
372
388
435
389
294
293
440
441
616
615
388
132
468
469
389
523
525
524
526
46
45
616
615
484
483
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
119
593
596
592
595
120
534
594
215
214
53
639
641
640
641
640
308
307
278
279
277
276
237
236
417
418
406
407
270
492
456
192
295
448
447
372
448
447
372
191
188
1017
154
153
1016
155
388
435
389
549
548
448
447
372
393
392
83
84
210
211
136
137
448
447
372
442
443
83
84
133
410
389
133
410
389
83
84
83
84
289
290
521
522
83
84
14
15
549
548
549
548
94
450
86
449
451
59
408
410
53
409
411
14
15
388
435
389
26
25
79
24
456
228
227
308
307
308
307
18
810
811
549
548
388
435
389
100
102
101
532
531
533
532
531
533
503
503
503
403
402
616
615
503
304
303
442
443
590
591
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
304
303
590
591
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
192
295
590
591
590
591
89
88
89
88
641
640
192
295
603
602
89
88
562
112
111
505
504
112
111
191
188
191
188
191
188
191
188
351
349
17
348
350
112
111
562
112
111
237
236
394
395
192
295
372
373
608
607
192
295
119
120
78
53
372
373
41
394
395
192
295
411
53
3
565
5
41
14
15
388
132
468
469
389
523
525
524
526
89
88
372
373
308
307
601
600
192
295
192
295
228
227
368
367
372
373
601
600
294
293
641
640
244
245
394
395
394
395
229
230
231
89
88
89
88
89
88
604
605
604
605
521
522
308
307
604
605
393
392
505
504
310
309
237
236
89
88
89
88
363
364
278
279
277
276
401
400
411
53
3
565
5
41
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
3
295
589
478
479
478
479
478
479
478
479
329
328
388
435
389
388
435
389
363
364
244
362
245
89
88
89
88
89
88
319
309
616
615
191
188
616
615
372
373
406
407
456
83
84
394
395
192
295
562
112
111
562
112
111
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
100
102
101
215
410
214
192
295
388
435
389
363
364
116
115
140
139
138
672
138
672
138
810
811
448
447
372
329
328
616
615
389
389
394
395
394
395
394
395
601
600
46
45
624
625
624
625
363
364
244
245
384
385
387
383
386
810
811
363
364
521
522
521
522
382
381
790
794
795
791
793
792
790
794
795
791
793
792
363
364
244
245
363
364
278
279
277
276
363
364
382
381
192
295
532
531
533
506
507
438
439
14
14
14
394
395
394
395
14
279
276
399
475
228
227
810
811
810
811
394
395
192
295
18
89
88
83
84
18
440
441
83
84
89
88
89
88
119
120
112
111
14
15
18
18
262
261
601
600
448
447
372
89
88
89
88
89
88
237
236
636
635
136
140
137
139
138
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
137
136
140
137
139
138
112
111
112
111
112
111
289
290
112
111
289
290
408
410
53
409
411
289
290
388
389
112
111
408
410
53
409
411
604
605
319
309
220
219
235
608
607
604
605
570
571
94
215
214
89
88
89
88
112
111
442
443
119
120
604
605
244
245
394
395
394
395
89
88
140
139
138
89
88
53
304
303
41
389
270
492
693
59
310
309
388
389
14
15
810
811
191
188
112
111
14
15
83
84
83
84
388
435
389
112
111
14
15
14
15
192
295
621
620
136
137
191
189
190
192
188
83
84
244
245
215
410
214
14
15
344
346
345
347
344
346
345
347
14
15
14
15
14
590
591
590
591
388
389
388
389
437
436
18
14
15
388
389
26
25
79
24
215
410
214
279
276
399
440
441
440
441
262
261
270
492
394
395
100
102
101
229
230
231
505
504
389
89
88
601
600
100
102
101
372
373
450
86
449
451
59
601
600
388
389
388
389
100
102
101
505
504
344
345
656
388
389
388
389
329
328
448
447
372
445
446
192
295
18
192
295
89
88
18
18
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
192
295
18
14
15
445
446
448
447
372
14
15
192
295
192
295
19
17
15
18
18
18
18
83
84
83
84
83
84
83
84
83
84
83
84
117
118
470
623
472
622
329
624
3
328
625
471
590
591
468
80
53
74
5
132
75
78
42
540
469
525
41
44
523
590
591
590
591
590
591
470
472
471
100
102
101
288
278
279
277
276
590
591
89
88
470
472
3
471
229
438
647
439
536
535
534
536
535
534
470
472
3
471
470
472
471
433
434
470
472
3
471
442
443
470
623
472
622
329
624
3
328
625
471
278
279
277
276
454
455
363
364
244
245
78
53
372
373
41
470
472
3
471
470
472
3
471
496
197
495
3
317
318
623
622
496
197
495
78
53
372
373
41
470
472
471
470
472
3
471
89
88
496
197
495
89
88
454
455
278
279
277
276
401
400
46
45
503
532
531
533
601
600
14
15
388
389
210
211
388
389
388
389
445
446
192
295
100
102
101
393
392
408
410
53
409
411
308
307
630
628
629
133
410
389
54
55
388
435
389
133
410
389
315
312
311
316
317
318
363
364
388
389
389
244
245
470
472
3
471
89
88
89
88
310
309
310
309
310
309
310
309
278
279
277
276
401
400
18
18
18
315
312
311
316
317
318
636
635
435
192
295
388
132
468
469
389
523
525
524
526
590
591
388
132
468
469
389
523
525
524
526
500
363
364
590
591
505
504
319
309
310
309
310
309
192
295
192
295
408
410
53
409
411
192
295
83
84
450
86
449
451
59
83
84
445
446
215
214
344
345
656
776
777
141
142
112
111
388
435
389
112
111
14
14
100
102
101
100
102
101
389
18
191
188
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
384
385
387
383
386
148
147
590
591
289
290
394
395
89
88
229
438
647
439
408
410
53
409
411
344
345
656
19
17
15
78
3
5
41
351
349
17
348
350
433
434
588
486
351
349
17
348
350
100
102
101
288
14
15
14
15
14
15
237
236
388
435
389
388
435
389
403
402
403
402
433
434
46
45
83
84
18
437
436
606
226
450
86
449
451
59
450
86
449
451
59
18
18
442
443
100
102
101
14
15
14
15
14
15
363
364
262
261
787
786
787
786
803
804
5
803
804
5
278
279
277
276
496
197
495
643
644
645
278
279
277
276
278
279
277
490
276
399
489
491
496
197
495
496
197
495
294
293
46
45
283
282
100
102
101
288
810
811
100
102
101
288
46
45
496
197
495
100
102
101
288
283
282
496
197
495
470
472
3
471
403
402
438
439
46
45
403
402
438
439
403
405
404
402
46
45
470
472
3
471
148
147
145
146
470
472
3
471
1020
1021
677
496
197
495
89
88
278
279
277
276
470
472
3
471
496
197
495
100
102
101
288
510
512
511
294
293
633
489
197
475
632
319
309
294
293
633
489
197
475
632
279
276
399
475
601
600
388
435
389
603
602
278
279
277
276
401
400
588
486
389
228
227
278
279
277
276
401
400
319
309
279
276
399
475
626
627
389
279
276
399
475
83
84
283
282
503
810
811
403
402
46
45
590
591
470
472
3
471
89
88
470
472
3
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
470
623
472
622
329
624
3
328
625
471
510
512
511
643
644
645
510
512
511
510
512
511
510
512
511
215
410
214
215
410
214
470
472
3
471
192
295
192
295
136
137
46
45
215
410
214
215
410
214
215
410
214
26
25
53
681
581
41
24
631
470
472
3
471
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
137
136
140
137
139
138
136
140
137
139
138
562
448
112
447
372
111
342
343
342
343
342
343
319
309
319
309
646
316
301
646
316
301
440
441
319
309
388
389
641
640
626
627
456
456
403
402
403
402
191
188
403
402
229
438
647
439
19
17
15
19
17
15
14
15
89
88
562
448
112
447
372
111
100
316
311
101
102
314
24
312
317
313
315
318
570
571
319
309
393
392
100
102
101
14
15
555
554
223
590
591
590
591
14
89
88
14
89
88
237
236
672
138
604
605
604
605
229
438
647
439
549
548
289
290
590
591
549
548
549
548
549
548
194
193
140
139
138
89
88
89
88
192
295
403
402
363
364
562
448
112
447
372
111
389
456
363
364
244
362
245
448
447
372
112
111
229
438
647
439
89
88
394
395
616
615
456
237
236
244
245
140
139
138
100
102
101
100
102
101
456
100
102
101
408
410
53
409
411
100
102
101
313
445
446
549
548
549
548
464
301
597
228
227
393
392
100
102
101
313
86
451
59
248
249
308
307
506
507
262
261
100
102
101
403
402
598
599
18
23
22
89
88
606
226
606
226
344
346
345
347
403
402
119
120
18
229
438
647
439
278
279
277
276
401
400
285
149
150
14
616
615
521
522
192
295
192
295
192
295
192
295
393
392
136
137
100
102
101
634
285
411
322
323
79
324
371
369
370
18
456
237
236
21
20
448
447
372
100
102
101
450
86
449
451
59
19
17
15
83
618
617
84
119
120
237
236
100
102
101
603
602
83
84
100
102
101
100
102
101
448
447
372
237
236
464
301
597
448
447
372
100
102
101
438
439
310
309
505
504
100
102
101
288
372
373
100
102
101
372
373
83
84
478
479
112
111
521
522
278
279
277
276
401
400
100
102
101
464
301
597
456
100
102
101
464
301
597
14
15
192
295
119
120
590
591
590
591
83
84
89
88
100
102
371
101
369
313
370
14
15
388
435
389
536
535
534
192
295
100
102
101
344
346
345
347
133
410
389
136
137
229
230
231
136
140
137
139
138
278
279
277
276
401
400
100
102
101
18
448
447
372
319
309
100
102
101
100
102
101
634
285
411
322
323
79
324
100
102
101
450
86
449
451
59
18
616
615
18
100
102
101
100
102
101
210
211
100
102
101
75
78
74
78
53
372
373
41
89
88
194
193
140
139
138
18
100
102
101
505
504
368
367
319
309
18
83
618
617
84
308
307
136
140
137
139
138
89
88
23
22
229
438
647
439
442
443
100
102
101
89
88
140
139
138
393
392
616
615
23
22
505
504
46
45
456
590
591
100
102
101
562
112
111
403
402
394
395
89
88
89
88
191
188
100
102
101
220
219
235
237
236
78
53
372
373
41
100
102
101
14
15
100
102
101
604
605
14
15
119
120
319
309
100
102
101
464
301
597
440
441
450
86
449
451
59
393
392
112
111
371
369
370
46
45
319
309
192
295
89
88
100
102
101
83
84
562
112
111
112
111
278
279
277
276
401
400
464
301
597
215
614
214
403
402
289
290
319
309
285
149
150
78
53
372
373
41
194
193
140
139
138
456
351
349
17
348
350
392
310
309
278
279
277
276
401
400
323
339
296
344
345
656
220
219
235
505
504
403
405
404
402
14
15
237
236
100
102
101
313
604
605
89
88
464
301
597
464
301
597
448
447
372
83
84
237
236
604
605
319
309
228
227
136
137
136
140
137
139
138
289
290
598
599
289
290
408
410
53
409
411
136
137
289
290
14
15
136
140
137
139
138
403
405
404
402
372
373
339
549
548
83
84
83
84
18
136
137
393
392
140
112
139
138
111
315
312
311
316
317
318
83
84
14
15
112
111
229
230
231
319
309
319
309
388
389
46
45
388
132
468
469
389
523
525
524
526
448
447
372
228
227
78
438
53
439
41
26
25
79
24
521
522
319
309
112
111
119
120
89
88
363
364
31
32
450
86
449
451
59
616
615
100
102
101
83
84
119
120
83
84
776
777
388
389
616
615
310
100
309
102
101
468
80
53
74
5
132
75
78
42
540
469
525
41
44
523
319
309
590
591
388
389
562
112
111
438
439
604
605
215
410
214
14
15
237
236
89
88
562
112
111
672
192
295
138
506
507
310
309
464
315
462
316
301
463
100
102
101
993
994
89
88
388
389
388
389
1022
27
650
264
263
46
45
271
1023
195
196
27
28
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
380
379
521
378
522
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
1007
1006
1007
1006
1007
1006
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
354
352
355
353
354
352
355
353
200
203
201
202
200
203
201
202
98
99
97
98
99
97
98
99
97
354
352
355
353
354
352
355
353
1024
1025
1024
1025
1007
1006
1007
1006
1007
1006
69
70
359
358
69
70
359
358
1026
1027
1026
1027
354
352
355
353
35
69
36
70
35
69
36
70
192
295
192
295
289
290
267
268
428
424
426
427
425
428
424
426
427
425
428
424
426
427
425
428
424
426
427
425
428
424
426
427
425
428
424
426
427
425
238
239
428
424
426
427
425
428
424
426
427
425
428
424
426
427
425
428
424
426
427
425
428
424
426
427
425
377
376
633
399
197
491
278
279
277
489
475
490
276
632
238
239
633
399
197
491
278
279
277
489
475
490
276
632
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
450
86
449
451
59
450
86
449
451
59
210
211
210
211
210
211
210
211
210
211
210
211
210
211
90
91
90
91
100
102
371
101
369
313
370
100
102
371
101
369
313
370
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
558
559
445
446
445
446
26
25
79
24
26
25
79
24
448
447
372
448
447
372
448
447
372
448
447
372
448
447
372
448
447
372
215
214
215
214
505
504
191
188
18
18
18
18
18
18
787
786
410
448
53
447
372
5
79
556
557
556
557
556
557
556
557
556
557
442
443
442
443
215
614
214
215
614
214
18
505
504
590
591
590
591
590
591
558
559
344
346
345
347
344
346
345
347
19
17
15
19
17
15
19
17
15
388
132
468
469
389
523
525
524
526
388
435
389
388
435
389
442
443
442
443
124
125
123
192
295
192
295
192
295
192
295
191
188
411
53
3
565
5
41
505
504
555
554
100
102
101
288
100
102
101
288
89
88
89
88
89
88
89
88
210
211
210
211
210
211
210
211
210
211
411
53
3
565
5
41
558
559
1017
154
153
1016
155
558
559
1017
154
153
1016
155
558
559
1017
154
153
1016
155
558
559
1017
154
153
1016
155
558
559
1017
154
153
1016
155
558
559
1017
154
153
1016
155
558
559
112
111
112
111
112
111
112
111
505
504
505
504
590
591
590
591
590
591
562
112
111
562
112
111
562
112
111
562
112
111
505
504
505
504
388
285
389
150
41
388
285
389
150
41
590
591
590
591
78
438
53
439
41
78
438
53
439
41
438
439
438
439
438
439
457
814
457
814
457
814
457
814
388
435
389
388
435
389
388
435
389
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
590
591
590
591
388
285
389
150
41
18
18
18
18
403
402
438
439
438
439
606
226
292
291
438
439
634
285
411
322
323
79
324
246
247
270
269
308
307
90
91
388
389
388
389
78
438
53
439
41
114
113
339
975
996
296
223
292
291
223
223
438
439
438
439
223
223
270
492
223
270
492
308
307
975
19
17
15
388
389
393
392
140
139
138
403
402
590
591
590
591
549
548
562
448
112
447
372
111
562
448
112
447
372
111
14
15
136
140
137
139
138
448
447
372
319
309
18
351
349
17
348
350
215
214
319
309
83
84
237
236
136
140
137
139
138
470
472
3
471
604
605
534
641
640
112
111
119
120
590
591
403
402
450
86
449
451
59
388
435
389
191
188
503
673
674
100
102
101
89
88
408
409
46
45
442
443
289
290
285
284
375
374
100
102
101
289
290
529
684
685
530
19
17
15
19
17
15
18
18
14
15
14
15
505
504
124
125
123
124
125
123
14
15
60
58
61
59
19
17
15
322
320
323
321
79
324
89
88
289
290
464
301
597
215
214
192
295
532
531
533
100
102
101
313
100
316
311
101
102
314
24
312
317
313
315
318
344
345
656
470
472
3
471
454
453
452
455
14
15
590
591
229
438
647
439
536
535
534
229
230
231
18
14
15
319
309
19
17
15
319
309
100
102
101
100
102
101
310
309
590
591
289
290
319
309
319
309
191
188
14
15
14
15
194
193
140
139
138
100
102
101
100
102
101
608
607
388
285
389
150
41
403
402
133
410
389
590
591
319
309
310
309
393
392
310
309
616
615
14
15
310
309
133
410
389
393
392
403
402
192
295
124
125
123
344
345
656
393
392
192
295
456
192
295
192
295
83
84
289
290
100
102
101
313
119
120
351
349
17
348
350
237
236
351
349
17
348
350
448
447
372
310
309
310
309
310
309
344
346
345
347
457
814
621
620
388
389
388
389
388
389
289
290
672
138
45
46
320
321
283
282
604
605
604
605
604
605
672
192
295
138
562
112
111
562
112
111
598
599
388
389
672
138
308
307
388
389
140
139
138
453
452
453
452
368
367
403
405
404
402
194
193
140
139
138
604
605
89
88
393
392
89
88
215
214
192
295
100
102
101
562
112
111
215
214
534
119
120
46
45
191
189
190
192
188
14
15
388
285
389
150
41
229
230
231
100
102
101
403
402
375
374
319
309
470
472
3
471
100
102
101
14
15
392
344
346
345
347
555
554
450
86
449
451
59
136
137
136
137
100
102
101
319
309
319
309
438
439
14
15
344
346
345
347
229
230
231
388
389
100
102
101
14
15
506
507
590
591
319
309
319
309
319
309
363
364
403
402
403
405
404
402
192
295
215
410
214
100
102
101
14
15
283
282
319
309
457
814
454
455
470
472
3
471
319
309
388
389
319
309
598
599
388
389
606
226
456
18
215
614
214
194
193
140
139
138
119
120
237
236
448
447
372
23
22
18
319
309
448
447
372
319
309
344
345
656
403
402
549
548
403
402
112
111
344
345
656
802
801
215
410
214
60
58
61
59
319
309
192
295
322
320
323
321
79
324
606
226
403
402
319
309
403
405
404
402
310
309
470
472
3
471
470
472
3
471
89
88
319
309
100
102
101
83
84
319
309
215
410
214
100
102
101
100
102
101
319
309
438
439
19
17
15
590
591
319
309
89
88
403
402
319
309
89
88
319
309
403
405
404
402
100
102
101
100
102
101
319
309
319
309
100
102
101
100
102
101
393
392
394
395
388
389
403
405
404
402
454
455
220
219
235
393
392
46
45
394
395
319
309
100
102
101
470
472
3
471
140
139
138
403
402
403
402
119
120
237
236
403
405
404
402
604
605
140
139
138
136
137
119
120
308
307
83
84
229
438
647
439
112
111
112
111
289
290
393
392
388
389
442
443
456
456
351
349
17
348
350
408
410
53
409
411
89
88
191
188
536
535
534
392
344
346
345
347
319
309
319
309
319
309
192
295
456
14
15
220
219
235
19
17
15
14
15
14
15
116
115
319
309
100
102
101
313
112
111
112
111
83
84
83
84
393
392
19
17
15
19
17
15
19
17
15
408
410
53
409
411
442
443
408
409
46
45
590
591
393
392
100
102
101
313
192
295
598
599
590
591
83
84
78
438
53
439
41
100
102
101
100
102
101
450
86
449
451
59
641
640
448
447
372
388
389
448
447
372
278
279
277
276
401
400
394
395
112
111
83
84
83
84
83
84
112
111
319
309
178
179
180
726
552
553
701
704
182
178
179
552
703
182
553
180
726
701
702
704
705
343
385
182
180
701
342
178
179
726
396
704
178
179
180
726
701
704
182
178
179
703
277
401
182
278
726
279
180
701
702
704
276
705
400
178
179
703
182
726
180
701
702
704
705
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
874
703
277
742
182
875
278
279
180
701
702
704
276
178
179
874
703
277
742
182
875
278
279
180
701
702
704
276
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
703
701
702
704
182
178
179
703
701
702
704
182
329
178
179
532
182
623
726
622
531
624
180
533
328
701
625
704
771
329
178
179
532
182
623
726
622
531
624
180
533
328
701
625
704
771
178
179
277
399
489
491
182
278
279
180
726
490
701
276
704
178
179
277
399
489
491
182
278
279
180
726
490
701
276
704
178
179
180
726
701
704
182
771
178
179
180
726
701
704
182
771
874
182
875
278
279
180
400
178
179
552
277
401
553
276
178
179
180
874
552
553
182
875
181
178
179
715
182
180
177
181
178
179
715
182
180
177
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
703
532
874
182
875
726
180
531
701
702
704
533
178
179
703
532
874
182
875
726
180
531
701
702
704
533
178
179
703
180
726
701
702
704
742
182
178
179
703
180
726
701
702
704
742
182
178
179
180
726
703
701
702
704
705
182
178
179
180
726
703
701
702
704
705
182
178
179
874
703
182
875
726
180
701
702
704
178
179
874
703
182
875
726
180
701
702
704
178
179
180
726
701
704
182
178
179
180
726
701
704
182
532
178
531
179
180
726
533
701
704
182
532
178
531
179
180
726
533
701
704
182
178
179
552
532
277
401
182
278
553
279
531
180
726
533
276
701
704
400
771
532
182
180
533
701
771
178
179
552
553
726
531
704
178
179
703
726
180
701
702
704
182
178
179
703
726
180
701
702
704
182
278
279
277
490
276
399
489
491
278
279
277
490
276
399
489
491
343
182
180
341
701
342
178
179
726
704
340
343
182
180
341
701
342
178
179
726
704
340
874
182
875
180
701
178
179
703
702
704
705
874
182
875
180
701
178
179
703
702
704
705
385
182
278
279
180
701
387
400
386
771
384
178
179
277
703
401
383
726
276
704
702
740
178
179
703
182
726
180
701
702
704
740
771
178
179
180
874
726
701
704
182
875
178
179
180
874
726
701
704
182
875
178
179
180
874
726
701
704
182
875
178
179
180
874
726
701
704
182
875
553
178
552
179
180
726
701
435
704
182
553
178
552
179
180
726
701
435
704
182
178
179
703
182
840
726
842
305
180
843
841
701
702
704
740
705
178
179
703
182
840
726
842
305
180
843
841
701
702
704
740
705
329
385
733
734
182
623
180
624
328
387
386
384
178
179
703
383
622
702
625
740
329
385
733
734
182
623
180
624
328
387
386
384
178
179
703
383
622
702
625
740
875
178
179
180
874
733
734
182
771
875
178
179
180
874
733
734
182
771
178
179
180
726
874
701
704
182
875
178
179
180
726
874
701
704
182
875
178
179
180
874
182
875
178
179
180
874
182
875
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
180
874
726
701
704
182
875
178
179
180
874
726
701
704
182
875
178
179
180
874
182
875
178
179
180
874
182
875
178
179
703
532
182
726
180
531
701
702
704
533
705
532
178
179
703
182
726
180
531
533
701
704
702
705
178
179
703
182
726
180
701
702
704
705
178
179
703
182
726
180
701
702
704
705
623
329
622
624
328
625
623
329
622
624
328
625
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
703
180
874
702
705
182
875
178
179
703
180
874
702
705
182
875
178
179
180
874
726
701
704
182
875
178
179
180
874
726
701
704
182
875
178
179
277
703
399
489
491
182
278
279
180
726
490
701
276
704
702
705
178
179
277
703
399
489
491
182
278
279
180
726
490
701
276
704
702
705
178
179
180
726
701
704
182
178
179
180
726
701
704
182
553
552
553
552
178
179
703
180
726
701
702
704
705
182
178
179
703
180
726
701
702
704
705
182
178
179
552
252
182
553
180
726
701
253
704
178
179
552
252
182
553
180
726
701
253
704
329
178
179
703
182
623
726
622
180
624
701
328
702
625
704
705
329
178
179
703
182
623
726
622
180
624
701
328
702
625
704
705
874
182
875
180
701
178
179
703
702
704
705
874
182
875
180
701
178
179
703
702
704
705
178
179
552
553
180
726
701
704
182
771
178
179
552
553
180
726
701
704
182
771
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
180
726
701
704
182
178
179
277
329
182
278
623
279
180
726
622
624
701
276
704
328
625
329
182
623
180
624
701
328
178
179
726
622
704
625
178
179
703
182
840
842
305
843
841
701
702
704
771
178
179
703
182
840
842
305
843
841
701
702
704
771
178
179
703
701
702
704
742
182
178
179
703
701
702
704
742
182
399
182
491
278
279
701
178
179
703
277
742
489
490
702
704
276
399
491
182
278
279
701
178
179
277
703
489
742
490
276
702
704
316
701
771
178
179
742
553
702
704
318
705
182
749
727
748
703
552
317
745
315
746
316
701
771
178
179
742
553
702
704
318
705
182
727
703
552
317
745
315
746
329
624
181
178
179
625
715
182
623
180
328
177
622
329
624
181
178
179
625
715
182
623
180
328
177
622
734
750
743
701
178
179
742
702
704
733
182
180
703
734
743
750
701
178
179
742
702
704
733
182
180
703
716
944
724
735
736
178
179
723
717
737
732
182
180
722
731
716
944
724
735
736
178
179
723
717
737
732
182
180
722
731
178
179
180
726
701
704
182
771
178
179
180
726
701
704
182
771
178
179
703
532
277
401
742
182
278
279
180
531
701
702
704
533
276
339
400
178
179
703
532
277
401
742
182
278
279
180
531
701
702
704
533
276
339
400
623
329
622
624
328
625
623
329
622
624
328
625
182
278
279
180
701
178
179
277
726
276
704
178
179
180
726
701
704
182
385
733
734
182
180
387
386
384
178
179
383
385
733
734
182
180
387
386
384
178
179
383
178
179
180
701
704
182
178
179
180
701
704
182
178
179
182
771
178
179
182
771
385
399
491
278
279
387
400
386
384
277
401
489
383
490
276
384
385
277
401
399
489
383
491
278
279
490
387
276
400
386
182
180
701
178
179
840
726
842
305
843
841
704
182
180
701
178
179
840
726
842
305
843
841
704
178
179
703
874
733
734
182
875
840
180
842
305
843
841
702
178
179
703
180
726
701
702
704
182
178
179
703
180
726
701
702
704
182
178
179
180
874
182
875
178
179
180
874
182
875
178
179
733
734
182
726
180
701
704
178
179
733
734
182
726
180
701
704
178
179
180
726
874
701
704
182
875
874
182
875
180
701
178
179
703
742
726
702
704
705
874
182
875
180
701
178
179
703
742
726
702
704
705
377
376
759
760
384
385
277
401
399
489
383
491
278
279
490
387
276
400
386
363
364
363
364
60
58
61
59
60
58
61
59
124
125
123
124
125
123
408
410
53
409
411
408
410
53
409
411
46
45
623
329
622
624
29
328
625
39
385
399
491
278
279
387
386
384
277
489
383
490
276
816
623
329
622
624
815
328
625
46
45
140
139
138
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
191
188
19
17
15
19
17
15
19
17
15
237
236
237
236
237
236
119
120
237
236
119
120
237
236
119
120
237
236
140
112
139
111
138
140
112
139
111
138
403
402
403
402
403
402
403
402
403
402
403
402
403
402
403
402
450
86
449
451
59
450
86
449
451
59
78
438
53
439
41
78
438
53
439
41
388
435
389
388
435
389
445
446
445
446
445
446
112
111
112
111
112
111
112
111
112
111
112
111
590
591
590
591
116
115
116
115
3
3
3
442
443
442
443
442
443
442
443
18
18
18
18
18
18
124
125
123
124
125
123
124
125
123
124
125
123
112
111
112
111
112
111
14
15
14
15
14
15
14
15
590
591
590
591
590
591
590
591
192
295
192
295
192
295
388
435
389
448
447
372
448
447
372
448
447
372
191
188
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
320
321
232
283
282
192
295
192
295
133
410
389
133
410
389
133
410
389
133
410
389
394
395
394
395
394
395
394
395
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
14
15
408
410
53
409
411
408
410
53
409
411
237
236
237
236
237
236
646
316
301
646
316
301
289
290
560
561
560
561
560
561
215
410
214
215
410
214
215
410
214
536
535
534
83
84
83
84
83
84
83
84
83
84
83
84
83
84
83
84
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
210
211
210
211
210
211
210
211
210
211
210
211
26
25
79
24
393
392
393
392
445
446
445
446
86
451
59
86
451
59
86
451
59
140
139
138
140
139
138
389
389
389
389
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
119
120
119
120
141
142
141
142
100
102
101
100
102
101
100
102
101
536
119
593
596
592
595
120
534
594
536
119
593
596
592
595
120
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
112
111
112
111
112
111
112
111
18
18
18
18
18
18
634
285
411
322
323
79
324
634
285
411
322
323
79
324
60
61
59
60
61
59
60
61
59
60
61
59
319
309
444
345
347
444
345
347
60
61
59
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
141
142
393
392
60
58
61
59
336
335
336
335
336
335
336
335
336
335
342
343
341
340
342
343
341
340
342
343
341
340
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
389
389
389
389
389
389
590
591
590
591
384
385
387
383
386
438
439
438
439
438
439
590
591
590
591
590
591
590
591
590
591
590
591
590
591
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
546
547
546
547
546
547
60
58
61
59
60
58
61
59
590
591
590
591
456
456
456
456
18
18
18
18
14
15
14
15
14
15
534
534
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
238
239
289
290
18
18
18
18
18
18
83
84
83
84
83
84
83
84
83
84
83
84
83
84
112
111
112
111
112
111
112
111
112
111
112
111
140
112
139
138
111
140
112
139
138
111
140
112
139
138
111
590
591
590
591
590
591
590
591
590
591
590
591
590
591
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
278
279
277
276
401
400
278
279
277
276
401
400
228
227
228
227
46
45
45
46
320
321
283
282
320
321
232
283
282
45
46
320
321
232
283
282
45
46
320
321
283
282
641
640
641
640
272
273
272
273
470
472
3
471
210
211
210
211
210
211
210
211
210
211
448
447
372
448
447
372
448
447
372
310
100
309
102
101
457
814
457
814
616
615
616
615
616
615
521
522
521
522
521
522
536
535
534
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
100
102
101
100
102
101
388
435
389
310
309
506
507
506
507
448
447
372
334
333
457
814
457
814
505
504
616
615
319
309
319
309
319
309
192
295
192
295
192
295
310
309
296
310
309
294
293
616
319
615
309
319
309
319
309
319
309
319
309
140
139
138
319
309
319
309
310
100
309
102
101
210
211
18
18
18
18
18
18
319
309
319
309
315
316
315
316
315
316
598
599
598
599
598
599
18
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
89
88
89
88
89
88
310
100
309
102
101
310
100
309
102
101
314
24
18
18
14
15
14
15
14
15
315
316
315
316
319
309
319
309
315
316
319
309
315
316
315
316
100
102
101
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
119
120
237
236
237
236
100
316
101
102
319
314
24
317
313
309
315
318
14
15
14
15
14
15
14
15
119
120
440
441
440
441
319
309
319
309
119
120
192
295
604
605
604
605
192
295
14
15
14
15
14
15
319
309
493
604
605
89
88
89
88
315
316
315
316
315
316
315
316
315
316
315
316
315
316
672
138
672
138
192
295
192
295
192
295
308
307
308
307
192
295
192
295
100
102
101
100
102
101
246
247
246
247
248
249
248
249
248
249
456
456
456
456
456
456
560
561
560
561
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
89
88
89
88
89
88
89
88
89
88
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
606
226
606
226
606
226
606
226
606
226
606
226
1028
1029
588
486
805
27
28
112
111
112
111
112
111
112
111
633
489
197
475
632
633
489
197
475
632
278
279
277
276
633
489
197
475
632
278
633
279
277
276
489
197
475
632
633
489
197
475
632
464
301
597
464
301
597
315
316
315
316
315
316
315
316
315
316
315
316
315
316
503
503
503
796
797
796
797
534
534
534
534
534
319
309
319
309
319
309
319
309
319
309
319
309
442
443
442
443
285
284
285
284
285
284
285
284
259
260
498
497
417
418
417
418
417
418
493
604
605
46
45
46
45
184
183
1033
1032
1031
1030
1033
1032
1031
1030
1033
1032
1031
1030
184
183
184
183
1034
5
79
1035
1034
5
79
1035
1034
5
79
1035
184
183
1036
1037
1036
1037
69
1039
70
1038
850
849
100
102
101
100
102
101
100
102
101
178
179
703
874
182
875
726
180
701
702
704
178
179
180
733
734
182
178
179
180
726
701
704
339
182
384
385
387
383
386
178
179
703
702
704
182
178
179
703
701
702
704
705
182
329
182
623
624
701
328
178
179
703
622
702
704
625
705
329
874
182
875
623
180
624
328
178
179
622
625
178
179
703
726
180
701
702
704
182
178
179
180
874
182
875
178
179
703
742
182
726
180
701
702
704
840
842
305
843
841
45
623
329
622
624
815
328
625
46
816
178
179
703
702
704
182
51
52
998
997
1042
1041
1040
83
84
83
84
192
295
14
15
521
522
46
45
191
188
19
17
15
478
479
18
192
295
388
435
389
478
479
388
435
389
363
521
364
522
14
15
308
307
18
18
18
18
478
479
344
345
656
344
345
656
478
479
478
479
237
236
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
223
604
605
604
605
215
214
388
389
18
18
262
261
18
18
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
19
17
15
19
17
15
19
17
15
393
392
393
392
119
120
192
295
14
15
389
389
140
139
138
140
139
138
289
290
119
120
393
392
363
521
364
522
363
521
364
522
262
261
394
395
394
395
100
102
101
100
102
101
14
15
14
15
215
410
214
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
604
605
604
605
14
15
14
15
83
84
100
102
101
14
15
14
15
388
389
136
137
136
137
505
504
133
132
469
435
389
523
525
100
102
101
810
811
810
811
78
53
372
373
41
14
15
14
15
26
25
79
24
192
295
192
295
191
188
191
188
136
137
289
290
289
290
634
285
411
322
323
79
324
14
14
14
442
443
83
84
83
84
606
226
83
84
308
307
393
392
100
102
101
435
521
522
112
111
112
111
14
15
112
111
112
111
112
111
14
15
14
15
229
230
231
229
230
231
363
364
456
456
388
389
388
389
536
535
534
14
15
14
15
14
15
448
447
372
448
447
372
100
102
101
505
504
119
120
119
120
810
811
810
811
351
349
17
348
350
351
349
17
348
350
136
137
389
505
504
192
295
133
132
469
435
389
523
525
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
503
503
503
503
503
388
132
468
469
389
523
525
524
526
549
548
549
548
237
236
237
236
237
236
278
279
277
276
401
400
549
548
478
479
112
111
112
111
192
295
192
295
384
385
387
383
386
363
521
364
522
363
521
364
522
363
521
364
522
18
18
18
18
83
84
83
84
351
349
17
348
350
100
102
101
456
456
456
388
435
389
478
479
478
479
616
615
616
615
616
615
616
615
616
615
18
389
389
389
442
443
18
237
236
450
86
449
451
59
864
863
931
932
862
104
865
106
105
864
863
104
931
934
932
933
862
865
106
105
864
863
104
931
934
932
933
862
865
106
105
104
165
164
106
105
104
165
164
106
105
104
165
164
106
105
864
863
931
932
862
104
865
106
105
18
18
18
18
18
18
192
295
319
309
315
316
315
316
319
309
319
309
319
309
192
295
192
295
192
295
319
309
319
309
319
309
319
309
319
309
46
45
264
263
264
263
264
263
264
263
344
345
656
344
345
656
344
345
656
344
345
656
453
452
184
183
184
183
184
183
344
346
345
347
315
312
311
316
317
318
272
273
272
273
590
591
590
591
590
591
342
343
342
343
1044
1043
1010
1045
1010
1045
1010
1011
257
255
254
256
258
27
28
333
459
333
459
333
459
333
459
333
459
333
459
342
343
342
343
342
343
356
357
1010
1046
1010
1046
1049
1047
1050
325
1048
1052
1051
1054
1053
1054
1053
856
855
41
5
1052
1051
723
896
1056
897
1055
502
501
502
501
51
41
52
324
51
41
52
324
100
102
314
101
313
24
83
84
215
410
214
119
120
388
389
393
392
14
15
448
447
372
634
285
411
322
323
79
324
14
15
116
115
136
137
100
102
101
100
102
101
192
295
478
479
604
605
394
395
215
214
344
345
656
41
342
382
343
341
381
340
382
379
381
546
378
547
380
382
379
381
378
380
279
276
399
470
472
3
471
380
837
382
379
126
381
378
127
836
380
837
382
379
126
381
378
127
836
380
837
379
126
378
127
836
13
11
12
13
11
12
363
364
244
245
363
364
244
245
278
279
397
277
398
276
278
279
397
277
398
276
136
137
136
137
136
137
388
389
388
389
388
389
388
389
388
389
119
120
119
120
119
120
100
102
101
100
102
101
100
102
101
308
307
308
307
272
273
315
312
311
316
317
318
399
491
278
382
279
379
381
378
380
277
489
127
126
490
276
315
312
311
316
317
318
399
491
790
278
279
379
546
378
547
380
277
489
127
126
490
276
836
382
837
379
126
381
378
127
380
363
364
363
364
363
364
603
602
603
602
532
531
533
262
261
1057
308
1058
800
226
307
621
620
621
620
285
284
756
757
758
756
757
758
380
837
382
379
126
381
378
127
836
380
837
379
126
378
127
836
380
837
382
379
126
381
378
127
836
837
126
127
836
756
757
758
344
346
345
347
344
346
345
347
319
309
319
309
319
309
319
309
319
309
310
309
310
309
310
309
310
309
310
309
310
309
310
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
454
455
453
452
453
452
453
452
453
452
453
452
388
389
126
127
380
837
382
379
126
381
378
127
836
380
837
382
379
126
381
378
127
836
380
837
382
379
126
381
378
127
836
382
379
381
546
378
547
797
380
796
840
842
305
843
841
382
379
381
546
378
547
380
840
842
305
843
841
382
379
381
546
378
547
380
840
842
305
843
841
126
127
470
472
3
471
100
102
101
313
100
102
101
313
470
472
3
471
470
46
472
3
471
45
470
46
472
3
471
45
470
46
472
3
471
45
470
46
472
3
471
45
470
46
472
3
471
45
470
472
3
471
100
102
101
237
236
237
236
237
236
403
405
404
402
403
405
404
402
403
405
404
402
289
290
289
290
289
290
403
402
403
402
403
402
403
402
403
402
403
402
403
402
14
15
14
15
14
15
448
447
372
448
447
372
448
447
372
403
405
404
402
388
435
389
388
435
389
388
435
389
388
435
389
646
316
301
646
316
301
388
389
388
389
388
389
18
18
18
18
18
18
536
535
534
289
290
289
290
289
290
14
15
14
15
14
15
445
446
445
446
403
402
403
402
435
112
111
112
111
112
111
112
111
46
45
31
32
31
32
31
32
31
32
31
32
31
32
31
32
31
32
31
32
31
32
437
436
18
18
18
18
18
18
18
18
1060
1059
1060
1059
18
18
18
18
18
18
27
28
264
263
264
263
18
18
191
188
194
193
138
194
193
138
140
192
295
139
138
140
192
295
139
138
140
192
295
139
138
586
587
191
188
440
441
440
441
440
441
440
441
363
364
244
245
363
364
244
245
363
364
244
245
529
530
338
339
604
605
604
605
388
285
389
150
41
388
285
389
150
41
46
45
46
45
46
45
46
45
46
45
46
45
46
45
570
571
570
571
665
666
46
45
46
45
46
45
570
571
46
45
570
571
46
45
570
571
46
45
341
340
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
342
343
341
340
342
343
341
340
454
453
452
455
454
453
452
455
454
453
452
455
453
452
453
452
453
452
453
452
453
452
289
290
100
102
101
313
472
488
487
457
814
482
472
481
782
482
481
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
53
639
379
796
378
797
380
797
379
126
796
378
127
380
379
378
380
363
364
810
811
810
811
810
811
27
28
1061
1061
1061
1061
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
759
760
272
273
272
273
272
273
178
179
180
733
734
182
179
904
719
1063
178
177
179
182
180
181
178
177
179
182
180
181
178
177
179
182
180
181
590
591
590
591
590
591
363
364
363
364
148
147
148
147
100
102
101
100
102
101
598
599
536
535
534
562
448
447
372
562
448
447
372
562
448
447
372
119
120
119
120
21
20
83
84
83
84
315
316
315
316
100
102
101
590
591
590
591
100
102
101
310
309
310
309
310
309
393
392
215
410
214
215
410
214
215
410
214
314
24
314
24
314
24
618
617
417
418
417
418
1066
1064
1065
216
43
42
53
144
143
41
467
466
465
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
98
99
97
75
78
74
5
75
78
74
5
75
78
74
5
75
78
74
5
75
78
74
5
467
466
465
467
466
465
467
466
465
43
75
78
42
80
74
5
41
44
264
263
1068
1067
251
196
250
251
196
250
315
312
311
316
317
318
868
867
866
820
258
868
867
866
820
258
819
258
820
846
819
258
820
846
310
309
310
329
309
294
328
293
46
45
46
45
46
45
18
46
45
18
18
18
18
616
615
616
615
406
407
406
407
393
392
393
392
368
367
368
367
368
367
90
91
90
91
388
435
389
388
435
389
388
435
389
388
435
389
14
15
14
15
14
15
408
53
409
41
215
214
215
214
18
18
18
18
388
435
389
388
435
389
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
450
86
449
451
59
450
86
449
451
59
445
446
445
446
776
777
776
777
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
100
102
101
100
102
101
18
141
142
141
142
136
137
136
137
136
137
136
137
448
447
372
448
447
372
448
447
372
100
102
101
140
139
138
191
188
191
188
191
188
191
188
124
125
123
124
125
123
83
84
83
84
83
84
83
84
124
125
123
124
125
123
136
137
136
137
136
137
124
125
123
124
125
123
136
137
136
137
136
137
14
15
14
15
14
15
14
15
124
125
123
124
125
123
136
137
136
137
136
137
244
245
244
245
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
14
15
14
15
14
15
100
102
101
100
102
101
100
102
101
100
102
101
389
388
389
388
389
388
389
604
605
604
605
604
605
393
392
78
438
53
439
41
78
438
53
439
41
351
349
17
348
350
229
230
231
100
102
371
101
369
370
313
100
102
371
101
369
313
370
23
22
3
3
3
27
28
87
59
244
245
244
245
46
45
46
45
46
45
89
88
89
88
89
88
89
88
46
45
46
45
46
45
262
261
529
530
78
53
112
372
373
41
111
78
53
112
372
373
41
111
100
102
101
78
53
112
372
373
41
111
100
102
101
78
53
112
372
373
41
111
83
84
83
84
83
84
83
84
244
245
19
17
15
19
17
15
19
17
15
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
445
446
445
446
234
233
238
239
234
233
532
531
533
388
132
468
469
389
523
525
524
526
237
236
237
236
237
236
94
94
244
245
192
295
192
295
192
295
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
218
217
51
216
52
218
217
51
216
52
218
217
51
216
52
448
447
372
612
613
363
364
244
362
245
19
17
5
15
19
17
5
15
19
17
5
15
246
247
246
247
270
269
100
102
101
100
102
101
100
102
101
100
102
101
448
447
372
448
447
372
448
447
372
368
367
368
367
18
18
18
18
388
389
191
188
191
188
124
125
123
124
125
123
191
188
388
389
191
188
259
260
438
439
438
439
438
439
438
439
438
439
438
439
438
439
438
439
532
531
533
229
230
231
89
88
89
88
89
88
89
88
89
88
89
88
229
230
231
228
227
228
227
228
227
229
230
231
229
230
231
46
45
228
227
228
227
14
15
14
15
532
531
533
14
15
14
15
262
261
371
369
370
371
369
370
229
230
231
229
230
231
368
367
368
367
368
367
140
368
367
139
138
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
112
111
112
111
112
111
112
111
388
389
388
389
388
389
388
389
388
389
388
389
408
410
53
409
411
408
410
53
409
411
251
196
250
251
196
250
388
132
468
469
389
523
525
524
526
191
188
191
188
191
188
100
102
101
448
447
372
448
447
372
448
447
372
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
590
591
590
591
631
278
279
277
276
401
400
278
279
277
276
401
400
342
343
341
340
90
91
90
91
90
91
251
196
250
195
196
751
1
751
1
751
1
751
1
751
1
751
1
499
642
27
59
633
489
197
475
632
294
293
310
329
309
294
328
293
450
86
449
451
59
46
45
94
94
506
507
529
684
685
530
408
53
409
581
41
403
402
403
402
403
402
403
402
192
295
192
295
192
295
506
507
112
111
112
111
133
132
469
435
389
523
525
285
149
150
285
149
150
339
590
591
590
591
112
111
112
111
112
111
112
111
289
290
140
139
138
140
139
138
140
139
138
393
392
90
91
90
91
100
102
101
313
100
102
101
313
94
388
389
388
389
388
389
810
811
810
811
810
811
810
811
94
339
339
433
434
433
434
433
434
536
535
534
237
236
237
236
267
268
210
211
210
211
210
211
210
211
210
211
389
100
102
101
100
102
101
100
102
101
456
456
456
244
245
244
245
279
276
399
191
188
26
25
79
24
119
120
119
120
119
120
149
150
192
295
149
150
140
139
138
140
139
138
393
392
393
392
19
17
15
19
17
15
19
17
15
604
605
604
605
192
295
192
295
192
295
192
295
433
434
433
434
100
102
101
621
620
192
295
192
295
192
295
192
295
448
447
372
448
447
372
448
447
372
448
447
372
403
402
403
402
616
615
616
615
616
615
154
153
155
154
153
155
154
153
155
363
364
363
364
562
112
111
562
112
111
562
112
111
448
447
372
19
17
15
19
17
15
19
17
15
673
674
673
674
673
674
634
285
411
322
323
79
324
100
102
101
100
102
101
14
15
14
15
14
15
529
684
685
530
586
587
641
640
641
640
215
410
214
562
112
111
562
112
111
562
112
111
562
112
111
14
14
393
392
393
392
46
45
461
460
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
140
112
139
138
111
140
112
139
111
138
140
112
139
111
138
406
407
406
407
112
111
112
111
112
111
112
111
529
530
112
111
112
111
140
139
138
140
139
138
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
100
102
101
100
102
101
100
102
101
555
554
521
522
521
522
521
522
586
587
14
215
214
112
111
112
111
112
111
283
282
604
605
604
605
100
102
101
100
102
101
334
333
388
435
389
411
53
3
565
5
41
83
84
83
84
83
84
363
364
315
312
311
316
317
318
315
312
311
316
317
318
133
132
469
435
389
523
525
133
132
469
435
389
523
525
133
132
469
435
389
523
525
112
111
634
285
411
322
323
79
324
634
285
411
322
323
79
324
46
45
54
55
215
410
214
215
410
214
586
587
194
193
138
192
295
192
295
192
295
119
120
377
376
377
376
259
260
456
456
456
244
245
521
522
521
522
603
602
467
468
469
466
465
100
102
101
100
102
101
26
25
79
24
450
86
449
451
59
450
86
449
451
59
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
136
137
136
137
136
137
338
338
445
446
445
446
83
84
83
84
83
84
83
84
220
219
235
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
457
814
457
814
457
814
457
814
191
188
529
530
389
389
60
58
61
59
60
58
61
59
234
233
234
233
351
349
17
348
350
351
349
17
348
350
86
451
59
86
451
59
86
451
59
437
436
437
436
388
389
388
389
388
389
83
84
83
84
83
84
83
84
304
303
304
303
304
303
636
635
636
635
388
389
388
389
388
389
448
447
372
448
447
372
3
295
589
3
295
589
3
295
589
445
446
445
446
445
446
445
446
83
84
83
84
83
84
562
140
112
139
111
138
562
140
112
139
111
138
562
140
112
139
111
138
562
140
112
139
111
138
18
18
18
18
18
18
100
102
101
313
100
102
101
313
435
435
604
605
534
228
227
560
561
560
561
3
3
532
531
533
532
531
533
532
531
533
18
18
18
18
18
18
100
102
101
100
102
101
100
102
101
100
102
101
433
434
433
434
433
434
560
561
560
561
560
561
384
385
387
383
386
292
291
292
291
319
309
89
88
89
88
89
88
89
88
89
88
89
88
393
392
310
309
344
346
345
347
344
346
345
347
319
309
319
309
319
309
319
309
319
309
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
454
453
788
473
455
315
316
315
316
315
316
315
316
315
316
646
316
301
646
316
301
319
309
319
309
319
309
454
453
452
455
454
453
452
455
319
309
380
837
382
379
381
546
378
547
836
380
837
382
379
381
546
378
547
836
380
837
382
379
381
546
378
547
836
18
18
18
18
18
18
136
137
136
137
136
137
90
91
800
226
154
153
155
154
153
155
154
153
155
590
591
590
591
621
620
800
226
46
45
363
364
363
364
100
102
101
100
102
101
338
339
608
607
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
505
504
119
120
14
15
14
15
14
15
14
15
388
389
388
389
388
389
3
295
589
3
295
589
3
295
589
3
295
589
192
295
192
295
14
15
14
15
14
15
437
436
437
436
18
18
18
18
133
410
389
133
410
389
133
410
389
133
410
389
388
389
388
389
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
210
211
210
211
210
211
210
211
210
211
210
211
210
211
244
245
244
245
220
219
235
220
219
235
220
219
235
433
434
433
434
433
434
532
531
533
532
531
533
532
531
533
244
245
244
245
604
605
604
605
136
137
136
137
136
137
19
17
15
19
17
15
377
376
377
376
393
392
140
139
138
140
139
138
83
618
617
84
83
618
617
84
83
618
617
84
83
618
617
84
215
410
214
46
45
46
45
46
45
506
507
46
45
46
45
21
20
21
20
450
86
449
451
59
610
609
611
506
507
408
410
53
409
411
408
410
53
409
411
237
236
237
236
237
236
604
605
604
605
604
605
51
52
51
52
506
507
133
132
469
435
389
523
525
351
349
17
348
350
133
132
469
435
389
523
525
116
115
590
591
590
591
351
349
17
348
350
351
349
17
348
350
191
188
191
188
191
188
191
188
3
536
535
534
505
504
279
276
399
475
279
276
399
475
403
405
404
402
403
405
404
402
244
245
626
627
228
227
133
132
469
435
389
523
525
388
132
468
469
389
523
525
524
526
46
45
53
304
303
41
521
522
14
15
46
45
319
309
46
45
329
822
823
328
824
825
310
309
470
472
3
471
470
472
3
471
46
45
588
486
46
45
46
45
616
822
615
823
824
825
616
319
615
309
616
615
394
395
388
435
389
601
600
456
229
438
647
439
319
309
403
402
389
329
822
823
328
824
825
819
868
867
820
258
112
111
112
111
112
111
112
111
372
373
372
373
372
373
505
504
505
504
314
24
608
607
536
535
534
100
102
101
100
102
101
100
102
101
450
86
449
451
59
529
684
685
530
215
410
214
3
295
589
3
295
589
3
295
589
14
15
14
15
191
188
191
188
191
188
191
188
14
15
14
15
100
102
101
388
389
388
389
388
389
191
188
191
188
191
188
191
188
154
153
155
154
153
155
154
153
155
53
304
303
41
53
304
303
41
237
236
237
236
215
410
214
215
410
214
351
349
17
348
350
351
349
17
348
350
3
295
589
14
15
14
15
14
15
83
84
83
84
83
84
100
102
101
133
132
469
435
389
523
525
119
120
119
120
119
120
448
447
372
448
447
372
448
447
372
3
295
589
3
295
589
3
295
589
394
395
394
395
394
395
394
395
604
605
604
605
26
25
79
24
428
424
426
427
425
428
424
426
427
425
119
120
562
140
112
139
111
138
562
140
112
139
111
138
562
140
112
139
111
138
562
140
112
139
111
138
562
112
111
562
112
111
562
112
111
562
112
111
112
111
112
111
289
290
100
102
101
313
14
15
18
652
651
653
332
326
293
294
293
289
290
332
326
331
293
330
100
102
101
100
102
101
590
591
590
591
590
591
403
405
404
402
403
405
404
402
403
405
404
402
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
403
405
404
402
453
474
473
46
45
46
45
700
699
46
45
46
45
294
293
590
591
46
45
332
326
293
46
45
294
293
100
102
101
288
289
290
289
290
289
290
329
328
329
328
83
84
329
328
119
120
89
88
89
88
89
88
89
88
338
338
14
15
14
15
14
15
437
436
437
436
646
316
301
646
316
301
18
18
18
18
445
446
445
446
445
446
388
285
389
150
41
388
285
389
150
41
388
285
389
150
41
388
389
388
389
388
389
388
389
388
389
262
261
83
84
83
84
83
84
438
439
438
439
18
18
18
18
18
18
612
613
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
78
438
53
439
41
78
438
53
439
41
89
88
89
88
89
88
89
88
586
587
319
309
604
605
604
605
604
605
368
367
368
367
14
14
14
194
193
140
139
138
194
193
140
139
138
411
53
3
565
5
41
14
3
3
3
388
435
389
388
435
389
388
435
389
83
84
18
18
18
18
18
388
435
389
14
15
14
15
14
15
90
91
133
132
469
435
389
523
525
133
132
469
435
389
523
525
133
132
469
435
389
523
525
191
188
210
211
210
211
210
211
210
211
210
211
210
211
210
211
112
111
112
111
112
111
112
111
83
84
83
84
83
84
83
84
51
52
51
52
618
617
94
94
259
260
19
17
15
19
17
15
19
17
15
18
90
91
90
91
18
18
18
18
18
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
536
535
534
536
535
534
18
18
18
18
18
18
18
18
18
18
18
457
458
136
137
136
137
136
137
90
91
610
609
611
445
446
445
446
445
446
445
446
562
448
112
447
372
111
562
448
112
447
372
111
86
451
59
86
451
59
86
451
59
60
58
61
59
60
58
61
59
60
58
61
59
259
260
18
18
18
18
389
551
550
23
22
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
529
684
685
530
244
245
389
389
26
25
79
24
141
142
141
142
141
142
100
102
101
100
102
101
60
61
59
136
137
136
137
136
137
136
137
267
268
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
124
125
123
124
125
123
294
293
124
125
123
124
125
123
124
125
123
124
125
123
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
100
102
101
100
102
101
100
102
101
116
115
215
410
214
26
25
79
24
467
468
469
466
465
14
246
247
83
84
83
84
83
84
83
84
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
450
86
449
451
59
450
86
449
451
59
590
591
590
591
590
591
590
591
438
439
590
591
590
591
590
591
590
591
90
91
199
198
197
590
591
590
591
590
591
90
91
442
443
336
335
590
591
590
591
590
591
590
591
590
591
590
591
590
591
148
147
148
147
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
69
1069
70
1070
69
1069
70
1070
470
472
3
471
317
318
1071
562
137
1071
562
137
1071
672
562
137
138
1071
672
562
137
138
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
621
620
86
451
59
228
227
133
410
389
428
424
426
427
425
372
373
215
614
214
259
260
192
295
506
507
319
309
457
458
136
137
428
424
426
427
425
215
614
214
192
295
610
609
611
136
137
136
137
604
605
192
295
223
136
137
315
316
315
316
119
120
319
309
27
28
315
316
315
316
590
591
89
88
315
316
119
120
388
132
468
469
389
523
525
524
526
18
223
503
119
120
590
591
18
83
84
445
446
776
777
83
84
18
445
446
776
777
3
18
558
559
246
247
83
84
18
51
52
100
102
101
372
373
270
269
100
102
101
83
84
18
51
52
372
373
18
319
309
83
84
388
435
389
18
319
309
192
295
60
58
59
372
373
18
315
316
315
316
536
535
534
3
192
295
477
476
380
372
373
310
309
388
285
389
150
41
14
15
315
316
83
84
215
410
214
192
295
136
137
14
15
83
84
215
410
214
192
295
389
442
443
14
15
83
84
317
318
505
504
448
447
372
262
261
456
21
20
100
102
101
448
447
372
363
364
438
439
408
410
53
409
411
448
447
372
315
316
448
447
372
456
438
439
618
617
448
447
372
612
613
315
316
46
45
448
447
372
445
446
456
408
410
53
409
411
192
295
315
316
408
53
409
41
192
295
445
446
192
295
351
349
17
348
350
192
295
438
439
672
138
244
245
53
639
112
111
505
504
192
295
16
17
18
342
343
244
245
112
111
18
351
349
17
348
350
112
111
18
112
111
18
18
18
796
797
141
142
141
142
141
142
133
410
389
133
410
389
133
410
389
285
284
192
295
46
45
283
282
281
280
281
280
289
290
100
102
101
288
192
295
192
295
329
328
46
45
322
320
323
321
79
324
100
102
101
440
441
83
84
83
84
191
188
14
15
100
102
101
83
84
319
309
237
236
505
504
604
605
310
309
388
389
532
531
533
532
531
533
388
389
388
389
478
479
478
479
119
120
478
479
319
309
506
507
319
309
392
598
599
192
295
192
295
192
295
140
112
139
138
111
140
112
139
138
111
140
112
139
138
111
372
373
372
373
83
84
83
84
562
112
111
562
112
111
562
112
111
14
15
14
15
641
640
344
346
345
347
641
640
19
17
15
19
17
15
478
479
604
605
112
111
136
137
136
137
604
605
136
137
100
102
101
237
236
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
188
191
188
119
120
237
236
119
120
237
236
448
447
372
448
447
372
14
15
14
15
319
309
310
309
319
309
100
102
101
100
102
101
444
345
347
456
319
309
562
112
111
562
112
111
562
112
111
562
112
111
237
236
237
236
237
236
448
447
372
448
447
372
448
447
372
192
295
192
295
192
295
505
504
505
504
112
111
112
111
112
111
112
111
112
111
100
102
101
313
89
88
133
410
389
133
410
389
133
410
389
133
410
389
344
346
345
347
192
295
192
295
89
88
112
111
112
111
112
111
442
443
442
443
14
15
14
15
14
15
406
407
319
309
19
17
15
19
17
15
308
307
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
393
392
83
84
83
84
83
84
83
84
319
309
83
84
60
58
61
59
310
309
310
100
309
102
101
237
236
440
441
344
345
656
344
345
656
140
139
138
140
139
138
140
139
138
393
392
536
535
534
112
111
112
111
215
214
215
214
14
394
395
394
395
100
102
101
810
811
810
811
810
811
351
349
17
348
350
14
15
14
15
323
339
296
289
290
344
346
345
347
215
410
214
194
193
140
139
138
363
364
445
446
445
446
388
435
389
344
346
345
347
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
319
309
394
395
394
395
112
111
112
111
442
443
442
443
470
472
3
471
229
230
231
351
349
17
348
350
100
102
101
319
309
319
309
26
25
79
24
334
333
136
140
137
139
138
604
605
100
102
101
313
100
102
101
313
100
102
101
363
364
408
410
53
409
411
393
392
456
89
88
289
290
351
349
17
348
350
319
309
536
535
534
536
535
534
536
535
534
319
309
319
309
319
309
319
309
119
120
119
120
119
120
192
295
192
295
192
295
244
245
368
367
191
188
194
193
140
139
138
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
259
260
636
635
636
635
673
674
673
674
673
674
403
402
403
402
392
444
345
347
444
345
347
140
192
295
139
138
140
192
295
139
138
100
102
101
313
454
319
309
455
454
319
309
455
454
319
309
455
454
319
309
455
454
319
309
455
454
319
309
455
319
309
319
309
403
402
403
402
403
402
403
402
403
402
403
402
192
295
192
295
192
295
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
315
638
316
317
318
637
1015
1014
623
329
622
624
328
625
623
329
622
624
328
625
454
455
454
455
220
228
219
227
235
220
228
219
227
235
505
504
392
470
472
3
471
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
560
561
560
561
310
100
309
102
101
310
100
309
102
101
454
453
452
455
454
453
452
455
1049
1050
1048
1049
1050
1048
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
859
860
818
817
178
179
180
531
532
701
533
704
182
275
182
180
701
274
771
178
179
703
435
840
726
842
305
843
841
702
704
610
609
611
336
335
336
335
1072
1073
252
253
252
253
536
535
534
536
535
534
289
290
100
102
101
313
289
290
472
782
100
102
101
288
149
150
149
150
27
28
87
59
329
328
329
328
457
480
458
457
480
458
457
480
458
192
295
192
295
192
295
192
295
192
295
327
326
192
295
192
295
332
326
293
332
326
293
46
45
46
285
284
45
354
352
355
353
294
293
354
352
355
353
332
326
293
363
364
363
364
192
295
238
239
322
320
323
321
79
324
45
46
320
321
283
282
45
46
320
321
283
282
283
282
46
45
45
46
320
321
283
282
283
282
45
46
320
321
283
282
45
46
320
321
283
282
45
46
283
282
289
290
329
328
289
290
285
284
648
649
325
650
470
472
3
471
100
102
101
313
100
102
101
313
100
102
101
313
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
237
236
237
236
237
236
505
504
505
504
100
102
101
100
102
101
83
84
83
84
83
84
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
289
290
289
290
289
290
344
346
345
347
344
346
345
347
604
605
604
605
604
605
119
120
119
120
119
120
393
392
294
293
467
468
469
466
465
796
797
796
797
319
309
310
309
310
309
310
309
319
309
464
301
597
672
138
45
46
320
321
232
283
282
45
46
320
321
283
282
27
28
87
59
320
321
283
282
320
321
283
282
320
321
283
282
406
407
310
309
112
111
112
111
112
111
112
111
285
284
1074
1075
46
45
470
472
3
471
278
279
277
276
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
472
3
471
470
472
3
471
278
279
277
276
27
28
27
28
27
28
213
212
27
28
271
90
91
90
91
90
91
264
263
271
336
335
213
212
498
497
195
196
27
28
195
196
31
32
251
196
250
336
335
336
335
336
335
31
32
680
679
677
382
379
334
381
378
333
678
380
676
1076
223
223
223
223
270
492
223
270
492
223
270
492
388
389
388
389
267
268
267
268
267
268
800
226
800
226
648
649
325
650
229
230
231
229
438
647
439
46
45
46
45
46
45
46
45
46
45
281
280
281
280
281
280
281
280
46
45
408
410
53
409
411
408
410
53
409
411
46
45
588
486
46
45
279
276
399
18
18
363
521
364
522
521
522
388
435
389
388
132
468
469
389
523
525
524
526
100
102
101
363
521
364
522
388
435
389
456
351
349
17
348
350
521
522
100
102
101
313
46
45
810
811
46
45
136
140
137
139
138
18
18
289
290
18
308
307
388
435
389
18
810
811
562
112
111
100
102
101
288
18
351
349
17
348
350
351
349
17
348
350
100
102
101
344
345
656
403
402
194
193
140
139
138
590
591
388
435
389
810
811
14
15
403
405
404
402
590
591
403
402
590
591
46
285
284
45
641
640
100
102
101
344
345
656
388
389
14
15
388
435
389
438
439
319
309
450
86
449
451
59
18
389
215
214
521
522
456
456
18
388
435
389
18
116
115
18
83
84
388
389
456
505
504
112
111
19
17
15
237
236
18
319
309
408
410
53
409
411
18
191
188
18
606
226
438
439
140
139
138
456
140
139
138
438
439
590
591
445
446
285
284
536
535
534
408
409
46
45
363
364
14
15
136
140
137
139
138
133
410
389
18
470
472
3
471
133
410
389
89
88
18
89
88
19
17
15
14
15
456
237
236
388
389
18
192
295
562
112
111
372
373
192
295
389
100
102
101
408
410
53
409
411
89
88
389
590
591
319
309
315
312
311
316
317
318
18
18
46
45
14
15
89
88
112
111
351
349
17
348
350
450
86
449
451
59
80
132
75
540
44
468
53
74
5
78
469
525
41
523
604
605
456
191
188
411
53
3
565
5
41
604
605
18
590
591
604
605
641
640
100
102
101
313
408
410
53
409
411
140
139
138
133
132
469
435
389
523
525
363
521
364
522
590
591
616
615
19
17
15
616
615
19
17
15
19
17
15
89
88
590
591
389
384
385
387
383
386
18
616
615
435
18
18
19
17
15
133
132
469
435
389
523
525
521
522
192
295
351
349
17
348
350
351
349
17
348
350
389
403
402
445
446
18
19
17
15
14
532
531
533
191
188
388
389
448
447
372
521
522
375
374
604
605
590
591
403
402
403
402
389
191
188
18
192
295
18
319
309
191
188
604
605
534
18
351
349
17
348
350
83
84
192
295
278
279
277
276
401
400
191
189
190
192
188
604
605
140
139
138
14
15
18
14
15
393
392
18
18
100
102
101
388
435
389
18
18
388
435
389
18
18
18
388
389
351
349
17
348
350
351
349
17
348
350
215
410
214
18
14
389
19
17
15
389
192
295
408
410
53
409
411
604
605
14
15
478
479
372
373
60
58
61
59
191
188
536
593
596
592
595
534
594
536
593
596
592
595
534
594
19
17
15
100
102
101
19
17
15
478
479
478
479
478
479
308
307
89
88
394
395
133
410
389
334
333
18
18
14
15
389
478
479
344
346
345
347
133
132
469
435
389
523
525
192
295
14
15
244
245
18
389
18
133
410
389
389
388
435
389
89
88
89
88
435
112
111
532
531
533
133
410
389
388
435
389
388
435
389
478
479
140
139
138
192
295
100
102
101
100
102
101
344
345
656
83
84
450
86
449
451
59
136
140
137
139
138
534
604
605
18
133
410
389
616
615
83
84
191
189
190
192
188
133
132
469
435
389
523
525
223
140
139
138
19
17
15
616
615
393
392
18
521
522
18
442
443
388
389
18
18
442
443
119
120
388
389
351
349
17
348
350
18
18
363
521
364
522
521
522
18
19
17
15
14
15
450
86
449
451
59
89
88
393
392
89
88
100
102
101
237
236
191
189
190
192
188
133
410
389
351
349
17
348
350
191
189
190
192
188
18
133
410
389
606
226
634
285
411
322
323
79
324
18
100
102
101
136
137
191
189
190
192
188
14
15
136
137
435
389
351
349
17
348
350
136
140
137
139
138
616
615
121
122
950
324
78
53
372
373
41
100
102
101
100
102
101
89
88
89
88
100
102
101
89
88
112
111
562
112
111
89
88
14
15
18
18
18
136
137
136
137
136
137
389
100
102
101
641
640
616
615
112
111
112
111
616
615
456
112
111
215
214
136
137
112
111
368
367
19
17
15
450
86
449
451
59
18
308
307
237
236
456
18
83
84
83
84
83
84
112
111
18
121
122
536
535
534
100
102
101
288
18
14
15
388
435
389
19
17
15
388
389
14
14
15
14
15
503
133
410
389
18
18
456
18
112
111
140
112
139
138
111
140
112
139
138
111
83
84
136
140
137
139
138
136
140
137
139
138
192
295
606
226
192
295
616
615
532
531
533
83
84
112
111
570
571
319
309
456
14
15
14
15
450
86
449
451
59
89
88
191
189
190
192
188
140
139
138
18
83
84
133
132
469
435
389
523
525
100
102
101
562
112
111
89
88
453
452
453
452
363
570
364
571
363
570
364
571
372
373
112
111
89
88
89
88
604
605
14
15
14
18
136
137
223
388
435
389
100
102
101
18
19
17
15
351
349
17
348
350
562
112
111
100
102
101
18
456
112
111
100
102
101
14
15
18
389
100
102
101
408
410
53
409
411
100
102
101
141
142
100
102
101
18
112
111
83
84
136
140
137
139
138
112
111
634
285
411
322
323
79
324
26
25
79
24
448
447
372
119
120
18
119
120
18
46
45
393
392
237
236
100
102
101
237
236
60
61
59
140
112
139
111
138
283
282
191
189
190
192
188
89
88
503
14
15
100
102
101
288
133
410
389
140
112
139
138
111
388
435
389
89
88
470
472
3
471
1078
1077
1078
1077
18
18
18
18
112
111
112
111
112
111
448
112
447
372
111
448
112
447
372
111
448
112
447
372
111
319
309
450
86
449
451
59
46
45
89
88
89
88
26
25
79
24
616
615
141
142
46
45
456
456
456
14
15
403
402
403
402
403
402
403
402
403
405
404
402
598
599
315
312
311
316
317
318
319
309
598
599
393
392
344
345
656
344
345
656
14
15
590
591
136
137
506
507
308
307
590
591
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
393
392
136
140
137
139
138
403
402
19
17
15
590
591
100
102
101
100
102
101
616
615
319
309
590
591
590
591
590
591
192
295
319
309
289
290
14
15
14
15
229
230
231
89
88
89
88
60
58
61
59
89
88
351
349
17
348
350
393
392
393
392
450
86
449
451
59
319
309
389
351
349
17
348
350
89
88
89
88
100
102
101
313
319
309
100
102
101
313
100
102
101
313
456
363
364
363
364
244
362
245
456
388
389
18
14
15
442
443
89
88
89
88
229
438
647
439
392
100
102
101
344
345
656
100
102
371
101
369
313
370
344
345
656
438
439
141
142
14
15
14
15
388
389
388
389
388
389
388
389
283
282
78
53
372
373
41
320
321
232
238
239
282
283
320
321
46
45
310
309
456
310
309
521
522
521
522
100
102
101
100
102
101
100
102
101
363
521
364
522
100
102
101
100
102
101
89
88
338
339
503
215
214
403
402
351
349
17
348
350
100
102
101
288
14
15
470
472
3
471
470
472
3
471
89
88
634
285
411
322
323
79
324
590
591
406
407
393
392
393
392
46
45
601
600
308
307
310
309
112
111
375
374
100
102
101
100
102
101
112
111
100
102
101
100
102
101
100
102
101
100
102
101
45
46
320
321
283
282
100
102
101
456
133
410
389
100
102
101
289
290
215
410
214
393
392
100
102
101
112
111
14
15
100
102
101
133
410
389
464
301
597
100
102
101
133
410
389
133
410
389
616
615
448
447
372
100
102
101
604
605
220
219
235
505
504
403
405
404
402
375
374
100
102
101
310
309
285
284
634
285
411
322
323
79
324
100
102
101
89
88
442
443
604
605
604
605
19
17
15
283
282
319
309
319
309
14
14
322
320
323
321
79
324
456
456
215
410
214
464
301
597
215
614
214
470
472
3
471
319
309
388
435
389
237
236
100
102
101
388
389
192
295
192
295
83
84
438
439
393
392
392
89
88
89
88
604
605
604
605
604
605
46
45
506
507
319
309
388
285
389
150
41
562
112
111
220
219
235
192
295
562
112
111
505
504
408
410
53
409
411
408
410
53
409
411
394
395
237
236
237
236
14
15
46
45
140
139
138
448
447
372
310
100
309
102
101
191
188
124
125
123
406
407
393
392
112
111
112
111
140
112
139
138
111
140
112
139
138
111
83
84
119
120
464
301
597
192
295
448
447
372
389
14
15
363
364
506
507
616
615
319
309
46
45
237
236
112
111
408
410
53
409
411
319
309
606
226
194
193
140
139
138
478
479
100
102
101
392
191
188
388
389
521
522
393
392
403
402
112
111
521
522
590
591
100
102
101
289
290
438
439
46
45
403
402
89
88
450
86
449
451
59
289
290
562
112
111
237
236
505
504
438
439
438
439
308
307
100
102
101
14
15
14
15
616
615
119
120
403
402
403
402
549
548
375
374
124
125
123
590
591
14
15
119
120
237
236
408
410
53
409
411
289
290
19
17
15
310
309
403
402
192
295
294
293
83
84
319
309
100
102
101
456
89
88
229
230
231
394
395
470
472
3
471
278
279
277
276
401
400
83
84
89
88
237
236
119
120
555
554
14
15
448
447
372
136
137
442
443
442
443
100
102
101
313
100
102
101
319
309
237
236
393
392
14
15
89
88
19
17
15
19
17
15
100
102
101
14
15
388
389
310
309
19
17
15
215
410
214
456
14
15
14
15
18
470
472
3
471
403
405
404
402
590
591
344
346
345
347
344
346
345
347
450
86
449
451
59
83
84
191
189
190
192
188
19
17
15
294
293
388
285
389
150
41
83
84
279
276
399
83
84
393
392
442
443
83
84
83
84
438
439
454
453
788
473
455
606
226
112
111
388
389
442
443
100
102
101
313
456
388
389
18
100
102
101
100
102
101
313
89
88
140
139
138
192
295
319
309
89
88
14
100
102
101
351
349
17
348
350
456
388
285
389
150
41
100
102
101
313
606
226
215
214
319
309
319
309
319
309
319
309
319
309
100
102
101
403
402
393
392
444
345
347
616
615
136
140
137
139
138
215
214
19
17
15
403
405
404
402
506
507
89
88
19
17
15
521
522
388
435
389
14
15
450
86
449
451
59
19
17
15
319
309
282
283
320
321
46
45
344
346
345
347
192
295
100
102
101
60
58
61
59
319
309
319
309
83
84
133
410
389
389
133
410
389
121
122
89
88
604
605
237
236
237
236
83
84
289
290
388
285
389
150
41
344
346
345
347
406
407
506
507
634
285
411
322
323
79
324
393
392
215
410
214
388
285
389
150
41
438
439
388
435
389
470
472
3
471
448
447
372
549
548
100
102
101
136
140
137
139
138
308
307
606
226
388
435
389
344
346
345
347
192
295
388
435
389
388
132
468
469
389
523
525
524
526
133
410
389
133
410
389
133
410
389
133
410
389
23
22
229
230
231
536
535
534
112
111
215
410
214
100
102
101
313
388
389
408
53
409
581
41
388
389
448
447
372
19
17
15
14
15
215
214
14
15
215
614
214
215
614
214
319
309
319
309
319
309
192
295
450
86
449
451
59
19
17
15
319
309
46
45
289
290
192
295
19
17
15
19
17
15
83
84
112
111
344
346
345
347
124
125
123
136
137
278
279
277
276
401
400
136
140
137
139
138
344
346
345
347
83
84
100
102
101
319
309
536
535
534
140
112
139
138
111
549
548
393
392
388
389
191
189
190
192
188
100
102
101
442
443
320
232
321
119
120
403
402
545
544
543
464
301
597
430
279
431
432
429
430
279
431
432
429
819
258
820
846
819
258
820
846
86
59
85
60
58
61
59
60
58
61
59
60
58
61
59
60
58
61
59
60
58
61
59
60
58
59
60
61
59
60
61
59
60
58
61
59
60
58
61
59
60
58
61
59
60
58
61
59
1080
1079
1080
1079
78
921
5
41
324
78
921
5
41
324
78
921
5
41
324
78
921
5
41
324
467
60
466
61
58
59
465
121
80
122
61
5
43
132
78
60
42
58
59
41
44
43
78
42
80
5
41
44
1082
59
1081
509
78
51
509
78
51
1082
40
59
1081
41
44
121
80
122
61
5
43
132
78
60
42
58
59
41
44
60
58
61
59
467
60
466
61
58
59
465
43
1082
42
1083
40
59
1081
41
44
60
58
61
59
1082
43
42
1083
40
59
1081
41
44
634
285
322
411
323
79
324
634
285
411
322
323
79
324
796
797
756
757
758
756
757
758
756
757
758
756
757
758
756
757
758
756
757
758
756
757
758
756
757
758
756
757
758
281
280
281
280
281
280
281
280
281
280
26
25
79
24
289
290
26
25
79
24
19
17
15
19
17
15
310
100
309
102
101
278
279
277
276
401
400
278
279
277
276
401
400
119
120
119
120
372
373
372
373
372
373
372
373
215
410
214
372
373
372
373
372
373
372
373
372
373
278
279
277
276
401
400
278
279
277
276
401
400
100
102
101
100
102
101
100
102
101
192
295
192
295
192
295
192
295
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
510
512
511
289
290
289
290
278
279
277
276
401
400
751
1
448
447
372
116
115
800
226
800
226
532
531
533
532
531
533
215
410
214
215
410
214
532
531
533
532
531
533
532
531
533
532
531
533
532
531
533
215
410
214
315
316
315
316
315
316
315
316
315
316
315
316
215
214
141
142
141
142
141
142
264
263
264
263
264
263
264
263
264
263
264
263
448
447
372
448
447
372
448
447
372
244
245
244
245
244
245
215
214
315
316
315
316
315
316
315
316
546
547
546
547
532
531
533
532
531
533
304
303
304
303
304
303
279
276
399
277
401
399
278
279
276
400
454
453
452
455
454
453
452
455
14
15
14
15
14
15
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
310
309
294
293
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
78
53
372
373
41
215
214
259
260
215
410
214
215
410
214
83
84
83
84
83
84
83
84
104
913
912
106
105
100
102
484
101
288
483
384
773
775
774
623
329
622
624
328
625
294
293
590
591
590
591
590
591
100
102
101
100
102
101
100
102
101
505
504
505
504
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
435
435
435
308
307
308
307
308
307
14
15
14
15
14
15
317
318
317
318
136
137
136
137
136
137
210
211
210
211
210
211
210
211
210
211
210
211
210
211
136
137
136
137
136
137
136
137
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
604
605
604
605
604
605
136
137
338
338
140
139
138
776
777
776
777
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
137
136
137
136
137
445
446
445
446
388
435
389
388
435
389
18
18
18
18
18
18
18
18
646
316
301
646
316
301
192
295
192
295
192
295
140
192
295
139
138
140
192
295
139
138
140
192
295
139
138
351
349
17
348
350
351
349
17
348
350
136
137
136
137
136
137
100
102
101
100
102
101
100
102
101
100
102
101
435
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
246
247
408
53
409
41
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
14
15
14
15
534
534
626
627
646
316
301
646
316
301
756
757
758
27
28
464
133
410
301
597
389
464
133
410
301
597
389
464
133
410
301
597
389
464
133
410
301
597
389
310
309
294
293
46
45
46
45
13
11
12
13
11
12
319
309
319
309
319
309
14
15
14
15
14
15
601
600
601
600
319
309
586
587
601
600
448
447
372
3
3
3
100
102
101
100
102
101
435
520
519
520
519
435
3
3
3
520
519
520
519
262
261
46
45
46
45
229
438
647
439
534
534
363
364
244
362
245
672
138
672
138
192
295
192
295
192
295
192
295
228
227
192
295
192
295
487
488
178
179
472
182
771
487
488
178
179
472
182
771
487
488
178
179
472
182
771
487
488
178
179
472
182
771
800
226
800
226
192
295
192
295
192
295
192
295
641
640
810
811
810
811
521
522
89
88
89
88
89
88
478
479
641
640
478
479
553
552
633
489
197
475
632
13
11
12
13
11
12
13
11
12
442
443
442
443
388
389
388
389
388
389
119
120
119
120
445
446
445
446
445
446
445
446
191
188
428
424
426
427
425
388
389
388
389
388
389
1017
154
153
1016
155
1017
154
153
1016
155
1017
154
153
1016
155
445
446
388
389
388
389
388
389
90
91
388
389
442
443
388
285
389
150
41
388
285
389
150
41
388
285
389
150
41
388
132
468
469
389
523
525
524
526
112
111
112
111
112
111
112
111
332
326
331
293
330
442
443
388
132
468
469
389
523
525
524
526
435
388
132
468
469
389
523
525
524
526
124
125
123
393
392
154
153
155
453
452
453
452
154
153
155
215
410
214
215
410
214
259
260
438
439
154
153
155
154
153
155
154
153
155
124
125
123
124
125
123
124
125
123
294
293
428
424
426
427
425
551
550
18
18
18
18
18
18
215
214
133
410
389
133
410
389
133
410
389
133
410
389
18
18
18
18
388
435
389
388
435
389
388
435
389
251
196
250
251
196
250
454
453
452
455
454
453
452
455
998
997
998
997
264
263
215
214
445
446
445
446
445
446
1085
1084
1085
1084
1085
1084
1085
1084
1085
1084
1085
1084
1085
1084
498
497
1086
1087
5
1086
1087
5
27
28
281
280
388
285
389
150
41
388
285
389
150
41
457
480
458
508
51
508
51
508
51
457
480
458
442
53
443
130
131
41
44
442
443
442
443
445
446
445
446
776
777
776
777
308
307
308
307
438
439
438
439
438
439
815
816
75
78
74
75
78
74
1089
1088
1089
1088
1089
1088
1089
1088
386
384
385
383
127
836
840
837
382
842
379
305
126
381
841
378
387
843
380
342
343
385
127
836
840
837
382
842
379
396
126
381
841
378
843
305
380
385
382
379
381
400
342
401
842
396
843
343
278
837
279
378
380
277
127
836
840
305
126
841
276
382
379
381
546
378
547
380
382
381
382
381
382
381
382
381
18
289
290
442
443
215
214
388
389
438
439
634
285
411
322
323
79
324
604
605
388
389
393
392
100
102
101
313
403
402
403
405
404
402
375
374
506
507
289
290
100
102
101
393
392
46
45
100
102
101
285
284
283
282
570
571
403
402
100
102
101
403
402
279
276
399
388
389
403
405
404
402
46
45
521
522
308
307
606
226
616
615
100
102
101
313
215
214
403
402
403
402
403
402
590
591
124
125
123
140
112
139
111
138
140
112
139
111
138
351
349
17
348
350
14
15
388
389
388
389
133
410
389
133
410
389
215
410
214
319
309
319
309
334
333
442
443
14
15
215
410
214
136
137
136
137
112
111
140
139
138
83
84
506
507
133
410
389
100
102
101
259
260
14
15
100
102
101
100
102
101
319
309
14
393
392
456
14
15
83
84
505
504
192
295
438
439
393
392
408
409
46
45
408
410
53
409
411
394
395
112
111
112
111
119
120
119
120
192
295
14
15
319
309
83
84
83
84
310
309
393
392
344
346
345
347
344
346
345
347
344
346
345
347
133
410
389
215
214
310
309
100
102
101
393
392
393
392
351
349
17
348
350
229
230
231
100
102
101
288
505
504
393
392
191
189
190
192
188
89
88
14
310
309
403
402
14
15
229
230
231
289
290
448
447
372
464
301
597
604
605
536
535
534
344
345
656
388
389
388
389
289
290
375
374
215
614
214
456
450
86
449
451
59
456
456
393
392
215
214
505
504
46
45
283
282
124
125
123
18
438
439
215
410
214
19
17
15
89
88
192
295
90
91
351
349
17
348
350
19
17
15
351
349
17
348
350
19
17
15
450
86
449
451
59
289
290
506
507
403
402
363
364
438
439
14
15
83
84
450
86
449
451
59
322
320
323
321
79
324
83
84
403
402
363
364
448
447
372
448
447
372
442
443
403
402
192
295
604
605
14
15
570
571
590
591
89
88
18
18
18
14
15
555
554
46
45
141
142
14
15
14
15
18
14
15
100
102
101
313
19
17
15
19
17
15
89
88
89
88
456
133
410
389
456
388
389
14
15
237
236
601
600
442
443
112
111
119
120
119
120
641
640
136
140
137
139
138
521
522
598
599
229
230
231
388
389
505
504
289
290
616
615
192
295
450
86
449
451
59
363
364
244
362
245
237
236
442
443
112
111
406
407
215
214
456
375
374
403
402
598
599
18
116
115
442
443
229
438
647
439
289
290
18
45
46
320
321
283
282
616
319
615
309
616
822
615
823
824
825
89
88
344
345
656
178
179
703
53
639
701
702
704
705
182
46
45
112
111
89
88
344
345
656
14
15
100
102
101
133
410
389
438
439
634
285
411
322
323
79
324
46
45
590
591
46
45
141
142
100
102
101
319
309
53
639
403
402
136
137
100
102
101
604
605
435
100
102
101
282
283
320
321
46
45
89
88
450
86
449
451
59
136
140
137
139
138
344
345
656
192
295
136
137
393
392
140
112
139
138
111
403
405
404
402
18
456
124
125
123
89
88
403
402
448
447
372
403
405
404
402
289
290
18
100
102
101
119
120
505
504
403
402
83
84
89
88
616
615
506
507
18
393
392
403
402
83
84
83
84
136
140
137
139
138
46
45
521
522
616
822
615
823
824
825
136
137
191
188
456
389
14
15
26
25
79
24
319
309
18
450
86
449
451
59
140
139
138
393
392
562
448
112
447
372
111
191
188
388
389
100
102
101
310
309
78
438
53
439
41
14
100
102
101
442
443
393
392
229
230
231
228
227
46
45
136
137
388
389
562
112
111
136
140
137
139
138
45
46
320
321
283
282
456
562
112
111
136
140
137
139
138
403
402
329
822
823
328
824
825
445
446
601
600
136
140
137
139
138
319
309
192
295
456
191
189
190
192
188
363
364
83
84
19
17
15
83
84
351
349
17
348
350
89
88
18
604
605
19
17
15
588
486
403
405
404
402
191
189
190
192
188
112
111
3
295
589
136
140
137
139
138
136
140
137
139
138
18
141
142
18
46
45
46
45
14
15
590
591
294
293
394
395
18
140
139
138
140
139
138
112
111
89
88
89
88
89
88
191
189
190
192
188
18
83
84
606
226
100
102
101
18
18
590
591
100
102
101
191
188
19
17
15
549
548
549
548
100
102
101
641
640
588
486
194
140
193
139
138
46
45
140
112
139
138
111
393
392
191
188
319
309
289
290
327
326
46
45
100
102
101
313
237
236
14
15
133
410
389
46
45
19
17
15
220
219
235
442
443
100
102
101
237
236
388
435
389
403
405
404
402
100
102
101
392
319
309
521
522
604
605
521
522
549
548
89
88
45
46
320
321
283
282
562
112
111
562
112
111
616
615
112
111
394
395
464
301
597
448
447
372
215
410
214
215
614
214
308
307
464
301
597
442
443
464
301
597
394
395
89
88
334
333
315
312
311
316
317
318
351
349
17
348
350
100
102
101
313
631
375
374
442
443
100
102
101
363
570
364
571
192
295
403
402
112
111
100
102
101
89
88
192
295
450
86
449
451
59
521
522
570
571
403
405
404
402
89
88
192
295
192
295
192
295
140
139
138
549
548
141
142
215
214
136
140
137
139
138
140
139
138
215
214
229
230
231
344
346
345
347
283
282
46
45
100
102
101
124
125
123
14
15
344
346
345
347
351
349
17
348
350
45
46
320
321
283
282
549
548
191
189
190
192
188
136
140
137
139
138
549
548
549
548
450
86
449
451
59
89
88
470
472
3
471
18
90
91
549
548
100
102
101
313
388
285
389
150
41
408
410
53
409
411
319
309
136
137
393
392
403
402
590
591
590
591
438
439
616
319
615
309
319
309
136
140
137
139
138
192
295
136
140
137
139
138
89
88
438
439
521
522
506
507
124
125
123
229
438
647
439
192
295
278
279
277
276
401
400
549
548
19
17
15
408
410
53
409
411
100
102
101
319
309
590
591
124
125
123
23
22
191
188
464
301
597
438
439
78
438
53
439
41
141
142
450
86
449
451
59
100
102
101
288
136
137
322
320
323
321
79
324
393
392
100
102
101
368
367
549
548
442
443
456
46
45
26
25
79
24
534
237
236
18
100
102
101
112
111
46
45
13
11
12
45
46
320
321
283
282
136
140
137
139
138
215
214
136
137
83
84
116
115
310
309
237
236
289
290
294
293
329
822
823
328
824
825
19
17
15
237
236
278
279
277
276
401
400
45
46
320
321
283
282
442
443
604
605
478
479
112
111
403
402
100
102
101
313
14
15
14
534
344
346
345
347
631
505
504
46
45
344
346
345
347
344
346
345
347
141
142
442
443
136
140
137
139
138
634
285
411
322
323
79
324
133
410
389
100
102
101
237
236
590
591
532
531
533
19
17
15
588
486
319
315
316
317
309
318
100
102
101
344
346
345
347
136
137
442
443
192
295
308
307
351
349
17
348
350
100
102
101
313
456
19
17
15
89
88
319
309
19
17
15
319
309
112
111
505
504
100
102
101
313
351
349
17
348
350
136
140
137
139
138
351
349
17
348
350
403
402
83
84
83
84
521
522
289
290
19
17
15
100
102
101
136
137
229
230
231
394
395
440
441
220
219
235
388
435
389
388
435
389
388
435
389
478
479
536
593
596
592
595
534
594
46
45
228
227
244
245
478
479
141
142
19
17
15
100
102
101
313
403
402
136
137
133
410
389
456
534
100
102
101
313
100
102
101
313
521
522
283
282
83
84
351
349
17
348
350
14
15
192
295
372
373
403
405
404
402
536
535
534
133
410
389
408
53
409
581
41
112
111
450
86
449
451
59
100
102
101
288
310
309
119
120
112
111
141
142
634
285
411
322
323
79
324
448
447
372
363
364
388
389
393
392
215
410
214
215
214
23
22
394
395
100
102
101
313
555
554
100
102
101
14
15
100
102
101
124
125
123
456
506
507
464
301
597
133
410
389
46
45
403
405
404
402
3
295
589
215
410
214
46
45
136
137
456
388
389
237
236
393
392
23
22
83
84
319
309
112
111
351
349
17
348
350
215
410
214
112
111
100
102
101
313
319
309
319
309
112
111
403
405
404
402
308
307
215
410
214
616
615
136
137
215
214
450
86
449
451
59
590
591
470
472
3
471
215
214
310
309
192
295
363
521
364
522
368
367
503
18
89
88
237
236
78
53
372
373
41
606
226
549
548
100
102
101
112
111
505
504
403
405
404
402
616
615
14
15
83
84
368
367
344
346
345
347
116
115
83
84
83
84
89
88
89
88
83
84
192
295
83
84
112
111
448
447
372
570
571
616
615
408
410
53
409
411
323
339
296
403
402
89
88
388
132
468
469
389
523
525
524
526
141
142
388
285
389
150
41
464
301
597
532
531
533
810
811
124
125
123
124
125
123
124
125
123
445
446
445
446
562
140
112
139
111
138
562
140
112
139
111
138
562
140
112
139
111
138
562
140
112
139
111
138
612
613
344
346
345
347
344
346
345
347
140
112
139
138
111
140
112
139
138
111
140
112
139
138
111
14
15
14
15
14
15
14
15
14
15
19
17
5
15
19
17
5
15
19
17
15
19
17
15
89
88
363
364
363
364
19
17
15
19
17
15
393
392
393
392
393
392
319
309
319
309
319
309
319
309
319
309
319
309
319
309
433
434
433
434
433
434
338
339
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
562
112
111
562
112
111
562
112
111
562
112
111
442
443
442
443
319
309
319
309
140
112
139
111
138
140
112
139
111
138
294
293
448
447
372
448
447
372
448
447
372
536
535
534
536
535
534
215
410
214
319
309
319
309
319
309
319
309
442
443
442
443
339
339
457
458
310
309
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
450
86
449
451
59
450
86
449
451
59
562
112
111
562
112
111
562
112
111
562
112
111
112
111
112
111
112
111
112
111
112
111
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
641
640
641
640
112
111
112
111
112
111
112
111
89
88
89
88
89
88
319
309
319
309
192
295
192
295
192
295
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
83
448
447
372
84
112
111
83
448
447
372
84
192
295
192
295
192
295
394
395
394
395
394
395
388
389
388
389
388
389
14
15
86
87
59
85
86
87
59
85
18
18
450
86
449
451
59
388
389
319
309
319
309
229
230
231
229
230
231
606
226
606
226
606
226
606
226
606
226
606
226
289
290
289
290
289
290
78
438
53
439
41
78
438
53
439
41
562
112
111
562
112
111
562
112
111
562
112
111
319
309
403
405
404
402
89
88
89
88
89
88
133
410
389
133
410
389
133
410
389
83
84
83
84
83
84
83
84
83
84
3
3
3
78
438
53
439
41
78
438
53
439
41
83
84
83
84
83
84
83
84
601
600
601
600
641
640
641
640
448
447
372
448
447
372
448
447
372
536
535
534
536
535
534
450
86
449
451
59
450
86
449
451
59
18
18
18
612
613
590
591
590
591
215
214
215
214
590
591
590
591
283
282
1090
1091
643
644
645
279
712
138
278
279
277
276
382
381
496
197
495
278
279
277
490
276
399
489
491
278
279
277
276
251
196
250
27
28
336
335
195
196
450
86
449
451
59
278
279
277
490
276
399
489
491
278
279
277
490
276
399
489
491
278
279
277
490
276
399
489
491
296
27
28
27
28
31
32
31
32
31
32
27
28
27
28
264
263
264
263
259
260
195
196
271
271
278
279
277
276
499
264
263
342
754
343
796
341
275
340
797
54
1092
754
796
275
797
100
102
101
288
100
102
101
288
46
45
336
335
283
282
264
263
379
378
380
278
279
277
276
278
279
277
276
27
28
195
196
251
196
250
27
28
470
472
3
471
470
472
3
471
520
519
470
472
3
471
520
519
1020
1021
677
590
591
590
591
590
591
46
45
46
45
278
279
277
276
470
472
471
377
376
496
197
495
46
45
493
494
493
494
616
615
124
125
123
496
197
495
213
212
394
395
616
615
229
230
231
470
472
471
520
519
470
472
471
470
472
471
470
472
471
470
472
471
470
472
471
470
472
471
520
519
470
472
471
403
405
404
402
283
282
403
405
404
402
283
282
283
282
283
282
403
405
404
402
384
385
387
383
386
520
519
86
87
59
85
442
443
442
443
442
443
403
405
404
402
320
321
148
147
145
146
403
402
403
402
450
86
449
451
59
590
591
403
402
403
402
232
403
402
520
519
520
519
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
148
147
145
146
270
492
590
591
590
591
590
591
151
152
151
152
384
385
387
383
386
556
557
320
321
403
405
404
402
403
405
404
402
403
405
404
402
442
443
442
443
556
557
556
557
556
557
556
557
590
591
590
591
403
402
403
402
403
402
320
321
590
591
438
439
403
402
389
66
65
66
65
388
132
468
469
389
523
525
524
526
403
402
604
605
315
316
317
318
315
316
317
318
89
88
89
88
445
446
445
446
417
418
417
418
417
418
493
604
605
500
417
418
604
605
590
591
590
591
496
197
495
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
470
472
471
470
472
471
470
472
471
470
472
471
470
623
472
622
329
624
328
625
471
503
503
470
472
471
470
472
471
503
472
488
487
472
488
487
472
488
487
472
488
487
470
472
3
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
472
3
471
470
472
3
471
470
472
3
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
388
435
389
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
633
489
197
475
632
46
45
148
147
148
147
283
282
46
45
199
198
197
496
197
495
496
197
495
496
197
495
496
197
495
496
197
495
199
198
197
267
268
510
512
511
510
512
511
510
512
511
27
28
830
828
826
832
827
829
831
563
564
563
564
192
295
810
811
411
53
3
565
5
41
437
436
278
279
277
490
276
399
489
491
549
548
549
548
549
548
787
786
192
295
140
139
138
100
102
101
192
295
294
293
790
794
795
791
793
792
790
794
795
791
793
792
790
794
795
791
793
792
790
794
795
791
793
792
790
794
795
791
793
792
790
794
795
791
793
792
403
402
403
402
403
402
403
402
477
476
380
477
476
380
709
384
277
385
401
399
714
489
491
383
278
708
279
490
276
387
400
713
386
246
247
709
384
277
385
401
399
714
489
491
383
278
708
279
490
276
387
400
713
386
433
434
271
90
91
90
91
505
504
505
504
336
335
195
196
498
497
27
28
259
260
417
418
417
418
283
282
714
713
289
290
785
152
296
251
196
250
496
197
495
278
279
277
276
226
225
90
91
790
794
795
791
793
792
278
279
277
276
401
400
90
91
278
279
277
276
401
400
363
521
364
522
457
458
133
410
389
133
410
389
133
410
389
133
410
389
18
18
18
18
18
570
571
570
571
570
571
646
316
301
646
316
301
264
263
264
263
264
263
264
263
264
263
388
389
388
389
388
389
388
389
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
393
392
393
392
354
352
355
353
354
352
355
353
124
125
123
228
227
453
452
13
11
12
453
452
124
125
123
13
11
12
453
452
124
125
123
45
46
283
282
453
452
319
309
319
309
319
309
319
309
319
309
319
309
319
309
100
102
101
313
453
452
470
472
3
471
319
309
319
309
319
309
319
309
319
309
319
309
319
309
453
452
453
452
229
230
231
515
516
220
219
235
508
51
252
253
508
51
222
221
220
219
21
20
51
41
52
243
238
241
239
240
242
222
221
220
219
21
20
509
78
51
243
238
241
239
240
242
124
125
123
23
22
23
22
515
516
252
253
124
125
123
124
125
123
89
88
112
111
112
111
405
404
329
294
328
293
100
102
101
112
111
112
111
237
236
344
346
345
347
100
102
101
338
406
407
78
438
53
439
41
344
345
656
363
364
603
602
393
392
191
188
14
15
590
591
289
290
604
605
329
328
616
615
136
137
112
111
393
392
89
88
89
88
100
102
101
394
395
244
245
191
188
456
456
456
229
438
647
439
100
102
101
100
102
101
100
102
101
308
307
308
307
536
535
534
119
120
237
236
237
236
237
236
119
120
119
120
119
120
237
236
140
139
138
140
139
138
191
188
223
100
102
101
223
192
295
532
531
533
394
395
394
395
83
84
83
84
310
309
562
448
112
447
372
111
598
599
192
295
192
295
83
84
100
102
101
100
102
101
100
102
101
100
102
101
31
32
100
102
101
100
102
101
408
53
409
581
41
329
328
319
309
505
504
505
504
800
226
800
226
194
193
140
139
138
456
14
534
562
112
111
89
88
89
88
562
112
111
562
112
111
975
521
522
100
102
101
313
78
53
372
373
41
89
88
448
447
372
448
447
372
448
447
372
448
447
372
393
392
448
447
372
448
447
372
388
389
464
301
597
116
115
616
615
448
447
372
448
447
372
26
25
79
24
116
115
464
301
597
83
84
616
319
615
309
14
15
14
15
646
316
301
215
614
214
601
600
89
88
100
102
101
89
88
393
392
393
392
141
142
408
53
409
41
505
504
505
504
604
605
140
192
295
139
138
641
640
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
140
112
139
111
138
112
111
289
290
562
112
111
363
364
244
362
245
192
295
616
615
598
599
521
522
112
111
634
285
411
322
323
79
324
315
312
311
316
317
318
100
102
101
641
640
505
504
83
84
192
295
23
22
100
102
101
562
140
112
139
111
138
532
531
533
368
367
100
102
101
549
548
549
548
549
548
14
15
616
615
192
295
521
522
616
615
484
483
112
111
478
479
388
132
468
469
389
523
525
524
526
192
295
532
531
533
440
441
194
193
140
139
138
388
389
588
486
215
410
214
228
227
228
227
228
227
192
295
570
571
23
22
351
349
17
348
350
194
193
140
139
138
408
410
53
409
411
506
507
562
112
111
562
112
111
562
140
112
139
111
138
626
627
100
102
101
394
395
112
111
549
548
278
279
277
276
401
400
549
548
549
548
83
84
549
548
215
214
23
22
562
140
112
139
111
138
570
571
604
605
456
606
226
220
219
235
377
376
392
505
504
377
376
505
504
317
318
119
120
237
236
606
226
294
293
549
548
555
554
229
230
231
456
192
295
14
351
349
17
348
350
192
295
119
120
136
137
78
438
53
439
41
112
111
237
236
112
111
672
192
295
138
608
607
136
137
562
112
111
229
230
231
140
139
138
112
111
278
279
277
276
401
400
89
88
319
309
89
88
464
301
597
464
301
597
100
316
311
101
102
314
24
312
317
313
315
318
100
316
311
101
102
319
314
24
312
317
313
309
315
318
89
88
89
88
89
88
89
88
616
319
615
484
309
483
464
301
597
100
102
101
288
141
142
14
15
100
102
101
319
309
89
88
237
236
464
301
597
78
53
372
373
41
388
389
388
389
319
309
344
346
345
347
319
315
312
311
316
317
309
318
237
236
315
316
478
479
136
140
137
139
138
319
309
294
293
344
345
656
351
349
17
348
350
100
102
101
456
89
88
100
102
101
100
102
101
456
14
15
454
453
788
473
455
100
102
101
604
605
14
464
301
597
562
140
112
139
111
138
456
140
192
295
139
138
351
349
17
348
350
371
369
370
100
102
101
315
316
14
15
18
536
593
596
592
595
534
594
388
285
389
150
41
133
410
389
18
536
593
596
592
595
534
594
100
102
101
18
89
88
14
15
215
410
214
14
15
14
15
19
17
15
351
349
17
348
350
14
15
14
15
18
133
410
389
19
17
15
19
17
15
19
17
15
14
15
100
102
101
536
593
596
592
595
534
594
351
349
17
348
350
344
346
345
347
14
15
89
88
19
17
15
363
364
338
339
136
140
137
139
138
215
410
214
14
15
14
15
215
614
214
215
214
18
18
136
137
100
102
371
101
369
313
370
456
83
84
388
435
389
136
137
23
22
136
137
388
389
136
137
136
140
137
139
138
18
18
18
83
84
776
777
191
188
83
84
18
18
646
316
301
880
881
136
137
83
84
83
84
444
345
347
83
84
351
349
17
348
350
192
295
342
343
385
127
836
840
837
382
842
305
396
126
381
841
843
546
378
379
547
380
344
346
345
347
344
346
345
347
317
318
626
627
408
410
53
409
411
83
84
372
373
192
295
83
84
192
295
456
450
86
449
451
59
445
446
18
192
295
100
102
101
505
504
393
392
100
102
101
100
102
101
215
410
214
456
89
88
372
373
191
189
190
192
188
191
189
190
192
188
448
447
372
406
407
141
142
223
532
531
533
315
316
315
316
672
192
295
138
140
112
139
138
111
46
45
334
333
448
447
372
220
219
235
210
211
351
349
17
348
350
319
309
319
309
319
309
319
309
319
309
315
316
315
316
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
612
613
100
102
101
319
309
319
309
210
211
388
389
89
88
89
88
319
309
289
290
3
440
441
192
295
444
345
347
46
45
100
102
101
313
319
309
294
293
319
309
319
309
319
309
450
86
449
451
59
456
133
410
389
133
410
389
119
120
237
236
319
309
464
301
597
442
443
478
479
133
132
469
435
389
523
525
442
443
89
88
454
453
452
455
454
453
452
455
191
188
270
492
100
102
101
191
189
190
192
188
89
88
319
309
191
189
190
192
188
237
236
140
192
295
139
138
78
53
372
373
41
140
192
295
139
138
448
447
372
453
452
442
443
368
367
192
295
315
312
311
316
317
318
100
102
101
313
194
193
140
139
138
363
521
364
522
478
479
456
14
15
506
507
46
45
46
45
389
464
301
597
372
373
60
61
59
23
22
100
102
101
19
17
15
215
614
214
319
309
319
309
136
137
388
435
389
435
388
435
389
319
309
319
309
319
309
319
309
310
309
388
435
389
319
309
388
435
389
319
309
505
504
392
136
137
192
295
549
548
549
548
549
548
456
388
435
389
154
153
155
319
309
89
88
363
521
364
522
456
604
605
442
443
83
84
636
635
372
373
78
53
372
373
41
372
373
191
188
78
53
372
373
41
215
410
214
112
111
83
84
136
137
464
301
597
192
295
393
392
601
600
319
309
329
294
328
293
319
309
21
20
478
479
393
392
89
88
78
438
53
439
41
136
137
450
86
449
451
59
140
112
139
138
111
394
395
319
309
319
309
294
293
464
301
597
18
18
18
319
309
319
309
136
137
319
309
191
188
19
17
15
478
479
319
309
673
549
548
674
388
285
389
150
41
319
309
83
84
505
504
215
410
214
344
346
345
347
23
22
192
295
319
309
192
295
14
15
408
410
53
409
411
505
504
393
392
89
88
389
14
15
278
279
277
276
401
400
14
15
19
17
15
319
309
319
309
388
435
389
14
15
393
392
344
346
345
347
78
53
372
373
41
3
295
589
3
295
589
19
17
15
26
25
79
24
18
478
479
470
472
3
471
100
102
101
313
319
309
319
309
319
309
319
309
319
309
18
464
301
597
329
328
598
599
83
84
210
211
83
84
136
140
137
139
138
119
120
319
309
18
428
424
426
427
425
450
86
449
451
59
18
83
84
83
84
141
142
83
84
60
58
61
59
562
448
112
447
372
111
141
142
136
140
137
139
138
319
309
319
309
319
309
294
293
521
522
319
309
18
100
102
101
313
133
410
389
18
394
395
100
102
371
101
369
313
370
210
211
319
309
319
309
210
211
141
142
388
389
100
102
101
646
316
301
191
188
388
285
389
150
41
210
211
60
58
61
59
456
456
23
22
136
140
137
139
138
456
210
211
389
210
211
456
442
443
454
453
452
455
464
301
597
442
443
470
472
3
471
100
102
101
313
19
17
15
604
605
14
15
192
295
19
17
15
317
318
19
17
15
220
219
235
672
138
445
446
116
115
616
615
191
188
136
137
810
811
112
111
237
236
478
479
672
138
192
295
259
260
294
293
136
140
137
139
138
112
111
100
102
329
101
328
776
777
26
25
53
681
581
41
24
454
455
499
642
27
59
192
295
19
17
15
586
587
368
367
14
15
89
88
562
448
112
447
372
111
339
100
102
101
408
410
53
409
411
521
522
448
447
372
310
309
304
303
810
811
310
309
136
137
310
309
310
309
310
309
310
309
310
100
309
102
101
363
364
310
309
319
309
244
245
319
309
319
309
344
346
345
347
100
102
101
100
102
101
319
309
323
339
296
319
309
215
614
214
319
309
315
316
317
318
310
309
237
236
215
410
214
262
261
810
811
248
249
248
249
445
446
112
111
83
84
237
236
192
295
456
210
211
23
22
363
364
334
333
191
189
190
192
188
14
15
616
615
229
230
231
368
367
393
392
100
102
101
14
450
86
449
451
59
388
389
478
479
83
84
672
138
450
86
449
451
59
14
15
83
84
810
811
244
245
634
285
411
322
323
79
324
289
290
604
605
289
290
440
441
448
447
372
388
132
468
469
389
523
525
524
526
112
111
23
22
100
102
101
23
22
14
15
83
84
450
86
449
451
59
140
139
138
308
307
136
137
388
132
468
469
389
523
525
524
526
83
84
310
309
100
102
101
673
674
119
120
601
600
872
873
478
479
478
479
411
53
3
565
5
41
194
193
140
139
138
641
640
344
345
656
636
635
237
236
237
236
140
112
139
138
111
456
549
548
237
236
606
226
394
395
191
189
190
192
188
14
15
83
84
278
279
277
276
401
400
278
279
277
276
401
400
133
410
389
604
605
244
245
191
189
190
192
188
83
84
351
349
17
348
350
388
389
192
295
229
230
231
549
548
562
112
111
192
295
210
211
191
189
190
192
188
83
84
604
605
534
192
295
192
295
140
139
138
140
112
139
138
111
220
219
235
351
349
17
348
350
237
236
192
295
641
640
191
189
190
192
188
14
15
393
392
521
522
100
102
101
100
102
101
119
120
117
118
112
111
112
111
140
112
139
138
111
119
120
119
120
192
295
192
295
215
214
278
279
277
276
401
400
603
602
604
605
14
673
674
124
125
123
456
448
447
372
448
447
372
83
84
83
84
506
507
393
392
562
112
111
388
389
521
522
549
548
549
548
549
548
112
111
140
112
139
138
111
598
599
100
102
101
506
507
14
15
534
394
395
549
548
549
548
140
112
139
138
111
140
112
139
138
111
100
102
101
100
102
101
442
443
14
194
193
140
139
138
521
522
192
295
549
548
14
15
505
504
83
84
14
15
192
295
78
438
53
439
41
438
439
83
84
23
22
14
15
506
507
83
84
598
599
14
15
14
15
388
389
388
389
119
120
634
285
411
322
323
79
324
604
605
610
609
611
191
188
377
376
100
102
101
228
227
363
364
319
309
388
389
112
111
549
548
549
548
237
236
100
102
101
313
136
140
137
139
138
393
392
461
460
14
15
26
25
79
24
133
410
389
191
188
616
615
192
295
344
345
656
19
17
15
19
17
15
505
504
192
295
136
137
136
137
18
89
88
136
137
136
140
137
139
138
83
84
329
328
83
84
237
236
83
84
19
17
15
191
188
192
295
119
120
192
295
100
102
101
313
385
837
382
379
381
378
387
797
380
386
384
796
383
127
836
126
136
140
137
139
138
478
479
388
389
140
112
139
111
138
112
111
18
673
674
18
505
504
18
388
435
389
456
210
211
351
349
17
348
350
100
102
371
101
369
313
370
604
605
100
102
101
18
14
83
84
470
472
3
471
457
814
100
102
101
313
83
84
521
522
555
554
776
777
388
435
389
237
236
18
18
18
18
453
452
453
452
100
102
101
215
214
549
548
210
211
604
605
210
211
23
22
83
84
140
192
295
139
138
534
210
211
192
295
776
777
83
84
83
84
83
84
192
295
317
318
100
102
101
810
811
192
295
546
547
136
140
137
139
138
363
364
384
385
387
383
386
534
14
448
447
372
136
137
372
373
372
373
78
53
372
373
41
46
45
119
120
237
236
119
120
237
236
112
111
464
301
597
136
137
23
22
114
113
136
140
137
139
138
136
140
137
139
138
14
112
111
388
389
388
389
388
389
388
389
14
433
434
646
316
301
534
408
53
409
581
41
389
450
86
449
451
59
46
45
26
25
79
24
26
25
79
24
586
587
259
260
191
188
294
293
612
613
612
613
371
369
370
305
228
306
227
384
773
775
774
384
773
775
384
773
775
294
293
310
329
309
328
310
329
309
294
328
293
310
309
294
293
310
309
384
385
387
383
386
89
88
319
309
18
319
309
344
345
656
154
153
155
372
373
372
373
372
373
154
153
155
506
507
154
153
155
154
153
155
154
153
155
393
392
229
230
231
604
605
89
88
372
373
372
373
601
600
237
236
506
507
89
88
810
811
810
811
140
139
138
46
45
89
88
89
88
89
88
228
227
393
392
393
392
319
309
616
615
319
309
634
285
411
322
323
79
324
89
88
388
389
388
435
389
89
88
89
88
435
505
504
21
20
319
309
83
84
83
84
372
373
372
373
372
373
601
600
505
504
310
309
112
111
112
111
86
87
59
85
215
410
214
319
309
192
295
532
531
533
411
53
3
565
5
41
388
389
100
102
101
672
138
641
640
389
270
492
368
367
83
84
83
84
83
84
83
84
215
410
214
278
279
277
276
401
400
278
279
277
276
401
400
388
435
389
448
447
372
448
447
372
192
295
623
329
622
624
328
625
470
472
3
471
3
278
279
277
276
454
455
394
395
453
474
473
470
623
472
622
329
624
3
328
625
471
470
472
3
471
470
472
3
471
470
623
472
622
329
624
3
328
625
471
344
345
656
344
345
656
601
600
601
600
521
522
521
522
505
504
14
15
14
15
14
15
116
115
89
88
89
88
89
88
18
3
3
19
17
15
136
137
136
137
136
137
388
435
389
388
435
389
450
86
449
451
59
344
346
345
347
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
393
392
389
394
395
394
395
394
395
368
367
368
367
18
18
244
245
228
227
450
86
449
451
59
388
435
389
388
435
389
215
614
214
329
328
310
100
309
102
101
289
290
388
389
215
214
191
188
532
531
533
83
84
83
84
83
84
83
84
215
614
214
438
439
445
446
445
446
445
446
445
446
388
389
448
447
372
19
17
15
588
486
319
309
119
120
89
88
505
504
445
446
119
120
18
18
89
88
388
435
389
319
309
100
102
101
136
137
89
88
388
389
18
445
446
450
86
449
451
59
100
102
101
136
137
388
389
18
100
102
101
388
389
470
472
3
471
136
137
289
290
100
102
101
119
120
310
309
351
349
17
348
350
408
410
53
409
411
445
446
319
309
351
349
17
348
350
319
309
319
309
338
339
389
319
309
389
641
640
448
447
372
100
102
101
313
310
309
89
88
89
88
89
88
448
447
372
191
188
89
88
14
15
319
309
496
197
495
496
197
495
496
197
495
496
197
495
498
497
496
197
495
603
602
496
197
495
14
15
496
197
495
498
497
344
345
656
496
197
495
388
389
496
197
495
18
445
446
27
28
27
28
27
28
773
775
774
388
389
388
389
388
389
388
389
604
605
310
309
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
46
45
100
102
101
319
309
215
410
214
100
102
101
100
102
101
310
309
272
273
178
179
874
703
277
399
489
182
875
491
278
726
180
279
490
701
702
704
276
278
279
277
276
401
400
278
279
277
276
401
400
229
230
231
220
219
235
228
227
228
227
689
688
687
686
690
966
967
179
904
719
905
906
394
395
394
395
394
395
140
139
138
140
139
138
456
456
456
363
521
364
522
363
521
364
522
363
521
364
522
363
364
363
364
89
88
89
88
89
88
83
84
83
84
478
479
220
219
235
228
227
192
295
228
227
590
591
590
591
403
402
100
102
101
100
102
101
100
102
101
288
100
102
101
100
102
101
140
139
138
334
333
371
369
370
215
214
14
15
14
15
112
111
112
111
112
111
112
111
119
120
403
402
119
120
388
389
403
402
136
137
136
137
308
307
634
285
411
322
323
79
324
308
307
26
25
79
24
220
219
235
192
295
616
615
506
507
393
392
14
15
215
410
214
319
309
215
410
214
141
142
394
395
394
395
616
615
140
139
138
140
139
138
289
290
289
290
14
15
819
258
820
846
210
211
210
211
210
211
210
211
210
211
210
211
210
211
631
445
446
178
179
180
874
703
701
702
704
182
875
178
179
703
701
702
704
705
182
278
279
277
276
480
458
480
458
60
58
61
59
192
295
27
28
213
212
389
389
389
363
364
363
364
294
293
294
293
310
309
310
309
310
309
310
309
464
301
597
329
822
823
328
824
825
389
60
58
61
59
467
468
469
466
465
506
507
506
507
100
102
101
100
102
101
60
61
59
304
303
304
303
304
303
433
434
433
434
94
94
810
811
810
811
810
811
334
333
776
777
210
211
210
211
210
211
210
211
210
211
210
211
689
688
687
686
690
248
249
248
249
248
249
116
115
277
401
399
278
279
276
400
279
276
399
279
276
399
652
651
653
776
777
308
307
308
307
616
615
616
615
616
615
505
504
505
504
1094
1093
1049
1096
1050
1095
1048
385
182
701
387
386
384
178
179
703
742
383
702
704
384
385
387
383
386
178
179
703
726
701
702
704
182
178
179
703
726
701
702
704
742
705
182
178
179
277
703
399
489
742
182
491
278
279
490
701
276
702
704
771
178
179
703
379
701
702
704
378
182
380
4
822
3
823
824
825
5
178
179
180
726
701
704
182
796
797
477
1002
476
1001
380
633
476
197
278
279
1001
380
277
477
489
475
1002
276
632
382
379
381
378
380
127
840
842
305
126
841
843
167
1097
104
1098
105
403
405
404
402
403
405
404
402
403
405
404
402
27
28
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
776
777
776
777
450
86
449
451
59
450
86
449
451
59
210
211
210
211
210
211
210
211
210
211
210
211
210
211
90
91
90
91
555
554
100
102
371
101
369
313
370
100
102
371
101
369
313
370
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
558
559
445
446
445
446
26
25
79
24
26
25
79
24
332
326
293
448
447
372
448
447
372
448
447
372
448
447
372
448
447
372
448
447
372
215
214
215
214
505
504
191
188
18
18
18
18
18
18
787
786
410
448
53
447
372
5
79
556
557
556
557
556
557
556
557
556
557
442
443
442
443
215
614
214
215
614
214
403
405
404
402
18
294
293
505
504
590
591
590
591
590
591
558
559
344
346
345
347
344
346
345
347
19
17
15
19
17
15
19
17
15
388
132
468
469
389
523
525
524
526
388
435
389
388
435
389
442
443
442
443
124
125
123
192
295
192
295
192
295
192
295
191
188
505
504
555
554
100
102
101
288
100
102
101
288
89
88
89
88
89
88
89
88
210
211
210
211
210
211
210
211
210
211
558
559
154
153
155
558
559
154
153
155
558
559
154
153
155
558
559
154
153
155
558
559
154
153
155
558
559
154
153
155
558
559
46
45
112
111
112
111
112
111
112
111
505
504
505
504
590
591
590
591
590
591
562
112
111
562
112
111
562
112
111
562
112
111
505
504
505
504
388
285
389
150
41
388
285
389
150
41
590
591
590
591
78
438
53
439
41
78
438
53
439
41
438
439
438
439
438
439
457
814
457
814
457
814
457
814
388
435
389
388
435
389
388
435
389
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
590
591
590
591
388
285
389
150
41
18
18
18
18
533
697
392
315
316
315
316
315
316
315
316
315
316
315
316
315
316
319
309
319
309
319
309
503
503
315
316
315
316
315
316
388
389
388
389
319
309
319
309
237
236
237
236
237
236
807
497
806
807
497
806
392
339
315
316
315
316
315
316
315
316
315
316
315
316
456
456
456
456
456
456
18
18
344
346
345
347
18
14
15
363
521
364
522
403
402
310
309
19
17
15
19
17
15
616
615
140
139
138
140
139
138
478
479
237
236
503
14
15
14
15
14
15
590
591
119
120
179
904
719
905
906
192
295
388
435
389
388
435
389
18
18
590
591
388
389
89
88
388
389
388
389
237
236
18
634
285
411
322
323
79
324
18
18
18
215
410
214
89
88
521
522
521
522
14
15
14
15
14
15
14
15
14
15
503
604
605
388
389
388
389
448
447
372
89
88
14
15
14
15
18
18
616
615
18
18
18
18
18
388
389
521
522
616
615
388
435
389
388
435
389
18
18
521
522
503
14
15
294
293
119
120
14
14
100
102
101
503
192
295
623
329
622
624
328
625
623
329
622
624
328
625
14
15
388
389
604
605
112
111
604
605
435
435
18
18
18
18
192
295
363
364
388
435
389
278
279
277
276
401
400
89
88
192
295
394
395
394
395
133
410
389
133
410
389
604
605
388
132
468
469
389
523
525
524
526
351
349
17
348
350
351
349
17
348
350
19
17
15
29
30
18
18
89
88
89
88
388
435
389
388
435
389
521
522
521
522
478
479
503
562
112
111
453
452
18
18
18
112
111
112
111
590
591
351
349
17
348
350
19
17
15
192
295
389
18
440
441
549
548
616
615
616
615
89
88
456
456
521
522
14
15
454
455
453
452
448
447
372
18
18
89
88
29
30
363
521
364
522
363
521
364
522
435
616
615
604
605
89
88
89
88
18
16
17
18
89
88
89
88
133
132
469
435
389
523
525
191
188
388
132
468
469
389
523
525
524
526
112
111
549
548
616
615
456
112
111
89
88
18
570
571
616
615
616
615
89
88
19
17
15
18
18
18
272
273
756
757
758
756
757
758
756
757
758
215
614
214
872
873
53
639
536
593
596
592
595
117
534
118
594
536
593
596
592
595
117
534
118
594
536
593
596
592
595
117
534
118
594
117
118
536
593
596
592
595
534
594
536
119
593
596
592
595
120
534
594
536
119
593
596
592
595
120
534
594
215
214
215
214
872
873
117
118
536
593
596
592
595
117
534
118
594
536
593
596
592
595
117
534
118
594
536
593
596
592
595
117
534
118
594
1094
1093
536
593
596
592
595
534
594
536
593
596
592
595
534
237
236
594
536
593
596
592
595
534
237
236
594
536
119
593
596
592
595
120
534
594
119
120
117
118
119
120
117
118
536
593
596
592
595
534
594
536
119
593
596
592
595
120
534
594
215
614
214
215
614
214
215
614
214
117
118
641
640
880
881
1071
562
137
1071
562
137
454
351
349
17
455
348
350
641
640
1071
672
562
137
138
1071
672
562
137
138
631
487
488
178
179
472
182
771
487
488
178
179
472
182
771
487
488
178
179
472
182
771
487
488
178
179
472
182
771
487
488
178
179
472
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
342
343
341
340
1100
27
28
87
59
1099
1100
27
28
87
59
1099
464
301
597
464
301
597
154
153
155
154
153
155
154
153
155
154
153
155
124
125
123
124
125
123
124
125
123
124
125
123
124
125
123
124
125
123
588
486
388
132
468
469
389
523
525
524
526
310
309
319
309
319
309
319
309
813
812
314
24
314
24
314
24
53
639
194
193
138
334
333
456
456
457
814
457
814
457
814
457
814
521
522
521
522
461
460
461
460
393
392
393
100
102
314
101
313
392
24
393
100
102
314
101
319
309
313
392
24
339
339
693
59
693
59
100
102
101
529
530
807
497
806
807
497
806
807
497
806
464
301
597
551
550
562
140
112
139
111
138
562
140
112
139
111
138
562
140
112
139
111
138
124
125
123
124
125
123
435
853
852
851
244
245
244
245
244
245
116
115
433
434
433
434
433
434
308
307
308
307
46
45
124
125
123
124
125
123
363
364
363
364
636
635
636
635
363
364
363
364
408
410
53
409
411
408
410
53
409
411
27
28
27
28
237
236
237
236
237
236
46
45
46
45
672
138
672
138
46
45
46
45
229
438
647
439
46
45
46
45
46
45
264
263
264
263
264
263
264
263
264
263
264
263
90
91
90
91
90
91
60
61
59
60
61
59
60
61
59
60
61
59
16
17
16
17
16
17
16
17
16
17
16
17
16
17
393
392
393
392
388
435
389
388
435
389
590
591
590
591
14
15
813
812
46
45
46
45
229
230
231
192
295
192
295
289
290
238
239
332
326
293
319
309
604
605
604
605
604
605
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
177
179
180
181
182
715
178
177
179
180
181
182
715
178
177
179
180
181
182
715
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
177
179
182
180
181
715
178
177
179
182
180
181
715
178
177
179
182
180
181
715
178
177
179
182
180
181
715
178
177
179
182
180
181
715
178
177
179
182
180
181
715
178
177
179
182
180
181
715
178
177
179
182
180
181
715
182
180
181
178
177
179
715
182
180
181
178
177
179
715
182
180
181
178
177
179
715
182
180
181
178
177
179
715
182
180
181
178
177
179
715
182
180
181
178
177
179
715
182
180
181
178
177
179
715
182
180
181
178
177
179
715
178
177
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
178
177
179
180
181
182
178
177
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
177
181
180
182
715
178
179
177
181
180
182
715
178
179
177
181
180
182
715
178
179
177
181
180
182
715
178
179
177
181
180
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
181
182
715
178
179
181
182
715
178
179
180
181
182
715
178
179
180
181
182
178
179
180
701
704
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
180
181
182
181
178
179
715
182
180
181
178
179
715
182
180
715
178
179
180
181
182
715
178
179
180
181
182
715
178
179
182
180
181
715
178
179
182
180
181
715
178
179
180
181
182
715
178
179
180
181
182
715
182
180
181
178
179
715
182
180
181
178
179
715
182
180
181
178
179
715
182
180
181
178
179
178
179
703
702
740
182
178
179
703
702
740
182
178
703
702
741
182
178
703
702
741
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
704
182
178
179
703
702
704
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
745
702
182
178
179
703
745
702
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
746
702
182
178
179
703
746
702
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
749
178
179
703
702
748
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
744
702
182
178
179
703
744
702
182
178
179
703
750
702
182
178
179
703
750
702
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
727
702
182
178
179
703
727
702
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
743
702
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
746
702
182
178
179
703
746
702
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
741
182
178
179
703
702
741
182
178
179
703
702
742
182
178
179
703
702
742
182
178
179
703
702
747
748
182
178
179
703
702
747
748
182
178
179
703
702
740
182
178
179
703
702
740
182
178
179
703
733
702
734
182
178
179
703
733
702
734
182
178
179
703
733
702
734
182
178
179
703
733
702
734
182
1101
723
178
179
180
724
717
944
182
736
1101
723
178
179
180
724
717
944
182
736
1101
723
178
179
180
724
717
944
182
736
178
179
180
732
731
182
178
179
180
732
731
182
178
179
180
732
731
182
178
179
180
732
731
182
1101
723
178
179
180
724
717
944
736
182
1101
723
178
179
180
724
717
944
182
736
738
178
179
180
739
182
738
178
179
180
739
182
1101
723
178
179
180
724
717
944
182
736
1101
723
178
179
180
724
717
944
182
736
1101
723
178
179
180
724
717
944
182
736
178
179
180
737
735
736
182
1101
723
178
179
180
724
717
944
182
736
1101
723
178
179
180
724
717
944
182
736
1101
723
178
179
180
724
717
944
182
736
1101
723
178
179
180
724
717
944
182
736
1101
723
178
179
180
724
717
944
736
182
734
178
179
733
182
180
733
734
182
180
178
179
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
733
734
182
178
179
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
180
179
733
734
182
178
180
179
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
734
178
179
733
182
180
734
178
179
733
182
180
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
733
734
182
180
178
179
733
734
182
180
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
180
733
734
182
178
179
733
734
182
180
178
179
733
734
182
180
721
178
179
180
729
730
182
721
178
179
180
729
730
182
721
178
179
180
729
730
182
721
178
179
180
729
730
182
721
178
179
180
729
730
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
728
721
178
179
180
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
721
178
179
180
718
719
720
182
278
279
277
276
278
279
277
276
178
179
180
1003
875
182
178
179
180
1003
875
182
178
179
180
1003
875
182
178
179
875
182
180
1003
875
182
180
1003
178
179
178
179
180
1003
875
182
178
179
180
1003
875
182
178
179
875
182
180
1003
875
182
180
1003
178
179
363
364
244
245
194
140
193
139
138
310
309
319
309
89
88
89
88
89
88
89
88
319
309
89
88
89
88
89
88
310
309
315
312
311
316
317
318
440
441
411
53
3
565
5
41
389
389
389
389
389
975
996
89
88
278
279
277
276
401
400
278
279
277
276
401
400
315
316
315
316
315
316
315
316
310
309
310
309
310
309
262
261
126
546
547
127
448
447
372
448
447
372
448
447
372
14
15
14
15
14
15
319
309
610
609
611
124
125
123
124
125
123
319
309
319
309
319
309
319
309
319
309
14
15
14
15
14
15
21
20
408
53
409
41
388
389
388
389
388
389
310
309
119
120
119
120
119
120
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
319
309
467
468
469
466
465
388
132
468
469
389
523
525
524
526
119
120
119
120
119
120
220
219
235
442
443
442
443
505
504
505
504
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
546
547
546
547
546
547
23
22
244
245
244
245
244
245
26
25
79
24
454
453
452
455
454
453
452
455
100
102
371
101
369
313
370
100
102
371
101
369
313
370
406
407
406
407
406
407
60
58
59
60
58
59
229
230
231
228
227
598
599
100
102
101
368
367
368
367
368
367
433
434
616
615
616
615
389
389
506
507
506
507
389
389
393
392
393
392
278
279
277
276
401
400
388
389
388
389
392
800
226
800
226
89
88
89
88
457
814
457
814
457
814
457
814
433
434
89
88
89
88
384
385
387
383
386
100
102
314
101
313
24
319
309
319
309
408
53
409
41
215
214
215
214
3
3
3
388
389
505
504
505
504
46
45
385
837
382
379
381
378
387
380
386
384
383
127
836
126
192
295
192
295
18
294
293
616
615
616
615
484
483
616
615
822
823
824
825
294
293
389
388
389
89
88
598
599
442
443
339
296
616
319
615
484
309
483
616
319
615
309
310
309
388
389
46
45
46
45
46
45
14
15
53
639
604
605
604
605
215
214
141
142
388
389
388
389
616
615
116
115
562
112
111
562
112
111
562
112
111
562
112
111
388
435
389
388
435
389
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
246
247
46
45
776
777
776
777
776
777
776
777
264
263
264
263
264
263
264
263
264
263
264
263
377
376
377
376
89
88
89
88
339
89
88
89
88
433
434
433
434
433
434
100
102
101
313
450
86
449
451
59
136
137
136
137
136
137
136
137
27
28
27
28
46
45
18
18
18
18
18
18
18
100
102
101
313
388
389
408
410
53
409
411
283
282
470
472
3
471
215
410
214
215
410
214
388
132
468
469
389
523
525
524
526
388
132
468
469
389
523
525
524
526
751
1
751
1
993
994
876
751
876
751
46
45
46
45
191
188
194
193
138
194
193
138
631
631
310
309
310
309
310
309
310
309
310
309
310
309
590
591
590
591
100
124
125
123
101
102
100
124
125
123
101
102
19
17
5
15
19
17
5
15
470
472
471
470
472
471
199
198
197
26
25
24
448
447
372
319
309
606
226
133
998
410
411
997
526
442
443
442
443
89
88
89
88
89
88
89
88
89
88
89
88
89
88
417
418
417
418
1104
1102
1105
1103
192
295
192
295
192
295
499
642
27
59
46
45
442
443
442
443
641
640
641
640
19
17
15
19
17
15
19
17
15
19
17
15
315
316
315
316
315
316
315
316
672
138
672
138
672
138
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
136
448
140
137
447
372
139
138
56
57
56
57
56
57
319
309
319
309
319
309
319
309
319
309
319
309
319
309
234
233
234
233
234
233
262
261
262
261
262
261
454
1106
455
505
504
499
642
27
59
499
642
27
59
270
492
270
492
140
139
138
46
45
46
45
46
45
46
45
454
1106
455
454
1106
455
46
45
362
83
84
83
84
83
84
83
84
83
84
192
295
192
295
192
295
119
120
119
120
119
120
119
120
119
120
616
615
616
615
616
615
87
59
100
102
101
100
102
101
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
83
84
83
84
83
84
83
84
83
84
14
15
14
15
14
15
87
59
87
59
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
14
15
499
642
27
59
87
59
586
587
506
507
506
507
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
448
447
372
448
447
372
448
447
372
503
503
503
411
53
3
565
5
41
87
59
338
339
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
18
18
18
133
410
389
133
410
389
133
410
389
133
410
389
133
410
389
133
410
389
612
613
112
111
112
111
112
111
112
111
119
120
237
236
119
120
237
236
119
120
237
236
314
24
314
24
314
24
18
18
18
18
18
18
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
94
94
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
191
188
388
389
388
389
210
211
210
211
210
211
210
211
210
211
210
211
210
211
445
446
445
446
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
210
211
210
211
210
211
210
211
210
211
83
84
83
84
83
84
83
84
259
260
259
260
192
295
192
295
192
295
192
295
445
446
445
446
19
17
15
19
17
15
19
17
15
319
309
445
446
445
446
445
446
319
309
215
410
214
215
410
214
215
410
214
505
504
505
504
124
125
123
124
125
123
215
614
214
215
614
214
218
217
51
216
52
19
17
15
19
17
15
19
17
15
100
102
101
100
102
101
100
102
101
351
349
17
348
350
19
17
15
19
17
15
19
17
15
450
86
449
451
59
450
86
449
451
59
136
137
136
137
136
137
119
120
119
120
119
120
493
494
445
446
194
193
138
119
120
237
236
119
120
237
236
119
120
237
236
450
86
449
451
59
408
410
53
409
411
408
410
53
409
411
237
236
237
236
237
236
626
627
1108
1107
751
1
751
1
751
1
751
1
14
15
14
15
14
15
119
120
119
120
119
120
14
15
14
15
14
15
403
402
403
402
403
402
403
402
590
591
590
591
60
61
59
60
58
61
59
60
58
61
59
467
468
469
466
465
237
236
237
236
237
236
60
58
61
59
112
111
112
111
112
111
112
111
112
111
112
111
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
60
61
59
60
61
59
60
61
59
83
84
83
84
83
84
83
84
83
84
60
58
61
59
467
468
469
466
465
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
192
295
192
295
192
295
403
402
403
402
60
61
59
14
15
289
290
289
290
289
290
555
554
119
120
237
236
119
120
237
236
119
120
237
236
590
591
590
591
590
591
192
295
192
295
590
591
590
591
100
102
101
100
102
101
448
447
372
448
447
372
448
447
372
60
61
59
60
61
59
60
61
59
140
139
138
562
112
111
562
112
111
562
112
111
18
18
18
18
18
18
394
395
394
395
394
395
394
395
140
139
138
140
139
138
590
591
590
591
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
124
125
123
124
125
123
124
125
123
116
115
14
15
14
15
14
15
14
15
393
392
344
346
345
347
344
346
345
347
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
112
111
112
111
112
111
192
295
192
295
192
295
133
410
389
133
410
389
133
410
389
133
410
389
403
402
403
402
590
591
229
230
231
229
230
231
442
443
442
443
442
443
393
392
393
392
14
15
14
15
14
15
388
389
388
389
388
389
136
137
136
137
136
137
87
59
442
443
606
226
606
226
606
226
444
345
347
444
345
347
590
591
590
591
14
15
78
438
53
439
41
78
438
53
439
41
388
435
389
388
435
389
388
435
389
388
435
389
90
91
16
17
16
17
16
17
16
17
16
17
16
17
16
17
389
389
389
14
15
191
188
389
112
111
112
111
112
111
87
59
119
120
119
120
83
84
83
84
83
84
83
84
408
410
53
409
411
408
410
53
409
411
14
15
140
112
139
111
138
140
112
139
111
138
60
61
59
60
61
59
60
61
59
60
61
59
389
445
446
445
446
90
91
90
91
90
91
26
25
79
24
388
435
389
388
435
389
14
15
14
15
14
15
442
443
442
443
388
435
389
388
435
389
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
634
285
411
322
323
79
324
634
285
411
322
323
79
324
505
504
450
86
449
451
59
450
86
449
451
59
19
17
15
19
17
15
19
17
15
89
88
89
88
89
88
89
88
445
446
445
446
445
446
86
451
59
86
451
59
86
451
59
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
112
111
112
111
112
111
112
111
112
111
112
111
112
111
18
18
18
18
18
18
18
634
285
411
322
323
79
324
403
405
404
402
403
405
404
402
403
405
404
402
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
100
102
101
100
102
101
90
91
90
91
90
91
100
102
101
100
102
101
100
102
101
388
389
388
389
536
119
593
596
592
595
120
534
594
536
119
593
596
592
595
120
534
594
19
17
15
19
17
15
403
405
404
402
403
405
404
402
403
405
404
402
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
60
58
61
59
60
58
61
59
606
226
606
226
606
226
215
214
215
214
18
18
18
18
18
18
141
142
141
142
136
137
136
137
136
137
136
137
141
142
237
236
237
236
237
236
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
388
435
389
388
435
389
229
230
231
60
58
61
59
191
188
124
125
123
124
125
123
646
316
301
646
316
301
289
290
210
211
210
211
210
211
210
211
210
211
210
211
112
111
112
111
112
111
112
111
3
3
3
536
535
534
124
125
123
124
125
123
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
83
84
83
84
83
84
83
84
136
137
136
137
136
137
445
446
445
446
445
446
445
446
776
777
776
777
558
559
18
18
18
18
18
18
18
18
18
18
319
309
560
561
560
561
560
561
448
447
372
448
447
372
448
447
372
89
88
89
88
89
88
89
88
319
309
100
102
101
23
22
388
132
468
469
389
523
525
524
526
393
392
308
307
308
307
19
17
15
590
591
590
591
590
591
18
18
18
18
403
402
403
402
21
20
228
227
215
214
411
53
3
565
5
41
319
309
319
309
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
137
136
137
136
137
445
446
445
446
445
446
590
591
590
591
86
87
59
85
332
326
293
534
534
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
215
410
214
215
410
214
60
58
59
60
58
59
18
18
18
18
136
448
137
447
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
505
504
505
504
244
245
244
245
136
137
136
137
136
137
90
91
237
236
237
236
237
236
408
410
53
409
411
408
410
53
409
411
60
58
61
59
363
364
100
102
101
100
102
101
100
102
101
100
102
101
124
125
123
124
125
123
342
343
319
309
228
227
116
115
342
343
342
343
467
468
469
466
465
467
468
469
466
465
228
220
227
219
433
434
433
434
433
434
228
220
227
219
570
571
570
571
570
571
570
571
388
435
389
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
417
418
417
418
606
226
116
115
393
392
393
392
389
389
389
389
100
102
101
100
102
101
435
435
435
403
402
140
139
138
590
591
140
112
139
111
138
112
111
83
84
14
15
456
83
84
14
15
14
15
14
388
389
604
605
237
236
191
189
190
192
188
100
102
101
100
102
101
100
102
101
634
285
411
322
323
79
324
119
120
14
15
403
402
394
395
14
15
14
15
119
120
590
591
192
295
14
15
112
111
100
102
101
100
102
101
590
591
590
591
192
295
14
100
102
101
100
102
101
14
15
83
84
388
389
83
84
14
15
124
125
123
450
86
449
451
59
136
137
438
439
394
395
237
236
90
91
191
189
190
192
188
237
236
119
120
14
15
191
188
192
295
100
102
101
100
102
101
388
389
14
15
448
447
372
19
17
15
136
140
137
139
138
136
137
14
15
14
15
14
15
14
15
46
45
140
139
138
403
402
403
405
404
402
590
591
289
290
408
410
53
409
411
450
86
449
451
59
506
507
26
25
79
24
83
84
141
142
536
593
596
592
595
534
594
403
405
404
402
289
290
438
439
408
410
53
409
411
46
45
506
507
450
86
449
451
59
505
504
604
605
438
439
393
392
100
102
101
308
307
46
45
442
443
616
615
590
591
192
295
403
402
112
111
616
615
363
364
244
245
363
364
244
245
363
364
244
245
363
364
244
245
382
379
610
126
381
609
378
611
127
380
382
379
610
126
381
609
611
378
127
380
264
263
1080
1079
1080
1079
856
855
1109
660
1109
660
533
659
660
533
659
660
533
659
660
1080
1079
1110
1111
1110
1111
1110
1111
1110
1111
1110
1111
1110
1111
1110
1111
1110
1111
271
1023
271
78
1113
1112
790
794
795
791
793
792
100
102
101
279
276
399
475
279
276
399
475
319
309
450
86
449
451
59
89
88
89
88
456
456
456
403
402
403
402
403
402
403
402
192
295
192
295
192
295
506
507
315
312
311
316
317
318
112
111
393
392
590
591
590
591
590
591
89
88
393
392
505
504
229
230
231
604
605
604
605
393
392
46
45
89
88
89
88
100
102
101
313
403
402
363
364
464
301
597
464
301
597
440
441
363
364
244
362
245
220
219
235
220
219
235
100
102
101
237
236
237
236
237
236
237
236
140
139
138
140
139
138
521
522
521
522
521
522
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
223
100
102
101
310
309
89
88
406
407
406
407
228
227
393
392
393
392
308
307
308
307
100
102
101
100
102
101
100
102
101
100
102
101
598
599
393
392
403
402
403
402
464
301
597
464
301
597
616
615
192
295
192
295
505
504
634
285
411
322
323
79
324
14
78
53
372
373
41
78
53
372
373
41
89
88
641
640
192
295
278
279
277
276
401
400
478
479
616
615
478
479
133
132
469
435
389
523
525
478
479
601
600
194
193
140
139
138
363
364
78
53
372
373
41
448
447
372
562
112
111
191
188
192
295
464
301
597
100
102
101
313
191
188
191
188
562
112
111
191
188
14
464
301
597
450
86
449
451
59
562
112
111
89
88
100
102
101
288
89
88
191
188
536
535
534
440
441
505
504
604
605
368
367
100
102
101
456
456
14
15
119
120
119
120
521
522
83
84
448
447
372
194
193
140
139
138
100
102
101
505
504
403
402
83
84
83
84
319
309
112
111
14
15
112
111
112
111
112
111
14
15
372
373
603
602
604
605
89
88
351
349
17
348
350
344
345
656
505
504
154
153
155
641
640
478
479
810
811
278
279
277
276
401
400
448
447
372
89
88
100
102
101
313
608
607
403
405
404
402
289
290
505
504
570
571
89
88
604
605
140
112
139
138
111
140
112
139
138
111
89
88
403
402
403
402
506
507
393
392
590
591
590
591
590
591
89
88
229
230
231
89
88
363
364
244
362
245
521
522
100
102
101
100
102
101
310
309
89
88
406
407
406
407
308
307
308
307
100
102
101
100
102
101
403
402
403
402
505
504
634
285
411
322
323
79
324
89
88
100
102
101
288
89
88
601
600
319
309
403
405
404
402
403
405
404
402
344
345
656
506
507
89
88
289
290
472
488
487
283
282
285
284
285
284
588
486
45
46
320
321
283
282
282
283
320
321
46
45
46
45
100
102
101
100
102
101
283
282
46
45
229
438
647
439
590
591
46
45
403
402
403
402
590
591
590
591
590
591
590
591
590
591
590
591
520
519
278
279
277
490
276
399
489
491
278
279
277
490
276
399
489
491
246
247
289
290
1115
1114
533
659
660
533
659
660
533
659
660
533
659
660
533
659
660
533
659
660
533
659
660
533
659
660
533
659
660
533
659
660
23
22
470
472
3
471
470
623
472
622
329
624
3
328
625
471
470
623
329
622
472
624
3
328
625
471
470
472
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
470
472
471
310
309
310
309
456
237
236
100
102
101
89
88
310
309
89
88
590
591
444
345
347
393
392
403
402
393
392
616
615
521
522
100
102
101
310
309
310
309
448
447
372
319
309
319
309
438
439
140
139
138
464
301
597
505
504
121
122
456
100
102
101
313
237
236
100
102
101
549
548
31
32
549
548
549
548
549
548
464
301
597
456
549
548
89
88
536
535
534
606
226
562
112
111
612
613
310
309
310
309
549
548
78
438
53
439
41
100
102
101
363
364
244
362
245
388
389
310
309
310
309
344
346
345
347
100
102
101
313
319
309
89
88
46
45
344
345
656
319
309
259
260
549
548
549
548
393
392
338
339
100
102
101
23
22
388
389
408
410
53
409
411
549
548
140
139
138
89
88
393
392
100
102
101
89
88
549
548
549
548
549
548
83
84
228
227
244
245
371
369
370
100
316
311
101
102
314
24
312
317
313
315
318
14
636
635
468
80
53
74
5
132
75
78
42
540
469
525
41
44
523
393
392
393
392
136
137
136
137
372
373
310
309
456
100
102
101
215
410
214
237
236
344
346
345
347
294
293
100
102
101
310
309
100
102
101
363
521
364
522
604
605
442
443
89
88
549
548
100
102
101
100
102
101
89
88
344
345
656
604
605
433
434
536
593
596
592
595
534
594
310
309
100
102
101
351
349
17
348
350
191
188
334
333
363
364
319
309
368
367
616
615
89
88
100
102
101
505
504
456
89
88
87
59
87
59
87
59
87
59
87
59
87
59
195
196
259
260
631
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
178
179
182
771
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
3
328
625
471
470
623
472
622
329
624
3
328
625
471
470
472
471
470
472
471
638
637
89
88
388
389
388
389
27
28
281
280
281
280
27
28
281
280
281
280
281
280
281
280
281
280
27
28
281
280
281
280
281
280
470
472
3
471
83
618
617
84
83
618
617
84
83
618
617
84
83
618
617
84
618
617
985
984
983
820
1002
1001
1116
1117
1116
1117
1116
1117
1118
1120
1119
1116
1117
1116
1117
1121
1122
403
405
404
402
403
405
404
402
403
405
404
402
403
405
404
402
588
486
100
102
101
228
227
310
309
319
309
389
601
600
319
309
319
309
388
132
468
469
389
523
525
524
526
588
486
279
276
399
475
279
276
399
475
278
279
277
276
401
400
278
279
277
276
401
400
570
571
319
309
319
309
319
309
319
309
319
309
319
309
388
132
468
469
389
523
525
524
526
603
602
319
309
319
309
35
36
35
36
623
329
622
351
328
869
442
443
442
443
31
32
31
32
251
196
250
498
497
27
28
27
28
336
335
195
196
498
497
195
196
27
28
251
196
250
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
363
364
498
497
493
494
493
494
493
494
493
494
493
494
493
494
493
494
344
345
656
344
345
656
344
345
656
344
345
656
51
52
83
84
534
534
83
84
83
84
13
11
12
13
11
12
470
472
471
470
623
472
622
329
624
3
328
625
471
470
472
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
328
625
471
470
623
472
622
329
624
3
328
625
471
631
46
45
319
315
316
317
309
318
464
301
597
319
315
316
317
309
318
570
571
570
571
570
571
428
424
426
427
425
16
17
16
17
16
17
16
17
16
17
16
17
16
17
338
339
323
339
296
339
296
191
188
215
214
215
214
100
102
101
267
268
3
3
3
267
268
338
338
53
639
333
459
333
459
333
459
621
620
621
620
133
132
469
435
389
523
525
133
132
469
435
389
523
525
133
132
469
435
389
523
525
262
261
262
261
215
410
214
215
410
214
141
142
21
20
342
343
342
343
342
343
327
326
598
599
562
448
447
372
562
448
447
372
562
448
447
372
60
58
61
59
60
58
61
59
618
617
853
852
851
100
102
101
26
25
24
26
25
24
191
116
188
115
315
316
315
316
315
316
315
316
315
316
315
316
21
20
19
17
15
19
17
15
19
17
15
18
18
18
18
18
18
18
18
18
18
610
609
611
604
605
536
593
596
592
595
534
237
236
594
536
593
596
592
595
534
237
236
594
610
609
611
46
45
46
45
46
45
281
280
126
619
126
619
46
45
281
280
281
280
281
280
46
45
408
409
46
45
13
11
12
308
307
308
307
229
230
231
308
307
308
307
308
307
13
11
12
448
447
372
448
447
372
641
640
133
132
469
435
389
523
525
456
456
456
456
456
456
456
456
448
447
372
448
447
372
448
447
372
641
640
456
192
295
192
295
192
295
456
456
448
447
372
363
521
364
522
363
521
364
522
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
229
230
231
229
230
231
229
230
231
133
132
469
435
389
523
525
604
605
133
132
469
435
389
523
525
604
605
26
25
79
24
14
15
14
15
616
615
616
615
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
14
15
393
392
388
435
389
388
435
389
388
435
389
294
293
445
446
445
446
456
456
456
445
446
445
446
445
446
393
392
562
112
111
562
112
111
562
112
111
562
112
111
562
112
111
562
112
111
505
504
14
15
14
15
14
15
14
15
14
15
394
395
394
395
388
389
388
389
388
389
388
389
388
389
394
395
536
535
534
536
535
534
388
389
536
535
534
237
236
237
236
503
140
139
138
140
139
138
140
139
138
140
139
138
140
139
138
140
139
138
521
522
521
522
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
223
278
279
277
276
401
400
435
435
435
136
137
310
309
136
137
310
309
119
120
119
120
119
120
119
120
119
120
119
120
393
392
393
392
192
295
192
295
192
295
776
777
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
448
447
372
215
410
214
215
410
214
14
15
14
15
14
15
14
15
215
214
215
214
616
615
616
615
388
132
468
469
389
523
525
524
526
278
279
277
276
401
400
278
279
277
276
401
400
278
279
277
276
401
400
26
25
79
24
18
18
18
18
18
18
505
504
505
504
18
18
18
18
18
18
18
18
18
18
18
14
15
18
14
15
14
15
83
84
83
84
83
84
83
84
83
84
83
84
634
285
411
322
323
79
324
634
285
411
322
323
79
324
634
285
411
322
323
79
324
368
367
191
188
191
188
800
226
319
309
319
309
319
309
14
14
14
14
388
435
389
388
435
389
388
435
389
89
88
319
309
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
310
309
310
309
310
309
310
309
319
309
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
89
88
453
452
453
452
453
452
453
452
453
452
453
452
453
452
453
452
453
452
453
452
271
385
382
379
381
378
387
797
386
380
384
796
383
127
126
797
382
379
126
381
796
378
127
380
442
443
336
335
336
335
336
335
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
470
472
471
470
623
472
622
329
624
3
328
625
471
590
591
590
591
590
591
403
402
403
402
403
402
403
402
403
402
403
402
403
402
403
402
403
402
403
402
403
402
586
587
403
402
403
402
31
32
191
188
191
188
191
188
191
188
237
236
237
236
237
236
31
32
636
635
223
529
684
685
530
536
535
534
89
88
89
88
89
88
89
88
393
392
310
309
403
402
616
615
89
88
403
402
393
392
521
522
319
309
229
230
231
89
88
616
615
319
309
393
392
403
402
403
405
404
402
363
364
310
309
89
88
229
230
231
521
522
289
290
438
439
403
402
403
402
634
285
322
411
323
79
324
616
615
450
86
449
451
59
393
392
89
88
310
309
89
88
229
230
231
100
102
101
590
591
403
402
310
309
319
309
310
309
100
102
101
289
290
450
86
449
451
59
310
309
521
522
634
285
411
322
323
79
324
456
319
309
228
227
100
102
101
89
88
393
392
78
438
53
439
41
310
309
590
591
310
309
634
285
411
322
323
79
324
310
309
310
309
363
364
244
362
245
89
88
100
102
101
288
310
309
319
309
100
102
101
89
88
344
346
345
347
100
102
101
289
290
140
139
138
119
120
100
102
101
100
102
101
616
615
506
507
616
615
100
102
101
616
615
289
290
289
290
506
507
100
102
101
289
290
289
290
310
309
100
102
101
289
290
289
290
140
139
138
403
402
100
102
101
344
346
345
347
289
290
403
402
403
402
310
309
310
309
521
522
310
309
394
395
598
599
192
295
448
447
372
448
447
372
192
295
192
295
112
111
112
111
191
189
190
192
188
14
15
119
120
215
410
214
100
102
101
393
392
393
392
119
120
405
404
315
312
311
316
317
318
310
309
89
88
100
102
101
634
285
411
322
323
79
324
89
88
616
615
598
599
83
84
393
392
14
15
192
295
562
112
111
344
346
345
347
590
591
285
149
150
191
188
344
346
345
347
310
309
506
507
100
102
101
319
309
289
290
601
600
100
102
101
601
600
601
600
100
102
101
237
236
442
443
100
102
101
140
112
139
138
111
140
112
139
138
111
456
78
53
372
373
41
140
192
295
139
138
89
88
14
15
403
402
392
278
279
277
276
401
400
100
102
101
319
309
450
86
449
451
59
363
364
319
309
393
392
363
364
450
86
449
451
59
89
88
100
102
101
313
78
438
53
439
41
450
86
449
451
59
46
45
194
193
140
139
138
289
290
100
102
101
616
615
403
402
229
230
231
634
285
411
322
323
79
324
403
402
388
389
83
84
112
111
191
188
403
402
634
285
411
322
323
79
324
403
402
140
139
138
244
245
606
226
14
15
604
605
14
15
14
15
14
15
192
295
112
111
403
402
394
395
393
392
363
364
244
362
245
590
591
590
591
100
102
101
450
86
449
451
59
393
392
100
102
101
313
89
88
215
214
590
591
80
132
75
540
44
468
53
74
5
78
469
525
41
523
121
122
75
78
77
53
74
76
79
60
58
61
59
310
309
448
447
372
363
364
244
362
245
18
456
237
236
237
236
389
112
111
100
102
101
388
132
468
469
389
523
525
524
526
191
188
641
640
456
237
236
140
192
295
139
138
289
290
192
295
100
102
101
192
295
192
295
140
139
138
392
89
88
308
307
456
310
100
309
102
101
308
307
478
479
478
479
192
295
403
402
506
507
590
591
590
591
521
522
442
443
289
290
450
86
449
451
59
319
309
89
88
363
364
406
407
89
88
641
640
229
230
231
100
102
101
313
100
102
101
289
290
191
188
403
402
319
309
403
402
634
285
322
411
323
79
324
319
309
89
88
310
309
310
309
310
309
18
100
102
101
393
392
100
102
101
89
88
78
438
53
439
41
506
507
590
591
308
307
215
410
214
506
507
100
102
101
319
309
319
309
310
309
89
88
192
295
505
504
289
290
319
309
18
393
392
319
309
319
309
368
367
393
392
616
615
46
45
229
230
231
140
139
138
456
100
102
101
319
309
100
102
101
319
309
393
392
100
102
101
119
120
14
15
448
447
372
448
447
372
521
522
393
392
388
389
89
88
89
88
310
309
450
86
449
451
59
506
507
388
388
89
5
88
89
5
88
89
5
88
900
899
900
899
133
132
469
435
389
523
525
1123
625
1123
625
1123
625
46
45
308
307
46
45
46
45
648
649
325
650
555
554
555
554
521
522
521
522
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
800
226
800
226
521
522
818
817
100
102
101
464
301
597
493
494
493
494
294
293
278
279
277
490
276
399
489
491
379
378
380
271
411
53
3
565
5
41
3
295
589
493
494
192
295
493
494
641
640
445
446
445
363
364
446
244
245
267
268
319
309
86
59
85
790
319
309
604
605
604
605
31
32
520
519
410
448
53
447
372
5
79
520
519
815
816
417
418
27
28
556
557
556
557
556
557
493
604
605
27
28
389
815
816
140
139
138
389
389
27
28
393
392
379
378
380
810
811
454
455
394
395
454
455
520
519
520
519
520
519
520
519
403
405
404
402
403
405
404
402
403
402
403
402
403
402
403
402
251
196
250
251
196
250
3
503
503
90
91
251
196
250
251
196
250
251
196
250
251
196
250
382
381
382
381
403
402
503
503
46
45
46
45
46
45
46
45
46
45
46
45
336
335
336
335
503
283
282
283
282
264
263
90
91
213
212
283
282
505
504
498
497
251
196
250
417
418
442
443
442
443
336
335
264
263
500
270
492
90
91
500
505
504
498
497
499
499
27
28
27
28
27
28
493
494
505
504
27
28
27
28
27
28
31
32
31
32
31
32
336
335
336
335
498
497
90
91
283
282
195
196
417
418
336
335
493
494
251
196
250
213
212
31
32
213
212
213
212
46
45
46
45
31
32
31
32
336
335
336
335
336
335
336
335
27
28
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
388
132
468
469
389
523
525
524
526
388
132
468
469
389
523
525
524
526
403
405
404
402
403
405
404
402
403
405
404
402
90
91
470
472
3
471
417
418
417
418
417
418
417
418
493
604
605
56
57
56
57
56
57
56
57
56
57
56
57
56
57
56
57
454
455
336
335
264
263
90
91
520
519
520
519
520
519
520
519
27
28
90
91
403
405
404
402
700
699
56
57
56
57
56
57
56
57
389
553
552
787
786
787
786
1126
773
775
1125
1127
774
1124
430
279
431
432
429
430
279
431
432
429
430
279
431
432
429
819
258
820
846
319
309
319
309
319
309
89
88
393
392
363
364
244
362
245
310
309
310
309
310
309
310
309
89
88
478
479
83
84
549
548
478
479
394
395
456
14
15
456
192
295
237
236
194
193
140
139
138
83
84
89
88
89
88
89
88
89
88
278
279
277
276
401
400
192
295
448
447
372
19
17
15
89
88
478
479
478
479
100
102
101
456
89
88
532
531
533
83
84
532
531
533
278
279
277
276
401
400
83
84
83
84
140
112
139
111
138
393
392
608
607
456
89
88
89
88
191
188
140
112
139
111
138
192
295
89
88
89
88
89
88
14
15
89
88
237
236
112
111
478
479
112
111
192
295
192
295
140
139
138
140
139
138
278
279
277
276
401
400
388
389
388
389
23
22
23
22
388
389
641
640
89
88
315
312
311
316
317
318
478
479
136
137
136
137
194
193
140
139
138
89
88
112
111
100
102
101
351
349
17
348
350
319
309
100
102
101
388
435
389
23
22
215
410
214
119
120
237
236
23
22
388
132
468
469
389
523
525
524
526
435
192
295
191
188
191
188
191
188
192
295
394
395
411
53
3
565
5
41
191
188
192
295
89
88
342
343
393
392
310
309
100
102
101
89
88
310
309
89
88
89
88
641
640
393
392
100
102
101
100
102
101
313
14
15
89
88
89
88
319
309
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
351
349
17
348
350
100
102
101
313
192
295
435
89
88
641
640
296
296
382
381
382
379
126
381
378
127
380
631
272
273
272
273
275
274
317
318
317
318
192
295
192
295
192
295
389
389
389
389
192
295
192
295
604
605
604
605
46
45
46
45
124
125
123
384
277
385
401
399
489
383
491
278
279
490
276
387
400
386
1128
927
928
929
506
507
506
507
319
309
100
102
101
100
102
101
100
102
101
285
284
506
507
89
88
89
88
89
88
89
88
119
120
388
435
389
388
435
389
388
435
389
388
435
389
442
443
442
443
259
260
18
18
18
18
18
18
442
443
448
447
372
448
447
372
448
447
372
444
345
347
444
345
347
590
591
590
591
119
120
119
120
590
591
590
591
119
120
388
389
388
389
388
389
94
192
295
94
18
18
18
18
18
18
18
590
591
590
591
124
125
123
124
125
123
19
17
15
19
17
15
19
17
15
94
551
550
116
115
810
811
810
811
810
811
810
811
100
102
101
100
102
101
100
102
101
448
447
372
100
102
101
100
102
101
100
102
101
319
309
246
247
388
389
388
389
83
84
83
84
83
84
83
84
136
137
136
137
136
137
191
188
408
53
409
41
116
115
470
472
3
471
294
293
136
137
136
137
136
137
136
448
137
447
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
264
263
264
263
264
263
264
263
264
263
264
263
119
120
119
120
119
120
506
507
506
507
506
507
606
226
606
226
606
226
785
152
785
152
454
455
590
405
404
591
246
247
44
246
247
44
751
1
751
1
366
365
366
365
13
11
12
533
697
598
599
598
599
598
599
392
46
45
388
389
388
389
388
435
389
388
435
389
215
614
214
215
614
214
389
389
389
389
389
389
192
295
192
295
192
295
192
295
14
15
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
18
18
18
18
112
111
112
111
112
111
112
111
590
591
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
259
260
19
17
15
19
17
15
19
17
15
19
17
15
19
17
15
616
615
616
615
616
615
154
153
155
154
153
155
23
22
237
236
237
236
237
236
18
18
18
18
18
18
112
111
112
111
112
111
14
15
14
15
14
15
351
349
17
348
350
351
349
17
348
350
100
102
101
313
100
102
101
313
100
102
101
313
192
295
192
295
192
295
112
111
112
111
112
111
112
111
112
111
112
111
83
84
83
84
194
193
140
139
138
194
193
140
139
138
192
295
192
295
192
295
532
531
533
532
531
533
83
84
532
531
533
621
620
621
620
244
245
308
307
100
102
371
101
369
313
370
100
102
371
101
369
313
370
428
424
426
427
425
428
424
426
427
425
278
279
277
276
401
400
351
349
17
348
350
604
605
604
605
604
605
505
504
505
504
388
285
389
150
41
388
285
389
150
41
388
285
389
150
41
323
339
296
442
443
442
443
141
142
124
125
123
124
125
123
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
19
17
15
19
17
15
19
17
15
278
279
277
276
401
400
112
111
351
349
17
348
350
308
307
351
349
17
348
350
195
196
27
28
112
111
112
111
112
111
112
111
112
111
112
111
100
102
101
313
100
102
101
313
100
102
101
313
27
28
336
335
195
196
477
476
380
477
476
380
351
349
17
348
350
278
279
277
276
401
400
351
349
17
348
350
351
349
17
348
350
27
28
83
84
83
84
83
84
192
295
192
295
192
295
351
349
17
348
350
351
349
17
348
350
148
147
148
147
428
424
426
427
425
428
424
426
427
425
194
193
140
139
138
194
193
140
139
138
112
111
112
111
112
111
112
111
112
111
112
111
119
120
119
120
215
410
214
215
410
214
215
410
214
215
410
214
612
613
46
45
534
534
445
446
393
392
393
392
220
219
235
220
219
235
220
219
235
319
309
319
309
319
309
19
17
15
19
17
15
19
17
15
19
17
15
46
45
46
45
46
45
289
290
606
226
319
315
316
317
309
318
312
311
312
311
310
309
310
309
310
309
344
345
656
344
345
656
344
345
656
562
112
111
521
522
562
112
111
388
389
140
139
138
192
295
388
389
14
15
14
15
438
439
532
531
533
472
782
285
284
438
439
119
120
393
392
136
137
136
137
136
137
136
137
445
446
648
649
325
650
570
571
403
402
438
439
438
439
289
290
26
25
79
24
46
45
442
443
450
86
449
451
59
83
84
83
84
83
84
237
236
192
295
279
276
399
475
192
295
215
214
445
446
26
25
79
24
46
45
438
439
590
591
408
409
46
45
14
15
534
616
319
615
309
289
290
648
649
325
650
136
140
137
139
138
408
53
409
581
41
289
290
403
405
404
402
536
593
596
592
595
534
594
470
472
3
471
289
290
46
45
46
45
46
45
616
822
615
823
824
825
83
84
116
115
322
320
323
321
79
324
45
46
283
282
46
45
442
443
570
571
19
17
15
403
402
136
137
136
140
137
139
138
408
53
409
581
41
116
115
83
84
83
84
46
45
536
593
596
592
595
534
594
536
535
534
408
409
46
45
408
53
409
581
41
140
139
138
14
15
408
53
409
581
41
14
15
46
45
616
615
562
112
111
192
295
237
236
119
120
112
111
100
102
101
288
403
402
192
295
192
295
456
229
438
647
439
403
402
521
522
403
405
404
402
604
605
403
402
100
102
101
590
591
590
591
631
408
410
53
409
411
334
333
46
45
83
84
438
439
393
392
244
245
308
307
506
507
562
448
112
447
372
111
505
504
616
615
136
140
137
139
138
89
88
83
84
344
346
345
347
89
88
191
188
506
507
18
289
290
112
111
344
346
345
347
191
188
83
84
78
438
53
439
41
133
410
389
191
189
190
192
188
448
447
372
448
447
372
442
443
562
448
112
447
372
111
14
15
388
389
363
364
598
599
237
236
136
137
192
295
372
373
83
84
136
140
137
139
138
83
84
562
448
112
447
372
111
100
102
101
192
295
192
295
192
295
448
447
372
372
373
532
531
533
119
120
372
373
89
88
112
111
278
279
277
276
401
400
191
188
191
189
190
192
188
562
112
111
606
226
562
112
111
308
307
810
811
505
504
237
236
237
236
140
112
139
138
111
83
84
136
140
137
139
138
215
410
214
334
333
136
140
137
139
138
532
531
533
191
189
190
192
188
562
448
112
447
372
111
562
448
112
447
372
111
133
410
389
393
392
191
189
190
192
188
215
214
83
84
89
88
119
120
237
236
442
443
14
15
133
410
389
215
614
214
83
84
448
447
372
562
448
112
447
372
111
14
15
319
309
23
22
448
447
372
403
402
393
392
506
507
403
405
404
402
136
137
442
443
136
137
83
84
237
236
368
367
100
102
101
388
389
601
600
344
346
345
347
393
392
229
230
231
810
811
244
245
3
295
589
83
84
394
395
534
562
448
112
447
372
111
562
448
112
447
372
111
672
138
534
437
436
810
811
136
140
137
139
138
437
436
23
22
215
214
83
84
450
86
449
451
59
450
86
449
451
59
60
58
61
59
121
122
534
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
140
192
295
139
138
673
674
377
376
534
136
140
137
139
138
89
88
442
443
454
455
14
15
21
20
100
102
101
536
593
596
592
595
534
594
464
301
597
215
214
228
227
136
140
137
139
138
604
605
215
410
214
237
236
100
102
101
435
393
392
237
236
505
504
192
295
351
349
17
348
350
83
84
215
214
308
307
191
188
14
15
215
410
214
590
591
344
345
656
136
137
438
439
140
112
139
111
138
237
236
89
88
440
441
133
410
389
289
290
136
137
532
531
533
478
479
215
614
214
549
548
394
395
237
236
191
189
190
192
188
442
443
100
102
101
601
600
590
591
634
285
411
322
323
79
324
14
15
448
447
372
450
86
449
451
59
215
214
308
307
464
301
597
229
230
231
14
15
319
309
229
230
231
83
84
89
88
100
102
101
319
309
319
309
464
301
597
672
192
295
138
100
102
101
562
112
111
237
236
14
15
112
111
14
15
78
53
372
373
41
478
479
372
373
136
140
137
139
138
191
189
190
192
188
372
373
194
193
140
139
138
532
531
533
403
405
404
402
14
15
562
448
112
447
372
111
388
389
133
410
389
100
102
101
616
615
89
88
237
236
14
319
309
136
137
403
405
404
402
83
84
456
14
15
119
120
368
367
112
111
534
83
84
78
438
53
439
41
119
120
403
402
315
312
311
316
317
318
89
88
112
111
112
111
14
100
102
101
119
120
83
84
394
395
616
615
14
15
456
100
102
101
313
14
15
598
599
450
86
449
451
59
438
439
23
22
191
189
190
192
188
136
137
215
214
237
236
562
112
111
394
395
112
111
14
15
590
591
393
392
393
392
191
189
190
192
188
403
402
278
279
277
276
401
400
393
392
450
86
449
451
59
590
591
83
84
521
522
100
102
101
313
403
405
404
402
505
504
598
599
191
188
505
504
83
84
438
439
438
439
220
219
235
90
91
100
102
101
562
112
111
100
102
101
229
230
231
403
402
140
112
139
138
111
112
111
215
410
214
192
295
136
137
445
446
100
102
101
313
506
507
590
591
438
439
448
447
372
192
295
562
448
112
447
372
111
445
446
442
443
133
410
389
445
446
372
373
119
120
505
504
220
219
235
506
507
229
230
231
136
137
456
119
120
46
45
372
373
140
139
138
136
137
112
111
562
112
111
450
86
449
451
59
192
295
119
120
89
88
388
389
327
326
456
616
615
403
402
140
139
138
237
236
464
301
597
89
88
388
389
562
112
111
562
448
112
447
372
111
83
84
505
504
315
312
311
316
317
318
403
405
404
402
83
84
616
615
363
364
14
112
111
616
615
83
84
601
600
192
295
372
373
14
15
532
531
533
83
84
442
443
191
189
190
192
188
89
88
319
309
278
279
277
276
401
400
442
443
450
86
449
451
59
100
102
101
14
15
810
811
319
309
448
447
372
133
132
469
435
389
523
525
14
15
14
15
215
410
214
19
17
15
448
447
372
604
605
83
84
372
373
590
591
403
402
590
591
532
531
533
191
188
534
136
137
403
405
404
402
562
112
111
505
504
116
115
606
226
14
15
363
364
60
58
61
59
14
15
403
402
388
389
448
447
372
808
809
505
504
14
15
26
25
79
24
192
295
319
309
46
45
140
139
138
562
112
111
100
102
101
313
220
219
235
448
447
372
23
22
89
88
191
188
450
86
449
451
59
46
45
215
214
192
295
192
295
606
226
403
402
90
91
191
188
403
402
403
402
408
410
53
409
411
100
102
101
506
507
448
447
372
83
84
83
84
124
125
123
289
290
116
115
141
142
18
14
15
83
84
45
46
320
321
283
282
450
86
449
451
59
83
84
100
102
101
588
486
448
447
372
562
448
112
447
372
111
83
84
14
15
215
410
214
18
119
120
83
84
450
86
449
451
59
215
214
83
84
368
367
393
392
14
15
116
115
450
86
449
451
59
448
447
372
388
389
14
15
100
102
101
100
102
101
393
392
83
84
590
591
220
219
235
445
446
83
84
372
373
83
84
136
137
408
410
53
409
411
363
364
372
373
100
102
101
590
591
445
446
100
102
101
237
236
536
535
534
408
53
409
581
41
192
295
394
395
90
91
672
138
136
137
237
236
89
88
26
25
79
24
215
410
214
215
410
214
229
230
231
14
15
89
88
26
25
79
24
403
405
404
402
14
15
141
142
536
593
596
592
595
534
594
136
137
616
319
615
309
83
84
604
605
100
102
101
313
14
15
116
115
136
137
141
142
388
389
215
410
214
536
535
534
141
142
289
290
403
405
404
402
26
25
79
24
136
137
136
137
124
125
123
136
137
363
364
244
362
245
403
402
562
448
112
447
372
111
562
448
112
447
372
111
154
153
155
136
140
137
139
138
319
309
90
91
368
367
192
295
310
309
393
392
278
279
277
276
401
400
403
402
408
409
46
45
604
605
192
295
237
236
403
402
388
389
534
344
346
345
347
388
389
100
102
101
456
119
120
237
236
604
605
136
140
137
139
138
448
447
372
562
448
112
447
372
111
388
389
100
102
101
288
100
102
101
288
89
88
89
88
192
295
411
53
3
565
5
41
442
443
442
443
90
91
503
192
295
100
102
101
288
100
102
101
288
100
102
101
288
90
91
496
197
495
503
503
417
418
417
418
199
198
197
520
519
520
519
148
147
148
147
27
28
27
28
267
268
336
335
336
335
336
335
336
335
320
321
336
335
336
335
498
497
498
497
498
497
336
335
336
335
336
335
336
335
271
438
439
493
494
493
494
251
196
250
251
196
250
251
196
250
437
436
60
61
59
448
447
372
478
479
371
369
370
371
369
370
14
15
14
15
14
15
14
15
319
309
100
102
101
372
373
372
373
372
373
372
373
393
392
393
392
411
141
142
289
290
289
290
289
290
119
120
281
280
598
599
598
599
532
531
533
532
531
533
140
139
138
154
153
155
154
153
155
83
84
83
84
83
84
14
15
18
18
18
18
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
237
236
237
236
14
14
100
102
101
215
410
214
392
46
45
616
615
616
615
391
390
391
390
87
59
14
15
14
15
14
15
319
309
319
309
344
346
345
347
112
111
112
111
112
111
112
111
344
346
345
347
388
389
388
389
810
811
810
811
368
367
368
367
368
367
450
86
449
451
59
308
307
136
137
442
443
442
443
499
642
27
59
634
285
411
322
323
79
324
329
328
329
328
229
230
231
229
230
231
503
503
351
349
17
348
350
521
522
521
522
521
522
448
447
372
448
447
372
448
447
372
112
111
112
111
112
111
338
339
18
18
18
18
18
636
635
636
635
18
438
439
438
439
223
154
153
155
154
153
155
54
55
454
455
112
111
237
236
191
188
630
628
629
450
86
449
451
59
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
237
236
237
236
534
534
100
102
101
313
388
435
389
133
410
389
133
410
389
133
410
389
136
137
136
137
136
137
319
309
319
309
270
492
270
492
278
279
277
276
401
400
3
457
814
440
441
411
53
3
565
5
41
319
309
319
309
388
132
468
469
389
523
525
524
526
393
392
363
521
364
522
363
521
364
522
363
521
364
522
562
112
111
562
112
111
562
112
111
315
312
311
316
317
318
393
392
116
115
244
245
285
149
150
319
309
319
309
319
309
319
309
100
102
101
388
435
389
60
58
61
59
278
279
277
276
401
400
319
309
210
211
133
132
469
435
389
523
525
598
599
810
811
304
303
304
303
304
303
560
561
560
561
60
61
59
60
61
59
334
333
215
410
214
46
45
319
309
536
535
534
384
385
387
383
386
244
245
192
295
406
407
406
407
445
446
363
364
83
84
83
84
192
295
192
295
83
84
83
84
83
84
140
112
139
138
111
810
811
344
346
345
347
278
279
277
276
401
400
18
18
18
18
18
18
18
18
18
26
25
79
24
408
410
53
409
411
394
395
285
149
150
89
88
445
446
408
53
409
581
41
215
410
214
83
84
83
84
133
132
469
435
389
523
525
133
132
469
435
389
523
525
60
58
61
59
83
84
532
531
533
532
531
533
448
447
372
448
447
372
616
615
448
447
372
428
424
426
427
425
14
15
428
424
426
427
425
616
615
14
244
245
626
627
14
15
14
15
646
316
301
606
226
278
279
277
276
401
400
534
534
388
285
389
150
41
435
408
410
53
409
411
215
214
604
605
89
88
78
438
53
439
41
3
295
589
435
100
102
101
192
295
192
295
89
88
192
295
19
17
15
601
600
440
441
19
17
15
19
17
15
351
349
17
348
350
19
17
15
319
309
100
102
101
457
814
351
349
17
348
350
19
17
15
319
309
19
17
15
505
504
646
316
301
289
290
18
140
112
139
138
111
408
410
53
409
411
445
446
408
410
53
409
411
89
88
14
15
319
309
18
89
88
14
15
83
84
634
285
411
322
323
79
324
604
605
194
193
140
139
138
26
25
79
24
393
392
89
88
192
295
546
547
294
293
555
554
388
389
192
295
112
111
140
112
139
138
111
100
102
101
546
547
388
389
604
605
388
435
389
437
436
388
435
389
388
389
237
236
46
45
456
210
211
94
388
389
319
309
262
261
94
388
389
259
260
315
316
319
309
388
435
389
215
214
315
316
315
316
136
140
137
139
138
456
119
120
393
392
315
316
319
309
534
319
309
315
316
616
615
315
316
136
140
137
139
138
534
191
188
14
15
310
100
309
102
101
616
615
191
189
190
192
188
19
17
15
388
389
616
615
521
522
633
489
197
475
632
191
188
310
309
388
389
191
189
190
192
188
344
345
656
19
17
15
389
315
316
191
188
310
309
191
189
190
192
188
604
605
388
389
344
345
656
23
22
389
21
20
333
459
315
316
141
142
191
189
190
192
188
536
593
596
592
595
534
594
53
304
303
41
389
448
447
372
310
309
329
328
344
346
345
347
315
316
621
620
389
532
531
533
310
309
19
17
15
192
295
315
316
112
111
19
17
15
19
17
15
94
551
550
315
316
448
447
372
218
217
51
216
52
192
295
3
94
116
115
438
439
53
304
303
41
448
447
372
21
20
136
140
137
139
138
457
480
458
267
268
46
45
192
295
315
316
100
316
311
101
102
314
24
312
317
313
315
318
21
20
315
316
136
140
137
139
138
315
316
315
316
136
140
137
139
138
140
368
367
139
138
339
368
367
570
571
616
615
570
571
560
561
100
102
101
218
217
51
216
52
546
547
456
136
140
137
139
138
136
140
137
139
138
319
309
636
635
86
87
59
85
308
307
560
561
100
102
101
464
301
597
456
210
211
100
102
101
100
102
371
101
369
313
370
210
211
448
447
372
310
309
448
447
372
319
309
384
385
387
383
386
319
309
319
309
319
309
191
188
603
602
388
435
389
505
504
133
132
469
435
389
523
525
228
227
133
132
469
435
389
523
525
228
227
588
486
388
435
389
310
309
89
88
440
441
440
441
319
309
319
309
394
395
435
89
88
442
443
89
88
319
309
319
309
454
455
394
395
100
102
101
1010
1011
1010
1011
681
41
44
1129
681
41
44
1129
681
41
44
1129
505
504
112
111
314
24
693
59
394
395
433
434
410
448
53
447
372
5
79
410
448
53
447
372
5
79
410
448
53
447
372
5
79
100
102
101
288
78
53
372
373
41
223
800
226
676
680
679
677
678
194
193
138
83
84
136
137
136
137
505
504
505
504
673
674
673
674
435
19
17
15
532
531
533
210
211
339
334
333
338
339
100
102
101
3
3
3
100
102
101
313
100
102
101
363
364
244
245
278
279
277
276
401
400
363
364
604
605
435
317
318
112
111
78
53
372
373
41
100
102
101
112
111
237
236
192
295
100
102
101
626
627
270
492
448
447
372
294
293
83
84
388
132
468
469
389
523
525
524
526
112
111
112
111
112
111
388
389
388
389
388
435
389
229
438
647
439
229
438
647
439
229
438
647
439
428
424
426
427
425
672
138
612
613
315
312
311
316
317
318
192
295
83
84
555
554
448
447
372
83
84
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
532
531
533
532
531
533
119
120
393
392
3
112
111
372
373
588
486
194
193
138
505
504
630
628
629
90
91
440
441
440
441
505
504
124
125
123
442
443
100
102
101
532
531
533
601
600
505
504
394
395
192
295
382
379
381
546
378
547
380
411
141
142
532
531
533
4
3
5
308
307
322
323
79
324
192
295
192
295
192
295
810
811
810
811
244
245
626
627
372
373
372
373
372
373
372
373
46
45
13
11
12
606
226
191
188
3
532
531
533
532
531
533
532
531
533
616
615
100
102
101
313
456
503
363
89
364
694
695
88
696
532
531
533
532
531
533
532
531
533
100
102
101
385
837
382
379
381
378
387
380
386
384
383
127
836
126
529
684
685
530
461
460
14
506
507
4
3
5
3
295
589
408
53
409
581
41
408
53
409
41
456
393
392
368
367
140
139
138
604
605
14
191
188
448
447
372
100
102
101
100
102
101
505
504
536
535
534
100
102
101
100
102
101
192
295
456
505
504
100
102
101
672
138
672
138
394
395
394
395
394
395
329
328
658
657
437
3
3
621
620
626
627
456
314
24
192
295
457
480
458
456
379
378
380
192
295
448
447
372
448
447
372
215
410
214
194
193
140
139
138
445
446
26
25
79
24
262
261
141
142
141
142
560
561
560
561
210
211
244
245
19
17
15
19
17
15
536
593
596
592
595
534
594
536
593
596
592
595
534
594
244
245
215
214
136
137
437
436
3
210
211
100
102
314
101
313
24
46
45
546
547
546
547
210
211
210
211
210
211
437
436
445
446
136
137
136
137
388
435
389
141
142
317
318
119
120
448
447
372
388
389
384
385
387
383
386
388
435
389
244
245
112
111
100
102
101
141
142
136
137
234
233
234
233
46
45
379
378
380
18
18
83
84
388
389
16
17
16
17
16
17
16
17
16
17
192
295
136
137
83
84
192
295
392
19
17
15
534
534
19
17
15
19
17
15
1007
1006
262
261
513
514
513
514
270
492
18
872
873
78
921
5
41
324
46
45
18
136
137
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
342
343
18
192
295
384
385
387
383
386
631
262
261
456
776
777
776
777
776
777
135
134
264
263
389
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
389
389
389
389
389
389
590
591
590
591
590
591
590
591
536
535
534
536
535
534
536
535
534
536
535
534
384
385
387
383
386
14
15
14
15
14
15
100
102
101
100
102
101
505
504
294
293
438
439
438
439
438
439
520
519
520
519
590
591
590
591
590
591
100
102
101
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
448
137
447
372
136
448
137
447
372
136
448
137
447
372
136
448
137
447
372
590
591
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
215
214
546
547
546
547
546
547
776
777
776
777
112
111
112
111
112
111
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
136
137
136
137
136
137
136
137
223
223
60
58
61
59
270
269
60
58
61
59
60
58
61
59
19
17
15
19
17
15
19
17
15
19
17
15
590
591
590
591
456
456
456
456
456
456
456
351
349
17
348
350
351
349
17
348
350
18
18
18
18
119
120
119
120
119
120
119
120
14
15
14
15
14
15
534
534
534
534
606
226
606
226
606
226
100
102
101
100
102
101
100
102
101
100
102
101
590
591
590
591
136
137
136
137
136
137
136
140
137
139
138
136
140
137
139
138
289
290
238
239
289
290
590
591
590
591
18
18
18
18
18
18
83
84
83
84
83
84
83
84
83
84
83
84
83
84
83
84
83
84
83
84
83
84
83
84
83
84
83
84
119
560
120
561
119
560
120
561
100
102
101
100
102
101
112
111
112
111
112
111
112
111
112
111
112
111
140
112
139
138
111
140
112
139
138
111
140
112
139
138
111
445
446
100
102
101
313
112
111
112
111
112
111
112
111
339
112
111
112
111
112
111
112
111
112
111
112
111
112
111
19
17
5
15
19
17
5
15
100
102
101
60
58
61
59
60
58
61
59
590
591
18
18
18
18
18
590
591
590
591
590
591
14
15
14
15
14
15
590
591
270
492
270
492
319
309
319
309
319
309
590
591
590
591
590
591
136
137
136
137
136
137
448
447
372
448
447
372
448
447
372
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
562
448
112
447
372
111
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
136
448
140
447
137
372
139
138
344
346
345
347
344
346
345
347
278
279
277
276
401
400
278
279
277
276
401
400
590
591
342
343
342
343
342
343
590
591
220
228
219
227
220
228
219
227
220
228
219
227
235
220
228
219
227
235
590
591
228
227
228
227
46
45
46
45
46
45
46
45
112
111
112
111
112
111
819
258
820
846
262
261
382
379
381
378
380
127
840
842
305
843
841
126
278
382
279
379
381
378
400
380
277
401
127
126
276
382
381
278
382
279
379
381
378
400
380
277
401
127
126
276
382
379
381
378
380
127
840
842
305
843
841
126
278
279
277
276
401
399
400
277
401
399
278
279
276
400
278
279
277
276
401
399
400
46
45
46
45
46
45
46
45
262
261
323
339
296
270
492
468
80
53
74
5
132
75
78
42
540
469
525
41
44
523
319
309
315
312
311
316
317
318
338
133
410
389
133
410
389
133
410
389
505
504
124
125
123
124
125
123
616
615
438
439
90
91
470
472
3
471
319
309
319
309
319
309
616
615
305
228
306
227
661
662
570
571
46
45
141
142
141
142
536
593
596
592
595
534
594
329
328
408
410
53
409
411
570
571
319
309
588
486
438
439
590
591
648
649
325
650
408
53
409
581
41
536
593
596
592
595
534
594
549
548
549
548
549
548
549
548
222
221
220
228
219
227
222
221
220
228
219
227
192
295
192
295
112
111
372
373
136
140
137
139
138
546
547
192
295
192
295
112
111
546
547
136
140
137
139
138
83
84
83
84
83
84
83
84
372
373
192
295
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
191
188
112
111
112
111
136
140
137
139
138
136
140
137
139
138
136
140
137
139
138
83
84
83
84
351
349
17
348
350
393
392
133
410
389
351
349
17
348
350
442
443
503
389
18
18
18
18
18
18
392
124
125
123
124
125
123
351
349
17
348
350
14
15
393
392
18
18
18
133
410
389
351
349
17
348
350
133
410
389
456
210
211
210
211
646
316
301
570
571
29
30
403
402
104
165
164
106
105
46
45
570
571
89
88
238
239
29
30
590
591
89
88
46
45
590
591
590
591
590
591
590
591
590
591
590
591
590
591
590
591
319
309
319
309
319
309
319
309
319
309
464
315
462
316
301
463
319
309
319
309
588
486
342
343
277
385
401
127
278
840
279
842
379
305
843
841
396
276
378
126
400
380
343
385
278
279
379
378
400
380
342
277
401
127
396
126
276
315
312
311
316
317
318
315
312
311
316
317
318
310
309
310
309
310
309
310
309
310
309
310
309
229
438
647
439
342
343
379
385
126
396
378
127
380
100
316
101
311
102
319
314
24
312
317
313
309
315
318
382
379
381
378
380
382
379
381
378
380
382
379
381
378
380
386
384
379
385
126
378
387
383
127
380
319
309
319
309
319
309
382
379
381
378
380
319
309
315
312
311
316
317
318
319
309
319
309
319
309
319
309
100
319
309
102
101
314
313
24
590
591
590
591
590
591
590
591
590
591
590
591
14
15
499
642
27
59
133
410
389
133
410
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
19
17
15
19
17
15
19
17
15
19
17
15
192
295
192
295
192
295
119
120
119
120
119
120
119
120
388
435
389
388
435
389
388
435
389
19
17
15
19
17
15
19
17
15
119
120
616
615
616
615
616
615
87
59
100
102
101
100
102
101
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
83
84
83
84
83
84
83
84
83
84
83
84
83
84
83
84
83
84
534
534
503
503
503
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
338
339
14
15
14
15
14
15
19
17
15
388
435
389
388
435
389
388
435
389
612
613
18
18
18
18
18
18
448
447
372
448
447
372
448
447
372
450
86
449
451
59
450
86
449
451
59
87
59
87
59
87
59
94
94
191
188
388
435
389
388
435
389
136
137
136
137
136
137
133
410
389
133
410
389
133
410
389
133
410
389
136
140
137
139
138
136
140
137
139
138
112
111
112
111
112
111
112
111
18
18
18
192
295
192
295
192
295
192
295
445
446
445
446
445
446
119
120
237
236
119
120
237
236
119
120
237
236
314
24
314
24
314
24
210
211
210
211
210
211
210
211
210
211
546
547
546
547
546
547
388
389
388
389
259
260
586
587
411
53
3
565
5
41
534
534
534
534
506
507
506
507
244
245
244
245
244
245
87
59
285
149
150
433
434
433
434
534
534
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
445
446
445
446
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
532
531
533
532
531
533
532
531
533
388
435
389
388
435
389
606
226
606
226
606
226
319
309
278
279
277
276
401
400
319
309
210
211
210
211
210
211
210
211
210
211
210
211
210
211
445
446
445
446
351
349
17
348
350
259
260
588
486
19
17
15
19
17
15
19
17
15
87
59
553
552
278
279
277
276
401
400
215
410
214
215
410
214
246
247
505
504
505
504
388
389
505
504
136
137
136
137
136
137
262
261
215
410
214
626
627
218
217
51
216
52
234
233
100
102
101
633
489
197
475
632
633
489
197
475
632
633
489
197
475
632
384
385
387
383
386
215
614
214
215
614
214
493
494
278
279
277
276
401
400
384
385
387
383
386
136
137
136
137
136
137
262
261
532
531
533
532
531
533
532
531
533
119
120
237
236
119
120
237
236
119
120
237
236
237
236
237
236
237
236
445
446
450
86
449
451
59
194
193
138
278
279
277
276
401
400
278
279
277
276
401
400
262
261
124
125
123
124
125
123
46
45
560
561
560
561
192
295
192
295
192
295
408
410
53
409
411
408
410
53
409
411
119
120
119
120
119
120
78
438
53
439
41
618
617
31
32
278
279
277
276
401
400
191
188
191
188
191
188
191
188
450
86
449
451
59
450
86
449
451
59
319
309
319
309
319
309
319
309
319
309
308
307
308
307
363
521
364
522
319
309
319
309
319
309
319
309
319
309
60
58
59
60
58
59
124
125
123
124
125
123
315
316
315
316
315
316
315
316
315
316
46
45
319
309
289
290
392
14
15
604
605
604
605
14
14
46
45
100
102
101
100
102
101
310
309
310
309
310
309
100
102
101
313
505
504
393
392
393
392
100
102
101
393
392
634
285
411
322
323
79
324
388
389
388
389
388
389
285
284
100
102
101
313
285
284
319
309
393
392
393
392
454
453
788
473
455
100
102
101
375
374
100
102
101
133
410
389
133
410
389
133
410
389
393
392
464
301
597
464
301
597
464
301
597
100
102
101
100
102
101
100
102
101
100
102
101
319
309
819
1130
1131
820
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
442
443
442
443
133
410
389
133
410
389
133
410
389
14
15
14
15
14
15
388
389
388
389
388
285
389
150
41
388
285
389
150
41
388
285
389
150
41
228
220
227
219
388
389
388
389
388
389
100
102
101
100
102
101
133
410
389
442
443
442
443
119
120
119
120
119
120
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
100
102
101
100
102
101
375
374
408
409
100
102
101
100
102
101
100
102
101
46
45
83
84
83
84
83
84
83
84
136
137
136
137
136
137
319
309
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
112
111
112
111
435
435
435
435
435
46
45
618
617
388
435
389
388
435
389
215
410
214
215
410
214
215
410
214
448
447
372
448
447
372
448
447
372
388
435
389
388
435
389
388
435
389
388
435
389
505
504
505
504
46
45
210
211
210
211
210
211
210
211
210
211
210
211
210
211
78
53
372
373
41
83
84
83
84
83
84
83
84
16
17
16
17
16
17
16
17
16
17
16
17
16
17
428
424
426
427
425
428
424
426
427
425
46
45
246
247
78
53
372
373
41
78
53
372
373
41
78
53
112
372
373
41
111
78
53
112
372
373
41
111
78
53
112
372
373
41
111
648
649
325
650
408
409
46
45
46
45
46
45
100
102
101
228
227
228
227
228
227
126
619
588
486
100
102
101
78
53
112
372
373
41
111
210
211
210
211
210
211
210
211
210
211
634
285
411
322
323
79
324
634
285
411
322
323
79
324
810
811
810
811
810
811
810
811
294
293
319
309
521
522
521
522
521
522
100
102
101
313
317
318
278
279
277
276
401
400
100
102
101
100
102
101
317
318
551
550
46
45
141
142
21
20
215
410
214
215
410
214
215
410
214
323
339
296
281
280
323
339
296
100
102
101
470
472
3
471
505
504
505
504
46
45
136
137
136
137
136
137
648
649
325
650
244
245
46
45
124
125
123
124
125
123
124
125
123
124
125
123
278
279
277
276
401
400
278
279
277
276
401
400
621
620
621
620
124
125
123
124
125
123
124
125
123
124
125
123
126
619
499
642
27
59
46
45
46
45
46
45
652
651
653
140
112
139
111
138
140
112
139
111
138
375
374
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
136
448
447
137
372
408
410
53
409
411
408
410
53
409
411
534
534
534
210
211
305
228
220
306
227
219
220
228
219
227
228
220
227
219
124
125
123
450
86
449
451
59
281
280
588
486
430
279
431
432
429
430
279
431
432
429
430
279
431
432
429
529
530
529
530
116
115
116
115
46
45
289
290
14
15
14
15
505
504
505
504
237
236
237
236
112
111
112
111
112
111
112
111
192
295
192
295
363
364
244
245
83
84
83
84
83
84
14
15
119
120
140
139
138
140
139
138
191
189
190
192
188
191
189
190
192
188
136
137
136
140
137
139
138
136
137
136
137
136
137
136
137
136
137
136
137
136
140
137
139
138
26
25
79
24
448
447
372
448
447
372
116
115
14
15
14
15
393
392
393
392
562
112
111
562
112
111
562
112
111
562
112
111
83
84
83
84
83
84
83
84
191
188
191
188
191
188
141
142
14
15
112
111
83
84
100
102
101
100
102
101
100
102
101
192
295
192
295
192
295
83
84
83
84
83
84
83
84
464
301
597
14
15
14
15
14
15
215
214
215
214
192
295
136
137
83
84
191
189
190
192
188
215
214
14
15
14
15
14
15
140
139
138
140
139
138
448
447
372
448
447
372
14
15
448
447
372
448
447
372
393
392
393
392
14
15
14
15
14
15
14
15
14
15
136
137
136
137
136
137
83
84
141
142
100
102
101
100
102
101
100
102
101
112
111
119
120
116
115
119
120
119
120
119
120
119
120
119
120
119
120
112
111
112
111
112
111
112
111
112
111
112
111
140
112
139
138
111
140
112
139
138
111
140
112
139
138
111
14
15
141
142
553
552
281
280
281
280
372
373
372
373
372
373
372
373
285
284
394
395
394
395
119
120
119
120
87
59
689
688
687
686
690
608
607
215
410
214
100
102
101
313
215
410
214
448
447
372
448
447
372
448
447
372
448
447
372
448
447
372
562
140
112
139
111
138
229
230
231
692
691
46
45
46
45
46
45
445
446
445
446
89
88
89
88
89
88
312
311
638
637
372
373
372
373
372
373
372
373
372
373
372
373
46
45
363
89
364
694
695
88
696
900
899
900
899
308
307
281
280
281
280
281
280
807
497
806
807
497
806
372
373
281
280
89
88
89
88
89
88
372
373
372
373
372
373
372
373
372
373
562
112
111
562
112
111
562
112
111
562
112
111
262
261
281
280
46
45
558
559
215
410
214
215
410
214
46
45
372
373
372
373
372
373
372
373
648
649
325
650
450
86
449
451
59
1132
347
1133
14
15
14
15
251
27
28
196
250
532
531
533
532
531
533
532
531
533
570
571
570
571
570
571
570
571
1134
1135
1136
46
45
14
15
14
15
46
45
46
45
403
405
404
402
136
137
83
84
319
309
570
571
46
45
237
236
237
236
448
447
372
570
571
588
486
89
88
191
189
190
192
188
191
189
190
192
188
570
571
319
309
46
45
616
615
616
615
119
120
89
88
601
600
119
120
317
318
119
120
403
405
404
402
450
86
449
451
59
450
86
449
451
59
46
45
598
599
344
345
656
521
522
322
320
323
321
79
324
363
364
89
88
46
45
403
405
404
402
641
640
229
230
231
289
290
78
53
372
373
41
283
282
636
635
464
301
597
590
591
438
439
450
86
449
451
59
472
782
456
403
402
100
102
101
14
15
14
15
191
188
570
571
294
293
392
472
488
487
83
84
46
45
319
309
191
189
190
192
188
215
410
214
100
102
101
448
447
372
448
447
372
394
395
89
88
89
88
641
640
456
456
408
410
53
409
411
393
392
83
84
46
45
46
45
464
301
597
332
326
293
470
472
3
471
456
83
84
100
102
101
641
640
26
25
79
24
215
214
83
84
78
53
372
373
41
136
140
137
139
138
534
83
84
368
367
136
137
470
472
3
471
388
389
83
84
283
282
450
86
449
451
59
46
45
310
309
549
548
506
507
89
88
549
548
450
86
449
451
59
562
112
111
140
112
139
138
111
604
605
133
410
389
394
395
100
102
101
313
403
402
112
111
334
333
112
111
403
402
393
392
623
329
622
624
328
625
133
410
389
23
22
450
86
449
451
59
19
17
15
89
88
505
504
344
345
656
448
447
372
100
102
101
313
215
614
214
215
614
214
393
392
78
53
372
373
41
100
102
101
60
58
61
59
100
102
101
313
394
395
83
84
505
504
100
102
101
229
230
231
244
245
14
15
363
364
136
137
112
111
334
333
141
142
237
236
89
88
590
591
133
410
389
112
111
536
593
596
592
595
534
594
536
593
596
592
595
534
594
100
102
101
641
640
19
17
15
78
438
53
439
41
119
120
237
236
19
17
15
470
472
3
471
14
15
470
472
3
471
604
605
456
470
472
3
471
470
472
3
471
133
410
389
237
236
14
15
388
389
604
605
136
137
192
295
536
535
534
100
102
101
83
84
192
295
136
140
137
139
138
329
822
823
328
824
825
598
599
192
295
192
295
229
230
231
388
389
136
137
100
102
101
470
472
3
471
100
102
101
288
392
192
295
192
295
616
615
484
483
616
615
464
301
597
124
125
123
133
410
389
278
279
277
276
401
400
278
279
277
276
401
400
448
447
372
259
260
192
295
570
571
124
125
123
385
837
382
379
381
378
387
380
386
384
383
127
836
126
119
120
448
447
372
112
111
14
15
394
395
192
295
192
295
192
295
136
137
14
15
601
600
588
486
136
140
137
139
138
14
15
46
45
648
649
325
650
389
351
349
17
348
350
351
349
17
348
350
237
236
194
193
140
139
138
448
447
372
112
111
448
447
372
19
17
15
621
620
351
349
17
348
350
351
349
17
348
350
14
15
112
111
136
140
137
139
138
136
140
137
139
138
136
137
83
84
191
189
190
192
188
237
236
191
189
190
192
188
112
111
100
102
101
388
435
389
83
84
133
410
389
456
192
295
450
86
449
451
59
83
84
403
405
404
402
78
53
372
373
41
100
102
101
313
339
19
17
15
14
15
83
84
14
15
389
506
507
590
591
45
46
320
321
283
282
100
102
101
308
307
140
139
138
570
571
536
593
596
592
595
534
594
192
295
444
345
347
89
88
672
138
237
236
237
236
192
295
448
447
372
505
504
83
84
532
531
533
215
214
89
88
393
392
388
435
389
14
15
46
45
598
599
116
115
83
84
532
531
533
140
192
295
139
138
215
410
214
136
137
229
230
231
237
236
78
438
53
439
41
536
593
596
592
595
534
594
562
112
111
388
389
388
389
294
293
372
373
112
111
368
367
450
86
449
451
59
363
364
112
111
456
368
367
100
102
101
344
345
656
89
88
192
295
100
102
101
100
102
101
119
120
237
236
133
410
389
810
811
14
15
112
111
18
215
410
214
14
15
46
45
192
295
319
309
308
307
351
349
17
348
350
119
120
100
102
101
448
447
372
78
438
53
439
41
363
364
315
312
311
316
317
318
83
84
100
102
101
89
88
89
88
141
142
46
45
394
395
100
102
101
313
83
84
562
112
111
83
84
229
230
231
308
307
389
78
438
53
439
41
388
132
468
469
389
523
525
524
526
192
295
83
84
448
447
372
140
112
139
111
138
626
627
116
115
14
15
14
15
756
757
758
119
120
100
102
101
14
15
89
88
89
88
408
409
46
45
351
349
17
348
350
606
226
100
102
101
534
14
15
83
84
289
290
14
388
389
18
470
472
3
471
112
111
133
410
389
536
535
534
83
84
506
507
136
137
588
486
192
295
606
226
319
309
590
591
470
472
3
471
388
389
450
86
449
451
59
23
22
604
605
308
307
450
86
449
451
59
641
640
100
102
101
288
215
614
214
136
137
141
142
505
504
140
112
139
138
111
570
571
590
591
78
438
53
439
41
90
91
89
88
215
410
214
46
45
393
392
19
17
15
140
139
138
228
227
332
326
293
281
280
215
214
112
111
505
504
112
111
215
614
214
19
17
15
319
315
316
317
309
318
319
309
319
309
100
102
101
636
635
223
140
139
138
308
307
192
295
100
102
101
442
443
408
410
53
409
411
438
439
375
374
464
301
597
112
111
112
111
603
602
438
439
403
402
464
301
597
100
102
101
313
322
320
323
321
79
324
470
472
3
471
403
405
404
402
506
507
14
15
408
410
53
409
411
634
285
411
322
323
79
324
133
410
389
133
410
389
562
112
111
100
102
101
344
346
345
347
344
346
345
347
403
402
403
402
590
591
141
142
450
86
449
451
59
403
402
83
84
289
290
590
591
403
405
404
402
215
214
215
614
214
124
125
123
124
125
123
289
290
456
289
290
456
456
456
456
403
402
403
402
403
402
262
261
100
102
101
388
389
289
290
315
312
311
316
317
318
388
389
388
389
403
402
403
402
403
402
438
439
672
192
295
138
672
192
295
138
403
405
404
402
438
439
438
439
192
295
192
295
192
295
562
112
111
562
112
111
562
112
111
562
112
111
506
507
403
405
404
402
505
504
100
102
101
393
392
588
486
14
15
393
392
393
392
438
439
438
439
310
309
308
307
308
307
606
226
634
285
411
322
323
79
324
78
438
53
439
41
100
102
101
532
531
533
604
605
604
605
601
600
555
554
46
45
616
822
615
823
824
825
616
615
484
483
634
285
411
322
323
79
324
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
223
408
53
409
581
41
14
15
45
46
320
321
283
282
119
120
119
120
368
367
310
309
344
346
345
347
344
346
345
347
119
120
237
236
521
522
363
364
244
362
245
310
309
393
392
310
309
536
535
534
393
392
100
102
101
375
374
549
548
549
548
464
301
597
549
548
549
548
549
548
549
548
549
548
549
548
549
548
549
548
100
102
101
313
237
236
83
84
83
84
83
84
616
615
100
102
101
313
408
410
53
409
411
319
309
229
438
647
439
289
290
100
102
101
288
89
88
89
88
604
605
604
605
604
605
464
301
597
237
236
505
504
46
45
46
45
505
504
549
548
14
15
14
15
394
395
368
367
289
290
319
309
100
102
101
313
319
309
228
227
549
548
549
548
192
295
408
410
53
409
411
344
345
656
588
486
116
115
310
309
215
214
351
349
17
348
350
334
333
89
88
319
309
403
402
319
309
19
17
15
215
214
393
392
191
189
190
192
188
19
17
15
319
309
215
614
214
616
615
464
301
597
100
102
101
100
102
101
215
214
392
344
346
345
347
363
570
364
571
289
290
215
614
214
344
346
345
347
192
295
315
312
311
316
317
318
403
402
100
102
371
101
369
313
370
363
364
549
548
393
392
310
309
570
571
388
389
319
309
19
17
15
14
15
319
309
136
137
393
392
521
522
124
125
123
403
405
404
402
438
439
215
410
214
562
112
111
448
447
372
403
405
404
402
604
605
403
405
404
402
470
472
3
471
100
102
101
288
456
388
389
590
591
562
112
111
229
438
647
439
442
443
289
290
641
640
590
591
100
102
101
313
14
45
46
283
282
448
447
372
100
102
101
442
443
19
17
15
19
17
15
308
307
282
283
320
321
46
45
393
392
89
88
89
88
437
436
46
45
616
319
615
309
521
522
549
548
393
392
100
102
101
313
119
120
289
290
83
84
229
438
647
439
308
307
408
53
409
581
41
140
139
138
442
443
319
309
590
591
223
215
614
214
100
102
101
112
111
100
102
101
313
616
615
45
46
320
321
283
282
220
219
235
100
102
101
215
214
191
188
464
301
597
403
405
404
402
19
17
15
631
83
84
89
88
450
86
449
451
59
403
405
404
402
549
548
141
142
141
142
14
15
136
140
137
139
138
90
91
521
522
388
389
18
18
133
132
469
435
389
523
525
294
293
194
193
140
139
138
89
88
604
605
133
410
389
634
285
411
322
323
79
324
506
507
289
290
308
307
319
309
408
53
409
581
41
393
392
388
389
215
214
89
88
634
285
411
322
323
79
324
604
605
215
214
588
486
116
115
46
45
116
115
215
214
438
439
521
522
100
102
101
313
351
349
17
348
350
363
364
388
435
389
112
111
438
439
626
627
133
410
389
133
410
389
464
301
597
604
605
112
111
590
591
590
591
46
45
631
124
125
123
505
504
124
125
123
570
571
450
86
449
451
59
83
84
215
214
442
443
215
214
112
111
46
45
83
84
83
84
351
349
17
348
350
442
443
191
188
191
188
532
531
533
215
614
214
46
45
616
615
83
84
89
88
83
84
154
153
155
192
295
450
86
449
451
59
191
189
190
192
188
14
15
14
15
14
15
521
522
756
757
758
590
591
590
591
45
46
320
321
283
282
229
230
231
363
364
601
600
408
53
409
581
41
403
402
315
312
311
316
317
318
136
137
590
591
14
15
46
45
119
120
237
236
14
15
14
15
112
111
289
290
403
405
404
402
403
405
404
402
89
88
119
120
237
236
368
367
133
410
389
112
111
283
282
46
45
344
345
656
319
309
521
522
191
189
190
192
188
100
102
101
100
102
101
100
102
101
608
607
464
301
597
464
301
597
403
405
404
402
83
84
215
410
214
456
112
111
590
591
388
389
590
591
192
295
616
615
124
125
123
46
45
112
111
393
392
442
443
470
472
3
471
363
364
521
522
394
395
505
504
229
230
231
351
349
17
348
350
570
571
450
86
449
451
59
26
25
79
24
403
402
191
189
190
192
188
78
53
372
373
41
194
193
140
139
138
194
193
140
139
138
194
193
140
139
138
344
345
656
124
125
123
470
472
3
471
46
45
46
45
46
45
100
102
101
313
140
112
139
138
111
140
112
139
138
111
140
112
139
138
111
133
132
469
435
389
523
525
191
188
191
188
191
188
285
284
616
615
322
320
323
321
79
324
112
111
112
111
112
111
506
507
456
641
640
641
640
83
84
83
84
505
504
89
88
89
88
229
230
231
112
111
112
111
344
345
656
403
405
404
402
408
409
403
402
403
402
46
45
14
14
89
88
89
88
140
139
138
83
84
83
84
283
282
285
284
14
15
14
15
505
504
505
504
46
45
464
301
597
100
102
101
456
456
100
102
101
448
447
372
448
447
372
308
307
305
228
306
227
192
295
192
295
375
374
442
443
442
443
616
319
615
309
392
100
102
101
100
102
101
228
227
570
571
220
219
235
46
45
408
53
409
581
41
344
346
345
347
344
346
345
347
100
102
101
100
102
101
100
102
101
100
102
101
112
111
112
111
112
111
590
591
408
53
409
581
41
237
236
237
236
140
139
138
140
139
138
283
282
46
45
388
389
282
283
320
321
46
45
46
45
408
410
53
409
411
408
410
53
409
411
100
102
101
100
102
101
100
102
101
562
112
111
562
112
111
562
112
111
363
364
363
364
89
88
89
88
46
45
46
45
89
88
89
88
229
230
231
229
230
231
289
290
562
112
111
562
112
111
403
402
403
402
590
591
590
591
215
410
214
590
591
590
591
438
439
438
439
403
405
404
402
403
405
404
402
140
139
138
119
120
237
236
393
392
319
309
456
403
405
404
402
393
392
438
439
89
88
83
84
450
86
449
451
59
294
293
136
137
408
410
53
409
411
100
102
101
100
102
101
89
88
46
45
46
45
46
45
46
45
46
45
482
481
482
481
498
497
776
777
776
777
19
17
15
19
17
15
19
17
15
223
223
223
223
1137
1138
1139
380
37
926
37
926
37
926
37
926
220
228
219
227
235
220
228
219
227
235
14
15
14
15
14
15
14
15
315
316
315
316
315
316
315
316
220
219
235
220
219
235
220
219
235
220
219
235
220
219
235
14
15
1126
773
775
1125
1127
774
1124
430
279
431
432
429
430
279
431
432
429
430
279
431
432
429
819
258
820
846
819
258
820
846
304
303
304
303
304
303
626
627
626
627
46
45
46
45
308
307
308
307
281
280
281
280
178
179
552
703
182
553
180
726
701
702
704
705
100
102
101
308
307
308
307
590
591
590
591
634
285
411
322
323
79
324
634
285
411
322
323
79
324
1076
623
329
622
351
328
869
840
842
305
843
841
840
842
305
843
841
450
86
449
451
59
363
364
363
364
389
389
27
28
116
115
133
410
389
133
410
389
133
410
389
133
410
389
448
447
372
448
447
372
448
447
372
388
435
389
388
435
389
388
435
389
388
435
389
450
86
449
451
59
450
86
449
451
59
14
15
14
15
14
15
100
102
101
100
102
101
570
363
364
571
124
125
123
124
125
123
83
84
83
84
83
84
83
84
442
443
442
443
442
443
90
91
90
91
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
86
451
59
86
451
59
86
451
59
336
335
332
326
293
19
17
15
19
17
15
19
17
15
27
28
27
28
336
335
807
497
806
60
58
61
59
467
468
469
466
465
100
102
101
100
102
101
100
102
101
100
102
101
60
58
59
60
58
59
244
245
244
245
534
534
388
389
388
389
388
389
388
389
388
389
133
410
389
133
410
389
133
410
389
133
410
389
536
535
534
14
15
14
15
14
15
21
20
363
521
364
522
363
521
364
522
140
112
139
111
138
140
112
139
111
138
140
112
139
111
138
363
521
364
522
14
15
14
15
14
15
448
447
372
448
447
372
448
447
372
112
111
112
111
112
111
112
111
191
188
393
392
393
392
14
15
14
15
14
15
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
112
111
112
111
112
111
555
554
388
285
389
150
41
384
385
387
383
386
124
125
123
124
125
123
124
125
123
124
125
123
192
295
192
295
192
295
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
351
349
17
348
350
534
534
534
83
84
83
84
83
84
83
84
244
245
215
410
214
215
410
214
586
587
626
627
626
627
100
102
101
389
389
389
389
389
389
389
388
435
389
294
293
26
25
79
24
751
1
751
1
751
1
751
1
319
309
100
102
101
100
102
101
100
102
101
375
374
375
374
100
102
101
100
102
101
100
102
101
456
456
456
112
111
112
111
112
111
470
472
3
471
310
309
195
196
178
179
703
53
639
701
702
704
705
182
388
389
393
392
215
410
214
319
309
237
236
3
406
407
192
295
435
19
17
15
19
17
15
435
673
674
673
674
610
609
611
259
260
388
435
389
456
83
84
338
339
51
52
344
346
345
347
46
45
344
346
345
347
995
439
872
873
384
385
387
383
386
116
115
338
339
408
410
53
409
411
310
309
229
438
647
439
344
346
345
347
344
346
345
347
411
410
60
58
59
467
468
53
466
61
465
469
53
639
506
507
342
343
315
316
215
410
214
140
139
138
371
369
370
18
94
437
436
191
188
100
102
101
315
316
191
188
119
120
641
640
333
459
388
435
389
262
261
100
102
101
140
139
138
136
137
136
137
315
316
133
75
53
74
778
329
328
191
188
18
437
436
388
389
121
122
448
447
372
296
445
446
342
343
394
395
388
285
389
150
41
141
142
693
59
210
211
634
285
411
322
323
79
324
112
111
210
211
634
285
411
322
323
79
324
210
211
586
587
100
102
101
317
318
319
309
521
522
191
188
228
227
270
492
315
316
100
102
101
288
18
616
615
604
605
411
53
3
565
5
41
112
111
338
570
571
119
120
112
111
388
389
78
53
372
373
41
394
395
403
402
267
268
558
559
394
395
394
395
532
531
533
406
407
264
263
264
263
94
810
811
119
120
457
458
388
389
60
58
61
59
51
52
78
53
372
373
41
133
132
469
435
389
523
525
191
189
190
192
188
621
620
363
364
244
362
245
21
20
618
617
319
309
191
189
190
192
188
191
189
190
192
188
314
24
14
562
112
111
314
24
14
448
447
372
234
233
319
309
503
18
281
280
499
642
27
59
192
295
192
295
23
22
112
111
262
261
117
118
394
395
315
316
18
566
567
220
219
235
83
84
363
89
364
694
695
88
696
513
514
89
88
440
441
18
192
295
334
333
18
454
455
410
448
53
447
372
5
79
621
620
60
61
59
133
132
469
435
389
523
525
368
367
440
441
457
814
384
385
387
383
386
237
236
456
435
19
17
15
19
17
15
394
395
394
395
604
605
389
546
547
388
389
60
61
59
315
316
270
269
18
18
215
214
75
78
74
5
457
814
408
410
53
409
411
75
53
74
136
137
457
814
194
193
140
139
138
56
57
223
18
244
245
3
588
486
3
295
589
454
453
452
455
314
24
140
139
138
18
100
102
101
388
389
289
290
388
435
389
228
227
810
811
388
435
389
546
547
388
389
521
522
604
605
372
373
89
88
19
17
15
590
591
315
316
546
547
100
102
101
410
448
53
447
372
5
79
411
141
142
445
446
363
89
364
694
695
88
696
3
18
672
138
532
531
533
546
547
612
613
14
558
559
19
17
15
536
593
596
592
595
534
594
315
316
78
53
372
373
41
18
393
392
532
531
533
100
102
101
813
812
192
295
478
479
533
659
660
448
447
372
21
20
442
443
388
389
478
479
534
448
447
372
229
230
231
590
591
590
591
60
58
61
59
116
115
450
86
449
451
59
408
410
53
409
411
117
118
1007
1006
334
333
975
83
84
60
58
61
59
100
102
101
78
438
53
439
41
445
446
388
435
389
388
435
389
880
881
192
295
192
295
192
295
372
373
192
295
215
214
237
236
388
435
389
112
111
14
15
445
446
445
446
220
219
235
220
219
235
18
18
237
236
641
640
18
18
315
316
560
561
18
403
405
404
402
3
295
589
192
295
222
221
220
219
222
221
220
228
219
227
411
53
3
565
5
41
112
111
192
295
121
80
122
61
5
43
132
78
60
42
58
59
41
44
802
801
403
402
192
295
410
448
53
447
372
5
79
616
615
237
236
438
439
100
102
101
100
102
101
448
447
372
339
363
364
403
402
532
531
533
676
680
679
677
678
377
376
368
367
616
615
140
139
138
403
405
404
402
78
438
53
439
41
78
438
53
439
41
454
455
456
18
393
392
403
402
456
87
59
672
192
295
138
590
591
456
456
19
17
15
403
402
636
635
21
20
194
140
193
139
138
154
153
155
315
312
311
316
317
318
803
804
5
403
402
532
531
533
315
316
315
316
89
88
14
15
604
605
136
137
319
309
560
561
403
402
403
402
590
591
606
226
363
364
100
102
101
16
17
16
17
16
17
46
45
80
132
75
540
44
468
53
74
5
78
469
525
41
523
244
245
776
777
776
777
598
599
776
777
75
78
77
53
74
76
79
75
78
77
53
74
76
79
598
599
549
548
228
227
228
227
388
132
468
469
389
523
525
524
526
14
15
89
88
83
84
83
84
83
84
285
149
150
411
53
3
565
5
41
408
53
409
581
41
210
211
344
345
656
60
61
59
133
132
469
435
389
523
525
442
443
46
45
394
395
394
395
89
88
450
86
449
451
59
549
548
630
628
629
119
120
393
392
27
28
46
45
262
261
408
410
53
409
411
215
410
214
215
410
214
616
615
90
91
154
153
155
244
245
244
245
456
658
657
437
315
316
344
346
345
347
89
88
456
112
111
83
84
612
613
536
593
596
592
595
534
594
18
315
316
192
295
192
295
505
504
3
3
3
14
15
14
15
136
137
372
373
78
53
372
373
41
14
15
14
15
549
548
244
245
244
245
234
233
549
548
549
548
549
548
612
613
191
189
190
192
188
18
18
433
434
136
137
136
140
137
139
138
136
137
259
260
264
263
442
443
18
319
309
319
309
3
450
86
449
451
59
450
86
449
451
59
18
549
548
237
236
616
615
114
876
751
456
456
456
456
456
456
499
642
27
59
100
102
101
100
102
101
100
102
101
100
102
101
192
295
192
295
192
295
618
617
456
456
456
456
456
445
776
446
777
445
776
446
777
220
228
219
227
235
220
228
219
227
235
220
219
235
289
290
363
192
295
364
363
192
295
364
363
192
295
364
363
192
295
364
756
757
758
86
87
59
85
281
280
46
45
46
45
46
45
46
756
281
757
758
280
45
470
472
3
471
272
273
272
273
272
273
394
395
394
395
394
395
140
139
138
140
139
138
456
456
456
363
521
364
522
363
521
364
522
363
521
364
522
363
364
363
364
140
139
138
464
301
597
464
301
597
464
301
597
464
301
597
448
447
372
448
447
372
46
45
14
15
89
88
89
88
89
88
470
472
3
471
470
472
3
471
470
472
3
471
100
102
101
100
102
101
470
472
3
471
393
392
393
392
388
389
215
614
214
215
278
279
410
277
214
276
100
102
101
470
472
3
471
470
472
3
471
126
127
126
127
126
127
790
794
795
791
793
792
379
378
380
470
471
178
179
472
3
182
771
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
100
102
101
313
470
472
3
471
470
472
3
471
100
102
371
101
369
313
370
100
102
371
101
369
313
370
319
309
319
309
100
102
101
288
319
309
319
309
319
309
329
328
136
137
136
137
136
137
140
139
138
140
139
138
388
389
388
389
388
389
388
389
388
389
140
139
138
470
472
3
471
470
472
822
3
823
824
825
471
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
626
627
377
376
377
376
433
434
433
434
433
434
334
333
388
435
389
388
389
506
507
506
507
100
102
101
100
102
101
100
102
101
100
102
101
100
102
101
167
104
1140
938
105
178
179
703
702
742
182
323
675
844
845
315
316
317
318
315
316
317
318
393
392
319
309
100
102
101
100
102
101
100
102
101
100
102
101
403
402
294
293
264
263
264
263
264
263
601
600
601
600
393
392
141
142
141
142
141
142
445
446
445
446
89
88
89
88
89
88
89
88
237
236
237
236
237
236
626
627
506
507
506
507
433
434
433
434
433
434
377
376
377
376
388
435
389
334
333
388
389
304
303
304
303
304
303
124
125
123
124
125
123
315
316
317
318
315
316
317
318
319
309
1141
1142
380
1141
1142
380
46
45
126
127
470
472
3
471
100
102
101
313
140
192
295
139
138
46
45
140
192
295
139
138
140
192
295
139
138
27
28
27
28
46
45
506
507
393
392
470
472
3
471
388
389
470
472
3
471
100
102
101
100
102
101
393
392
100
102
101
319
309
100
102
101
1143
1144
1143
1144
590
591
590
591
403
402
403
402
294
293
248
249
248
249
248
249
237
236
237
236
237
236
90
91
90
91
393
392
393
392
319
309
136
137
136
137
136
137
292
291
292
291
377
376
377
376
377
376
377
376
267
268
278
279
277
276
401
400
454
455
454
455
751
1
470
472
3
471
948
949
126
127
100
102
101
313
470
472
3
471
442
53
443
130
131
41
44
46
45
46
45
13
11
12
322
323
79
324
130
131
5
41
44
762
761
762
761
762
761
762
761
215
278
279
410
277
214
276
215
278
279
410
277
214
276
470
472
3
471
126
546
547
127
100
102
101
215
410
214
388
389
100
102
101
3
295
589
220
219
235
220
219
235
220
219
235
220
219
235
220
219
235
220
219
235
220
219
235
220
219
235
13
11
12
13
11
12
13
11
12
13
11
12
13
11
12
13
11
12
590
591
590
591
178
179
552
703
182
553
180
726
701
702
704
705
329
532
624
701
178
179
726
702
704
625
182
278
623
279
180
533
328
703
277
622
531
276
178
179
180
726
703
701
702
704
705
182
302
472
299
301
300
488
487
18
18
751
1
46
45
610
609
611
100
102
101
313
56
57
56
57
751
1
310
309
310
309
310
309
310
309
310
309
310
309
310
309
310
309
723
896
1056
897
1055
723
896
1056
897
1055
89
88
456
456
379
378
380
534
534
428
424
426
427
425
428
424
426
427
425
267
268
428
424
426
427
425
428
424
426
427
425
428
424
426
427
425
2
1
470
472
3
471
861
751
861
751
751
1
876
751
876
751
876
751
534
534
532
531
533
532
531
533
532
531
533
382
381
332
326
293
332
326
331
293
330
363
364
363
364
363
364
363
364
454
455
454
455
393
392
283
282
382
381
379
378
380
182
471
470
379
378
771
380
178
179
813
3
472
812
751
1
46
45
46
45
314
24
314
24
433
434
433
434
433
434
433
434
394
395
394
395
394
395
251
196
250
251
196
250
388
132
468
469
389
523
525
524
526
388
132
468
469
389
523
525
524
526
333
459
333
459
363
364
363
364
363
364
363
364
267
268
333
459
148
147
148
147
271
264
263
264
263
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
315
316
802
801
320
232
321
283
282
534
344
345
656
344
345
656
344
345
656
344
345
656
323
477
476
675
380
323
477
476
675
380
323
477
476
675
380
323
477
476
675
380
323
477
476
675
380
323
477
476
675
380
470
472
3
471
408
409
323
477
476
675
380
323
477
476
675
380
323
477
476
675
380
323
477
476
675
380
323
477
476
675
380
323
477
476
675
380
148
147
148
147
433
434
623
329
622
624
328
625
215
214
100
102
101
100
102
101
392
534
215
100
102
410
314
101
214
313
24
534
128
129
215
100
102
410
314
101
214
313
24
312
311
312
311
229
438
647
439
900
899
83
84
83
84
83
84
83
84
83
84
83
84
83
84
83
84
83
84
294
293
623
329
622
624
328
625
623
329
622
624
328
625
454
455
532
531
533
46
45
623
329
622
624
328
625
532
531
533
500
319
309
505
504
616
615
294
293
616
319
615
309
598
599
319
309
319
309
315
316
315
316
317
318
319
309
53
304
303
41
53
304
303
41
493
388
494
100
102
89
101
389
313
88
310
100
309
102
319
89
101
88
53
304
303
41
53
304
303
41
715
377
178
179
376
11
182
416
45
46
726
180
13
181
415
701
704
339
12
830
828
182
180
701
832
827
831
178
179
829
726
826
704
445
446
445
446
445
446
1145
104
106
105
902
626
627
626
627
470
472
100
102
101
288
471
470
472
100
102
101
288
471
470
472
100
102
101
288
3
471
470
472
100
102
101
288
3
471
470
472
100
102
101
288
3
471
470
472
100
102
101
288
3
471
868
867
866
820
258
868
867
866
820
258
819
258
820
846
819
258
820
846
819
258
820
846
819
258
820
846
553
552
3
295
589
3
295
589
3
295
589
3
295
589
3
295
589
3
295
589
440
441
440
441
562
448
447
372
562
448
447
372
562
448
447
372
215
410
214
215
410
214
83
84
83
84
83
84
551
550
89
88
388
435
389
83
84
14
15
505
504
100
102
101
456
408
410
53
409
411
506
507
532
531
533
289
290
215
214
308
307
89
88
89
88
616
615
505
504
450
86
449
451
59
237
236
192
295
192
295
503
393
392
192
295
18
192
295
562
112
111
237
236
100
102
101
14
15
90
91
119
120
503
83
84
100
102
101
313
100
102
101
372
373
124
125
123
506
507
215
410
214
562
112
111
562
112
111
112
111
100
102
101
288
388
435
389
394
395
270
492
310
309
388
389
319
309
606
226
215
410
214
278
279
277
276
401
400
308
307
83
84
83
84
616
615
532
531
533
83
84
450
86
449
451
59
634
285
411
322
323
79
324
136
137
14
15
119
120
310
309
191
188
215
410
214
192
295
470
472
3
471
388
435
389
215
410
214
140
112
139
138
111
393
392
136
137
192
295
223
633
489
197
475
632
136
137
308
307
438
439
308
307
468
80
53
74
5
132
75
78
42
540
469
525
41
44
523
394
395
505
504
14
15
191
189
190
192
188
223
60
58
61
59
100
102
101
363
364
598
599
237
236
532
531
533
294
293
388
132
468
469
389
523
525
524
526
438
439
372
373
18
388
389
136
140
137
139
138
83
84
112
111
237
236
119
120
237
236
112
111
319
309
394
395
19
17
15
191
189
190
192
188
133
132
469
435
389
523
525
389
389
456
363
364
363
521
364
522
192
295
450
86
449
451
59
363
521
364
522
604
605
112
111
46
45
229
438
647
439
140
112
139
111
138
388
389
616
615
46
45
18
18
192
295
18
18
435
100
102
101
278
279
277
276
401
400
14
15
89
88
89
88
89
88
89
88
244
245
18
14
344
346
345
347
89
88
505
504
192
295
616
615
83
84
590
591
191
189
190
192
188
14
15
100
102
101
141
142
590
591
140
112
139
138
111
46
45
100
102
101
334
333
100
102
101
191
188
133
132
469
435
389
523
525
191
188
262
261
83
84
192
295
136
137
641
640
393
392
289
290
438
439
83
84
26
25
79
24
140
112
139
138
111
389
83
84
215
410
214
100
102
101
14
15
244
245
78
438
53
439
41
83
84
100
102
101
521
522
140
139
138
393
392
319
309
532
531
533
344
345
656
562
112
111
215
410
214
283
282
278
279
277
276
401
400
505
504
31
32
83
84
438
439
215
214
351
349
17
348
350
18
60
58
61
59
388
132
468
469
389
523
525
524
526
192
295
133
410
389
192
295
442
443
363
364
119
120
229
230
231
18
14
15
191
188
470
472
3
471
570
571
136
137
112
111
606
226
192
295
438
439
616
615
394
395
562
112
111
478
479
100
102
101
478
479
606
226
388
389
319
309
89
88
478
479
478
479
14
15
505
504
598
599
478
479
388
389
604
605
90
91
570
571
322
320
323
321
79
324
289
290
478
479
448
447
372
89
88
388
389
478
479
478
479
388
435
389
100
102
101
288
215
214
192
295
237
236
18
442
443
375
374
388
389
141
142
237
236
448
447
372
440
441
478
479
192
295
393
392
363
364
89
88
83
84
289
290
192
295
46
45
388
435
389
310
309
18
450
86
449
451
59
191
188
616
615
283
282
14
15
450
86
449
451
59
308
307
363
364
448
447
372
136
140
137
139
138
141
142
388
389
133
410
389
140
139
138
438
439
133
132
469
435
389
523
525
440
441
408
409
46
45
289
290
411
410
60
58
59
467
468
53
466
61
465
469
191
188
19
17
15
133
410
389
18
278
279
277
276
401
400
351
349
17
348
350
604
605
192
295
438
439
136
140
137
139
138
119
120
191
189
190
192
188
237
236
606
226
435
344
345
656
19
17
15
18
389
285
284
448
447
372
289
290
14
15
133
410
389
119
120
119
120
237
236
388
435
389
83
84
448
447
372
435
14
15
192
295
192
295
140
112
139
138
111
83
84
590
591
456
237
236
393
392
192
295
229
438
647
439
112
111
100
102
101
215
214
119
120
116
115
191
188
192
295
26
25
79
24
112
111
215
410
214
83
84
112
111
100
102
101
119
120
100
102
101
46
45
344
345
656
83
84
351
349
17
348
350
14
15
616
822
615
823
824
825
136
137
133
410
389
406
407
406
407
83
84
229
230
231
521
522
191
189
190
192
188
450
86
449
451
59
19
17
15
641
640
389
393
392
18
18
590
591
119
120
351
349
17
348
350
435
23
22
14
15
60
58
61
59
453
452
228
227
89
88
448
447
372
406
407
388
389
14
15
641
640
445
446
623
329
622
624
328
625
368
367
237
236
616
615
616
615
223
505
504
505
504
83
84
388
435
389
289
290
229
438
647
439
14
15
112
111
75
78
77
53
74
76
79
26
25
79
24
14
15
641
640
18
19
17
15
442
443
604
605
467
411
468
469
466
410
53
465
388
389
83
84
89
88
521
522
521
522
388
435
389
19
17
15
112
111
456
470
472
471
521
522
215
614
214
100
102
101
288
438
439
46
45
570
571
46
45
124
125
123
406
407
470
472
3
471
119
120
60
58
61
59
570
571
46
45
100
102
101
46
45
133
410
389
191
188
616
615
562
112
111
470
472
3
471
289
290
246
247
623
329
622
624
328
625
363
364
244
245
112
111
46
45
46
45
808
809
192
295
100
102
101
393
392
570
571
46
45
308
307
60
58
61
59
450
86
449
451
59
14
15
112
111
532
531
533
60
58
61
59
344
345
656
393
392
83
84
14
15
641
640
237
236
389
641
640
18
136
137
19
17
15
60
61
59
408
410
53
409
411
14
15
408
410
53
409
411
368
367
191
189
190
192
188
470
472
3
471
83
84
121
80
122
61
5
43
132
78
60
42
58
59
41
44
18
14
100
102
101
313
604
605
237
236
112
111
136
140
137
139
138
363
521
364
522
363
521
364
522
237
236
394
395
394
395
191
189
190
192
188
83
84
394
395
136
137
136
137
450
86
449
451
59
112
111
100
102
101
562
112
111
140
139
138
18
223
100
102
101
140
139
138
229
230
231
438
439
448
447
372
590
591
136
140
137
139
138
368
367
140
112
139
111
138
78
53
372
373
41
119
120
136
140
137
139
138
435
100
102
101
288
192
295
388
435
389
100
102
101
18
18
601
600
46
45
505
504
562
112
111
562
112
111
133
410
389
136
137
100
102
101
313
435
368
367
237
236
283
282
393
392
100
102
101
810
811
18
351
349
17
348
350
60
61
59
14
15
89
88
18
18
89
88
389
363
521
364
522
453
452
442
443
192
295
215
214
136
140
137
139
138
590
591
112
111
89
88
368
367
810
811
140
139
138
435
601
600
46
45
119
120
18
121
80
122
61
5
43
132
78
60
42
58
59
41
44
18
18
467
60
466
61
58
59
465
18
14
15
18
141
142
19
17
15
19
17
15
536
535
534
75
78
77
53
74
76
79
75
78
74
5
60
58
61
59
60
58
61
59
14
15
289
290
448
447
372
467
60
466
61
58
59
465
570
571
60
58
61
59
100
102
101
534
112
111
456
192
295
393
392
244
245
83
84
83
84
456
616
615
453
452
438
439
438
439
43
75
78
42
80
74
5
41
44
60
58
61
59
19
17
15
26
25
79
24
136
137
363
521
364
522
46
45
18
100
102
101
75
78
77
53
74
76
79
112
111
478
479
503
506
507
388
435
389
616
615
229
230
231
438
439
14
15
672
138
19
17
15
18
394
395
278
279
277
276
312
311
362
1147
1146
283
282
470
472
3
471
993
994
993
994
393
392
403
402
403
402
1049
1047
1050
325
1048
215
614
214
215
614
214
1116
1117
1116
1117
1116
1117
388
389
388
389
604
605
604
605
604
605
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
26
25
79
24
638
637
215
614
214
215
614
214
588
486
100
102
101
100
102
101
560
561
560
561
60
58
59
60
58
59
536
593
596
592
595
534
594
536
593
596
592
595
534
594
536
593
596
592
595
534
594
308
307
308
307
31
32
136
137
136
137
136
137
26
25
79
24
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
408
410
53
409
411
604
605
604
605
604
605
234
233
262
261
46
45
388
389
388
389
46
45
450
86
449
451
59
450
86
449
451
59
100
102
101
244
245
244
245
244
245
192
295
192
295
192
295
124
125
123
124
125
123
618
617
246
247
191
188
191
188
191
188
191
188
392
468
765
766
468
765
641
640
766
468
765
641
640
766
46
45
505
504
237
236
83
84
83
84
83
84
445
446
445
446
403
402
403
402
26
25
79
24
83
84
116
115
408
53
409
581
41
192
295
590
591
119
120
136
137
394
395
394
395
394
395
505
504
83
84
100
102
101
100
102
101
388
389
448
447
372
448
447
372
394
395
394
395
136
137
604
605
604
605
83
84
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
215
410
214
641
640
191
188
83
84
83
84
83
84
375
374
100
102
101
100
102
101
313
14
15
191
188
191
188
191
188
388
389
90
91
215
410
214
448
447
372
505
504
191
189
190
192
188
191
189
190
192
188
408
409
46
45
634
285
411
322
323
79
324
100
102
101
562
112
111
562
112
111
112
111
136
137
112
111
215
410
214
289
290
119
120
440
441
440
441
83
84
83
84
534
440
441
289
290
534
388
389
100
102
101
100
102
101
192
295
192
295
388
389
388
389
372
373
237
236
562
112
111
562
112
111
562
112
111
562
112
111
505
504
403
405
404
402
403
405
404
402
408
53
409
581
41
438
439
192
295
478
479
478
479
478
479
478
479
478
479
478
479
478
479
641
640
641
640
100
102
101
313
83
84
83
84
83
84
46
45
83
84
604
605
570
571
363
364
394
395
344
345
656
344
345
656
90
91
534
448
447
372
237
236
810
811
119
120
119
120
46
45
342
343
341
340
566
567
140
139
138
566
567
140
139
138
566
567
566
567
566
567
140
139
138
566
567
140
139
138
1148
1149
1148
1149
215
410
214
215
410
214
23
22
394
395
438
439
320
321
520
519
520
519
498
497
336
335
27
28
27
28
336
335
192
295
267
268
89
88
89
88
493
494
100
102
101
288
100
102
101
288
442
443
442
443
46
45
46
45
610
609
611
100
102
101
100
102
101
470
472
3
471
342
343
341
340
83
84
112
111
112
111
536
119
593
596
592
595
120
534
594
83
84
438
439
83
84
112
111
403
405
404
402
403
405
404
402
403
402
403
402
100
102
101
313
26
25
79
24
438
439
83
84
83
84
119
120
119
120
192
295
192
295
100
102
101
313
100
102
101
308
307
308
307
119
120
119
120
119
120
393
392
100
102
101
100
102
101
313
100
102
101
288
100
102
101
100
102
101
100
102
101
590
591
521
522
393
392
470
472
3
471
100
102
101
313
100
102
101
313
46
45
46
45
46
45
46
45
408
53
409
581
41
588
486
393
392
470
472
3
471
285
149
150
388
389
388
389
397
398
289
290
289
290
289
290
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
536
535
534
445
446
445
446
445
446
445
446
810
811
810
811
810
811
83
84
83
84
83
84
83
84
78
53
372
373
41
78
53
372
373
41
136
137
136
137
136
137
336
335
46
45
46
45
322
323
79
324
756
757
758
756
757
758
83
84
83
84
83
84
388
389
388
389
388
389
388
389
388
389
215
410
214
215
410
214
379
378
380
363
364
244
245
464
301
597
464
301
597
100
102
101
100
102
101
308
307
308
307
289
290
289
290
289
290
450
86
449
451
59
450
86
449
451
59
450
86
449
451
59
810
811
810
811
810
811
228
220
227
219
220
228
219
227
536
535
534
445
446
445
446
445
446
445
446
119
120
31
32
470
471
472
3
46
45
285
284
285
284
386
384
385
277
399
489
383
127
491
278
382
279
379
126
381
490
378
387
276
380
386
384
385
277
399
489
383
127
491
278
382
279
379
126
381
490
378
387
276
380
386
384
385
277
399
489
383
127
491
278
382
279
379
126
381
490
378
387
276
380
386
384
385
277
399
489
383
127
491
278
382
279
379
126
381
490
378
387
276
380
382
381
380
384
385
277
399
489
383
127
491
278
382
279
379
126
490
381
387
276
378
386
386
382
384
379
385
381
378
387
383
380
386
384
385
277
399
489
383
127
491
278
382
279
379
126
381
490
378
387
276
380
386
384
385
277
399
489
383
127
491
278
382
279
379
126
381
490
378
387
276
380
382
381
385
491
382
379
381
797
386
384
796
383
490
399
278
279
378
387
380
277
489
127
126
276
386
384
385
277
399
489
383
127
491
278
382
279
379
126
381
490
378
387
276
380
386
384
385
277
399
489
383
127
491
278
382
279
379
126
381
490
378
387
276
380
385
491
382
379
381
797
386
384
796
383
490
399
278
279
378
387
380
277
489
127
126
276
386
384
385
277
399
489
383
127
491
278
382
279
379
126
381
490
378
387
276
380
382
379
126
381
378
127
380
382
381
382
381
342
382
343
341
381
340
386
384
385
277
611
399
489
383
127
491
278
279
379
610
126
490
609
378
387
276
380
482
481
751
1
751
1
751
1
521
522
464
301
597
464
301
597
406
407
100
102
101
140
139
138
506
507
215
410
214
100
102
101
83
84
450
86
449
451
59
89
88
119
120
136
137
289
290
616
615
442
443
100
102
101
344
346
345
347
14
15
393
392
634
285
411
322
323
79
324
319
309
14
15
363
364
310
309
89
88
78
438
53
439
41
505
100
102
504
101
215
100
102
410
101
214
215
100
102
410
101
214
100
102
101
313
553
552
553
552
1015
1014
315
638
316
317
318
637
910
911
46
45
445
446
445
446
484
483
623
329
622
351
328
869
445
446
445
446
89
88
89
88
89
88
319
309
319
309
319
309
319
309
319
309
319
309
319
309
319
309
601
600
294
293
442
443
100
102
101
288
100
102
101
288
46
45
100
102
101
288
496
197
495
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
100
102
101
313
1089
1088
1089
1088
332
326
293
430
279
431
432
429
430
279
431
432
429
430
279
431
432
429
430
279
431
432
429
430
279
431
432
429
430
279
431
432
429
819
258
820
846
819
258
820
846
590
591
403
402
403
402
403
402
403
405
404
402
470
472
3
471
403
402
403
405
404
402
403
402
124
125
123
271
403
402
403
402
787
786
100
102
101
288
100
102
101
288
100
102
101
288
403
405
404
402
520
519
688
687
686
751
1
751
1
751
1
430
279
431
432
429
315
316
572
468
51
51
52
51
52
51
52
570
571
570
571
363
364
570
571
363
570
364
571
570
571
570
571
570
571
112
111
112
111
112
111
319
309
641
640
89
88
89
88
89
88
411
53
3
565
5
41
448
447
372
448
447
372
448
447
372
192
295
192
295
344
345
656
344
345
656
363
521
364
522
133
132
469
435
389
523
525
133
132
469
435
389
523
525
1017
154
153
1016
155
1017
154
153
1016
155
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
14
15
14
15
14
15
89
88
89
88
89
88
604
605
604
605
393
392
89
88
89
88
440
441
372
373
372
373
363
364
244
362
245
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
388
435
389
505
504
14
15
394
395
394
395
394
395
388
389
388
389
388
389
388
389
536
535
534
237
236
237
236
237
236
810
811
810
811
810
811
140
139
138
140
139
138
310
309
310
309
310
309
310
309
310
309
310
309
310
309
310
309
521
522
100
102
101
100
102
101
532
531
533
532
531
533
278
279
277
276
401
400
278
279
277
276
401
400
310
309
100
102
101
601
600
601
600
192
295
192
295
192
295
100
102
101
215
410
214
244
245
244
245
244
245
14
15
608
607
388
132
468
469
389
523
525
524
526
388
389
616
615
505
504
18
18
18
18
18
14
15
14
15
14
15
83
84
83
84
83
84
368
367
603
602
634
285
411
322
323
79
324
89
88
89
88
604
605
319
309
14
14
344
346
345
347
344
346
345
347
1017
154
153
1016
155
503
192
295
388
435
389
388
435
389
389
389
18
406
407
119
120
119
120
616
615
363
521
364
522
363
521
364
522
14
15
445
446
445
446
278
279
277
276
401
400
384
385
387
383
386
136
137
83
84
191
188
89
88
89
88
89
88
440
441
83
84
83
84
601
600
532
531
533
532
531
533
532
531
533
532
531
533
112
111
112
111
112
111
112
111
112
111
388
389
310
309
310
309
18
14
15
192
295
310
309
78
438
53
439
41
78
438
53
439
41
388
389
388
389
18
18
18
18
18
18
60
58
61
59
100
102
101
100
102
101
140
139
138
140
139
138
112
111
112
111
112
111
14
15
14
15
14
15
555
554
14
15
14
15
14
15
536
535
534
388
285
389
150
41
448
447
372
448
447
372
448
447
372
389
389
389
14
15
14
15
14
15
21
20
100
102
101
100
102
101
112
111
112
111
112
111
191
188
810
811
810
811
810
811
810
811
388
389
388
389
388
389
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
478
479
244
245
100
102
101
100
102
101
100
102
101
384
385
387
383
386
388
389
388
389
116
115
112
111
112
111
112
111
112
111
112
111
112
111
124
125
123
124
125
123
351
349
17
348
350
23
22
23
22
23
22
192
295
192
295
532
531
533
271
1042
86
1150
1151
751
1
751
1
751
1
676
680
679
677
678
454
455
319
309
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
384
385
387
383
386
623
329
622
624
328
625
363
364
244
245
454
455
470
472
3
471
3
454
455
470
472
3
471
89
88
623
329
622
624
328
625
382
342
343
381
341
340
343
382
379
381
341
378
380
342
127
126
340
386
384
385
383
127
382
379
126
381
378
387
380
248
249
248
249
248
249
393
392
1152
1153
1155
1154
14
15
14
15
751
1
754
275
272
273
272
273
272
273
272
273
363
364
363
364
339
363
521
364
522
363
521
364
522
363
521
364
522
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
191
189
190
192
188
264
263
264
263
54
751
1
751
1
403
402
438
439
438
439
229
438
647
439
46
45
100
102
101
288
598
599
308
307
598
599
282
283
320
321
46
45
228
227
588
486
588
486
808
809
285
284
634
285
411
322
323
79
324
285
284
472
488
487
228
220
227
219
46
45
308
307
634
285
411
322
323
79
324
270
492
270
492
112
111
140
139
138
192
295
448
447
372
590
591
403
402
598
599
975
996
975
438
439
438
439
634
285
411
322
323
79
324
438
439
438
439
339
114
113
751
1
751
1
470
472
471
46
45
100
102
101
288
100
102
101
288
46
45
46
45
46
45
470
472
3
471
470
472
3
471
470
472
3
471
470
472
3
471
53
1157
1156
41
53
1157
1156
41
53
1157
1156
41
53
1157
1156
41
53
1157
1156
41
53
1157
1156
41
1159
1158
380
590
591
590
591
403
402
403
402
294
293
248
249
248
249
248
249
237
236
237
236
237
236
90
91
90
91
393
392
393
392
319
309
136
137
136
137
136
137
229
379
325
378
380
385
182
379
701
378
387
386
380
384
178
179
703
383
702
704
705
797
342
343
796
127
382
379
126
381
341
378
340
380
343
382
379
381
341
378
380
342
127
126
340
386
384
379
385
126
378
387
383
127
380
385
382
379
381
378
387
797
386
380
384
796
383
127
126
633
489
197
475
632
385
382
379
381
378
387
797
386
380
384
796
383
127
126
363
89
364
694
695
88
696
285
284
192
295
192
295
470
472
3
471
363
521
364
522
140
139
138
1160
723
917
1161
389
389
389
389
393
392
289
290
83
84
60
58
61
59
588
486
319
309
310
309
100
102
101
288
46
45
121
122
285
284
408
409
442
443
442
443
648
649
325
650
308
307
532
531
533
532
531
533
532
531
533
532
531
533
633
993
994
197
632
652
651
653
652
651
653
652
651
653
652
651
653
229
281
280
230
231
606
226
606
226
606
226
606
226
606
226
46
45
408
410
409
