300
327
131
123
34
299
277
497
169
150
637
561
648
644
43
588
563
441
509
601
83
624
263
104
28
127
64
277
237
606
11
194
82
803
144
574
72
758
160
330
157
101
354
72
457
741
526
684
495
416
