10
15
19
46
101
72
256
37
28
193
90
138
148
60
122
82
47
49
68
322
571
129
298
603
309
453
981
4983
793
119