self cuming
19999
20000
44961
38813
57625
76437
1189
36000
20002
20003