20
3
42
43
22
30
70
134
72
298
258
373
794
872
229
718
339
377
333
319
284
81
108
490
154
175
1452
911
506
375
2693
1297
1894