0
1
2
3
3
3
3
4
5
5
5
6
7
7
7
8
8
8
9
9
9
10
10
11
13
13
13
16
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
20
20
20
21
21
21
22
22
26
29
29
30
31
32
32
32
32
32
33
34
34
34
35
36
36
36
37
37
37
38
38
38
39
41
43
46
46
46
49
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
53
53
53
54
54
54
55
55
60
64
64
65
66
67
67
67
67
67
68
69
69
69
70
71
71
71
72
72
72
73
73
73
74
77
81
85
87
91
93
96
96
96
96
96
96
96
96
96
96
96
96
97
98
98
99
99
99
100
100
101
102
104
109
113
113
114
