500
130
0
1
1000
242
3
6
100
119
2
106
99
152
144
128
117
226
800
346
513
10
21
396
228
189
300
448
668
7
16
80
440
9
50
496
5
17
318
362
600
1773
8
601
1187
42
900
2678
20
44
19