5
-1
14
2
31
23
-1
13
9
41
17
46
11
7
13
14
15
-1
9
18
22
19
24
35
25
61
37
26
66
28
3
4
31
32
33
23
31
-1
43
38
78
9
41
38
43
17
45
46
42
86
15
-1
39
19
53
57
59
56
60
58
63
25
35
60
61
73
65
66
36
106
33
62
71
-1
52
40
75
80
40
78
77
80
79
44
87
51
85
86
-1
116
74
90
94
96
93
98
95
99
97
100
99
63
64
101
71
110
105
143
107
100
-1
90
76
112
77
114
117
116
89
81
123
88
121
122
127
-1
156
126
111
128
133
130
135
132
137
134
139
136
139
138
109
144
148
142
184
138
145
146
-1
128
113
150
115
152
117
154
157
156
125
158
159
127
202
-1
199
164
203
172
149
168
168
175
171
216
177
174
179
176
181
178
181
180
180
189
183
187
182
234
146
-1
151
190
191
153
193
155
195
157
197
200
199
163
201
202
-1
248
205
206
254
173
170
210
192
210
212
175
215
216
209
266
177
215
226
222
271
230
225
275
232
230
229
229
231
237
233
236
287
-1
194
238
239
261
196
242
200
244
198
246
249
248
249
300
-1
204
253
251
254
256
262
268
258
293
261
273
265
319
267
321
267
227
269
270
325
318
282
274
275
269
281
236
282
280
280
334
285
333
289
286
287
-1
243
292
347
292
247
351
346
250
245
350
301
300
356
354
300
304
-1
252
307
256
305
306
-1
316
313
349
368
369
327
320
375
322
377
322
331
326
381
374
336
330
385
330
334
332
332
388
384
389
337
343
285
-1
341
342
345
-1
353
346
401
348
355
350
405
352
359
354
302
356
357
354
359
358
310
311
308
415
-1
417
371
368
403
370
420
372
383
376
427
378
429
378
387
382
433
426
390
386
436
432
335
388
384
388
389
392
343
394
399
444
-1
446
407
400
449
402
408
404
452
406
404
408
360
357
416
409
410
418
415
-1
417
422
419
451
421
464
431
423
435
428
472
430
474
468
438
434
477
471
386
390
432
436
391
437
392
442
447
444
-1
487
454
448
489
450
406
452
448
454
453
413
462
458
496
-1
461
466
463
491
465
501
476
467
468
479
473
509
475
511
507
434
438
471
477
439
486
478
483
488
519
-1
522
450
489
465
491
490
455
497
499
496
-1
498
502
500
500
502
532
504
505
513
507
473
479
475
509
507
511
480
483
510
517
523
546
520
-1
549
503
492
529
524
531
528
-1
530
504
532
533
536
537
536
539
538
539
512
517
514
540
567
550
566
547
-1
569
534
556
552
571
-1
555
535
551
536
559
539
561
561
563
568
570
566
580
-1
583
574
571
-1
573
560
575
563
562
575
584
588
580
-1
591
587
-1
586
592
585
588
-1
596
595
-1
594
-1
596
-1
-1
20
6
3
12
5
0
26
4
7
8
1
29
3
42
15
50
47
10
19
21
21
20
56
24
22
58
27
28
29
30
29
32
2
34
30
36
68
65
18
52
39
44
48
79
83
46
11
16
84
47
48
45
53
54
55
54
57
93
59
95
97
62
71
64
102
66
67
69
70
70
69
72
68
105
90
76
74
75
81
82
89
119
120
82
48
86
49
84
85
118
91
54
129
94
130
96
132
98
134
136
101
103
104
102
107
106
108
104
72
140
142
128
113
111
115
112
126
114
124
118
82
122
87
120
160
121
127
161
129
92
131
167
133
171
135
174
137
176
109
178
141
140
143
144
141
146
147
140
183
168
151
149
153
150
155
152
164
154
159
123
124
166
160
158
165
206
161
169
169
167
210
172
173
209
175
215
177
220
179
222
145
225
186
184
185
147
188
188
187
233
191
170
212
194
190
196
193
198
195
205
197
202
162
166
201
206
207
257
203
218
211
169
213
260
258
221
217
264
217
259
223
220
223
270
263
226
227
269
186
182
274
232
228
234
235
228
279
286
239
240
192
240
243
238
245
246
247
242
251
244
297
255
253
254
208
305
257
207
214
260
213
241
258
264
217
266
219
268
314
277
271
272
273
263
275
276
329
276
232
284
231
278
283
328
279
284
287
288
339
342
291
290
291
261
295
294
295
298
299
298
304
250
301
302
358
310
307
308
309
310
362
363
311
262
268
293
315
314
319
265
321
267
323
373
325
272
327
318
329
276
331
380
281
285
335
336
328
333
340
340
339
344
343
394
396
398
296
292
347
315
299
295
351
346
303
350
360
411
361
409
410
412
361
364
365
364
312
366
316
317
349
368
369
323
375
320
377
322
379
424
381
326
383
374
385
330
387
380
389
337
391
440
393
338
397
443
397
394
399
396
353
348
401
370
355
352
405
400
453
413
414
410
361
457
413
365
412
367
415
371
372
403
419
420
425
424
427
376
429
378
431
424
433
382
435
426
437
441
439
481
442
440
443
395
445
485
447
444
407
402
449
421
455
456
490
494
495
456
416
414
459
418
458
422
423
451
463
464
470
470
469
472
428
474
430
476
468
478
483
480
515
482
481
484
481
486
482
488
485
492
493
503
525
526
493
456
460
495
462
496
466
467
533
524
501
506
469
508
538
510
517
512
541
514
543
516
520
518
515
521
516
484
523
519
527
524
493
534
497
526
499
528
535
534
551
557
559
505
537
540
513
542
547
545
543
543
548
542
518
550
546
558
529
527
553
531
552
560
557
562
575
563
578
564
565
564
567
568
565
570
566
554
558
556
571
579
585
581
577
578
582
577
581
584
580
576
574
585
590
590
589
592
588
589
587
593
597
599
595
598
8
10
32
30
7
4
1
8
0
18
27
12
16
14
2
16
12
45
38
53
0
55
20
5
23
24
6
10
27
11
34
36
33
70
67
62
35
26
39
40
75
42
13
44
41
51
47
49
50
50
49
85
74
52
91
21
22
55
25
56
58
64
61
101
63
37
28
34
72
67
68
104
108
65
76
77
112
114
79
43
81
78
83
84
83
88
87
122
121
80
111
92
91
57
92
59
93
60
95
97
109
100
103
141
102
73
69
108
106
138
105
113
115
150
117
152
89
154
119
120
119
125
123
159
118
158
116
124
149
131
94
129
96
130
98
132
99
134
145
136
147
103
110
107
143
180
188
185
142
151
153
190
155
193
157
195
126
197
163
160
162
162
161
201
156
166
165
131
170
211
191
133
167
172
135
171
137
174
139
176
182
178
229
148
144
184
228
185
186
183
194
192
240
196
238
198
242
200
246
164
244
204
203
208
253
199
165
208
207
211
213
209
214
212
241
216
173
218
219
218
221
224
179
220
221
181
222
226
235
231
225
280
278
189
187
234
235
233
243
291
241
214
247
290
249
298
245
294
205
250
301
248
307
252
256
257
309
255
260
219
259
262
313
224
263
264
265
266
259
270
223
224
271
272
230
227
277
324
279
278
281
332
274
282
288
340
237
236
284
286
296
239
293
315
299
296
290
303
297
294
251
302
303
297
305
255
311
306
364
308
309
312
366
314
317
316
313
323
273
318
319
320
321
317
277
324
325
326
283
328
329
324
333
337
283
334
335
338
393
288
338
342
289
339
341
344
347
348
349
370
351
352
353
400
355
404
357
358
304
360
356
362
365
367
363
362
367
363
369
372
371
419
373
379
327
374
375
376
377
373
331
380
381
382
336
384
385
386
391
392
437
390
442
395
395
393
344
396
345
398
401
402
403
421
405
406
407
448
409
359
411
412
411
414
459
416
458
418
461
420
423
422
463
425
379
470
383
426
427
428
429
430
387
432
433
434
439
436
478
438
441
482
440
445
397
443
399
446
449
450
451
465
453
408
455
452
457
460
459
460
457
462
498
464
467
466
500
469
431
506
425
435
471
472
473
474
475
480
477
510
479
484
441
516
521
445
485
447
487
490
454
492
489
494
495
494
497
528
499
530
501
504
503
491
505
537
508
476
506
512
509
514
511
540
513
518
515
542
548
486
521
519
488
522
525
526
525
553
529
552
531
555
533
502
527
532
535
538
508
561
544
545
541
544
565
541
520
548
546
523
549
554
553
554
551
556
573
558
572
560
557
562
559
577
582
544
547
545
567
550
569
572
576
574
586
576
572
578
579
590
568
582
564
570
583
589
587
594
581
593
579
584
591
597
595
598
592
593
599
597
