100000 100000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
261252788
23862857
480052295
161398322
545119595
509431483
658165425
70676962
593703410
882724010
74736922
195703797
993356531
992378164
514948208
980199898
366584563
92956035
785882461
182927639
835770770
194276255
34009834
739283896
363998883
895511389
501372882
655535049
86758022
962085898
215523107
772244147
914778704
482604071
184196489
160497808
505483582
690873210
471627147
682807882
153596283
813328796
615397839
715104648
471303697
918863270
342688383
972307461
72988820
282589191
113613881
897955442
889974613
768103691
702209026
484031802
102790228
238653110
923525557
157932985
426733779
317233117
767663373
302490922
572900391
374713855
570874254
89602738
739271964
694163552
555558522
336892592
449709658
773766863
795196645
554086460
407218096
1222591
230895297
694541259
226137146
336103971
400003665
995129585
302030186
784149801
817678531
626290546
29276595
256106953
689672752
676343224
914656459
669349220
877670794
142519840
216501760
299462702
703021353
39708573
705947629
279949977
166948874
359662822
356618695
58286349
731165165
482701636
580313321
232117809
691058492
410472469
849191254
321267592
50983398
172073456
805115131
527320791
424149053
931185054
795943012
604789763
371905977
277847226
467091334
102684382
281733269
168820024
15649615
70600109
547755531
137816983
275506729
676029266
255064618
80111899
874245853
197585041
372884308
753254677
772549365
346070983
165021785
134355556
707668293
170351374
980399777
644237883
907221699
286700903
452009450
620709365
373125887
873470150
939770993
669427860
103517743
67880948
759466074
697065669
66595014
994155208
134900603
627589689
349343034
657044768
678054628
166689718
263356278
508227576
472518483
529907510
599213454
177292187
525545712
926481972
468510098
117094852
17985862
964105788
110481306
173396684
66178270
430425865
391982086
409731364
223721981
888727462
65318644
910693326
401401747
27155194
321573944
750591659
808372037
654115111
539265567
584438747
971094344
217689605
471557433
853492120
585361048
737923491
599004511
166716872
892778412
176515864
133149683
955625324
737949956
94996342
284325773
915066264
237621361
164917305
567976015
772101374
445355445
845813189
513072562
431285370
302492911
12918946
306268201
403768644
833256756
143741674
243904122
279943641
929105945
781534020
137118462
554856574
709574615
440702834
792268585
447430402
195647915
275528579
885891364
738564451
372620519
905448345
883522801
869556334
536823059
664808471
27507303
824430352
864356311
833282441
299464984
721591965
860609231
704404533
300880619
914599425
158005953
598455724
5693445
944356190
521042464
216758096
727726834
562270597
310337189
748903414
703618030
360978429
976576798
728332257
130263773
185457349
794783273
86343891
846192488
771803237
928413110
713518976
729084942
482793778
114321654
12201833
361535857
437523570
335518808
483219707
470878013
646305458
883963308
417732562
131738475
953197655
900937680
833747685
393823597
395122061
410121971
120291442
554240979
899913183
276137762
830886725
878703675
795980347
968098580
685073334
225701627
654596056
95550889
523383805
827450828
312728543
493565954
813252872
215866789
871322452
185336746
913189998
448757721
444052555
501575086
499164068
619080868
921528020
223009905
77608100
605143338
521233419
942840791
405133913
652763079
483343504
393595828
464182524
860253847
411364218
8778291
339349938
974079816
642265101
72951519
538080666
966983215
488454709
915236846
35251498
302775855
537434053
988843805
605688756
690297896
103168257
528814456
759350110
166373695
677450279
756290453
661316384
978115213
840058743
611502247
150359153
287725381
598237039
27720672
34147422
336285691
641257001
648398448
686220764
684999599
954178012
386160544
627395599
502096390
520578704
173498094
363769135
726607039
328713764
124084155
959707600
37276505
546295812
75897071
803038200
100215523
130195688
795288586
375945828
739639722
206389703
355203937
929105502
4813494
69996298
202161428
642766839
871016380
737515952
912663214
228484594
696671535
744085509
879737838
863687663
161993940
250247852
986280201
801480995
741686799
977271556
609454882
198136056
881074005
964312265
181002928
543259815
648763634
755773994
887946371
761823193
196635420
559791238
638195088
276828817
620997601
316470465
272264434
508468379
216248616
777483382
862397187
17711281
685094262
612738674
466226231
930207483
532669912
133063552
244470587
433550006
603546607
333261146
366109578
724016736
290228868
339559341
831149679
157247652
327572517
962046664
906881212
309069669
750927064
864363873
785266893
551211339
569490260
926026432
232641017
488448481
767565418
317041317
82058844
437381085
991424161
870052775
757952033
321226609
8950139
760515602
619514145
558009050
694945610
946651120
55203693
181301498
887812328
216345551
403591114
971200365
708773730
209065890
442771976
514999702
217051865
155748704
59157904
171234023
70921616
651103335
502687552
258610866
862250118
410817183
589281392
636346813
520155892
493132086
98353800
74289990
972833955
429096167
428354387
710685341
994665198
753399819
742744910
532442865
671929429
291537216
64821359
876744660
399168297
414867385
690204474
621248493
472018689
239524687
200275709
171639615
527198935
20796705
287093598
560295308
90949990
487150577
173731010
507261978
253863890
674781581
134846616
456578148
614964547
655957353
311841242
368391432
556055592
524848947
748293334
46948392
477712280
337527096
927440626
534555821
221831725
644813652
45693461
711746979
23671115
462172305
303078843
917593473
473588381
32618456
404803610
189319844
148607493
279031697
479363215
104538782
78155672
127473097
796644716
821018585
897351447
319071887
539411735
321782887
138476224
211450602
911587723
27472813
193415699
692558258
221357147
792123478
128523563
6229388
871308938
190234812
790661248
169028727
432555722
637200212
742317227
209371908
38127025
247363226
890374991
840568050
728472955
929428430
57374832
307844302
624775201
59147371
996493245
251873545
561593412
554606309
424077530
166101508
997833539
564649128
786983376
235513337
941438320
78830627
822806174
52592184
681304946
325972544
517332699
530828508
299748275
118731361
693435810
935961092
878741225
781612821
352534897
110120565
391641465
936220366
355279955
583996801
410194130
264590757
478806014
905527897
708849376
451840925
853012885
330521178
647721628
907979679
868302204
294168753
35957751
941128544
511353074
192507088
493493350
304261939
425969117
580916617
229610888
547122337
60673195
495135244
419061219
537924560
842889257
719135704
588568711
354148552
455847567
13758892
364962068
512407925
897402996
75060147
826526184
615782931
616200956
283992819
430690300
415758260
676598919
812248153
497247111
996024464
476560436
936255447
565054813
675420996
803767907
298914992
215065333
4986650
83969476
671364024
913118724
786894749
914431871
552814301
912769724
275604230
153166962
420121660
278273700
595900218
475730822
711891077
863530909
391582174
213782634
268258567
824370625
803108433
625113326
206025405
131714641
151650264
457278716
486462793
823686277
811396441
913744807
969197611
575324370
599272205
663439830
819165123
891134952
86621081
593252254
82465730
314305006
302364625
160920899
152316947
548100456
18924762
31852208
656476980
383858335
423484927
965714464
36274183
361107671
968366697
747937358
195593786
172037520
760115961
385420264
914032776
150381218
414157174
338029159
964965297
709458225
763844155
305029544
250003501
441290864
454629886
872188507
758127043
315668373
401484732
420837196
543366872
492061113
868026523
228398041
595125181
924143057
803871337
313943789
844833579
11768092
182969410
935996446
552282766
614012898
127066606
528697270
285174522
901906014
436805361
801729082
155113924
648141767
864413055
705756224
345576645
220795880
992374178
533252735
498040116
482587717
787180573
455537330
356558930
316796380
784117316
248488658
101982255
249563683
923414591
502186492
64616764
277826017
110788389
47280895
833452436
746312877
183658798
643694672
993125286
875683903
97479436
425877017
319008394
893935827
845902653
37503343
854144738
46656813
528720418
135730548
316981773
548656239
96083458
648690939
357463762
98288694
956085192
927494184
890380646
902082427
367665763
232496640
567760477
69274281
442371058
242833132
567127672
941613059
199071086
554088671
374417113
186500458
83595760
191462519
101130112
733311593
334388986
582366264
337294248
897533864
245475895
260430187
419556643
130768127
843884960
338473708
412520574
152962096
345822571
103356386
293295510
356176794
975056390
773682971
293397210
269636537
393604225
163066457
125859392
852906305
299764842
32961645
26965427
285295953
379807880
723890761
174020537
829715597
594604175
823431118
322515572
593576745
109727752
608593261
512619127
35170386
262849190
29613930
592147301
81786174
810525250
141629313
224452490
331060045
416852903
178027900
512027202
838509861
201380034
936752745
169377506
696266325
681755747
637369476
797165101
643114987
66912666
263995691
698892485
68064092
713304463
670670502
100250335
830937106
39843988
720894296
282060334
955813758
376810120
932709797
998273037
292438319
433622371
254347490
697473879
982410825
325201095
861155425
949517092
523959420
525347561
550240330
72609669
910103202
583453591
983992091
630905172
124544076
449372538
237576335
960532400
136348955
765710447
253190867
631683682
101204355
118822060
739095520
755246817
751321301
212717967
604917413
547884976
584676867
524020663
153783941
207148695
189188053
895240269
403448744
515671271
2915969
524343767
699458032
30293305
602623832
696165315
767994931
933596043
197151458
220359468
366236566
18773869
149679371
177263996
289790664
848828982
95887846
988590393
178709917
682018190
332558042
633247262
561107126
596154862
205878887
205975150
664545961
740647129
315421281
264461614
702971607
197634129
818249468
713609633
425132184
757235936
286171359
134729230
213958250
796404899
682609595
696047443
35130820
741409644
542427809
163347528
758794395
944320899
338847919
974459813
129450591
430029953
121632963
792246682
59249492
746577714
933969684
337409474
474491687
129446756
649009928
478964747
731307697
458293632
867299420
720389064
940636880
619707613
30234735
283492245
311690149
870201603
54035542
885851783
410407984
873346061
234272905
379771762
431176247
724691880
486481246
868569882
962152743
714646666
477651433
195074818
216400276
924281553
771903350
55514630
976893063
11542781
250706592
917297867
601403560
858006341
264375613
225328405
381185097
168954956
266957906
128060666
312675533
113757317
692890858
800067045
41739993
624811793
22111824
429857745
160236296
367733113
79654578
470464937
427428984
580782250
481464581
304908310
820658752
650656790
841594691
149169105
572219720
672608921
327057269
109715159
329005368
818239267
652789784
170539840
949302110
768611296
367278799
287332484
769557782
766598052
745543449
519735623
310935986
433497080
580328725
831249433
391866349
763775343
127330897
528189521
583303908
767247997
878250312
74466976
942374896
763174973
764938758
164020139
925026350
721421746
903418500
351322421
989433024
550860689
377467182
710855191
155119667
947267892
85621277
237844016
510682374
859953206
639362147
479055816
747419393
673098232
122367439
578491474
783932463
448436045
841772012
546015529
61883177
460368185
854415331
992317628
45195687
270217963
223001642
299831485
369978394
758377434
135415262
332349999
762470161
681007142
301687496
773127120
992425014
514393252
885011627
987364810
612710569
54237865
318777904
898071120
901248972
715136802
176070262
613176094
44354718
315525417
414531905
953834706
982953749
387679484
484257682
340937094
827048800
801516438
760691662
419742346
343663691
968742135
630344191
446050285
270400869
296246892
482383960
785655541
632926777
611983027
535529255
892467017
721528842
138217377
499642332
346858166
950760788
45522791
491237560
157451498
196106220
800614016
756807734
242431405
813390066
896478414
10701283
312827705
130046798
528241332
597865655
198828792
521533853
695671094
859285591
568641706
438804974
963318645
888346566
267351682
820084290
73067339
601298236
261534691
767246175
43023266
270957414
762333309
784904557
662883476
151160485
178933016
114174170
501719222
147411580
990547127
57651579
326992641
630237646
302235208
356896671
958845443
996101248
696072259
512352072
873242718
848790875
21561517
943730786
781579821
334746895
891102540
10805434
918909967
2550529
5904373
105764774
432125344
382121359
820893169
457868163
124875583
385182748
536722514
797807377
849224509
650056783
144238359
378866554
304321668
583203314
684470913
245177353
230827286
620621612
818943411
453876831
504388755
520351470
161162447
625493016
89555701
717856118
28044332
235851852
981611202
956478507
949031186
522822362
849380398
187983712
213401407
709235328
673294741
423033628
4752222
37452670
450014572
403062229
722055903
173452090
486368211
830396979
434778529
754523380
833511679
46662691
462002464
970536753
861446540
166291361
432618269
386443989
401990549
890710952
674942726
510343074
859833228
607693280
996864135
163072234
657044323
39178755
539439051
518644109
8070202
695073450
334309709
241456971
595721287
170285458
869464943
340244587
306122143
711881608
34439434
7866575
584197179
657887153
153491305
501851091
693862258
846788556
179984627
819486447
645752478
900177977
391775344
615442660
924875455
408445822
534300478
94618761
278283027
421420194
298599129
873060234
991948799
903360838
57339871
11386637
301047944
837379298
591429548
961914649
939759974
911684521
848472227
650806449
351084928
811235488
6027486
897185106
189521033
39548684
916984989
46908684
675468260
974114874
613317475
105560225
838217123
729452128
191615850
731299586
348781125
643757607
943044945
617429161
559607345
894969311
39533523
752513446
488614959
881140064
784169218
998343722
66528788
983336565
725539897
749528859
349277630
619836963
409112087
850337139
137362290
640989506
628206755
612495154
296431870
430887301
706347032
67530098
540224795
617988966
697314446
941177712
12190683
602527191
151178468
159981139
747424734
263389964
598957619
695501606
283147105
135171153
163970251
450886122
429888120
548731914
369071341
906809378
81881115
511527241
182861330
553143581
625033799
75505770
430594981
934939211
331120210
753189606
481005849
65240565
554146281
750295467
807032902
521844540
284993031
897450284
175104881
493777030
957508696
206398142
645574092
502135952
639715396
611224346
527571325
642605698
919525889
655136376
652572775
459439599
759557182
540130162
47185778
432241184
569970159
591054460
62540169
278758114
415573172
858959358
228166230
618670731
954175476
444241439
641810980
456084354
390207766
277184921
67004579
126115545
666331124
66426607
234502946
709318616
764668403
433589869
124170677
974553413
909865426
369910715
886640653
232885212
768086159
212894564
486628239
923499642
259031089
347160297
526770691
645014533
254156392
954666745
629118588
808892993
967715193
228131909
820054469
910034235
143162980
442040210
579324257
990821665
55213623
635996352
233592419
368631383
506681056
858796272
726767440
62544928
385423610
67039658
707431692
741022604
775210668
895184327
969699336
532227678
97062057
293741471
898891951
939583611
75141309
946163832
734299810
403814860
41911696
520938216
643504782
290761448
955868757
507025451
113611375
43078890
636573883
562647882
711155784
45557214
694936977
107586905
629434357
89201284
19779012
811183314
346802055
636980435
796171785
793232267
967151835
793263443
703060647
573497529
692916598
412434213
179134894
681136380
34592546
424690618
594369686
855569786
38109068
578982562
911444054
879111395
720249856
591232527
498161902
960969485
162249295
945993055
436726860
278023020
646137922
411072581
634332398
329548673
236260320
388091914
509828985
903684480
55870985
199043547
221327143
764202928
787806738
966431742
133863892
72777634
754107495
112875715
377850120
865521933
994480172
207011326
548402804
613328333
971429686
18537718
855285915
489211429
45760649
700104312
458539163
419542372
42996180
224523646
330875430
615758346
472720637
679668027
501607451
792233906
258900901
540317549
428601138
967076816
3670701
988040059
722131302
1578904
30929182
8593491
825300720
107466272
810285451
809380441
170530120
323988574
643001705
656548362
772489447
261748328
774313629
882890955
112732100
562427769
48079132
75925419
57064203
421298001
404655520
476493714
445108925
842640878
469631627
650034053
990327008
599570952
29515521
133051058
219412854
386607436
957146695
326612418
893601370
599845105
571971891
159291686
954272176
294234111
936410343
397983491
367846631
209902896
43486381
622468373
913771568
889231598
730589031
787922079
122630213
231699251
184369550
790957839
706821869
589771231
682687928
936043048
908671952
747005619
715832170
495428602
348027014
772894285
184347387
152074602
64027296
877293226
644689518
681803890
88255487
708524156
92294179
820691376
201418925
397432425
239407604
451787288
577459136
28514816
197672419
549831949
858834161
807282867
60401351
146138144
803819673
582448756
979350312
772039321
754549397
760520094
346249598
250704457
622240107
553316318
475537804
36623283
656331089
64627603
746774490
163079594
175431737
361949815
854298785
817803085
509145112
234930317
701784632
72681778
488664319
327812465
420378825
464728058
753561385
633030049
353211137
513000608
750807148
57534993
693372579
875879097
4272491
840779284
591739225
123855549
820792175
892149772
311552875
147009986
494022899
90705788
332767884
151276965
550597285
509845517
572589229
559907837
351861211
994474199
17907291
166044451
435598662
212822890
606867615
226224457
58639351
797931873
824814249
105741294
87578498
422454714
742476028
870467510
499478069
606361321
279697488
315737922
610722960
511227620
315612379
523051812
207296298
582744129
18117920
395492010
269614407
107314622
875492260
497564425
266858140
416545666
235568283
127328108
560658083
343443617
414062988
325211920
14815810
835168137
122460520
335967765
421117755
708774120
724387393
537810986
420764120
567638240
833519244
534061163
471010919
523535
244972890
322112425
345499825
39756519
195326196
336890395
431439790
700565956
963728939
737020072
672674811
885764195
266075119
599856196
882367323
638966403
743955388
824400469
170314274
421545408
377000676
16208734
321224443
532681107
556610842
286497942
343575369
419683520
329629280
194963456
183117588
817299899
88906608
860190033
985940920
419166926
56914468
606840592
231669360
133661579
843439507
211932045
170700344
247615411
180652121
192370460
25510236
631643264
537706267
90857843
244849438
235043965
708092678
538540851
490639931
391660935
783070314
857168896
933911992
403740402
532980864
825833908
519099403
550752840
261515170
136686771
493584095
186216522
988520828
291635972
425680197
224989556
652675070
987127451
770214948
27441781
758498944
301676058
43445499
938821589
909994316
943498537
164168974
63928625
63532963
103222961
668939713
829869566
867258282
367891469
770863730
859726680
480472769
221706570
470781186
71224709
296836366
220613835
7781678
375905146
568416298
921512522
97248140
518311377
847653956
641137315
925087453
682096018
468837218
776414214
739490884
944538687
465819809
932032053
285593461
958015253
597410851
86023589
175493256
900782442
72561264
983390038
57296364
186503989
134246513
383033798
498461229
781740482
612632301
817491469
809861762
418878841
275601723
621060357
528470406
657441529
10019390
983858616
123862487
907998775
968488277
212596580
69854979
134804153
349175770
222690915
286475727
30001029
409784740
813045303
447128248
815766184
984076908
791914515
295500531
942512297
321624130
659540967
937372919
990021357
305606193
683786466
423934805
520517076
611583567
12785533
449671423
362866732
306209759
545985859
455678804
791165189
855070854
93919533
43325114
445337242
981425442
324456094
129000092
765040622
88281508
592658919
45335930
9005804
489691144
316088466
197737026
756939755
696386821
714245027
382157787
926994594
40833615
966464926
759300315
859218478
886220316
658999470
865474435
541666534
413951877
57197035
891417159
329382237
517877588
957794192
762857383
799584829
619871985
232322872
16356880
928315049
444635762
930821253
881189297
459613274
703494350
732176216
414432113
635150434
84097146
292872431
851146369
196753080
591666479
203188676
590683266
76974127
399006104
289157521
648635250
785395231
963150629
721335688
437665504
899109806
664665447
293210569
459537683
465552931
139290787
947897655
248908767
598303714
485228912
176450304
556201341
168052252
730159328
27150907
865832201
738831932
778029178
388404307
784688627
945117461
338098318
772093899
170147441
513967001
76359207
823068337
204670596
642185420
525571846
498469736
155356950
96474546
668323694
114664298
937643187
105211983
49607050
644501620
350858674
780836827
106651307
21959680
120718112
551084716
995473280
400356966
352207925
626121575
459731022
952863253
44639221
231664485
208155748
619647784
322811784
290419677
154132412
882570252
115585138
904180720
103859828
998378854
175982473
520470098
437425598
494187231
652424907
972501028
815261197
774078951
910358254
800131830
254150281
339556326
248709969
907085741
541016095
470689772
950135513
772687314
525728865
613673144
620340352
1977884
460603037
345367313
53611818
762579193
822765502
529231718
516107319
799186934
553165953
529288163
345854320
749574719
479466768
528865135
511274974
313973524
375958559
771413118
830016882
938377370
797489414
775710155
55288362
610508368
513737341
78993620
416292387
779971650
25775398
929239957
298434647
166499060
205480451
530096414
387087467
424913051
707538203
489434734
218465389
40660334
492299299
509267757
183377467
471092396
478648455
659642599
940434374
628461789
461163535
368522555
470330043
530134817
333746600
121276215
140290424
804394894
217798590
362345011
195395537
395280195
382647114
609944009
856242025
719035610
703789200
490222873
532189613
587886119
268118704
596614496
949756689
647278013
58095912
161262410
119552985
352527093
588776094
278161711
31322661
542392178
45232476
791853161
846072225
392264838
447977754
396393515
747204758
237145118
84155850
613526044
51450084
875459504
857145461
642451149
799335100
16290919
958840550
595899869
880640242
363212401
197197533
367037424
100618711
562967112
417826806
281212041
390934714
428405772
314880255
815493627
854762042
283404058
804980226
148096554
441730981
258188316
421446943
62437757
65408010
489088043
72312513
295856713
600844978
987224336
605576301
174345891
862045261
931570254
446731555
178272177
669391699
143448815
141063773
327480656
508959175
809363747
36148725
513154528
613373451
261416269
603291669
215117923
34228711
844870405
694387708
88504378
315341953
916129785
465287126
895751134
284884234
688749905
448478922
503874544
860641131
327558775
629958497
82999280
127333480
565653857
944799505
606468578
721502768
68630569
998727545
835066087
929412705
325982578
793198785
485544432
939599559
319071598
934337212
547191387
44074202
851654501
876422105
605373409
601604300
623619944
620083228
515325742
770240583
245270993
373191183
757420006
695612973
525954137
845773204
626904813
457962936
665238210
981382875
309773116
369729924
215931679
50053620
1322077
441974651
998187421
746796111
927033632
24900731
687304089
943237188
805887737
819379295
337463200
621318134
565331675
866271199
594855920
277896157
249833467
610917164
108617
605233568
783556279
103156648
807584566
13596188
113422590
566756900
511153212
76320238
100642700
815760379
885739121
633573393
411234900
987992430
34945688
327692163
692395244
110106272
777102258
132670026
338712883
668012567
441824251
424272545
555101146
350624976
692616304
282832356
883995479
816302977
805184063
735528589
929202202
749058041
77959527
966412125
339353464
566798076
150460486
414627062
36224484
584298131
923006715
408578237
879582244
968462890
182934621
306275145
243496298
283701961
669954658
220182321
958473478
660191099
444942422
904432737
740027810
18123942
294854246
403316756
199458921
364427449
952529204
148581697
469148622
304005859
618483556
619278041
164260745
864280966
193858907
950459983
588822897
326054346
958591152
846688350
961080365
988345445
496304682
503127092
79545848
797686317
611774966
642044658
956383813
127446100
604691103
2212274
975243844
620978939
562736452
875329597
767549848
603468383
134104212
563485348
575283520
859158757
24787407
588553694
16660765
658653990
987343325
221368978
344208226
50814288
94441096
486907537
725173246
530153096
784718075
759704365
992056895
691799568
153983528
981628568
228920436
225416808
166223221
369430992
152273447
107943248
186224397
623502143
278523337
927630518
659325264
136894087
222389657
673952573
640323706
739796638
730782148
35190883
778920699
845002079
198055808
286747837
924717882
782673693
677630210
284672091
313021428
596981600
356414077
703659573
824864265
301801807
963459926
323935631
221195360
905125117
960921217
620406707
424454309
540576492
757183665
562053476
163563162
728944901
540343285
296660614
392825944
396580140
765001859
490895808
352341679
237371010
349211798
704318074
907729894
629093544
512501537
242957432
823490935
25103501
207572583
188955228
776739856
847360082
113232397
575211160
479848634
147182127
490500758
405087851
493956862
328465554
333865535
347970597
559779117
7023313
460952801
453287713
982414322
836152466
566749409
306543156
780963767
813968618
511893627
858564132
599077513
305715097
772150016
309562044
780732794
814013986
666814222
31341322
329765044
841636771
593540977
893201869
186541755
646754101
682745105
942504545
302403626
203022291
138087664
905534839
262147802
48984062
251608820
280775204
490273783
773308956
818362869
715486642
8797614
745606210
804277955
154038506
312857698
14982680
560572278
153645390
11185252
400383946
148678183
862698749
506141188
672605174
201979613
574573553
217488986
608693847
709559190
562908907
236826109
502313438
385493223
463246373
709508160
490575569
591291797
237918589
930380266
759731530
952723900
978716357
626574681
126216747
666380910
98076270
400509849
470346575
623123849
209682905
225207583
211115917
345621172
570497627
551961059
906561842
735286788
305405510
834607392
8316605
455463026
68277531
122146180
277801519
203462457
384061218
696993696
547774037
351268371
240623928
780359260
315797716
360902862
513861647
892151792
47675103
245643838
943833906
358348962
908648026
430546756
732695765
122440255
261888205
639116032
320583825
342098602
848681172
863754950
419979563
701449094
985547277
767703126
563707317
860285825
757809042
333306750
831341042
704617172
154453118
728502275
465862662
33123188
578370125
543800071
958584093
13352726
315549650
672003975
718465063
139346082
234474764
166911745
449567878
88008177
194881623
116823458
226552545
569703136
926858756
390702312
284866467
86766891
151474861
232833778
156266813
223923831
689012286
30433643
866445089
425512161
869196665
564192304
619262784
54372382
414190922
749394867
970761516
714919091
785861541
958838406
754035502
246864839
62436515
656844340
682335947
247849136
870762171
803481055
336491946
687280235
950067293
611087807
817677855
402554408
501405507
900372835
171136364
765724425
344528213
489043486
728822373
61330356
770714685
576584078
861242110
374393334
959659337
135063060
183354472
17705076
441598349
78817892
785206185
638111637
669485353
138014268
285882420
80426716
224193355
565730286
993927641
599532409
469029082
48038493
505605992
633221721
421827314
91988513
889445227
448174636
493610535
256094796
542433668
893353981
145336289
116926689
704294405
356822546
682624398
396836146
562319711
969814793
209124932
451858386
545338162
8835034
895793177
67189607
100000
665412633
582015676
946136242
437316597
196417759
740973086
390741237
587361925
567237856
209030727
851949434
598522288
549162910
336061844
221619047
438336525
615487002
648543625
553445589
288251636
3591887
75409404
412417419
102834046
674529984
159102043
873590477
872880861
778843191
525146338
638647403
555373687
981291553
587863918
946596531
672374173
778759640
642205565
700661543
46540043
401804902
564551541
733703168
55978024
490201508
819601326
395739140
384385659
325637546
49896425
616191298
162165738
736798224
847934849
536545225
312433261
418273987
2045837
104088508
427844381
18999347
229800346
977479878
326662821
324593435
985085784
911587127
206237701
813656064
10971033
670503408
109340440
307580117
578617724
206752424
5897611
459381318
457537243
369678630
480817268
838296817
109050557
924446948
704117783
281331698
438013847
85768127
510820475
941795207
635912192
677504535
293389999
81998242
33878777
738666779
234830681
837619415
255552531
806928026
340881412
248593675
138880753
443308495
606602697
614507274
204780802
681795462
330689073
459450697
280138143
434623002
503703720
41747009
736850673
877176883
343635490
956842117
784894794
275148137
556582078
296594970
481174969
705324569
238309035
790799390
411517721
464471274
379305682
512752172
600196242
76175874
343035829
710431305
807396778
488660007
607721883
990939192
161294206
939157520
530247963
279146247
20052631
695986108
322286800
143931017
517783923
172373615
311706782
657756246
768503882
293369352
789902902
26806305
186207260
563785538
143453005
935477553
161736734
951011280
835307231
274426573
592578257
500481310
475857813
484341728
590378220
354643828
914084928
624130084
190000551
109285307
204366714
543506903
49163464
944399555
512884946
585409005
305414279
442092569
880211323
637453105
611160708
817508206
885822176
458643290
37491615
341788009
851309690
391028943
304518141
15679042
919083571
951030606
24669355
748779363
218754385
536742801
23147157
857455318
606371253
901042548
352246809
71414508
980569621
958343373
819400438
523657233
360756509
82843382
531281162
491559147
346460474
434834980
12120236
716634105
795319661
203761
569623062
25901148
719009983
57998836
148301080
464745492
105910040
20555384
441857780
148258043
464687787
515680484
26662440
332349949
895692497
370368716
217832885
336316649
753635141
950995199
29297716
939435341
399320975
63727445
395501729
922244513
530911992
395255716
984942171
472602913
131447137
623489483
434150458
623122812
708383497
494553304
460785673
721456590
2678537
595478616
53522587
659682759
48262114
552389319
375008627
907579380
429113031
159985931
183080104
535132868
476676489
351734395
115816440
415702069
844356695
525877749
135047944
939238909
477628689
675912774
359685954
362609704
590745358
612479843
931795123
694715774
418213389
419361933
385379909
94877575
200929601
967292490
811315369
465047781
742110674
595537245
920371378
408028148
131422938
27842664
803736126
578184648
477486208
430979645
303374047
370853892
97875454
767629397
531568436
109693809
547089732
175462438
363770056
585149053
550845151
687128015
195513796
560087664
704902433
769621506
980723855
370346716
518066284
719509862
656485299
671979478
417291679
724491448
701743577
416118785
205334112
188102281
231075581
258189594
828905930
215986267
382086266
497167204
315824655
778386833
166098103
145416379
741713570
624872462
173848293
977641199
476870694
72654024
511189411
909530527
844908840
37584938
662293929
941409765
958756781
959549552
786223106
657067362
732471937
672453814
256667948
833600823
741470297
186782458
966068856
572732478
44189427
198886994
22222403
555265257
19729455
508243351
611611831
818084162
793361500
419396756
504239534
97961003
307766109
116517384
244384062
94989090
595268366
935143637
892212237
441628221
738420950
798450996
840697318
325073405
43317366
396551438
671664142
432979679
31598966
939598659
8380959
665592522
811014095
999739931
697006226
115499423
421477793
720978995
528562053
320840147
533295444
449171569
437252588
407135832
391472089
269653481
205656343
593890210
474280037
571663911
859744783
953967761
12607405
901099875
696407838
157425919
671494156
446577359
642228307
755637225
570853262
287642382
632922941
625715178
926842258
126117820
791932450
207257895
662992103
893209127
564042257
727592232
510032444
94546923
610772041
160315257
710390683
242280381
179316475
962515616
804482829
624713540
471967226
590219085
479961158
250855253
555540697
442756540
764103457
820722009
772334873
158227814
671967946
535797505
107468663
141283252
242481015
595905921
183338579
560520584
422506841
691373420
585420719
921270184
153262902
61637069
27912000
118735377
182988768
539255911
809413812
4368820
310123885
160458202
24737060
954022310
924269346
825653147
703589025
897441106
843859174
560591382
703339725
756746495
495028387
972843352
108598666
35474781
299623372
125276902
32270768
182679121
426716128
151066007
546763195
397181444
57184655
550809922
299905096
198081397
183752465
634748520
926924987
344490231
953311763
39073571
383340129
279879914
300649100
851356178
830936471
258278006
998225099
823045922
119856187
485578357
632356245
480747164
128951630
965946145
617522754
17207373
866641134
684417387
34784237
800715719
679620672
282456511
201121043
811435895
101431747
333373737
792125689
351112968
294077703
233220711
218068963
947629499
551691222
720760150
47261652
395284141
890162766
207308892
998185272
138663033
682337996
209234599
188591807
444189560
800147850
800118063
320317733
29982786
551868379
11357642
845011818
165553800
684226644
860467190
712109372
456620080
51762043
537514964
16173501
562965486
804030071
157607619
469535780
284276493
303994455
85948902
882184247
216559219
5693918
246659331
933239990
87768941
563037622
24733240
786504568
727094825
58013225
459481650
506310851
17409955
88169415
150125029
183005121
275683305
371569343
694722265
274844291
659627033
741100366
59246091
965759281
269113977
210864679
216380077
26885212
839798270
787572182
904329466
597239544
12909671
849177890
507596173
382553844
106819799
641466199
721721814
267854447
307793193
719387701
996226249
642444053
992514577
38783544
303348766
274335399
76082278
967260606
276028865
997106131
715872705
260893263
148271074
371201050
249682966
263136116
530051661
293944276
788452876
642535255
653250386
225620749
306900811
600901835
321673605
546714090
225273456
168768305
325043949
1759475
881895315
223888567
583847591
472987502
240300865
878925591
111632065
881153362
84666932
506498374
756729347
585878941
134254536
161454319
903445841
782956234
479826592
886950944
469058325
719519330
563572068
382872255
58080651
160636432
70442438
725807791
920108342
792175300
292629770
314989086
360521057
590593690
864691826
680155085
973091777
681762263
921311001
753472335
860486606
596034917
729035200
164588604
793794914
329001533
925136384
76034438
562489576
628586868
938209139
335936242
103142168
276669782
186093052
479098936
890130101
859877388
747849357
239895214
5096407
364953927
763453717
571801862
692391232
496450380
940797874
433614562
232027687
370906600
672124379
822827736
715903580
9651359
98496991
959416540
679025454
697501959
376961992
377258413
6756090
411919849
587636253
829272681
227585009
477407709
601531012
844491541
799588565
445254138
908421189
472110836
705139286
208282511
429142222
266343489
744427330
860816268
355528401
102767159
374711059
921582823
532513179
82271841
905107614
690115830
163317902
859230791
252842572
438402072
925089998
330131693
210467432
242901431
188400431
127544165
176169417
943981918
970864679
905295643
726190955
325592889
468888479
588737820
688678373
969711391
769295375
757745005
797541018
664015689
267930496
404896784
92155602
119109472
482675015
82286582
740703872
326718185
76565653
417959154
562189682
285366168
40592526
512436590
107001424
163097699
190849855
84664433
331765866
594808870
319003981
841432957
916279353
454464472
659865703
840294753
10494286
335132023
943504861
752195529
546525931
26006253
786852305
833943781
338573034
616087326
318675047
504973162
306203064
201069026
600616236
591047896
239651014
433410993
19492485
233179386
29711100
409995027
347371946
677453455
924329327
506781576
34054101
530901944
468212965
331063863
39165749
800366939
133077451
376642254
932325578
94751173
46157139
793746327
676171543
112445323
463206681
948555585
937232087
628011826
40101735
987776252
430191997
561827326
894943248
636879825
82781632
85048288
118421517
559840593
891675751
42283676
11126712
528945845
731245329
546173557
71249291
223896723
237663334
292764334
352642058
18326195
858374161
368558855
688019003
606067586
1172592
999561457
429027335
372978158
436726786
509878781
360430027
603684783
388722520
177107010
139337892
19060012
4580765
152053376
259269297
148636310
43985130
480635594
26050024
341077366
54789987
465644511
698085389
982117800
910802033
405257906
303104931
977917488
454324676
358557648
431504876
779183378
591839556
96365911
890626272
202273172
66566544
115739685
498842716
212228566
113019866
417656612
295963516
612823754
97952358
547702268
756704690
816143603
759864511
714527842
803632118
877573678
930873602
169332635
319808912
810553024
256075660
539538709
709704183
862891331
475037537
77560483
70648547
107863888
983027905
499440640
753556590
331941075
385612596
942921361
50245945
160426804
441162382
189755590
148966296
238040278
973396191
846470588
391211010
440069254
124554880
122872501
932235238
944330276
462314033
80031067
20056949
944934318
91806302
840378231
23153431
242917006
440747545
474508323
606999708
912293113
656758496
585038108
483419851
167367525
391193089
403210344
956654911
270681804
542785346
726647258
490407294
426264843
941133806
659263533
775642589
255762034
674777685
290921621
378915319
164091303
959946391
700231418
505449809
294106070
821464298
531831634
527809040
154316062
293875342
454399388
985756318
706368533
252059975
448750708
45761514
759293988
377645010
878203325
375963989
365399761
675103936
45923164
468390670
919651158
78409188
544968697
626888325
892299222
348568307
341209293
8554391
275093732
81643463
93758112
929641910
298776462
786402501
645961109
309263444
462722580
966955233
36254213
405506959
967866196
495632814
66335570
262560596
404590508
89656258
356264724
671537719
38623
525002951
347545802
68379915
187745993
604161498
599169018
262848776
76668531
324619398
1039458
537613885
195538744
579534279
480532153
960923391
744959279
145332035
154662634
113980095
501232133
164167317
913937440
208129937
313221111
43065223
634463013
459560759
897010931
344434678
204350199
977858605
887955857
861722005
282925094
956653624
652564200
631443313
881224286
769015672
808119521
611283039
679629874
742933890
541429540
95661107
469683558
988268999
617451450
664248567
107016273
402965303
911071433
648421815
750653653
435636932
314492766
11561887
549689214
809565066
453147401
808598593
675913981
622015554
298537651
691107176
892940685
320795283
553658631
756481580
421824821
400851306
439194708
219876291
863312097
808596642
986668218
698551596
239746197
180826754
38851781
267500907
99911282
177830291
520719613
536711174
213831439
365772751
428029672
802121267
149036939
994240783
304319716
661711709
898728667
420976361
228358131
684458302
706523629
793267227
186027325
169035709
782246042
401246941
504782327
413455927
899531396
64026593
446776112
471723983
115016088
824385474
416935987
982343858
464596066
575648192
736075675
30022487
232925564
947710494
826715712
346419678
793930496
115445914
17364979
861014101
667174965
7544791
778371961
544061560
449060806
509932168
998179219
58871455
599739195
764769363
72505
213593400
854132071
387542037
666025920
619111546
980056725
274293784
431396371
833640179
630587135
954790686
710944774
289782807
775549272
200679250
784457840
791790931
561845196
297674795
355882128
650897920
164887453
736683751
923960142
596106863
844646215
199728492
247233616
153822108
962838658
584635161
709078858
235377765
624764240
960795752
454282124
613870187
955014184
791005863
810029041
75607899
426098497
935333422
406467293
595256383
226928877
148473671
145337279
704705640
421153190
643283053
46321527
975836093
102102469
82482138
928788444
57976638
119934340
507493745
170730196
63947433
99305677
461493403
588610387
695925988
53383580
197186524
975663826
572369412
94003269
147919862
615755035
264457413
720055281
496471722
641939275
742246761
428983504
512986703
559499984
104952227
932698260
44811344
485258256
770534926
574508493
801706676
11079366
424782977
826243412
22028236
477434863
460545823
304527228
182245492
753222956
987020824
945128356
528630938
271008089
73192469
263545332
847960705
793675705
672816628
730114142
532738829
901353987
384750457
779012643
454210017
647905128
380267372
638684623
340740790
414756730
93593385
26044866
16631233
949886395
994689561
999183661
876518407
304056422
579041885
388948352
146239963
623920272
242939303
232007770
830525121
746801569
350738877
633498546
850560026
91463248
548842517
203797843
303565530
15796099
787217536
275873892
823154378
949628423
516467650
689136995
218333332
201358865
592922426
811246876
153871017
548878653
995959344
76689334
399728648
754709093
743644552
703598916
116298189
211407535
965774864
502700296
730841594
571346759
648202419
515239281
99023356
545678560
40881256
636833727
848104039
949656974
164806995
203073293
156446746
23956180
27591884
941597873
679727209
865667016
393519698
611941260
200412580
260105157
871735902
195309460
681795615
726616394
434666479
284646766
655121631
282526816
513790177
70646095
813021034
244886250
540183918
766074384
853714144
875611799
143220839
598033532
125831210
878557336
591185507
819134856
611131211
714517227
269051792
480330947
567102375
263339609
856366281
78648631
441525327
810379113
461905243
116737942
348507852
414098433
847590659
313776437
891244433
149885599
322999856
334676351
46260260
204740746
331165749
366015724
746649135
510431398
424196807
956454339
198734541
147358056
688129375
338959356
389455055
706559103
643745121
547390689
373350354
138503553
498728660
293511117
777476283
628469384
39736755
884440274
994473095
872395534
182036372
933786522
187399182
580018407
594292513
611276307
197426772
70792832
654204274
616813861
757424718
155416743
205598867
117471438
652746235
679552903
760239766
812062551
344537
399938054
758177913
131487491
446338884
638875958
373002998
286941590
798017373
660621567
361049607
795744041
761744426
261036833
973577171
277131065
343374324
195283718
959144135
98787770
346900728
700005069
632735991
674359509
817507747
233664680
395174733
814162783
138240976
462017717
684653726
745712523
241114001
542607095
942281257
372488573
236361103
113450638
368041190
704433903
125948871
396287530
679929742
5414582
318662362
545259112
667807976
146057593
775052472
360706560
704444844
200795197
76007190
36218741
318820607
375393642
370141234
219103447
360234524
498586111
734204242
238280308
832892573
534834350
501604962
806271418
318576365
149818426
794374812
636194124
995305619
765998609
844939279
280500994
5296015
896671952
668649110
597444501
742692003
419523367
317546838
918105136
790080387
315712190
150465120
646700114
902554395
66354933
361543805
628817499
481594263
854959266
650501588
455251887
484537958
497745418
459369823
771806718
946164130
965846245
250860826
568717715
856052471
94185442
403818579
735418135
33791743
796584881
545871544
73951695
717799338
816267784
599030085
717345632
635999201
338217389
788435211
276461488
564500051
181528291
705050775
874385436
522355657
793559963
670680035
78758437
177959295
728608030
971583310
345549840
355828148
150546460
860647894
666555603
366346124
550733792
719955891
55357736
921690045
795929380
164064496
847704050
47338892
576346049
252203925
33321815
93718889
69535243
350766214
810696011
892272238
629200207
706881715
688226767
145951019
247049693
990604582
101092486
556771672
99627692
870496013
517460118
289841726
729593694
86852080
310663026
251687899
926743997
261066652
200958299
346012992
19912544
226011825
200228990
914792599
252284224
287045261
453112108
774252453
473639511
718591246
977192813
510676309
729104560
908345886
927895890
84130280
961114029
843570655
739392724
332546701
29731320
75388658
245177344
937790779
78359703
333941978
354746831
383264068
687702453
848877859
587682494
892598289
35915738
225409990
749159306
13357697
694595659
12220642
179733231
590790336
100431045
731548233
847100532
539388112
9569969
174500554
127614119
345123205
934242382
449251835
28740778
297960333
279541341
498135684
993882322
81078674
956739460
662382516
669789801
331400957
269710260
635846621
778425524
186500823
12038221
925965682
768013701
914594542
942823915
506468211
677292634
974425856
594328940
377645636
31712242
347668295
49840210
746161628
756110660
139273564
660497350
681351245
927235645
456870549
155098135
966544970
473753648
11177018
894630077
146854725
813058461
384191556
736396061
400946967
499682775
123025515
165512603
708411019
169331360
430433952
454680584
946997696
460051582
143083715
779925373
562064547
917870951
637644655
580085120
691134934
646885028
475014374
218789536
632241566
796685661
442423782
688839764
977724523
369591430
866987860
390939252
943206318
607581779
409471341
432366871
309657669
970585664
696526995
106058415
516670318
573909583
621583138
871824531
109142416
976910772
430329070
902952870
466284959
402922299
980075085
337245317
761924155
376159968
551845738
741767669
210137773
422911375
119724762
956354545
513520724
431407634
192558026
392798225
987565219
612203653
222237207
480590238
310688667
492953768
420833342
905999562
663157034
227879027
960103861
643263935
511115894
9247712
668147885
961288887
670900904
445279246
589869594
646899567
514194622
711314031
588456581
81158022
729143205
552315509
462200383
239927992
625570453
461140280
705704045
880014662
238125532
434262097
540383314
848657209
333995533
194622316
845259059
256968590
643359050
818929535
711212322
468139596
183328559
115725669
715070712
975534052
758646517
799615665
449760202
68221929
846043381
745865536
675226396
891421011
382554442
13776157
822294392
434094750
133356431
719196159
855383306
897559243
955570844
898643435
958789613
696271986
868871870
360084069
924406369
984431737
394923340
639044685
899874826
660271757
740728317
884132257
297991454
514836717
768844132
524057026
494383266
173528664
529393053
235080139
931609123
729986523
268836456
489246423
558533586
755341680
747543167
204818190
203984992
239546924
277243569
816428681
713117917
38535047
279026171
797237758
988026908
909442170
860336481
329109836
62878321
566394282
386985958
714488513
857745520
791690537
371506526
630832788
390184379
44999615
360243453
896788539
874275664
378219
249710602
431643018
267389142
480429852
217793220
663264194
673101347
457340582
669226404
554849961
135526458
462707337
488815978
656721409
873302126
63713363
105243279
3915933
832554609
918852012
701741437
590852737
140012519
122917889
879514263
154100830
537322776
718094218
823852309
846304634
503290531
278667577
795676147
400680741
838067598
365946863
894235338
392074086
762523672
25711930
190542283
86832257
237577404
527744617
42560022
707034356
18134681
579631705
720961638
172146197
683484020
832429120
705741314
361666188
440032035
431577549
511376030
685794377
407236236
960499563
602941346
72453577
619574531
55603269
338708204
995895498
541932534
165131889
751887942
576720023
923757916
725581584
727496474
390497181
145661514
254885612
311726469
193468604
315739323
824457379
281224735
129878098
316616273
708719751
122553500
42732756
406738326
140232984
520208411
485275670
533090897
463678853
214410096
461045747
570148861
647201499
911616655
293736191
969343464
622986193
647878870
694717696
805476679
806201884
646831884
141876051
190730254
696620442
987996422
223244224
185520390
476942024
532310594
160488492
892208212
161286031
781109031
463471661
987802753
120508340
302453912
418111736
994627528
411455536
173749977
524568261
822207586
49622402
915622526
941395393
193173580
639774530
222124832
337096150
600180531
626026911
73479996
46176133
764842579
996684093
138351173
45253240
604886780
229285478
282237177
692457488
798669963
662689961
394377513
779479199
252842822
446027238
211838379
945661879
280743532
794593572
787169399
569399457
98106953
626299606
839849105
269981696
429485313
679654545
375373413
310978623
903895848
560402800
391192317
293916380
134398334
946294127
256041316
78275804
73854083
441299798
119507813
221614292
393335979
547847181
799462556
512519481
166139460
775442663
985529547
499939077
674988814
1499818
266126136
422017796
142925198
162801539
899319904
19119063
399649094
239158813
287278660
148150888
521925174
463925140
153874059
526726785
304552605
814883315
942189636
465204761
956657497
466608898
907731112
36316808
354812339
665026335
169148821
134860736
853920895
310835953
853937946
874274133
781226195
364044744
941031579
39564257
966319249
841323250
613758580
709805861
470069533
656377321
97303358
641922126
201408102
646792425
747914907
184851267
740466464
515285691
707830025
470272771
20848330
102699067
510212143
756560937
214379250
696768955
449362858
58076888
611258664
909800215
983932640
489773879
327540778
86964773
254037545
150618588
210807145
64495296
78147019
709732511
391106665
198636279
623424620
635666951
132577610
478401315
580459016
420692728
501283060
291572051
864220515
944992814
684616397
108368799
683867454
610924983
478739378
503964195
188352282
588839002
34091636
279401284
326463127
330303432
373726670
716705432
243117528
983454983
279266978
549294177
179722396
510856509
393554877
942137621
141700533
987164225
789555436
868896473
41765111
223954635
834227509
507614914
821638932
162557632
285183345
990496836
345659667
836070019
854558035
798079742
674051987
568204223
604974390
148411238
635234810
897981685
186960424
314119785
927502888
665279973
622480292
505110883
934580762
988734689
209505689
658117198
641706606
511506752
996966131
488701324
129154073
541591059
122539894
702431224
714280063
165844986
153060819
478826007
719677537
683073846
496836203
408588313
223647386
696305529
338514832
56857547
447599488
357660364
256703500
741946696
455620088
211365857
191979560
405353272
805797980
797119909
426011282
232245525
500274196
61870199
382012546
399619139
519602561
512885907
761394911
423960517
815701559
75995481
926061659
326954825
49641795
360385643
122385687
249993664
312057158
541802861
163161238
272643093
147895544
794254051
953093405
430457151
370269939
167316406
406635205
385661995
445096500
87166574
668008662
518926874
403951402
711731504
940529291
793911868
733050080
795666473
237718381
312208759
465835960
90315879
317346578
577260754
601327267
48730573
822927293
357035701
994070986
641945873
686581317
591787462
189192295
225602242
238344219
290295794
493633354
425321720
363344716
999045167
582196303
973957040
899049166
631317191
521737385
614671211
747973675
269982325
789192123
944556559
391125459
50905855
760789357
58324432
721764264
363627324
83849098
793350273
751378342
150311204
364805384
307729181
671130093
634073777
545404059
999049699
417363585
312392010
918694496
239051485
708160448
767402871
692292073
831408542
676844994
722516345
376054802
969897047
252711826
32672934
370072049
797127754
934946187
335881845
648367085
355813812
996827445
466435988
430473350
376745085
945896325
761611826
900456002
900131410
425393483
761087784
38115345
503385835
829165756
226844661
487799378
977779489
282239592
296520598
627681580
471823824
770776878
183555376
574410972
57662745
959646832
263615566
842755660
524135514
247477224
12339379
654678221
925715593
946785501
692852772
420048437
333602455
23488834
990191714
745129709
99715212
210828993
104123604
591082215
996200608
390860415
866893437
519543619
268994038
215336525
695555061
877455574
143430443
878309836
405800107
790485064
576006773
300157047
86233028
523472988
700310059
490180974
479490000
850461704
481474018
644403491
425194525
535611149
790615305
908315256
43945730
514607573
188828217
430779456
975019763
177716332
75319594
803212717
283367789
973069848
114425818
773481591
835715448
443918321
949517000
974213547
961322067
690801903
78070342
672206417
765285031
246571642
898775009
120082658
114820272
608448907
195523283
574591954
351435484
847480368
892432369
529568193
821741865
748571912
884829097
512686498
518703375
259369723
556467030
310349614
421637603
202717588
17892564
572275735
158648194
484012246
614497243
101778409
706770112
498868079
333036745
934399382
526642128
373239597
607284202
431536271
618348476
196434840
378850167
394899401
675047611
712010405
766994577
440065414
708767612
844022887
397895130
696598769
142983216
873617999
543158462
239660723
90303383
498268742
369670315
298858236
112862455
384326336
771179695
290838857
574799949
145575118
141794785
477247530
590007468
190342648
555695144
196551767
533444335
822261217
21125021
321319118
950582730
915227180
382555216
981027653
510019111
668674303
634986520
208871814
974557171
882878504
190315400
426188099
31659987
20487237
857724384
494953375
941824324
932218586
370670636
813844112
292844978
37482726
643078742
635108834
871653196
327242936
862346615
236213399
455143971
491800320
292818482
133101583
44539825
598346288
549181276
193509711
873255401
314009973
391714117
856557098
424200013
903889849
307327945
442727620
811598321
617099353
592268313
321906351
285916794
514450391
298807220
465369986
405157264
89706880
309457750
580467124
776213422
533398160
583788782
19356854
893008692
330297137
351757663
344574066
800563870
402541239
102000098
294848274
101248562
246210597
912242089
666215512
100126140
914004604
93504708
193898447
189726554
408844034
470655524
660319580
18767022
13389301
622302048
670324167
985920638
695682205
902436091
932250270
512138982
207141641
452940276
483468416
722173270
178930027
971060989
383100943
621672635
580297044
765275542
124964551
947902148
411656230
249066681
140346479
341963720
691946676
420954818
556109678
751429456
115366982
89730088
466585507
644056825
244133097
709446365
964801095
630151087
252650897
697809226
723091925
484793413
526220498
801813610
525669384
369089496
902405844
461824725
301313452
390064093
485282309
317972786
322701743
220072751
838003089
979868827
682283875
736279542
666888683
556379520
486233846
107469658
363552110
925848879
271367259
104030610
930348052
834914405
807253640
56371562
632098066
398462732
16846372
164726625
807451299
966385664
413365828
593926922
470250479
581611718
856932744
10691050
333524639
489518033
764872217
302571639
59322613
815484078
125574049
908062495
22778114
5714750
71478483
496848264
844445838
247372699
331115581
412695229
272250864
302941869
683398072
836448319
358923962
560891204
985098212
30193110
194573327
287349173
833718323
474899231
382431362
873577952
819151342
232795402
2612856
701144265
642378057
270089418
672641742
310318272
687673305
355951543
95216735
748995013
226106926
32399177
636117480
264698834
573832413
25286349
830691096
959547179
952295255
436361233
313004780
278267897
594958608
849524000
788921575
130024832
582829436
25824153
145745702
356180780
997704200
749526333
139043529
208849043
560033764
233043594
602695364
8279900
55203882
432041056
91644410
472702165
805552310
193610811
608746567
29587335
773570896
994195229
558921137
931352061
294456064
841969203
597468174
866826678
129206427
401306300
88388584
450195911
232850827
794572597
600989629
698606964
380401753
242118221
797797496
826427482
339670186
545504732
878037797
596568469
857493512
262788437
491885969
20129885
563498832
840333131
320194150
72496745
263483504
576933444
957818701
853441778
578115845
415721197
47684261
791089454
478330319
656168213
162484446
653319177
404553801
535828579
447841960
843651441
657378073
865221218
974077527
661408713
939784557
884177399
773962320
629758552
827934765
357408055
894510886
200731408
866615944
169932604
760565837
814223369
910619270
14059958
449743441
506269843
12414632
895751113
928261379
938326094
518913685
670969139
558875635
783927233
899025398
940189132
332078344
782092056
15724799
737827477
749835539
339334193
967350805
194887205
897548661
627823386
41466465
470555874
786545833
929790122
953893689
380278021
125441105
898322446
855154971
552099252
692907235
592485840
967844552
202422915
961995618
564779509
159602651
37948410
449463495
346016070
694691241
994670581
97191244
106288885
241263137
248599645
186936202
214226007
806181108
117807541
759212853
243130645
603824092
978452388
92052817
170248573
263850731
746564238
547431583
868113856
69516485
290810696
720405328
676980824
577494350
232138494
974804565
668772933
152301592
628082968
420438625
173360260
897403218
567618496
254329887
187445880
847285085
494548329
708657842
911236933
586382915
413640771
180640181
144488814
313632363
102838144
740531451
576151822
993654043
424332832
362926887
351617114
914806895
730391350
445777143
126603387
283781219
347549545
147736133
743610268
751098941
756867798
892114640
717301961
792432372
57174871
864552932
472662994
125107105
41231277
944976550
349775234
482562065
234804981
404179039
606152433
819978261
153594117
476437342
460426940
41697776
83566360
390562339
79482740
133014984
245873235
305500468
792497371
253710128
105606011
540869596
579481826
274063003
750835784
689446333
67420371
941544087
737877374
571197761
67157541
205117961
5105691
286683113
507576061
445642227
57045009
166672306
324836754
443981666
893852073
402632350
914787673
175740394
713112609
21151176
850155402
993139418
555390755
790465190
869078066
689417239
864988627
243681355
338897257
726881972
417688263
780820297
194785995
304744789
40384891
451570620
660892551
288098213
474865853
46851212
69765032
233951096
471408283
151649633
898408997
184347802
141810494
388549183
876952840
660743545
487911534
899287356
654640367
486801636
10843010
736323277
893631427
924413725
960286378
920351591
210455444
27860043
801135534
664599157
957098648
764263462
894503462
263226113
181335252
845058336
59124882
149452109
471107199
161925504
44792130
766172058
58452595
808034922
516175934
326534712
30019277
305609347
684701930
618525243
339789901
288793965
7162988
94256512
665967715
297683104
373548677
529364061
590700413
595760139
853263710
569957922
648107447
816469861
954509387
188252357
920513817
110037264
279086629
124080728
596682525
837968324
959308226
447920124
19544253
990587264
766059637
457326517
125150498
703517181
166491117
393993490
353488680
649622509
997731277
162512921
438684397
128929402
581167825
666384734
392067805
760655499
858149202
723937232
20052798
681234765
982184338
383604456
648497756
359069086
763076448
321771542
360052652
270837875
302818494
66957745
21676287
407571650
198311025
804558610
531661892
259400566
931116203
145428468
15860505
789184292
492613361
405423024
994402344
651627103
136268838
231609730
563134404
532203105
815677860
365307314
606126005
622638025
129279637
546123251
971591330
226060214
645623832
107867604
804399319
622029914
245736553
707854074
228027040
789251599
317628957
886391772
346210026
94842926
447612630
200748278
913662413
368316630
865504147
558569443
238737694
514373448
342600743
714680921
23580283
312508684
98874910
873772031
546718968
474538896
591734992
655047672
255428349
19366253
927797558
96158435
307301442
97937789
978039496
815733985
643474505
120856276
224530582
578441715
987354256
575929068
144284953
21436814
40370240
987767353
352075459
527817300
436063707
808285688
680892239
715372946
472604623
569136025
792678691
883417501
162661627
762868894
191745353
728068
970861154
698816015
992026965
276833615
443345598
703520539
330555548
655037179
103463042
915033977
369815793
300581058
660198427
425530957
44501134
607553209
283130682
857641084
82084533
559792615
33097410
850461720
72647502
481587201
407063211
483808103
271632835
974687674
449427690
581040594
71356261
558114591
557781592
507383309
66510807
879461585
825649263
930368754
793287058
438539750
365458226
91865834
111003859
516774538
609159351
889600206
438254211
11725544
529986266
703462741
472151220
378699827
971193087
3617670
840228881
211831837
610372764
505584730
146528435
294495328
597653271
374443581
330740580
228495705
816375210
318799271
201865370
246756781
646755358
868454608
540458944
898056646
582391693
547364132
507474434
224620403
683646001
573958911
77704124
36524219
805421013
265878745
281682914
101110904
744719654
574565467
946772907
635065402
543720999
485454674
9283834
63891352
561561974
542598686
341664778
52225910
521157212
557777110
978345893
579762959
513408899
445519410
23085115
692799641
657903430
62635430
878189399
555521155
222817138
160844261
102040985
882862598
265446375
153628850
491006831
929502459
261619200
166259331
120618588
17597871
535489468
280022367
240465055
888973681
513260437
768788446
862985169
679240639
56154805
298884920
195579942
441224279
483432625
832327969
664034290
819659893
496309361
567494694
908355717
87649493
448311097
172037576
236685609
305387756
671048379
918285354
823514202
134789750
526014410
518423552
896884753
368747679
524019930
74429381
300807351
309034529
865407572
500984437
644653826
751918404
431242467
741943106
547469862
264267044
610425907
886867925
453494405
194055352
97894301
221033012
213018122
754980828
465926730
974076020
690602980
24846851
615910987
745717930
730700478
833124765
679351767
171754675
113757286
811953179
710535637
702816753
337875025
568802364
622037960
174145304
215461410
594673453
172479399
95886177
891789001
843878777
122160637
520955217
949147528
893976527
540071333
700375188
854993230
88509588
352776503
872350065
515276281
534370010
505410181
42942723
849234388
300324063
474534829
559895287
511125733
574379257
607914571
462696353
940357281
491744008
819751617
224739827
732838026
239166401
646826244
147514041
759606779
976613904
994232630
856553128
372738688
191513832
880326381
837922052
55141040
131102729
602346800
6037423
435446407
996768819
139833131
981358158
707432245
705427345
711094445
961413166
767243447
565767686
108439927
992182770
462367752
560440415
182596867
567146228
633993484
398483174
410040366
992192996
97419329
714313869
117719474
161988657
35741730
836909440
89015568
253882172
974853822
248968170
126629385
420986161
133129138
956216875
655398756
762626588
961960572
689934912
35411233
795641484
665973740
660033383
107670877
36153178
616338501
402692272
75058122
591183803
947670430
425862811
811520956
307465562
121738591
511450994
304481353
442033899
872201873
157833442
935121545
663901909
794194433
235082467
270492630
625118969
929165745
649078780
342004544
562228340
385993652
416415855
855804108
457671295
769805237
146409798
172955647
285224573
121243256
578804490
904722768
356904490
303130347
96445366
129655619
946000640
490040478
737911888
190326640
784795696
974539946
732903333
860398529
816762705
623556860
603775194
395120599
746047742
227767063
973157603
576394315
771900627
720894725
696382705
917497965
595231337
182221614
861713793
614027934
33361151
305989214
604670285
452544066
550717579
79569232
492678985
788278013
700754692
278128724
259833925
692818738
372984489
638345884
703359185
912969230
819280492
360350100
792879663
389587574
397694296
707345902
677190341
148332794
440727297
986457312
590548999
90212169
833247509
66534409
858378120
356569838
462481867
295938771
934105154
108928435
513295806
663350803
900185483
913214511
163820189
289955476
139459708
79925522
305353941
936585939
230390933
458763043
775205888
245182197
330609088
235803991
913176889
706640983
640103905
807474435
401214944
701554917
454639947
503090206
635758464
111912346
40894503
332471404
770847604
921467368
36217487
109201120
514392431
463281632
251503289
371969924
379914329
368499012
659451583
337326725
50947829
44039738
867846434
543060366
542736676
605015907
321282736
271116414
536465733
868980376
212534549
603504909
350575021
157232998
496877283
668191062
974134481
617641365
847083723
184154705
659839664
226800847
433800774
758309945
379788655
738527269
594080290
735744286
239528852
783091751
536462396
256935131
195113771
207871553
492355286
753630881
961427710
609827003
64066665
56690706
15215669
414776626
463697612
305118030
511368351
426756462
25326080
255018052
956277101
27251601
846525842
377018095
92136627
913924910
33916111
206037732
487938361
484430842
856184217
982024698
245221846
916723722
668153113
676883080
635709943
718940835
879972456
806084430
248942674
519577442
431748363
320587106
569958662
243345395
964763590
490799951
593145018
255430728
128181086
46826517
225479031
988881167
593015349
846096189
119777011
481882868
5171958
873390922
317505311
349892402
511221048
800954246
879068884
453992225
870415894
952933754
883311258
223148358
275940549
21443461
702697479
201763515
243240491
964329310
355738806
700608364
789602698
194319521
981794582
205695919
840558873
216782419
741764461
394950761
764791298
925302307
748223999
410306054
61359502
198965139
757611052
124292977
81457574
994212275
450011150
536741457
186470691
177740727
216786723
196343405
829862858
606034988
410057680
895879652
240037152
3864405
899450136
266833658
9756283
36529723
722340622
260291799
431894591
605189204
458619015
296799079
192934238
822908817
593546119
772293636
276142838
910600174
579684802
740293348
125778450
515883482
252937043
577441178
145105219
868208832
734101260
762887583
347088915
1770154
328359369
805454462
204226257
8247940
942828007
472758001
703238835
506702085
807185970
332132148
316778653
756126386
859099733
184701096
638645290
977416335
494571736
482376512
233893429
789411740
373067576
711973025
694553473
718646613
556470006
633830837
586295944
624929785
172497450
510012871
652655970
551112950
41526898
224697896
780838691
99192161
521733319
898934158
750341055
74509348
261143873
41487232
118266635
51987838
796987434
166262948
414777096
193950473
710712152
912468215
173227098
675595258
672033771
651372951
400119435
444431279
239549079
114976559
15114495
569307173
482282577
7512722
366139779
974208703
946302455
634709386
28555952
836134729
778204434
891193236
245710802
156197052
149692371
75780371
255272068
309567375
800399486
755797547
492426290
309277076
730855001
615376694
634145994
832786395
65717121
404573678
335301208
291051275
409430187
707771584
236799646
804688965
726446017
80547967
195238672
194580995
670153917
839345021
464887388
609506351
174737818
199614669
108411597
139416299
580001378
404086073
55491710
90434731
97378824
490645592
254155465
503579892
66839930
942476976
116921001
511231922
560239411
434838906
253566503
757961009
977011714
561333542
8980775
991909422
324574528
270470273
890485243
45583484
544835941
604515489
679171273
594183576
11492603
552484238
996418406
447505657
115798390
653443893
110481580
419109804
289580014
55081880
554275475
211836180
34657860
455932338
1374064
177760968
92852566
901770169
564035432
751642943
655087270
40204084
881185873
51433616
874923204
933140156
717385386
578982088
599849999
689009772
95800457
944726042
295509897
759000922
526140136
545057352
154251821
451196834
173216540
191831336
636427009
525018378
742605648
645035771
151704795
544587670
36295266
537464447
739510138
812224720
657981354
243958787
868705061
421171346
262248714
318406220
640943443
235631937
590203167
384116817
469737306
279010195
687876337
46632511
358270003
378457084
469949580
688823287
367067121
654830590
153659475
913150170
742684654
587473601
414564152
616869930
58781165
39364810
516334173
859073675
880029931
742869240
458841441
679518757
145367249
135806223
904747075
71059560
434823400
991524143
312584005
906056772
701615162
702650449
916559324
873050536
599579447
108475304
924352023
910549005
865505266
438766815
778771402
132093218
225639747
843386077
533984577
860649956
835124782
734352473
804265199
800373155
588410963
600226300
101818980
180304648
412864756
232032284
86311167
911790794
279717834
794840249
759206397
234077902
187378051
94579143
992005591
228372356
183086738
586556925
823865145
465874786
869072678
858276847
499040643
964346304
75420455
791979520
36887180
465246879
58975330
830028532
154292809
824713742
74210091
717850563
133223440
149581758
991609371
828930922
668826492
597948645
910489921
784579347
136497981
628456103
454176804
915796907
720893841
976906771
676309066
986745485
991459299
591080527
529521487
410726336
278730481
769698373
842699802
964559129
125465834
841029341
263571469
451405773
151024287
369366219
123796173
816210421
692746011
687104805
595078341
836197736
975650108
17423999
561261158
446529459
914770879
121524754
311282644
948565685
344027901
692748933
932498454
388036059
28356194
289435682
900743252
181433779
260978848
844548204
136200681
915403325
600204026
954202128
906238209
354589453
519459789
89750315
141224261
961552328
924672738
805543548
112474489
435110517
115808591
74387255
72885159
21319575
996655824
107456473
37537428
347843211
103533083
599232744
812837064
635857993
803701239
95897154
412028562
836186018
891218751
131137592
887891236
752451634
648922457
800593185
989520365
796172178
212192048
492379211
836799965
701667187
562781107
489984529
430182059
831987301
194208070
231376256
802584148
446449730
815858468
654938889
542138740
829632017
191358767
521950693
832955154
566255017
492947574
10099131
470129554
68892652
207591803
699241145
366693236
785766677
29938007
311395385
876540198
832051056
681805446
868106213
294537781
290460515
543733355
723185308
474387704
760490231
668204808
274456910
346173658
360261024
667403445
921188615
218648209
797798381
16640877
762035482
393442596
329656
264899038
161835094
61270646
391275318
540661137
926228554
351529090
621745388
561402932
623148342
780350820
608751859
198190429
527336182
75134430
765160932
112677637
462868442
347603704
720435434
98004494
344197717
719470060
546152082
924665144
678168176
52010655
789210678
113487838
471791427
532811930
505378444
608965429
523749847
568608823
283506177
431630204
161446674
643348517
386983619
290481517
200892764
932924390
488169248
225927892
89489053
834939630
393905952
381531068
293235043
529298948
713491654
579631385
491423784
401823739
922559882
706446080
15115913
901060624
678341829
755122380
108561297
974971230
539900927
396872970
181452987
525382990
613396446
986430847
324307018
907259648
200582515
509744276
170682162
930624261
48644134
766711885
874217166
490781490
592595133
886738542
523503235
265377107
756695276
983352877
123472253
762756693
332728989
354098992
795894081
145528564
535853476
125354539
22683584
256017661
967886171
200727029
484187887
674868661
265445701
414431937
591484694
417196894
32893940
491559982
316842452
423921296
435324071
753925472
262291699
715070585
168599754
275533308
97915034
19728669
641294441
461602744
690746769
812898700
862748219
746601289
333397803
413473840
887003899
230928938
621981372
663211957
218105531
691827879
691340568
198910745
634034
804601705
558608328
821805731
782213179
824693961
519784481
52704488
41395591
758555630
373055431
652196185
425140345
966355207
480035557
61267560
968938
719947350
665188346
120877932
831941547
523320228
578501867
494979692
339734696
109859847
169758189
901223165
441717435
193220265
219915506
971333453
879522474
991127183
938307419
234010370
926559321
916690923
571369786
34211878
47096596
815404520
3477712
828137896
808416885
572099050
472754698
476988633
751096458
953289170
930025313
920707002
12570560
825503425
332831185
847333328
580278912
302252431
14438455
324821041
691722788
985850866
63788400
880408927
525658947
288306892
811466904
75517851
651789275
758658639
185309327
231167146
915325600
945984823
533526969
461148645
548384524
559644531
464478550
593253270
837207867
905662265
802089299
400090777
608219433
528240172
279047937
51008098
569314662
593815032
837307291
529096944
750033354
224791872
114830066
349249602
393685439
927605687
735383991
778808716
207740211
697233577
640293048
177699501
709229701
530430549
33667050
633223038
911550288
325126369
668917972
242212893
593626475
295487306
2141152
292925469
843289937
788662315
912027160
612912539
816112404
83949958
682949398
113686831
48940148
363663132
10433276
676102208
518682907
761282335
418297027
45933047
89376902
28813167
643165001
377788584
290061686
562310517
774207040
508054432
955024928
977884957
361553882
501930940
307953335
293797007
642672323
954561698
94406617
644242089
710544543
347829444
812721834
44280364
103927812
99566441
274618743
560614769
826553621
178656583
503585843
554497189
654670022
913684044
696745847
362391215
274812652
803552130
125580405
152790495
961791985
935353200
381203324
591887924
457754276
623787419
320313216
974928122
731239248
78779769
973691383
660928060
947924964
979176019
40862576
673846166
85728962
548157456
314694462
139868984
329658460
669503552
323022205
829177295
45040102
733498849
787462983
545596023
118396491
791266622
500732387
479833090
195547116
847202296
736489944
983561061
227513021
485931847
275518450
882570346
694113563
532273848
366771383
395202044
869548844
886298406
868197864
949496570
685298008
970043370
510480537
133145855
958082473
179349121
704965207
872759995
827130312
300179027
139914875
19855469
946245927
45425278
255684309
555201164
487050200
487413617
38431429
887684734
942075706
967347782
657874029
591818479
153219368
391065458
102373068
82167633
728764379
70985528
49254804
971150034
615324683
333159893
940546618
82699072
343288411
747839777
889901703
772603274
252296457
610257903
830019656
830859218
790696539
492831993
134740705
94901233
10895837
965074976
32748019
405776323
983354038
257048758
824521045
51799676
879287564
326793475
337789781
323986156
605157997
963294362
866628789
395392667
791238187
275211061
647406775
322865129
613431342
192115412
381737296
969147620
329519314
857319267
568218443
278997522
269964369
300892577
739121492
953248864
821666816
189664666
303655839
745385086
657626522
749935689
517562071
489567565
306888669
611424612
972223900
727321913
626918132
103096373
921713835
976021794
6974617
382792085
69507986
49754245
549311271
249744002
392741233
210227336
209919222
802950033
465634715
939538988
461226210
774525689
404688559
805889115
434152416
20976297
134685828
895530625
46834584
940995159
72365965
359408296
475954589
192124821
118360869
583566982
971574920
896796681
620114352
249218959
533426104
647679336
884036772
548897630
748262908
179168984
166673017
283668470
735763017
512843094
468151072
518217010
703493982
759559212
577910852
833018764
483689631
804882015
580149937
838481842
84943264
459095098
659185815
21557382
80374279
236104913
111519117
590185728
430879671
487898432
470830126
42817331
626669327
191457000
649737334
376313403
920119619
310007377
461878059
999752038
199570568
908706649
393317237
805358489
220753043
546701015
651744450
263196650
900232469
329876659
869710994
828705258
208236260
317345238
127275096
593471334
837593959
591777605
366041037
596938313
410579284
90750528
815019476
113837525
805494207
229218342
831068645
91447975
433386840
353385240
141713210
696832109
556563654
780264759
700314693
86507768
281682974
832630634
189892090
649761592
244506677
527389712
743032572
961383560
315670561
397559070
759443012
448046115
768612818
463304099
803655849
719483449
591585725
937983895
365000723
680455592
625784035
546031701
212589897
210237734
383903363
691377507
572067508
784672334
280632402
708661332
87712019
676816510
460760239
394288672
488385500
828345337
764671262
777112802
966922000
624346161
376543600
813205928
860748773
187295310
747467963
115764785
405855367
988773095
959453788
664641133
469038044
412429034
616789330
150266027
815507455
471543759
808432185
107005175
587804402
194926150
118866911
290863936
154012275
168189351
680291909
75077412
259865689
706503592
52166710
962304819
120996313
565455445
214846339
288739335
522987023
213053692
785408144
756425427
748622343
480604284
281670137
982765061
953250405
134146550
454316248
677870341
818055172
118996060
450943770
789577715
45295641
3011182
900724998
842366203
639154066
353522503
721106003
661281724
165739632
393219352
90194186
921746517
695682908
501121146
271323135
901705313
103677223
713287546
374882138
704249679
820718533
421417436
137313392
452886321
588918970
987344451
849831564
748222794
106581742
65525451
218387549
350255924
189310967
451911208
277893239
346846190
223496217
697297402
533582517
606103284
164604859
824744712
329430855
491504679
343217615
493974691
217163831
781627841
77456229
195774125
167373676
581241109
379725257
807684289
530715732
934769126
389604821
324489588
325230984
580784810
365053423
822293672
328222167
805472439
399509871
941720531
103044901
966872466
110792270
9005317
589633777
207948367
907516581
136315533
253709430
464477254
937673983
93101504
897606852
442816263
230245505
913733207
39282419
596866080
208899155
141705775
200386950
840406236
374770391
460721889
271864757
892683339
316895722
387477570
441176383
139043895
261335261
103337131
123809925
161000490
454775594
486087572
742042829
945819190
803084818
445572325
617115041
98790760
842704280
101701485
892591827
309709846
361199253
563790606
552676676
563956576
708418373
292846377
372163688
187565857
946201127
677597283
610587935
564119597
673842234
299938704
992093276
304958828
126804214
68215875
83987101
586576478
528867350
369095285
409283687
449080412
593833647
970426366
735546104
726563497
708629952
937772476
990609067
168509680
68350207
235850609
379954457
638586238
698209810
208172533
268718805
153848732
37332250
518741739
261210738
684585134
778360374
808110231
551927185
65811453
949214147
239782979
374888386
415746901
351689704
43411804
637544943
651264614
823948333
551620629
335044088
405949258
233223153
942239145
732609740
268441755
880524922
443816866
884227092
333240953
458547436
902694643
395849994
284671105
810219411
818518937
749206351
170153352
983689252
839382051
717859341
613616563
58853649
698086974
146799915
950950855
905243574
366277353
392860335
65221181
877320384
707072768
624554089
496718460
248437438
840635264
15018457
147746173
890508806
57136927
346560211
564410455
832047739
943063747
611093813
699045390
607913394
483754966
731984585
871927712
460416396
775586792
554675605
670717825
708384972
196789448
595779072
711943367
221470801
812513172
174831948
415158083
381606064
445323992
41953095
855871382
973833922
466804766
785419911
469017255
28153790
948248814
935994653
287183290
848489071
839794420
100414949
991585438
440869868
529247149
25699071
493248881
442997475
235783949
744760173
615980083
731757087
750159805
44187427
131716984
6144393
945077203
115296247
812984286
131567995
907067931
110709034
419079105
49653359
508279600
697232447
314954121
816873652
634738288
542401384
456150360
603404104
912334212
383843610
934905286
807257998
273480499
90741517
946104143
248635710
537396818
15788679
541749510
620855615
736901054
911002425
799778911
321105406
102331266
148062174
951891248
832666539
228642512
634667899
65438716
644846522
767796085
88053939
992342530
482303010
224424986
321085532
78310776
848985292
813587286
442192164
723388921
495487561
480233599
721224977
455178574
96931017
455874226
621171196
89871805
722399454
635802542
952539586
216242373
157528379
762741588
682450446
408839047
822944418
295366360
549346767
515365735
368789920
344844397
748313238
994280681
981009990
16300885
104763732
208111288
721548368
938722417
411040083
480647843
914245857
345471206
363674257
788605347
634613534
225642603
812977528
628694892
431149189
368110278
919001634
35106181
967161140
208274963
184855842
313095385
370277018
758660804
940649327
293084420
144730831
201426093
233453040
39586584
937230460
451817241
400315148
159838088
96854502
241976371
959758673
987658317
225636737
353428101
213184327
791156642
522370677
563465307
357041626
137356583
84886977
338024070
307096372
206817324
633935948
140052543
80789805
317327848
295457868
857546444
635880676
368703508
986093989
971888568
890267407
816885886
409426354
446498218
527117386
612460499
907904853
687759840
230816828
87398138
53766231
427799458
21884836
328107415
626398039
726469772
291712840
489026938
171389740
817043053
880827483
808707666
78202962
333505642
277392697
976884282
488851411
849667422
51601557
32316573
865379887
430554755
857004675
893138286
223188457
546717649
403041044
71326400
63724098
785658097
99176684
396629108
662849412
627906308
385520786
467694265
304584153
241450845
369480180
677817240
236160169
428635603
817096773
310898396
163027128
111048273
179810484
655038189
350347631
285442530
721447653
711791400
715582784
421505681
809199063
331402564
863186402
337204426
349385507
484141383
418478629
639195445
346920838
747724658
366001229
514004865
512189151
493645460
881612296
692949584
890747037
5388689
252976904
728465170
969255296
279647956
366532144
416154632
960796459
466536140
657976141
632547944
220434153
978372935
881458710
755565711
310454284
762593957
69546812
575319034
747955601
640573029
239347942
55321304
530213926
558096573
907345217
681847962
286386828
638934473
190385218
152198059
814638353
598265288
927643977
37559998
318209277
988526403
916561672
959521974
602146656
656097446
236432831
623166437
51826066
563314122
159157008
991262706
845172281
431972875
622606774
956172494
282408302
162208614
71229536
468193959
532470993
871517942
812124783
40620230
416116705
7183582
96653256
155058987
654634897
543356467
40851843
338174667
609016962
548019035
231244713
552492241
821947879
99138976
682225750
209732130
353844197
809684108
274490877
376967505
729458337
541280768
193533954
753180776
224922487
762949271
176249703
776490298
765943533
610766438
394250537
300371726
140093612
198657130
199814970
234503756
684511398
445413457
886659216
4351118
557804923
843079823
23406791
69973381
773752334
758015074
998684833
602303046
930041467
24985633
355684153
394724437
88277888
262086008
579760792
138912423
846935484
241463640
898538859
73045502
85482711
36315445
343106426
661980283
872494038
440137733
581432911
683798934
395576233
240956018
216552214
529060173
656361251
888733949
473859635
702209840
626828840
42004120
11766537
106443143
742974245
298890461
960709479
212539659
707768716
695735495
406085899
63830878
725549979
394884635
91229034
466629671
94788073
531039632
733378279
90341436
101215439
327318018
560840448
406510682
884453738
598720950
601646635
489927627
177858728
371020530
571512302
900564613
103022974
383548389
789297257
76385028
17771432
576360499
33907571
716020302
10663626
820872575
424439231
554351543
48926668
28223496
29450619
313032726
7401941
892789606
552492073
563361425
846707763
894187312
705601910
439981601
729106213
749520555
854713415
209457106
20391873
644571544
756733193
475588290
737014588
625726433
33586569
442002661
433389983
702558209
640325277
715717186
660670393
461623602
142385392
730520281
560317249
327385491
55847379
528782024
779207993
126856748
36045915
754216175
935602102
686970501
524589815
167758967
819741239
166806309
4633486
432231909
987891203
838534787
129360628
477202881
951399351
178756520
132467784
166138670
182792719
835765505
404285019
729723895
455693058
979945664
233211033
743856861
482297622
433809883
815814771
126000243
417866192
28740652
364938715
856384001
758809755
453620797
106951346
967394480
762332388
581701566
611012728
78802284
841911655
45302419
796884403
307612451
231886171
752734859
93665577
612524884
559469402
597318751
249089540
75242133
795214203
827331345
221239743
656038698
610624535
193901493
979860824
276917829
114929780
251710805
597114034
722063506
666405482
701069192
320975911
29673599
293202255
23140232
191829228
611876689
479227505
591111153
641277180
443245194
838901338
528182464
678743943
262457146
330752659
281402958
388695809
647332554
910200573
912558201
863738344
437245913
544505936
805867260
975514682
829351896
116850316
285530887
70024547
280503742
894700185
242787954
674780677
257955513
19806895
180386718
370758107
642579967
418288505
774242699
826573837
152271809
197504037
465838068
297145277
146065283
734018725
46751643
547569581
989386699
984165830
471004426
890266974
643668872
507491701
110089767
593931565
152471672
624482731
303704050
803828503
337968920
173609195
447331335
271757442
748227766
767092026
498111920
368154772
633703723
978199363
586395758
419790383
902733401
665443559
18705692
52951322
377911605
239408391
37939793
957002455
169052032
318495856
210346812
878590477
558722678
183104741
293038905
856420267
548579573
190485514
274498112
485859807
816192545
175987348
453395433
742576751
679266743
452608109
281958529
654966352
759046120
677702589
125979774
324959005
587860962
315760710
274723679
949296569
636831156
993004663
183203363
509242846
375750298
805857836
337733478
569295734
697730009
994596498
317914286
600275744
168205998
633140132
446798856
111388381
986236756
657253092
448355325
559505637
383174430
519859821
468867533
522605162
377818433
231946951
532487516
12285127
23016494
145358907
486379927
536256300
769035614
712630270
237359541
513076850
44365313
688135024
885784
130541758
939531214
417978058
406470397
661183687
19678192
288032491
343492314
315167466
72863277
761710071
201469445
517695616
582030584
249462557
485344991
611634155
32924932
251948470
900917106
841924884
509113799
704205742
129221306
275501081
453023919
502368423
403925175
795444729
203582961
568922345
268878981
10416779
727488156
39963905
617173496
804066480
423398237
4362150
840953582
259405525
743299337
504302992
103213122
178617609
190936913
828340552
990530801
977868671
46975302
165527051
628122687
391834837
136793347
22175427
189423221
63375336
451193961
730580484
334619309
783653099
431281885
620560217
364842122
685857305
878152506
584736458
434664833
339254454
39251530
640709342
705187427
857067423
893025025
268843168
258586675
930261054
437994117
931603613
777884126
638457926
184212713
305540324
53921607
899768717
42093405
528032798
871020142
451665380
855317146
617905708
280089188
557784688
71569459
179833112
591901279
128376852
993405977
759842445
745380569
88260183
199128671
600089020
997310394
169416241
611567133
948658187
480834587
722395959
451406404
251261837
70179229
511520369
650292359
95770202
839815054
561072311
932841590
555138165
416446932
222802899
590707126
387483189
296383758
490271375
76135933
286388020
625751968
161245386
291163278
702050421
773802319
543144771
849960978
979805685
408752611
514944169
319576543
589365576
946519565
627361974
371938218
156054590
839269485
173762606
259527595
181469015
476190347
494095919
15622599
464294894
363237447
336760242
84694025
601107336
547172364
229582536
525718672
552357374
934836485
764698408
26230427
668629801
173912624
704382354
885454608
204061048
20492256
928409530
226006845
331454719
28304200
688012725
805105342
755773965
547013317
722244282
350970304
964411188
705920965
869860433
867840865
807520911
462612617
263329467
930423099
603380263
124902629
442984894
190440192
495159316
176425974
129761028
457626397
359143045
166943570
209032853
992048231
648278105
616119841
111435631
198284589
977517111
933687843
563613427
462169005
822592988
359096054
706840564
247294869
700524675
718837058
721936494
427640737
639686421
816159875
2159971
185831342
775712435
782854527
462398165
888415147
582594238
997433097
520850679
280036006
757203586
838494435
17028552
572896842
218159868
12181750
574996985
871639243
941928630
578290115
544323624
395522219
26367530
442149471
92065013
665399222
698819303
237875234
990580827
855068911
509101633
367747436
922557163
885972521
941095555
603799578
838378488
752927523
674870461
321103329
360975494
784248301
23905108
926222113
69050850
523506142
840927869
395614617
234153975
614078509
972819835
979710436
508655809
542826787
828181578
915467734
628746361
732160411
698002295
635429136
259189701
979057314
264331008
759520584
913924688
740412352
71821590
466982123
697575486
299116765
383689337
59829502
912272436
455763526
849192469
748731802
731348730
530190648
883272563
915073162
454655698
147050095
758285124
440813331
14585493
857422324
153939672
160264292
227923366
527357730
62070290
158325016
465599368
26884330
615448649
936256701
268578346
159767948
201581285
839596880
536074267
814127897
978031595
415391277
751959906
39559349
701485304
39395128
426065373
5398493
275155732
440554696
282219950
686932902
946280331
781347676
612299230
803176240
667839741
909494576
678430979
800225983
611411453
177324137
749898367
891405942
548831915
327973374
579993873
16483710
568745683
357831796
854317771
294091889
433510514
649474977
83058500
221192917
527355274
754774012
201626249
866333771
204881505
359988199
722868025
674784757
356534775
913885476
741840637
986868698
331101269
337563464
480023078
689766933
478014778
230708938
987301662
974070060
469344739
666312484
218445303
362290760
386545936
364341193
619367532
154587863
799538661
772598045
664111541
71175756
901563459
816979529
193143175
406600109
925116789
607361521
722154324
957790977
962986507
289187816
277354029
539012502
92911888
300162458
551217084
963850251
806524537
933898785
906991873
667564249
559365242
959658633
643482656
918066994
71564125
41537097
50573213
595383332
170745184
90518368
966332898
648337813
30010852
202997260
208861340
559542605
396584287
600835498
385744081
896989301
683698838
824978412
491401589
622829316
508575042
47280092
287608810
152574112
614024948
521092102
302824947
780679591
971164501
579319982
224052909
818982426
704197565
693313380
971514290
272707636
410945833
344745816
11355950
721072020
750216618
784363282
185325652
682869266
303263021
606999100
294295655
188962702
890477006
407121550
898140891
890145760
573731699
740318253
352795042
388783978
993126844
933143744
743513347
576734602
7214456
793546058
158805621
258661404
284902660
210908629
317531835
474698630
73814080
208597671
123805869
847378772
756853791
766630558
931416944
730130624
509614731
351573385
827823488
816461411
22258586
242156981
787499384
43357574
100295145
76268976
725507158
701249137
3695496
844426142
194653032
465037
233680888
661457643
765770443
687899679
281255954
31307395
511205135
171684379
430200627
761906659
624779526
406517730
368207919
823718829
78533998
378153435
46681611
799995662
595253433
59346248
956276339
113510460
449246871
364683212
619792131
674115428
521875931
138643468
635553322
738975888
962332188
379194359
64422349
403360239
282080339
475992189
536042560
131108926
736181148
201992656
403307792
21245874
682392061
771667669
573198059
730103950
767437305
692383742
950198927
756918800
594605232
493071210
540286339
915969634
553042317
290410203
222105580
983156680
660120551
323749500
955678224
294387754
334945621
715218507
840629349
561136846
618303106
796863574
490570313
147632331
279882200
619603509
87518952
346143140
601831400
478163490
155328099
478077195
380287145
141598473
198738788
511537326
493989973
105236821
269709371
773050211
879018214
762189774
744762024
96215522
802101936
422332375
578109334
630252374
558523467
200459198
261109668
922703931
282568992
964714902
101162500
911725435
975792125
496374375
362530963
459271831
407605927
395392153
35994925
589844792
490495731
543132165
597505653
845896254
473816212
655328706
954982420
698368589
734928168
422256142
963421985
210089672
265444806
392413944
211590532
842501672
758281054
288588706
150219974
442538215
751083898
988234595
214208619
18360341
67533771
989366089
164850565
400539451
243216116
284818479
694942442
841857837
597429531
589831576
766414839
143301610
41134298
45517173
955612877
787961684
944106156
57543898
819978312
645908145
817610176
976660093
419073353
938503073
85296854
686312110
447109864
191789211
639917726
933157047
568543922
757490478
576672286
503539962
89482961
591191142
763481963
199169398
721686822
443218824
888644775
685948898
482497450
683224467
135773273
349350409
142081659
5064540
837745133
728523456
993665869
525742968
183406915
203911737
684876518
264890990
371479779
874047718
623848875
982812493
59150985
232603805
7135791
88623315
816728847
499971133
886224210
538763472
554629886
79406705
427256376
350823396
930454961
288462955
156184231
181147509
562734735
955227686
727320569
940049112
460702406
696188064
760987423
889448746
891122610
585065152
258046787
806200317
775480353
186202005
497984961
391824903
336349142
825855354
80921134
765454778
868194632
179228517
451145691
724569771
12012815
332950334
528500848
98749254
488067675
160904683
717442986
331429572
865452572
827843441
983294267
411650814
512356549
731618291
292666313
942057259
107687506
138774302
479660480
106774279
984190138
305150893
876163113
289732339
62431638
301944689
109751239
951752560
845672186
192153499
205041188
13189328
250324158
625749655
102307255
300431694
695240079
580377923
233190696
342947010
314150891
486294336
942865887
842084093
283186489
759715832
148481061
185111358
927970432
287522188
540691530
948212756
98222215
361253024
572037609
119673974
447120120
469222762
939456181
489350627
407621395
538423595
184314687
543752111
776060648
656041391
739140840
234360201
532351296
771787514
939223214
189582418
408096818
309231303
335563830
964075153
663556019
986282568
208905283
888849331
252401777
637809424
958277920
155386508
313077953
937917834
638403953
369741119
39662322
965833958
960636520
381641065
279854924
340854950
119852453
986824207
881309932
941956472
954768471
908272810
934999256
983206360
341130758
447378870
390851815
30000142
896263558
124758549
272464135
344677064
97624218
284022743
666128789
993064456
296399844
246121014
401760451
757744356
129507766
446463009
798346903
951349040
79187188
921341195
919065321
542671029
199745810
532805254
97816687
499695440
480969422
52249260
63392082
976646896
767918225
956003907
344515774
50110029
369791394
496460708
509576748
235079070
852399119
197556840
146516231
176183804
748085057
776188983
914654556
280306732
591493778
767113390
95393282
873547825
356342271
479906105
423598018
83018312
813196758
404941549
163941062
310684754
339683808
869711863
553235419
742159281
760342442
17620105
609294022
684366826
819946334
899075344
516617785
113275890
797533066
764903016
501072879
250887132
449962226
124569819
472619421
283418391
422281819
508927160
819076767
732950166
849193028
499980309
931116897
202430448
807057005
803280926
217698843
341986025
756558433
357312949
745132636
575108469
191042855
261262120
581485029
968776743
128386912
224053527
334891196
937012018
825549507
442304216
763180851
603592363
512943956
670873653
339693174
507021553
410327050
634166235
947945771
336326000
680071838
931701003
630684450
182204898
118040869
656101247
541970295
790062239
648143306
172311075
757951391
599796000
461393847
957685402
89028507
20951829
969116811
36857956
132279078
919490609
54026711
501787445
33913158
624619013
113879316
191399546
687649075
726490880
214167854
302013686
646691592
866364806
305274592
799189384
419042098
485254174
912970370
272938349
846025016
227298422
428595235
206899552
209245261
106399321
63526696
489349053
835685357
909293557
628104286
132119807
465706550
344611888
163290183
83331572
188471948
712936785
175907842
889951233
248031407
623900325
337371589
822417009
929932257
377488795
842395528
762483518
724117376
728213300
620809971
129059093
238406988
633087389
669709900
818123311
224282204
399883341
620709996
439443580
670966647
419021793
844820943
29259304
433953836
845026517
809239199
128611664
4827135
353408561
680873847
157917493
563737079
333950030
56911607
646586953
221528167
135660836
471955666
818886408
201060812
327240172
551286587
862436141
887470617
473782522
766212510
699863781
415762309
301297495
672528836
792476428
947195517
442725775
649575540
109715327
414515665
218326663
71727155
791412314
639934621
314634075
431384979
809732189
755461778
733666629
556213710
297441401
593069295
175904389
643366771
802648291
685293366
889730648
664139930
97102341
938277635
827659425
996598957
244065929
895893031
280464520
693851573
262501873
274699217
74318772
193925969
858264835
713201840
108371955
529233695
598733973
207817281
773609830
679008457
385195277
580444948
855597495
373814530
761931520
591802006
39183541
511904282
719722579
524961277
895062460
596256280
177425077
55812448
561593433
269609413
811281611
503989164
292383815
758221873
886962499
597402664
805811290
587991398
871247689
71284601
512358559
512493013
956002186
852885383
556220462
109454586
79868150
104192524
82201331
81088823
593382871
299550910
340814838
15853890
492581752
408877921
508501413
691888417
921968561
716905858
455341926
946556501
234853819
349591916
840697981
588481189
134802860
651260938
91395623
718135466
81575380
464584390
431302146
961552115
6991326
293000670
719449270
473170869
309808467
762333137
623635275
768172660
41762163
378696394
596450954
996196320
321122008
953453294
797919688
990490394
99534494
472156000
310670828
898795865
390939890
714352192
318023632
662701697
454076539
146592895
24913408
547793740
362498099
631432384
288934322
522068563
587505711
90224841
673349624
145786460
620215903
486197617
783235368
850265256
943679176
205060762
523537933
765979252
566123309
901764240
668937587
498500944
193188378
23091107
510896299
846895347
994841477
411393612
325411882
122683554
845517132
856722343
740452918
522558737
491300966
583100856
624153128
716228656
386712219
156778071
984391277
184877742
119429132
198618196
644391531
8454587
902545261
406296483
470496649
356717894
153246931
9387250
337920262
99645024
837826377
847151186
608789210
520948063
165506187
293939064
199551239
223280343
375251045
921261249
281629124
11253157
673825947
341447392
56614765
818651780
336521412
759593972
999751254
730776084
442875302
960717895
443016478
973403138
700927811
588297753
663763089
131566588
794164308
176930635
272527160
482960406
277427421
934168736
416688580
550085580
411604585
546805806
718039785
231613972
252362722
3586100
292411923
353803324
704972306
698715554
597980613
836984370
242029418
584228289
408620626
210108136
270696313
608912543
888147780
863030385
965084739
843534389
729876869
303147732
972500298
547594021
565900438
458081834
45428482
626950180
991150804
565197540
755600841
821341204
996829673
550472236
38148200
515460508
796098186
145908221
1231730
435129397
776171530
535255548
556061814
309067343
814540206
289997952
914585254
200136378
481685298
377875390
689588509
654284574
58408574
574881661
353674564
147118608
361992893
961980862
429524236
567059949
393232711
403346697
270273590
967589666
397049196
596804639
379925748
680713612
953212481
753312229
303201936
611189775
578424071
551199467
709613424
52622853
778439751
324102900
246087295
599281318
686821040
357376864
587484789
326013924
333904841
746079636
521633471
867914372
762576871
808355320
301615643
62518571
509930367
471949099
739997240
792333713
994475505
627757102
804053493
537771831
598097416
802560317
313518214
831094390
517681433
529839983
490103
866104049
374772016
546773235
575202296
211089079
677441113
27177423
287139842
750376530
270299649
335676828
67897573
96881892
806225976
661239538
412882601
979147235
680814906
173901003
912493083
972306006
115107050
661268648
55633968
955720204
497735909
217362464
688955263
356891391
225219492
947116607
402304360
603421270
918858323
129123781
808835539
930975968
152038898
354973409
140750483
539432645
328938904
112297492
378492484
383833693
663491029
371227374
456645210
598655943
901390072
256712021
392037038
322617650
693010638
419178415
568673631
938426790
61008387
11066247
584486212
310012837
226706160
832709806
964344813
768576038
945872988
396955388
679926145
167017504
921364517
760358029
180220371
537987321
830290040
14702954
982198409
670743602
536568026
48399409
646142618
708857010
605059064
493393733
816517355
133797569
179704064
312359987
147703396
30773394
855669934
579160024
692447096
576868990
482140034
793268375
111731829
75711571
3647311
401707132
848895678
781083982
975795018
292268677
507566663
646062637
328618687
549813435
612997936
168381038
122518961
278662847
554697035
862764841
56277637
354285597
74819180
251284013
526438584
699153781
60403111
311121478
855725871
946359669
966381239
482266178
787936244
146260438
239286122
461491352
444033554
145885302
149262379
183541706
320404547
451641506
70077592
976660899
875863074
769779489
825893284
868573432
269655089
923237434
706487341
564123662
474469998
616817695
128947050
29612494
239171387
851489106
503600787
102908109
554479159
28076135
23693834
332147932
351189622
598715621
229494570
424729265
257169702
729277794
483818542
784982007
673922145
265766412
822537793
89544982
387046091
324784665
241350153
632942864
643405527
275274216
939613775
587903315
432539837
736790125
583676542
342470310
810619126
76586541
685597256
338644122
108274256
518107377
246670615
393805773
943320997
678358389
380862002
611866884
681641442
361382578
402636929
94126567
832424004
655843690
24109216
857614947
437277486
268196973
979365274
93171227
707246945
406229904
242713631
21077219
360446409
48969873
124447743
457619339
269105003
761229866
82467324
984703733
956551599
44529297
564631401
268231045
627294662
336592238
455332278
922041668
226166434
905985255
458959387
193651307
517100135
622048569
371796620
233486694
483066336
111312735
215522129
420802980
602588781
311988906
793325197
813740349
170165706
928482585
804743619
508052456
375097676
925861560
762723134
459864495
721630713
710674893
690083430
49885736
18002170
336722210
354334300
125990066
494973126
801927322
789658181
267554159
595393784
644626699
365714512
975908813
279658814
310411707
544585113
268316358
711690569
929608264
50770277
380150043
666114203
12760219
296400433
637053433
168630063
349892747
862256025
443875215
145595033
352234353
722289085
760411652
574839021
116486442
381475525
383407444
851285831
835338113
8672891
385250155
913743672
208292408
497526984
435997837
49664333
584799441
474017516
434561590
140710145
480501087
439382582
439784970
109889259
302712490
733791248
120268471
30578288
197169660
580145465
138327379
50595311
544462519
470551826
835583448
351940829
889794582
256257898
55980087
810780730
615298796
645798102
734342988
547075708
250276174
855172432
364971866
106727164
709317753
70399856
329596378
919133491
757631781
142343952
554098579
198229553
759485241
286163623
214400525
145689688
739904874
381946746
483130488
353764718
606067593
372065705
842183301
657407564
194686761
464504837
882399683
626919983
127038793
134631027
443227697
391333996
473065848
710078081
934312070
581614742
953118894
712271269
434066973
47636429
782702397
910336627
778562564
992011469
642891564
674609431
547623145
187789439
398081874
274807988
58814556
970309965
550617301
932156538
880897364
706283355
464555612
806202924
179654360
817820193
368752598
863492975
662048003
278395558
527603349
136161539
67697554
710563551
649043789
634333626
558109978
648072263
66519463
62452293
776980470
973877602
803587459
315756030
606716241
333483481
495494645
965023625
571045061
401072181
530013893
422085342
202983798
989815570
637791922
199420986
420752364
994293609
128050345
987038057
717138779
183292128
120628672
66601165
887387860
963584625
178239321
679002354
5062117
813769474
717355003
472047663
907234988
620487263
344540150
474700012
935403043
111281738
578477126
839137295
206168877
164097901
652782313
659704802
966028788
758120724
882887738
376901685
944727458
328557806
809904978
706364414
169565862
25236409
78542877
786394072
676773184
907591210
445178398
704725278
573289924
207467714
596426316
290386789
314161395
702308286
878202424
961562087
156259470
239334312
778300927
389117028
452217268
710418795
887992374
761134096
59973262
866411104
237350652
705784013
232992437
736776578
665333427
128977458
131841641
325505098
650166272
164858563
223663579
940440277
862841843
12203984
282846912
746803801
681939094
805470842
242858785
305603760
315812987
760276124
376800505
651057865
355443877
754065500
42799544
471106622
138560695
243212847
165367180
464188761
46612812
945235598
734642406
958385988
120512749
241613341
298228587
831633230
657810937
464427414
343276487
900520112
817836720
173986402
23901705
878008026
455028353
347644283
998213458
867046477
884425777
297977410
240633429
791272310
272234195
573294057
791170958
342269412
121828923
958463177
958705194
517144645
757646675
936268411
424412242
660204669
903094413
327863749
799161697
926014988
117479699
377465748
23089763
615778213
537220042
328599255
340224709
436817328
404404860
612443515
589193571
155414964
802499430
671352723
833888853
910070162
615912167
903475231
816846062
820945657
415180492
482482116
571255957
175490973
577556267
387829366
873566870
360716176
7232508
998786569
430230397
761557394
189737483
460808755
686784869
802372600
93491355
87521828
568008512
550640660
922417172
708320848
459330280
467830791
385605833
499225971
320458976
529356721
942978299
993657215
132995887
614216477
817413707
250465731
734185948
253122402
59021141
32774215
170987918
958734206
150621380
489232594
565201940
224343141
706181632
530648721
335773420
623892819
498235156
825216329
158468556
902545262
639581380
252166585
338058949
230332998
774308709
363618919
227929652
518285555
676181045
680799923
312764821
444806252
722210144
74497713
247100926
969134083
207132370
549786240
796117812
740448022
404964689
263106829
211587290
905684864
272736146
163226653
377445195
405686662
790058874
692889685
517301140
818207946
249849107
122167957
76035674
330007143
414858003
677782922
749929805
819107025
460903065
801863563
182721377
607529274
711171363
908929026
474235588
438185629
220594295
626258565
280499035
537929180
37023783
487972541
57039457
38137131
651816003
779810568
331329527
995485442
734665190
940043603
679942179
736515960
42900285
73997637
470733580
256049003
585040758
77055367
924362994
604420409
976044001
266100708
944914834
294738295
998997594
622289769
483576967
443048737
138555957
797241010
450810041
582318927
282960341
897400231
182320817
58192901
743134101
806088549
928854476
136444384
956093296
419786132
326686044
642883312
837554570
521830172
108385296
493642734
78998650
28812613
939514697
299861604
948792953
920145432
511203843
808242671
672569004
688893681
807673028
959470888
243395906
882759743
672337931
499766869
773304352
70238711
129491143
331639103
662655843
392505011
70467391
940710170
973684594
450780121
433947772
75209525
821662275
418575598
81804285
709773250
150421318
20309837
760514770
830914594
874564929
385586298
659137698
811926339
896145512
826709606
335361490
919910369
803068530
939931615
583112919
864127830
43402341
372668454
480070224
289016054
550315670
55526860
581374012
500672568
110621447
503573692
168345019
883354300
601175831
656228534
184236581
190127002
74566982
112305816
790715310
446787001
284216655
333331487
731893500
142734606
511880811
403696667
50501429
403309271
684768420
466922170
985098994
480118568
959297315
976484921
379863099
663598253
421215623
126505049
308374066
139903889
983823585
460584157
559384338
316869484
661858136
745489867
549681663
194913904
679425829
213717647
739772830
184106595
337563630
750728855
833368696
689340340
428636183
893948343
719982650
692341416
829770327
850030420
87585525
521087190
482219702
836950894
939527674
896739422
35484241
132423696
995854137
765207042
261079834
444568539
872090114
852589131
679803327
619495420
348631417
11842665
848387386
378436574
122199968
244710511
624270548
410102882
756039043
950977590
530555601
960320245
240065538
506699430
924632915
145919491
601378072
46381034
493180299
755406328
739326398
271507200
162571599
203960233
258483625
697837337
467278581
51721776
528207586
874148555
465375971
758403508
752571945
415939465
277296335
464896292
158909910
187173425
59101466
499695960
337836747
802755709
335234513
87289482
225098821
714226913
463222885
483003214
683402313
768442568
82558896
476742315
57200031
272585745
964903222
18724543
208834937
473310739
842197702
895130141
751337479
503805018
262680637
385605412
978476003
706183270
826505169
131071120
991040828
534348244
443265002
149970775
735219291
166245293
142122354
213845061
236938672
322763864
335897149
991152194
994778474
294361216
23176336
843206739
142230283
415497069
347166094
535161392
471007723
944518112
800184845
143049895
875061793
966568036
499630675
142397380
77842182
392896114
414236322
291327234
934140181
909198408
819361556
841647105
728740875
462847333
691597740
477605681
256008278
300131061
802386259
623933999
871888540
11018234
842568014
950096901
906782514
278868904
811908776
608012087
11076175
841416243
297064757
880768286
935975315
245477533
425365996
628535657
639875181
304308311
622558273
460620292
208290354
63602674
146994202
66776367
776944211
323613852
354671176
508031771
580212559
841155560
861833416
18076952
522941283
87197196
156396157
683389405
993556253
630217693
652528564
951948249
88522899
151187558
885326260
636787315
444909867
124312268
930558518
342758093
213777893
588253433
515725563
282730026
981993307
111245537
434212041
561538157
850238711
368686919
576782187
247893426
591657488
515742338
445668478
28317940
686299981
483468251
468134826
659836710
549046624
186050805
744767941
941197112
341626063
121660212
699470598
875426549
572891478
914257146
621800974
873162491
751140425
734618190
274108157
735936568
211697272
1040585
727872609
365259831
451197030
133288583
224435116
805998073
990440840
92566794
228410356
449427916
834187035
610576963
167997947
87713715
287685185
509821314
47357153
668151609
98744156
144414353
303103791
744772137
62294841
318889831
691102894
102527801
560192379
616265092
389708331
671041050
443031316
54547381
393101228
626126364
905710393
326445120
989500415
217246395
795482642
564908868
745351173
366473655
458373798
428907375
703498714
757850685
957017996
241892189
288013404
535522626
729625701
409703004
402772688
506726005
395965918
420234362
826930191
334081357
723262913
899595735
90077589
966290545
924983199
689689188
998851591
767672399
253219170
561797524
801837533
361839652
250788926
862472455
975109236
649828640
521338597
673020179
68378604
638961655
542099917
148564615
333809975
424543309
928840473
987915743
725643009
745321843
792133605
819095964
269883575
107464911
376296773
376776071
894059021
767695288
17300880
181899876
147292884
397641855
370978082
775746238
87222320
16818269
680522594
251151375
282524488
759245118
61375024
229848466
474540628
535632371
146157538
808530559
623774008
893022641
16880513
95878111
919675770
220488656
272345862
484588572
934690901
450745670
389016061
774315665
534206526
780989813
135299501
731164602
735993280
714457274
217982971
187823014
962417823
654059123
520478480
139323503
888158364
128523105
84735379
70175258
497366230
948375638
442215562
465743022
903482757
419427314
774686214
692379838
988692966
757260531
378313329
885912857
644831124
37116665
202646821
584434201
722479662
312866525
775887088
258697607
263223062
759931134
120006547
748493511
190332052
579835091
532018461
818086555
770207786
396022694
511436154
625854291
426502604
395883008
182959293
649931730
437848069
417191662
577781545
968359954
955353398
257285944
365529351
474074090
150890703
95326029
937293467
865168676
456781305
552067110
889030069
229059205
705656160
375379178
183986877
194811839
695381169
907112834
529329432
862180747
889053000
715640856
970186624
978893787
422626668
261353334
840546201
767086815
680141611
214957689
746166968
127392586
675300676
915495805
838148818
759002749
230551427
763781846
179878180
755133022
621584744
389104589
117290839
332769326
861010375
138838498
78874333
188489790
432299133
971354928
657701434
43587736
644949653
118551677
98078370
693404425
373636590
990378793
152724463
335168153
949079241
922038392
950883351
686203857
864683894
13402829
830678572
792863996
636800940
894651282
188663723
389211278
538895169
295565820
202426113
525226255
681153816
745074742
999296231
589404149
412020286
542093767
824218094
455584437
67304717
29719525
875811997
73087116
818936231
35481252
477617937
375718835
102731044
671778777
790542296
178076673
274038917
237269109
811344977
766056169
340037158
232561342
204047951
265618724
494712631
382289537
751390323
98587140
438452086
607787995
563184914
30541132
536078657
45677328
700527825
601941961
724082979
873286538
470643271
716960178
368281804
473111588
401891280
964122754
157496763
826643582
35764253
674274767
944289334
226351415
912196408
88310043
649397665
303127860
998090144
743520513
587037423
826685388
1890708
371406373
687691299
105617568
358678980
480180000
968876254
995225079
915805907
350220383
279352332
650340377
857246935
119325495
512334171
445780396
468830686
766062231
858096091
30432410
584408162
374703153
424203531
247090098
957235889
953796434
583723574
25960035
641768003
920001509
303977750
218144243
485699107
42827169
540347843
492880580
150324397
80358447
696620615
614324526
825151475
728091454
49440883
743849809
457643245
86866590
472347211
775719780
458222718
122814387
96235905
646449542
17457088
446817996
791069386
229288454
759508562
428989077
745840263
69309876
957663154
128710025
293761065
728553010
963193138
365827329
852206417
154636085
641615585
670643561
489960934
748581396
274876544
621828438
89749891
141028247
992799210
953471941
160934229
105851417
573465974
909244727
109068572
304355853
572401139
470962901
612924506
927771127
741711157
438105326
923212171
562260608
714747615
977797121
20287244
900261389
78817964
136338518
981591174
83925752
496551972
641913775
314830056
162338300
148169103
862731132
56353650
474394156
866005400
399089246
586750292
871937612
489574005
627250349
931446923
203000897
285311817
920758020
72308813
597403099
536945864
208575010
540768025
362127233
429223910
743833123
406582759
418276576
14039641
723745467
29118762
509692142
999059798
628344387
375010799
833123730
177945613
427769238
761603181
945253967
862460349
952298100
729999792
735847496
521131456
675864794
951826762
482473754
449844769
663809849
947485834
255517974
616302432
354958769
745495646
300657632
190797660
927313479
333689393
820345696
656031757
783685359
319523736
907342732
349046168
664787214
816263384
158296607
255608046
289277728
873782331
425845418
967015061
638717009
770157656
897119001
378508027
535087206
159714491
105043635
691587177
200874099
864866705
352024557
653102553
242437519
504434555
519145914
567558386
83589959
31434239
480226985
156298480
265963976
85916414
319515493
296284674
821466465
59546088
334097960
165638288
922288502
860452293
632274135
129221059
760465255
62967950
146005499
670829906
463345840
386476247
149137179
968117853
366820014
411485859
586847649
687539583
79165293
372192130
130330522
784110677
813851870
86448428
298791136
802858166
440391112
871232458
355053963
433412400
468690428
319626341
562340156
145874063
100606451
530059226
639108556
250242476
142176058
912694556
322450607
462858208
123703460
757318924
751019169
852863568
695889949
240487214
463919512
659441980
315990952
363281697
461001429
921590975
282657298
665863771
907664575
729495280
37611453
476362634
13865933
212745801
155347063
900224415
753288328
762468927
664969234
222417047
90230476
829211765
32803331
654248083
772394512
105243250
734924964
777530963
356912964
624300487
727069370
56042037
541694292
751148395
487221375
362704905
280062339
152527920
383915833
9725131
403557764
59879585
526216193
33449487
901771814
189586306
980986793
16635524
669633480
206539871
182966758
239339078
585851571
94380310
441122546
957902711
122927273
63282251
409966472
117274924
668590926
810679012
22264185
331134491
771573449
612584484
986933389
889922289
161370977
135280808
197026845
289578194
919278470
153018759
425190022
370403636
626319758
652701586
468274610
913561488
917659863
195162979
664711957
663705084
774655582
329979618
327541555
843923843
311090621
840695443
958606996
74251340
199123907
404929619
935129362
763580145
819907719
398448622
746433552
518687102
750413700
376495408
867581275
743198853
373042952
101148063
921156889
720151375
373098836
850740972
838271550
148068972
920255925
909820640
577608807
561752691
545582371
853262631
722464875
668475080
272829371
23029239
916285163
272538189
657975128
110051744
726912901
981093024
679530779
39608832
504696597
797607079
458990815
481801958
588380996
786866239
689311328
900426758
885658585
503152762
926107454
156657480
699084022
404271134
66291868
713289266
495952284
752328378
622993032
121732208
873283575
753502633
585681604
484885431
382253203
383091247
150797122
304785071
519844745
485130722
881526613
98888451
16763561
535011641
151214446
280437475
153164590
811811357
398475401
586711244
477532552
9761160
854495207
732160758
366964226
179572150
994747049
880429728
547917630
370364949
709621722
932114069
580479626
705282296
974744874
838763399
493751898
451796060
229841165
874887709
375518471
565121240
297745392
757066095
190503086
814085538
61154922
98917371
965585878
870698361
889304387
199710951
201007293
854642991
934987771
881086398
552076343
789581503
144046042
118828201
39794088
466278748
605934181
869797247
251467827
409978279
903563516
675293344
556860042
520002695
581303968
207286031
908256103
335780880
507993535
253088205
606523220
998409688
352050534
807008362
926819808
413632229
836503001
209499814
735107498
48798738
128640378
998550272
8080379
685782505
844575077
232457182
102458513
313775936
829966860
913469310
83542494
924371878
760942421
997116775
77182985
356238764
267516490
364303633
473392367
344548128
490097313
619102622
407834324
595530703
934328647
359996970
986563283
862772756
133829140
258435762
445431358
711886260
209631276
980363064
101374028
619913499
524214823
701089926
445980412
589965436
550397046
537776998
349986301
159812413
836303788
230277642
951356229
449001319
41783893
143899680
671386116
314553540
373451755
146240157
59696766
786063858
337724120
195803173
270448646
607550446
544153243
272644130
395259642
851683465
114423981
582068133
686608141
99391123
445045098
906955214
128167695
278294864
712610369
709482180
473516221
576792546
134019900
954587706
943217213
731108103
747681343
840888524
44458377
723083353
731530716
44226914
794014958
439385336
489600989
852414493
891609596
84208225
631146096
650431450
436921494
869672075
681294339
188270624
620264444
601578378
383737171
129758047
485838065
59470374
701003860
928518400
231360664
428210851
897872400
788869119
244062479
978970422
766409905
304706175
395211610
356811336
288409871
679864679
999382060
435263624
321825410
677900426
660761167
204187578
535700356
238536388
797952680
141600040
504296573
171288240
392532906
898004222
333649896
140033089
668241161
224732288
564297920
208011989
271229818
47769419
788346786
269843974
349767632
490940669
504483971
179573065
859812311
882551103
321535732
689530430
937560871
157516885
691886042
879123815
251476899
842820659
84591117
969515960
405984259
441892925
26301877
867855116
671873098
114136513
272749973
280541173
529235934
843558745
746710894
664647051
17515029
236726715
518374183
54434059
654527289
369703462
974662230
570625487
365517226
797927582
986736458
209258639
597552104
248084171
276467200
434887341
140185819
316934370
954060469
679111005
346058398
309882564
470881761
90070499
41548483
740248963
97289302
550763872
764545369
14141630
812481866
254790316
717914337
754825057
7022802
373899396
944988140
38826655
466948678
382843618
451699706
403418700
404288758
266434566
469257872
874166551
948433499
879949035
980430172
802644488
780801899
875006096
554387984
160140011
662934621
870902520
197976432
386058744
497082356
470193083
414989072
245817025
328762300
974939392
177851524
334213462
944119939
864430869
276364463
347044446
50850474
882482277
749894122
853945624
474566767
800303384
347274672
864761862
549363775
151910047
648143449
311589280
456525649
10387684
441796608
759451942
202341593
21128579
935066162
108484790
775413816
16800655
516992137
498000387
933308922
290904413
998419850
130465138
713112956
32555608
994748695
366021162
45374626
908135061
827390662
234591702
279697043
250620130
692499453
784395924
206136202
162292406
562347035
917691825
493271459
876238604
123248160
154141210
814864639
328461635
856291460
64453141
811497915
579768855
277334409
952378085
132213058
666660361
452226087
921663344
215274062
344951998
276231103
389086878
443997328
717408146
518001457
325493392
309749053
173115360
804525027
734900716
449880940
926616774
475169331
267736740
611217460
836564337
619467436
763315882
639318956
396093890
318301048
689529288
335784945
69550042
259098303
510661261
885274595
742569367
758369409
698294647
221609739
156424469
265196873
235520543
79259098
583356058
139543867
570855305
739788848
934628344
405781840
660239162
322460956
633407506
120744600
486418493
352201959
484470955
477807071
364951270
572258255
975466778
852141082
680117127
995477670
280943050
748356386
940726398
728074554
129073428
236527913
430983859
626354334
979908413
253164541
261743999
393786229
492845770
415021771
651806420
404892958
81744934
680035545
805004561
852143517
569944183
287632494
269391439
811937749
262750968
947079861
916582375
391449570
71918758
284476710
81264257
228491523
894411529
222474225
856163472
114926087
446306304
842215451
768858532
211165320
639537023
69620705
819713529
879785411
97860162
790766251
604138952
508798937
206483897
946833836
588259217
667627748
220584498
878897172
926208689
554990450
482254904
399161984
921346719
959552039
649338535
869965718
448192057
870013570
886699870
35267328
113502129
840657030
644919579
497571499
112174422
86995939
490310946
912536726
680140503
81553854
829901782
789790935
910132621
909007894
923218124
844448482
334554458
826361891
98299564
333851352
757369942
905283971
199410239
215056678
187620223
722310966
218747107
641608398
4498717
981094177
569515935
519958405
562242501
759880818
127339456
128032074
902750790
478421096
39808510
584619771
555801118
893214148
200043820
129612222
834838653
977847824
133827392
732895783
855047940
375991713
918965258
293375197
388814052
240748979
339959743
535710619
526981794
179495106
718122999
405607804
72085211
824020942
665711059
263867020
537806897
792306964
332974285
436630938
299034014
235793248
661708243
675834844
347416669
673234104
388675110
421052483
919429310
100025733
492071046
825518397
515797942
387078886
585146018
90847721
810829975
849557547
217275841
108744246
250648502
508508752
202529001
101316219
261856414
240011858
895193455
380578599
799861020
484526384
592575519
248558319
950610206
466524340
367680249
102587721
72621971
186686254
522479561
285067166
806237872
333331645
719522768
327073480
561274448
416213581
962279171
70892512
162446610
595428222
686435493
9587490
789068884
410023790
961743466
490839754
495704049
880004337
180211733
656167934
151645671
245598078
935667884
37182948
129799595
736000987
850335263
797360141
728412690
709234146
851246097
303328071
496995963
628318420
42018156
355555926
497556487
967350504
926568015
610636311
873803792
996757229
917266844
242000686
141906599
879451424
550087314
798372598
275427954
524370945
189249142
794430285
665963449
703822040
332506800
784545085
532539957
615995463
26170659
776356532
85150843
383368720
70084774
69123820
806156122
240976293
933647015
382109882
881616971
390106811
191510812
273105464
710988411
98274310
272450244
66857574
10064882
510877771
297538461
930915003
442209205
385082716
407322982
299191558
153592343
171534571
973717490
963719591
52948323
383045593
820221351
148659156
392188377
78992021
534357512
737348414
134219260
648902968
838403642
488374715
437476064
167650233
588885257
646063471
764356697
747916450
696183901
307578001
82933789
698286824
110988533
130982292
83321612
125230979
256557187
528976766
694418819
828307450
409496557
125300696
757603353
704743447
959539873
483098319
255220145
557199998
930130477
318465375
996981381
470831994
201829999
240561124
857277305
567123272
277902158
260194120
327347859
962419191
948135395
107727847
916760582
822854280
795547279
960607591
676292540
47269362
179785564
948182548
650525274
337693390
284484946
806667655
740597984
461530517
716151648
427211019
733787836
56581467
481912880
598160845
75091394
779866866
458349850
807224603
100922220
105459318
723149020
969189100
158485578
149055609
161567567
711449077
513799020
108825248
83128407
354067212
723350775
387839505
91024294
666106593
647574272
16380615
427660613
296477927
234078574
193968241
663141622
296159128
77688119
103815535
315336990
53811922
281426900
176430133
450551277
370541062
24417961
395259745
145726884
570305442
357083170
930217758
491475979
73949439
952003938
200577079
879828757
19724457
67454438
654985653
272505681
145816103
147815847
604930355
633364888
293636885
222341640
461765105
181116091
281964579
135051649
552119870
398365330
954729979
289728197
581645376
396997641
837025888
215367148
271078542
185528639
73377207
417037325
126385365
967015969
652447407
795891439
626145545
120697704
571250575
492198370
526102051
819034278
304834764
218906051
520814769
141899029
551432595
209759950
478037859
824619938
322856180
517055334
357035956
518004499
681337167
316424983
469009728
325386516
389481325
735023228
174474014
231934599
202332622
201027470
387595430
549251605
699257496
273885719
867244174
796283335
599962466
416414143
320547497
886066604
676735865
781521080
989301567
782324264
312129388
233168300
850284520
340478814
953225386
40596904
422488369
519541067
11427924
128909561
802857673
884049061
12525476
350370263
851558977
396773843
856535349
709575457
312289410
566835728
669231674
688235162
210841310
751353221
321875066
831901184
171010348
84741494
882524617
89770879
971266394
426025484
532004558
702780320
330184641
330126634
434474375
398881622
857940389
332678117
875538044
881552160
961915353
568581826
617380904
999097297
157562488
294026993
860584179
715062608
235337334
313028516
547887614
773887205
707610998
466549479
988315744
759422190
12593468
616868950
564667773
565587857
618832130
511374335
532999391
39801113
603706202
445818665
79054427
950537281
207076893
953120253
613439663
250983102
857008105
940348639
483168763
316886872
84860668
467442404
893536719
465580177
333776363
767915476
518666432
366378672
555405658
383881822
909431307
475110233
531071032
528637254
850535795
572176996
257708015
181716656
543705138
492542946
895650032
487978941
110151758
740636621
829980870
636832766
910274836
443681565
165268025
653409183
436089775
760783634
152766503
783193164
670610762
711919412
803032938
138788466
642441444
789686182
653676421
551566107
528873544
716744752
784870628
421773748
931217129
875923983
487003968
888359836
193442341
624644640
955889459
251210996
551755640
169132247
936353479
164062834
541010111
913460246
167609127
696809445
272104308
844197612
211818244
23783103
955880353
922772559
251993866
546723483
924790217
525561712
689896170
294163962
335530814
822268796
90686175
306296461
737870877
358671102
644827850
636496592
757534236
471352051
667151417
867842872
544406198
710385397
918222871
728572447
522026645
296891784
14832344
281310897
795681517
1639971
745959538
404150480
616676555
567379166
770965348
245444782
987630076
363596639
317113139
461821211
698986938
526554281
800728251
139792807
151349047
103163497
611674341
764282279
234198989
373692134
501146827
223577908
523177416
139922623
761856190
70171459
935508338
251519635
121331857
105469788
425374296
679333672
797812320
641231468
832380806
578811086
916766579
745962736
522638110
330069814
318021983
83072349
687869546
236908668
448410281
352210572
187309292
961012158
812990106
805179371
461245589
887188236
973122070
840474062
84309618
950632153
358901352
853970473
354538729
793023041
527540200
523078647
147234513
898183858
295466827
79688512
134396109
382648208
558270396
751522167
837310371
41194012
977657729
534282353
294591017
264037551
793497078
939372346
717935762
843025299
176823385
195583129
881023807
183810747
247063624
737358385
629645021
108584140
533111153
417380227
794596524
534450355
763161356
141960611
98776715
791745008
933032394
381160439
519927672
100758750
608163376
597673617
163554460
867818917
463799982
867333437
757863787
832801144
521995689
889573469
856309642
528969282
961270655
282866407
935672716
798825146
31244823
717663274
455391417
186316770
52142279
26442304
666492834
899545719
934139986
933814350
534454902
89348906
452882713
993594749
221526324
171115467
463144601
189490772
142816229
992391788
606849797
723723531
14558835
730593411
697660360
921209493
637695603
981138784
69526977
741281363
752848127
636008932
528717615
935488627
709281266
218468787
31874950
125245722
631164796
119709525
190789404
364699071
350176304
185678590
936112227
370000594
611544903
275911715
122730420
977474209
33850992
933257494
40605312
770765434
178318545
532482351
446873249
550052919
630207776
25266944
423293013
78233802
324134534
421953757
16059030
712426614
188927500
6719751
635196159
115421885
168800337
342763317
468094299
630691137
386956082
179990651
266136869
752874530
802904137
317292675
765247336
943729998
430775314
196672328
448650748
183677229
535920022
64163131
354150214
857420679
799982992
33594803
999944765
833455939
172021267
327270477
668558124
764906426
985886505
844589918
743074803
426563237
771436892
522026726
521769791
934484914
739493490
104508251
110141290
81763136
535916467
440905289
951951245
698312349
601462879
506048834
292264049
514410221
605850226
736203293
215289754
871022078
85363725
8545396
116940480
475908220
723129809
949703515
769950661
416617826
741827891
965973769
175555372
192522561
303170382
762144219
772465568
749159343
240350995
603376636
252309863
90354323
514634408
185976424
294132371
9353961
944776164
767006324
966708700
164332886
117678698
633473609
935395472
122405610
457322136
70379793
937926634
26269314
8154803
308243337
897547290
565336646
165463687
182076548
655299974
3294403
566914659
21312886
560103527
504216026
263328449
37419321
501617188
586786023
654388361
773996258
782844608
413060004
565225483
306447262
823399750
567740828
145637733
875386347
221749300
107553130
547287749
35692293
483245644
914259498
742559139
103487120
136651849
230745258
771918512
782374374
832857914
482713527
911569382
483391807
700492440
915858254
174835646
620015553
193128834
485597106
688579318
104339697
697153009
28330276
705013189
135776882
201462805
253684291
512870477
150462533
813231487
426813361
240856686
349460563
536881005
415611926
509822096
895486390
898272587
795169326
408439509
310787104
616420935
997944575
469796478
390989585
534210482
207844503
192017697
72331220
394273354
948413635
996720072
992898776
881724416
96043658
875785084
106498950
991770774
750866070
491939307
59655851
205309077
339490106
864879669
220652414
809051540
796166073
612575102
713730908
959308499
204403278
641590
523236208
161498983
736101217
895194909
427929516
600606058
508334298
994600151
621541311
533459151
918513378
718332933
144639683
823197468
556508396
316629808
781031710
708311552
252612891
718393661
541006507
137706689
775084287
564215772
42491635
119897136
830997600
25099589
719485378
692842008
448886563
446431756
965832026
182786588
360756613
686574258
492073125
835547642
210720652
296175697
991762476
338327470
635235787
309079866
190716095
322547610
651231984
146494308
29292802
314648068
823299847
188276486
465344510
750438961
438743927
702104626
748869010
52756658
323841760
200336753
119782402
271670856
29903691
479295423
221287616
862278793
692166326
910654061
588862030
450185154
730363501
498263967
135119723
499438565
499121811
849527152
118130803
744870605
348270181
984101857
702756281
322298746
443831989
703939498
341313777
300710619
546990705
116726081
136560970
442112740
532062745
477967620
445002392
713952050
227632893
634254247
198027996
482819626
732757343
360994763
562917485
371674936
375298537
768994844
740727051
256967258
565862377
525621447
368909462
886602345
780501147
171023618
495916405
151225885
789910026
12541113
238401865
5516271
234835356
103485501
380654398
979772733
880279858
262314825
934579251
9545768
689417863
868070581
570421343
871342778
659464990
161313385
927599256
687195076
19601007
15886718
921327369
997244900
703396877
912854572
482276427
468645195
973173960
779163529
90859488
62899681
92847482
505630806
52022728
47339831
965078134
874622386
247545366
550410343
380608817
602927495
173418807
147148654
908349600
81490090
2769419
629532511
587811903
320636353
582136668
409383576
189190582
563223395
884789459
622268761
617635620
76373341
680616279
196789393
89345741
655163175
348167702
131560002
73654224
775267318
6198204
929212806
313763883
824000575
714245090
928196779
214090861
382325731
398458253
63367638
47509447
967878562
944178885
467261973
572907485
937008468
126245361
355725195
611073266
30653288
384349991
566666643
113657852
980766425
909499651
683456135
587389017
749821933
430269335
864131266
420820845
767659292
348917673
8520842
379082483
381037378
434117442
549726717
658461561
402485454
711881735
572807157
297015245
48530242
79970437
671425231
319157873
399819585
518339299
223510686
897391428
123337685
705149159
491091785
23909392
527585250
891064002
816553106
659197536
179976615
301990961
253784269
289671224
366024900
213137527
544157696
222584863
97362925
726058893
430824288
895938351
180605390
445640069
118995014
361278029
319680239
995444673
902364349
381364082
510013722
731181901
603327040
934441295
522343814
28567320
962335290
923656198
574046612
677758948
661894089
257896822
661616074
627515472
695207852
159199734
901677498
369747279
128040343
204274956
890404455
850083551
518905784
531209937
705347797
121434750
454087185
705333369
411164194
191378855
82705176
350055915
46199350
295416979
849730185
558101915
573437834
704440065
897728376
603897428
785643808
887283427
11110147
903565226
156193672
270222253
253045426
529368416
114945321
877273190
262661547
43105443
979389804
527370983
41774607
483397456
41339343
371636091
274908878
122339568
974509127
971877118
688321500
781637664
140326289
777972186
415446676
204961262
144561193
837635467
295843818
969322912
575834564
465800174
503373678
575395110
539771587
328695884
790640934
759329117
703096195
685795861
546172306
45452844
179157661
123403502
378328028
561019382
38099472
730697307
879271093
187662425
495278082
510416554
452170016
520981071
589231666
571181961
211763964
335278786
270812757
89198010
547690370
446677588
216930527
964687206
150077029
689862762
382140877
385105317
520887815
722416827
418567817
745267144
708669166
23557690
852727476
945711211
193953372
837442288
25621369
83819453
102881020
297337149
125195518
240858607
433148595
880387885
84964555
154358316
440157372
600600567
629044525
142316072
638925076
342207624
669544959
175491716
601919323
291488868
951470237
890803138
532265310
335106265
70115713
439499435
127740891
548555873
650270474
235568910
131420242
886466950
898505638
489084102
676288856
321097672
100357838
104227608
694648022
938681009
46577502
26247744
620632659
941870135
987754790
263756717
24818224
388672329
135303615
656393927
571699936
434525913
595496738
842661187
144355335
417558656
361018989
331366121
941641374
608791084
168775743
191439501
809846187
585811653
637212417
596095014
771679685
960749272
421999564
399591315
701654254
571170855
34792406
506496477
36145038
761687392
718179763
798763885
22357092
543307031
397410309
486206438
766513708
512179066
287764897
50065220
564646609
89942694
437155166
655670771
133467531
37585680
174987957
549501254
592308134
512503092
186049678
392582921
493934958
501102449
99565861
509755530
619517831
379485949
841659190
171423238
734278760
167315957
403091155
374689817
953619593
860395094
575816814
517373934
789629311
533452154
728851805
78119100
733677311
217277421
437591817
235903678
401073292
799629680
406271248
440842816
120074195
318406430
944673052
762606352
110661754
293007781
691795401
819238904
743675709
255745450
912266502
161041471
846195350
409321531
344382948
659780260
455586210
862066416
941327809
628782870
374402213
160440268
628880676
576291076
679735567
953816041
403813684
213032244
284058398
521858921
635597329
302008415
9240754
176215449
19022781
456395182
998272947
555033410
618834597
521407958
868918773
671324512
442891663
111322773
374120270
741882270
226679643
327129197
458574196
93381512
908786941
215685669
214584146
929962035
993836531
50575817
880352823
336662760
77307869
376567198
348034172
19317775
911032618
543071443
620605742
933023964
706166058
907062451
167559162
251279166
226948535
877029782
384374026
341413675
487232540
159330551
792654155
822629353
590293770
659955971
253333332
56355662
402006104
574066520
134423877
24380059
550959601
344069332
455871895
152028616
123457494
494519960
789600029
101809965
547487270
688603470
452460778
554590884
146658505
52020918
249555858
98051982
583987439
771100116
362437996
920177890
987637097
266901330
232134753
73447655
644094864
114780574
949701041
449342361
656792553
354433729
233909593
363701368
944895413
575160345
224442209
646220481
776345154
440361393
824164826
184233680
737934539
537108046
253906901
775250997
839457553
965005210
666733304
379355823
312489727
805011850
270428898
463295422
122290153
991727785
365462864
521236846
851057520
195642775
800761551
670288465
141846534
257236293
952126776
407743860
498804098
784547166
177250633
149809312
944107274
354464345
875688080
812050895
714927754
263992071
792755262
880198398
612390061
232285652
552255734
142185988
519186521
505175163
568430042
403101593
50269231
329020288
897988364
183468692
277667273
390460775
606403373
758275857
907123001
806644408
810500605
18058972
747253490
718123661
629969299
711229245
5970977
691491753
676669432
491890813
117611869
582893959
572790068
721837110
235412625
682373532
443122906
520557081
826774256
379171755
400632543
162394872
30730927
409852281
458753165
664711767
391906617
742486175
122809891
151284117
665404476
962898945
497681901
399332136
483420907
531876842
214639875
608729691
871469522
110785094
796041423
520797958
521908898
912893386
289754481
416950086
124801654
461369041
220492750
852522505
515265158
785082413
61899827
300034185
555236628
651428053
598993730
658289444
483908990
626965154
821935298
582419199
977778101
261685413
589607228
480688556
304223835
38434727
38749492
450273107
78084035
970977856
209607846
776621492
861634179
849646579
556126018
681834237
98050436
844519148
347650197
6244148
554293904
427426809
325592114
9523224
494125760
870678136
572663341
532946105
929050498
818245295
495995462
491594623
510677161
637848814
72592259
621755458
370112809
192706586
200642660
888218143
203491168
857207302
53369653
736523723
95937986
288316520
578724331
160087132
925237432
809187266
117369757
804527599
882608605
985382497
700590493
515613982
671920329
181353429
188353460
638577889
104994396
506992762
108464351
475703146
684858107
923341621
89727741
728051490
267410965
548979955
675834580
524971199
600047546
671309835
262372398
448063158
860732234
16273186
696577739
232529582
270090642
568718017
435567179
804481989
866825707
55684551
794696463
434243322
570379160
727526024
365568542
941824765
443146119
370184887
288082139
492095041
590575212
475621415
178727068
487346894
773477770
340104770
228158525
748372684
38493069
797262571
230518279
913064086
582178812
41671331
369008624
282064852
618903679
633371841
450592957
269324374
397141424
830615604
492331646
691938941
934939800
628377670
648646839
967544126
890532533
544646702
940115239
936885855
971318215
195827316
267630457
907050846
359260431
503309606
387853761
231406702
391209180
595795173
465994645
785063703
791490116
295177297
346195447
319155996
981347051
386059415
510525247
482697527
802307373
196160904
52314754
904702278
901996650
905655937
72811940
137321890
143191923
556330656
520938262
151960438
678704063
751098693
153407705
832353871
855283254
9119109
609310713
262456267
679275122
792683256
300650581
710257602
911646142
141716357
489860542
229137178
681890365
323410058
170871632
796513877
993894806
441787054
6907181
605524994
510272890
369827228
871577455
734037456
780156626
90303192
423103792
441709102
919280968
596696713
827207638
44623941
208066192
276683419
599322511
42410564
252383143
33598619
512670825
933752296
173195867
552463045
551267440
694349399
40126063
538242206
167907397
385815030
27198960
72711197
704129889
37415750
629055278
469448244
932872077
443186230
534047596
435794559
816536586
241539971
378771473
369216097
205991367
194561217
569884585
698440404
507816727
607563467
571895907
879262207
232890098
242533028
16220957
348703563
149103030
625420504
735173498
852081197
927753508
85901881
989391225
818657588
667806905
47047462
785957179
347672744
807169666
769148127
549869284
456183104
106910932
511442304
800524756
137637244
916493299
308372757
977608988
960284550
9336254
55125127
536423405
271626575
90516726
845984539
559547141
194673119
673516964
644264322
105094226
99735654
216588118
183627488
948030563
597421330
34640815
529340496
42312763
118006499
916398020
503015189
434859965
960274264
930604426
365596575
718575030
865113525
844111547
33624835
214854190
68255534
825566259
616473650
642304778
338963588
889806578
304987872
665622554
556006291
145245199
33243055
551076922
732262481
579866966
333936142
123383263
210512591
29175350
436627946
382945412
632326637
16938331
505336002
743581796
154022334
80049046
311629103
567822832
203599662
356272466
794035319
745514825
17518188
507296851
456805945
122559347
900190981
313119890
691339890
934252259
698096916
113176806
877074178
863436316
145403053
497254077
523986731
588328468
12301063
46269992
582911790
213521552
533540055
584045117
486696889
997030371
948537904
155697061
550141391
84288830
329940835
795881150
655483968
313000071
988271440
193550524
473719898
316813289
465301407
302426317
144880538
43541690
33197867
264450335
525285851
986816108
364328846
179681881
418603636
958758831
179876994
454143367
29793173
315506359
100979426
132426046
503314087
312766290
635806992
400670877
991141082
734236906
379702410
753857179
882992708
514084507
346248972
450654747
869628614
844198285
618593798
566924095
814261226
176635396
118206267
216911778
783184820
977851174
82410416
138007603
764419136
98853875
443580866
542898370
835380255
731467179
169502243
530085570
955018776
483187773
618966484
633725784
787356154
913733597
47801501
774882117
45570140
455419080
68900987
6665814
259415821
41259840
390294475
883375056
282128098
877627076
882989572
50989760
574448558
843473915
511129095
240899945
581895715
793024593
911170258
109285536
987171673
81333084
993430902
434514166
615901076
244832618
606260224
36688124
247209601
430866803
558888535
753672949
24508438
431223590
519594251
288994463
457353871
221497538
354102851
336888575
97938718
250769085
166322154
550961987
907047878
955074264
389309681
427975668
956305583
652521518
730227353
41575400
796168464
585771384
821396273
699574495
921074100
306689262
417995988
817438529
568852735
821063047
489340771
464276384
697524512
781748899
208727679
749804518
547007117
349242407
818778538
600030200
475584677
646611968
331871104
85809070
503565383
600383428
604085001
290822641
802031702
617474164
353415261
846304318
732643709
423406195
93149386
606496141
597439508
790214349
995652335
688450937
600605938
574011191
777864521
905537440
171111608
396111506
784725094
63330275
746771118
874978636
192583987
348798611
520476009
953384871
43385882
118073132
252491029
458356437
818401498
215781072
822967170
48279249
203144805
482579341
675834442
534533179
923382351
790135808
612386458
977412337
719126067
143590010
44766535
140109010
983627592
408650923
585497964
428916288
70796048
119138581
37373520
581783449
608908843
802477299
235330512
645497262
28199657
160426304
914589392
75719242
393059057
426750211
977350110
227746836
651305288
159841452
896219159
170856513
983104038
28828407
502117565
375165952
390942369
29896113
523548501
941501797
492400523
719689806
532186601
371377468
191912626
346117414
191553264
252014891
536677914
563806798
454572789
280604514
152490836
653251871
349454326
706463257
218894936
283316163
903196733
735890313
386464128
465333801
820582089
920116495
87810170
861133731
717449225
840539264
554354938
566476792
342476093
65105263
996820725
33767888
428534456
586741394
237717070
253929148
770710246
45077562
24332968
920937930
340081970
358731831
470209867
397304995
811928626
368512327
263127187
477135988
775130501
134081800
972936619
178697300
328664776
364530717
687850706
59840160
580710326
612386507
871156141
726515029
354308693
720269095
705301584
134585555
510958861
978114526
499379477
350444192
475511265
995700056
870497063
880728017
7492015
550714338
707402771
548538670
802460314
993364392
1988383
581949976
636933727
554617003
293543697
496384628
691972620
255908306
584117761
868395980
379549986
253562471
74833211
437070260
220051635
785765057
516917476
807325493
781919464
755357771
214348083
874000730
674407529
499942423
463132611
963534307
191843948
70552237
845412745
84713795
540275555
56942789
959257622
306919005
169978456
616824795
439238873
732842333
207452040
842312494
670541251
783983498
60447290
78999242
758403134
455308122
639308992
771006262
367492971
326244303
249598665
988454296
958279037
668524987
49914653
353751554
577135327
49290995
212240155
499513983
793442390
159287227
212499239
589568414
967310115
810872909
256944813
910444548
88108925
959238311
478309663
882308880
116197704
235937341
964641806
59108512
144286532
239560820
397257190
550553724
697798956
218893233
529045051
394689691
492387868
464219178
227731334
959416232
818383821
217965439
976129351
157817087
778520660
950589435
318726903
681312635
843241988
676638177
803323302
538706146
567915222
36083188
231271774
143852855
430126472
3075729
992616274
490521708
309253498
129415181
766054921
759650424
512639700
111855751
447600735
625161694
147199046
231105543
241161478
922005752
170265442
885489851
672955991
615171091
384598973
374583285
47495132
761647801
465448878
499351331
34446527
181898437
744054732
446848641
223366703
601634377
848174538
68940576
860505590
104458522
64384969
408263141
559539861
531195049
854879121
292855776
644262164
420315669
917871223
940157887
583515777
645276384
335828610
770538326
304278103
38360996
678763832
916560190
871362890
757645978
763807798
638504058
296147529
462608475
740147700
50134094
183843405
547828602
520604794
74979509
508397265
866549701
182020666
765316822
803401183
264349483
774061021
849588488
345969418
743315476
805196434
638779530
296675268
666425099
770642003
142977477
223056189
777934627
218701344
377972993
881126066
339150208
754716322
357150506
728041168
229663371
254676824
587048314
119920542
430784777
582506713
435413421
92071574
330326731
652963003
526302452
967222344
774908538
124312617
157751860
945067614
183678266
172783031
53619401
251653694
391699463
803716586
948341362
491728593
403213882
439551631
540918287
899153386
446173682
21403342
761288158
720807624
492317751
205707001
650077651
26051335
315310741
222024778
823930672
454890282
198313087
646866042
556075949
492415456
527817694
135220873
939063667
27265677
616603706
541266178
140157340
299561693
513577833
102170336
184222875
937474293
617469447
587656458
237567732
122165468
84747209
315428456
465812089
441884210
124088655
819028324
413060989
606580171
714753929
112335717
77162066
134756057
276788567
458696606
446594876
367362164
679329135
965128014
616662640
704620159
945728853
94311940
163502199
716688627
826810512
71066209
150817791
400841544
818424557
971322638
265184813
241638209
934265148
324617468
816154747
147981045
831331091
444759328
839723043
793325135
591599849
141859491
74040378
997747602
576875721
328309540
161054333
818502416
362829387
808735940
267993340
261818423
548682561
720173276
672558703
542722394
439674476
570148643
908334783
258114987
73768032
100644298
286098471
949331388
176657084
832628617
764864242
878815516
522597861
617565098
676997068
136321218
340406067
885062741
512798412
666015845
844730962
874119746
506999490
315873406
672996648
996017182
354381543
992554659
684748993
233592178
440265716
848275455
654142437
958311296
232923802
230611194
161808956
739708615
949961951
677970012
747454467
219393068
670499855
865447179
975288633
593557671
746820095
683468619
956152742
286048122
370219965
161397649
974513572
26185485
104189030
832767567
260466555
700699422
892823591
671748662
821553798
259916589
383844766
335514149
533036173
574355182
191167354
674661823
154537705
203122051
739787038
101462194
215782784
825931141
244959972
399425300
479701001
828398928
993413407
134829319
770365203
150518109
541984776
229379508
183422808
346345317
359277773
98672732
120311761
53809696
589641265
614800326
310316252
967253331
349831429
107627315
501683711
160674214
649688620
396875761
280221078
470743139
11191787
432844908
789559723
731895504
94965035
519571399
741067313
273058178
195623883
36633640
87914440
892052195
329824822
646934430
196159711
268802883
643931911
179833766
74486487
656730161
864574940
840274499
226260555
439791531
470865519
726129473
186504245
808743900
673604386
22382469
759069199
327205568
800664108
656661415
651895836
334178861
248225604
608968035
661139100
134686693
404713025
194931315
926461135
908561715
582537827
469579581
416056314
945179073
64821230
996818148
777567233
830597971
332890698
451642537
642307971
923184907
879830554
767579647
323946703
869984029
783034620
383666922
943365639
594957296
410168034
837465926
198539644
282710626
447027617
756731000
279490891
193853445
276293267
767472904
546057410
520008929
137372535
567761019
360228308
264157574
388650262
529372580
967515388
530342046
523634964
254609672
395330501
494930134
167829721
827456653
193726576
496939861
271811012
515069396
105788850
816185159
474888007
507650254
21570018
45885209
301551310
447940493
976832309
665368520
994516209
844356937
307466960
745293114
487389966
509430394
731055737
246784015
20795706
35758018
73207948
13099056
12880413
900682089
535408001
923876500
798763959
275540511
177719336
712121611
19280850
200929328
854780164
504442131
115671645
982621994
499984344
484096610
684254863
451930911
949089788
248522107
755115166
829153226
695990808
917719600
634605352
31429554
340580402
152423977
589415677
254824820
240291788
14766138
603316015
771297478
623008280
278454805
300940817
157336465
889403548
669491184
992925600
299525272
647053053
707039308
305635673
406405372
441943890
900515354
7982616
21229029
758354618
255185193
518813887
433919903
109952461
442487979
552788508
58902339
947694519
991962710
138372920
382928050
268987227
130830149
909565419
316904542
152500601
526443394
562546229
998130467
512737398
404622936
165906264
842518800
228691140
610713869
456020010
590043099
191849864
517902068
464102082
512177543
530381470
81525974
101025263
794450635
947576827
60185381
508227763
144837886
43348971
522132042
366276607
910707960
244249401
427869025
28910601
917880204
818288896
905537808
363195083
453083443
709558194
637294731
343646728
540507822
882388645
563603630
730709063
99348296
760897266
767689428
511625008
774452872
101281384
561294146
596151297
326056661
582842323
743425117
56763271
323948799
549318681
89479644
994355233
670698457
168256483
511970607
502391183
597875726
95162197
853576592
757180912
250344705
876930871
421927169
880727688
824394232
71482630
325825050
258197801
503002461
96288392
71199292
817603375
435421291
111560592
435904027
580154200
814493829
468384338
921018017
510599235
604579187
459259446
137951323
141821420
8177254
967824677
727306970
493143715
812841898
706126377
455193439
770295594
854257213
14726637
901211002
319637509
235901278
506331914
488134694
671817811
614176497
469588357
143219493
693300267
706588176
797818112
699951122
487277770
465247086
341835430
386698038
685138094
627672392
246214887
324144100
155153285
189401176
457861724
91341734
710264281
293915255
141338393
279387474
749430548
63352491
226403379
944492783
952658279
156184502
392079325
420891700
564341388
37033948
802913764
108305331
129035687
450490926
285262736
134746477
844538752
474128841
919809618
123522926
180475337
328820705
801747298
723746769
794994434
270126144
442281128
467833590
314426421
661308904
468833013
379422041
375047416
381660986
597390337
272293083
430218613
160099195
164013810
676284892
206768723
34582602
116628963
615106205
103260764
36810458
793453085
191839177
695556938
288923138
335424869
549489792
509320029
872308414
496460700
710813244
380255092
73235203
651328569
797263377
323667670
143491290
430976072
142116892
311234875
833400238
672331572
985409301
441682401
687109259
112216686
490514555
366562201
987711241
65353352
152952047
968881478
881059289
642747869
247646973
380048366
613036296
551882485
871786970
43498794
46347850
389354546
28777407
75649812
29823086
318593445
856396450
395446473
530437810
957852840
852680234
782172906
930475678
571969896
982569978
378784469
629671156
546753550
168325959
633213875
109038315
618518434
433747157
82485266
421556957
913546705
259555846
970515508
871544046
146591964
505906677
596765011
50124127
894811403
996716350
85722423
33350353
683727333
846662010
486980
743019128
466961494
503466156
793393739
643656732
524232649
174234243
272077718
116085222
614875533
437252299
906857743
42754503
668231182
416673513
284596769
339911408
719276843
28864200
906328117
813335972
562550966
743444846
478451572
611897589
643493244
51519561
591488541
923936884
166520542
6801300
54569684
883715096
664552554
839325455
714422173
393391658
963402363
579455992
527388178
923341097
972617514
356650439
20247525
275105291
275861559
690404841
469495083
408744862
359662805
515255098
582483064
57877698
67574870
110988495
797144478
968083047
998066883
611162783
114418625
862923309
543598779
254905822
374184448
571998493
930025100
169318121
827377527
411278255
743133190
703738143
235915897
800962629
561853039
158089999
560090900
454911448
687364935
547133255
424375840
633546772
314468611
601405899
651490198
116227422
801462237
521446495
940377482
758156076
678690075
301660131
756086032
365973696
265861817
206715881
698910003
496746233
99976389
997173067
329226497
47501584
979821907
415366417
986125245
134538179
281054997
401347814
808056242
895196165
658538936
84198380
894194793
147306780
771231002
498055917
327205883
73204709
445627349
524099253
608555933
884435258
53103171
18040474
439873850
573974106
103202032
436876121
76564632
890212373
947506054
491544818
546515771
501242150
746037989
888579151
193048876
310416639
754797319
122829398
763862127
600662709
593136999
814221616
593335454
560820236
890381257
796938812
237861414
177314981
24344894
920212831
33349487
497871520
917741056
905302188
233647729
469303110
639605585
280332553
639906712
126937720
207835522
862298914
653635924
805280626
660445057
532335419
41664478
671118309
976258382
264805057
262073952
690022411
816788213
722709572
627539844
744777876
89073308
838701209
634477615
109622182
961895321
928417816
820875506
750569694
993774129
610936445
249570564
981691625
130626607
187793983
726947143
951599804
932830649
617552594
440830369
181890319
885763789
788647513
934868816
934899528
665615569
287463249
183137794
8771396
123433640
566647096
930179
871867040
757498122
177190865
503002458
149696
238607050
973960372
973711977
702350396
217488586
412408446
269836890
352486040
812264333
109132008
196749826
846436079
700287102
2493199
149548984
456908968
467684156
413618427
380065987
651578465
504948786
776740878
962365953
680180044
467083628
37921921
471647584
804016111
328339636
958542845
6827501
597922021
845599432
795124903
465601996
907213536
2548517
669044605
762909796
578621879
281713673
598442112
92100156
416549392
910482808
701231710
265639328
84614594
23893582
364008520
594090104
758827880
451972142
552169890
133595823
197708142
337225254
429841702
375104793
847760750
459606914
361601483
48323827
23355888
747264038
130751814
475358131
298258204
921096887
389466243
243463529
673217731
710232489
888748604
14758578
973919958
857499637
262746006
334899035
252399207
728183559
651015380
225680169
986164174
955434082
193381720
540855237
990926212
626075260
348778626
455859583
574806023
336031977
659034271
710180895
862881899
329396328
710392993
928423568
947387497
841257674
690270986
616729376
142147234
114403543
909996120
531801759
845712000
670876950
723216458
557522617
422605835
855413441
549562671
824383554
645765294
928726560
292738340
29935339
571019275
489883945
789509526
717508464
422586530
62082675
327525523
741597784
907294386
511066477
546281779
906937159
866837536
612030554
670598699
223330567
630163349
464764814
333740030
492539767
923493742
790213610
527622195
249653003
925654922
43343320
999673821
646757661
240586526
948693821
139306473
674004609
640780567
583514088
194861903
490873942
89341697
550396027
561837339
160938063
358437471
930506153
324226275
435782984
45837874
819636561
369950159
709844582
373258611
610023724
922884840
393587074
690498466
709412070
48740168
837017709
317943710
263382959
820739506
502892609
366429417
378158899
993614600
648016338
993506234
954124335
682906582
853897421
896431387
431385685
238761883
442980738
322122816
765910357
83360253
97595842
492045446
38227156
214650905
317070093
327426249
606829951
776354103
560953915
623086579
400186494
447815039
675075644
128931176
183571759
649121069
530694937
560238493
876633093
772736843
763888774
90689399
66895957
669190572
371529896
856705595
350952909
899010395
682224220
382515545
204201547
512134248
262063726
951482938
507027355
822395036
947949292
265640423
358279338
167267908
494426286
430710058
811258363
801902395
147002296
375032154
668630628
442700405
485106326
916143555
683543906
996250185
439552366
383756873
251386484
737492249
251514536
377802679
586315448
44798389
689954382
234901448
424411685
86270351
287100594
470515245
993809367
880284387
604507679
853928310
908414803
268213523
652846134
386269577
67592914
655331207
152463087
66790189
230912125
158363761
966859306
474782675
818480596
527881769
150113925
532906267
203960561
136905058
331768473
190281350
531426045
246584821
154254276
924696246
215912592
113701789
441629332
105104016
524801159
441386505
769283832
29126973
265754673
194616876
170950757
854694442
719453285
406306841
313559510
633322337
847336480
251828885
493533731
285423824
22657581
575986684
719974060
623158244
768155535
881125710
427372807
144955375
685670003
568240690
169531714
347166900
388411047
350013788
778871232
66611630
370616222
870407865
898110833
139534546
26462037
313834803
508982529
14434248
431740532
947715698
64348426
324233486
579346798
512341821
74608813
237086097
78451128
494530223
197544792
491181039
567681995
100381081
537961544
643972934
428931053
257093236
576074905
696043174
686515532
33900721
367926345
474123555
570386911
839328640
477717177
259565836
94729172
716063174
199560680
933963412
920253810
840126499
291310989
855679486
774836422
964157383
633449880
338927089
817636013
572993782
803169909
675765992
160604969
510537988
166251843
213142296
660429346
688118706
119869375
112281099
706054839
85439623
52487334
910776767
807211840
411261894
173976157
134718474
876691548
535451860
28235863
758731200
804226675
126935975
830712245
694369758
489474926
652263545
10719985
310682476
264447490
336479500
786447599
554426661
65323523
308100213
837352849
795486238
829635747
577920191
171446932
713202125
560597343
671575124
579613542
190933527
891880325
270532168
159398805
514501991
602440738
513678005
463486591
115221228
141147810
960580426
761416224
550600150
618673564
484913584
434068854
881160967
248282251
270524966
785830363
891921895
640175632
778569570
137939438
905408307
452147862
196839193
568453464
691565464
239206811
693963041
661524438
225502209
26653197
998276701
915296872
744653367
290145879
99148485
892560622
149849778
451349407
460393262
916309615
801780808
101050195
4983459
604486222
609935325
682527714
23396347
905176788
646543913
235903108
504846041
194906136
312249008
479430155
21743427
103821870
593391112
647989892
985359602
369504255
139797154
637798734
30511639
260283989
667043809
268250560
223590341
98783409
601912648
949789440
346048483
973847202
990479064
1126189
677196361
567015124
900911978
159205922
395359663
897302930
966106104
413187963
823273584
603630141
205318902
898229991
882121631
185423350
21006916
747266343
884209151
998858440
781546672
67731098
797647989
514741489
626441792
101134552
490352845
52662664
688915494
682448947
632336550
354857146
899967795
99682133
108433357
328680594
225520448
290919760
728451648
823184181
59535007
632524098
206967139
422152327
182387241
846716090
324972204
782902128
987482204
838322379
456902489
577668720
922920551
167753710
148275057
700039114
271476451
461850274
807504479
662627816
822344705
241076637
312172806
616392329
850802438
667287738
328311624
127467985
820502740
308807548
19814148
878129774
489149797
103563250
308680684
717796427
934541081
735200221
525564542
399582651
534534771
462800351
896246577
989157044
670642737
444314352
373943919
842573936
256484907
809877444
323455512
827532698
681981000
683122052
462460057
822640293
734538563
768751585
359899049
800841374
772755306
28831855
65376681
901763459
311043064
326250505
324448439
484984589
577611993
964681125
447132898
476130256
724717251
65077978
532947521
465029040
561497825
932177341
447789533
148395750
179871503
682309555
806783245
684934081
650809970
998453086
248213549
537152159
823291836
476115682
709877312
711567645
590827314
175688755
443592866
280292914
103249321
324322821
279803501
973473869
192787648
33481324
922040774
719697895
922568660
509987156
212454859
707054182
142701718
474868545
753677079
138956817
546465730
540737228
267490946
950409493
25961909
811170644
582591761
624047636
461935127
793000779
181503935
991270047
487655380
541146929
798021552
734992983
34887288
104377855
723132792
394876431
201175022
50178254
294561543
379914961
470069091
667398565
907462755
803130872
643520968
946828571
314522251
217151186
219221513
989630845
921512313
527801188
79184799
742983980
870186518
52626406
408319209
655358766
424075959
952598193
451041634
221423609
759127312
158878652
972235864
89294255
451300355
57578957
281058278
290911728
674139310
897723875
19059255
171214080
442281980
512051233
20339485
522722017
266495878
460356879
789742844
45679003
763932086
603999887
728965649
697742281
505964929
885301354
795237337
854110967
842835031
238567347
578351649
584627872
226101366
365713194
229687169
922710458
487994564
576415674
780202261
26401466
753661816
183635178
158912457
723953636
775357586
391340962
829888604
425911618
915100559
984752426
141993173
956969543
923779068
906955991
245448854
195706554
415271716
58714250
772840600
677490246
960486272
634402631
15731146
63835986
491467262
16504794
5357779
820779123
105493082
827280604
547383274
222848129
560684510
344310800
720758210
603925457
907734424
737665046
952121970
133690923
316255187
342731816
467972736
134624233
114610424
781556812
878088179
619231471
634135730
253761455
113127200
517019701
69413970
616568994
716626701
763462942
417962469
932491900
8204742
198413948
579492617
940625968
717058062
22659442
861415785
221111869
96418765
338827515
524672879
98971266
301965035
235926827
614111669
893659074
275934733
219386106
703998453
485415540
717228817
159721495
783557444
905230897
41054719
609849499
844258280
545015406
134887481
569834119
756227279
459041788
886793148
262236215
620285891
620671105
754682207
471241447
450906980
8786152
152999263
566283560
827102182
137062115
261909487
99013832
989795324
957773503
847882028
67164383
310537379
919997546
599917346
739963731
179515452
92135621
392305557
267459465
63718323
169825963
246676044
201378740
209375083
843382140
199697220
305696664
468845654
55527026
872117558
234953545
366700850
884148726
284778327
18677271
975636922
814296263
878051101
956488365
357953000
462786048
762351439
276442518
911712534
985870803
396699209
993916192
472805510
791061482
857464475
722687950
856237266
747438180
386400837
534908575
30114569
597960024
839315363
402216507
394505098
693905347
919085833
58894829
49520936
934722831
517629917
662863445
846435708
550408266
919465279
402928559
813165970
988069100
933466104
313631876
792914213
944362546
355364795
378991128
451179821
967485815
258300410
171635095
169384658
71851662
317324637
275784246
805082226
679298043
806012696
25524083
87444800
710276036
713449681
450175763
608705571
711522309
245922459
72276824
687650803
525260016
301627709
145612668
223632479
459191813
35573511
809275997
434397073
380556553
79372036
422753277
388862348
363890668
542220827
324265680
150724853
799854239
962924611
676752462
454917992
110473412
749987277
973720955
420396839
260246895
104707965
790242890
1571069
583262754
809361479
620196888
288930321
674426348
710190246
980257409
145783042
190403272
323460191
552187689
399466135
104609795
971244769
410257228
421728716
653608585
963612576
56174099
318140033
100942459
551389959
448693964
440141535
31584682
971164217
753501959
478497819
339700533
383691331
337004464
578368493
593406091
590473044
531764985
839436174
698278850
488338017
85395011
300898449
801592592
986311449
76187951
873561807
963991613
530235167
381117086
493885189
481741455
839650009
99606650
349202857
610449054
119451723
810069235
59208284
921045755
48972347
697925812
968296283
965181427
421085975
956301440
571038771
503767320
212140347
672223496
657614073
98812663
770401498
241135539
699872416
485378
286834922
15902247
551625613
152035848
939179334
957754092
78505750
798160955
801571175
533306255
735792415
533583471
60891597
249528475
315539259
130146175
867485237
413164699
400854544
421178645
282363205
592991975
506249775
979654360
758821203
328620847
86315414
801957173
597685816
861601071
477206890
50341331
333563021
91595247
300336286
347503020
220534580
631666748
474309277
55953343
272178006
577668363
210736651
540686230
172576915
861424235
755685085
842875128
610383217
93349418
672828765
486658614
397934382
826523451
655212973
979063583
115490990
989145942
766229820
280437625
577853427
26636832
798296136
973533889
371389870
922119835
248315378
933149168
552410665
422971218
31818459
9816770
323480002
19787136
259175488
189828378
305309562
208523199
436024507
534708621
310982481
469951142
855119752
377775486
770182451
282665870
293154291
679096582
573506386
430543796
462694761
900107256
306688065
399586423
11231684
528277971
589452484
301495333
816971689
697341104
905597208
631393074
961712814
419017295
401958589
52951262
671380088
426196644
575503702
615632503
31093270
211652146
333729291
347097413
660825690
154392516
86744701
526365383
697729183
305007443
814350387
832228182
791751812
274237117
718889938
209071094
530646999
229635797
992226034
153037797
724236586
532607772
60411226
209201836
115850719
821756009
839918014
318338929
731791068
369321889
923463353
181839143
457118760
213142778
156975601
397709752
241337986
831437860
551944158
749706312
984573112
136522969
518153063
305040042
820486638
811024444
686635195
724143662
414722929
382169871
76508414
629591186
268039901
845649889
219078203
560741662
852856275
325634281
89245451
155344700
97707420
145575473
904414283
26036205
326387661
549775207
954036924
341260197
513795763
408004710
927066251
242026423
444792939
667271810
214023101
966218541
596621508
16481107
849163051
86208623
669339911
82623134
821614555
815650117
735939418
174204455
70733162
208032351
829241143
760618457
34138777
500507574
805527966
83329362
318475044
489986654
477352408
976186482
312692611
701731176
674854424
205494083
607479140
65814006
825316877
300520816
220949992
730668127
567001629
542955471
51287740
765594856
280821603
7860349
395364610
700950407
161489699
503326359
783251761
47337410
388950452
289313662
506132422
277102346
818790527
870887493
777588177
303432161
554475773
490872809
718305413
456768765
975465220
964178522
765507653
543095354
90511580
844853170
107294379
945671869
972619507
675029249
126145727
768645889
201800316
679122378
294720312
839709643
712801877
929500320
771719515
545337735
229519517
603649857
638014638
1602071
667343428
513401355
380943722
351404553
348467603
415858143
643872575
625875471
655538512
821134277
534709918
133753372
89702741
963222443
14025144
443168081
360244586
690385644
898508805
752274279
164331708
357433367
415940014
672873853
114151377
267257972
796166289
260912535
328707925
515543877
110039306
409755820
144116189
992517066
366318252
45682851
13377215
380464937
758985047
667219110
305020316
210630033
743792573
762434285
125480977
559985394
549326355
597163078
711998738
243481241
265559985
474602744
879046944
918130811
556213041
498473817
658798441
619168647
192828540
95323691
1917940
764099333
594562817
626488498
458566199
199212527
977522015
47691060
554537568
230713526
358069611
496161475
896215699
745945618
712884400
318153097
988465706
460729688
189986482
89140364
677323446
690114487
198165329
628922434
165990367
71030821
451526981
247485815
811762133
736456632
506373376
146357528
54586011
599448075
468377465
917828963
572818370
896047283
990273027
581899532
566114825
993922509
432973859
692809857
522717545
423051961
262742106
495840959
454478392
761760433
269821594
213484818
368975720
162822980
122215591
310357952
154542790
794022072
732259587
547236521
769059521
280224173
678877569
923645214
955652784
736220687
598468398
20143203
723205860
517351869
781220067
312181152
279202095
546111294
445746438
331796053
65389810
790217352
508068098
481740418
485985276
873693208
324866953
816037501
21670675
366128828
149175563
89747345
459591232
845574740
467503222
696568496
391184838
335529954
600059557
595176206
521907802
193731416
823025944
228763177
452597221
976553480
563429399
497564011
884290920
643656971
473552856
958523296
733752230
655913643
398016088
954930769
388572164
295290354
805056311
655980706
700738688
773044513
670452687
969332631
934124886
551462277
963715456
390375449
198900215
439075589
275496588
345392632
441915738
321890991
477171589
706716957
856454955
211874418
604279940
154239033
850333054
294102773
290458708
506627543
52550305
332240360
854985340
931732798
709002015
566394554
630394088
811559854
351788347
735127826
596146252
345563855
135116679
952937069
385329620
763532625
63930017
53338101
921620999
713656613
88194274
151946425
97128396
947923076
643909016
346568151
583462039
676763476
655033107
236222817
37115736
330940035
531759956
161887732
73599819
647239278
119467425
639945423
820497565
656119062
147186291
224837597
146837975
744630099
52429844
350463099
407030880
20313028
56217268
330129334
314274949
804070925
633987176
815699036
497911286
762215537
204275090
496433601
340992092
863435614
231877128
38823370
510186093
605541342
854948060
918643361
369749193
65338220
983777814
844550488
994566538
240966260
803377762
572188116
527359562
735786499
88505522
275864408
536255660
252083415
709369382
164291759
333182581
374778107
691274537
642845009
88659292
753768613
13062566
631063822
196967390
280255682
457470438
786191692
96682227
136337542
508229915
542959278
436245067
85359488
435821637
287848477
743982349
627677132
854697730
799268191
857503322
800135822
938225983
890165369
988972961
716014377
404435127
589482439
35632046
828689577
23656831
727369287
930330137
700165918
45601706
187737716
383166927
235815267
352043210
754679716
367252784
314180440
229322661
659550115
193141448
837795128
900268459
244369532
93995323
60411114
286735895
53991118
377948293
58446307
638481756
356714678
654560901
388593111
861781613
528115787
942176197
225676058
648769555
663407424
409325268
893834716
130071050
686506571
723485349
185606490
939750360
507665787
338257535
618750949
92966298
55590461
57014207
833759188
876083911
485985925
816908326
310027092
100024075
323515237
477922474
531916781
227914490
979217143
381424748
306375581
767496697
726565406
870866382
940698091
338567404
599272335
910274773
385924287
568969405
616153803
176103599
73001805
725051635
515434182
437974605
382392055
473234072
29121999
800932995
962649118
562491925
817038966
955507232
901539669
741002132
380554466
966697155
454182358
920149879
696808827
921052319
582993265
752041186
628642844
580811890
350918757
960663085
851723928
747212405
177158434
721695117
310528276
557145734
122858895
207724968
79063046
27237986
58827924
280841241
499837618
18417247
925248442
906527021
657232069
299745206
450670371
198674623
966983556
306097612
704567872
952470927
98782441
146633722
704955300
309097790
579412282
623635028
831621989
702752337
408941069
443690758
923557614
85157758
738980725
165442640
839595018
736740773
713559710
778252507
571994811
593066785
379831000
177040147
38956342
397481601
572225762
675922403
330268861
81820638
532039582
108292661
570921779
81573129
656836792
632378521
715254060
241790653
143048578
797016705
226466529
539437785
144208569
162539006
385683303
515080781
387625214
342056628
56148092
491200327
351050958
771254831
929847327
220870438
796930580
254184817
215044161
674496372
792326731
138241467
184460242
783711649
388553824
381092382
346912559
909107180
336842924
69532031
910267479
866529874
988944949
461385595
549717362
940772097
423372816
415087586
87031471
532123461
46706375
918217294
479966802
959014461
307008724
988844425
389770999
619775455
82002457
424906549
45159565
712361495
809726471
677931931
899217298
858726217
576674083
60487567
153761484
951884334
847920416
832856992
754682554
187646168
816435074
802108365
618960165
194408796
601629001
778330648
287269822
417653453
12588079
671027729
201532968
186220027
168034367
217694247
930718612
41403588
582461385
342239977
205029898
153331327
252972601
870395382
382558823
786903897
446496157
214915939
555836779
587477302
525063308
853993399
731851437
86066850
537113828
288898063
103303264
703161654
724345205
820546666
984726093
552410086
814511063
536853665
391428932
604028816
851109356
531123395
318775361
213463746
532068563
111712317
898881303
753778192
859028810
405929788
512303751
550195041
34409423
238960412
213927172
1792112
579042886
907140816
465186402
932336316
632877979
918108813
664430860
54908327
222181808
197630789
620248084
523263883
517192313
329050159
887243644
838158374
10474041
813743083
502924236
372798977
450511844
151359768
31156634
995282572
743965695
293233483
317088774
724867958
728156639
950966990
493694379
444300649
12767523
228454694
941763367
612446933
84432594
582604708
965334813
749305338
366685913
575442380
512349353
81218847
600219298
775687633
119504507
661342319
120260314
74499574
195745827
743437546
746188160
478063574
675790269
686166833
123285071
407338362
840270616
723350158
558394640
178345140
528218706
374710988
19492610
421518383
351871887
3584725
743377746
772327096
865964713
617601923
648791131
704334930
704215043
318841829
804383905
237750306
823155459
767985796
884683298
84858449
757101858
348586365
406822361
225791637
876261962
342780004
627240893
592089556
386217758
295372554
577918709
952451857
674236249
586263641
497717200
188379718
627279800
425078809
868566065
319994562
566011365
359111392
458229213
570525193
460487913
312775348
716059621
746043566
21953192
101306088
995022656
988001514
919719823
512145585
171623771
259657820
831041957
144382034
164387516
589712211
973203689
248095530
929664170
193739311
437132663
72851437
503715828
375259799
621472917
960837973
620564851
171567533
333181571
602185459
482250451
525697437
234682327
157606940
996706821
341615867
415802040
604721014
818991135
400047194
471905404
441890517
270409944
632135863
262343526
381406606
808174497
740132620
136440703
167884253
356553294
327471472
482829911
697648949
250154945
7127699
69288822
334134093
498540196
768220199
213615204
666644996
529763412
226688500
749989171
470020836
889668719
49828562
199627115
490308955
432867086
34842410
494663207
467513136
713167198
846737910
586243659
541070967
364561720
577469643
76606550
380343344
33511072
657149318
558441739
217088274
400696739
52469427
195442987
354761255
549243299
495978549
909027304
990565666
836493064
667805412
127402120
779398652
622524955
939010848
316186009
261104949
678156209
220226152
869983920
433178524
317673978
724867200
142786222
205636493
443004439
145735197
795526568
985793849
609156765
929247411
840324724
997034551
89764757
73490393
390836562
37110112
604559665
357673780
502367597
533012053
320379093
645506429
813892494
884650422
334551768
304442017
650145344
693072476
975434014
46823
104342554
231069828
254477936
521991606
298098072
694671458
41957722
508887296
273542388
400647170
815679403
781913978
833480494
784023385
537727711
32753257
628570406
303019708
585717304
596058869
134858875
520185596
217240866
892934574
865063737
247741301
461023395
990316330
637560869
721995594
242556048
239507737
319224433
765111694
895708757
286737337
15775246
455413787
845176700
902565700
71097123
514756995
986298240
60945536
352946874
507413655
524040884
722280293
712814143
735124087
26956546
79614892
966150266
773620705
145204759
600261833
27394856
793168657
973798081
661244554
611163338
460561593
852426186
824554000
893614736
755034766
419483823
765798611
292126832
103885999
477934965
652054583
275251736
894710014
793032392
132777054
234636591
727373415
934383274
983766485
815501335
243077199
357413071
50850080
820983773
930902120
626679517
881108335
713810886
455129694
583627927
337896129
838526195
338786195
231224392
653627291
290928680
591237359
529555420
317990481
169797647
488948379
207435870
162860002
120364831
848253447
674696373
671414703
518296753
112806400
11130473
939073662
377854395
542426968
453421297
649975174
909028555
584987539
189898586
261420984
254941738
573143209
55474925
926854057
376345514
943465851
120590479
285392013
761805966
360779787
131226492
46769488
925950203
58298280
531013147
109080046
522693518
225249496
117038322
932400752
531798024
380387731
406739509
199760014
165342127
902072023
663714043
419630707
675124973
992411623
541037835
510592905
280497242
644964550
51978880
11263907
717581462
352587029
712096882
779276252
23269023
815273300
877383732
672494495
691353380
486966777
175262541
501224088
699224934
69031085
200190434
201228762
140108651
701378590
434941186
303960094
496134625
229363909
34555064
30035851
950518592
177803420
234610042
609296868
677634212
606745490
401433790
384843243
288045645
597205925
717703185
165364213
225374879
89044592
525898755
11805153
938260960
905876299
570475621
314931834
77790713
515966291
928389998
691975192
160865204
989272578
450043787
17605120
362664484
102802509
304515843
105433078
542682018
539568001
958651103
469607924
765848615
178602035
546524825
690610955
246232347
851572406
514274106
763039705
102471694
937044766
420022526
118168386
683934662
706376910
472258989
640851906
963244938
556642654
309925768
605901831
332359906
910865210
981059881
127248312
173551947
648728223
492828336
51784941
151880414
119890362
329614016
536670582
159393982
124622752
292901865
927247887
833222205
241499296
672768519
442468685
222116263
478022330
944261414
799832625
507383052
97473315
313334580
521782877
858855587
906138608
495637697
656434455
863921689
715950909
612468268
521012754
413448378
563170171
589579232
526237187
428314633
135749628
361334436
165930795
803402373
464091032
497296730
686718308
302004858
240254840
271552081
350123755
425834068
879232876
661991799
802298448
873924848
403013112
173523567
601587591
320380582
416177960
643948403
735947212
443501809
831749071
888413596
648420780
2841898
639796422
650322764
608998282
633878377
468007963
220216986
588405932
625312613
458974569
578768127
558147326
437584696
694787397
263000913
106667036
305892127
725139147
109406390
469432290
258903853
792866351
517924941
426507993
130531934
456796252
942951748
104870244
873282798
738112815
378427594
466951704
148364211
888875411
751233599
949942990
375691148
697160268
12957092
11748416
666750257
961179039
871882969
68630056
705577415
418274868
715048258
745003631
297954594
617676901
172989745
610784676
352587182
493319095
138979958
221480525
940103970
707348081
721996533
598503697
363119553
417524876
935550932
834833396
849977465
105735462
44655610
630148938
391063124
262057071
717399287
930681759
808941738
787253569
401611560
547821737
752256745
123748489
215189189
167724806
144473654
325128939
662327229
854008615
477364533
387919767
865034
46617159
614717496
13617338
90770825
370830497
370281788
770777834
812943938
398136217
256240756
80210736
496656813
606351105
992691785
644103273
141535467
196679179
22330658
319362928
762336461
791645641
752565901
544225881
524553367
780504122
178232324
994123580
8345016
170703968
543100530
91182319
575551015
512888188
145413070
609513918
902620507
534993956
663061909
802589813
227313538
630991431
855838161
446610770
601898471
521302885
800416145
799792836
762529213
761461591
688279020
308232376
823537079
202355555
194414891
290307581
846582514
252708956
974231787
425779199
916113262
667782633
946906402
783396185
690916386
732788062
358421650
170160560
885180083
626552076
611390504
717398833
444364983
680299027
547911886
310825677
674810757
490979130
512885223
199752193
539667677
967864839
685863455
583886873
641228537
322149142
340634006
601136895
239996971
143139741
252878361
805512379
867901960
798192500
47657124
778646214
398767178
961596329
562355931
117290918
887366723
607982549
947446646
418487883
277503645
724958248
773071230
539327279
811534710
982256790
548831954
831979582
533021103
472830806
109293812
140012702
15483797
791366882
696329962
21835328
646401522
471160402
201516499
479013344
469929875
780685723
130557942
264830630
315181482
4125183
898110563
179140359
294317290
503926831
373437937
6665587
987270581
146660349
180830168
403646529
174192210
382170446
877194059
567576582
938910243
974814771
484124009
197133109
394748924
704669081
244215978
219153520
401388129
996691854
228946858
201528901
771890804
120813866
211613475
453358697
573808651
164148394
267483735
402362301
136941388
40573353
610103260
707930561
689146646
304761366
25552563
396604438
599465624
356192819
551543858
558963667
472138113
224455735
250427070
970753053
880509942
764105799
755133718
302753579
912677398
265526318
526727231
399930805
469475136
725647554
130640458
226098417
511743776
617628416
970593592
171230748
898887121
663432839
111925660
383827918
286841107
441091414
623663201
131963415
327302292
138941484
310060019
730248550
941311915
575845098
417994501
481388616
740992501
783963682
743816996
698187059
765376177
651199642
460698308
209501780
331412718
715393447
682305597
421475749
489491425
641294472
291848138
553639089
242338331
540643096
240811404
222098530
708034461
822472301
523976132
448205381
679409247
752859970
317408922
18941286
466275925
262339291
32977580
427210734
603848019
705547613
604100831
719038080
856642423
41523493
501480339
968595909
919123305
81001210
633051370
158069898
646634222
206512337
333867466
370958860
341413241
483818186
93111909
842150156
159239357
685661934
169147744
942528362
461812795
773143382
122470441
383862941
75296811
222242469
273286728
537667041
404145582
142129418
162020672
357023137
248943645
177601482
544268058
595500298
395050659
837052038
116786232
721524027
193974557
845587840
434399468
50846254
164682068
216974511
751806725
743875795
967769211
634772793
399750510
699541464
419259973
872011695
340131665
635000725
941127482
883871122
971334487
438921949
855937101
565118760
413704952
701607813
817922469
784141673
976081530
986538827
887065316
814498491
929156906
128533377
709467599
517864314
256299241
917501594
231442540
295472037
795489130
908771566
6387048
872377584
845247970
31755297
311825995
241487057
402502243
313692959
974795538
579197560
942445188
940716678
730202528
265454743
79727322
326293551
600052498
561391087
721147180
619733727
699186136
161651066
974861984
756397370
891885234
27195868
595724950
138377172
105335005
209565625
790007315
865867630
352463208
180293103
656267868
915027756
25589381
775653063
963239457
831375539
482230891
974683039
478404014
293823283
327648124
234862322
96451619
266377033
994012778
853507785
181524958
725130021
581793403
705525598
285770051
917398976
583676332
458480866
125704643
708713630
428331095
173713599
333862329
408062353
342799076
713753047
420132103
605107011
789963308
38942210
520390736
849980264
202466021
559681632
370379761
492232525
455803799
208409657
304310937
237736824
239600489
769626577
519206206
18161626
200580849
348016186
310596128
58993390
621182522
629137731
983187504
251014690
52143526
185481754
433516195
353670605
525779570
311654129
94375288
574669445
92139110
415951506
107597618
562953278
927966099
637417112
594806310
836246240
165367891
833810805
103005704
301494574
537457002
610446255
437015547
77447020
237599199
119844801
619939079
25607342
569871053
589386177
56628289
884563454
418687275
826618961
940734452
663816440
749890467
148261421
33426720
275513822
501192005
475665253
979068502
100467502
576194848
699568196
583278290
442898919
144269232
718036290
31044613
813990536
31820522
652102969
697519149
689022430
167474859
342007008
463562447
793890347
187338095
751765944
557842897
385414787
729306022
919884524
815099632
499416069
274876117
471836074
472646963
361157481
970384816
30980814
286725933
230888826
996750877
783794450
704008273
654187144
297952986
677981982
307196394
284389429
248837435
744973455
953088512
970296715
719805870
354199212
201345764
6869979
780646021
187090360
246818838
37823744
71956233
218264129
439749899
920542569
693975746
631907992
563632444
970769977
246684117
423771146
636539565
931894313
775973728
865343516
447885099
150112224
302062058
440348392
261664823
32486449
437397855
108865338
798753502
669336371
449639123
650507598
458564161
967023513
344439693
42545734
17589258
582746371
344801939
997333459
921009280
54451768
147518626
583242921
34122679
818328388
24884830
608750709
127515466
789630907
360700448
782437226
413738016
134333808
557198006
174551937
387743539
935257963
310524256
889364369
597601153
444412302
87582469
796124960
974997464
798697282
216640895
46850825
880271831
162387685
753899475
20195461
316845891
774119414
473172131
389796502
985449125
133333348
319722124
217328677
261312275
611918094
324508613
719798024
471819753
254833564
268546787
233162166
471348613
280888973
550793494
401526266
840443290
453785742
17366336
634302113
418314884
177006399
614229438
529357472
229264313
847667360
412336617
30161194
898762747
555229621
415391107
739522808
508322849
586552045
327049340
665957228
57164729
818641979
988803394
325605456
292531889
672815170
75024856
557570532
342599794
374482971
921705618
146447739
23854763
53981294
961566253
231105324
13275879
747183637
916489716
194838571
263889833
879471444
554005031
361934768
822556812
626059726
380238510
760283248
289921287
820879597
755632954
682890791
182882665
14607726
705987150
422654224
369779289
413512827
628172414
391776903
710270913
1484014
29138855
361327308
375460416
29952888
127766385
196104637
671251309
499863494
357024304
623210178
723160102
196465358
800102068
954319468
773110933
315483406
900910580
716049287
940776940
786998553
382550388
210492474
130542259
448058366
218186955
932432499
581259604
961295877
792971222
416545546
622994175
17378371
451337076
530422852
144064376
98604575
751835509
214091810
117708362
237273689
365992993
541257536
586707328
296539936
744357718
614917755
586663241
638411085
860059581
974811192
866053017
163872505
295150015
710029346
593630333
609891310
120598540
374357201
746726870
710727105
531901178
249550216
143763465
423849134
458457180
495624622
685818142
65857196
924524226
762345600
793440361
647684260
200321397
743518740
705101987
130501348
659663607
315704183
196465637
281381258
418873430
768273540
764526542
268577624
139471792
781925795
670279299
850608108
131878593
677916755
842372932
167220401
420295404
353255793
610514298
827836417
288940174
361561745
905641580
891381859
677414072
406175912
684907777
831190305
661159926
102910577
591711988
581994103
676070363
640784014
191656893
848683527
654181970
551849017
404472807
154339720
904365004
28459848
743805603
279299352
397036062
737702755
601103849
447424964
326252380
74155556
92303584
418689488
621555110
143804983
856033527
211792371
322533568
918228942
303299179
363536125
283544909
834206734
902448648
298766275
809126133
582175511
763724911
850561175
374135865
596352858
856465220
617690399
965088061
911486571
742594427
486248821
981695399
855433125
919949270
994657580
710597959
403612572
784040563
201785329
410730867
731337225
237347641
856530469
312041387
16968174
463872916
701903678
21666756
360590401
557397289
523165313
525987995
790313030
270423915
451362346
906700646
378960414
98295427
313041803
60439416
791970194
242438101
196953922
690440241
199662472
171629028
722237659
946499448
752116198
451489465
216025280
504548487
133793344
67120596
947976467
511381997
486269683
138899328
102457967
374828122
624735020
267016726
180074522
469210524
966345196
954675657
10890914
645036004
771389341
141476306
132896160
751722546
158304050
465577725
501290125
742006943
143532438
135014840
837007523
263115099
651140428
298961829
999623397
653693789
214920201
23840035
224362962
289403955
101532012
542113836
203037474
453207674
308902736
281795408
24158543
101107341
542996936
158345511
389063552
801684173
734197916
91234476
649170295
562311209
818431330
555692885
736527170
79703353
574761058
774749301
412977844
621841850
78533757
470639665
608731506
284634614
444085199
820864729
811527546
5581210
110049316
840060941
128019735
890489096
526543733
231386311
197277540
729759473
910416759
158660167
599969090
819642249
906830868
13612896
189524145
601016725
742600590
173244630
641345276
928818066
922936160
469727940
925785662
403825442
149401830
335260153
600225395
333105842
129161974
26368135
825132047
705289763
391258719
370593643
475724074
420658634
89809383
419743771
808610815
943586087
378336742
714361294
627602367
611842922
813155094
339967345
110356175
323104622
902535866
235097619
214010239
766060227
614622898
882269288
463745797
385954765
729112759
470624475
785811912
477237487
51049872
786220750
159194170
467697865
677096333
503201087
936506960
616334146
78207582
53643631
988896130
986056057
758217848
636170754
273427116
597682987
895240956
136074475
391344183
807133798
281214136
280474490
55117658
712834885
315373900
854934359
193766918
527496781
451608634
462637100
175277765
385971991
725664028
591709512
150925779
137685817
557851681
175014624
24700573
297669490
4600044
497001858
917482303
424766237
555815990
144252476
923565512
536509151
667230552
796447791
197856989
872445213
64624923
518040599
235562497
30073660
8060662
618589607
577529360
309157998
261237189
349809968
392782311
574205592
612287340
682755890
516271772
486648073
111302357
740375050
295692011
707188927
766976870
476885290
666193351
315823415
330518396
615960475
561142259
253698383
720302770
449500262
256604816
32492575
212652245
381958288
770500220
183381002
444836001
470094320
684136743
389390007
211988975
279260293
857647674
903519957
804774286
8221229
675793052
716732192
593454579
343133066
373649495
635261273
229291949
488200081
579442715
408286021
885311983
446323876
736785675
163972676
513097573
840841138
2931132
181300564
396029033
422944874
110877604
213702849
390201309
100379771
908213948
739006616
558573630
942344587
466540630
461196448
222106815
233275883
5544598
571455030
193189526
83329949
7510860
975078729
950893980
726230813
872082554
345392347
107687167
93745617
64264059
185716870
113243330
51377058
612284022
27730962
496538545
848562143
34916424
233104771
171353933
421630911
35623807
374852289
28685480
979519950
246389607
884341374
136489936
861388522
793709921
972240058
497731336
183136026
8842484
325081865
77397017
324477586
451204600
299731156
16046190
701254872
522092975
120863586
16622553
356525372
986685417
588296255
177143149
306780707
668012117
493694230
811184197
287533575
754984096
805438670
800274782
719946558
171005523
489223423
691651935
265613073
120296483
162510849
142847098
657693208
405250399
649151859
62179294
788223168
541931851
329207309
786903072
218817674
250736044
735439208
861752871
780805303
314672649
921139946
30567986
101430828
501842971
511388433
663897887
32978527
764441085
288303081
306388597
900609242
127730586
63823661
282308192
333626942
991196976
974268990
565505428
210201194
349355409
230246599
242864129
143225234
366655207
125555197
293765001
557536568
351782128
848387780
112456773
51180774
211119133
894196963
445982268
885003429
348290692
386068071
430641538
245642201
588005581
158717506
627447799
960443265
384394420
625493275
196283828
573766615
722934738
104455434
818289215
181688418
953087581
504918044
870328431
986281560
828734862
879104791
617685811
366635650
476364692
530843536
415118613
644107420
500225580
479504661
448552052
190020814
94968210
327851404
60456649
156860643
173965906
189869096
229469911
641813411
900657579
916141586
110577612
801852800
567133195
604164382
130133645
948009210
264058530
205289949
880395885
345691580
502357192
347334968
327268503
635226011
799578033
166939878
951876672
481534976
856943878
162183427
423956264
165369344
367833500
121200064
194824960
719594597
661609806
390759910
349079460
638209765
62907497
671538019
921592824
870915800
345400946
918450504
18243731
401079676
830214477
104385641
384064305
616319627
29093926
449415326
853594263
981823198
245769026
688801938
373056216
876436988
517930570
624475044
663857534
84190251
881767489
79345504
739828088
944660915
614860114
391486486
454395388
101307577
446721511
461423000
191604106
776175575
608967225
82513323
870271796
298966327
93767557
183303234
261420813
855406833
523401675
758318261
661058891
143730392
406979483
294177689
162670288
806235095
220869521
808712337
812947822
336954726
423227593
438692517
64314844
640065424
469797110
342411650
406672948
213537380
444377164
185845104
529143283
748477854
491965270
94884939
271546347
686895581
445063871
602248602
709081311
332215811
854770797
38990647
991801619
375654913
667107822
175832161
929679575
780741298
927371453
149432566
323217078
296303040
718158241
88071835
314089174
47002082
426787449
474128458
782711975
147705075
913903691
652929651
718056972
704880761
56080848
561087165
262667999
997862849
631441978
668733642
970469376
972372967
339651801
365089381
491515684
713789510
499318895
423284564
718683837
20358910
611934428
75358561
728234690
224758082
503135748
426042790
318386107
286770511
954775269
348446653
471303220
324715083
347318154
900617005
298118905
50613800
965172546
108175746
913030449
202117474
190343381
978700784
432533929
426396557
520748505
933091993
175252426
97415172
534378793
257984912
289503154
997128848
351812437
554293692
60072347
771429745
858460035
539287634
707601225
444878145
428640641
293886073
877332909
744871596
755609881
346090773
822632268
792536975
641342372
606924868
79081567
375439952
508796594
174075920
903702318
153324319
749167149
953326090
274234121
985801551
528707393
958421966
210761038
18618786
505770031
879899854
231060030
781439561
943381442
78797098
20344245
907999197
990882100
16269296
968170689
148783031
597755184
935648591
938178063
163354735
124741537
953500384
400266407
231280972
229658356
719115028
764192484
647679293
590768953
912930462
718395340
981393536
754909960
119571883
465953187
618667763
503972546
844560641
139796281
516262815
393531576
212715076
756367692
376869562
15040187
271041732
345715358
744817905
921768103
87302248
124459147
348392593
984264662
831297563
673581302
617260902
627897145
964761371
966040326
373008948
736204716
257248190
647203798
270720834
631440899
560354409
378493894
607985565
770919177
798797633
584484664
243337538
246194401
524091982
586722455
316293582
630369725
694144808
747702235
140234271
441548242
61374875
401593884
72855684
334842529
756059719
145990714
410445665
596451112
513434174
811430298
880946206
324021312
787631543
44024812
964962686
228300579
677650132
835929450
564252998
564455323
908777012
28131311
6621083
14445582
524149468
875864281
755578489
313193252
262335479
745237586
816426665
87618976
445840444
360457247
710719543
121529799
308976235
13970598
580127534
640156803
19499726
295499788
634025149
527284418
380962244
269024848
444208165
247430808
87050067
250708666
256388007
103541029
6932581
516038856
986801647
365436550
967674905
477418935
930820287
981628735
603782281
986794893
464287170
558535648
540813986
814971727
753825696
206879255
872183299
528697491
888371827
337236265
902034709
272671943
137514487
648339609
257110568
920297538
223100444
72109703
306655529
400063752
648117780
486941891
879804752
621719286
157180112
52153030
169501284
929066890
839388218
973816402
223419760
304636559
555872812
873325527
763485174
631309392
21062155
883920362
328905830
592256379
694555341
265646505
308732752
716183036
14850319
922202220
412877751
244654530
684404195
156887418
948365512
4622446
354225288
730009245
148980429
473972143
663154178
368493220
271450669
203831901
890642841
768757455
559084866
374334640
429294940
968529816
433106353
521429891
278865477
538052849
483608882
900053931
500172653
673716925
979538331
851040336
444041442
874908984
944254401
669741540
151216270
860996933
270782741
228833979
977754222
753544991
898869239
617678718
729850068
415011085
789936527
830288052
646703985
295983261
673004879
349625105
405912338
96494008
18520570
339437526
738604977
654316427
338562858
892934066
936596256
656719130
129171624
49787305
765252010
19457839
445229968
423403433
576300419
848437501
796678855
573530177
842929307
226214706
534154068
712844829
204875980
57188662
854330357
381782178
5907533
730079193
619721633
883342925
484586051
983166213
334766028
69272453
83155800
428356585
728040257
633335865
870593062
951786013
801021678
545834865
217361723
189241688
874432594
379916498
382855293
820585033
595308876
800116125
141041543
159135310
29812097
163787716
569803575
253172780
896777278
263983246
33647973
668052760
703055866
426785579
327437933
432932924
656843363
413811731
740493478
181900567
531192475
808293107
899992742
946126141
581088920
405448860
214546205
330651347
101299571
279848966
820359310
536477698
180646934
835893445
137027205
585928666
328457979
335829947
929405689
364086536
775741964
368437603
408323604
478345970
738339966
302059582
657082335
890292398
748665635
514181927
812146207
263526152
8352689
421871533
852012480
175785498
415948587
686573073
138696469
513898784
888751378
518522558
467302138
966692596
994399128
22540361
326733579
349633435
377615515
743915845
455923636
121588098
707719962
832659044
505895410
778494898
850399006
715237709
371826106
511789579
551672402
85286582
885644425
747295533
443898065
251454172
411906727
937983573
71782552
891596201
124193780
905328934
656275633
235747004
838607201
166016059
41030889
537239866
588503354
863958518
130984326
757171442
76267910
45909751
62912611
306784855
40395372
669772595
340844923
303061959
694179202
18624706
216236901
453972475
511999222
662278608
17862104
716746398
801431278
651233419
897599298
887669206
602440570
959405157
993658620
30913506
703007321
970647493
889618935
333620278
140711640
195857408
249126156
844215465
972950984
583797439
406881869
87352801
104698775
184248221
106655762
241175489
886427815
258077978
854108231
273912393
131864066
734749344
255951455
680624553
800300888
853002178
480498483
837954676
138802803
979529083
466810499
621418045
536416404
451163945
108646155
270889341
49472933
293897621
903829626
250272386
761273161
945022321
451291202
145563768
713067779
915918559
663384176
679787279
798221694
892845114
271647951
72394373
496425942
223303119
762732411
115062210
741609121
274515907
656292631
948069141
137437545
20361011
842982200
409709762
849079654
196644145
723941618
12805575
300652485
747018255
726838896
365622496
224199002
138984753
91893596
791404737
599917393
27190278
288423931
183172778
547892986
446409871
886629848
815255764
245479441
311473884
580465720
382618754
607237002
70799409
457114560
349695406
398571124
66488071
534944777
668270263
304915630
929045193
535375880
526924275
462487913
216928172
209881663
484766797
330082049
288850778
827693644
389171210
650298638
640780840
142940444
280146636
86896628
554630745
779500535
677068945
397879287
383802054
144254638
660138522
542061646
16264275
832211361
163648755
868558823
455487991
416538675
413396939
509285678
452193975
648549111
636839222
199665072
284972027
327422510
884715404
920663383
314353592
429674006
398161483
441906444
783212233
492050557
925991428
716437520
644576886
832277668
364477395
980668738
613819636
505668774
755854171
454964527
61594150
317818349
139746930
907238400
624768813
592271416
168819403
884057343
426682895
910260871
718483126
567992999
520076073
346560150
953119605
315784014
919594049
707678883
491174442
114999861
164846168
1958753
597552928
475860753
401207352
691015152
627970987
700369607
794390070
853784924
484529193
362086608
703390550
63512388
340666948
150036305
714530123
943079268
193712978
231449953
615335807
791235968
51072361
581627296
243318433
272921255
219761832
651783426
461847519
246812826
342011501
109410112
62201391
864196577
829381698
188460963
641102689
173916043
547770017
60990435
969150756
68597421
372713314
966078337
857748469
162678094
266339200
223458319
58573386
658800090
886796606
918454069
508920262
67076146
293036854
671794399
397842791
502584492
903600511
796622316
265332118
871628286
545702874
281807060
837567220
796403318
337115160
532109464
46000300
279387301
850248061
564252048
888231269
108351118
210597009
680908147
774684525
993740040
703952577
219605714
721184834
437961841
394380774
382796064
502083863
960975029
740669919
709160731
902307956
881680093
116175437
907654786
371142247
66097169
448460784
100125455
982788365
570464509
562386649
603602262
780497524
542034782
974367216
332064197
9715528
150027500
590656032
781325601
768267702
519673651
636299719
215796252
960199441
344528353
897482943
747203394
885326073
497346502
732368142
799176984
714690499
296307119
840984522
963800567
849765185
389828177
723499662
541467370
87866193
751798976
646546877
422315209
671106378
270154415
674542365
950734620
539809098
425383456
931634578
504355900
337200121
11819037
356875587
821277863
989052408
116215336
481867304
671041965
764220820
349936880
833253080
242305293
191148990
964549869
846353027
234731216
484710031
822205219
509790048
919339405
64281327
826428928
26796484
110419832
710408630
290061991
886383638
122500622
234594202
372899110
530907476
368266007
836836404
312912978
530980386
232752925
107816722
153939657
48424478
752997677
828558939
557621678
589342723
851531322
173866619
795085804
823752621
95483192
55152005
38107475
372727810
3170520
363450795
287465779
431866593
228564013
276727570
35791354
727268100
484541660
152410740
136102232
445162069
34955641
962037767
705031417
795511178
363627306
520893091
535591578
633033381
646969772
587200161
848940508
321098964
492573845
386176345
414234512
284906700
285769163
903514057
874288016
326796048
949322915
813934207
117439655
587514081
759301197
125068844
894218041
849650386
328579066
136292403
314508173
501116019
501362186
276727261
690043359
354866326
883839927
192666086
512924106
342157388
949014751
213103900
366996449
811041175
385259608
683351834
790666019
136002576
622939799
220103213
667994751
556443025
790108292
174583625
631118996
783094181
850491978
522753491
694894806
62857587
467023929
449666649
520617762
206944069
189677618
127172070
508616121
838185592
847347408
389731104
339747640
601307760
188855005
181618803
220537782
530979201
212540772
272535867
628778437
55915643
942805622
693889263
143505995
649136083
591300118
411203275
282656454
564253828
266288117
354787027
440059927
801746107
677445424
665655630
495019109
730886467
308942665
366128709
797574824
509124472
790700629
632122631
825040220
936243902
157306574
526299921
11481849
612861995
707936678
778404683
137977821
430807070
969836901
501886046
737795839
765571779
605175341
153408621
141060643
584885380
357524499
210105490
331658069
205955745
362838026
267244207
846158658
13474893
978196201
188688954
109780837
166390227
61625935
317830813
212197719
22929594
715429498
559338728
821132151
664390705
223696862
270414724
515339956
389845861
272020589
641124272
712772549
3587341
383241847
553772252
383077499
447114758
408066007
91470569
671963481
321643975
496871565
925226638
762355542
957655076
668028685
573650292
536961649
728147491
888503919
336205854
943676052
474436179
856735936
329101489
783545712
975490634
453117917
43775773
380894550
705598009
535207375
605499623
597410862
693962403
978602665
242368275
462961059
403817677
949629279
626196158
538004520
166108673
271272209
28290207
61731557
945960935
205216690
662492692
471443692
669823831
887232397
298905572
600675460
977090977
214384495
645278463
443511300
439030334
206361614
285497707
882383913
603806194
560085898
600543513
284769878
462729257
722160172
573948337
918057123
681318066
270540675
560150658
64338962
62195595
673466470
132852913
732618081
842910229
651811795
463050422
343375720
906766134
618319873
315502891
718377198
888447130
619746259
215418075
917075210
428844590
604819600
309153132
414909324
233843253
308693149
933060637
190632399
985669272
763854056
166662428
663632350
474331861
231127905
928216033
694108062
526185014
361027033
499412561
133353589
913492633
946487034
976818059
812865757
436968673
993457723
601867278
680092768
988978275
216119108
115181884
385305416
130755209
264499438
208725455
452940718
327657216
729291535
353070025
571404919
718571356
906428412
552722541
106516177
470847982
506918177
148967571
253252718
804326912
257767135
835801795
992994658
948207176
290173679
667215062
580898160
625274379
624677397
753474565
771499008
191888130
740703622
96321375
9899788
135448540
69673779
84435968
990426879
761044430
233545470
637535375
985658469
433227731
850490161
451056444
482518183
282148897
756768207
528068952
304693912
909857373
41118179
172442148
643312302
344301405
326253740
880971706
922041928
960777103
924903610
464913279
614053729
351347371
818703477
883617404
117561358
548016302
17944387
316547385
977687035
798418586
89254219
847915312
36588694
103358035
712906400
147734980
426915551
565508658
897488727
932040804
575291824
827753757
195408500
535856619
458932973
452812270
154761024
89582075
870565354
924171305
324647908
189103215
365758468
859691705
21140204
362983223
657289660
154405758
672223882
42202440
399639920
980070830
759441241
998690887
650786216
794701732
199052043
319725083
429763084
864210492
257079763
105494336
760788742
153569490
426933228
362157798
994880740
668931338
783113766
232369395
110977398
90118602
397071247
403246978
973931903
960820643
619952029
573726357
727641486
124448370
501867571
204275637
101961290
111360726
241207397
635678479
925656588
405432677
233023361
428031327
397385218
342432705
804736274
506678743
756072018
291527814
575832892
296126740
71491632
78906150
480457597
1372454
784404827
979022862
396863214
783542383
470367193
901832854
208771701
919492867
359863120
181578640
305416457
613899737
657201848
360443164
533434403
834279162
84138764
819460163
644810034
87035247
666603530
643809388
18681790
599980101
927608082
910816625
458667033
102967393
738883420
523242087
349559839
736352208
785932736
463833845
66721027
86916759
7182187
62601060
606225940
545095328
948148539
507098678
133830095
611508618
746630756
882659564
771089141
214204902
458084507
661072299
447688160
770087015
473408744
118320721
661994009
972282199
506955402
434966897
905654288
435602841
306659379
48035964
458848645
294805358
501654636
856500555
554622741
88645491
975526290
34571095
751758303
90502461
59679993
459335144
649542964
165831506
932344320
550303056
538159225
969506161
12974263
840990425
294909688
895770964
524791446
93835729
11450768
495233382
805528513
549037519
365404548
788856731
203670669
513998016
80152575
137338996
607279274
526675330
710328893
641106864
984016414
120876538
981159174
968826639
605956296
287577065
653546899
759669410
834807117
87308368
18695338
156042810
253002537
6408291
409802279
882546628
501262742
776190503
783916370
790338461
187206136
933409397
712415663
157543647
427619406
925835773
354754655
983856540
492315726
634240933
407545508
84605443
689342526
40984657
866008423
168972121
463358428
110632288
866976351
389429607
815486075
439547245
685567317
235833784
155208130
520330301
719160875
449987157
376806055
402652438
936047626
181779620
784386023
350962543
618405743
851249472
972831567
839829941
518299443
122023530
372765202
763115509
789040212
93783914
98285924
286627444
298536848
634848341
647797195
256245117
221933931
261004985
202693239
629681609
800138438
968822989
267678822
654425779
54372873
770930007
891167659
88737344
18651976
425014380
358498736
208272165
81789503
130518408
178238472
375208623
884640421
122995611
870835955
926829080
490149344
738030262
837512363
90736528
88161737
983751293
816374021
765211189
312439066
583787955
171670208
7158271
316162899
289059644
183846981
515953154
761855414
973691845
425860532
473934213
980420360
977694331
151787410
883184050
162674509
856848709
764003563
186022075
747157194
573459976
752594757
116225081
970010505
317000793
38368190
218271320
935115090
337918747
618277656
978401854
468868023
283824156
920340118
229271341
733178177
402574642
50151412
801781304
437591723
340121748
334718686
546998613
703952185
319665216
468996405
767015668
242454798
302854653
784347731
792236836
985081729
570395276
594654151
892140148
581799649
769950208
303132538
530546328
108579881
649260152
371417148
256127344
723859761
246003007
195872253
225028566
33496541
536893175
828504551
866413748
782745212
96977201
488625762
817889222
858724010
892649778
455320358
424091123
180396598
65869784
135125425
256488178
161264566
818864821
197331228
521593639
781371790
570347330
80074965
195655504
627456473
463177740
807604390
115667244
317211618
840057166
304187029
142381583
320989631
435995148
332667655
89280072
755253930
676529053
376421701
84077812
156464352
162673498
840473298
980076639
114974570
582958870
607627077
42106404
333667603
600899817
290473467
755193081
922891069
469749255
359420211
675829780
81741658
140809125
535570302
86565512
335444404
900422788
527256544
440045407
960008052
874748117
377974604
451368240
975128949
289544910
252045242
754990081
831720617
970998398
340999526
425477653
376778898
435157036
678315511
95104394
606328995
797716854
972035943
264756773
796213545
916839169
552102779
665561008
216573224
952881133
653549060
773067383
329373601
163276681
886433141
898962800
329053367
771993189
330604659
39838837
152148670
181391158
616331763
398498362
355551499
930165685
364471190
859291655
430712792
141024966
831897608
991832616
815856345
237043016
117724123
168886240
523171424
92267913
646983454
435061314
6837812
759134184
474094257
75739029
909437852
125366685
893001287
480875995
546759355
674120267
208449044
57715473
326559807
433257537
469236363
342512097
227056548
923084285
510695995
647223985
68697329
984581939
932701150
576851661
130380089
106542336
115930916
193590821
569502897
319135942
317691640
67118516
834438427
833797584
992127419
627793929
227853162
907385004
118937758
401780351
98765291
157335159
959338477
717491107
622559967
641885868
848971975
498014327
19067310
797660983
866944936
231972477
149723921
663670852
730095021
512838261
628356066
164502997
105517639
4184385
699718356
329476775
285692608
602617558
424444473
178230930
358557498
29114267
734622441
469568258
360440094
163974169
951109122
821980187
676895332
642711280
619044710
365298826
714630743
407907732
982528673
213933841
357527635
550105576
602946324
423902668
824856210
948600456
428822580
674928596
271759564
555271092
187310093
158223913
18969101
212236700
425374238
943100935
435724277
438770502
195499738
182087313
924089759
274496281
694928394
203074385
116298834
124912647
840439942
290888917
92671273
516452828
184169438
225282800
74074902
656971624
146606288
694170126
998354683
631667832
234387637
703805128
813979385
912224830
568122102
754821821
957208163
390695138
392998970
890857657
110667062
778133260
409255254
210925464
366167052
532930110
201689492
379173634
815108565
462774908
19878604
538336256
517297435
277080950
782638839
611590429
764831222
787373976
743063047
342130339
832129386
903101486
511831121
412767111
712668442
842128395
184171016
122140750
843149288
233591584
440580708
493416386
1955461
465871330
669852214
211596979
965843255
96167096
297382196
22276897
812692461
424952010
961785193
289410837
550942723
173562662
897112003
188332659
249380546
552720899
136803302
624500060
12565369
148391006
143659476
149177981
737476101
906988443
885159648
308235759
174673044
669543604
637236885
178531985
577554870
566576642
277938804
7432730
620306937
661722380
573670788
261288839
305515542
418303884
903980575
609934907
72468550
63654065
40806792
604174994
158354430
731665886
860334295
363726180
621798299
730212077
758795412
188740690
14998568
340456968
13166072
998853430
403343137
741498142
138006168
270467069
862543240
592891389
166276395
484184478
950566363
699761935
765070295
991410949
876194069
804854458
111928641
606909642
186844499
940683239
117374433
117141866
334643032
793081027
245825250
362520132
21830921
983204507
553667322
35515744
196198609
175839753
147081149
912249703
561258636
126943848
894611226
569143646
716931690
320038863
857774546
721011640
466893239
925381319
93481539
217934059
299663663
358787222
299552810
443043606
326746456
334259503
870502713
467582426
478087891
894671633
904056618
625728092
269959857
629000847
937438204
70598740
92231744
467897185
724735809
92568585
826597009
793149727
290394889
712042487
514214121
386523214
513169505
713453922
751379619
777262805
47681513
781481144
287835040
422014032
589257117
35522180
608207714
759350328
438270017
929043570
994849235
678335340
143818311
458998589
330000859
826686192
500972010
98357189
924654095
27293298
92646667
574176117
254604604
308056259
464525602
783231138
170325844
594082712
4170449
818509957
451632109
167634946
170879233
824404218
275577963
897913012
967399906
697452624
411173079
729575177
618139098
968623724
118965392
525267639
295599065
143428570
585486089
84871632
854131852
175947469
754216295
48321279
557946451
166242644
288008300
900817226
292148704
974717545
712464384
532626056
210031988
537509031
407043970
912355649
953222011
265450355
37859088
51724922
403479655
494694996
880693193
201772614
289464868
340587050
700953918
822554757
411761949
597565401
385956872
497279521
738530289
695198630
808250867
737809663
579574590
186005068
417282106
879042085
828026078
287667077
108904365
908827849
15542768
705823501
689596384
891467931
63660185
174991660
295863701
52205244
35104084
518219007
6411491
210060416
723819395
461167130
323875066
182597932
890223202
191946446
781014822
287505792
278033144
237454462
533596930
708787180
470648375
357449009
766391627
886728312
789249938
77036069
575386525
40774167
203178575
150659473
104126742
676401977
394309892
207079655
711231572
179493768
585898524
492194781
939508367
283312208
303099347
265097494
393735290
705997992
860213084
147798667
457632770
49084049
239493271
835947856
641986173
403696530
306659963
990216279
644773101
126331586
15349848
907729752
843112125
646936494
497111513
939239324
490829426
200277736
666154893
968954792
459694107
434582167
221089668
335051780
449628193
526836168
715264309
226713045
423610378
760823754
144938360
396646268
490174577
489650475
444976818
548725907
941283955
309986951
463684970
667161630
965572707
671740486
191344605
509988621
914802127
959589404
317244950
132258170
382651698
123331680
435139514
448388121
414086860
958982651
593316663
859533731
85193365
928695176
78704795
294330068
265956047
924706336
98707541
92513318
632262071
347152145
594725104
662483758
24461283
993092855
778223076
329544861
48256168
23555730
412050366
614406554
102261268
520054850
455947134
856221753
87420231
301335134
975962640
205077668
629753977
401277601
893242126
794287055
349128279
906873281
742474278
934384592
846502661
546459872
991876847
584516096
508356887
989957258
987471537
986041056
156392278
223474887
6354873
236589236
518502657
561238063
708661958
696087284
528808326
15696433
69728867
311663186
774806813
234724175
779005115
231349733
538792049
259917724
707098300
156527819
360192103
848592232
174948846
615595267
404921940
518971331
498718539
774360884
360117705
427010372
460396933
214620029
451446332
219673685
666947541
800073060
55956120
339225725
701516087
225892925
888115087
297257541
3433276
190311260
955520319
931545322
396030644
790525299
446151751
441302863
795276820
423314008
545119510
486920946
685753312
753729329
527359900
508413729
427213944
44479139
865346044
318715965
848692151
927085699
413456329
578849366
425873163
128558239
910070510
906228950
572834389
239582132
825313426
520102546
721373888
109595496
422554283
819199340
117620280
138099655
741363223
222435123
690737524
199952364
877162956
696381882
656470780
588737037
353568103
636385814
944488122
953320491
292721351
134894722
276873370
100260866
21429076
763703064
570475167
893459792
175456931
376955847
157279843
646588787
893152431
897013157
87648620
148499800
297890818
232672065
310787307
980097219
689717336
327354379
514570546
682238558
93793953
384799939
95423680
30695980
535231237
330138171
103029156
716458560
492504119
396393883
528953881
708086127
228579211
19784297
233370431
963522784
15064974
805777853
119350552
930175549
842274684
202096373
79360269
206729489
65270950
216562463
457808239
771841494
550504177
759580427
463943002
180745917
516153579
658048334
170157000
475804042
313944489
959297444
743868117
726998661
302448372
750105601
431455975
668929960
518406525
990877697
287895759
20948919
914360018
894113223
361028381
512820852
711643147
126275299
104542486
129106807
981671239
712667194
401249629
783495811
387507204
874876943
126479647
444774725
618394761
904750420
353912250
186489673
160234604
389996109
281916984
112452623
36769978
471917513
76310705
896495851
109868445
635727513
970880014
884016634
981213346
624997395
959647517
309237738
485767722
87665190
151827967
260494365
57462021
79473489
956441630
283936023
563380574
895640924
618687638
54726941
355954438
608693698
109305290
466708517
505050788
335426181
802552037
214874117
894189371
967769521
494650898
247436986
596684323
417063543
43194303
739734010
133720236
625955062
231454559
994148096
845401410
281627801
608077271
986898032
485809345
185325707
360015358
713235210
714118343
461773282
265609175
680441150
404443923
324935584
324738695
29014685
617188511
623189875
362118348
951852895
678139107
97527632
781085591
6835526
620399736
31710545
656005854
682012835
727590998
269032537
378650385
763392109
473048989
946610165
831774091
407204021
942656884
34570133
832979284
29593239
379058122
85145159
442195478
471802801
403189489
300201883
641585492
852139248
845306373
996714107
410110292
681083597
233977796
865221943
499851006
620961218
697718686
645182576
923780259
501445486
371753534
916758860
370058118
554646187
522491836
281508710
84621274
461493454
218544422
643454936
131107636
989429074
680731793
515858286
216118846
988436997
367565233
84910325
183000940
595819710
958736971
868294132
320501564
605805325
558708509
43978185
664239048
343398290
403441650
754078329
530537178
779328352
170637731
205244482
710051698
438261330
926526090
698605295
341473867
378932465
116634440
422673188
928559591
316419026
999483952
957092799
807420069
178157210
591219371
149326466
483395993
863101360
208873550
995920265
515725378
171869426
775761300
935081713
231462362
267874957
378976867
544315805
102731202
738650348
693981059
250154688
227333167
905875756
808634289
934154540
872214958
373887468
809185288
975700627
932093965
812533163
588353627
556904029
699830757
547891702
559772885
511225422
746032100
582471994
796836737
866060722
183960287
882110014
918496916
577528511
872015704
459350990
821409452
272607241
789795032
974952108
123164954
871316331
382017186
270788869
628915725
576305153
400862904
330068850
329178504
860909260
893802637
377036090
721173436
819303719
529672171
346696735
790796840
99538328
783311870
910000485
797540251
122458486
266807950
887320136
672634641
245938575
471717384
302414446
554260774
178633387
813165499
948278905
817367012
49006647
186142906
731630288
718431088
693416229
841184063
798497285
237070939
195146646
85351623
341671783
28217723
389804025
397748899
16197095
446757436
135606550
29173795
997516942
974583452
224121108
722821367
272987056
997118720
937953620
143833340
692991432
713447282
766057795
507898134
596554553
717307889
158016770
722039865
552511636
331018516
441941820
285572573
159911437
379425616
824342209
629300490
186589721
3848348
433590419
824365360
614827857
891658714
898201724
926651957
991637889
530884635
215652379
905700998
686583473
773228734
327867372
311154551
401013375
763331169
174278777
1874462
909876487
679908742
94388588
951359612
372928625
164979538
169317405
535724745
132854982
180505032
544248584
197957862
697966018
347441770
737518634
674796897
493762684
788306081
330043147
508632398
708051778
505499247
21700371
780097830
604599794
470116895
775620381
148337401
375851627
818414772
667261959
615202017
973125162
986578596
925320035
442267366
129800099
724291150
786460780
208145842
925999609
998682082
791451164
217374846
563717513
273629450
185548450
545640830
357434742
187310160
987425082
977832883
424040493
74126059
514852100
853729752
876240376
238080123
631353002
246471047
646217425
408516983
763863676
76399482
403733383
827089659
478677090
255114961
401989642
816188100
601346972
7690654
672708799
353411986
151197908
332339151
97829201
684201574
304447036
84869780
395472360
881637764
929887745
588673738
713994119
762630400
632071234
775844763
261742523
181012347
485286533
260398320
276445068
170910596
838471438
76346027
9527080
57769983
135120395
392270587
711684038
350310684
871628245
930526253
409828379
938393785
980879536
334045034
313532670
842146589
527740968
711417308
901622491
710067836
535294814
230443157
188806976
614013525
369000799
332946428
612822952
712663153
858121342
744644333
668691740
237691766
983797644
426856161
712864093
445852823
317455883
727972642
824644224
644567496
411736260
332562994
684267174
168428775
866673553
880476029
967266921
388438201
419135118
247068164
914597773
522299889
773670994
473488339
875664248
524056909
22138086
442725437
32189073
728044765
523764889
640231464
62584366
778181586
12063607
87376554
579561975
593816876
135654819
550279225
902474741
873435745
541752105
820363480
9479550
105240426
463236189
35058475
216417629
87922756
137398011
535231460
520426314
36388131
181688721
306540654
500942751
565130862
194943151
531632151
975682087
994140483
820984298
4089441
746809323
593483033
111665883
260719526
134887576
940885175
646909348
436419680
320369106
596697415
795617140
770691779
635031865
341219191
26473743
213018101
707576775
32230628
293042533
975776987
616462571
883909747
448840609
422393956
206267980
74417625
752596017
147811498
365917756
477010685
211416222
171942607
975286574
158065589
916271763
955225509
842356123
767420777
248698670
114301909
212712903
6002027
645287063
300864816
179905491
687928227
546976217
567361928
651149522
427726574
713702414
856486071
247896731
769136151
33176931
412362141
260830655
497527127
66082070
503266880
10242848
617776494
12484892
933713027
117814948
727544666
348702589
395833807
930723385
252542883
381074418
867114749
628672240
474317203
772411620
44072126
370176722
711672760
891056
854518740
329466743
575330445
77805881
827123791
537244132
830767518
874085296
258145049
183133853
936846431
875363883
825850345
700785212
589935581
832755093
673259123
171555717
238037893
765958582
155611832
391839938
329654108
443092928
169129996
539995512
570783318
94797214
893050437
907071224
157659328
314910980
496184714
158557414
636703777
616299673
756798135
406311882
438746842
160049535
744073888
393860803
717710611
32231471
518284669
642553762
236690733
799140422
965736410
82010035
650104054
585087136
609319254
899346518
601555262
221587139
505632779
254522460
238137376
4967733
12552690
199332323
728135265
650943197
679379188
335363744
530906749
697049417
920078241
68699996
695190564
29555072
706142128
447092950
998733335
711548344
776691881
484267957
100613385
848133308
140564980
495220710
303730801
456034796
193788640
842748978
137708732
379659171
677273209
337721533
67747227
900797660
774530791
933220229
454186530
796371603
353684682
188479038
302084755
325048945
269035769
375383779
654834666
287554567
202725075
674948411
139890361
864109411
53777186
806324999
1985941
275615311
847622205
52784807
69907272
855913366
853128429
646428806
432870505
77156664
264174159
186289959
101640237
987742714
319751208
333287966
801931428
634987935
986556097
757957838
133588164
335169800
757098606
98467021
81500588
76712984
109630415
190122333
686344393
372043111
327001727
844217219
162219372
373028313
129070838
570871574
404417451
548473556
625784637
865854424
786743158
248941925
995727938
639883134
456447092
979284562
554713238
130840881
559091012
52832596
99700333
541699364
348087441
789262759
538331985
906105501
728587002
349629092
891630028
683650393
60935411
982057163
867810740
206142601
974673307
844742895
499419208
707394815
15042597
958338668
62691527
858678095
391439321
235506718
880437122
817560335
778117250
587341503
839201820
932092381
211531244
706056383
415049398
25960370
16811512
135448873
247971910
969136007
491177189
695833674
755015184
247620304
218086218
142793814
650981894
166877732
360339143
833519484
420938514
251412766
161158334
404741078
231345732
647313689
294778722
278261750
49363255
973554991
371840669
199990104
449848704
39571145
904101113
609445538
971272112
80051568
398495314
442187349
878516210
566743193
110467523
512262491
384429724
180212602
687469764
766965611
171183942
450738557
644701920
473481700
133564299
866111984
419289991
157153499
66273578
918265114
384986769
422088119
338078254
230658706
825089750
646560605
890917138
391022055
153252345
424722798
89914283
872636773
806280343
281446459
652508795
575662191
559819327
240203343
622107651
437202499
679074383
462603585
173973556
459283898
178746336
996628863
642932222
649671834
574724929
913457849
558676212
798230103
59043943
649594482
528653294
296864203
240381046
169673969
880355640
933117441
219960770
287162938
12843649
340792034
747264459
95994100
144181615
71292688
911295361
185796247
239925715
755963105
955542515
838096710
62495539
944684540
544138903
714078095
334843579
280620695
866020486
37871460
740736978
739137953
992635522
384741613
810729365
457631101
552268685
765966268
44311858
72592827
300779118
938812981
974334824
718260048
371718079
644684671
189081195
853683268
754600725
777210089
854764653
904466451
703126992
347517577
572276875
106912092
417254489
900568321
739157407
367740344
860139619
419849089
685343716
226476526
14830742
74180678
968590731
864433967
170302548
747708391
687163990
81770914
414824719
60047347
669609960
314200097
32702001
832096203
102032640
272183427
222678174
16844252
237582728
886055849
447762194
56772420
449644258
584250463
867671080
421886522
450912300
323195763
601568973
375198352
100031385
408894474
636317556
325163129
431880680
842238150
155327086
278638888
584631174
23657018
574481924
606879552
620524459
586539434
909991336
766411315
354491453
466944294
388434139
367272443
625698393
235464487
569266848
258091400
444477730
254004573
785134730
475374524
898963322
360160363
177852988
654368360
43428348
68389771
41471464
610166456
359061330
706834136
117691537
969632391
171041334
876869397
188073972
66392190
474618189
998078794
464691364
168900772
25773738
703305304
933864934
580931895
513348199
462353984
277359790
14765893
580493250
615288526
973025102
490232529
551979285
357703911
817861950
475134715
145161359
784364241
601690202
268230841
210961067
378655066
951971122
503742426
801762627
117696855
166226024
820113760
634386902
888287708
964858951
250452152
845807816
293544573
278512704
846848796
579448575
742666688
840847495
657515082
487292097
247042000
651636345
461839352
268499984
806791515
791617259
918379048
854980553
999884521
10363864
175244318
681377422
63750485
88115937
554606819
692515852
408917228
398990764
359879895
132990080
983934274
114493261
681344676
275728155
545259298
725791586
566495916
553353523
612299549
949070485
99174774
147081918
977467098
131412293
952000246
373254053
475073068
396374655
790604015
936806176
662055004
686086599
715356017
109814015
741958255
23322181
43753352
703749154
851229421
325927458
367458853
508480545
26742267
213021023
570260215
222273060
118568831
587155894
240619598
794812312
876036449
629744905
222857166
978592921
967866438
5937381
190750540
410630055
134686519
323944929
971817184
204994403
894146632
815787515
921477934
950636062
730668109
249873923
808046743
298846315
749491949
945361098
275379700
198039398
927964456
390785246
446011965
329867650
871097300
440980396
685090642
180914002
944219120
277751956
454099329
317375470
425645342
808783731
669799451
92108531
460586817
912474250
847179893
216591290
777843410
846440653
470452573
770990386
542264090
875264863
396257099
929375069
829720757
957064443
206785672
738171133
678518919
642026165
111091352
468829659
171204977
226870752
827479289
900972532
346599181
228892668
445649334
541169893
718185604
105932802
706031211
760030990
261659117
402842526
468290447
569990820
513130427
537375459
118601879
285301926
525316874
767330511
199421374
881991650
599016452
878417446
412372531
39568799
920132585
640493808
721712387
358088771
324387436
688923153
250501443
253345577
284897607
921428830
887310757
723005692
979585347
689390667
87250441
643929393
235495803
474399455
620920574
709870513
844910354
729654810
221959106
460807585
315673738
91518170
250490054
772583613
942043996
545230420
154940075
259542270
449336840
102906842
456153624
925994683
280509333
936530603
450633991
595597316
767748950
409419818
780852671
806042266
275061690
282284227
116122538
385185010
768277842
15020557
30620306
607434200
204580826
174404362
234335032
880355988
698213617
704167745
98049515
116726795
215582951
726188520
984638063
931492474
681735123
343915196
362026418
848098461
214101927
28560657
14079959
893603488
975701235
621673670
601879714
133148894
615336022
809555954
38161701
847295104
315715638
173197214
12187476
512682186
483792005
473443025
925889374
218549175
3908067
842037256
123670283
800034126
333946311
909698213
809605708
896068822
654069594
986018535
505111531
792342814
251919413
866364552
870105594
421500508
316078511
682369156
536976953
514124401
694342076
904440126
110759610
830633593
344092446
346052676
360137624
873388051
570779775
990118128
918204295
619614400
513811056
563880740
139444549
128473349
421927239
686237398
966251966
246977347
218206975
926965576
750359936
92263195
304454501
753861849
784527833
681385746
190416787
808813785
4735471
159544762
624718137
671982322
942320924
725237917
540391629
59003090
174957809
851200876
918803981
605086649
328512991
802237856
993875960
879387771
79872720
86293517
861341213
640590267
401970092
953199103
269706835
628363090
64090336
659729314
720217204
582979850
840431413
736711232
728190267
485540707
672953318
693429787
293985362
339542045
349229373
97721500
219325983
164586524
586950884
915182896
531291392
932964747
202598616
391808047
263671764
285006509
163841671
799453174
19418052
810512051
918166477
672865860
945296049
593046544
910058482
389502747
574367730
150344088
313911190
805001609
485764196
401462544
942418558
203780056
93154142
439630052
273760259
781465798
834317563
967324424
2223838
261208882
413506317
117861225
297536291
717151342
310580601
726915180
981389179
538455276
684633363
538910667
121796454
217317838
858324732
239634526
934470126
29437504
833360308
92798546
503154419
123241106
375896169
2455150
922319564
499066511
26456640
338820728
388965654
369186122
628877710
512142571
307658765
56167224
433673946
340917933
826802148
213705862
451604256
579518124
685922718
812519183
741044632
147280888
438596791
547212372
63688070
812934414
561090929
927866956
367443288
666095658
293574406
350112429
92768511
280394932
84248108
998334696
910049911
572493866
987604758
456958457
792820107
770366995
780222092
7074755
308416811
415576709
68183027
683231696
312909448
879988808
883104716
152625337
14952328
134920043
681113331
484595297
683216699
525268878
30729637
21065972
1219047
903190782
834165880
489245735
446479255
773653602
781803955
410891806
183306076
883412691
379900483
432274470
263187660
420811495
410210048
539145816
445514574
204287005
108112871
183068720
919363206
616698893
964902596
768899894
506506407
342722854
66562955
920349397
359366486
74356316
687628496
28305218
90905276
758487567
791717507
991084096
651301614
801305234
180233224
457464011
328798051
170668152
120600576
190033391
712868588
664487825
795400935
877637395
697051340
163428650
206667956
148310090
975208249
464173774
313670457
462261041
188491853
61541917
688963408
399182278
273100100
655476598
261533489
418157538
651856872
465883758
389196446
661387261
617883977
720898333
494708324
283566367
76022066
584654171
918100874
47288862
145148610
898259958
754346004
931531511
181019438
559554717
535637546
879938427
444519511
14567950
247588533
567004971
855171527
582738218
335893710
515710683
622750320
121658040
156601885
310758667
336916127
137832421
387862447
675549125
651954409
991716533
348214324
839463012
471491446
282623743
843189762
284604225
280247642
777087204
273067440
712113160
697750148
416675160
728780883
364337084
337696237
156496984
419071386
317638195
126080413
114502715
246113496
972457168
554840706
296702842
329608503
650218219
387929868
451811896
126880569
756394867
299478889
605162927
974839328
983437672
972730545
258332471
387765386
553175144
338326716
476247438
247873971
716499688
627995592
333285233
674842716
895400058
67024733
50721133
267444800
869910587
524936185
517526433
553637323
681539215
902979440
641932751
848441244
598343375
268988109
521454365
690835691
98807847
77747456
607524652
153000211
432148846
19863848
890835615
635754599
732514964
76383749
653897712
247236944
661166098
298201805
750494373
948404146
329581123
731576302
885177279
475781664
529147883
415539648
756943885
992058997
136040336
523243370
665400357
621071063
179731123
127715736
256709287
826417142
832352533
632123228
224262408
383231048
258271313
218873807
771836661
127614450
916044706
464326211
82020687
240805934
797817375
940377626
81976692
271359171
768898476
252646578
649976693
382205238
100021274
462096952
176451563
277150418
594432896
160029980
394897145
854596835
457444555
504541595
992145012
411850491
244990653
101836655
786635029
62727225
784332086
557808911
968554802
571807136
581792511
281757403
721745266
166215995
569864621
625322295
929424389
883614623
238740938
738939378
155375729
951053016
743665781
22126303
871835250
289426678
237342150
79387070
357304309
459238377
893051945
153993738
745883371
649109915
334902511
471681269
815398070
424368880
158020433
184866392
101433763
169477168
107585307
908807629
520974796
274581732
675477479
407035203
698682368
685599647
787024159
424783639
940158524
92876004
664680241
950742143
308945599
539602798
462572249
37616561
188854664
480504461
367804717
654697177
108929869
946294084
163374253
158644254
82234012
439961318
627654792
490402511
259448670
726893372
856755629
76756067
779398613
439979763
339932082
214008237
855234918
168009107
816524416
866412952
307809351
954326169
964499949
465031674
106568670
823338319
288417305
535638057
210000483
337661577
710902860
720657586
606857734
950260626
449828565
541462771
396548282
533433527
908604082
904478821
441291451
738037495
137657346
677040764
10392759
917837836
885888157
894934199
492014824
709326139
921704316
52472628
818037002
742645138
995613708
381294390
321578665
747066419
379911630
66891506
450607692
80784300
233338815
901864895
848839831
501854932
83568753
335339630
946096994
962425239
908669623
55863735
795219148
147291246
423392524
483131038
715997253
695582075
651039404
119505502
787547878
137892114
303835363
775111324
913575745
195735750
482177343
640318194
786721512
658194177
312074172
958498518
536118039
515214330
212949256
430131791
790689445
251506822
225469010
680840000
172856969
626535015
295882429
612489807
551211876
164517971
215483062
699408477
849783654
146404937
4609155
917584739
331828212
859664848
641933017
883382578
882025334
907358436
804241292
331386789
738007168
11567463
84271023
164089089
419614558
599827558
679461304
171878742
836308869
161701662
632187152
95175504
537554063
603720173
482032678
128677591
879792243
56530425
390391478
528942096
792092818
753076695
710408311
33447592
76596104
285426994
84352222
30067555
83739028
767210805
81716759
694593513
695156140
326381992
819057189
605491335
972273868
331416427
285703302
212230035
897186094
949690858
796384452
870043963
211648649
275086287
290067576
46737775
584932267
563320954
339441347
600226332
242940130
386217008
669509247
832402798
49674298
778707645
237047465
671755487
279175533
863111928
465048975
542260954
633369314
165355428
361095657
101854493
886623370
118837578
219948165
220093393
976716401
747227687
209574587
913917508
609427988
423628848
411321097
854232574
52354115
307170389
900540259
70238477
556985131
739842744
847730476
192848682
139062349
69436351
212897001
169653134
820623482
675627968
781115987
575855958
689777654
963554532
259544678
109151404
369275265
61280987
339480071
852913557
800882664
578092464
488726905
350494177
669145074
676905893
289452915
173929555
288667865
200794389
442132173
109603360
345499966
465411420
992146968
729244256
469229875
354852152
783664349
796859615
682477278
49512337
824063818
150377158
177984732
544897706
905525759
755266035
502033627
497223325
301003155
446891127
786619595
571918436
803200681
713207912
773788186
399791974
452406357
447495633
866965698
832826156
82497534
545922514
384840223
389530731
299773311
983117163
342596686
112728088
147230687
851359867
406832544
764687845
928935320
949252959
173855550
465604451
880353609
885713601
765356065
727160115
629300225
899029471
328721043
434120696
493427316
231407879
194344404
82190351
936790879
993432349
514517167
76396687
921766952
382750767
605612789
517277281
15204853
808571991
384737430
711070606
702978929
756735508
580899818
945519993
887379600
158464452
845511372
128976481
236800120
875552968
893929902
487583875
976329735
588588678
96215368
442412988
769547888
677632894
217335326
116846805
743858761
935515638
333698211
117729160
590314207
852832545
360732498
69828710
524652823
607184066
817011516
314301817
402925875
676470223
709921233
11904068
111941565
178815442
142386930
505682870
746674223
75962600
688827840
173130404
840515569
678686588
353199079
296548108
306464246
412615954
354347349
812623204
958563997
139216449
903250015
984544754
408473413
688677777
534743533
65188538
674912523
705918347
79460351
433643648
928061861
892041364
449614406
476085287
600936318
749996517
325867946
554883428
617050867
73069067
140032028
949146234
2812121
563150145
324382431
605581725
277109603
483804055
493176630
548766958
154476894
45244437
602888059
371495448
66837842
271939799
217758026
909058695
680019113
790464424
654433709
192270297
991876358
886390342
537611300
409731487
100198828
350839914
547872756
278056386
556187674
221349579
511712020
915037371
814543802
877990780
772249211
948536149
507563575
549354618
992039675
660935127
278774561
150215443
440951952
589585050
941618719
518579419
318272082
470509452
605623447
444554250
490249040
769076809
764652298
728285876
956690866
11334455
556804202
376231945
959753036
206808798
451925915
220860323
543745275
465087342
283284666
900722739
745399416
660244704
392674056
418420715
274377437
948203552
492222733
413609384
856699953
548946359
537960125
663754526
515590392
628093745
611163882
835387239
593638496
602401486
539890873
292302910
79786218
482395625
581335351
252095426
368305050
854655567
714876769
800003796
860517117
563310569
644383377
163854881
240747454
946487510
387187732
860863859
851409974
154280997
678273188
808605137
521613993
341836958
965069125
976987849
225713190
187318602
933157628
279545640
184057351
638073188
433205357
872438538
143728371
675426359
845273604
364185635
942973589
477666165
599857341
995488388
610824189
314325052
112571763
566642463
185002248
673610500
302566248
634245216
689139264
854131669
650620428
806735973
474316187
594952875
385913680
190019856
756581492
293255000
152680583
49886293
523659058
564560303
65902397
425264713
294876828
200398664
822980401
815669063
659769966
139254573
364801092
60651552
286221395
704787827
178502289
94620028
771505687
905444977
775993343
541977663
651987854
475977736
282798892
577470536
537651417
643521582
760062800
692821927
381038285
86818535
788102567
870592655
628218822
376631290
626779861
239019745
346465595
551232749
196981386
467160853
787478645
691785779
400608662
871012659
343310641
524174967
654783455
830895161
264178168
944414461
167402170
326324574
673610393
202618321
214964103
812259633
27404149
707762690
834517212
48082281
27466309
117543640
232814266
482152935
524758070
777755132
4776479
799878671
907114862
425312411
578888931
628483788
80705625
221399121
107239029
662083467
731706910
156156805
28664013
644389138
133999131
408311714
395917648
827001799
963913103
816319891
976227510
81057924
778403148
361359947
544586224
656342715
909582461
308342218
275962354
609272585
619640317
811349393
652310100
211909895
905585359
60700583
857436555
410214582
143897492
296973194
587462309
15081657
489490514
241821422
151021383
201687492
345686438
199091549
403054857
816803412
47996515
924919446
833303544
227831593
78337433
456036776
706971947
686000925
441160124
223333552
974912883
444315514
400511150
915186369
509030011
219304297
281548323
812877794
243875108
439499782
661377668
612973065
239640534
121552140
665992490
615375321
761383802
121250427
876002750
827708252
349852067
93160723
396404014
299908948
683307766
206277688
43263144
766278452
891548899
445421066
243354433
405952441
487676881
284011211
499495512
955877622
555380489
258490898
420041685
626535011
955246332
584938786
466716130
250309900
658808168
74431544
373216715
71173561
149923214
447399088
170405921
860884850
653515372
128650855
379575110
277398029
1561480
947017678
479758569
333525859
203324923
429854703
390640325
539945631
178127835
858928765
295248591
188724805
630673795
986188555
123452774
397436533
991542890
959658339
933194508
137732034
164589020
726410981
867629742
691282417
165574325
763360686
901265860
296417436
14590104
722102208
955580003
188430677
693197510
943729895
375979170
178481901
759148193
942398383
800057453
192908139
233068696
620946645
676554831
633518599
707477537
535776470
736863158
86372474
112750247
270333766
742973162
717635188
412224097
898185114
591294819
216088235
659813827
129194010
186057849
245137209
955064823
962558857
977777780
191763571
287413534
535258841
184763092
563491146
477343219
333263109
242187608
964657756
454832077
740815389
651222098
539401337
9973597
91744274
491164032
673271947
334702676
182480935
827574418
22671455
193599043
946542517
781388579
56761623
714324652
298431343
591196931
17700872
724235860
395243770
824453067
753413053
41659692
303470892
679103454
313072308
775071227
592145647
744101069
660678895
704820061
885497017
25566677
920283162
330084581
186562728
629746893
811009449
385401915
963485420
251539812
157923538
112515548
20730436
12030142
896107484
251419850
74022668
588941753
71751469
102568343
369334549
629297803
228037971
969119775
446325405
823804249
582276209
86611063
559048347
45434647
63902026
42655922
825417037
670074552
729370921
421540972
253965902
416200241
405506834
694322544
835360913
243124280
722857152
366788009
199045043
610796307
578549044
639952507
930542866
865315051
886734491
166324023
842504583
413489119
911533682
833704584
155480453
644411274
964484916
333462744
838542681
887523003
5901238
869903259
316243583
660620344
42209859
89616736
24405553
891222877
741215725
568547880
54865623
66507482
428245612
331170610
129979887
82971563
1569212
528651420
630517241
761116982
595929296
320279712
207868381
981545199
830578257
130217252
220181115
57046215
823719555
345664281
641393913
273724138
117955257
896870694
558816156
796131173
116410694
410783693
330520883
709844949
853602222
582369213
151608588
511499345
591367465
412166607
188336775
561986224
285477253
220262939
312606177
506625114
389964333
197039402
398529224
488018727
676854155
717947973
102455971
145136510
486611588
696139468
502102222
266331341
20967550
338226726
253896125
137091865
59603869
918966602
565110618
492105404
300268177
233823891
836839183
47034202
156781494
202974985
834100021
187160941
852852855
725976044
890529394
853629706
857508224
232135335
503628355
676296933
820789023
149381700
613425982
582396751
247611543
913998321
690116656
635866569
77135293
542245570
753085419
173025132
556513234
154651121
871976185
711830894
561230240
563824189
761679629
287208832
516280125
847553049
332198672
746397748
551962490
254106017
353543120
562037694
910034131
648030078
713618975
626630381
466014035
993184409
951988077
960078395
868413485
781712679
198674703
680912121
352107186
72243397
137400350
629819376
25958169
201952433
328356883
863542435
984046918
583816967
352935034
879091787
73504437
300620029
631723318
398529892
850212268
146268345
443372047
852751377
545079125
607342088
514326067
178211621
419147533
361184423
924965158
772713375
752586005
265509802
46519011
448773908
736951314
138041325
55900610
194034482
649203542
604051319
894233837
462512661
522168068
198128152
319129963
318865678
565345232
182386842
868582699
406502820
469463839
168483930
871950901
951428700
670991611
679322982
89437855
594755166
524588730
160293523
390522346
709234364
902914345
50961998
14181550
211587040
115989496
347184605
403154816
942261227
675595749
918728260
899659056
385437228
267852326
749045935
497170428
829769773
293314780
512774802
154125797
156512906
719899973
721341456
361856549
592555805
262504950
212594168
251841325
446470719
542733601
630264413
251030533
263051239
763798130
340596963
48542
16695115
828193756
973518563
633138224
513345954
203238577
276741952
93362329
922389356
118135006
464235301
707343446
853531551
825298868
344813951
133507292
740384886
323626922
42504626
516744003
347742151
123672174
984445459
729741659
773578113
273860920
302896408
183319332
90655604
232043498
124982623
571776224
642367484
440126769
304408558
521322326
273209763
539952942
894491982
967099444
302025778
643601630
937560392
262841892
74592256
108293137
106016993
154102652
844648996
559662747
537110715
90165087
946575068
908099501
607524746
493284491
93235463
869872034
561513919
395450321
898754559
607443391
487999148
461912488
847618731
146334345
699518986
935424272
636567598
723515484
548389596
975258243
731481852
286494480
598423460
592648210
995422145
886187869
723098304
800163167
67236122
644413802
151110441
500577100
894671615
100260190
36485157
829217031
112167733
947450596
65223779
444787151
889216046
611411025
353321717
79544908
402279164
447663287
696549589
44892190
293907525
29493196
154453437
655451372
748000279
409304695
338934509
725889316
839366266
242449825
88614326
205438772
709358173
415867160
273860317
681122467
990409451
25552625
12907319
186742059
484052526
747361954
655178059
778305106
827625652
716250566
999102211
712437568
268587382
468075291
581316765
601000515
453830188
914734686
300671486
377565538
78272596
471762373
656847127
926012088
855872012
472875837
574224131
254764617
679222956
580868820
742738004
326454373
534633717
247128967
563547306
704449973
709304863
445578598
135566333
717822940
491030186
693048676
200219197
775668723
994695525
11699922
152315754
914754381
22736619
334915451
621792203
849670401
789299450
486508245
349762613
318835433
90924382
159285311
534400805
737292882
232721760
380421933
67510794
28408302
538362326
521966889
347607604
972917650
180217101
607298425
897097268
477669716
937335154
788162324
12659925
451547202
717974567
782191031
905713897
748806969
841640341
531742853
502195203
533514836
467137732
25672594
72860997
567157265
935903309
961905472
669793636
276647157
202591402
97613673
937668233
962239229
695157871
869010266
808627578
201948337
254921676
405373689
809249975
261206026
20888444
66646279
748545469
482183019
405874449
909092340
511286853
616464791
943539155
282239343
634979756
649714678
559493771
16842458
281207690
11670599
440261911
617633340
234440394
339986936
827395063
990072740
688792302
332434083
228913251
963274458
103338113
866099551
344970436
14031348
251107902
444353384
245020426
104789170
836368119
256232153
33360682
539285806
981254778
595780794
818463154
599921658
694558432
941015643
955608253
647300764
807146022
253190720
463142764
441689796
904260880
243892095
538616302
381174535
670571202
377226729
879909547
717317164
584449818
433797551
66810176
478652100
821470202
468563201
537259507
733985159
876216688
745286523
425027724
592293476
742117930
898096894
683973527
97396172
107742632
259190176
466759019
105475907
196090754
966451063
857855977
800162471
416324055
410278977
962627416
526517828
925175513
550466788
688625872
879763478
67537357
56253397
6997224
672685319
71967905
842556701
148271942
637748829
537114942
566630033
527885053
882685357
465078587
427726380
672651461
154523460
382438443
228071025
615981443
890966870
190506398
547606246
994134075
284598347
766541668
953127429
280976497
359934994
288928592
125824660
331279956
984360245
980896309
803214032
691253585
906363697
925307860
624979255
769771644
791283947
882986830
232295479
953114308
563773123
785151543
152593971
352811662
347663671
285356892
149824880
380753948
417751306
700664673
404694138
769026621
21948221
841169821
859262531
579317740
880259162
150080444
5788080
348046141
954303416
101866975
349706917
222479963
329746496
398366227
778621781
126931813
841949950
732020412
94468780
357786737
35307699
826101926
659835777
901904002
129821077
739445769
645979828
461717263
191082019
264901177
186175380
126640639
532776997
205224099
791268988
566165281
763053750
639717316
959120078
436592698
232238922
330361842
607033685
756172642
796371833
324715321
584849983
328810023
698122355
920253226
46399253
205873410
820542774
64638314
471829558
218033240
554126018
776279445
805209878
450758899
632613439
222282627
654809414
524920786
332082116
79365583
400306835
715868609
806149095
133259796
440169793
11113691
610342582
269749649
324230462
360785297
429795581
880103585
442883049
423353678
709445481
798967735
179084223
50707658
576385149
994242915
405421355
215462709
129921387
378626753
983682177
568836254
297687732
492701811
271394004
843897839
406354589
818121142
518161697
25432023
835176893
918408636
683031433
993800888
874968146
80037572
384095010
56276961
586322171
983190216
61237457
458273117
893068861
920545237
16174832
719348486
831499457
291155144
526999022
904916734
986707004
710058709
627171877
368053977
267163593
2478082
283672437
77570458
720416380
713727166
285005617
188092760
146739267
775305405
444411352
444385185
661589803
915706961
368703800
583619328
145790970
633507794
80581684
274445438
573437836
859945421
857783769
316842273
285222674
455728418
87579726
575627089
325146890
255470461
85093728
869643805
253013241
945118695
695799092
995647478
275562916
519131595
566326578
57746872
4692287
370906894
373235016
4073538
740242266
457032879
444943564
571046903
90654498
445841259
664069667
767338469
484323701
956615693
436263321
733511052
577904155
450088904
780123
271152020
415202615
349769007
991889144
763209057
5765637
944580863
807821118
802532062
97721570
953027664
910551205
571298507
998352961
621618568
432915707
309868089
321713190
942880427
511882686
756295991
491493819
545979939
393461389
690758237
685414039
716802717
107097446
372893512
219628419
385085599
364926269
838556871
281720759
224564196
780730458
840724415
251838122
511889114
284547966
811686488
998892260
292954095
62504240
436157246
82465627
953211770
890278568
472934475
777519371
13478943
540826982
259299980
642635574
826047185
278811281
481538914
737071215
213762353
778895992
550224263
465038128
719453050
311444250
161869110
556682544
460741087
707832313
41918224
288129200
50724300
792298064
586976458
736892989
238209014
748721955
258250451
739122733
109920410
287729842
145170623
816956446
630446732
668547271
881819017
193031410
382822289
383784021
810276766
891768926
436685641
678951407
62277738
632659499
730748902
912034065
694544100
123363268
997718642
315537664
633634786
264427820
187480345
240000653
630292208
166683924
402125581
167295592
694843993
973359062
609685935
685189648
506078869
564053302
302138699
360730710
467807561
952629863
170907682
395681932
251289306
814646392
738178529
721963824
412962497
254756408
791195126
961670040
366040708
54125486
963309320
960586132
303136246
738148508
405194562
828571834
977762384
399234618
444919159
99697012
151027337
224054462
700962816
853708926
424171021
264529238
801432933
782306004
714900362
774394970
575061940
155569053
905514670
715808734
13548137
459109806
874934502
898479268
270933190
574680230
164584311
613734778
526127438
638275242
569757469
509083460
322008517
208211756
650513196
884916066
561816354
163729246
886599032
861024975
58961937
303282440
851665010
225813032
328300939
803021492
430179421
139257626
589079407
414116598
24882027
721391457
389555109
176866546
111979266
728294343
486745862
172889543
725134742
365801969
835405629
736136233
789713280
436231664
446905821
994643163
759113581
326542874
3819249
323945804
432442730
968628279
614372775
207375198
705422485
685899802
114543828
445998883
414139814
749478957
488330796
889705320
299412773
590613755
127788930
652601878
290733633
81026773
871556166
457368828
524618902
925818621
845535287
676842594
42763851
761142218
925994727
878789161
860978078
190241492
138348555
309513114
804513680
751297420
508111053
44134864
287517538
550992758
812902349
205008360
921558717
26678377
41807697
863092433
85611657
956145127
11650442
276759457
625029293
546426875
963506770
974427467
643276366
386761161
368032249
795660076
310120757
876736139
414277989
921729904
187465139
731740664
477262640
608943347
768901550
567400543
35738004
70248379
701488081
687408960
919871970
855697967
576567527
72187099
986601443
424679212
215868640
660747607
88914770
553267828
517207024
345800099
4948614
720008667
683783932
938603248
880691416
548205407
578977582
191518855
498830708
913169833
539131903
296769268
181984381
118107412
791955375
84897270
668212169
290423751
127229219
562176988
508833424
594970559
135232689
459765934
740451409
91419185
575434968
275585441
757264746
61082785
501307450
550716581
529130592
345697976
962241528
277191878
907918743
224091369
478888957
444302416
280330987
458904871
436184915
575211939
325081472
955212903
148224354
946104570
804307534
933660904
694633559
389151750
712488214
290335587
79428374
610303083
200940365
318455074
89590228
577550767
529045034
797961301
167721092
705327727
450526675
823908747
738570415
963665296
714457600
456892775
509443567
650187623
923517221
930722767
708197335
240868140
218719666
190883120
201571604
845205059
727222867
767307937
911010642
15653830
161995592
705210754
431844945
675670719
325469663
153004250
827789660
799627146
951673561
759768611
859195002
81828276
575111510
43111732
472983774
45678634
194885536
964949260
493172176
988335061
737416606
455630137
563054653
977550997
56424561
217924812
914650493
316983878
700856149
996866645
123549652
873572974
83239082
959320735
987260328
964662287
959603294
984861956
592651623
891258718
443167245
607526748
401191526
650043674
714582005
884322871
855447002
252356119
591176413
956917054
652960893
127705011
308800397
296361030
700580697
378490407
865409761
741934052
23694091
546771199
484581893
671856084
970532064
684408168
207615854
524842787
644088418
70902979
386521001
844171329
304963308
557013288
983330630
136201419
512212570
132479961
245233222
593132048
142273570
865127540
332095670
857954047
414555333
442692551
82665434
815732753
365520836
462777536
658410349
958655304
946922401
107417724
565464539
29423751
655836028
382855489
583630013
274412239
425401609
837341356
803797067
253147306
101847683
915051139
473375868
69554321
915214462
850753566
181218621
608363717
455291133
17024831
360603362
176199501
579662775
253046152
368424670
810421603
437151181
867734909
184379790
835505252
806953649
206124993
854777653
456857732
258085161
203389098
496145227
974479514
780304046
253945537
286142764
185460504
562217768
330077789
938309242
93021654
967468514
468451906
295308147
676007503
88102536
738161396
781836730
996275902
440182956
702787380
369650336
7622033
41295889
723411412
490049230
823895577
358787877
920565789
444702578
514120815
594312470
591874565
732623951
592187188
912575408
963662172
289711727
575076338
829739947
667142980
295142011
597051386
549465209
966264727
715507032
506400659
598689190
357419193
392336873
985841285
171055162
640921856
821540162
59026002
860546976
496748361
101173941
391651198
445116120
877598028
124394498
55556584
815694132
813018435
389674565
186913939
338020
38394435
547110911
56367671
363363791
509420255
165949468
167178426
75973725
328490719
365911362
157523863
262012125
56031259
32598367
427254562
389790289
280770035
466130394
523182064
999477821
625471471
591577332
498756824
129770298
2062410
246505770
277118597
329828620
759051275
212051502
108721928
853914421
132382469
803533536
962415731
332330887
968395817
482555411
52992294
626474922
273182858
698715722
438894734
297821545
923078197
176681873
808328028
952795321
989165694
863905751
74458703
166067860
399110649
432387999
265926413
809948989
117798585
68077264
843084309
673460783
400857994
723331662
310896118
334390100
710203427
817124781
517187150
230921727
276820386
872576984
937322385
421730683
476673433
464726975
759093907
962291292
324979072
376582260
990735145
157229114
353223552
311104240
141164169
280528584
932377209
217776389
728364346
468969777
969090015
694131051
125583456
371858948
344263914
720396221
57188942
118378437
527251408
909129746
647668204
650731039
644527068
29077881
548326316
874395364
366726995
215548534
572361939
945017120
484505853
527132532
645098480
182182839
463192596
832778179
858634973
967100637
75151059
113623910
413003766
603985954
722138460
434432437
822417372
711914096
121994296
657112822
356039229
703596002
453482495
418015165
993530687
317524961
912704730
114523052
395782244
449219786
412480454
463195431
111484532
736268513
20688628
239655551
36337552
873766080
193652218
157514949
300151661
212638200
241202086
646735596
99161058
576945606
698253426
405174994
160246257
598524091
680284316
356199638
679550644
68810178
561908180
434328335
688756865
805489215
400161099
119648033
303918580
841820234
451953599
930019220
545142299
733943868
472320566
848689728
962460898
144803518
703575155
927787621
391372447
263216543
331904840
708809421
159943946
229786012
780907251
661484394
137339726
341765133
452272164
922639238
481904720
162837394
992886447
340093479
982553938
815525845
93932806
112955427
974769813
279792064
81748670
954207735
970283322
816066818
665827377
219245198
407075990
330913562
426771352
759053114
298199645
277873491
653544720
415315085
989646082
101372548
668939936
802295490
523024452
551434042
739290206
248912016
540053865
562153341
871530452
828681259
653089852
546110108
16883013
272107097
243041790
748172222
814271966
863669370
445862043
28080800
859115181
882879448
69143627
860487524
144932158
342473722
373152363
660117542
905180692
858765222
679825289
269089035
719404921
534893122
285702670
564699281
94081526
794147470
983459475
260780431
174472946
74056060
76297650
629699348
912397828
22491303
935435601
44633402
88822319
618400149
504373236
866931196
839376909
774313978
720590113
444339219
485118190
741433238
996931171
511197086
264674182
354677856
349678340
829226438
153501000
419001775
775666778
759791758
828120756
523161819
988467135
94112918
440105314
641420174
256535344
60014994
359744381
36980924
323508966
625226387
389743710
904885148
67120225
29494254
754328518
24564240
457025838
186195752
588092429
736750398
521548600
532251078
376632619
980454628
131039177
110305367
122482603
790878363
632205156
853443008
260059891
201319502
248944868
334842317
728133848
283739667
866289491
815864005
63605956
331047446
445873363
772896707
495711694
504883900
635140979
214952627
640753017
825622979
703399452
782769318
776172023
951440313
851241188
134396576
589726391
288495509
92783246
855331537
596612323
963684133
92564645
438906836
105026777
239051402
653563320
397864438
977425596
224302410
698047218
220613561
896661564
228785141
878403943
182416455
878496515
795653821
230550640
69351125
845681858
984115600
956550534
148013751
690699997
928202915
616418789
518341416
402788996
621369661
101706526
982805493
6803079
200232911
467470507
259146018
293105756
564631223
768591776
660900497
387669303
716814369
65695435
580050460
608756025
396435509
65623715
723474597
32609843
713555555
741984353
610637084
985585568
908092269
876023802
218300967
98606083
337410396
974054124
735903668
194986963
42703654
63831724
54983291
471804347
644582631
871477950
749151843
325730203
774295766
368409608
155358815
250121385
96353223
56151956
823692286
816682437
556904699
771605520
586690065
196008334
931373784
280881902
176687074
820814215
899757823
652810772
685950167
767962025
974771989
901464870
481671995
47437244
43657709
306259068
478836649
486861189
107087185
814100269
504363313
29475612
167236966
808641265
100457427
637637970
917141473
283049033
90341918
36449135
778506555
540650625
207888295
627819254
702419984
162764156
607411443
160553976
244914218
846246015
752071946
683902524
899878301
887175340
23312642
635011219
596820696
301329905
438743456
599480339
728054923
65244320
482531296
654640312
756021307
453764764
143189662
812751787
537459855
510113274
386403521
975312690
24362907
182773287
26935932
772728326
951735546
316579832
559146998
779094948
663972282
228803403
898313981
504097702
125354245
717634083
444175035
655733555
224476571
134064719
137382546
271314890
51569213
499458059
143713565
592695654
527188347
605155945
375621210
646669500
698022039
598482717
783409405
455398782
723934507
284352735
47863755
603484349
765232695
406493612
221586719
909859791
183553231
562113535
565941831
309902643
299286548
380226418
743535374
689771084
433236492
874918536
934083263
783168626
905747893
655556701
739400273
517859997
313270049
985779042
363408576
702842954
206927485
882358819
788157525
917356688
294699582
569003255
93369732
507029016
184461055
788939585
993347991
398661824
421341817
736369706
962166954
561495026
467847135
821940641
230562689
885427204
392509773
156985706
520752767
256096361
553257180
508245568
484579586
966479214
326548289
677035113
928656784
542313662
585359170
854398819
185379835
946107966
243024010
84497105
196018758
102767141
863402359
84400459
781919736
226256207
304074490
437612373
288801805
194895788
944379432
10411018
69620515
739390977
376783066
732638682
899722944
32355021
656908284
406632701
433763634
137147200
130169389
668152758
961024272
896616628
676905660
28263825
610047084
966163916
124394778
182946211
197439180
391518458
877219428
885019234
278201085
22406234
289864958
383389019
701675372
464264832
89276690
80389049
211200538
768153011
683734154
724137121
740015604
86847189
296325036
957831848
128138475
721659339
881288764
551552094
337108610
259206603
529852286
885326697
535779669
857116830
997786596
738230996
803095270
532256816
905527649
621362448
568872181
69097063
165582130
250000119
102156071
712091421
484106903
474658753
653679724
487465922
38777266
327312883
107960583
537657791
539452333
803311562
665495719
612185556
561316070
774304007
446472237
481466816
21687477
849093911
408803126
181046286
283716020
639729729
524802089
804181638
964721887
449194866
486345009
228497561
806475474
665800493
435804505
451183438
684411530
207851414
247843156
161435557
639189474
353444758
998839138
321360084
672195519
519433181
217676825
110693062
337762015
413227660
347494514
960423313
41546641
989413457
922623422
168613354
697678882
691539330
929216748
623766072
517652986
776663006
775079020
950216426
674773577
790932245
170914132
226618281
409745348
759004449
733022467
558819257
204615032
831996947
204056968
767953966
812435808
207183349
229978970
606828059
441122341
584017438
197109701
388025335
50649030
81278458
734531040
738655254
878441302
426159871
179021704
799446740
476293407
229650415
323375779
577620305
73983348
981968840
29369688
946666215
79039756
26855630
153243725
239464260
928338032
692689295
129136784
374465197
238753885
433188604
489971958
282058861
277655407
465422148
452193820
413384683
37006599
120411604
518071612
700411955
479797684
74041788
430680255
600900633
143778084
956809988
921142984
108065690
887275753
275317231
154990563
9724955
69822054
123534266
62964283
26052060
633594098
486075625
552459139
873736316
954367316
105871222
860807241
656505978
969214180
666358013
603059951
29404005
632357173
767608044
856422033
143128100
75925157
512239353
710751234
930374430
599414657
59360637
908721383
200983549
169821322
301088695
251935443
106590240
183768927
152337396
614496102
777322853
127567904
564305150
956425258
710095112
388849517
627693797
523014966
165519433
313216197
490529306
896841463
262537623
915899296
207479638
253696459
629955815
698756635
233383891
632803666
725130135
107589645
893584607
861114470
472455001
365223931
182457410
117242519
653002110
8797620
151429481
514474690
64830978
390842533
819063372
598725226
442515940
576009388
190171535
558256547
347603324
137585913
453797668
239462436
641220429
390375769
57275626
662554119
161849026
492738940
895852377
491309134
309694995
559003525
807064581
329678883
877572400
815319460
321783520
104543884
157414615
185742044
125070920
34722325
344348955
810253931
550256941
267150188
411026502
437321996
655614240
368077105
468413183
679593537
75004219
869440841
385215476
509188290
117131377
466955922
998519019
71672560
324973563
266030637
1592605
995683927
582867320
303621404
258814103
789080065
210315749
56548986
473289047
190696292
780048217
545525419
549749062
456256804
130785197
720706123
349128742
925345611
946485718
943221756
743017633
287044976
885493627
143099295
200133148
688167112
792127396
225648802
601342788
91423991
625525430
968671488
460406812
744754214
975430452
207308778
981093934
412198140
591662250
656415532
466045498
467161419
891836493
934894460
480802950
613951103
967249205
514505975
611635810
988600829
628715172
818540118
758724056
574021878
522828257
959951438
109334377
590354793
801680104
181064826
907892747
696811191
295707926
173636293
57800492
341046144
408702466
235822150
755802782
193907369
556417518
918782252
884852423
291147802
259750109
808223601
390492670
547945085
756117483
227223188
777691996
994561335
570669671
948548823
395954583
554789710
174470246
248210174
924180379
125875588
932925313
376971662
247814316
78397174
433258566
576432544
60768621
609001731
534898373
250203737
978710310
966198552
753548730
200794981
84817762
146899960
104633758
577253299
523103352
539933990
865380550
442182503
533032334
562547702
889555945
94163695
709855897
182976520
180876511
219488242
562686469
202479664
237268287
404673043
629693215
133849257
81997611
327124237
482722527
170335354
790923411
77701511
127758967
935037008
711160146
883753682
33644428
321462511
380628280
997031450
713387500
228816850
113963520
858064294
269926273
750703694
33755014
208429980
65650296
497380294
616675388
641558267
897890671
416333225
11586373
187861230
909625511
98040638
466760947
129958294
401822796
219633432
349779789
685328552
465535288
897036289
305241417
834341788
341382694
820218947
223649860
32657652
160907252
837559749
696011752
8108876
82501044
159368828
19554801
810009685
421162663
788247108
29732256
925326299
103637286
563689403
972456453
539157077
597888190
638694487
813803951
165571062
251725353
897364695
416449450
553182422
474460636
643816309
164590813
345768123
854671979
469367840
936674949
232229858
447610171
23542643
364678724
783834777
952843904
751389635
960534225
234857359
353415230
37573216
269454232
413355274
468940065
324197096
923572928
644441165
89429825
118790975
583417857
282828410
431340686
368887906
376263065
761197998
736112358
310072956
821480942
486836538
286248538
5254261
220612990
215930277
297476707
68129994
931471038
759458409
832344556
704451075
378747259
614544529
790943777
84320131
686908471
632672248
530105479
545385558
643504989
864238494
888218031
492786742
154422723
164663353
718682857
144279605
660781621
100338452
283725595
479066180
263669640
617827041
458156138
771522117
880109993
133103976
560694202
327827959
310068725
756390102
293197357
404510729
957172889
339551533
169180002
425729757
523524372
185788773
512018514
838967090
306069373
292443452
392589545
198742914
71093362
857128447
636300351
523779300
678972648
550456911
101326605
363424522
927672179
367730277
260979346
455161015
857907563
769715509
924004803
193652201
261709919
758952567
525346933
207326119
147913820
159569653
838020695
322945009
867837462
427206650
340088561
775211744
669399960
864716
880728277
636196582
916028539
64310682
32014587
176506543
277658957
915080297
3587350
279765451
305919169
955842205
756454012
964705820
59514971
612099731
567309663
546482862
850156891
674965079
641964326
191283029
711605885
149435618
907223054
135252464
518807163
909575590
556862586
136921787
312647010
88764905
475433978
987349584
415152012
889350608
1104687
830273419
41679787
211822587
861889120
716391004
60486361
279977945
23628293
204158728
388412719
431022855
379874047
410357408
573731178
596026066
983669548
981627239
344334480
793472595
188151625
383920661
422441057
790199260
46871528
52742902
349525547
224379915
585830380
127858382
192927882
285151479
236333827
760924813
949216501
547339845
710128275
786293938
730911950
829849981
723768768
335758095
39968393
497672967
494061819
988869849
654412478
832232586
355039607
869098696
250193713
297185016
596755183
299221767
635556996
406301849
565040705
888690398
45324774
741837984
998325742
754130431
224652444
990146907
907316858
16840290
374277128
272921467
361868343
88580681
812900040
111903558
508847212
966183553
556935927
605280529
913513936
640017225
288886079
16954357
570992478
862900052
753162160
999662704
733995341
894159962
897382939
430654978
494174622
242734853
731045684
838920273
838842416
392958921
740593587
337129380
962575381
739094629
11206472
489356004
230054496
130736670
627900371
857578508
90306064
649396192
640314151
863666514
520817676
810919377
843695097
211616186
772965920
134501159
668710879
632456883
436174838
260871691
906146719
40842877
224149440
53747010
215510365
349120635
197505054
835797389
196625412
833772631
216490312
158908618
708112152
279723630
582337817
591030358
131536279
941340084
507295138
909074573
530855306
353966668
912306804
653601003
797397984
302689366
255934683
416973982
545508745
832156713
92491341
383709777
413855818
447502482
505150332
768045613
300145106
789650675
597967068
638520601
36258339
339019072
951793935
732855453
699751143
143093075
382034264
265023732
614154420
299888909
376486644
449883711
229598736
702907724
295530114
914277542
813517873
692164820
24379954
252402592
410937454
365231660
508894304
373728080
749006521
763163854
240535913
426666011
435868897
334255739
66941546
330305471
90059459
941119442
623677534
589121924
150667472
763770303
533862992
363340496
194790689
485143355
278444560
983037918
480275785
109825041
527992676
946687628
508982234
320243033
888578178
957090036
952453145
450393369
923854099
842366412
217970493
14310208
905685783
503472454
872880194
464027054
661200857
452308989
317197850
241806934
414684229
657295066
670836507
733689969
756159464
388260208
315524543
665505033
484897502
713433239
422452940
614869953
682708723
302152366
987432571
796208710
943302963
809037951
436582371
846094166
43937968
183510254
377911196
423657590
748893995
760728010
343440790
730992100
211202629
790210544
623759744
586354818
717665700
618420362
556162109
499716769
515796240
64885927
446680572
674217292
528263463
643897348
236531904
480499877
560916936
825478811
511491743
130056832
91692674
875327890
489394119
622301718
960086302
739937663
672774493
744139549
513342925
746053092
619652943
949614487
929811824
8054657
114268311
332530544
584739763
52839688
37615155
670366431
756918901
537488172
300644806
97647847
330593489
719243762
684873689
624356897
240004812
642523374
98009675
562949977
138267796
421038169
911485246
604489517
773430290
535290136
144853756
661584311
735682170
787109998
330536930
278023388
697760684
441938239
28749903
656681632
87587841
382941517
564303686
639544383
333439119
804283156
520801022
873793421
551789088
844539544
326548141
446992732
329102801
777770641
688513829
395299772
277105884
128407445
800009077
916692564
96318180
395147640
581469115
525638837
510648954
970589294
314239043
440788219
808849247
398528209
866093697
19378950
675905637
881153110
501888759
78026923
464821449
38652646
261615082
773520475
317796861
336718952
765172443
533490093
230500476
405959565
890730168
448074409
944487858
4006012
613797609
73147782
714667474
835773328
54466105
913223853
934327944
361678286
841613690
659947643
434168411
992795590
642710793
10482244
739143187
893413281
451731959
651650251
518635978
534566412
927220223
527224544
504081696
98821057
338580151
841580648
990837708
373044090
274402263
189031064
114046669
979507720
303740365
139657275
973562333
390417731
285447901
790636820
917495957
347077553
132927857
322052760
387129180
884963633
761744870
675143696
90970743
237972292
356160925
4873232
944609406
59983353
965621907
391549878
215378940
92902143
506438357
232680239
192993895
691737418
937026112
281692703
786251148
828360671
147930321
274909932
508152755
505727695
892041046
908875340
253313918
654376327
389156385
335304468
672633494
511826238
797488768
344516568
436663022
947656282
223570340
704146192
700316976
635709285
442895278
806587509
321839030
765502142
484120276
894911281
867653828
144348502
122599417
650835383
313494541
116379074
518537444
158428390
662922295
424790649
65995532
529293263
843701816
989507608
599544937
733403327
200128641
465787995
528343947
61819821
40378900
576175345
245287467
146937284
81599743
923100322
20406328
391135161
925376083
102359769
203728759
634777583
103405157
258005999
642812144
735526370
484324777
775094822
142624200
539408464
424927253
277795213
790268171
580968722
993567488
222896595
671212848
652559600
856249238
460191392
868419223
829412039
442934177
711532789
261216814
135767819
862513406
379964070
957466475
955976696
523785451
479923516
998918362
437830941
121719646
196410843
684712428
224952410
997277631
739113063
861118684
740814456
29217135
260835301
820612923
380439837
622577153
428096445
146918245
370504219
644018597
881190343
869967325
232140617
413280056
583027981
900456162
698435440
19317877
356390027
409457827
148443076
254965908
522939810
744560132
985708625
69740399
458764400
612984838
266167707
943812868
600821038
274919774
81653149
702973676
655818459
127285707
617314689
737692597
166122129
531087167
512280718
217772013
983414674
129306767
427411868
453194575
851677717
61747497
616940135
33149673
742011809
242639718
544224620
144786383
883435505
850027983
447555084
231893673
564097148
699990375
476306995
485517916
634380594
267621516
352151390
205646263
413892106
526343801
742734299
396162779
248898236
824023418
759282126
203267657
565188051
575766210
712716187
242904695
845756866
587053760
744127505
783488094
486716994
604399725
983998862
104822799
868967508
547362783
132923110
446672138
687687935
290859579
296966953
319593674
591994785
108854107
481833174
323578328
863450532
920033149
342873001
676381809
926262529
341571210
22349450
498978432
66418572
813694179
2956949
959841882
776357114
224327663
801218325
570788727
688478250
717266469
141175316
300404807
838119263
100760675
450515447
514846944
324535559
377396793
415936159
98184731
464686228
321883532
284927743
568168721
635638781
111830901
520199897
726771271
850661870
337321775
565821274
657779500
27774297
916467283
658359554
690149283
811347211
19646563
26718690
521249067
560415052
606780312
642003937
514349133
398577825
523778327
633725814
917728361
206578661
208246921
679239302
938614861
226755217
784068635
149737954
388673537
381794275
120235487
314026431
232710287
582291342
966490537
679675662
225838941
975290863
753469414
348255522
443776093
813577937
822848843
106159002
601240364
880411514
480946026
26815088
607818893
494077803
706992678
970424053
292813021
701177052
541301403
769542111
699350511
897266974
980284329
862871988
464472740
660571124
458318046
47500828
431554313
80467454
213491785
873601626
528960841
369726822
819653258
369865567
636251276
35759427
303330381
859198019
613537125
596409766
229024082
208037974
310605968
591118407
125687650
156753910
163895939
697919090
11065795
78081339
563175250
856101451
796025336
447146820
594231542
719775785
82594945
102111993
965611676
250423793
524578092
80227864
370153815
690071447
431245745
237897138
578503597
902034207
922616584
455459463
508009293
894311072
790155164
102208343
193067657
895022507
824659923
162682262
279465428
354760679
951460838
358785497
722243454
544348183
718176778
298988101
253223138
392288266
700541185
90099454
432978755
788491452
29916170
372171575
305858385
222197450
788081465
108893584
445069682
299449711
341959488
884210374
464965316
84653555
829216087
530358843
28786668
309391113
761011214
149828276
644279525
552440547
868417466
922652147
940952744
225459823
972529497
459434290
220433908
712529280
86310969
921532760
282045572
759041705
518525743
193102467
856397810
354240138
10821083
600259783
266188875
781113242
188960682
65754909
587334196
892010176
970289283
501354944
616227898
284233703
748986028
387526875
175581760
766610172
861643348
937059131
64148118
568850996
824491531
451476662
769031612
405403579
32703448
323768362
169423115
29548078
598421356
167704844
5877509
944484669
956129620
312857062
121943650
742023593
864194516
802583086
318149404
706367840
314632
865791303
189388552
769242303
696633833
923882494
928048227
948960977
751214565
172377023
751444505
980438375
750034232
481199508
281322279
982760355
107220743
896735000
809048457
743907564
541720571
376389507
849319359
973482963
474441478
359178661
575608988
748852522
921657538
453935959
421936943
149764551
141342738
807120453
964379932
301635542
907679054
174755631
328228976
38779405
904322924
584912555
454039602
407296201
683659389
629456036
772240366
52026386
321057460
79202743
379087283
796650817
125217189
556543746
470343009
294671797
138628006
371801976
254344552
775164039
713582860
518251125
229651665
216194306
49317430
851915405
256322897
893171869
838528372
477831148
276749957
45205180
917524891
136104027
511990947
416523043
945682943
662640343
571614516
445676164
638631685
816358187
271977198
892234456
603616860
446040563
134623072
632280095
725962037
789668289
635953768
598629259
635535356
909579629
276153408
735702254
418954488
80160253
958633303
125748341
442128185
950871112
234338695
328762238
961347701
13941709
981124699
310165297
233073234
197988993
988979346
93137001
389397905
279206076
772108911
997494536
395052723
188692661
584408333
284460289
910005973
552090021
815363231
327447683
389994372
836187819
712626565
825847096
816953606
643009846
750673182
343838082
657816929
734743913
921580169
843310414
418237190
397468851
582719832
385724206
686183206
184962185
543464582
599183572
524256632
981518688
431838239
718614488
142012110
530263957
247842387
864344870
994195057
632843183
80302005
499213655
175449954
531211089
570807308
717291561
707926728
712842214
116845560
921778159
872292640
272783497
585659171
596741538
519170139
35734546
62129755
629100027
909629757
804810780
71962316
84504142
948302892
797050527
130686031
236900052
485657795
732690448
475181836
381527475
44463478
656625324
816094214
909312119
494708688
781493085
904498411
760494608
34704754
39224252
936544050
991164590
107000411
694899621
101554498
249750623
56034196
753824795
961886821
106760082
506614034
684498821
908163758
485561982
821708835
441127642
101663683
464477693
150669439
763463262
404614046
801746947
356598722
544284063
953091080
636329828
321350183
775402183
882737177
772850668
973390547
728789056
156572039
705904322
912972325
883397224
37391970
414618124
273036145
390417021
981289892
154833606
832683415
696441688
245314210
25479210
9123892
943706267
309319892
189997951
47863496
740117476
909062522
826923846
981134113
904209349
167442565
488931009
601319607
552923369
842171342
258384726
642965020
679689994
743344299
214752894
47142122
727942872
461305549
168177217
773401204
471525596
310488712
667510419
290237040
899241516
35222591
689454360
230937991
255540884
202971292
753405214
325967048
630802586
536574007
232223994
680666463
604028696
574877100
385792367
999419565
537259120
752886007
955262805
993376615
558598631
477788978
31571267
622694600
560556478
72395198
9641974
372819289
297585306
143057897
702680237
161972666
24720287
875596939
374339228
691567066
326444912
211299355
848784635
963814745
336014736
391774513
171653745
761497295
804303050
637038659
664749974
263083260
358315854
775892950
400695339
443773077
800694598
820118237
333293079
941763563
586927346
465081815
336148496
145974837
439947961
199795225
463288745
589946784
258969386
413838016
417210175
773163806
663161487
743284924
392449223
803980093
111832589
383763761
927422581
997316143
549919161
280618249
352883949
571443538
444776250
585012968
835367158
567384528
585207279
984351806
902565268
762954008
488767834
283372725
663220943
758533141
37165792
3903583
685527211
820709510
93101155
372601095
259970523
720171178
187381551
407318919
225487124
428856409
772260680
792698581
318239579
807399201
21047143
536465773
416143333
916013177
563275116
635403321
833907163
475173752
865313601
849165137
808112886
589634221
477334350
862597868
171443809
231318176
877882342
772497254
769469341
132348244
598658205
73951026
339543677
347544526
100508429
391885451
668882800
277260873
659345582
603129151
73862150
659403921
859650644
188758910
226910686
944360082
228163594
930254803
81889096
646048996
762339493
259811047
53720971
177009207
868955658
291259223
653691427
862944986
278459367
446232869
897751265
514488168
556405698
360757067
273979436
641941379
306987703
565898421
891235346
885761272
219653806
800378757
690053140
585905671
136043240
208635904
671139770
78340677
795366174
632447292
749358416
128889391
384569291
239968200
857956272
468770160
552311771
512252258
877520586
61664958
64705412
401203422
526831343
646994225
710717726
622851162
898746459
316169399
660488419
874946970
24961874
408888630
551661260
137143076
768656121
140566316
1504710
208077721
967768283
461891803
806656255
943773804
494644063
50883804
309790390
676720475
555561247
795949468
830246014
150192101
908789527
530461258
514176955
950331116
86720829
102666536
900281370
852643530
39305072
804686772
654768928
921659104
716316027
398575461
652864966
168923794
577794422
689645777
455221432
370999046
488489574
17146951
87546772
707244217
276051515
182202578
12898045
404415502
877738279
179476154
47824292
556171584
430836901
997456390
261960794
916542279
428469950
306806323
431308965
51254682
378679650
57019592
770182891
628898468
326816701
709860859
639197471
542245842
821254262
947762177
760570412
536645499
46105608
610785354
192804020
786481976
638345731
771352775
149761073
112897611
583482333
602084496
265233492
39646483
29463738
777957852
917295163
780411346
28157089
41120062
742131451
15915128
397166162
926100187
317516287
839381934
384947818
608273619
772675401
186597588
361126235
391981603
135238031
267424653
694541238
183584787
28711819
551551448
43288611
196708303
9318261
615360060
568981206
99374127
941168378
556012330
940008767
470384864
817683848
528933056
429368152
827374882
816467914
899184727
551658640
560898597
118311880
535541370
791563359
772634771
236938347
374487385
339589050
913039868
517698000
124558353
856518093
954710304
175068572
535967250
496935047
883550049
597398885
114616813
395816789
454202300
359806598
15558642
935549793
659505553
819299082
822526889
565505624
799817277
173614990
967162702
363063157
482600417
681657539
424127463
311456284
70681917
274603341
674964706
168409194
495985699
735795480
970600613
740667802
168827122
589116740
412392171
913624050
462614918
153758818
214126334
245187580
729912952
858001185
881949074
943288244
650126214
118067811
920052259
222846491
55370081
286693649
114870450
516496626
789664555
268399373
63942476
121591876
413334270
721294233
989482077
615494967
33543768
239800137
826390264
524230284
421658707
258771148
640700865
32490571
458879123
194283992
405349159
505941199
532019497
911554597
463715539
250299652
361720509
975859759
814757694
671466783
117874335
275517155
588166095
637359661
66811158
93865544
161954996
586991209
18303884
701305499
75549287
708340786
940396732
978337184
781337019
560561218
85438564
459646777
363251036
457654221
643842877
796414789
926401365
902563741
540433226
8465548
822287852
481150106
89623012
237991166
2052138
908771650
960010094
248440429
438784470
28225979
588121454
148499059
578809375
650323271
479576812
70078243
495549672
494020009
6937767
104847937
131226548
721543606
730857418
52718389
207940884
600672399
272862861
85803290
603059720
656993550
703521606
700840732
879888566
874651330
839302944
661208441
117432021
781393752
356034191
226578578
147539666
426134754
907058767
779196919
97353579
858947334
228216254
628469474
413234085
809263534
352563961
641079128
406589952
545534187
712301018
647856353
899604264
971527153
643891188
486384409
120220986
662030640
130167978
577608419
15543637
687630583
24000302
843609485
604742084
364541999
233234537
615069770
972303286
187854365
414031964
936023298
186705999
168036278
291241176
847338197
112489083
48584998
638882634
820631238
904842351
777513840
16245114
983281293
196118502
623309504
469167888
202714832
391571356
121907904
771630501
62631043
646185172
784245285
151596210
753905844
400722656
48354762
902928519
80002207
435783014
388902583
356507587
827283051
931605566
366521575
75993806
676763763
536709619
161566914
318035573
475355173
820946608
771354534
482944123
749229310
562754083
184013015
137375151
781558122
587547070
576120065
883571858
407855642
810957308
154255429
708929642
312606551
975824402
55117406
234306296
712053544
405393592
530295630
484448987
855975823
551186219
762232016
147256721
340852635
107141881
379776311
855518078
803157256
457722713
48252369
793666576
85281161
699894194
299429949
274318471
620998789
261999055
831509223
411970660
196502553
259045442
551662737
582316935
574954188
300365613
45542189
438233334
686665003
730978718
421595702
936853052
810095343
118767492
282740195
837771485
823643345
775872358
781892898
367312004
526073826
355562545
615891295
595710385
400960615
712836742
479897691
226338982
283929011
905081281
625466895
597506698
202986274
400197053
807862893
835996347
797837764
704803955
629800608
470859898
99904087
908813692
370512220
81220211
938906759
361617696
466388660
583110755
568504809
102679690
481334725
924130356
48251017
257467564
863700217
204326442
84667076
905632509
755026383
281005873
16225393
60739240
736151066
752403645
372048455
244767082
766030667
89680680
465904287
888473815
642782813
526240222
949870130
352179264
89960432
166092768
625612384
158841528
360226962
758576158
442825947
479967195
784721385
978738236
67361450
112751150
109005314
113558345
574541161
68549047
69975671
893394677
215095616
955041826
342920891
446486331
128109221
278995146
183706645
942755399
147565021
749013881
278255308
456356136
214517442
840498864
717770114
9396699
776102328
936920924
80915677
627902719
488308159
49427491
400571272
957766962
794055890
94556673
280574938
503372558
401928296
796084550
271370265
775793848
502713135
166741232
24714329
554365822
912201981
462332756
261488378
893677398
99666789
553766631
992792737
141535714
633653617
936274253
612478588
29883139
385619883
547138092
780630769
167204856
861291443
1650460
597434173
277586554
483481340
191934993
501773639
117782590
673402566
100487211
39448610
111751033
413622459
202472837
321263353
490515350
600904300
233905389
682884265
371895174
578987549
525947014
117481505
704895285
67523270
962773926
307674330
933307283
523333675
816773444
967460281
288323243
120436098
412485900
48487661
889381627
601850253
985710690
65020213
112763030
464099594
330790503
813147851
763513973
619871239
545051443
413539833
417351407
890440032
451118275
516422965
494532753
78898922
99610785
84013034
725049094
76736969
789846214
218381105
641536684
91370267
365825058
415369725
556003890
236172820
708563566
683816351
566102399
374394080
313615651
26002468
935749639
702988607
420310457
105784118
231234031
780676860
541151881
871273661
621431233
50602295
614446866
386408181
995362165
556859775
400605337
183436317
874158652
709334528
594631134
393870914
643715624
419052503
469314157
869842226
162718817
590776934
923820951
596321975
398113744
154176645
924826215
912691395
878983320
262202869
632326352
96265126
286231349
634047992
242185956
635789056
54437254
872152641
330269990
263715338
205984107
759311205
128398743
178280114
74658127
722781076
362666498
868492545
76155512
571921331
47162777
603833479
135763543
726300290
598026539
915892643
673457873
95165300
739397908
702321568
477947131
373262333
771660589
248595038
357626669
391664878
799138215
936054232
337954712
132192091
42613945
473745790
593371180
560630343
156087352
591826814
698413906
26826063
569290574
617077498
514013747
791873275
270827714
723000218
415869472
215667335
727988483
895234794
84211453
793718006
217412601
116713349
936540583
668907839
196180869
330597420
245191190
279408461
519238180
663388649
852335221
195796492
587924132
789432128
305305887
464122964
705425602
417399936
116200560
350154331
381832284
164035975
43213651
936297015
755908362
1687953
57349891
231236866
994125840
628036630
922069116
959492731
600711794
621779188
125175302
974282543
562458826
139637992
415488141
484223299
718760763
756692024
697783698
808247347
662199686
559178159
59665865
878631503
142863411
713623767
113033344
120270370
199408798
434355639
315554773
314039729
587085255
153544776
560985922
857536712
224501805
628761207
967297000
915204468
416312262
53084189
652375893
517561000
439808644
41164092
765728509
729377004
574518200
777674118
757876878
162828501
624655792
179051198
966351461
975185177
16391728
836518873
605779568
872394436
886029906
171137563
816148606
653553533
933271570
11367666
368910616
727843992
506930166
804625971
202512573
497393665
762223188
697250560
483159238
400341246
742402948
386362044
296774237
443110788
509633375
154693067
515854166
972367965
671869280
383317535
197946053
657910382
599429220
157868705
897159514
462492273
22101717
40706463
240648351
876116041
707850180
118418764
422011947
657520706
41186232
885019799
930862817
310205070
643895448
736458968
924943218
433242909
888584866
997612512
558060846
441693776
88958187
537935834
932834209
479495993
200508785
769058533
504967288
281130687
951471890
572030125
511265185
29573112
162770644
990957015
736587645
365031448
14693746
273496410
691929778
720173006
872598913
529203471
336489066
707484427
787445027
394088722
961655649
230279751
473545693
440668783
331232361
987478408
394252323
196120702
554824391
182580613
539455896
164483801
676076466
417749485
788448640
167718657
499326953
262713685
86019643
223392074
865481437
745206907
371031245
142230960
640202354
125891347
434459397
4552967
910139733
119025966
900246378
837231274
973898247
452484515
314308224
603993047
174325239
400195470
114237465
558121330
775719674
370090809
438258632
451098125
564541843
772760974
936172965
691377319
973998630
454442791
673748997
784004429
484326076
3734300
512514816
469631507
700939181
272958127
904715355
416274337
363968124
377530213
146835987
758055753
105734753
222771145
167288495
811034130
140923995
862160801
428924151
36000329
226051321
670716261
810668905
324643035
187584770
980254433
739195750
842497658
983273098
823243015
321427951
461848221
398862733
400346527
597995914
575638925
530684068
626006238
17051031
493819344
483299556
831474206
392769998
974870396
66097812
995852582
626122054
824840047
617835593
122468902
874882091
6053057
820475969
428735592
882104349
776221319
400287138
39401918
641248341
435370507
794414795
436080626
857088834
230888285
708082475
504226558
156907027
644386570
562604335
313576358
125037230
869802185
608941152
986636274
574689993
155988524
686968323
786794218
349767124
800839600
779188
926333804
786758268
998708031
633191998
120464091
690222566
798662029
522923715
619641137
126425539
627693377
601075413
715606295
645777030
115242629
9501659
582348875
417522622
24319209
710669953
235829501
228141908
234611783
983882143
420912797
858514070
227867071
727689456
577519868
430227197
439668335
33655920
892551800
235315005
838540562
463272746
503720795
568394880
683225915
81347924
205892558
2359481
610317936
38661241
639949755
55201064
426516481
92144326
605088370
191838821
752226497
391929361
218284347
740740733
227490286
743053518
452985029
590062755
734641332
760709338
994454731
902533985
240367751
268594921
137709336
213720738
35132454
220342118
761752053
952651836
376358881
552216915
524723830
235567267
244685288
82957852
11908036
44071659
109843073
351679074
282723030
549785632
733157307
381142527
909891835
659171992
497889000
912652208
867310363
766196488
453213497
319417154
596650887
572674346
355154765
400562838
752252616
49673014
924763258
298733822
546188608
760921334
219269441
152057920
96880929
847064026
181957976
637741105
417102825
848657635
555050737
292463019
85070763
99300942
308254489
834183735
752792508
447981222
961011153
123709208
468393015
773559988
14753930
889024287
623771800
145424523
195902386
153143468
92643494
54467737
910152765
767721305
144668719
173819064
672765208
482759666
404672465
285216298
640966169
756725840
801816852
604295989
896995461
730804907
36488359
133485207
436818152
584312122
905767360
307367660
658199055
617143857
594610101
871006849
686418096
288066372
840638446
987028442
982808526
464156788
342995488
498994965
523266832
440417188
100323926
475266153
915658702
584182508
923760268
534092292
123020591
225759604
210546162
332922981
836075456
42246444
396546332
328028440
675355705
791264013
576703362
935400538
826156924
358311703
440345493
647659586
501879697
790856594
291312448
434106855
806768241
673656000
307700757
103115383
2113290
460298264
331887550
167982059
404401733
174643743
427915015
525800152
996223328
423017785
384918941
676237476
218660027
328860109
949137517
498308755
914173109
805557030
611087830
752084811
370275123
231188783
327355995
771757883
966888472
725688842
548667510
575847003
704412758
352061420
886346905
237429437
311326347
225132869
317797708
105215127
75329560
510325166
599127769
973026334
555431814
884061961
727379598
682338083
27929146
201757373
169599766
730454930
398137296
267718212
846568814
323163890
644793248
723550598
525337918
405096271
836765165
24201945
123711138
230245433
696910196
525361386
729025118
620516410
268592263
95663034
949083009
741558437
312633717
139176939
333666202
655946689
130404769
834676576
321407164
982843969
179194905
463519560
513723105
778457514
420330790
217847915
849579449
397836878
911085402
706135114
699631459
92483241
918204767
820759207
734599735
124093676
300112126
785234002
787469620
919684415
555966877
675750118
18268489
820604347
158521064
442439999
582620241
537446270
616679804
978970382
713009470
698681197
622687718
731770539
359746139
48420728
138822915
797858112
533533975
125335700
691062014
795255965
524167837
273894847
900102519
552684540
48986748
332566995
704673255
287630381
919640929
865497636
46780427
524630188
109312977
424516615
983286617
420247886
148392416
410755519
740899400
783509084
723784552
214936328
243167392
450772347
70957560
936126113
73880313
776560140
838078778
146145274
241482660
617751481
922235354
628189522
640540671
169064045
88848846
777488233
84581304
145315776
350535996
965212420
843845739
89241739
789247486
337967772
745727535
719771771
238701304
838000532
470765650
356873524
394214351
840290662
167048263
487878257
838686204
23110493
538076118
938992764
488886435
809089035
872236540
940545261
736882375
54485498
51012224
124826014
997683431
705984765
258518118
281462880
280705374
4277511
418403727
766779774
329144466
332724998
38024430
994002736
596894666
161126159
605477662
95255105
800860419
465372077
787362258
285019802
836237917
82403807
279974884
544962533
146570356
569370703
566956997
12441423
795323632
281586481
204252774
348272984
855557696
824509803
668113802
443880832
717921206
5890380
33846831
560171686
115024057
404263824
472952611
474239356
471751235
803659714
177522170
340842291
590721528
913484534
95061229
752219937
953758650
80631278
522822437
655329210
572696929
381320908
932344422
156298194
485269267
717873567
340206990
406163037
503383519
547261966
228832114
541683220
676027300
789537528
656286150
320576312
589975617
386578120
183888401
338210214
229970825
171053720
785106000
757897632
744818299
296622583
442939597
725726903
906107183
926200777
489009818
234180909
22648209
853503780
950691543
967143001
732829680
681695305
958947757
386591865
377599564
753562680
356924414
63416744
126698973
37107164
144257984
617666272
896037674
679506053
315232814
506888172
776249314
838990047
762632395
179011142
323160794
807527603
602591955
842627305
755611233
753029857
42845922
35924853
334999752
845078577
11806115
109715802
198346846
184745860
437550621
783887855
707723368
675583323
798098895
172885291
100658945
336236234
793723637
486289237
172545894
766357705
10722028
732638374
848483944
336644782
940739820
256862091
117895255
630575980
726751227
282215292
718186020
461476637
634860684
816320647
398624135
688585280
783121450
366619816
68976866
964440753
49709406
701367504
580067846
14091846
766125831
316294606
454387084
997870437
941542110
852762087
31420647
111200772
55514130
762674373
527854135
27706501
794832211
42036142
779590536
135595699
235551664
738892233
353585469
301309611
731810912
454132751
73335956
588365970
681147792
314724318
538778072
681195520
769640982
272032474
198108185
814701464
164813522
745165216
750608740
559649587
5213762
234007486
989686625
909633151
964320523
794525029
165602048
73571244
545675604
373590461
222461234
524404434
851888142
723169516
553579555
703498295
495385858
261380182
926645481
254550017
965216317
163615771
740340172
541486642
881743607
299793922
727598880
239103711
960921806
341410468
838283456
19523835
700389404
685531377
997245929
322120580
210332535
498898237
283528164
823682388
431196829
794782140
161835574
310720655
491789291
160279001
664486700
655805926
351556933
38048188
990009049
306194204
474491315
105779181
515895948
102547297
567103702
30426553
174071228
90057268
634991853
263146891
969952902
738621394
822408073
979765151
180615212
827961197
15831200
841359907
924761009
134586530
189047682
548220019
363232731
291420259
321258284
818895783
432887276
481311044
151083960
610695330
101292636
299695725
981288289
360678018
753230431
37139553
359890251
649062299
879376441
54651316
406785330
115660620
315584819
596983632
806170454
28359889
931935913
510344762
707913285
393791561
99328954
480598398
53633487
837118185
846872457
570352252
136921454
121708411
217337447
598438822
221426
953698477
850977480
86628680
643618963
367882689
347404883
153761637
185953762
591586715
915190009
178699109
675918906
184070140
808591954
293924086
918284867
167392029
272226815
502162525
427982856
193796025
392165072
117675093
900285551
512356508
614430342
948411998
113896763
223274146
109538861
30956338
289690995
732085499
752269603
199832417
117642807
79572497
279601973
563298074
286187734
207947070
499752484
310354226
310766737
730754894
120838265
560029889
244489500
879532143
531207145
697195466
221367350
513797774
377169677
656822288
732907793
874080436
111743696
847046023
343258014
307903846
615007325
427203664
883410319
893939869
119272673
815836849
313253267
113670887
724219607
785451634
962789213
464814412
477143019
551888865
571033603
977955691
689497625
677390648
482232346
167681442
27329504
543628241
560850266
608985482
76983514
439236619
713576925
82277477
752076262
400845073
711901792
648440390
315619499
980099393
458840342
539219604
236311536
722333178
110221524
962861566
576214106
686463707
729972284
254259297
694897153
409482775
948328966
186621764
633353367
844263044
63657959
253958971
148990189
739191058
978074286
432414432
194853568
484394848
384341445
979227208
624662748
665377554
838743581
711160913
879317546
398175865
7569406
252099105
344504493
939042330
624265970
826891035
452915384
550224670
546436698
382375285
234619810
449499164
812272299
210086053
502337441
610688679
896549736
48476771
304411465
434123744
511691342
684292383
624886018
493195543
267501516
644717200
151854820
137728874
543662668
524383820
661538345
761705252
349558583
273012380
503376098
748028714
743147626
290977836
688826124
525501926
552775582
956173715
573860041
169306648
806435172
102925782
667633869
903046684
571569230
675427561
503926007
326140259
765402264
261670445
912289258
958665417
704797454
718803223
671326634
198015125
657231566
926113497
736761488
748054832
824488841
343754186
944391548
198204755
70964916
353283676
999955395
232106820
885155108
711407480
875053090
77489589
260365235
889565728
357129641
953333065
29433800
455806096
272877141
992323681
371985754
107402682
828780034
738138331
830147777
950403195
504340846
550255825
591696587
356736940
923748940
213054160
542721985
682198296
600886423
28559595
192508730
949396314
435746782
462240091
684040130
710414004
819728881
379291933
380481672
340158100
112762959
629952791
129971677
782672498
389766751
826494366
590121557
581597813
964247192
727421338
884427000
833918728
521380671
289190679
607618131
457449249
737125128
245742926
272990646
312754753
107392012
648684916
327545843
889626400
189263698
183782080
80844661
53348400
213795223
291245285
192380457
697589248
447944678
727963840
265492846
360505889
668897392
636739090
426900933
71858869
734288374
43463867
755592663
742521065
88655152
229158337
312488542
381956042
306981977
848572061
988754626
419698079
734481155
410458126
542439717
855121657
819436762
196643887
907260471
658686814
173966174
240928706
388290959
795978268
410266047
22388231
842683831
394462472
817081581
234177325
554710315
854975468
494246732
786156072
447201259
780147234
555131683
155976738
165456165
632216852
361035738
711239418
732740398
322787795
427510502
813741805
195817172
473539714
586973753
800298403
637428828
200862149
700449058
133401781
169016294
558907389
434012889
370940229
400188559
889642005
108741550
734734428
513282409
132224270
703611352
521004435
517424947
136162766
166671220
133917972
817029228
30824356
169393638
323573163
686103958
764314963
778775185
411205966
289263914
580133533
859540156
427141355
674444286
908547319
557854880
743500893
999026291
864520026
304509926
407047066
542895925
389585673
826425194
116085986
166672543
747315878
244414923
961193099
548565596
76457958
875456670
880163081
149098101
414280690
872642389
784123692
346790952
593001165
192771797
346582590
491734620
266244594
272603667
109076367
628821854
212438814
864653109
183104787
214215537
486840213
378112447
179339776
549713478
179634906
32404707
558561080
243891175
457950844
120665901
297880836
373203490
353925953
747652800
560956656
715211637
763683927
688706472
637126297
613777812
452630102
957857567
666095915
412752481
564384162
196239446
629257670
69627123
893255039
142427395
147050754
880280729
374444015
18353696
434046297
855048651
346205340
599624890
926560154
791104830
342772310
792941061
211094791
941238486
955010372
645388590
817298180
440618895
193516318
552520903
73952379
440172461
954663408
876255858
363233451
476662012
883382974
517993430
935779785
21439601
66575864
777210631
551836155
245845350
124189787
173901680
886029370
433088035
817919132
422373793
248682240
756524435
661554532
338928385
717953865
898831259
312999628
690739055
822051596
924155684
654077527
486383970
499508848
664474570
682183862
697642173
63289587
73352570
13143439
932029136
583850368
377846163
987830308
315603715
799739072
230919460
836415453
676541199
542788335
850608502
272071793
290635654
926712605
253926565
759532792
923191042
387664954
885833475
85418675
828966615
931710198
923813570
571113924
61581683
636064682
807485744
268745365
849602849
152638161
328109166
15311381
719045726
808468022
541572880
546197452
820146815
794279548
190980458
616626211
237467743
956930569
394482978
840854373
102434518
913736841
700891327
561220686
554491028
812471536
463712618
495516848
819724956
308871331
685647781
7204394
610245926
343263407
510366207
394760105
326125496
194706531
125840525
863265165
73239120
828885142
844126822
287792648
240882578
776494166
814747649
871127116
851895947
918680317
603607936
520576353
194948582
508734894
486614796
745118558
90020548
635749393
965290644
552793750
403317024
468022273
711993563
8166034
196115380
440918224
294011107
591375466
769581915
51971483
537153028
684429834
225589599
697530951
703956031
233698494
239762058
779474573
10949526
380720856
485644420
155459419
696147496
150098151
60544658
902472566
317571382
946197097
719836444
803899834
805082489
855729205
921710499
255817195
479485288
769687537
794856599
52122159
113563047
69140125
994624089
738125519
171545764
393999377
544911296
188151438
968595247
178396166
496175916
149658871
304515945
144288828
654454013
443329874
575481678
882317393
627481230
107838089
697851962
49142419
493501700
409885510
331192520
292444111
125427096
671673264
737648147
643304402
627084095
385269785
807146705
416226278
863855063
454845800
544323117
126490173
444418459
923431339
700599353
770418348
96703271
655030416
134611506
867280227
106760471
960573376
708398495
98134021
831514527
938478799
347643408
319278142
597028892
987840320
419217286
348677030
996122189
747434551
565369795
366234480
535994230
44012306
724480477
109538133
883036319
898712912
505960886
469653408
735915565
319103073
116235664
740084184
675217173
221566394
510190418
72096316
509088906
903336154
578681205
933278620
646478670
944794374
757337634
428153565
584417204
638002789
90729966
109566502
579155469
249495293
717253886
80476960
238784320
525874609
997179129
91805051
268239591
861755171
24008802
322601158
568158601
161341267
296051318
763337747
595556028
478389570
123403474
859236770
19930972
115905291
367108181
373132297
227857207
12212502
351620845
374507646
442565639
855331965
253879676
270373321
52558498
50047553
321793887
126081701
581178218
870909999
190825012
302479379
262465182
956761273
27935229
997034325
468033902
885868019
893355555
764647777
357065641
124738443
160255181
112157750
578944336
494231914
904690133
536064479
746093428
280197557
368697357
168533396
56387936
821052151
829938320
327697394
224229742
787060525
525138223
37820262
951419066
415422481
127130993
715513785
342210865
87341380
531537262
405141277
640418604
681688823
899569703
152310875
477041964
11897882
535999489
891774082
226372139
91197643
94565125
940685138
167772151
866717766
775292355
74361976
794856926
504670530
773593106
538817044
860785959
764213720
645303647
840556607
772465139
297788256
925915630
825090362
82600681
560605659
867253393
380328416
409238792
890091598
49801719
760864844
116821300
105429382
2735277
461320902
922472776
355062982
307462115
936430535
750894653
63373567
293619591
720263516
235143107
713671334
497124348
478048511
630136443
638423000
224906628
347652878
577627854
187875313
977640987
417430272
548048313
277181538
251862552
626781850
412612233
929670180
378301029
301057905
376339718
883056538
868552624
696237024
112871961
715633548
194113800
973079824
350132010
368957295
486267661
128566310
615864672
538732490
199038747
215983336
108171722
738669113
234252367
405779503
416862314
841446848
206474504
807383792
638895584
541356585
481220208
755276129
432196531
62033487
603144070
995415643
740230229
970349845
178391300
218736679
11744046
426519419
328154543
484664774
230289258
353615823
898992656
478653276
285480433
874945259
279762573
993841308
9280769
585870888
461962818
631867359
278458589
34344752
833576910
898520673
375487658
593363846
542084033
76904327
877733958
177024244
607747228
548736542
865535643
92102791
970534299
330231635
75885608
697120208
866548354
5233688
194158732
435002633
192413835
97736506
481792909
323562295
332142787
174110949
239134170
817509309
875438920
53031369
636035010
28242348
436314862
77019802
84343588
250517543
896104043
17535956
271354852
214191695
398596505
379285548
13718685
752837134
505814953
117675967
379240624
80346749
51876444
783405349
287975673
569410992
787622249
98337236
603478802
892869226
748513004
709098528
905478387
98452553
1139697
947573311
809371270
342106867
84238481
372614676
988867598
458931985
975939014
651666457
344326338
278258584
201169932
646387653
14373853
10064105
841746211
298140725
161231550
123589322
526051240
705311329
513129948
369026752
62741821
507342078
70610381
712492918
683971481
244627698
901130153
637583002
434007499
321055770
74408530
648516067
485501974
300325490
946768192
989880867
651710476
288440982
504255996
925299513
665347377
690588427
652744611
603372354
216246695
281747428
702215545
177693212
44343932
888014747
582502345
376219590
585769866
738601089
168784622
762074825
857501399
35623242
705799785
583541781
711417323
992081119
127494350
854071005
296197169
572363209
524024113
70631536
328175316
731276675
764511052
505720555
119348729
903047511
60409028
336126890
356364059
967364133
982797090
327433299
333933989
27418745
768915794
308210752
102725800
660990836
645955820
786521070
449469471
165627709
285024879
310266313
160612138
465681857
444626901
736801097
853971493
352254296
814377600
412946773
651639423
972126064
346395791
888331199
670637247
927311181
318771222
304351654
862697063
181697971
220178548
737299250
806764353
647422997
36240590
861418087
548787711
330694862
799222369
538776202
916161461
771648895
201203980
192771662
773119752
132764961
577416866
922823962
837840938
222603530
969095829
856952545
965035905
428396574
817984984
624515387
932793670
430746344
398637379
540300249
661486283
294122870
773937844
462025148
531794924
785517485
938933113
360607882
276996991
546259333
721899149
937599938
452048791
673701495
675079654
124834402
521112695
543423383
692929918
900282482
349175446
536211857
756667961
275969256
197277045
563642849
296705167
312989154
974260590
792520667
547493305
500897831
7081118
525077779
168943776
954241356
649540188
703694621
132741749
982655230
566760803
139257139
634525927
209956523
621373820
779228750
511450446
139122225
550741766
965785557
905624425
503376799
413697062
661777015
18680162
420554364
723930074
841999667
234649012
93527964
709150093
826109032
421258677
566877267
356389916
890412502
650576511
246497591
740571300
430215436
574259115
526508627
696406086
881213730
273439053
646050391
794344264
18190438
592969625
601443030
200023767
380424885
536304764
887634442
215480270
399686439
984994919
809832077
958088070
710042192
434737845
580604519
741664845
330530002
834589443
178847526
853107381
483469872
142095726
765709206
270873441
184107409
308061277
937729368
102180221
15723669
390402217
380388300
257161807
292799154
402141678
439267781
778820117
580820758
23587651
301847521
280659658
769934258
488420730
728776632
780223409
655417272
420337649
80790631
397039975
18626010
508810575
645183049
118499055
930257749
469007381
40083351
772417356
593553940
569457968
236288030
784953431
166084590
378692999
521692306
271380484
38609136
549322585
834755604
408307658
208451137
22921764
358599881
559605578
459814500
639794891
421846986
219281421
432949941
60258977
741186961
714876846
28155470
309231087
949498814
572324187
286841892
349028664
688842909
590599529
578513343
989453630
963317080
557575629
655737058
668058999
284133345
415359426
291335971
10856447
449477615
118154913
425845252
973896505
426401605
104421755
91794253
318497749
30315240
385533845
838223408
854296975
570565645
326175126
611300587
926010518
602458361
940923693
784046130
506406207
133299711
839591818
618332273
485225653
389982722
541698341
396463662
394951159
488679787
586770082
201355030
467641705
811219261
670766250
505415436
682008672
809829447
973830195
405947300
989136799
939179165
722133581
203484872
410775723
595660439
923717560
10627321
964557955
590363825
959208427
444727927
200757844
279257259
639145598
171656865
74131367
500108102
580546442
857460053
285964413
663320208
818021928
282089794
774716259
37555479
687691550
11387357
774523098
112233125
696191819
241660597
867875871
35578718
960737752
528154880
831096540
398073044
53149424
42483769
801117872
607881682
106802403
899335883
729382750
948624562
111309993
178816186
216087358
707258300
957590046
70844313
47660892
833018816
820701737
295821741
927367191
761414301
48179783
738034521
729873679
26772678
656415479
953636551
845380246
459870426
36818117
190184876
288614793
68050593
731738472
754112476
504101642
326002596
506207797
823860945
295633665
698208083
872160152
268676460
484920703
978660933
333251931
564311942
613151546
550334005
901154755
437208230
537588074
47780583
367387617
877290438
300742920
930911160
19889763
101906204
249228869
545920144
168449966
888550900
891021305
25914795
381711643
120227245
348389649
414987967
592905187
530116247
323479268
662551627
58875043
313300160
947428905
849580737
431232828
861164682
721171496
969553481
817942808
953999943
761842592
605441516
732614213
948250614
136037880
870566248
26582843
361782592
148816201
41104375
252636480
94968559
192393699
882370430
781928898
138953595
828408121
67856415
769298782
6233879
587562537
674642778
597818168
239015559
433494835
760786027
271320972
353200271
123275534
822649419
809213942
590924249
838471037
144370996
225579946
798657604
772511893
716143648
646900095
869356794
632537977
420365750
915686200
952249387
526111938
154183364
915441559
471075853
594339198
799121238
499284847
215162587
813117847
137199650
576650400
386043491
169774811
395108355
409881181
159169290
251318916
557025678
944600160
110592061
34832524
385583972
801356218
778521819
805414474
848450184
403354021
100695209
748732140
908567802
61735708
546531767
316406828
405129634
201390750
732612373
619690483
997787963
234097026
55435043
601191840
722586227
424100782
751666988
851248666
23481035
212347434
36055542
448837725
543744793
358829405
895384016
233811358
107698289
105920123
316566657
156930006
476459842
799744825
377213709
494230400
17582382
755458773
552717750
289010924
144742515
307957981
25779857
203463857
935299360
527830176
673050690
205509675
175871920
892862053
605706279
93817896
118787571
461370217
45257147
81286407
486349565
445017022
97908987
853120505
690313655
451219027
571071606
476486479
526573783
578007091
794168789
340435836
833811020
663850431
65352375
401314526
366145054
904662127
936315084
652657254
529802662
876953927
752108832
562106910
957107129
439962399
497385013
775886204
659966201
652216532
197831760
502000973
626270345
395822781
439212348
227388616
496757852
237092249
132489843
460305654
115496267
802486378
100111763
252070588
911893195
318945432
136173920
119797286
268549154
604808033
853932245
284154686
791459533
547123056
512690350
857048902
440794352
199291537
383964282
355863832
445517149
732196138
857073782
956206302
947478027
139436519
42353627
901201079
231551660
791378710
313829927
696563477
281342989
676397074
680104064
787559175
239224443
925672763
549753555
227901757
944870261
270412617
594996758
622653025
30257859
353215581
181455488
792917180
416009824
930274532
970147618
556577766
971934434
575375387
8890847
516551375
621074438
141601442
91516641
656907344
173024855
908747869
481205416
484254340
527118567
808560069
119324419
690697665
484805914
872552229
723124818
328646560
878539710
298125904
667794185
177769455
933603932
359252318
425919564
857827387
60557489
520928890
256774091
442608011
333309024
81008659
693275175
748964992
661297254
860955678
716237186
429197950
673886615
295399347
123015688
64046559
885014046
135701443
406117661
509919552
706479176
192578248
499430742
827767225
255475016
708516910
970286267
844703235
355702145
36397462
358325323
528942593
176020675
926833067
29774727
102208802
125137119
725235920
607717610
988004305
930910536
920445936
409788971
14431490
5529100
404281250
106263158
773742949
135681806
202966004
792118877
89395812
366066586
867559990
283764921
240012890
85920374
555219796
986599902
376225238
136473105
454751077
302379913
313282964
385472188
488347930
298202013
90318221
697394235
772441960
461960059
861650758
699681571
767281294
646315619
538128409
857318146
62168803
743965194
923858719
691747485
209088054
262751710
41807267
632348740
637115724
429513925
35307174
569339018
960570541
466835835
429615880
271813691
361598854
764176534
245461638
737730586
835083401
357058481
782719175
699724179
264755902
266894751
63198460
877174732
407594989
671294942
897978490
680721112
838255130
618421800
633696851
961376932
228841159
333385241
544439805
809182582
694145397
403854167
214098284
164259511
14179736
544824823
965646881
639972186
304308076
90609819
171852681
892213386
386931233
53535692
393424138
839483478
328236458
792232522
57457740
127161329
175924566
500341656
593855035
2824099
630483182
114287350
60625169
866138580
480019503
934262227
637588249
322523028
656353287
556812788
827897462
857393748
431197663
716121940
809185584
469612784
875933076
961894307
445792427
282414706
181326103
527935130
298700892
381011467
23212673
695577116
268216292
804391815
764621248
254349674
471076913
317053841
208806253
568383175
147576740
443137192
397230934
972781158
927443208
636679074
477148221
756829695
655020313
530238408
397753492
664670414
878837150
695347210
812172472
970417130
91406442
76672938
744236288
853462963
774754116
869000630
477282407
720409626
144069943
65351584
270486017
295933944
177648602
411209794
569295681
437474161
785561833
674441257
12221121
54880024
66984023
145228266
447459160
137809796
189080850
545866870
244032416
739351733
228168606
277600036
632632057
522715193
371442248
581875511
584207137
808633700
987339205
97799301
737830
81325632
293628818
115138978
295945846
651870879
389080012
281430683
186824615
269255672
192263704
467088884
326206906
228065263
309095518
291203165
333507048
202090503
443210143
427650223
329190242
702206095
191483424
970405454
801054412
931864114
70627883
739636034
520621672
697636782
224698360
253728685
61179742
713092465
376185199
920587324
35852947
645816755
897302352
322697382
808839184
614767852
355506775
561424810
85064674
193978822
600754832
730595916
856628066
361202795
522151094
178694107
311125196
557885615
650682704
848452064
330684658
744688991
596977862
447450474
181474035
202856030
812230431
804723314
806417568
657910950
422748789
634323967
423660770
912899456
598207269
455089568
38705556
811364592
858970156
749562909
643299639
691780897
224013105
353913306
448707008
820374698
445973381
625726716
694587426
657725790
435836087
887475477
807838412
481947050
968318132
969375248
217784743
332594653
859835322
483935192
960952003
887499735
626154125
491522938
871506615
559095662
309251729
810193272
354400899
56498102
863239777
631942443
404168939
729806542
25832945
533203676
625308053
74483876
294849719
904379835
671868556
646718973
385709899
93277111
924878346
356062555
791475232
20861243
908583482
187738587
704656747
261741666
342416989
242736983
290828310
598661619
810711544
713777824
849953199
895399739
309039196
171153110
337878048
594580502
791196197
226336136
170981021
40177808
283603671
580651098
345844663
393736771
145856664
582866785
884837933
929976001
934331206
256127614
458645796
531699679
731992960
543491775
827961696
256562161
838821565
362409721
966272447
264068776
21885647
222421304
627585967
433146567
699488805
144149484
905178112
682903866
67159422
827900725
617207601
938085862
186770957
323603373
922179950
719728975
763369360
938521039
979032079
401306290
912814789
371501948
670985423
199261852
844275975
916045444
111999388
76395805
743057147
501562583
824193310
973418746
575697753
944613309
448919177
523463063
832913371
931873431
649519670
714686248
112866063
37782767
944427691
157320440
453777320
476316473
362303888
440320322
813721018
288394889
309690113
491705539
290821709
619639862
182035664
581591829
326117651
864988267
538367740
50093287
505334428
642099494
217791922
506345767
391506877
764487492
539293753
123671293
326127468
961686624
463148239
144293732
641590967
293869226
703741837
271532951
435202737
238370655
375962785
236096580
570387385
421830914
696015245
127867482
67806918
76147531
495229100
647334303
995544019
24608188
283264687
132849932
84791776
915349823
976757052
612418393
979681086
93304802
13050834
423711882
222585923
809402
637387728
127801954
274010871
942575887
995592792
748558062
323245391
871462553
818539521
914866695
539088819
860512650
220219438
644426892
17554013
798112514
402882764
152271510
946800800
972335735
212714777
397648153
871880159
571573266
985303440
828856059
512878647
476159969
244460866
454688580
26616666
259548756
618751780
824674969
258763142
790380476
991710560
811202860
286340538
587750986
568239907
510636451
13870375
960020980
998069368
502894918
234285045
232108011
348728304
316153122
401903015
575261772
936862003
747400138
503571142
398539467
262590358
510759000
705466455
53618471
970266261
734282154
597625022
64357080
956474881
40221117
447865069
302735153
772435926
223766822
369169887
645386119
726289403
402391093
533448313
468678642
736792501
318129260
973522424
492016959
729584048
658748929
918473236
725595357
583805678
351011725
317115739
9119025
579036800
75741578
100193604
440316592
805013669
843181586
331649278
580473689
653834271
889141274
704459094
97903147
778885920
450765338
847594840
47868887
929334766
193555286
260156546
291606936
574572274
354069149
681571849
793208561
317992903
165909807
484804764
361347100
722863684
528298522
681994776
231415766
604088991
721215815
422683082
739435805
837449122
406452969
101917293
216363029
958636461
193525625
916630823
459216208
74112582
459126153
348763375
86780162
75017998
196314376
675077041
766419759
633244783
850240364
170879820
934576878
308606084
628459601
661546370
966354958
345332173
409319775
45212475
364816887
629897829
153403961
160653947
913630056
265855928
520697167
32797429
825884970
261805899
145429041
319965877
76504715
713246515
475419973
793299134
61357556
269375956
428227331
842709976
31529678
316944646
720696929
397965853
238022112
238976957
165377169
829339438
794943898
23346550
906514400
980527920
308422349
705855645
953385779
736199296
733090277
329943530
267603387
822780108
67865294
525697974
442373616
460320598
683663682
777220238
712305313
852140698
964664779
304722817
818351784
93329743
31975088
96577389
777453313
674815206
175370682
8991897
983296344
95605129
32182562
352684509
149773652
484057731
106984458
68169494
428472365
471326276
844645643
902977516
750581438
678836409
488051986
310127138
92072710
442029635
193351522
39174137
924191511
198895634
151909742
530165598
686688464
780613951
23628572
246975656
292558658
189885303
501208703
87765759
613398301
235318536
513098923
815276694
779927659
389757196
521734323
150176553
713684830
935784619
138941002
317501198
3093027
804776815
990685986
310419397
930847468
650750377
761874058
171748786
829630404
800571320
304669611
549710125
645873930
490275101
438896833
741918195
982739101
787797568
285227165
929842479
956189985
354980457
655498700
224433529
181761590
824492985
233468301
267707283
989340903
173350733
88257669
385347278
121275438
551391224
386704733
911786558
709465022
420088156
408188516
656165258
484579320
404064986
735318660
319824581
261629040
994968529
838902127
576787981
950832852
475291931
889366759
969275478
946406673
793467603
721586626
880281711
563528088
952859370
593069772
740104605
141694044
650516258
771267556
335600556
729396843
970873666
717912545
771871513
591909963
910162128
885209058
160254639
481846986
21249088
869270242
208214963
96908259
456765634
639635179
993414983
229883264
342972077
309339013
241849946
227747487
26809349
2825850
969713476
998458210
65718417
912557502
402498246
80236630
366055019
110874504
159715887
824895058
318381013
375742949
902957080
284985107
809494791
790211867
792339689
982317471
375363715
603727233
34764237
691219367
819319918
325387343
382934656
549967093
77590087
553750349
124476567
439795569
26246706
73036616
238034666
126001312
532399302
649056224
83627005
758025116
318446386
133112998
593812750
575196050
971891811
345929418
410955289
689603651
844226110
359697646
454773144
956549119
567601557
196832171
649210464
715978629
360484850
473889818
979956656
4943960
82199645
529402466
35429323
618717509
457032028
342765695
747174601
434784087
442881255
524942071
617986446
318852611
806766756
637784372
93339961
918791008
751388394
48521538
456749182
684652602
611595898
655753776
676240500
708468818
426406597
826720366
732620395
84450868
938556390
337347586
41022677
213084309
326164511
149435455
266586660
893789325
863017212
932617834
205356449
332901976
392037502
906362969
666200097
12752238
916579147
535447350
388022467
198780257
953565089
79083693
601799504
281617254
877509426
146649961
234355108
23906182
879683001
577591371
283384347
514246448
138106569
606109664
468489659
168014611
849125552
265393976
280251343
466811179
906619247
73454439
699042715
974120369
725833736
506765861
865544491
154229926
316896428
730371425
364517885
536226479
221246395
640429106
961449769
557612781
390056592
311852187
717093149
979191329
540596602
198241355
123595036
93053602
84003973
906123098
610594112
329722294
244634200
680001990
292008691
330268469
483498248
739704956
452975635
108698451
940033916
357682643
922528100
263393630
434705341
306718098
255915197
22870965
706562344
389190218
598186403
75528164
109036698
915177225
307046350
680054999
919005596
778916867
497645732
560873758
585848993
539569010
375473102
233246890
288703154
999236041
340890177
724077870
500655969
210734329
77866726
71369408
842112319
836791535
215787462
871675381
508989555
184520081
803652768
13510807
456768097
196730673
200354317
316433822
418758555
203326709
884151921
876676842
417854520
641762371
642555398
986120988
921667366
930250937
57896378
941503075
169709744
375361760
894460257
388114754
104861948
851892528
890962702
871907877
888741775
869821417
877965099
782683895
779622212
369059577
541387484
300134986
163221024
768245339
461329343
598079710
10227451
384587473
26151551
699617417
720548659
419813098
468206353
672125153
113931084
591214638
302913690
93998981
479479478
825129932
411442665
703664592
178928966
378621709
55527500
564048652
562823472
227990251
85129201
375695396
64980438
225467312
875099912
489429469
417526715
90274958
420720037
695792312
520880555
245469389
406790315
943887282
227098031
730005920
756734628
284743151
629859309
41126442
540366748
689617544
964884743
155697689
302600804
332876630
697838993
374341816
938279425
807743700
202196004
488715202
243416602
223786669
744715137
827159190
519524482
561755614
177166460
410524952
622290993
335127159
380410626
413484555
257784369
597954085
727894516
73576432
100578949
512155344
421573794
32631050
848414937
750100876
474440905
826407403
77424595
673654123
619429499
141373985
313997787
404665276
763527911
525958976
144977058
817472302
194287619
271954008
841330218
775511163
824297904
737149178
76007736
517624738
424406153
151231524
715518009
428423967
967411419
202026423
581382884
944199122
417261736
797285636
66979065
767514843
391580619
489346219
789123756
830634928
820028013
728858785
441428621
603106070
563459925
141929304
773780472
450751983
446818602
829946203
109705348
11475719
533016786
798128653
997043668
660262373
286979684
432597045
958572632
255611005
133168098
682684052
855433450
592530702
855049451
46751104
353555720
906639460
340269750
539881655
678372651
328017007
573973782
170100180
322462166
44718881
269736765
525105488
257692502
658668646
412340712
975059040
695422079
365333230
436741271
385448808
935202853
12763273
81468091
51683962
737860387
788546163
961539957
977458255
416104820
761756875
202336932
838353870
592469438
673994872
287368709
982008553
58466611
574857309
347282715
774590563
150692546
120261203
518333953
527598850
429872506
94277834
866679641
822851046
57127572
425532068
844133181
128793853
826452359
68503651
934664904
758265389
935204160
603298422
321765054
101266660
126623627
258308099
657269220
925343062
387190238
312789053
288603038
78172627
431731448
150662221
292961770
950725628
802839842
533889437
210822675
730104565
412153457
423879111
531116906
414525833
916400402
391573888
146410175
618576585
829631315
892446333
857212482
801699358
956189368
173806338
844246522
885751989
859407662
910319392
978998383
830300337
390608038
817985644
958415107
939174004
571598177
268419497
302937931
772822750
814239951
624825963
556273153
235731249
167435548
292025563
885241213
94773352
606741852
176049271
412577995
390542878
776154059
304041752
340101179
67808823
399432145
124402393
305979537
734500853
291142782
383555622
267611453
812231285
918511443
81603864
206934311
125890974
698528649
492339525
367656768
87608161
755236254
711278950
969663842
484656365
313080674
45249654
405781774
815594030
675038373
336811799
595267115
566362772
157858218
661629431
948533884
627158342
110240395
680944811
663036238
582914819
860477521
898131834
187301843
280035037
959263278
684663429
386854377
830154055
158135572
513072927
548280320
951831875
913047658
856636363
369717632
778900573
558992084
268228689
854982863
304648245
30621855
876799679
950276701
360629317
126029755
4272323
106160656
410099626
876721777
656394352
349193063
330560173
992085260
283834271
956546331
422343255
589397297
244195345
126832486
396379645
896095924
201002920
354474621
582068320
854775728
149365108
197839944
14744873
423740888
376288768
5730683
284239431
957319839
837988534
89605331
258509456
190196876
882832715
305476335
180947236
187405838
17871446
427993102
309780845
47064031
36582206
593973532
140275845
623781346
509381202
857901864
735470469
42786237
546805339
153682122
530585192
795392931
156656602
330269418
408041210
71560142
154639050
803313712
707590125
301797637
642782280
54160843
580976218
606793980
618954742
597409747
922673383
639503437
603684244
635104032
570891418
847061278
809266692
826501976
177885191
921247659
879467290
887334536
421225541
993054970
130746969
280429502
934692993
484280397
309429944
423427046
50046326
558478396
229928270
656119464
566473932
494161286
65410260
999610117
701556233
765720240
80936359
137059451
571236686
17134719
902516357
803996338
810661005
293792775
498053976
766558448
421480350
652084679
247535857
592380970
761762422
457078838
995765
711979329
348941887
723056751
397604773
777669047
971010328
106564459
146446635
137938338
659250903
43140953
556177082
533622864
4511700
807974694
10502947
162246535
98139173
382319644
714951033
28092788
82787223
900324446
587034454
239833689
378527520
941539623
112906938
596473928
272788929
292595045
802963595
680757528
335799739
113547262
723658608
848653962
157124
255736573
593918161
626381877
215692816
33010054
285390503
888662908
766419945
750239747
822601279
67033024
88548683
3887189
906667029
918483745
60447251
55555451
315534651
148448773
875457522
228091959
566451124
543979780
811387114
301544251
782451175
163566062
669392155
221655938
74367769
534928394
673859149
687141021
437429684
325444825
945425160
981424804
498650853
14816746
901926369
442250537
123601614
576109212
251342741
591039203
544837772
755318751
782274067
592973827
434135428
186919730
994267689
27271493
150548253
301394977
38891396
44054785
284310435
525983614
758307078
704207333
327424125
649836566
438260922
691638736
96333164
518881238
829960229
801902314
776798650
353973939
19229453
92506966
16997630
433329507
612489394
640177329
936097090
455774011
870699980
397731113
469307060
543656967
330321777
665806988
940146173
873311968
98311189
469522176
560740381
837460885
833198140
577204094
141526672
851507078
6550024
559310267
351843483
266596279
772096875
871936284
224221826
265718011
551780575
500175512
132637920
691342718
993499137
974080127
311597219
391694508
267667078
221229917
158653937
293068875
905151455
781261857
53636611
566219392
584120634
354653906
938333763
26618728
791676533
920213458
310032916
49837716
468796829
315128464
855868500
465247188
644565199
482014819
472298031
612817725
738503122
572916014
519467421
856932258
166769177
493925018
167593316
951767369
119664973
174538419
232358813
481191883
177048795
584041851
712808697
631624304
295279030
113357507
920611797
206518596
905126798
410191537
276965696
667277922
807343444
176072100
229169781
905010217
300816823
212344724
976971893
395224931
919463303
597214668
206588272
97505750
703130601
333301774
780548418
396024683
793140204
727830573
396393145
844195783
832122746
609020696
351944294
423185142
499470859
445638590
866152438
74874402
538572302
518311262
907578794
402784923
147030180
165668295
674998437
942090043
17516421
320411027
435210099
985507407
704511949
993816163
973201066
568002280
579467230
940259621
909040214
673067273
390599718
262454154
406156906
489900654
107189367
117186356
656688742
744607111
990629270
138638059
342045658
577843313
379894788
61648423
468612357
220214486
667749334
291578636
337045336
419782456
208831982
534531320
902219188
6444329
597246574
996144672
499240747
749705962
971476119
687260081
354407736
587696354
709798142
816598285
81659449
2079276
216846184
861980998
384330606
388477188
11730322
110051634
932970800
781132963
962370351
214734128
144738797
264545672
311656604
807180182
642304222
373465174
247003567
879094726
318606273
588275668
14626616
270263037
141868957
840330381
550888882
431148576
942219135
74424757
313042758
992528570
376597794
727457663
349658804
569111256
385088039
988981573
728203765
568204174
189545711
80192372
777276985
398358046
740243106
492896815
219238022
406420218
504268776
67995552
30527515
104678894
151892302
797943693
480428655
871543544
828095965
330762359
372130163
259285125
930979313
625658190
934455656
338548646
342566091
311434759
93083377
786112525
442400719
155714453
709201872
729099499
573352696
776444989
32924319
323115091
585794694
587371038
108831176
512087155
292842958
927832516
167685011
706241384
545118611
656073195
684889889
309689795
394010338
691553197
976501915
628893651
684374724
230898522
325890857
543580100
641531923
337339655
681872639
253389512
400833140
7487817
698804991
471596409
625391898
336579887
556299455
341304729
205472329
739928363
653283002
11234646
266072008
673239982
171752840
668618405
232133898
816392089
809434071
975146775
792118613
243889113
950930512
74578610
410369381
220594486
825152300
499545743
651590982
583206453
275086136
15108216
297584747
798031016
13132411
596901306
374493885
189561676
930060797
618486445
649808677
556280096
449238590
732583505
747314535
697848785
809185974
820648202
335947677
424186749
857473392
238093455
578668158
10473178
946408574
254422732
633266032
85421572
537589944
144825956
21085052
946959435
204451153
816816853
984407955
888870587
319929251
95775738
83021224
63511356
533342224
727970292
109171580
559368639
987775324
999453875
627867762
918420294
45852725
32517838
302891706
538785760
129537156
808648396
964287843
698418086
795916340
755919572
916117835
875352573
53219089
906981910
541384748
472605643
248309083
250011433
503366491
12985026
401741802
497013646
549909006
145626297
621934970
678968831
812377962
746152250
549210033
353756067
355246452
742121795
658257704
254365594
964943592
349996059
509752887
411871040
457892022
475400924
484353989
150533125
262828550
143218524
610938394
700049269
169837597
273940710
146014528
576245984
619230715
740008985
901443059
941983237
812814425
348391786
387783757
367170167
117864281
548848955
22570980
371561095
808547346
386754562
885733096
929064125
971907870
195211527
770084669
288000735
606347807
828018568
73862849
487907362
919831677
522615723
622948561
529216225
295109293
248041176
707782706
140125783
526130180
498363845
161982308
747405055
730376178
153273745
532014349
87196414
257684874
949220368
463490311
51936209
542570365
77224175
716557568
384313279
558893807
130473774
174920588
824613764
114256416
348615792
779239900
70580078
136219160
686552489
378574482
788826421
987968514
41242749
736972693
582554888
336149241
364745652
385448652
949318449
579183305
287684863
516606171
310700442
900872379
426941143
306292548
212180161
23472919
683857854
861220006
49155547
727467705
317368365
171495062
841868087
405455765
639364471
818759298
946766604
140946744
764584997
195224750
414890723
322229306
859891251
567982268
689149031
776912140
657531345
889576394
314183362
568650964
106454466
981824144
724932024
805148810
92686413
497131838
559401995
409414267
128411201
100401142
269567274
323086236
689266931
319449731
415880199
27678644
239593757
767215603
146290951
75279070
575442309
721582314
145329272
691055387
904364538
72010323
274171951
392067773
473111370
780678964
127979292
851545119
359482097
135587715
872877054
701828259
402957786
51348267
550966758
845477231
122967627
110663551
834116112
408667393
235359854
224641417
256096215
738754428
421753710
107261697
845973400
822091508
53730645
182671860
54296904
28038512
771498939
758284152
532775802
287058368
669458526
37660766
11854100
290322555
520973031
389220465
431393690
640481165
304024534
618404020
669712703
813074559
410131267
260204234
616221163
17176967
456749548
600870334
463732455
943758306
635358454
774497484
866958938
262359301
816898654
169050842
304257372
946982736
616378014
701190031
760266257
212931712
797248848
625214773
628751839
182241625
429464086
654393286
142151829
66165956
813897955
420224607
620456548
979833541
674182000
684800736
658725153
546771961
244430915
439730017
865181315
846479104
897252726
824071160
364127229
610115304
542834133
628781057
488810372
206774979
139719730
188105452
265248376
990583749
238492975
3054809
550479969
292696796
256858270
511443350
299443593
654912222
580938525
143286023
494273357
178495817
423389948
959999333
288740280
684139918
203050639
229478077
63451950
424247462
137946630
355595410
491254565
273740984
707213178
112825616
953897294
304326232
467899759
541416417
571429583
531410784
850059601
772239093
333247298
802984853
392908883
231225532
483339826
135225531
258063263
57950915
726835362
536143525
579500634
189139607
378885434
879536977
144640646
282464579
484571802
148346224
48220131
612531939
57669401
137818470
207376264
264210351
460853547
168671549
581316752
368167800
422700564
527295319
467671632
972113971
855775307
629870636
499950443
357236233
89522624
15275324
60222092
767357559
613727366
754143828
916711699
84205229
924245836
426058732
702551206
895713721
606494971
937376283
853612677
672904876
910494609
609580339
626809845
605288637
798016746
178148247
684739756
17304118
583035007
194914738
223717284
611343180
588663650
161526154
525298819
707242092
611532893
624961
467459299
964435676
495174992
991648312
966776206
46012086
951034597
562464999
646803802
903868284
412500458
375823190
580897108
78439110
570492408
710502217
148014300
80064768
446738992
972582949
232018479
442128598
438137959
941785735
823476883
391378608
711690643
462156125
126453434
922316093
777574421
10562349
775294085
328543633
129246906
427374667
776061620
109929608
355723997
868505784
817164779
78042890
719087192
305442221
540514368
41568596
379374494
522153536
711201212
591824177
729084486
384357118
244232362
351982822
404105450
548401739
538502242
168262420
441406682
649327844
318315655
523228294
821096602
541350328
191160836
786252311
6453698
878107726
774738568
325627942
241212688
253099793
603187663
388793379
821041152
107083240
992483397
129148239
387029850
621778217
563279735
926325780
745595288
949461378
292967260
845587955
75269373
494982661
267825556
223503621
826296483
861827696
83836399
288413897
896099656
686379302
937226062
453075331
709916221
500879874
65045673
944136829
881286121
388225472
890644772
580740379
927133933
751693883
534272056
562060507
305893865
801911854
769293302
162903664
888900854
424205590
407229031
807509570
416015781
114523569
915568586
305597010
512573237
111756176
380065987
560659047
986580151
393030711
769454143
111960739
82226895
131487442
23751285
900331161
678607289
537292395
498130641
47542692
950188849
860230799
196132034
744588638
674756036
122227982
749114383
339674412
336386267
793197421
853155181
743241468
675654624
935667473
585831377
26806280
834257015
531901455
465332327
467137607
662367606
957140830
152870652
392188135
921250342
602282924
401547788
6110095
70269151
496
215334338
193096543
178184240
915449049
993565833
284992983
138805880
704844457
951022768
61241251
887977896
128230482
757929848
468108259
688243725
170168273
613804407
846644606
515035511
854011695
342471602
913618509
753902355
873689223
200336243
852028153
736104495
400191677
195804125
98927374
250738774
594609058
878900120
83230159
814565860
188428829
637267651
353279595
381487757
189459860
460489868
414359210
717937886
917099753
258432790
819752871
351078325
682531491
801237522
954634808
838847470
644184782
949205697
910979729
706596999
902187019
479300917
648140008
164012058
22771781
972461787
526089245
666027016
668413334
191608616
877272547
929059027
275387825
906524448
719444185
505854555
670162913
986799542
128231485
164275069
277136854
714292395
946878193
559134229
872921495
785037050
258417837
894529661
861206699
994946769
913667116
959045082
765721714
613127743
937370204
606724876
272885094
422554629
679426786
25870003
751329227
866411548
240366711
180603833
124071746
199131502
440761070
724263547
162984331
689360133
826104373
316571132
374986169
616035114
865217655
16496571
683657127
731532814
818634738
697185344
905113784
549389020
920807539
744102480
734812584
989229352
734214992
102492635
88343025
624366319
194053624
568313357
534161504
212379205
352827289
407475669
671766930
364543183
746117937
474418699
305411738
200269960
594675748
647747828
882693056
711023813
998684584
886098692
144614215
456122858
858833320
405457394
866934673
118766999
694036165
369403989
504343790
757284187
629952176
747516538
559132353
688652939
824280293
378190552
236971664
969479755
610325134
456465005
410099318
464628896
280978423
361566593
651437731
404409725
848598302
902786647
614088662
950290892
164445894
254398717
669953900
834720744
726840907
310795548
236965681
718072555
703416534
412891847
763771190
570864496
624228275
711969738
806315990
168931387
414486502
13097288
446389495
720494237
98132103
128711954
867944623
360249136
479013574
936627581
143570657
206687620
185228965
320241326
258560479
425326634
403236342
835272066
876143170
639055337
966572361
128661407
781835083
877205601
55542835
557285400
370353569
569177204
981714041
417923223
467684181
541757614
809194573
79783464
268262740
68678859
778482265
565297312
654190425
645312159
296586729
666088709
459909921
390237368
781231145
34673909
809824262
950211123
893752715
60723396
143562381
524068516
452731266
280379942
779242220
37449227
256690447
262025795
660009668
35773537
937421336
410892475
723502718
743136049
709839493
936682946
261866461
157380936
311232479
279739709
25551205
652614698
802079804
234291253
421760911
129870195
63485777
533055710
370022570
172623039
997994215
397945369
437297122
713238084
227058910
68292518
390430383
895162980
831757547
527827973
439451873
55778861
912542821
249167716
628984162
750814154
403674695
962960458
482077040
191507713
292641817
932462052
251943673
518646972
462722235
582245344
870134359
125268523
346751175
461098113
648031244
529629240
448205651
782060445
825157842
58931447
789674830
158875996
616521375
605311965
735115886
303977934
516442902
770980236
687148756
61329564
749059313
517129157
937630463
973545784
173003473
578586583
538178146
577322406
656849284
185667365
833308620
310352903
330118772
780554638
222843732
766593041
400307951
217711023
715343640
562932191
794045044
432789638
496302072
106699924
906560174
498847581
489389491
200933124
41417513
205361604
19596996
257726689
135688839
733289311
885414371
391035460
695120286
415156733
369488707
686533297
294607278
56243641
219840710
642532152
983262190
503071776
18646855
523739535
157190228
827982791
801442583
669789642
851252462
81270329
340590399
347414599
77370813
279233685
154072303
390575038
591182476
751914879
986369538
558183295
976550227
508824813
259363255
88586657
389838599
243399442
848057349
668953556
549305717
770737836
509260664
305543170
610940056
881449675
573454535
193954084
4929860
409786103
595219601
42784102
490900232
660518533
240058252
66975720
171811826
386053369
639887154
991164535
41099385
702073268
843030143
588541834
601450133
620301663
84551922
867944482
463729457
579690922
43227895
285601229
732081883
301609296
161204948
660048656
259408229
168394631
221084010
518294945
340460413
683891865
743965266
360661685
350802971
83504098
812313360
511989060
136790703
400089821
809887621
916654399
148190963
885530883
396849489
131981327
857743526
743774719
852487816
177335290
519330827
830076395
862268460
262192612
825923920
614240411
443436964
667590353
494838461
933766827
863673751
190434775
158359158
978995878
58452812
196187074
55579625
316809885
486549722
316919334
97285839
581994538
334344453
884650335
496093366
887253816
374362552
855793383
330879109
887009651
267682241
826910199
963124481
550628237
608533546
738937539
162971198
686664110
912302809
817904860
359883358
622094161
773817092
912877103
848059123
946353703
506672931
612102678
677217556
463181547
499228616
516655141
833304912
439000635
587893459
914620990
853990801
800466801
539836003
751913848
603854869
970547310
384653500
468286057
402302830
319674664
24939726
291214760
929089463
979495322
694852582
785284838
169345253
889296920
164534136
721797745
955278410
529362866
932434434
527147920
984662105
3752398
357459924
639238531
923457818
427002153
325719794
913271281
824038536
947361198
887851183
852181874
905615560
8690429
972947135
687190238
514794166
224842165
701912074
153238379
145429949
273914581
796661944
597632668
243823526
280726372
204222275
211632477
788355117
972604829
478698078
897516063
960437684
479719197
227374801
811584350
440788192
983247796
382851510
322126939
442488290
485155998
580854180
322316577
840726657
914408023
160767203
729934999
254630498
673651803
280434473
462694292
542260504
183051671
746709839
764629753
947347147
662992477
79524034
465379541
868730179
323486351
787445813
790758438
758510436
113847846
538075576
850397054
859509711
877235891
353721461
292283900
895036296
409052430
601934224
825158499
385226648
588995157
933530598
115581796
448509127
655613510
742815297
796109851
854099550
650169247
231449529
683699192
447239465
770771051
307253231
938573376
824742424
696462916
268232156
196885532
998190457
360890722
461956837
536474418
751079925
885456717
702070542
879014234
971587242
17832057
810395058
167880361
106174590
584395477
608205335
407853659
38526747
156628006
8595423
662243018
238695936
934864287
994634240
72958643
791486650
375202985
336932332
395356307
355534193
709717363
461869651
147600981
845185127
772125813
284249826
456863592
438584583
597854629
691649590
606930012
73522684
137019001
849823407
478821126
115125373
615889404
517244742
241213235
806882761
234958076
292151523
343966142
568404417
267045010
157747508
901337251
165505763
566013751
131055133
934045796
988545970
982056596
916524839
902374384
934575359
438743232
933950669
503643192
760854941
776893650
238290717
401508702
933664685
513409301
686585094
47295112
303293880
27598353
645908759
949381850
333533585
602332980
103991938
970309824
375261606
701302128
584801552
546688014
532081715
935611513
347318841
210585477
356893905
491448550
911848027
592856788
776499149
333051905
70296251
540151792
592814464
938521508
821893454
528756691
247407753
59913650
891804084
74520093
882815697
32101103
483518216
743189295
605150266
883300055
811626205
273551484
154415533
734357440
596952658
468399756
869149730
684920379
515796713
963362718
665424325
94096723
403679831
368974029
282991285
839282173
705809397
681922766
158563916
360737680
910017979
617993199
813180973
943018834
502666901
166714543
82542317
889409521
973408918
802796664
307176002
329486187
424924138
579852308
628286696
713183708
813656011
238493327
597758886
486445278
150780133
570040189
767269636
342461210
166512143
760408414
660442785
736428257
363867017
218885582
749768980
647299475
982087854
248866475
606580536
699498284
975125605
567321464
374111412
546371794
807876196
15370069
557698648
9350632
235703019
208418244
762695373
153220248
70317912
308005611
826443088
867824717
551580865
172254650
477299964
772266545
309993769
339126223
886008961
545222047
946803234
361016348
687308299
199932752
245521454
891465082
245179458
368694909
824873293
736236752
120715901
423218189
41065280
303743801
426241059
609329285
238608650
745120671
706127519
152479614
367583903
997147765
504412443
976299484
524039395
998514356
369565900
282538241
916730552
961568918
831154480
946258683
874224395
612905034
632690058
101894549
238883160
613327336
914224652
204281997
723962281
427148481
978322768
266931990
102988617
717102825
706832791
216238000
247593334
682377344
599784050
996848873
761315842
765455528
563228363
393652897
293380352
987576865
486411261
334524028
220090603
998178403
355347520
509809805
411075087
544395984
755820943
935396882
302856917
733927608
307704275
934194026
965969974
944767715
31176886
468020550
386800694
496694537
308548938
300547502
542623715
972006998
849444132
468223459
110118391
512758577
338639226
874012817
662366246
98462199
560567996
243352327
522273248
935269265
302660925
248344297
156155069
652092687
666259819
936092167
49908988
788105911
263064828
771395573
754095843
888744106
692161327
507114845
482954006
504687016
47035861
174323258
718438495
293555548
823464637
182029349
346684061
997742396
52469063
184127960
347725520
648070973
629692917
84015275
794866002
180574240
105337
876765181
151969627
823590704
408218712
853194899
655012247
181583533
483570892
453969348
913417935
762537541
581626995
410631696
350459969
656525544
272178008
966315029
420595443
980164319
907990682
579153844
54264903
57114496
846700786
237122424
463467718
211269886
873614401
692459891
507446579
146641942
87437409
793300615
966979368
755549011
740450710
941134921
498053702
748559097
274879390
685871610
158738975
858179756
310834970
726908087
548699900
373803374
239722880
802150286
806084032
32041630
340892143
171658128
119997616
870706907
810191795
313538711
864707203
35874176
432837316
204472316
534096099
840217860
897095292
864781955
795599871
379757930
837774206
136303017
709685779
273733667
96168088
200002554
781454678
909776980
672592496
937594069
57290202
128722662
907619455
23603889
59410566
55208206
453350585
702676011
970203405
827847229
165309758
329846111
25957390
288857744
363252366
283235549
493584754
554023237
469395049
47779462
426432775
187701287
511723661
820917657
370657601
514874524
741634213
838891061
362057394
703527902
377899686
108009821
738424197
906809648
358976969
314735302
520802806
816807818
312944410
124423514
318944547
672503694
895053311
454725585
832307758
546135677
617101600
87173828
859622375
432441181
570734369
333023068
621272278
315373517
500964791
738916784
178964896
125358723
584005526
36910976
173033753
588103628
878897514
768303766
795802431
263747689
624762683
662916177
767497410
992111717
584532345
653032414
858139832
364547566
860654610
560988449
836161936
393989006
939533266
493769318
702182023
636803097
616744305
307967434
835304986
766926732
935159881
571974684
832357665
867150910
250065954
608013740
655975210
259669550
690086416
517367126
7655136
174219397
389423304
473570838
300173833
936032886
84958563
124693784
226066941
488435738
660639709
403334446
336004035
209278509
148403546
91960518
191334144
690427073
412361045
546336696
448602108
454253842
861524005
911175208
309985127
238810615
175406174
643554122
242639718
739004287
260976998
733033767
81567763
388779724
135300996
823918083
903976831
373410243
903341543
437711031
415327055
245259012
818693475
591040674
836243767
595808284
721320116
283117220
293040061
619048428
344842177
642858594
240556618
688678939
657398342
929789609
481313707
964804986
763651056
385677460
151437821
119268326
94045897
112894101
976735562
844499942
518293127
475763379
642924176
654002825
889981442
666586222
851567161
448453539
403225074
590259318
79745149
728017809
851401325
814414753
603020404
580484459
436734525
386633119
971665023
496515827
111202431
181017601
654087499
586215043
19143901
694388407
823478203
998676323
277817762
381127884
589370773
936978050
24506693
664396764
848069582
780071284
138657902
150120926
265449929
957311503
282133214
156821224
777493281
837957482
658964914
420156136
130326753
555612164
868852568
995840365
746253338
691508997
706370174
421646919
757893100
832926649
682188384
248383310
276059591
447383212
362718453
97322163
932491773
737033487
907290305
88193730
216872156
468353891
482227200
360247506
482868107
751735466
974584975
671800145
492035085
574915887
720792782
267699658
995586906
988246929
326094041
990407715
444660214
630466344
841160167
709251680
405318176
601043031
395312019
330324277
991721991
99156053
311394119
905800834
940603589
208435717
595982305
121572342
396873686
522546955
249429400
413241293
634938598
843832134
796799609
980496056
76358628
794134764
923951098
365055417
398330685
354051187
346680959
521179151
956677492
522710996
990009339
785833567
51727116
579782233
79638460
159988703
199206850
774626553
533326723
69860573
638326972
399577200
213319160
478175419
437195904
218425230
172741528
161585800
527364862
711304607
873759184
170455639
970765990
297671936
562028123
80545933
417423334
893628975
954615775
6454238
943011778
915376305
750991097
385912182
149086301
926070728
176592457
238482359
849188855
584462543
2011883
56220409
862796509
621119207
290491679
609048491
742985647
263005232
150215012
396154972
956076365
615397846
753204614
314593385
452309715
848727322
650196782
579208429
683485970
327957435
468654988
111299151
342271204
595839692
948637174
175648954
920631130
794725298
994220153
665303374
489495579
999974862
350853685
613674656
115917950
291887463
330190835
919653287
81063642
914517090
689951571
43203861
64046583
852736310
720012985
182766296
149223231
485132504
865862698
815561986
662269922
726188031
709799193
746684478
980853651
503893581
452691901
439143992
17467478
735532056
672462030
532333290
598709428
188378905
436113584
672956997
676724139
330375343
887262340
45121374
646557122
385541960
195658635
77048958
878632672
364881649
661000733
184310921
286622820
469645112
417088259
643055418
260743271
712567435
130885867
629077777
41808539
285111389
106028978
43083683
571824488
334409849
69535231
464611034
766883865
901753104
61033484
676072285
565753307
412264093
910882964
187409132
109280935
855794467
809786620
882007298
465522137
20954230
662446590
405619897
892432382
99021165
178566126
833576011
805525599
763996262
262415070
625431242
952169891
681529569
281627794
233541268
739963185
567486174
289458709
757653014
350348845
421201390
660462864
403071159
123809138
88759186
182297072
175396373
675975534
707594209
67312597
908357687
412520216
584932840
48885396
821739247
883856271
429755914
98329244
387468946
393618860
595269628
459000153
848982199
202281384
6913027
668909914
822535931
559961180
278643873
36141284
514396996
835377902
407486728
10475727
16739576
316961618
155208977
622854314
99897271
211673032
902844297
360627219
776972799
954005862
324590631
157599654
37108391
734394531
557048209
756371714
872507431
786587707
484305795
58796795
604948999
65140098
349207633
707882630
782328465
419431373
898118760
577055595
685801587
400706636
129749576
750688687
483956402
728138135
726746693
464953115
126041682
232266978
746365233
361318526
795804199
904333087
968260370
378660069
529354301
887001666
913415586
723351300
533811081
198156161
927482495
994020963
676758477
177609021
866275686
123288940
963950634
170967814
874452724
66668820
360829447
324676116
487743796
161592730
216603628
174787605
751117101
725393601
73164011
844411341
847479150
877324784
738320162
429365708
556457669
437000712
75502128
953956898
374283539
559770415
59263203
386138828
570907655
998564045
293772038
142385451
910966777
587921598
579530836
992300873
328688988
118597329
340801060
624408056
80508926
481660065
657196813
502522019
333593907
673166934
27745864
803910551
962892802
255400538
941209330
908126430
71873734
258332471
36044221
202505681
887951477
437604801
251376680
52115217
430397461
323002401
105278479
730773961
247558889
706722062
401485544
79290538
741663017
995626859
43849827
599783763
402081551
793776220
160044230
173845262
351937287
496289021
535337477
419512125
114622890
46985127
961780239
154730420
612449348
655825346
449513170
930315975
256661608
693580812
832665487
517790327
319197406
6168895
117063033
297468537
737092980
641631025
242668189
146027899
982359386
139637500
787064326
833782444
175920803
988251794
27380582
215064659
773390266
182454604
115716445
485977145
823821852
301116545
487694132
387091681
65821556
987956974
908939128
664436201
407353845
744350821
764928127
239672859
20009578
435212187
409030545
181386066
4403211
136302655
967021501
400477582
451910389
7801377
112578333
610365694
840702012
35549417
545631641
430506998
997459602
721524691
872128863
229541893
138625772
978615
23871975
201115811
908850451
803563294
687908240
906059997
90689113
85708341
149644973
256061367
261004395
5941350
627732999
829805290
305990528
785032591
333529432
896963557
554397389
965272947
711724479
529269678
869024569
182739519
483317093
190610195
144584041
344325144
821390494
841563223
927856171
531187256
641143343
884657309
235035040
60135607
94316930
507643287
815837758
396090739
66923615
616171354
250253762
917343138
676796740
42683705
634326105
819164412
982887727
96896854
463711775
296037947
804929930
637463397
170572912
445784798
416215996
486804526
449245102
33851047
547442671
459027925
322541291
322855626
233800357
479340307
918426956
778977102
573830927
562562491
205751905
368624986
151690066
630734678
166889860
914082937
562364778
348179751
666922177
891662548
210414967
11097970
189067975
653689013
940468743
207025762
255337763
444479770
427188258
767149464
954873140
205846659
157776986
940446858
26635626
38625738
556997911
844548238
718784761
506868344
982873352
205267004
259836815
2330569
148047865
15816431
357546518
454986852
489676916
436796074
417360276
224756339
292033919
484226960
803928505
423294810
477639479
68267945
388185920
890176768
55316634
384086504
977591724
887752340
764441145
804565992
926213306
586405022
898843989
716402288
839524465
961549216
989012359
390093891
799459225
888363638
739542363
398889118
244044059
917998828
789903194
574085683
335815741
476386411
250239596
524778414
200486004
473982232
790874921
608120561
669595479
586436010
41833947
24741729
7387838
306433306
211243495
942184555
755122344
231138565
789060478
712360520
758951492
853112981
265241772
799531605
883982903
289667874
82174844
941421874
506987707
840594365
130469271
887305023
704857920
73448448
269677416
732670513
755218430
62927438
424595113
839723142
198547661
738967328
913630367
598268598
253859110
951461023
122910056
543244825
619287090
799879123
86930810
71676110
764002512
453578802
841156330
402012756
47329960
11779721
446445777
961337636
793430869
695165715
343330902
827053587
445292941
138740611
590997266
917092300
737727777
542024399
69858322
146587175
856312491
947347440
261795403
241418048
641330876
809927777
577421276
504633038
288375991
966441384
786232908
411145525
972433552
692646076
752711292
824588482
985870345
854989077
233629843
647858972
324795800
922441523
48072357
269007383
208838309
145884006
271766440
664140033
721190176
217201012
893389136
476817608
230563242
537115600
905504441
483960954
652308377
824255838
86969100
204026367
889651384
954093952
585978732
234529294
600265275
571453707
80794624
946809556
886926527
331309289
579392795
752698652
743488554
256321642
502976308
554298016
281115871
107654948
299636591
12990861
693664285
588116867
604170620
380446161
263842248
525722974
731039584
986923227
303436702
153506889
6611504
613193455
118750125
808786798
870697083
786640232
646283576
130486450
534719015
521194395
271034035
764828553
57347493
561968908
426150225
182366690
911150939
298291254
537922028
243067690
914583048
255953480
33165927
41826002
186901258
156060558
640877524
63569262
663990446
688865566
728371573
702120143
408473781
109735874
268979894
682123651
344122230
248091017
520545940
273901728
59584506
120766690
619888017
676718854
747594624
765150414
295038779
209841148
675901128
513581757
758624803
768195273
241416490
920165132
588304215
337292204
767149540
396876358
93465903
619922532
812352406
670385946
183703065
142897330
548179678
701847393
725465288
45018715
595789543
907832328
422188135
115409302
752675283
104981307
371212062
297318200
510368711
710562374
49028859
48305350
80633189
769805230
721927
312838788
817480885
149055680
992891213
504635788
33160519
436650234
587289611
80076185
674174755
404432097
606573662
686584390
19742867
643077062
972207050
812426644
466656576
240046028
527770554
184433676
283482800
984105114
419059056
274019376
807638923
539959330
367912735
932563828
435964370
731964
303411395
357965446
44855139
323779949
925635020
5201491
742870087
842476026
85234393
505430532
223113631
24641078
107112459
195950310
423997398
920641312
244405842
124448614
272268928
87460531
175697470
739497882
124825719
201294680
534690159
883768238
271922221
723420972
435581747
507175631
143768851
608974074
794945068
636674513
736302668
76603070
574804329
13979595
867549605
704384658
572082171
949218369
966753546
20545823
692256969
507737234
307922610
870570388
375659597
1811069
278306915
405143659
788374748
748229422
196965036
643626395
569324281
320921235
304073483
395693932
937199789
757216449
167444411
719045463
472317924
353256052
319896580
812280830
943067585
764291412
209475307
630042981
291360187
165165283
650604839
840725599
81557007
907984088
642784312
766045701
934710622
609497083
622613683
593768747
924375180
960104681
457580622
712276610
652932764
869142003
469215382
867020190
427596425
696071664
781985205
548599934
195630704
535714459
984950052
686120725
350626304
301841824
353477011
46386230
28152200
156740615
841435425
247783603
324228659
379309021
367704131
825864586
89927971
442648630
192634531
219004881
369885446
847280632
501874203
96970896
230191434
311150542
899272151
421968582
176879310
209340378
198659720
982875900
153337477
849272531
852962921
223502945
62912740
670619070
125851121
531934511
725939190
761055662
801050754
27825269
76797028
243233944
629623429
540424086
857294200
988262546
812321079
908654782
807648683
951612841
843373091
96842857
784423942
274263191
966832932
420275637
541024885
66414844
44379727
30912518
837492024
243185680
609146856
208569494
22228133
786622717
4787692
343485604
444611801
755980829
644890499
583012243
116737234
327033116
288315804
645457561
719153135
314999411
671610968
259231020
248644012
420201589
568380826
769148868
636700864
363403985
563129320
819972229
909803590
940332239
367586899
485136409
748309297
826845855
192624811
762857731
34204420
274468081
499443355
562190334
31608198
839316464
222053196
323867908
77205655
606240477
529934137
760592529
982831298
224511942
635312911
948004779
877938819
737562689
294685979
758417935
405052152
657060065
997849921
112698734
423156122
724549348
310012473
716276913
904121368
63223837
806529716
423967584
490249455
757119669
282619477
796204370
901662983
945854408
535135147
887010256
431751366
936337129
921699250
248579149
484541062
307132511
269026508
22803494
179666453
688038797
371928923
863009
726985714
11116780
828626760
928967564
255646461
142971856
264496626
844595220
943555792
646628655
597440418
747449954
891099989
21192416
205478120
121211437
44788628
359733520
383960907
347807967
998601630
945500615
602327004
73395519
847779808
129367717
489688632
72183900
612054708
372125560
685322979
703031651
114366962
128037429
612493622
725077517
505289805
102347609
137660541
966021260
273563412
51972996
161574451
7313012
774972152
442489072
956402118
524572985
527553448
240703081
372094119
601546578
414015369
795995914
905873387
531885536
631278105
399916604
639933596
858452013
15800469
643707503
978636241
283023552
96404795
718080004
965698684
982197036
256019091
506444135
490138010
438745476
149428671
225855418
77395445
193246404
618065971
723771880
262253505
128807122
527093938
758118083
453991826
743702282
341913305
62910978
798743671
421039985
453930082
655274026
235537856
242349472
94114817
194185751
317147697
114070476
364822052
304955614
741369231
104291726
950826308
163891226
569172756
402034796
435136199
660012881
127004083
607436833
1829176
762596122
442738921
420919238
376115646
592660625
241146894
195262463
657562083
224971733
886772080
997790516
606224655
973848097
951689390
946800429
673847850
884566039
76685120
335894216
367955541
33537320
911478874
646810641
815929152
290324802
298459824
369068412
734358353
819052412
708431149
830699704
203751558
18511313
323421519
524286255
156089667
960431504
114011082
228197829
359534176
632261015
238045914
758129540
258404442
465812512
530326068
780636779
107193049
546433825
410214288
554901356
215926136
847214209
721877730
345798496
589829706
264070926
203686066
302962111
992659195
464685366
527788752
113647340
805230742
767065404
942482316
766653109
579052975
38544432
277416428
209513320
896304120
710891641
778668189
638681952
49422128
105093069
68930704
506876138
387832073
546620691
495991292
608711950
856887764
339734265
980008826
91453082
31036511
297152720
976612022
522777292
55567565
268769586
379539136
815408996
115809318
411275175
278958850
192821871
262504973
942299514
996009732
426779929
768251489
610862057
791167786
181912
151890514
864325167
688529463
399279969
199232253
391762070
774736556
358839483
977914947
176560872
813756515
940752366
368931929
219104450
163664899
713594929
597560527
426213653
915827644
412188683
546047614
768274673
410174905
569019740
660502196
606594114
775517644
327452449
91962986
73951877
704605117
40985076
567231629
413867496
96080000
120917817
573512612
205413455
59224550
43021117
517366346
29846525
259602069
935747442
604902506
81064455
300524761
379646094
224656030
498190285
3946814
546273863
44481939
556377851
634968906
312014489
296131073
643820802
583637148
103538100
927576991
921987725
773224661
100355824
36033634
982280407
869091359
563823435
655681514
812479341
786605673
850595906
820320959
76761923
65309789
264572886
498150656
811112073
998701754
18461219
794423339
982901913
822295560
881196035
729987246
798052331
331242079
606519777
816023972
970193077
52528802
199076046
969790895
618258926
186762798
904799654
101028923
36535439
819133123
601275514
926637124
573192844
816739838
863055982
430523219
302113634
491207731
964419933
33004519
944801306
592940713
453849888
351685494
258208914
444092668
514859642
656376877
605600771
374140367
853366040
479806656
217164486
583001617
800515771
242178285
416642334
991096425
304182768
16282543
836085659
50491682
963486514
982414033
842015552
654834384
221863121
327970178
410253109
435965138
448336541
888063600
447498607
97730092
493434144
354700863
733564780
833732623
781426051
249654593
576631410
280398573
903868485
772231089
483738261
662033726
302685014
627931362
335720142
915302022
256804318
967577665
713414611
305961098
887492475
92780351
266143026
627154367
240782760
17653411
612569287
386454281
421491400
243118752
866396935
566945426
902017798
669408736
323236522
235640500
929605630
200107984
539181722
52615711
606779278
807755895
37205366
754397228
301459846
422661028
873312030
711700596
797510647
10582115
842658338
815160222
367437876
602767096
824585923
130768181
111173484
214037637
91932987
627005251
68109308
629375210
683253039
282022713
104646910
893947365
815250935
299445508
736175245
925317153
545591717
663050966
953419296
150872981
933775848
430532027
605499817
325222403
359496489
236029520
54830004
823504877
307741128
872981994
375354307
153375447
967749728
847925411
781057339
788535278
706704239
847319678
619870061
980941457
358697232
180991800
291866247
905720686
189060257
728614417
232843536
594125678
769421804
535211665
500589587
204847725
908030875
884585875
438901012
354632035
517069961
103098306
262564068
1792612
811239290
452490933
351509219
589701385
867718156
919377548
718118670
712514293
462527073
707413485
99494081
960035653
716319175
874657552
278468443
576961161
856721630
809310146
77930602
227526670
672994969
150863050
823561270
765141923
695021929
589412091
473772407
596676989
762475612
944145512
237338525
277479594
855425766
463788320
493364047
931966572
321297030
790274577
847162712
657879920
361512477
60336065
986511730
866390841
350022442
639055419
928308824
324200308
209849933
680341000
747096243
113760798
897093300
269441102
771120804
176480414
706439870
886492972
939596856
350265178
770318704
524561395
675386096
275921563
254690460
991186023
80095562
368473423
719660622
729558618
615890228
950107317
634094837
572422451
617285016
449105053
206515315
425119143
944674409
39966574
199190158
726184206
641375224
693379536
861784617
803703823
919335201
205324117
236322440
715197953
795899915
415842557
51271141
916356422
835469202
780874308
921229732
491432662
735993422
959781004
678878173
627986964
545773566
204277014
240332115
876603499
688576259
463359524
178459848
487802706
616024159
523191488
652471332
982895216
47386090
676481223
205773724
387472486
142600080
934824586
869829403
80377582
382525780
588383376
176906007
425013454
71702987
366473165
606233848
444687937
622982001
104328040
977932958
226603868
587442456
876001587
613151823
100184102
932683857
707932738
403912143
870898497
690165727
274146350
494927899
698559292
549275309
768334817
627940128
555014100
803426341
787079102
777567714
123207972
911100316
982295599
879697969
784090113
660646839
379627633
490272934
161344180
138646471
799361121
62898641
816325723
457218181
986661047
803100914
456514444
112780623
534004900
865487200
178013803
522740696
357370211
994279218
541836501
766722776
67707386
399016494
435721829
105414099
126367114
697506595
90519782
549754402
816891337
708051264
737136160
64455923
126656711
556567692
397789216
472853109
835232562
500404173
851510532
723314045
560352176
62814082
147940387
386006955
250478678
732854698
892007853
76740968
23677431
724760499
393093153
635731773
564185937
395164099
153792513
961022533
935090166
14253852
512237053
514199139
544638137
839836761
306923544
632299877
755055605
356049735
790529854
716118481
762206453
827977615
450051975
292697009
509874613
744043669
665755710
461743916
8916101
808438317
384108321
260246950
552370575
246964257
711901341
337188808
485509659
564835280
358893317
634277562
16042269
163087679
182718845
756278630
912680959
586546649
444478180
316366464
750376294
240033407
18051633
164712406
100187088
805148599
736575901
489868459
105864635
214229009
646411557
132169235
77876582
370876289
149191382
706380488
350533862
583259214
915023247
964675426
905599799
543415371
383319065
523941169
536024919
290747898
500345538
743627120
950724998
957979154
726617762
601320598
982968136
6866654
416105565
636513778
554956901
477267129
652916712
4540602
410948353
734115850
82093111
678871154
248440023
737307706
491678703
947118397
55756708
721193390
685853176
766604954
261460689
876776289
227887981
674637715
746962537
185748025
988312076
253418704
850084748
405521762
293643464
498612672
427806387
682335393
754238142
897260892
255847570
425904187
741274468
994055717
923998344
814019303
419906004
953462627
53215894
609037833
936042690
565256511
630408657
897742182
881697988
851243657
728139531
74085393
487172405
328449660
478531844
743103002
134374650
430057650
676719109
149949215
372895517
444447460
263963246
938731381
624910125
910757534
587669648
603735931
107851983
408616757
373616189
857449183
648120018
58234247
382174365
191394199
820833209
708908626
936815763
843769884
183112840
838527751
599465632
463659490
647632455
768733891
119044144
673237198
251223187
407687440
640451644
183336168
974837118
528359017
64626437
994797296
535743709
241002981
3645975
127527584
859421373
983520981
410730989
37890718
147771835
450522647
309149610
783334976
154967881
468859747
271994760
704600164
856840832
557413742
409206213
602336268
651283016
890785295
391797939
835993591
142436331
563819240
364627473
681295300
238453248
254974110
847005850
833097988
906583723
419874238
162579074
940730070
367998942
405626751
610143266
8498021
67469405
684681333
614763657
44411240
365817721
507446578
551884596
156671614
103505800
883739621
94830283
563098558
124549131
31992556
775714893
73457091
361360311
841260592
766428866
583610168
959082904
966592920
954071377
22820453
558294097
812069877
694402598
629878192
898258589
26996140
461789392
953262347
82565774
772772806
433423351
581383893
476168645
583938612
646399883
16572355
68589083
188134751
527603552
510442081
671426058
550895280
659563682
605909068
379604325
189985402
779664826
624161987
89036942
399027766
772601049
34996701
679234875
416864231
426800797
807756854
409490629
193727663
142051881
602796534
431020848
944045422
298797241
856183508
30358953
327912015
310449545
692201844
910370250
669772245
604938227
257119171
763192323
723912318
105236384
392570175
654567039
225251790
949705600
720217707
981159163
885281967
21104680
971744644
857302515
307965361
891519649
992500614
434851710
918389065
979278994
195320415
635062285
811602337
200103331
982191159
169489426
245400946
394775359
885090196
541319894
300257496
909140710
206204163
91029453
821839347
331286815
579827030
668806641
925215319
654415058
120327748
324516614
420736565
690596628
307699631
824215262
274109705
283908942
918538288
253765615
490677269
563511191
590342804
409003716
411403070
975784639
844861792
392251397
672865331
969174165
739648348
43812300
455159850
936467980
610587203
856260451
618718244
208447240
440285370
836580011
804792348
126452369
896951030
585263434
172806366
246350825
788301984
226955984
660673759
602749260
757558903
909745343
616965968
661441997
273963203
176489615
724708466
315149276
601406223
916638804
899688545
825737869
240713527
918464016
212997301
703954799
277337700
199723628
830602633
453735336
930303724
995254355
456274509
501960964
293362042
411152505
980309117
479210692
294181947
815580796
43389512
505243796
187701134
917188749
142289614
571746944
144335745
68795180
940765970
724445776
166570853
402596025
770475454
751743698
218474421
186800364
398569678
993774291
777391856
805789869
676622176
756651931
333768787
818983147
871929640
293789232
816134047
518191591
860119725
495045545
794397105
314994814
546540299
509234948
379296998
318991186
34870816
919408810
954017926
24807860
829521417
262028478
200179788
825114957
613094697
971247836
517283889
792915187
271111698
805536365
982606606
21424317
9119879
557023497
311613381
52695688
991098639
11310136
157276454
252797810
250410481
480871983
681869997
384454987
665711245
377443086
957833320
394579556
93632908
13636607
994685534
541558287
137113017
628175491
585239152
31850185
920011452
495639183
914497314
661512358
379524318
522170836
859988195
100544249
926849470
440632855
331025869
34937592
462306944
53900070
175799486
994697237
955637750
580062870
105324588
173764366
972300946
62218572
397896842
677191136
290313788
431983176
73827415
969061505
63070836
585180618
212637516
413423677
965329682
644419752
645783309
830324715
558364421
607940073
693239428
655023367
852530189
58526791
519456138
452894070
264144129
595608047
465742694
767575257
675858925
353221899
650049252
355597945
719894279
425257641
582133401
790757588
891069969
659635604
686532174
9040763
525493149
1349951
374970237
750269498
362829943
703788306
304456388
754659250
657579300
71075156
439097713
200024751
186674004
898401152
979748646
738150843
742230496
377616022
542569890
202731846
798508299
701638548
254129806
130651677
846284689
609127712
28735194
964055522
112659201
556049921
744871925
845971290
897813788
432551889
325454804
956759198
250057688
472737872
104776118
393658770
364527498
304602699
874750448
253448097
629369140
184195925
200071387
574454025
828557751
630997973
374094547
835089533
892815123
20767232
12253797
165961861
191657799
986275559
872762748
934545592
313753477
492240085
626788381
710495113
531468753
515133681
676868727
204379750
155847040
949172086
751481513
780889257
162470602
837806005
149184148
762627404
402827178
984233566
434374000
654053823
985124800
440472563
79737040
645614743
42403580
937120372
417799656
992002255
135291010
203961409
868170826
483000990
228897401
226683831
702526769
671510510
337139887
972714500
68823625
26941244
379717329
59099960
149361838
521937046
595453493
812314935
137343882
207366750
158247004
344224513
930800781
418151773
397651125
355383786
934341328
104467429
217438580
875887231
854208769
814086260
16441511
702831865
166549684
415423263
912325268
932836210
312007661
21596357
787509146
900287193
317895657
245476293
305637544
514099617
124189787
101939576
333607665
786660664
11247141
740003382
189597508
4978568
593626963
17559339
817569927
405490944
723499663
834083955
174765024
327742343
485699361
718465617
640865308
461011839
24979493
938718757
117137035
887140605
327063326
709039289
580253670
601669855
560584653
895324310
289906568
815062978
445031562
680979371
23307275
93022188
94667083
666405109
321228076
570455835
336096526
364370738
54906488
691455787
396200356
199653616
348654708
69203039
667194743
69590978
573752337
796960846
352631342
145303804
497055616
612573008
473847014
431561481
240610097
9668709
490968949
789000607
649963490
350088054
63174911
431489695
509623947
589227243
856191253
785245152
884229535
285023858
370071886
110036810
41588152
313712915
313803592
222268635
640690606
37747138
34222037
612696654
986705576
696106973
739341092
638879973
910197570
50455976
644852731
278490781
158503726
460803269
350072985
82892447
76547141
460890332
851226875
883070877
617052148
777929244
864142324
264462780
125992845
278374977
670781292
68539519
959958438
933966979
515835148
940337817
689365743
3850718
770765682
286273886
773059653
233826824
735291955
835558258
458724441
520565709
469054397
198838371
292803926
277043236
644655085
822041140
239083568
960085868
943429515
979058295
793853906
158638506
421108243
374506310
680102089
68759707
911600574
56427743
18082680
672671397
252857696
68093086
446380800
443128499
634991019
616237652
317716868
47439310
96599542
263475425
397795992
855427516
764262710
348413663
688049842
693027427
913317004
643058750
833093320
218412224
293970534
663289970
680278075
294694453
2441044
281325476
915595967
74405282
555107426
865005034
403875659
685768570
606854109
834845199
820461169
856775946
357419773
938990027
735436980
813392001
599443274
757385887
676992125
823177585
527517238
210424210
726593380
933447867
444875115
132008720
349295742
171747974
980265801
918955381
930997144
280609415
490866319
657526185
63705951
112095477
977661840
516707178
469124378
580578610
823678546
846126248
925433130
12797772
555739101
775434998
424125492
495385065
350269705
346927312
355359137
68411735
701909993
802376349
481700154
50469787
815042851
211746058
772925646
258571948
368413593
928281809
62490468
323696044
914396976
680080281
463657951
656116778
844676188
459400388
8228696
395484759
586275967
893335814
694706974
822236349
595331798
314777224
7859808
494757821
895002252
260437203
288638922
200729712
586851346
571462756
260992438
806166848
472895016
279806776
104164009
421813602
612893761
446608584
604985330
925648328
103801657
277562079
188337923
418531980
111852470
896414200
561478103
622941311
673038283
638846226
626678016
228840134
468724740
919697250
404367064
349957712
645348431
801962328
269899710
574689910
835535979
607936142
415886668
365844795
38388809
833375342
271667695
652130424
120632272
981879974
657350425
71814134
175428009
848848297
506384536
762350658
229764267
649769229
632809267
150892024
372487268
615618899
701358846
528681601
966078280
632504803
893142275
582963215
687920128
996590769
633914281
191179098
93930987
773929607
652419781
425545381
677519794
392759282
486269940
440334717
442121906
499581004
771137825
306907883
241507010
559998239
766163678
631893155
770754675
759878315
190598983
697245227
269786151
247790535
29110233
837420332
58861789
819125394
884558218
354023980
892006626
532865995
112109793
521108018
464651396
222249605
476578916
244147773
302876080
256267902
894634092
589949162
801152457
472613364
187475302
854896528
462362560
540349488
322094364
875403232
858225123
169494193
963599529
943327037
761684545
498217386
810423159
38053398
861265147
471875611
358629257
690750727
893935011
416570537
389561023
970250087
648569506
999969665
153666897
868275358
110587105
71964837
340455561
956487748
967687670
659890365
529453100
80485489
466454390
705856821
772221402
561363780
665374999
726026741
936725110
666608678
767898612
994036269
432569145
27460605
895553681
895610602
389895072
922113661
486637659
83919438
616296223
417233005
347385189
256702452
656900630
601688423
284583948
501492755
228135759
850317590
202019742
413209437
856856953
384514173
870859830
436586548
60762359
654611824
63266784
483719857
267192351
482813057
229935664
961255553
997558543
314765884
432651673
452987768
449105481
879484300
206607298
185775834
239570071
27503381
256469865
365666792
56605807
51176737
781972532
93571648
602175631
581106599
71499464
136253107
6008279
393489924
340271315
923191523
296778779
305195309
453364962
144979582
194650001
323336880
18422945
283111710
689663194
810753256
759806398
223529402
12297362
555418055
849019140
775654112
251276777
701926325
401225727
114485327
534527258
120131937
279704658
859440258
804291956
640822841
768262115
234541520
461310323
375214990
188459324
180471727
462435484
123084456
576313666
591783996
73312376
697812145
498786409
259536460
187147404
883496483
437143699
388549298
606106278
790906977
302158761
348102548
147253972
410516520
508216923
508715720
516883592
868636803
426643017
146464092
706792036
889589811
277881881
458825121
567760728
501984197
861342084
390935484
823998754
990390788
967230459
142801808
430528270
959033487
173438408
589744944
778468652
12236608
627747360
159765555
564917986
627956620
410087000
70673634
367370499
310216811
463929583
93132823
960368627
983127982
897597285
184101547
877052192
487061565
816276178
852927534
403771772
719057072
552408460
566864960
725520285
213458808
695138777
366002315
652302451
785468841
579016192
417963406
880284145
893412528
481546008
678233876
14339920
451753726
52567902
233839305
669668490
710368019
530912575
558873468
823168864
611785648
870222281
963581884
8150828
666400475
879753314
862321018
449063506
670140719
293030743
238876132
542545841
660620382
245523299
950693823
817640498
719143568
667547638
705843734
523027668
742117567
527260304
26005936
478744911
480356974
835678507
919253824
866143596
647737187
98254706
692752354
40743038
826010901
30641210
666037291
618434545
85048498
268694356
145771958
833552167
462442314
417077607
992276826
212127952
670028074
262876525
936744843
662246374
99681429
280143893
517320958
516123436
217132997
762780091
271078480
385736524
593577079
891313634
245973191
690681540
540509538
953448532
108454519
952953108
806725200
102644163
587547379
408860348
902101391
264712037
470391296
966652845
125564323
911384775
558120745
222615033
113592002
101376148
201222614
111860236
543060597
160254622
840641806
287310866
439831976
731533634
277282901
186799612
915316393
179740765
360159098
535504034
453903894
690142242
753283262
245197453
663049702
516429481
844320068
699371637
380888416
366705606
876887809
365043354
210754193
83104400
950666973
92537877
82816929
771786068
346927467
683203627
208601024
577218595
97560110
843110156
656409203
797808017
305038373
999455888
453615552
626053140
143309587
201668062
586332950
609528776
186855393
688317907
714883981
330229285
173235603
604265512
122548710
643353520
102285044
691828073
500273094
937018937
867103311
140842494
240393753
41462119
87318012
599056490
797228863
64414315
875710216
538507731
983609202
778419373
417034328
517142029
819726053
126262034
117846054
948535762
618602836
543109863
173542451
167807651
311053280
71129858
442498575
930892491
507686926
434036748
988414949
872901512
620432243
155605631
24332709
605386060
312944013
181550509
942068744
888369072
732202673
364057199
339787038
157148071
35082752
464781227
807564942
856726494
391301133
342840872
608889607
561138910
237706920
435175124
399647820
435087138
442049931
778688527
801799360
441869551
847478270
848496406
386432806
22045341
762987753
731508302
395826924
647883511
738253829
153966618
702337270
454507319
435910626
143846901
354810412
547462013
188527793
130383746
618146507
829747636
422830169
193030648
50797695
941248911
513187485
142129246
18395682
580102643
86407296
222656857
372488935
884767980
674403025
311471444
313909981
35331789
643283580
924059744
727836461
999884534
855652206
219685254
696672636
560387427
965124344
454851333
559211384
77587390
869598448
101099158
656899600
874766080
459078324
641524640
861706778
66381828
857047982
71857191
132288869
885033879
132820837
551962658
593074926
800876907
879224472
288395174
671739450
981309334
706193832
299075560
390986789
809443609
650794157
588035797
582740544
157404867
293791447
119339476
154050971
885195699
787498855
878236654
495550943
668209218
939915597
646302909
687959361
764891837
368318945
600716093
343172001
896907023
784899684
602561665
627936451
900228616
364277150
850363818
713015149
370268947
231722859
24187735
284284703
486316356
799219620
307152603
390384629
108154886
8533490
219450352
445135093
76347541
941394426
122125662
908468976
715016928
668812947
908947367
279231137
178048934
330075616
835141093
425228652
6194493
443232442
667382813
919854932
488002720
721405246
650238091
677003532
933764658
266943354
23854134
809471337
632085900
976944914
713336197
652464109
434448550
524500572
103959556
433335495
536971312
442842067
192494765
880654898
254507288
43821361
87545925
811904287
401784779
776649488
385432195
233927239
842706646
916558284
474008541
245843256
898584338
86963957
342104503
508927204
22591735
175794336
178965562
876535560
552798434
563365075
373652223
592522309
460445
688360963
904567482
77184363
582931459
100207229
732621016
944168426
238509700
638912796
598383742
967305598
501673238
544033779
533050506
339794656
499939908
653221425
651390165
384634282
748743026
991966703
565051705
965286633
518133195
282350937
282200922
159089122
360158132
910803834
152412975
252153536
346062584
343534621
297977761
351857484
769824014
578206366
725959884
82899581
622424140
514090461
586376021
421622154
929647813
851304823
80533416
967960099
636486946
894743880
261244073
52715305
681008071
458173117
662507726
572243647
343649090
965084586
970975125
669178671
657771872
808436037
560363838
132838746
735592021
376962645
988412169
438540492
390291894
630833010
529573899
241826746
727692619
59080209
402889552
277568927
694430399
517422876
390241910
770723437
730338935
148963211
490979004
83805741
293958668
213964697
296091533
233116954
356705042
676105341
831765919
420863648
874865913
42328493
438852230
648879613
435445589
814315165
76177364
467004828
525090586
718551816
109440571
629719055
903303452
644557706
798548385
832810438
212532498
884450330
162672720
389986617
120249011
997016628
531359536
229193774
850198899
427726975
68720110
477507760
892227900
708381045
256017815
671222450
368831094
794846461
900424780
998040631
132215945
406323682
731848924
786012001
694507741
226643887
608272244
471127148
938218671
886927921
492093055
957711909
995856457
211475397
565737131
507887714
137513001
723293107
494865065
820563188
317274686
182959264
659735549
530589139
889318142
110473508
847440725
724077194
140057422
60932061
186644116
277836457
327903213
549535390
702884301
790415333
152359119
468333429
150317607
610201096
709579426
841039160
427808039
716236998
612808516
726320793
608499820
560014990
142958200
598401377
249891468
577422454
762843443
642623248
433811008
13965620
2430943
491108196
753454473
940584011
163105715
974497629
597819767
966544974
323240570
774309114
503246826
924947569
258110444
425012022
5813053
643942265
971929339
318156929
173911843
608495270
558716198
935007043
578101937
45181633
881735310
87412729
423832856
472693819
804215162
616450185
703724743
413293481
267888234
499761847
73871516
488794873
419231774
407722292
481751818
368859381
743421312
408140951
88169016
51951812
472897515
667749189
581860981
893706490
160885656
317580086
588499572
643657762
459900651
807291321
153280540
841508960
380745557
277491625
163511980
531208757
232184327
760651727
8301597
817522800
322931416
782628865
197582953
710881593
316639793
841705778
728894392
244068593
544063642
871726790
428635247
917782790
535119354
776783751
493375803
417892271
496918731
870651220
557442916
371693192
486146896
721208801
758095619
687952653
998364719
877286312
86787138
178055276
817971374
890075330
880527214
222469669
720231525
503281915
786372414
22533173
177841851
661304207
224772998
326585014
161151725
311266927
363263303
872523303
78013388
61038701
960155545
306915291
624400285
970632296
414699284
666876928
640849808
261547774
400743795
11908330
402116197
636669691
841900796
275898712
391985571
466341591
402264768
92636580
451120920
218409193
88718761
897280628
359777481
550492431
908930623
490755474
857303396
864819211
854264769
903179117
210264606
567966480
583434375
348938121
358977096
898033196
818425598
197507501
758145977
183804849
725862079
288214991
260983309
62106429
821080869
809160087
431338811
551058895
484895069
577325403
479008328
133713313
388897695
424761422
25734186
109716820
17523544
685977533
434967895
999010015
359068487
926247061
887079345
869186862
713676315
234432624
879003453
690547962
444175997
78549871
441424205
617798728
828161326
420274666
922581866
788154018
223483318
658015111
649763273
806978107
210867823
416914795
504580188
358700039
626792621
617026394
597109043
864637786
596340305
595096580
925077460
16598474
877939304
341418330
904592908
511648761
200361827
85162601
856312554
342489240
331656625
759381955
812702630
249163209
709771488
840174235
627603053
750336764
725264343
656311074
380258008
150030497
176453124
925200140
23892076
832452171
668034369
477756046
679818349
824230476
124476980
374200242
365944248
995430579
195996546
527450206
722770674
769318888
7975512
373161895
780957342
577476217
902559788
972064543
551345309
27698589
513221977
243482662
296626583
728454071
492012540
345343423
880772941
684674199
319940463
323010865
253101285
288277050
60858236
941171448
577923034
111385248
251753709
327249868
927410395
866834773
601597779
271737073
22071648
160012616
175609586
461622762
858040893
13068581
23544580
218096704
449775501
539003877
764053690
977805355
459513052
3058763
170231666
916122095
68894605
282124226
256683490
181574490
497053938
429913605
711805755
158704083
117736956
955823037
722077215
265469734
377357654
307521850
738508633
264593042
624392896
509587055
843737352
386091603
909549653
799343472
920094787
989391647
520998563
785977747
838660504
563171060
821639968
720705597
635708538
317000103
893066533
302141855
427301563
183929871
6969669
305747488
631718596
375194024
829157771
893527608
58123185
383147205
333207026
830988400
620495075
968962278
408688546
814908878
182880911
284756940
346505015
185181340
999486810
263832447
594924989
97562082
495607104
484749764
701899591
721041914
326582419
144103579
765615043
521660604
16963010
644089924
436013763
156898094
807176931
698440965
315624592
792276331
996004938
737100050
307755878
54124014
422196575
212666512
670123066
468264549
18276158
960228748
32520876
258878588
681235403
740103717
202076817
16711552
87762978
774212659
555229936
912804413
110931356
329460036
307032410
22149604
42904438
162432331
888192457
371508135
109013083
499351404
469179294
942547140
54530164
593324927
41220392
80466555
237865484
77739340
957630837
881226769
302029581
890521278
604355801
933855450
7034404
921398388
788774808
960277320
637817426
505076331
507475804
490376439
421882426
42378572
903738786
682329244
458627097
407661346
17970478
418209848
481078377
741719132
907544963
608711131
23134305
249082196
127727818
575003010
795437873
973415446
630166198
176890056
335185533
14246457
396944195
612745254
810483852
743991750
620510353
783945036
318617778
195150145
1228215
347342771
167932781
225633178
815276265
188407189
581301260
594989767
693668129
180912725
185461094
569993978
601122424
180591439
259708040
991053355
389095584
915964258
467482440
498386543
464911252
947438981
983176360
860224983
430811035
385858909
329879406
154349040
695365559
665996691
434599743
695438661
333420162
602637310
145697960
215675382
859412111
935550051
674794741
267980709
89800288
852875236
850626481
228729459
788875567
464692970
8986383
811589609
161857107
664201372
574843097
538576041
648214787
718325800
687769199
996437314
157146659
326272334
781784339
752101473
288892021
40934077
268411999
630833512
790319590
130702489
845916968
309260093
196113679
284623438
102465061
854854875
35246480
763076900
84115480
999585382
747459221
618687814
117969415
790611748
197335618
470115373
869459968
904679633
43964560
666539946
327167113
859357656
108899890
413164370
592330554
270113667
670368443
95836257
510182926
582443303
226829726
548082972
847802408
741447089
801488759
855260778
942287146
66307949
490629437
502988345
483265231
720015454
867241667
239096984
280868224
810835825
539403941
288936504
424112614
244934358
946567661
305018195
205577359
298148186
956615897
871169465
553444135
893157788
649725490
892678824
289750375
905540774
770064465
725611057
738573001
115173963
462121891
381347651
1746557
577695730
352226596
756086076
324695249
548562079
107034939
431980752
52263137
537442346
267219790
942648889
951301371
926431401
451993643
900274236
415062717
286250595
503324780
839894004
508782019
772989351
140069
593303087
31368251
731754268
854886288
879184843
665412588
364516446
695615259
243967201
933670277
262941714
52773768
269885658
765579294
747516820
241151590
988116995
928572167
748667026
860468709
120297945
582571490
418785144
800175559
384809969
950573171
602477995
822255953
263387476
261688750
471753137
275298909
74395879
593690680
277682682
682353119
702748997
633809643
897235384
177361464
579125111
57353472
318241707
166788435
856762324
447195152
920327442
807828991
405541718
384939046
615667718
968697763
770739315
602995322
902734914
289593699
877732514
866768786
39274174
833164113
633169484
728311490
841230985
704408507
713078032
631630416
652705482
977720184
376276576
329235108
880563288
736717809
931713657
152633407
213006397
878869368
419970885
50677151
361789953
885361824
537043686
699622932
660904507
156239031
560274688
475090615
647016414
147088585
9165422
148194127
267330309
122701473
801359665
331741308
435246628
492490661
959064882
353101836
280780896
956202934
794388052
579582738
778632410
275547838
164965665
904437044
623085433
225968177
360315747
885924284
916048654
526706851
816501873
436340402
795661523
362356904
996001611
662715629
248434254
996425674
956714015
536077702
326728405
390102625
687304447
432599216
334273319
962480496
778032200
725224117
410794459
699106819
858994942
23019240
792703598
869683641
288072172
205928151
378052082
11262166
307249788
855879360
266769099
349855954
575169801
562984484
477078655
189826678
953975613
722841166
578739072
969029963
56400660
130977714
679375373
565150091
882103758
798347475
382560341
105327580
145100240
582462455
397027884
715642765
339363889
778379737
754693829
884739123
417448576
723694919
40587373
698455274
955266409
598703651
353694662
54890784
215724020
779423879
761913333
170208764
491585837
737490736
281288470
223572191
30510102
924801304
912304406
97980313
608891379
207579562
279089448
188336947
37817452
711609182
105953456
459543325
920417357
408520011
934955087
853242662
738430537
651519370
439116038
749354819
679103248
354942353
140927581
922024578
983795770
660200771
617436410
779690318
314866208
543323804
597653698
193634652
904189207
861855788
303977647
438582255
375648874
267706927
740621969
868444463
445509314
112673619
518186940
903514489
209351784
386928786
143086975
71512147
846150726
741798219
965385064
996853327
168926019
620895371
891138472
545303193
94785299
548402417
152526225
176522258
488057540
425097868
868298756
969364316
268822050
195377962
386249987
792259499
536782273
578345681
710554116
711152029
426602678
240513924
752487076
594970800
518303074
965239110
961558392
20214006
492038292
158988011
333701798
482532067
496381937
799030913
422874604
308850504
107187049
360877100
608777816
168781257
562640710
290421854
338980420
839693467
595919868
597589782
359898440
793577332
403054027
777558314
984292803
455713167
167948104
20523127
367966517
575947428
169608383
460040669
262285741
803578269
772555732
160287086
952739947
903999150
207308142
424193947
230586192
743732883
698078528
527562892
605459641
520109709
767827898
548754430
432516677
772247301
640418378
879341642
219895143
633188080
590104804
251353867
106133560
669503510
46946755
177041214
651943589
621057211
48312981
163507955
672173811
783889775
861566526
142316019
411458426
932374938
466960958
901579457
573069179
918094610
232083725
875495489
166829463
522384998
117189487
710883794
442095669
350875437
626861045
137366212
233755185
705557643
431310725
168916166
54563643
488072868
571445916
449247323
292550132
193326709
49842996
280887435
446899878
819999575
180379482
5875521
721993868
613853338
663781614
162144721
547333110
346841826
991880951
732755410
864581963
864043546
993316911
269265319
455741541
918522898
552226417
609229038
891644630
700918394
243269932
816370197
218027632
374450867
901850032
594062616
328233366
678120386
562211987
718133649
280232764
635596597
616215487
190492059
862578129
504569266
445885180
734215385
223507997
229631074
725957060
814380067
108053073
570707346
789833642
228367639
926794573
34053298
947091631
624209537
977878775
52463682
246795858
418039964
281653886
361504082
577497687
954327354
979669242
326357137
64646138
851275318
515335804
986291473
355687141
401927200
447379352
369791671
206244074
994011889
740732832
929931536
114885471
970931759
664601454
71796971
448249277
656431056
826267583
691714059
500096820
365264436
208077660
331879545
773431621
444687962
143763968
756718558
897673453
909955066
107066022
999299388
715651138
998445952
761248348
709994516
752048746
98050765
352972675
744139253
877541593
885623791
187857935
950501420
907230161
816623361
338549202
148903746
445646111
638165717
134079631
94753670
849051064
800400893
999555276
281747136
313367370
408308783
754745585
435835009
55983605
286061366
918313870
344539309
855761641
180863027
434966845
905759613
371380919
457835547
877406097
838902614
749056267
894735221
882345676
345330273
164892191
296199442
915759944
739068774
71725699
912411618
877049549
64693845
562837942
518481015
682869950
405654303
443078525
97415880
147499819
590947887
922005933
397089158
884136528
321119538
298458679
299453371
431321418
75115068
888727647
103365892
138688474
755226804
55136109
860974755
539863693
907538104
308816676
72127699
257779227
464165510
28016829
781872544
738070360
941166724
860204803
527716645
311085566
732951191
584432610
760935904
60896691
983511016
749273522
95173000
312336755
836433137
720427402
309162891
833391635
80397068
297017588
280411274
162701459
730228626
183581902
819956696
357449103
864699630
169587786
121946120
222317700
134552650
788093677
899993119
151310743
561583740
360500496
398813064
201639686
571664495
271938389
856443990
297661892
305685537
892569357
661853111
601203510
974199683
993701134
948443085
535763795
611584080
970633124
849881346
544647577
756728014
892503291
339975765
210369417
315933744
913271831
526844019
707591379
125907723
593952533
429949710
395730094
898256265
414263541
786826071
188074676
644525225
490948447
132888606
851300621
694878211
556036406
103822698
827311177
989632020
916674397
909461348
301287751
555795127
772764740
678967139
566008861
789718258
224050015
371807063
49902586
2775459
551812593
783133913
614511527
795096161
106301521
856421943
423550589
836800732
218584428
234155571
335066474
566790551
776572276
968498493
983527714
234517419
309717817
204270239
903612319
420264471
369738632
816739104
305000919
21908818
218756016
693958169
478363885
22314936
167044539
450384812
371871155
769070528
313298404
133003184
495983389
354243819
572237789
957619817
659092109
660180811
23641646
153733785
772244620
732870809
493216042
809631702
6695560
885394258
894663607
481948091
153190628
882079358
80038498
687660348
438023050
569656847
571885448
930483050
436926119
730294429
367475279
120062659
383612913
399403499
105947961
184276864
469271227
218957586
890008328
232229366
516125009
637580869
258327034
936768007
754904793
626496923
243453426
747531402
396476342
139909024
879573492
216531916
985284400
475307907
44870746
87611278
750936315
807110546
97653835
603061519
496465014
747188610
971190182
611487855
512470060
325521494
990143356
432177815
762212640
395502957
530745537
757820967
19196777
652233491
593257700
834158981
591124135
979624440
649391868
155551204
16365573
161928208
951853397
66956957
653377920
383641332
966604348
417526577
16925944
334764224
646731507
695668958
399601552
264509301
856377422
768095048
527089691
318167720
946512420
903418994
698541904
215625139
877790736
852037303
84586446
664215056
916586356
382674092
911277539
804401021
466514106
311790707
721070542
23988046
371065140
915802836
260723684
134330749
187962474
73786917
143354495
898734961
837969301
95514888
317792736
634244647
525256975
554826926
42978274
55910170
208824691
967050969
829989466
542692270
730968348
299353142
369779271
117557059
857203217
736745253
644769967
687621544
405092609
119960959
892822666
254160302
165322727
620114168
987623039
784995576
586680479
843915133
855012217
781707604
853529967
11095476
941832145
460826127
175584486
103817569
180184182
290892019
602941643
215874489
619142574
485805583
704513482
603034478
557625511
455467996
243539194
340958976
189019256
410960046
786124555
488763710
439322361
705046154
772824707
75175917
682132127
923832313
856415023
679860246
335162138
696162896
943438246
128060189
704020462
787009876
333720656
858577437
718755490
764290883
464453200
415228218
432354845
804598050
881981274
383137707
745394167
335344712
732942872
653401530
223305806
254270350
178873203
792655892
698759670
289342826
387643481
689355057
369562846
754239460
627630909
30025804
568385549
740986229
665590525
146775506
776937465
238201307
917971201
608459051
910149952
403264589
767638578
346399236
47642982
721976468
71394224
861759828
31800800
113803708
512855226
168017343
676464302
899535208
586254394
141530352
896086768
666608743
325566436
415611302
252796012
374884767
965612950
281892552
95843708
836289166
213959359
450586859
775796154
474034420
880185187
459261664
249466573
922039587
431545824
128758321
902985212
843707407
344738371
510324541
710773739
713736424
910173171
757815669
315026193
963794958
651047195
394611556
698555238
558665426
791251342
440931020
263832564
896432195
210001856
499540394
762356345
201967175
378045629
295256883
716722205
63509238
36753364
670531063
941368061
109990096
609758994
405195744
701490629
900487114
252887908
963520284
14901576
41205187
636963312
718784320
482300789
210627403
693264128
139977867
178575635
442544099
92786931
966893016
109162506
616902270
244000719
851122398
312652061
890439235
238373717
483946829
950797341
111516162
557554395
14551393
287101634
578735726
570394666
253401999
370355190
10957816
313823934
939920483
629405964
161578848
128333214
481788731
677909682
551545263
40911498
85140944
343385367
933650960
60784191
428058831
898047931
271297301
796105997
838448871
851160521
633454779
599308799
545857368
427996277
226370686
283306885
859560985
874602286
169122017
484085061
976789585
933778479
631459311
198821277
404232513
861162254
886271018
566728535
147739446
212828071
265639551
653286718
683009374
15458990
670538057
841574121
147244339
699293832
710107502
24002151
479158539
809048216
901713346
531113118
824657428
313494384
642005026
218489722
598066311
938703329
131082591
591996629
637003986
516523960
534435469
455196251
365939440
898534335
870708285
494678057
488632177
768504635
967078807
869933887
557732245
436389903
223361068
858630204
973961618
371317415
793603278
917164784
138901669
61365326
257547773
480770797
668840481
358325904
651245177
460604060
538400751
110931584
286904779
854242395
151596265
307152833
530577268
401128497
31695724
588837257
807867084
188467289
277207581
188744727
758629704
244966189
215090341
84768889
837938632
888737657
648730555
363538599
226410385
169607479
869222019
505038014
663503171
644163137
310422018
321934644
431480210
925196234
98199916
766317872
354093987
833928783
13871538
561394832
590394519
345491344
365020314
390039909
175165454
121396277
673485160
763070166
35557722
165647805
909530153
694911338
867889882
182414300
265626664
419176251
645052149
567406719
723687764
317762128
148839108
758562981
254609355
907077288
226865879
647020279
713561955
781394620
792511930
279232685
443092291
809589560
577000630
460060854
542934999
956720664
154628780
81250414
391533110
437945661
223223402
438771364
47528706
620006261
12741792
882512726
171209244
449674351
804176748
598315237
338922918
66005915
250138279
775730406
462703958
358544318
668077865
396690310
306039481
257521472
947302700
100505502
220252387
475054523
24732573
633429547
599468286
47205921
982807306
179696692
860102584
684384329
687517352
352615271
654974520
415299413
252538726
785693981
355076729
598249666
919054670
183761743
355076017
984832903
833666404
805922211
59102430
620953441
442998193
618565724
247700322
85529909
918144065
432651079
795766330
396134900
471912293
383713954
271593474
152685935
189053397
791293213
514639385
414725156
633874417
218663049
550518227
163649919
694022370
171756172
3988401
128738893
65710016
518274477
389995351
122171005
273221461
318841091
888903559
407559516
820129439
839821096
675149836
598601906
365524896
649010941
768285725
391360001
326657877
143733685
644770402
813475263
249868795
4053172
61087235
21263804
913427040
597629793
982271007
6411798
814042202
152587309
189484437
612901816
294648239
967841687
876410674
789148239
466844511
40330004
929811129
621203049
649882483
720318621
78254504
142774497
29946543
220386849
820475882
653348150
962010848
101254351
367543945
170761680
845741112
65929733
662318942
401437142
43724522
371966521
422544167
4548005
397084074
448960783
243892470
989099983
84518182
803066203
749120945
584381270
390682848
56561174
960436602
935393915
804479713
999142921
20677563
743533308
608287947
976326848
32313394
77732012
593112409
556426653
835688121
865139934
724030142
917308891
581123220
49635341
15576550
622267184
280653800
243343682
109154581
237098385
24132031
788572118
168110533
862698426
740927739
624769959
358239831
463150348
455202415
122933309
683042961
693977497
825009313
279297512
190886816
264299362
451133683
637640200
927949368
145922623
463002504
945887412
749942794
631270360
487164906
884374917
8455549
272943041
44759088
441410607
414759161
712868684
44878417
677305575
599796948
931203164
344100240
362522530
904480547
252775328
36482885
445369062
447528064
182113161
982180380
54980441
610657151
681680034
547101536
442586144
903362289
297360499
46264117
248773339
747601163
523954372
437710116
133902755
948144347
404522826
657338696
936153863
754207765
933116340
271838902
664353679
589478176
467184779
848918734
231486216
243879689
290639521
150255192
830792392
859950735
762889987
330354742
61723978
253493549
895593911
751829762
609322556
457472582
599560275
858671167
345538057
29100840
635785703
5756853
786742306
429097747
555772470
831263883
889068319
265081730
204121355
751051166
171273035
629916161
276648789
861125675
788090711
319000295
475409379
90561986
77266610
77955564
184257186
700056162
127928409
148600697
525914762
165761141
512319193
322066983
103077745
911938580
792450763
17738104
45472875
912191195
436788099
130928865
642502496
95286970
679608899
627106550
923182248
953723202
812428948
640815179
63207482
556774284
364357460
248802299
825159562
40199366
843702122
308120221
706573176
601489946
742145631
743315812
269223037
542289620
872501858
605857912
460735971
395548242
531405130
256266363
491486913
453575438
300749097
310268737
746924372
174868318
832524581
941844276
776961480
875670131
278063807
213118036
911329214
315088908
937246573
169381658
355862129
41914048
345501110
702336697
565020804
254096581
172495058
487590213
666036142
140416975
591005014
358364370
562600782
641402608
529754781
527585417
569100040
8710338
205020478
471108619
863032851
407412645
197456853
868626105
804640081
564434418
52334386
41279601
526730023
197184084
871189951
80917807
223019374
81209552
986534727
589981546
230920377
798116403
773378467
645741124
576737362
631139316
390054803
47315759
233072175
220243980
743113305
683213587
691093293
433139908
692053129
678732690
905332092
987603655
154832849
175777799
571841595
414441404
669633486
415948817
829135281
961423862
112241422
18410149
802725279
206764682
836131177
443642707
163736918
750536199
458523926
681143212
738988080
251303121
5568501
16947928
428720315
247479143
468091176
253524778
107835287
915973220
534363617
674327777
48593451
142272378
799549937
321972820
973621031
230123121
875131651
719048064
452402217
839606588
6401479
725288727
226950660
418366424
302454780
417245544
393261270
238295375
764421045
837581530
260949983
10222049
905858685
918570114
26705617
179581991
954568283
677969913
286099581
248093697
256730515
618703155
800301443
440371067
350567612
73787474
270109567
538929228
823697605
88344449
903839703
155777295
357509438
480303516
961067430
834712340
803800805
373814122
485772916
398082549
912299473
312378298
743301617
792823422
926138589
180505495
792651490
802497876
162215044
524665889
571653287
342322690
772294103
486952129
827867394
1343163
938327029
459575511
281781721
941222601
884983335
697585307
809207497
640310698
211093500
509257051
94547391
565391371
35681830
910071209
981415287
831448905
608752695
814105361
921245131
472047725
311009504
471031277
41927257
705475408
432791201
83884380
431634206
688983850
720071582
263854982
5619032
567780257
263918112
62872949
405495282
789731791
644416991
250275597
261573103
682846351
115821387
404692764
5963080
554901384
31214754
587093418
914350725
538977663
835704392
203565528
188499662
39244094
811213506
927009989
935243994
919051683
265326367
100229260
794530556
583673255
996208844
419254472
964292508
723958807
615477233
13009516
249704010
548615483
283206243
442764537
436404202
201194192
906258090
450100005
764223721
28146346
319069555
778788283
754534412
868312655
772280149
923000390
503883222
487912260
455670564
811306602
289267255
175398879
258455860
319775515
719433706
688225207
923492155
975445226
752166057
806801262
383800251
323990365
473882003
203643871
346411488
583233747
47527855
785948054
618879491
313792800
269068356
502861269
624687661
467869577
722616269
593912277
891018091
135825725
215773610
584989565
298913087
32145219
433063634
176424911
745993801
876960751
903685063
521314466
248829809
140369330
429058444
971822022
518339235
515459769
908697792
50418887
628275614
389181747
64203212
48966182
824544115
219558214
280136651
957638024
77593092
427283649
490342775
163053941
448866312
733337340
525453980
15118564
188535237
965401796
449644380
54383469
511522242
35117050
468829208
32817739
574083278
255692272
338962531
200169909
696715736
165933605
258816647
494042925
95667572
523634336
102481560
695728324
756052447
1735268
23121598
332572062
423911099
810484945
603518995
804830074
319554558
751064661
440246530
937545350
491305035
856527849
803314572
896128210
461366437
537264370
180982005
629743623
582450571
307907401
173636256
78545763
483285917
732142108
272361298
254078520
518646659
906381708
475740176
426542060
574599159
840730965
807795086
688429543
960539718
29416256
68513235
120431727
355578790
775722723
116275176
671192328
192518460
107992151
853951285
380879844
859745868
570394100
183172941
582039285
527395902
8341271
764165433
426051318
304827255
440016329
280746434
440692268
649979847
700381648
353333845
168869515
219320221
602725822
828886262
842343338
900894877
46587470
578992857
903342776
11828427
2527699
705482805
671181400
736852414
964853970
414766359
989335158
659744264
738719239
661162563
732981748
703563777
566291144
896138369
832639461
327629670
357556982
224235382
880314358
8710140
844820157
985824197
544255381
402943638
456103354
937888191
274083863
872967692
69716171
398246806
534077821
215316585
344110400
603204293
927766463
120450464
915840299
51359209
97652609
812649504
893084753
769152131
751703468
656875595
113350034
336733618
101277126
966933424
109081046
717728582
609920580
561835434
627760560
208953382
390941264
270367461
140800761
525072
513854736
355103385
159880345
900074606
976477189
907137226
16543574
25228133
980237049
79110662
680068830
325064016
87738922
83464861
554407369
587652235
542393730
690376651
255796429
231306371
581326867
970073798
964880326
183451337
722099167
884433620
350624331
68931993
935063027
517154963
86310706
416700065
850111159
180385421
266589349
313197123
790038482
317644826
742847298
521025355
296222057
771135868
984602569
334606637
550666194
884858814
70887465
154765533
84221911
628463597
832004748
949481547
907999271
903568637
672021130
358454533
997243635
83251681
639011823
20778635
721892136
544494013
385746960
601228468
682820949
132542877
418580444
276228061
131883246
135530947
286262163
907514917
331631903
435973748
480726164
243848092
532676661
838977994
47660853
400456642
239760942
412135421
883494922
467733513
638810489
168541193
855293654
892693431
29784347
923429178
15952410
869960373
304483653
696371158
805075866
718529295
163923104
462641324
334522233
762496522
150918556
734075868
577211084
882182376
995601724
96740071
966814293
682517857
186220683
661323648
822946066
525929411
889492992
920831035
497547711
18075226
622472497
849599721
574146519
760167930
936784933
121456122
672349020
806461922
505583548
441328479
398388800
983344168
732353417
600949537
351121891
171030687
73085167
258587474
162967851
856717179
830115216
658077644
678000483
71659757
815811919
943571015
278658921
571066333
849556449
430272223
497892413
289307171
229906439
801681980
687491736
338554790
377007963
637369404
576763450
258611949
593697252
646938746
739637257
318734280
753957116
904473810
244262621
275848745
765701596
96682233
682149922
769780504
145181336
835686202
199156888
95279068
339523808
588749812
758128149
921280962
846808810
189889492
301924857
335006633
988188763
594616976
4247373
786301766
289615038
798772991
490612313
767668702
253609537
303308632
852383388
494623855
823429839
436936510
909142710
633831961
659568128
701013700
909880359
615720522
104009273
470717972
27401006
141022828
564950451
428956377
218226409
736046941
136074299
438080295
575158061
268736170
245129285
763392771
533436200
405264940
958231774
98631735
17776227
917375412
770661157
883496925
16052223
337301063
303056644
908175791
307058718
806673319
679054226
748867831
799864800
349879092
384663191
93657487
871926004
643747776
427426006
257246241
200098142
900349938
94653445
580885339
445051002
376534928
997856284
643833129
937314315
65530849
52771771
618861169
137986037
143000368
5109092
73555469
501726355
599874361
472184087
581073543
870916863
862747612
832664460
55707067
270649176
351512310
973286809
237352328
638399771
157636524
840659201
224885729
549570268
429999845
830745868
335308195
389046713
799596402
21388685
125700720
646864451
939519554
715255277
438221972
83104887
533868682
833839133
20310086
748739132
292912933
705021954
31007776
792880553
385369614
557705347
149142656
478201041
720664242
137030310
516022470
758112829
153756044
802353681
742234284
404923523
460173069
450450125
639356676
620471871
24761438
835612527
881756603
683661286
405040199
870784871
975900687
306101359
839444926
508294334
71159463
878203716
703056278
859930066
989824144
425297697
912195864
749981369
371915982
854299411
747199871
377072986
357470766
366001524
957606858
469356277
621586741
927670200
952438828
990203729
331648844
76229473
899758000
156307690
264406010
472669274
914257501
327107460
543174739
140900513
945097806
870090290
822161936
387542082
312896366
40265864
473196262
456284347
913843510
590388421
41320986
821184243
726597876
580116942
32980825
615835290
547546408
4004659
50342797
435529786
976468886
739982438
282809354
293440702
425365984
676869303
23701328
684685664
269102621
270526033
677814112
82881289
448976940
691674209
4372938
683999560
801121094
154697589
698203479
577042952
786928169
757467350
701576619
832576859
203209193
903366828
165406665
403206829
453871811
269707048
479266991
948015823
392431235
59964789
306432619
420399300
852321580
68794214
612775453
289369095
908435195
183071244
312772220
940408811
174480446
244695611
723675812
432424487
944063196
261680176
76392473
597407274
216566156
125418291
738483710
413354095
382348839
568487899
601387398
296032363
717842049
946892575
763848177
499511267
731822665
348681329
107329212
369525029
753106860
310343745
592182787
916427829
714306053
797959451
416617318
819249553
872051307
982637855
705688867
442313922
930930609
843094115
198903454
511290671
720698752
452930278
351647319
78149568
969173608
557247946
30211608
892494120
227408296
814389760
608131896
356218302
337298896
513811195
48311849
564612113
348822033
632636822
358260176
916141702
649336803
56621374
81645126
129440680
538126746
405918355
46483060
977558986
430471004
54622545
803842111
530057624
165006549
46251357
238146255
920132702
75282452
314986340
66434089
596385600
308969585
239956845
44005116
653159719
502103083
206252704
366607476
916098410
25943340
146067063
99237471
656100871
677261053
718310710
999242663
356809343
737566510
229824217
814860861
729262795
977926486
682637469
351745255
523428258
287372645
11584574
845781188
275659098
12583401
668800729
34032313
857435745
686960402
555104408
651395820
733462318
816368794
67818743
924070518
957180263
318724478
273826670
837683114
804651846
875210827
156772876
286553214
944972071
517530106
270445246
603669307
385570610
95075268
43489773
247613693
495421210
330034609
375963549
962378643
885656709
14120960
883069106
453721007
107173561
547730826
396556778
960873366
891206185
661882496
962044517
337785149
814634876
455556922
61912591
849541209
26203339
123042846
468313604
957784618
756724581
120148179
938518664
514407333
836258436
585769446
381030175
311008298
690045136
435873841
593297424
620345529
818582013
415074001
245746681
96687558
510549875
952715001
589918563
188477086
651996858
539766123
913108158
866150103
67223617
232254838
668209177
766458521
829668661
446592382
962790970
7177163
745466338
326164238
776774494
148838052
568475004
763699301
552354007
728074739
573941206
8549210
77977925
669537092
491893386
758373588
239346290
598587451
660288453
937384703
825770253
444998978
892267337
907641678
990618000
800548642
415105204
979863766
899483466
796199917
760179617
748469722
108834852
178126056
62793935
236552348
964786018
252508914
678219515
468819655
243871554
423601819
154386005
93978962
779695560
974344760
994981728
783323007
250001291
476909236
238077329
250643157
514472524
164410498
42312338
354524848
267906326
342651057
970435683
506659649
796008658
928873617
548165500
916387741
132947638
422718778
257294987
605563936
646262349
195189256
706076600
167832269
65493803
270016330
713475317
468051421
657041260
465727991
817355768
778821361
568280084
691014160
649108387
322728444
84262546
734402039
41004041
880871035
297301516
908529342
575429665
355657844
953766371
813766829
494964532
521371931
919103382
740514450
398785010
580192045
176621014
877216222
959353961
947559950
757947020
993983259
851364012
516506269
610052929
178804962
6431185
217518109
796826182
456097298
755653423
737594271
889928530
420682792
836162042
682761011
606547062
805433975
767541281
865424984
419046065
603761609
699685186
964260956
692083137
574978658
801958659
761253693
759941679
322806984
465654420
487323584
995954443
699085834
798189950
291217761
704566151
799376680
837493707
949290526
806633230
237086189
966116848
328256761
362992025
245533594
728017962
495746195
628001814
870719967
273829245
452397
62561682
820840198
655017269
674299235
996156579
217554138
112037640
76768966
884596416
217768991
620313378
176901035
924931366
271083752
506734574
639862886
734748868
199550856
42236719
618856470
606721591
125942779
716709169
90215071
378771542
636262763
423077627
432226994
591383324
290236717
837058216
52350873
588307027
252019858
704988312
588378175
17780159
601388529
211540447
819180332
793013285
26566330
954206029
454016897
90112904
963001739
406805285
410339824
826272083
786533314
727562511
726071665
228076737
949000323
544519257
123726048
232101191
721449501
919467215
664759717
981288095
868119635
358669170
444313184
494294691
289576622
505584069
511673631
64109425
838302765
353857939
376868232
954935817
701134794
40026029
748782113
284696911
862269925
200763647
119139217
832496232
418748324
93437553
494098630
801765641
709660153
612257507
381359182
326590186
521349496
124492371
882493903
327798114
680072420
471057129
176467586
508962670
86853506
215691055
129908513
954445564
192091001
273811019
442074472
143451194
423101774
222621078
895530812
628214895
738860864
786658579
35699158
856659415
720297113
353701440
431335307
788764055
956483581
82388628
128606623
803962461
330756526
554557470
339382661
806027223
273103267
591923265
424503727
409420597
398795399
486153743
854447543
339440114
573617628
556658067
697323834
564715332
636160654
852055715
943299185
344360047
894286290
660284997
113476361
630277855
371124716
292260452
425797659
202009123
49519568
612295270
190561497
530810121
236360708
73558742
501067618
103085217
549104712
23349748
365140642
106177820
39367911
164344636
826081160
325842531
857635034
515009671
114702404
293253392
447853039
15830913
677447695
503188054
694291857
137186756
204757956
914863609
411122985
741316748
875601163
230051743
897610690
978674728
978772912
765985550
853407395
652521415
826784333
958214448
400412498
827137412
409051474
917503193
834457666
624424345
132174622
362472626
112186260
536513186
837488608
464677725
983468141
898595825
127650539
672204152
851483579
381415608
860782911
9806715
683267028
182858058
304167821
577533906
521133195
44252544
7932806
364851912
911429990
834520812
818470685
116088099
416462066
432149977
416889175
33791495
889104907
292908460
244168102
999606922
915907726
708309952
215756596
380049974
421347558
220516584
309200938
728201673
221938923
482269583
296331792
22088670
69374311
894915223
546748459
140544950
667764796
613804417
669787371
917790661
984975237
720115013
241176472
587663126
976353990
739029571
5047410
635069650
322669878
277734343
508135283
467976611
635108777
873270386
394249922
739295887
93039090
257488529
65805043
605585984
881221878
144013064
985122253
977123375
433657046
725317728
158656053
891037368
338959316
874175450
276845525
919596161
14622893
701968668
637037362
301419520
92650468
686226257
532675910
109422512
607816076
211620512
65907202
184985160
148485859
287958094
668742931
628224592
726884962
564504333
415408425
846187024
638146521
121023159
829833008
536281274
624684764
217579185
491089302
292386307
860163606
56501461
202558444
506536899
776444729
13117188
928330272
593541418
998729943
239657249
359201008
41548437
929752034
19485291
76884871
724442679
492995202
710806968
984408098
508987078
773008974
603028393
624769862
594413273
59368683
122078797
881914836
12507145
512056373
603939074
719963478
911458121
920403703
970080719
89395604
815505417
564771101
48912531
773042344
636432738
930484330
534584413
713837471
69614998
44316931
263622044
931583211
528642391
567441537
24548769
18603507
385531470
408165951
325831214
100000
681872374
259637981
207242778
668830630
490088024
389908714
200648885
918275388
80476487
723183344
876202076
369198411
724363901
778318351
428280157
302720058
108102675
295584136
833048066
977058923
469088311
770970143
706399282
209484028
116443938
58491469
88549672
520650515
512294199
171744822
815830723
461965398
305501928
410308004
731101053
173895507
150751218
75217160
928450367
912592330
629872272
169609946
627049257
397169743
831976229
638120667
880215062
157049238
375197145
930762743
875461771
527911319
269283839
94122627
895610115
378303112
152268109
914871797
524610369
890667135
387097829
595274673
599799022
822711004
237609667
451310295
550077699
519288255
434002336
192552502
140587883
966947141
731473668
190302945
563128055
558451506
716122197
940679041
923317561
143293615
30039943
246969223
870370066
156797886
966988627
519330805
821273975
223956697
82627294
247650234
15215779
354303114
726744896
801499281
457323649
791258367
458481828
203220177
559566360
420755623
773322607
688392988
304353730
381866449
792516068
108279028
11499160
323437512
288156515
444557334
783434057
84169029
186099633
860228101
743609439
64252357
922724682
632997630
618296967
500133144
987956187
670921087
474936559
894434417
530372709
217883392
461484288
423289013
819085703
158971945
341853237
350108797
163382564
515748688
139805274
701399313
186740986
278984476
504370065
759001207
286227194
911819778
967233322
212622997
527280430
230587136
907335622
950311115
918215886
786070658
765576397
341626375
256544055
669879791
838110217
355743651
769880843
270050779
390045948
271357613
45109208
555433879
800812959
165793982
333525428
150861781
189566469
734345310
310815159
103839968
500227735
545538341
358107241
458833772
780432962
232517126
677885081
146107611
167454822
368667969
996416404
759841110
363268499
855717594
109998640
330835697
290154070
58899159
626569992
24765416
304276020
480899801
311762467
601195341
255904452
749837693
261379564
820023840
222804006
709769082
264721073
525142240
659745072
628251420
413710157
838216169
159774185
97210923
561627335
374960136
663441951
702844457
756475400
678817256
23823215
686097376
786471156
876644453
44022732
249645962
141280040
792980696
355115899
407928316
147827953
322163403
299971605
715293099
463487588
29598807
332322374
456268325
496948487
168320488
939139596
530095719
819192267
925512622
443357645
894035672
547954655
608657131
725807435
75888768
145090479
466857949
665679416
123007261
370043130
288242787
87523181
189439121
547866060
351053999
397221996
151612287
443684230
414377378
677603664
207727826
525795963
807068881
184247650
271607233
232258383
744034971
308101924
335308491
273982960
819798883
330890548
653215586
386623865
671209492
106166835
222858349
255529217
73113281
411430231
262740256
965276338
962988550
174593250
58160050
104445005
697664651
294972084
365117543
959126294
71341939
776054772
248755792
442238309
307603791
750120547
14993547
771151710
240402622
960990468
788882097
79646747
260165663
647264686
496842156
212339128
126824828
490318554
333727258
258210401
789799103
210986972
109684011
994833632
934310553
923370507
572230433
236386866
828395282
423825203
486725123
844985241
591748392
752228465
159895519
844761480
888549271
671100332
513905166
573549393
511825809
125385143
252607649
786610031
324650387
341733068
304667154
249757893
379853601
732275631
395894332
320238778
137769975
418739634
533124035
635295373
446112108
493215103
17820937
314228560
295408117
79218520
397346468
361494064
478936708
115903130
227774517
535913755
387730914
358795444
501523343
535620412
362492056
112936280
675857796
235818027
110097078
293984568
859243895
941331828
620854027
779553485
72465599
75436423
55454266
426019354
415870053
640155816
93372917
256501751
225952324
126871982
995599839
366907235
225569319
523997799
295551644
961233495
127944368
897789631
50004078
936938676
524443941
21102393
829031315
255292210
519859996
508899861
126063581
718717583
206756344
669797219
989873940
87845357
883807215
844307459
933528219
995613707
89591362
866794572
587981274
186401705
908734677
895916325
956135712
81522344
927895733
910525472
383423460
822669076
915193290
836014257
627561560
155724147
245754667
976159851
825724000
166292446
717486587
677661966
48988472
816376120
197086755
347596461
607420263
939509302
34992046
210582375
903798070
469455997
227389408
504779839
590114456
125673411
655532505
859691408
155616381
469675084
513791140
494260227
498412910
145018122
904499350
310318743
231769302
774624541
138114102
324464042
93868142
420340354
150149994
342124098
672509303
190656446
159356726
845520282
796561252
363179552
152335645
21658221
62893834
913762441
592097714
678109383
351532791
748275846
361958480
551979934
925020288
896570762
189251410
397224889
937777941
269800914
694397483
667923037
748786972
124984764
663350257
402632406
444668100
686118290
48664961
852054608
519878551
866289782
695246771
530453296
603573025
731418553
750784549
328209273
917346336
694838743
74115718
766736173
901333805
846545552
137730018
905237864
733425994
783345088
843987008
930210515
28830185
255993322
389408423
217124066
865039226
750909651
599796745
705272889
119450998
800867089
503438302
431301312
670406107
15599778
775784758
70267457
246490569
14670298
539844801
491500885
418486249
877994489
629091619
493960926
312051729
715825937
545771255
173978709
447878491
295647684
229123125
868691005
684765771
140968225
219783417
695673919
407435983
963436594
476941213
205275068
612612181
115607455
671662125
853531746
51458780
220963777
285081108
663565079
950548543
661698891
885423340
599436326
983121160
700301447
477150969
827518230
873656486
208764737
800331437
322026884
352704383
340218392
921687806
977424701
298328606
541621771
489760412
438825464
362029588
729915064
144463097
362234455
937000576
55917892
884720289
403964097
168989856
650208540
143113352
493381520
223628862
782068465
497089833
777236199
731591219
86873239
188796779
691550582
153922839
889343674
970031750
850710373
375024773
92965434
799426811
171300788
928742104
947408145
288432351
53471681
49880313
358210424
239628669
999441415
530200835
238912686
169039237
658444369
429464367
537377565
47889192
269018121
836901775
628219661
25193857
995020504
724816278
369115797
935612070
317150501
223913400
67025022
252977219
921487035
611938219
133787060
387795745
423057813
914890084
589958253
306329979
531033736
137262462
468713732
252890974
483681115
747917102
250764550
197270826
241137359
439371482
477780172
53343608
786689104
226277848
133290559
97858505
867851196
187670674
544578948
304214891
321149497
700131798
699106278
810309812
524850470
132211523
913622489
755613130
576247479
491656578
275485884
45359789
690641447
654332330
43601310
643484499
221054401
115271964
851616226
254360469
676686345
522162564
376523903
291963321
356003982
766803316
402346958
95955152
268491650
80027643
78039189
459230158
981664109
61907868
787004357
649943473
907644050
977826180
224080174
46908505
854587546
166943049
55567587
516893411
307782007
610241189
528193760
365600520
506633433
557899691
426895648
103575226
990418673
481109346
643047568
587882038
138549070
554565618
578412973
306293651
314726809
987805693
22831240
472387031
449116171
905459160
374482416
624331292
904224453
871368975
625705674
875032184
383232501
597761392
668283156
190328629
364223704
853196142
646223189
695148444
458341765
379003018
325519711
494655796
416475541
316650371
849177613
821173771
494321089
782736297
270798279
577075171
563130364
100723956
566049935
383129913
676549833
592128607
731540599
67275335
703027073
574147596
723692823
595705039
507348246
207200916
94614762
923030236
384413420
936101424
125999916
920943699
792810635
95588515
553463219
357190307
566748696
82956841
34518338
235552507
439492192
25353745
480690706
408502520
831128305
300074800
679812747
677311119
69101891
531028039
922393090
644790316
372374995
562950086
235164644
417732427
901490183
725627924
612109139
18660495
952263402
566960010
830539156
317350267
202273920
249132476
929725900
131279427
152048745
540753886
768663568
309293974
19082906
95579166
860601773
429687515
167145781
272118957
737644915
978823149
322412775
123877655
985200811
684212377
356811288
967197108
226287316
347965818
662190328
253658393
665966269
100609217
611268661
793347668
225328092
581207480
479280393
751507054
239188885
665701889
1558635
89125782
3484121
610644822
893296281
639303623
940835012
361054181
317241627
852544664
615654796
109616431
666242352
68499552
878918499
37461916
147400544
127590119
597812657
569066453
495591033
846947043
953633124
532319510
565248033
748738577
471680675
848318444
487629154
736587440
550723394
445348255
232564573
58665215
654014358
352299617
658463403
931552572
618217693
603563238
557631988
271434404
692128816
563717672
908987193
396579976
35503758
325709340
354197055
615230170
515214381
523267284
865601848
83586055
756552711
567065205
551687642
64789018
262464140
247307771
96182281
938039478
559074741
197036392
126003544
102756807
79063250
72098015
575058322
674356163
63588982
245367005
253974606
720219578
363743916
495314701
288830647
753126811
706529844
882448203
559121608
296661672
698480875
376012529
969349152
677017240
451819761
582600189
597982197
372298319
373639419
258918182
325962260
327578724
122818944
700215463
298162882
798773152
706269647
813848649
377092021
958460728
132523764
583562116
533357616
868270501
330518065
384709785
769980827
876200790
906648166
950854442
737659942
444050193
459414718
206129291
931407674
317586356
577312315
18812922
400819222
48631142
758073218
879419956
827105074
915147655
554176641
724581500
117953701
626086573
489557197
665160568
592134689
12561737
151121900
912732523
970110369
224691775
231293842
519336804
567776546
918627808
638245105
985462590
180204256
614109690
243227137
998080336
803666872
36440482
563275481
57291144
377999012
921293384
197753940
882814531
156713431
241359954
296385036
305646581
412959410
912512278
15540248
58075336
208869305
60698066
238331362
638419803
474465264
285607
946687465
437064683
364162296
739034300
243646128
368224187
256651532
303466458
421872740
707525454
239516319
431313199
172683728
7822811
44801340
379082192
86525195
832944284
743835662
143004228
891940068
679472447
835742080
104477423
808531000
952611815
773446876
676535856
150451127
196002124
47715237
366521665
964285592
298406122
2341163
416054929
157964039
606452647
302465737
487837579
985004122
107557911
390777833
698469283
380520244
660188280
334468512
110950452
27781126
490342200
707974554
523296541
254929254
492848693
427989753
7811416
701492665
867469789
259335649
489340982
777311442
353537950
532821597
822287254
404657122
150781927
646078808
372004332
20481861
795750033
364689152
405786195
822704454
577713365
167742654
920929785
125488456
638561415
489037777
940440581
492199033
216353051
49305211
513497131
715486669
893972986
793561095
370225409
683234344
878787013
303126897
77222253
869009164
227019414
801810708
25027937
129583652
821916703
596041481
330257878
721451215
243796794
325838456
66204560
72089946
223642271
754373458
488576709
494543870
724616754
27868135
692406238
833350340
187418478
75038626
598469109
294662269
880209384
698965897
960671215
118579626
586231022
949546993
632411258
458339679
67698703
675199310
592277170
733894772
628504498
863079261
645611451
22631780
950204347
662864068
331513520
946108939
331813004
241718745
705101221
616371250
408401584
778517739
916796150
474748356
342624368
726955753
29921228
762237332
636563444
125498823
588229316
592658216
772275979
572002642
635019026
685328299
508344517
822928964
734295240
108099069
990313964
465801310
906021147
95985918
346194499
322808434
762411520
879791403
199653702
46027407
938847199
236880170
389785549
164925514
561748553
87943911
54012954
452945531
221963070
453085106
560735058
873431514
628954577
331368656
14871404
282395363
761285051
896229762
403333069
812291715
888443774
824392317
267292177
517475564
242874106
447774065
196921890
310587351
968791466
317450917
831593536
486439605
423101060
759020198
497956740
331799966
524476752
390438086
956118719
569217618
801963224
650453430
367266051
340995038
910573235
343625772
601348026
166465971
15867552
321629670
418611016
630789385
690518362
204308480
133465192
256015841
784300299
728832192
142982161
338243898
610541038
107026655
71261012
508151858
510229915
287056460
779575121
216639859
713740177
391281695
669110177
4111618
409599660
705054295
21436863
537760313
693990300
591743483
749095906
570222823
936490738
859972636
244458151
989503052
734570656
938314022
37518261
647974816
327776645
793347890
834557865
245019595
849574754
47230782
2359641
251559819
546841721
991376817
140552601
260489236
566826636
424707304
284777559
206891771
5464107
942018891
698295448
763417599
348911848
948452969
511716730
459213225
907968515
34772629
184690155
575638336
978560620
798859070
674099467
895919421
593704085
252797327
280116087
860350059
20350679
570426910
408377749
331417985
339241643
482602090
552679240
655803495
193696248
676377816
326908175
979669361
891701126
848843516
367360531
238213773
604019531
919897519
471017639
70729814
251091129
768194636
537131376
122280484
138514654
535848877
965422492
477161531
666435235
179651487
958791330
519194372
600444480
652031134
341942145
662712931
70729348
375660499
94605852
970240756
989744205
263128750
29300205
261744567
970954928
899763262
210384753
241755480
668848734
519969104
446230031
12037436
82051752
754935699
916480903
927473068
783394429
954675349
822111096
339054520
399328904
202524609
131122995
436991204
222313978
572699106
328249320
386446265
467153979
361140164
201998738
12081864
879180197
942417793
162464122
421011766
205679318
19775987
338997630
597433608
845929869
618154132
36690102
407535062
104011601
230618051
120101243
536382603
556368621
694297235
968496421
934146289
631617053
642905506
218729003
61866212
347880361
643592621
789497481
813526969
666995526
353554319
377385000
161375542
376747954
53745380
198060755
973018304
251134926
43750997
683396634
549664717
594044310
842586210
547731564
412740010
716563902
728287030
242487245
522230986
514004061
489562017
162380259
749602660
92441921
193992638
11997889
695363794
40664285
501967951
536294208
376700790
332881489
63202184
221549259
527817645
193833410
373973978
686100452
63224267
235512174
948730090
504274098
582996428
151539989
15756503
258786622
627483918
518417612
856807190
564906807
503735724
979044195
705978798
820274429
815474257
808240195
798088627
600157276
751872675
952502757
650059964
172877190
29856394
500240908
124514896
184119944
182315630
651288435
193779168
273371031
994724181
923184999
217483614
555777966
345512478
20422054
61530350
531479878
974926840
443653277
356962774
465063157
971773902
891370864
141667107
860983283
817126661
990047303
457759490
622991063
282516811
231256191
587031307
462972735
822673337
456016614
841782088
914063345
196336814
764680523
859451564
810778877
492472314
753414410
381641138
178464370
270518879
246811105
560241296
152502616
565868526
858190210
256766214
800874207
546303723
544044654
872491618
411961791
345672017
150501613
145738695
366263580
949773466
156470785
20001972
397925026
244967749
95618833
712746151
989977146
977592936
345870219
310843562
85366533
306340720
686072421
881819604
796374558
649227881
337072054
757478796
386533891
931362791
698137060
930094960
352533289
150660467
713609728
872043287
675085936
226157248
188360685
520667642
801369658
203856704
488581124
66135624
548354256
100868175
194360001
591641682
367421417
413826428
702096440
319422687
71505114
496632823
963737095
246462513
313561115
614289605
229929729
509559338
52343083
703338039
557616982
635205625
264957564
879450945
910557825
929873862
223342543
818620900
538560774
808712819
763852549
536556491
325106249
613310025
498084250
956893868
684195853
682138331
509570665
69830207
254368385
868453484
523546181
782596982
801319702
338373997
289419169
650527443
899974488
385691518
116610802
256558246
746926837
4820183
317372684
111548352
58987966
388149638
509989457
652931513
759470600
279422083
287135174
663327909
110664394
912430210
482417154
452453523
741233361
585318066
540544905
720505590
986539407
439348153
806704614
789772324
399646342
743571520
472454741
315419847
20300169
363113822
157252979
856299946
600339145
120202991
439377287
860090985
226771182
526624591
724504953
986852900
935591591
435390089
842847225
277666673
634240984
70846380
242780841
782945191
40736551
158248892
302204728
619151684
67705840
310152184
933030782
736349281
588535451
51238958
67541488
680418324
66277736
829074283
779606778
765594998
849203961
530057281
194209662
505288919
900995103
174320163
692362147
347786764
713237117
596719960
845164419
195457353
431602186
291365196
101991969
476721426
469359121
921947472
623399372
738250160
499923384
533630476
122196776
735154173
970793758
433207631
578699957
841229167
676316915
765307994
863382531
527613202
709486224
48452619
206929466
583894098
854336036
562991008
811811170
753810713
235515102
228320267
649207914
112264576
954512993
789773654
85058601
391065778
981528895
740286535
516762623
598580517
446954392
784740831
828739223
115635156
279431738
857646762
565906644
8206646
900455034
609903150
426487165
359295652
543718704
482353428
242411492
796616368
781202411
973974796
816082694
188169358
308332506
728650281
461421130
665941090
656476519
810960163
150906170
339543785
872275291
903385315
904472860
183642832
579565410
728634600
486629648
858845293
43099905
61921042
171054094
188321222
390136959
143387876
380258247
459617612
39830206
463861798
149480500
571144959
867068895
868557281
948690525
44643626
745058935
481297229
394181299
399972614
892496956
558960817
826173613
198218074
885913911
914070068
471682593
424664211
283634816
505634649
961284798
353072277
174786915
110797548
864134819
238453666
153239154
703523515
957688146
883048542
49981447
404383671
869251802
504142324
458349740
52026639
747692858
376557687
573707004
788604570
798217464
936357373
15258763
881438218
851946637
339051731
831734424
696596652
262373409
942597247
568524613
128919644
329119584
856949978
766394508
829450509
753418138
335624663
145579115
493206
69258121
937237821
548126485
423152025
112534141
756420538
24502877
671708266
835121878
994215541
350850771
879859211
928047383
764664880
356670393
548397053
872152804
815943092
593077404
711368248
663675913
864196787
768664227
108359371
528974516
250670763
681163532
674340373
572950880
689611400
15888698
186175289
877228046
240507433
817591621
800448053
654141877
256101966
467474444
198832304
537370452
842664042
588987734
951215312
301625204
958540540
781599440
779963857
763855756
68474319
248643425
916196091
842304907
308147861
458244848
605770853
214791438
128594101
219268040
189871633
936299826
995385741
377417185
312620699
664680188
829396444
438324992
945361441
640247616
172663437
619240634
249387939
745662637
330528692
90945719
825732758
234378447
90642418
748613414
976305773
346636649
735399871
174099992
892684075
188735977
850055839
950175336
691827188
364667547
673839233
659628753
833813848
903850398
3835939
632213233
262928795
147598791
67341239
217998597
882348468
792780068
916664140
927436589
943791851
544178264
93965736
308394607
487931575
28667687
497824684
648359584
964883068
296191025
369883697
55350284
474229584
106573666
726488828
76367239
31555688
748931624
875376578
281901491
747080448
245550302
239001363
321904338
141540749
742003728
243361959
996405312
587362057
417396674
160916994
410229053
372883742
138498411
469428914
785925553
813118801
420357144
622734174
762367115
562961113
722411625
31015484
453866259
372937090
220007695
481363265
480929718
228366799
782838749
19489313
607889369
164777247
72990656
31778185
106164253
266210826
478214991
698386606
386689827
259929157
387682663
198451798
584979353
717293558
740514884
561932771
750788716
713266506
640512566
451809671
744153836
848885058
260041806
898523939
32832567
13280678
980533745
865408990
570573289
510598195
6330157
606272717
546538756
265636332
458865551
913408988
688137901
544872665
920690839
260193350
956168055
725638398
894805813
223199228
435660918
288277473
804699917
135383926
764578757
181904609
557923814
55429123
189685780
251373851
907117615
268094739
112726878
458161830
823584325
297847130
664796829
97519107
51427596
751676320
417608970
168369648
280275446
558380393
266144168
739801427
226167282
118727386
576622076
721215983
468462122
222720005
498767050
331589481
370604049
35210803
318525898
882240379
791034786
409598861
300127373
714311180
222639041
389082509
294694843
927042330
317816236
297392741
131775546
5113181
928762583
312853283
272261320
306168984
496016172
23515374
252810992
400141465
257318136
63002099
616201969
84271852
859463409
420198675
294668679
477930881
610062299
20692549
839815045
623184733
800795523
978187590
212157205
167132277
501463512
968804404
850950977
994983512
119298295
29930039
549586405
503567260
316813969
806736261
850545877
812566774
503846066
742348171
281621836
971927150
619352960
527417524
583037641
152570880
939039951
206562577
768169063
586235546
447276956
872576043
509102886
824875186
302437953
24761688
444520753
809405598
210842590
670181580
202324446
748193515
443906093
779357296
258893931
596779838
481255133
383336254
319316734
567416232
163318944
664141972
328609067
920335570
129230013
99768932
787957114
232182903
529299392
729258817
242285978
232268624
412694567
703939720
971800925
39300989
594198418
244199749
681062532
767397232
271915966
989901459
105193013
991237940
697822349
856982986
52320673
809126876
522232182
541345667
482367922
862277210
210574130
64085190
460191603
857393125
151566263
983877862
698816029
194682855
546040623
178532765
132417885
502149244
399574729
506283527
37884019
384001957
178974403
937833603
413598171
80040794
622343403
578793089
90390295
663809470
825962177
548105928
25826268
65371468
193576809
870924792
705987605
343281647
439810376
179441594
85879478
964248261
760798368
121639960
670068812
572164376
143406858
441133859
142043200
604485909
366098159
744117202
105534899
456060409
199308103
554795040
976935247
351730472
315484620
849090998
849776090
679548881
822030591
140046926
533349149
511684337
541459817
224773720
819384246
774623739
802655062
469944445
961431741
609223837
591383504
468396603
179455994
889670719
653287794
374102981
608302063
552798018
620545491
87855650
137277975
71296643
238976346
872953771
578667484
840698739
284949410
219508480
206088445
694603034
195072260
38657229
444699751
795168803
798576098
227422439
651591208
936509054
10429395
235116142
89474033
220630316
25992299
34968579
952466694
354007624
603684501
376262347
142840837
882316670
7719147
883638706
439512318
195528748
586313225
861655419
673250220
362862983
397273021
108814546
754190804
727546783
812579994
137850646
437528381
378039778
196323736
942001207
670567704
694916341
693071794
301718784
316456199
171995734
83164706
418342756
175053724
524607320
407136970
394421086
860748018
362633704
822275500
550536409
149613085
728591683
972076783
353122760
117971495
763769592
726421055
769907807
430896603
586651814
307900821
244329404
430259308
182768697
969174804
29533844
742807115
292276259
182670293
309727988
112665977
954033806
531239618
600475354
828033926
621364113
410844346
654891378
879560877
230842030
801292882
658289008
866536602
682998479
644773533
597535213
117135225
894476399
707909258
529318324
25077459
760512754
314750307
773335275
72980235
401032148
110929855
284483733
45757285
630633198
579193681
286530441
361525956
630759300
888605066
118740687
314927870
656272842
300399996
657623210
708814702
824990436
451335908
775083035
461588666
515991872
929700674
182422763
101689028
111358004
726178824
792664475
814346773
451431123
273314299
958828371
474812468
56230765
780803474
962178973
625309050
520196061
948975375
768435445
549514583
394696948
977533670
229659418
156665499
147676003
270020242
568193401
184252967
674416043
66137649
831957717
37861385
426655378
513023946
976739144
711359768
428522977
33221470
644524685
827231643
142259775
882696451
355156816
44887070
885765265
366917396
746088639
201638780
249866206
407555549
615952141
935150348
242317245
465941404
599108144
623320521
209907525
522247190
268896619
459415954
86811995
69349951
198792574
740556795
713102011
960552949
847237095
15576798
699050015
123391674
270494051
512873791
244757628
988924125
342759890
578139504
843691934
805468577
436054211
682904272
160245657
866796539
410163286
208237410
699935223
768831161
398978240
229266818
200604532
153178738
642076403
412020753
986349676
169362897
797389915
456445907
112527803
36276831
982173483
991068723
563859739
816114759
912222275
476932498
325700359
674074413
108859556
740833920
59149204
518558028
390796999
53860037
365358282
810515829
195009113
986747171
139003091
842341071
158762100
620298220
163931226
572699038
952847614
869671670
33526625
72019126
630933481
916157739
600188595
894155008
134328692
137837584
725811984
659764710
597849285
837058748
865394089
556034549
237825309
811677340
179815966
192093687
53637706
289724408
249254730
99033258
728721488
48205967
932312526
19663413
490287942
299874878
68764254
943405150
787024781
693734368
13160183
905788015
188402828
780110072
546442064
754716570
67329525
422989473
92605291
639062055
255924915
548139593
25507432
81661892
240997416
294460455
326601705
714344150
789246839
412528690
334151085
186615692
780314383
676038256
307261376
487272808
26830001
595358887
646354425
127059834
625416082
780721689
932098525
197523901
290221985
198677630
492307319
879781117
402602016
627749986
326198656
431365723
741012457
45965407
398408124
851671518
361896097
856241524
978353798
457468768
611759260
533387075
238922646
540882758
365703029
987553537
653952821
334568003
35536504
241220596
553172196
192428320
332583845
319840767
265385921
323867064
473641364
656989642
831707950
330705949
917017409
711861763
141736189
45068843
531294649
254842677
837980480
675759851
573111846
321372093
958555878
69493031
810594570
322345370
745233562
783350056
739406899
335616303
31854267
709296651
751557343
834714612
816110560
820435044
570253043
658612945
817484489
361704927
828546912
343735457
624726592
584286884
49537342
515587238
511702983
569702321
476702137
3466348
265884883
864045647
194937558
969356927
67006731
911370439
785514361
668448982
757547636
966725928
934809190
599675713
667379368
620185913
718633937
724721334
170977548
395093509
778691216
315409312
566030537
45857713
315398935
75543406
140383185
696797074
347451124
777241320
374637748
282199824
447580495
729854870
666363692
492609050
68167575
935048169
153490562
227467637
918779393
240973724
243933617
963604291
429539477
391927833
585134895
643820889
940854986
50564245
669697015
474485554
527109211
643095838
181900103
325003849
653835010
641495795
36854064
670270480
639461724
751674239
184944829
651494699
483881854
634454315
39604834
639688114
903670708
995278108
874973323
250188355
843722846
659660580
731913050
824708212
396044251
353583650
897864908
616866600
750242352
738271513
181171762
273265442
358489620
897663616
351767160
814116977
776663451
439919964
964659822
882145931
288829904
640659684
14926043
539689396
609348999
704957082
692888593
470476520
471618897
111282424
596867561
796217615
993181712
270420
505794941
569024208
520492091
611572066
386231552
479936966
487435048
843295986
123310258
981257319
651180257
761218212
273823985
462443525
699443788
399336475
500686748
307767816
504634513
576351547
184163489
865730913
429392877
246907171
943512844
354572549
805075594
626539549
275930387
987229712
76939153
236065139
16493773
559316415
420276099
963815891
818827223
741645095
618413422
486928371
340410378
73149458
839756923
240157434
646007067
805912060
676043901
184899691
869868500
824504366
53428276
268341659
240163759
230696190
640991488
268690975
773146547
208405356
713135338
595548584
444016550
424214182
106031530
780658763
638861335
762007687
298145146
687121729
126126805
911402699
457776832
932853430
402864897
358802616
666426331
934029500
782041633
372535199
24992824
491772374
649788792
537429031
656098241
52509551
920706819
414591984
353958105
729682098
34206298
742272740
975693290
89711857
21631827
503022157
800883645
956345317
342639853
238281952
757570542
485202934
161742713
971454430
345073135
231615105
16914311
817346418
219965738
609856719
564782780
767468650
267827272
322421207
935991812
814408494
565760702
962210876
482187638
47663262
642481282
91286286
257950050
654939448
757286130
681435235
517926517
846327565
446370481
901550544
510852283
363889643
416555453
538116901
173574738
141464252
893860058
136468662
939777980
419711320
509202550
635586006
224393440
542271135
998954606
321980645
844534301
13995314
375922365
68819691
732758983
883145308
938493783
442989336
782653167
455102625
68244865
222063138
801736442
697280883
23989385
414810744
215338237
81212176
715043405
944290531
316148658
673431624
276743547
623743052
228507900
549237341
684769686
45122972
934199501
789629206
149257258
646300212
335157044
742816114
149819113
14787834
746284471
585173458
284412370
900518993
932866959
254831956
376484527
100282715
744241420
374356742
331984327
114696881
338886573
716610170
85811616
636502432
452260213
270955341
676545871
39481364
954708374
979513004
165249169
812868016
269217143
121762424
713519224
583048707
922163793
1537496
714596128
686088359
137403555
170391656
631704446
794407806
842200418
444828471
886536548
199639979
977102655
4293168
54131704
525147663
769273814
394968553
479089752
463927885
692687450
519977776
996758130
823680398
180958642
308440857
907590478
207517005
675756776
978701994
568533386
755562587
710598268
143116605
757518966
20062713
174969305
261242072
855880137
920112164
519703195
550284278
863843432
94619436
964122671
262899915
181994945
647655589
951521247
403798219
403418859
415438728
903101681
457651256
661684385
878076264
922911548
157664769
808617650
306377529
585603544
644917173
444250490
355921917
325797549
658880082
705949545
509468366
511176206
903919732
701256149
542858942
14599935
837330730
271453281
67620318
600602291
352196109
423721838
177859996
233536205
67365645
644587445
735433063
577894084
681195210
914282826
331606776
232878336
658560768
264679879
722182222
270779785
520357287
348267879
405663644
130674189
372459935
164366399
559513465
583866944
543278745
614090634
364212638
62815307
539873199
193697850
966559523
32167740
329669234
469468900
377632669
383883903
423095044
24981650
560029671
435854496
107090347
67857469
168901697
427377430
474860736
534989451
839781690
553673056
305162302
645300067
471194692
822646563
36769839
977830644
724486654
262715476
920909074
570970581
910455012
689154831
219207505
595335757
572065953
254536647
287744805
191636130
764459431
978813020
610870368
56568656
9219265
365760943
145955084
721446345
730436013
736648184
228420081
117206937
839463914
757957008
78829768
668896733
806359309
850537866
994362899
750459318
691961562
703480497
712706047
626110834
243040914
486930983
800660476
351058666
742532058
956914280
92581803
995431775
257088526
240479224
180403051
877769329
184107646
362222596
946723604
658532727
39897812
777439674
644074377
419136116
853091265
846187900
259602617
633462600
81645656
254878568
527143020
826322637
599444612
177980558
268211566
530242271
21420837
328720616
888642336
503487859
142847031
299659240
817745182
234345527
896424118
493243054
211421517
74639197
816915494
701926318
372498671
530019992
189777138
127150963
396040025
334415841
952190493
806591553
733870567
597042999
724516011
485499871
310686613
81800195
509350478
370834628
102283178
249554979
749364136
771068624
364919588
691432768
374422407
774879453
165788604
185192622
555020459
989543752
251554981
945590346
791797514
94428020
564316264
600799269
503576569
844052021
819269461
394603114
254032888
344461633
650941325
230228314
835082002
275343520
310770368
210236150
306541189
769103070
548638846
129953008
204436496
339787702
356442406
982234042
796454053
683055163
34937452
277951049
410267350
218547761
957586879
487608216
432514200
985152002
624970412
353314296
808361209
418610352
464373453
555563345
613262216
691707251
50543510
12886112
285791591
414529705
961439356
625747138
259590544
184030173
474765786
943287217
225198479
246417878
711610121
596111266
74829555
271191182
171536853
893890981
153389326
965118659
84915519
851953350
988864913
916609317
763423934
111535639
101017482
829657960
161014952
489463954
763595559
520975953
955198372
428721192
38263877
589602890
73960348
797947225
142112072
426447523
537660982
788716142
384106491
368064428
691736777
586618601
832314056
713056681
52334618
858722298
309844856
717505200
15037492
932929280
740143412
332808182
806825425
697517263
118478241
44060162
953521978
726940607
974556655
202900448
70222689
485549159
157368693
456783328
933161153
918578625
455516059
305168337
974409871
904215022
666563841
230136932
859222572
958599696
298401322
420398971
367158881
578044692
901704911
787542370
987390311
585557633
527383161
536413204
205200966
63941425
205234003
440297468
638798394
106935939
460720825
831296290
206744150
652968775
786092417
212898721
130478539
891399230
332114819
462028599
41814265
495068878
138855078
953369995
958009314
310205885
806073521
880237332
196839112
273720115
312830437
813576067
453589542
492830156
417634189
838443928
682887926
391376588
139525239
242210452
824516457
524725926
138855313
267021565
100808156
980393949
396128863
727364243
653046154
33474971
192637633
888776233
235853747
614257691
396337046
302326382
806707558
601495233
397718482
282939468
589412756
97148179
124023742
504268066
464072931
814248835
849311009
579908044
985293103
157103501
439281154
490682751
472148176
134669690
489418174
216300535
162911532
646149867
850793472
351387632
667524359
377039606
114379223
762894445
867423519
766836929
663758345
611544881
509438868
160682965
480835955
333833957
57728665
227373670
906629107
704649223
233846901
704574163
391416497
600926425
769209761
925292895
709748074
634848758
773470489
676572326
857779572
559997069
783746707
415833078
763007246
556923089
93619837
695873888
648211069
664068504
93434805
187191815
136614407
928275767
168694597
668135760
614812771
303751164
739896396
86689024
286415364
102980390
462587114
146855566
295316402
491864191
67107988
575995041
834936777
742434840
220164370
577764717
15156330
982679007
991603229
130110397
412052263
214475680
961442718
792600558
363277281
193490839
839000726
637459950
59491831
792768280
105775266
585542010
953820837
800457331
415791813
255125681
153905825
954567631
249039098
527740927
891498991
227533755
136854998
866037753
884321176
934635389
130163054
353275202
948029298
3551902
918269137
41172311
808989515
936969896
442399416
250848436
211565411
70950027
604528045
366463336
441881952
447919108
468064953
583262952
653457076
340765578
445619537
194842368
560686703
848174048
303720577
812909471
466591475
183498251
277289616
934526425
385718615
781877817
160382500
723396653
435892024
407530031
857808472
191605030
921375477
618497994
938379195
818629279
259165840
746660474
149986465
261196336
457375258
782786009
374429469
203138777
61044776
10957793
423339522
587312308
728712631
102649256
855468979
809963556
758742291
896212415
616042374
542506616
444665664
888096212
551558921
214290080
973259529
91334676
814072703
30720339
750356015
984982380
35161181
275949305
692797747
899454353
847778184
122983893
107335186
214074144
888744415
777804226
447935850
446928897
525322030
61228678
823358237
325947854
173813378
704297147
341671340
967323697
144528527
344374852
558295387
682706070
951679509
720214982
563248095
587653258
122168990
472638334
878126377
502927883
89006882
180232189
615783333
528194828
428369133
77132163
743273379
167254780
737486478
463263472
98918827
183797542
384319013
389457595
883183858
202570643
31800968
859810252
938958283
69946677
621533549
647110393
910717943
842086206
648442519
838502256
301397024
731240023
706087950
334859432
78168958
55541281
354016463
906860459
727877197
832013959
634140920
428163380
180802193
229764938
740199242
421143729
141107619
199506065
600902852
739118574
674243897
692372011
311774476
495326647
213870716
472187003
920713407
386546568
464666898
267080375
682121768
882257457
377416073
685562002
259401829
251531751
346298394
803937230
953995551
622956121
337931969
398507100
668776322
333277348
624898113
798900339
182311621
499146470
192900837
700891171
128529485
412693547
895724000
384126022
545276990
201128123
812054618
782039330
880859537
442920619
805350826
411154815
891696700
569505950
780570269
202104961
186952124
412897798
841024666
349554234
106520362
804272702
148202080
255335923
765719956
959673241
817357043
143941083
655729019
639498100
735758018
298611249
636090665
568190753
38106769
776389072
227812257
989920971
282447600
891518139
722283218
689831652
716637787
686297720
644539623
696748440
378394670
383008348
279256281
737031532
677887505
285546279
773119925
109697772
435591947
453877433
449859876
232274260
934671141
425721110
727955739
877374740
282069638
538009412
617499680
520127798
690068648
527169813
197156041
292137415
200709375
759459727
7249923
252833124
429055377
706214994
65942162
830140012
891081546
387136821
737636237
258607454
249294524
831691024
749846236
16290968
883542642
422949632
674464342
217007860
252070555
388912073
64101785
137940477
971492436
133409287
547994830
683924208
791029862
829779607
697489450
204238132
891825930
826792907
419715260
441949934
483631273
992446569
110227855
323251560
373422912
436814218
412890400
957601794
481906941
80760125
81008462
577592196
367092202
305585991
607929944
922236211
260201444
622383995
32482210
264340683
293755
480233136
885363835
923397657
650154988
937390536
581455594
425922474
479755042
114668355
982236187
972577672
851810169
456144811
784383219
380468610
586375017
482175131
686891739
895266392
636532962
538108712
711614808
55524508
565640838
870252587
153602505
938868979
466570154
361241595
689305633
410344537
566646483
454241305
82614380
54310321
811877387
565360645
508805540
102590472
706727303
56141574
540329790
863418749
643784439
796304348
36998825
72639696
160313635
758192981
998574788
977661281
45666576
576257010
305359663
549062823
776260395
660674038
506885655
447972760
647701244
422297394
428531017
827285643
664605716
743362645
776306753
650797442
357721250
107066901
816791571
917394978
697548898
865021164
131942703
3925748
690801344
15153611
191211186
448694528
368006275
322904743
899863880
154794643
114597609
988760585
875633416
749540695
804659290
201479675
441031947
514685917
866765520
651415274
421608356
859178197
864527293
738801531
471977897
239637800
661373674
516148842
544185253
202555
115017015
307023062
879650777
120232970
721961558
896346872
185477479
407132483
633468884
487739525
746994472
893026302
594103911
750094179
557551695
738554672
134559204
255035877
568082171
411122171
566739848
315894838
265318247
199867824
80431399
996955045
976914344
718947647
448711135
478459453
327572282
560350461
241190433
995941192
870336049
348440814
25021439
873587057
152234668
924134657
870040758
700810659
354396575
540392594
733401310
615323315
725984274
463528646
667642983
553104857
572963309
517031188
177260384
710072555
476338261
665005440
395507596
302366791
57247400
29408154
257535236
139299339
672091563
397263622
404309029
733107565
497034032
50427584
70474025
459685847
69357180
37058418
16304460
720300152
154374536
576633945
536243250
610947444
689883188
788769512
850623553
823567289
327298025
933518168
855504592
946074043
33446249
153040426
159783661
651869724
419758328
228389191
185669815
674270600
315746565
689747387
274560957
262888961
657272226
97471695
477606027
882466461
95771783
740000561
808213582
126832756
229399227
217443579
537516201
83751172
537537401
796005660
481011481
465592920
933396849
217972750
250249400
743798583
874598889
762822046
773743723
865004659
980414992
397008929
383057293
24531920
736347728
671871608
376900323
259431297
951465387
528458222
723996682
519118296
799045895
67407332
713267029
481976608
957737391
563855508
577868661
876441443
640750057
329456587
432993189
314473026
500409243
353169085
958493928
820124089
812460182
858553745
85526201
471416019
790505890
529823939
925631592
986589029
733051925
45294177
430387756
517366465
924114812
826696407
484568798
692998765
963899768
862494369
273907053
526601704
630746008
856848483
737069780
871807446
728322598
515922812
214563639
907442789
837345389
830371489
268406086
530435343
378986934
594380414
896925072
360759108
642925059
540447488
772661731
332171981
919171960
419450469
983043069
903040824
971503125
855073380
329981565
20497684
787600950
792563784
850540945
287611466
990533039
290390302
61379565
790952366
538924093
885181977
249066097
308424018
819038703
236043254
88423581
469058256
529263524
196125003
160449012
401604046
835671099
791084443
404135244
397352228
518847559
100486116
568673086
345623208
197135314
510281887
701549114
101055203
778296636
177272729
511922356
640447672
547408919
268539998
4956157
241033581
175876177
333534370
691486425
372857882
872063586
474942927
571155788
807087704
577881019
395268414
681920667
627279082
29411804
904549461
750469567
529898585
270741628
630887204
106642230
624307055
367015945
172434189
446210164
416195755
590941222
340539763
670868902
362382408
165460867
943544355
444244129
661764552
762761183
143124933
649624402
428223308
780105759
886255030
416217903
460944390
260125913
394040705
277455843
946200029
943592073
397945036
849836151
164116501
943018228
268451832
582221372
411342002
593447527
12323621
218301677
65956915
315805697
366919607
224050214
708888057
685772862
170275354
917638605
639804667
676604958
561714348
163363904
488246908
776779833
404126781
138171596
179265865
230916392
282190093
233944486
209598900
971848330
363176926
526111923
865044137
758180403
899264062
537106143
257703809
209812977
766614496
945332250
460688752
582981554
660776754
397649987
613415148
920987192
129556877
81252666
219834280
887962647
965723363
999468889
318829426
321148490
976156829
275867740
693008410
559443704
13557229
508287303
908458669
496698188
830985986
532791493
878464290
696223010
776261202
122129297
826261685
44628356
434887279
856590377
122765930
375941510
526947380
618287314
34057404
600625810
972170134
331453821
586633068
423341939
238366211
48234382
290264537
796866212
374892254
735756163
436369643
920954367
84634171
380087998
942279650
234198864
347241054
654057082
531836014
386011667
258797915
661418946
563507575
92215503
56802188
247029135
132314211
338422283
286671562
170552262
783617640
457824617
237106519
741788934
187366389
814810921
896283121
548192367
536036101
165560002
624754319
657094562
557783130
523574255
929587859
909804938
636471567
464250873
171596490
348402423
885306810
729255454
568616469
158217644
136636955
567648595
871665362
116822217
267356551
719125558
557660339
447547632
911579862
582714232
796195680
36370419
267700489
637059350
492955693
494346763
139392190
729739163
820774783
490831113
300746561
716414278
232520413
875691656
984444306
594173944
72656111
76201762
450405285
992546247
215648653
845141621
627611483
293566943
296796397
484034758
447151433
608203713
184395758
655171427
591809957
545941625
159117904
727500842
115358679
141859263
560538347
915640450
917139643
340228530
279000469
2764949
251704911
472083274
899632527
227598707
583580971
978760958
446793311
206868001
133991877
717433906
464926868
170995361
39470473
472798683
157257873
917644142
362670809
931047561
816715064
453022974
83011971
389075550
12781709
141022316
215064067
997022879
326471207
742684754
995363662
753820815
502790677
130589458
951416234
260446771
66472747
260548841
230195827
605436914
22644410
562751186
626110182
154340942
685984205
11817787
453568676
484545616
820282056
124148022
792788266
991165738
114757038
207489237
626065028
796959267
341662265
313295418
509818302
980536598
714198176
866110399
453023546
154818169
434656498
138468791
522574110
850327025
166143473
22688761
548706615
804889563
149466748
961315728
915683326
204876862
779030868
235802345
565023888
782277926
857242445
708960078
790187741
283189516
927680963
219643686
59973012
139887792
568223020
883641752
537671997
267531619
520069169
868441426
988245074
241786807
994701972
947432158
297998357
47047106
383315626
815889510
335949919
938097509
586093515
50810465
356378991
13819135
8416845
224641087
766594359
298122654
932093279
240455572
924819591
321454843
758217261
568124980
703887849
410262971
14748083
710136999
262253963
481880522
142073077
229948715
665213016
896846089
234987423
533747056
729479351
264827250
902720635
301876621
800725876
185149788
830544254
667011104
135542122
622835458
267519816
912741491
748654887
969353816
623755257
954907706
171751500
402950695
687640473
930516810
178401760
143442785
984487618
859875534
350506528
564943335
48081390
87481248
32269851
441072463
740843855
640875950
364965479
813787789
655737012
185593129
516872618
949804078
890375198
717824566
928718934
290509062
759011949
139996984
148629610
33752701
844418810
751061419
972109176
667172572
182192851
69009942
227270284
137633436
179695764
96228966
310329667
334190210
546429458
388686238
113673270
457851061
857631646
637798233
308344544
946820887
774048357
187742254
625822115
370879556
730848909
855536615
394173746
334384288
535667396
46288999
237787603
499918758
187560243
142469405
890824330
844556711
249212842
215982485
645308217
48527348
573997194
436800293
104997851
428582583
205913279
434035754
746067059
189346122
997427735
611585982
403530490
538094698
613991605
11686854
11345724
652148904
445475629
144822925
933790798
856299801
11655922
407534121
274956191
871669945
840527497
509874571
488545809
612611637
482231963
290011418
239091426
521688296
199783538
815895562
663796542
746584834
816117044
489490094
181929907
358142431
659809270
922309982
725765334
728107066
784552022
926218431
983347752
957717930
220732123
621907674
332525814
669614331
318947170
4361946
636535425
541486439
670604583
479999908
17685245
692464311
297225490
331930543
423483364
350251487
353602882
895678324
171370104
537475494
507761225
660748927
668031230
369683344
847332246
134626450
82104042
404823575
652483173
574298697
701164975
908159368
880096076
562972957
246656816
921125857
163117169
160827750
837665923
342125645
475016858
237367251
61841260
985113438
279096869
917143683
399898611
179799043
70980180
595608301
970118945
723114367
832036085
532539329
841797192
612376351
177929490
504071436
387727147
616816006
715559759
559344805
350794249
919742940
553144980
924538579
156978423
437010389
181412106
584614600
417413001
345591059
382355011
130722352
396850912
206247666
253184939
703518301
917047720
548898181
982130109
244194290
108272394
740550380
59411856
519679090
857290371
735177359
228350564
286587207
507627376
244327214
791502589
391455871
788413055
626789935
300142104
283488924
811895869
939567617
812905262
102791767
319555061
708092756
797429369
524687033
956836393
145345561
339937118
575978767
943975283
932356346
583249791
227963706
899993666
252110882
315027357
861617054
266414405
36587631
350981756
813920325
218702736
694488721
976507434
251141634
638486216
890984246
956828555
690645242
38983435
201039936
444156437
6054548
489301542
845617570
319133057
38247075
701377463
156029677
485070571
255313921
190660801
530026908
696033514
632544040
540626245
665671720
620812366
909475747
807405679
723137369
782745308
996107839
978582667
539969546
813120076
666501784
194487570
376033449
523788765
878938238
55289119
602569077
703503807
727615782
721676933
134039830
709726455
727772376
655878248
430018028
270793086
600718146
686141581
488178022
434749266
800421329
957052642
109732031
613495071
425455530
433468322
909884517
751955593
737979307
399116019
406262723
591220178
140721080
367375719
909391924
660582570
214618897
290688599
285511856
465317597
187249566
727690058
598845188
824805022
857193628
265962848
421117384
71886928
466947811
673907747
790358321
375218713
429929116
892084946
847908215
355811676
509240395
765526374
94720358
432183314
206707758
551341142
359923039
132660564
936067261
243059393
799833510
353860387
732293833
427799250
704550401
522970280
680610287
770116316
418060465
474153013
215894485
160917890
153661385
18949680
750447557
872470788
696787262
850793390
961138573
653755356
157699430
348505142
299970493
826369202
847259907
484479954
695861567
951483358
152287957
190644705
281808274
646118093
780474462
644836326
844757602
969336328
350540175
439580075
923194667
454228656
554419995
591229430
298081039
273375944
996303112
199975785
551341909
225005260
738343816
953960496
21369654
977193744
469796570
688595158
448713969
718037392
65752282
911670869
862366576
994512201
614439834
517440185
253687272
316646210
14766830
123906776
655379962
558541666
970249051
413431413
393235098
810014977
340092825
523172610
977515794
488323598
858408736
169454382
967622744
603016732
269325707
905965510
479574737
423922236
657915045
23987994
749657029
214766811
386027797
600840934
194215531
853591275
59840721
604765731
496394135
283292703
1235047
672181853
912737615
98133722
926187627
164221680
449470095
21482248
148089979
133854564
900281889
848725139
456792095
965145960
740198723
132677599
490805205
243883177
393438359
839112985
249337344
391184124
219143233
819308781
352283052
103755561
138222871
341491728
185730585
160660831
530728874
809697813
449345568
47308383
1757548
543593626
503307958
163792006
23938137
639536625
427663336
114369548
590004125
938860380
505680243
935207194
593631147
480053753
888662010
391218858
877912876
627655081
272009528
736119896
888599227
773347063
548761133
397576993
809760750
253458092
497435149
632003225
916728553
848008515
898392737
28047427
415403094
35582392
721705852
440712072
565620723
587250581
357804918
750031870
881600499
439317612
785310336
132650812
352747775
615757526
69958532
884630027
38924991
489168586
793814936
447488716
730039934
319400958
571294301
918542922
553158448
257634843
265521409
129902525
457211849
642642757
91281424
344154488
357829015
303243954
424201035
190102798
912857332
316396923
101103212
334309896
224270595
533863484
953756149
758892572
547467393
114251188
850016383
538452430
613041342
459652718
149364853
187555536
319491114
964188870
745918194
625029239
301238826
951526030
556308445
593158134
318439985
594245660
573257071
237723486
910129139
334588636
115086556
751225713
163955567
730806139
436686809
31794358
297053025
938229096
21053984
328166730
189600203
660975984
46765224
652038188
779580586
453312957
382546493
391479963
969049793
636746807
713033971
346154122
129583712
202569158
82400266
424455039
960287499
399020087
425996697
525041866
44608653
901632892
198456961
999660191
939342873
157293565
954573083
703038180
791452453
782272988
671958944
575455401
85833093
236660561
839527371
158636391
859512954
836732907
618721961
609161381
962120652
258156690
249693885
661534634
906121107
546899836
134420963
142937300
724439060
233054511
76759294
179552695
707853856
56763479
366077165
920288707
887006305
910667790
278141472
702208194
816523938
451312976
695894060
835111077
961270038
573323449
109468344
172135237
202149139
944070427
420428204
903860691
679841220
413521440
416438558
737413514
46114450
511147184
266963274
660099383
165236253
367564014
603769690
621288681
950011585
893974039
246559542
475583237
779309528
180491551
546133299
886752763
594654732
358236180
259889965
998624666
89378056
321044000
974354162
885572973
5854477
131768938
32001778
589927295
75435335
791895405
291418474
397666966
384113282
683100312
646752340
642672863
152464441
322744413
320312276
412435369
776802760
659912490
100664099
946604250
798921017
308327093
797367822
674173252
402947929
686820214
780644852
471494812
830150279
149448465
504207919
99613867
640466342
619994362
500391043
546320768
498751782
15164745
830652845
468026654
222984332
935973753
781926753
702829711
42000285
193086718
461529577
33247980
463891663
117001598
654083689
155791435
23505514
724738945
415903942
836734598
471264190
858279385
419823322
521207862
660846287
861882600
896861082
222871369
32665501
301121015
779154018
122001111
124786758
409560109
198705348
715831408
753182630
900656767
486519916
128703571
498660572
752905085
780871286
150867500
462306752
991311354
585423113
989859087
917819093
880571735
965003901
352965417
304898675
209193900
187483546
125109237
850883216
182766733
414434712
259420736
717846073
134623218
275067643
169018578
413294501
502865444
683041447
946639673
250179901
31057708
32903185
913128968
29924411
569197928
991103164
604532337
136269448
971919874
277732732
271827828
944357960
945599257
163181664
385897905
732346373
208204837
648422018
126887104
621513247
156067867
674880028
692632920
402391822
231383910
162866449
146737228
674887636
338057825
613129212
311560776
885493175
703193984
385340955
833892199
388258817
744833536
331954825
299044044
770698045
131938317
958686413
692857479
944508981
469115687
238886732
418609072
17955760
953233534
316283279
297747597
910157485
259345829
338108874
521884742
610490383
691294621
242416208
144845690
561123747
487805038
973307340
403412830
147091482
337029254
383177063
955877096
802944732
554329422
659660918
414953542
660250514
812451750
889926128
259713271
882264718
137779751
36293861
330505602
869664147
773990161
960143835
536856929
92161207
301340138
289322614
68619663
27062260
747857702
278021379
202883085
35651226
725994259
270338941
340923024
710067299
626222470
672350262
142683089
826682587
685851473
571301287
892687688
965354908
199111707
726337213
313073738
31287000
927554650
467441055
639025406
887462910
162741526
587241985
156892637
575912010
150545693
679687033
902478614
708446459
116962852
473575014
865371265
552723966
845893709
199221979
240547161
178175258
761092708
433085508
910449760
862013941
895537616
930529937
817304470
189930054
269859629
824442444
866558085
253899659
791251971
560322847
540489921
8121711
772268027
402218624
240959032
315058489
668404365
466183376
357460707
617462223
369890193
602773956
193213536
275330181
160811342
929147811
871535107
667312742
73612004
922731651
939252537
286102347
724271224
895332251
80984284
822782325
961469079
903109620
226211735
954339525
607370806
245884992
612475724
857960523
396342848
810699073
103494657
486190061
882755026
219400073
225550510
736633185
284072248
483385316
695808094
135187912
32582280
840082317
991034311
691474471
486033230
8581756
589228184
512854699
868059311
312906876
849972323
155478205
343621470
614789429
702927030
41514197
787240959
302012852
503587393
346878108
102571327
836284214
897676550
568238356
193881729
691767387
111751621
913687736
775960392
78343558
817474897
66910938
108769437
925560473
487296841
440532919
3662694
276012907
416960220
11438229
854745882
489113862
48213149
918921032
845167780
40681525
528483464
125015924
424792043
44082395
204774201
555595340
730705941
338214380
411099357
762496700
26712274
892752630
886473512
535513582
109256440
675107739
995434028
261576318
315019716
208440220
387666653
255364469
110967674
964727181
607805279
303414711
488066216
20321057
535680479
352194316
301102374
137589990
369908559
992701978
929921708
220745007
185055229
294729685
278088066
176449559
163815482
534429332
5523881
450545619
536822494
288220321
486436143
98868640
543165357
455746754
932562816
47755273
650577204
320772173
342723825
51628112
73772763
170657884
119678611
101888137
392867211
163281675
248556841
555065508
594104278
84209774
742312903
879778383
182928756
835958146
555381697
119217703
238788982
255056629
350263977
476549281
569855008
619066086
354736780
543443316
20698078
388932178
272002886
186262786
290097600
521318971
480056082
930693777
948369141
167967564
729217129
126009372
152139195
627450942
282540413
787053064
82105811
499723206
394837767
823851777
178649154
421384713
816907073
931232753
354961536
589372514
489412533
178872034
201691122
985802143
970216276
943091692
997973918
192661452
292721681
328255215
642644531
650111486
814192705
906279532
239068371
659490078
211560514
340558237
609765042
708926712
8151569
830550725
958680828
885603283
140080727
487482448
45244486
558846284
702928759
186962240
417379066
457085236
63640204
28240926
724284993
543434291
356939764
358242875
362493902
590933835
137873659
222336525
376206598
37183569
652219319
847306187
969942744
699810663
185560106
12788659
890548720
329108025
880963632
977335739
126466182
606226992
151730470
853443496
625063664
648837304
796630400
154451566
925693904
52667077
804133734
537054600
624929777
612764876
448096842
611811226
611525752
637722494
685580258
12162076
306926655
422819768
401980596
921715303
119470372
49545490
132866872
74394951
436896882
723815287
695255866
249357708
958730866
791171637
803803576
102979213
271152103
698626108
910100378
227238480
955694547
881254172
301546614
648414127
631660774
882504085
540184040
875839963
323485065
620566397
678272802
904174797
664622706
282790590
373514140
963707395
598851264
810802469
259885034
75752380
573241515
710581495
870414540
683630450
339456445
873764009
187095703
891872548
363966276
138039974
70583030
425100718
144454596
670267652
476190403
497210061
540533393
233876715
524181438
803939851
186502326
731283484
81165124
605404395
477126926
226502295
283905142
828032828
814079648
787176432
15052983
753696802
64383766
475573523
238069415
492060737
764074705
486790496
936685310
926389436
494376611
759191258
600813657
635637390
992141220
106526994
752430518
576173108
942690428
707719941
976753585
161340033
555435869
889953696
751863399
562682343
714342712
281810049
703395118
968796855
401438320
165040458
661744590
735051992
35753323
577996921
791497957
392729889
396144160
539373770
31771025
725339258
61935371
905417861
664295154
634849014
634714178
801068527
366455429
356989950
477912851
810412500
532181563
657932282
445150438
375471573
846206665
267936551
770596749
348061859
324332392
113495753
518180681
247137086
862816848
119190073
490732916
387175740
168382819
325482159
150313809
924915043
437261075
378124232
735081935
661904210
456510604
68758997
248354563
319839006
542350558
493342119
678063208
528727561
553627920
394341296
476510287
863275718
771081223
441421847
615502124
549077336
906861454
98266175
948602964
258430765
312346385
863136829
404400313
592065408
887695071
621917442
256890159
607449934
962376398
132532315
546787247
859348363
585875873
828872351
734009664
3091885
920976488
738217640
241296634
210360678
781981459
266940032
928787215
275806294
117921709
152894391
993124609
34523047
819475102
768084637
938129370
974729093
168501485
365041487
718606593
462748397
502399095
750538916
544849983
98976449
579271338
651193753
709194500
239677726
598333739
752326570
742336988
398742097
972764832
194742636
23595509
850920186
497362697
569205857
926284439
411189570
556431490
296589072
635267726
329538872
158767166
958171149
558013144
812277831
28567384
201617643
868884901
793138580
516328049
755535672
511429717
262743335
338769737
368021970
207651166
954959672
667512404
600476775
58616156
260200971
253382979
53718536
546841507
198531300
728568636
952730984
492544190
283924250
278954795
477245181
307885577
996122256
841596319
493867412
413549434
308997222
365246536
726940303
356088196
956095878
225508631
329999477
35852869
744773542
890158697
510573698
369634430
498548977
117512181
498471952
86299353
502944361
748403550
938035059
80094013
647199044
853688095
898662547
974298771
34152360
370238393
856791615
9953866
284780200
749965608
177371418
418633659
623432249
737009566
545623453
241567099
281919029
213533640
449608056
947185325
29591777
357314058
478849783
542858914
262646092
5267801
742569326
73286211
515726909
798493112
430926537
266407398
271194170
648101826
702428269
735762903
139830876
295466855
141122936
540171676
275298343
677689122
141758947
593409827
997578325
287529784
341888048
104123591
887292176
181836185
695852526
386832720
68317397
562900391
163742648
470275310
150189997
540391175
99718472
383308935
527712010
911590242
756728373
799576770
805830725
613225142
922880577
376151645
908672778
704833528
766400786
370862896
951484830
493253919
917489236
172367105
877449850
360125365
405997899
160001508
109419234
468244305
840540504
819955672
783470286
816779994
77632095
298088119
591477120
500305032
979921866
518832562
798825110
298107794
519163271
959289407
271975777
56451337
958495349
129387665
711856951
839546226
563858222
535015773
864653187
928678886
776516469
920215614
306419379
957223286
146244498
239113434
523674311
4605510
160723307
159526532
48038859
589135870
841643894
200846110
406477190
840368368
865126400
548305716
98748601
32784516
563970919
148396688
477293395
604662025
900190997
629117215
627036099
645882743
685929632
80354153
14115939
29266221
314215153
50559380
4644
543803785
631223768
639158317
720661982
16121927
931331000
245882555
600659462
505098677
939848385
575119897
881500392
346031229
454576245
223252365
835547507
353822505
564397119
225716900
890168117
825900074
508619880
464666735
27151564
452462625
732417553
806710884
903242421
160867312
109370460
148078832
89947444
848956018
604088294
263365826
553194816
154243051
900825585
48370398
119365490
210860488
85502446
536683694
592280553
228024493
234848057
454140739
336149232
205235783
389528098
780697443
45910084
866145052
759522932
609199345
103051814
893714064
641941296
382285523
334297300
990915025
852946294
107836665
356702534
409550115
382697556
866969418
933992856
228154589
736877871
715672485
937592696
459140505
172222540
960488252
962440905
230408190
25209869
789868685
449136560
530730038
440260100
55760046
726385030
346553522
223437199
947921428
884988491
452623065
909906887
478954840
926916186
196940825
209382672
982367539
29505120
418237086
498913681
590311185
183499634
419954130
590384345
306641202
471661598
328816270
136908885
139272665
385137387
972114225
452625156
333588812
313274928
470509177
66178453
263554386
37373728
290108281
73734832
566617023
122636051
2430277
555222933
511446705
628435209
168754031
632118344
189189972
501459504
154575390
934493371
567690170
448376354
572145805
962173317
862574755
858361499
667374419
646654664
924719887
44706635
61086710
557989914
675984838
500368930
869262446
181700381
437959416
818772021
799175251
117081520
516197870
788189292
956938688
689974389
183385791
161368040
407266052
311711427
618349078
150406013
922214608
118067483
125644946
166980353
482350542
763442104
527864680
229781713
475026605
674446286
580513625
368054554
57011229
724732974
934668268
310200277
203072532
477433130
762552998
382293395
553960111
216500724
602328191
717483671
414716388
785441629
549287322
215242258
885361038
996492358
950809967
789101218
236794303
575843925
73834653
457168857
314097207
957240362
985519242
266082555
455040147
405446696
427014695
204357826
881455257
62147695
521183098
73486927
678735957
318987417
646149163
125128458
180812673
523936886
802670502
264670027
692192923
365420253
92600315
886712656
318219852
414378365
293781997
706403012
708912362
223163675
341265182
451007000
275576159
689433589
31697052
319250737
317937959
26358987
122584274
549403577
890584810
56375911
125750033
759125513
749209878
722774704
868109175
446481363
797925066
426810171
735221511
218339163
895413314
88929145
4251319
698073334
792428052
155316563
857539669
682557977
370605469
369166622
532681801
416550367
418002713
682499888
890624874
114053881
727848156
173345378
42476521
648707967
7467761
481318603
771444518
496366443
56476822
465254344
735492727
675370101
380302978
714676122
400200622
400133101
35921135
589424451
104974171
405838241
319810716
725696091
520244016
157920080
964932645
766276660
894497110
274772746
802288217
256768480
640114305
93165124
961649556
35878048
627854826
716101097
624429386
145251788
650453283
596286215
610936058
763308611
63259170
402069373
26479437
557380601
862306942
58007949
969644364
738798790
893355146
960926210
140137863
370885187
149156611
68999395
562650457
61204045
2698626
726896684
763567104
905763922
812301863
199820792
932395844
741732681
309094252
360605169
322405905
558820002
78298602
183492031
23993887
622928688
531324124
102420965
453063426
288929416
906763921
568421834
151330846
436089328
443518306
501938259
204243709
248521108
139302242
111870127
175348427
118862296
19087789
995632784
706706967
482329758
800435925
433643367
811939577
875544835
37152626
757392196
804382061
918961972
156799047
891527660
83722824
648348810
710225954
349990871
477254941
463902065
111208337
239597128
898201872
290222833
73092454
977399536
869624103
451194350
354035811
407655652
630273530
230442555
376812363
977153963
88583922
773808855
594552056
496947718
490496515
937488908
309138100
114736352
549832909
319013192
895325462
721638790
128633690
658092714
461622204
794966980
595081295
409767930
429459193
375031829
517952674
947749471
64643762
874622322
143491681
224633302
895064528
939954637
172839973
878814273
711685467
638884110
25422909
533849674
436103861
741533092
920310317
632015180
141444574
401772773
572220234
694658475
796539458
455294465
829983038
74951563
969179695
825723309
877260189
666956651
581842530
205581860
770802728
712218830
182306822
765698173
530703821
961432707
639953909
866481751
978819479
987005642
106268510
1769577
115364500
333456165
917475800
666130788
254945374
798703980
325871212
550148334
664466013
506682406
671481873
356361847
773918949
206313926
455105988
272339629
152416237
496577083
78777284
103032701
318160721
549009400
355174889
666550850
625279689
818816862
898959484
171941696
165303742
352043829
75888101
755576018
506382103
483078496
800196349
505643106
880595958
516951433
699147619
671919757
510626925
144604375
870660975
858476839
603556674
640072438
359959253
480592655
451090936
52324129
707627553
70144429
92803566
267350368
474560400
794109980
848032178
623939458
996607409
362668614
695902936
19739984
371860003
298741168
515858856
752526459
608298182
981179360
160516966
147481946
722667955
277540941
833821690
715888580
904030568
800842575
243952060
946093629
728739705
516401332
1589238
362721332
783243539
875510964
919812094
349935835
301669913
630955697
65703017
735626955
849472803
753699087
19618497
521457622
121080255
672061880
915075839
543306653
842163839
198842733
411923108
179956345
950392315
814262673
70098129
971992068
291029005
186512133
156972677
489629565
986576675
241413871
430286711
149095412
563534242
851943051
3880283
510216342
524519904
796022312
520750954
773545510
762536186
58965296
546184841
454427251
370340253
858783196
84622206
622429481
660868941
74433318
325973132
703522426
589833422
701700186
96154489
272509385
253396252
280824600
373444224
124460369
122340162
973604316
287334488
425746918
375286742
177286343
119894489
282319913
999591934
154492854
481599455
883617920
884469108
833776691
99958773
102466516
162560954
371673275
207514784
906479889
451617640
303969136
54738101
70432349
627888423
847349624
522794579
991966552
154552389
159708276
332093006
706902654
963055517
647497768
77844499
822003938
664982729
49115196
498788
298806930
731755378
877019270
724590955
657253364
18597285
623040284
159818617
843271397
997360101
44902529
928890076
828163172
427013636
960517076
651618603
438371876
764291286
946944500
588923474
50468874
999491993
180919576
687229314
242911169
660938144
305825673
276207791
256039963
228190216
347092782
745778384
817965875
98718914
620279982
24133135
539137932
529877764
821192271
773109886
320841994
677849933
284841730
92079130
937853999
946283482
695132145
316394709
971468543
348412819
770684917
797046725
239119045
373393755
954222610
579719396
644039945
792309511
998382009
313714882
109605011
903097581
524737334
988712725
846082063
648486555
163415149
998999073
560452847
160691728
349928046
564185319
601116786
2535145
605951862
939327488
137784576
200959021
467665024
710623278
156867174
733241948
657852497
434950965
898391221
221083974
81918328
682986746
335501009
805531807
846279529
376399139
413821524
520934002
941639623
630992426
815454913
223183886
415100883
346750101
634193826
646121591
9133774
612388484
294507194
327904013
999168930
665800818
389411925
727201191
574448553
849315480
578103167
835966908
40440688
816503751
594455764
16348220
617336789
742447646
804107716
322252773
838509228
700729979
649691335
352014758
758426805
367553455
697324916
669660294
499336055
995037194
890141649
479711872
20461444
780099384
394426984
390386583
628791210
626056096
137996801
613340446
755933588
589770328
622983095
84286019
625606472
183987462
16464005
212252939
24759130
226831602
334446497
997648027
811225983
118979189
959269262
98967189
370703449
920897152
701503259
235160991
951952522
460578662
414213583
664225027
579369560
199579969
559464152
240543511
934600295
364083628
519992643
966095695
198191103
60745126
180535845
884791460
298137589
667503865
414853095
813960496
848648
619654904
402798678
950806518
389182499
798044143
65925778
972038467
355455168
697229434
27240389
833838061
197203959
721623440
681101635
560525881
301546344
711454975
846314444
953167515
961606771
159912165
351683886
682641887
32392449
851153313
486374259
301228623
428068549
487879017
2827018
902489203
317427109
489644200
296880123
738912038
611045699
828695551
230763583
694464106
251671090
839829408
417932735
996970843
520419085
263982578
884421770
898711297
169405432
807602005
606676693
435915506
427922664
836920155
170477577
937865083
632059207
809598963
926505453
603839499
716658273
189582488
841288885
794315521
606613703
695786562
516649135
203076507
683257607
248376591
592425779
687360931
540190816
772877728
80758158
882180285
73872928
134930915
989033789
660658094
703937194
268561398
586711791
194706623
686443996
784193248
445253179
217875465
377661900
796783220
743949720
18269522
967948695
854136360
740300683
345421334
45600364
220785626
612171699
781489959
564709573
918194302
581779850
647081203
192721740
569117876
241648412
380239857
270811343
968204
721184352
910076439
893939904
782165404
91808955
386070187
612909054
879396087
356396557
613704309
718252522
881905408
5546099
950546464
751459645
100584516
792152539
897138108
309125190
43615455
930754919
321800630
608460409
65887309
203158417
17310424
912067702
272745950
909142426
748890187
818830779
650553695
681818336
181389771
396539432
58797379
855536282
765206920
993165029
825527559
580886241
915608685
390450569
263675516
286958002
640966151
282460406
478766190
358251490
700977065
239593373
501982810
732285851
647899823
94799793
110087655
365815180
132575529
619093742
958467401
697551760
294495459
19573057
703446233
913810044
706373844
808934041
499550747
131413024
736482203
657995768
785230844
897350248
799232726
599730744
73350293
647173068
293733311
968897797
314283210
915619429
98736273
80904322
870430407
251576187
635999267
376952749
96661189
122036902
693848933
195961125
622038116
325947460
212804948
782812545
218331324
277853949
99176827
299138198
728404410
580711886
970558728
632143847
370034232
521350117
81783215
391764855
300452253
46943838
34234812
903828223
83168501
365873971
544409956
361092802
358179762
66197795
92923147
444521092
742366621
223773505
515017946
673758082
46889017
207023115
664158321
675489365
479267282
194697946
597280689
240354302
117809020
466537587
753777205
161103087
290302795
22589333
87528818
358776689
896568228
293987694
570020563
5192467
671698953
27780357
725145919
726750602
636752818
335091170
875908873
255679327
64879132
34157958
483305362
517597536
393272419
58382
787049487
582165203
521707070
569805180
414541867
358113686
919810071
961781077
789804749
130753368
451848199
580394548
343575386
837621101
854144026
396113018
466863857
123598681
829778442
309911125
39190810
457113907
413245767
938004556
167655400
780993801
788408800
806477845
129518076
42879098
488396361
911278868
535632880
985243026
336945469
614494843
483281708
422610293
545628624
997953245
800752111
970454163
812032734
810381678
857536261
933610398
115331194
547802954
840090142
163902051
354436398
264381304
665146141
842697409
818749904
552555839
424602401
82068693
233611007
194631107
191189127
876956016
627848480
667505226
674074530
467732542
537176647
372127210
735349871
364760283
649945011
848823219
72340642
907702611
850354176
777589997
971512751
461052453
160190010
775199599
77238775
883916152
700256272
655242904
200765693
66845904
232249293
518169892
804317357
757157896
582679766
732605618
130108699
235060501
510643688
190798519
591865226
629472157
33141349
217416124
957389325
400843339
687161044
241916178
243079801
750290324
763007473
72951199
417064684
854887528
789166450
93680931
48469289
360699287
734370144
895712402
266189942
692656624
591615517
502128974
704651800
819891357
982453403
799340897
542032616
55834792
655659169
692729833
430368139
657670082
941810707
437001892
270942457
149603997
146099673
474027283
945428637
275412378
318435362
717254988
854444756
434514701
172090355
504911231
263325261
437997558
210912896
287109357
176450943
149294585
510675162
874493961
199133371
650967390
199910756
591414018
998402012
597980667
373967508
830020609
483537471
341198663
429379591
482097524
723143929
636062416
425434442
115481409
67757021
497320260
961730007
778251315
30175815
927489308
691766133
692822537
214168298
169688316
178440106
689988313
281936932
426321693
326799671
785014588
414089903
352548843
550102441
534240983
199794240
346439883
414923780
51095968
606283914
714651416
698961935
352605611
843179277
314766480
983053600
64191345
378130670
796055952
385652205
631735653
73633941
890725197
168558942
446848102
299652823
402155596
491324125
37280590
479866427
287345821
786372902
731376652
467528750
774912379
965128730
119728375
320339576
670601676
3348835
34746516
941831021
364529232
717307702
782794698
24005104
682080531
598379143
358545487
379870722
609190711
265438706
232612588
981565399
378194997
578975712
334955148
527239192
250473095
756914789
444489385
163567663
614400329
680638037
169955103
47904960
175001124
582026103
778617627
158412926
48427561
718730036
532275949
874624277
750491225
408068660
958977185
375203737
542739005
506654951
143024745
516174115
382477689
579442078
862784223
81602195
257700859
236775776
433516331
557222163
248016053
616975978
518182067
555609949
426941970
55276347
411018288
41970005
740568205
169485202
266268794
40881724
51273208
784392352
517746136
750601009
994389088
753505823
556800229
641151456
929999266
683426526
809177995
9574466
781017724
758755341
965195873
970274468
496467907
877796984
332215190
9061534
218093284
416703428
68620335
678746045
491614353
461807859
225735238
455539627
237178505
993320738
794674609
286068098
799058744
27790974
37094664
5664491
789835482
536744824
634420228
144300046
352315295
446475119
511261002
258211183
401832807
722496872
690638962
962548833
489881839
253137235
599562278
607658491
246194248
982472191
701555319
1051965
561636971
730082671
571272808
71762522
383929112
734715701
789651184
553358854
304986888
512831577
97898287
993787934
386800814
975323445
385157174
616818821
19122961
167672148
262135126
73584198
347563869
615287797
536558724
409836627
631803772
247680538
310414385
163410702
73352908
304629013
123761665
969680889
590044162
97164719
197797032
635184065
100410657
775064233
567762781
249190087
467583426
577079536
156042585
351553885
583033767
151692970
24117929
63897859
249094610
556015934
112593987
114013025
883413576
277454909
309155309
690423235
286032677
44180979
130646171
454248896
260736236
924592765
937029152
413568858
956521697
782829027
7033330
924388583
271515130
787882612
260536766
367194174
651651978
169916038
928885320
1162641
448260668
147061961
798093770
914129051
527869678
294639338
785177191
475656109
978459034
966820252
605554845
831911744
559959551
701657572
665915951
455127892
721031517
447177681
648640803
998954866
401187049
315031313
690001595
318017057
358063878
977020833
808721056
625641154
379645111
333779507
577682608
759534189
343615516
394445709
290979281
799494833
639440149
305983957
274670491
841518052
7979291
143687692
169064153
939145103
843467072
344736787
961257265
552300204
849054167
153148368
881475961
263795353
811426907
287877193
999648442
90673669
88893310
303204052
640972830
214486499
182952700
233071575
8062776
359461173
659713436
583958030
423337956
471686481
39517313
257695770
882544436
817298787
585737797
262269434
478042561
590121235
868830712
57719566
520082183
287816463
895869307
394569900
450768293
855322422
8411671
643619751
558241555
661595952
222147574
950046505
599751793
445976773
671130567
372849740
350322149
771286588
338486287
848584822
897835169
85519110
632948651
348753869
761921351
184867132
337769129
56948056
387536713
914390819
62061680
493544136
979568350
31891810
644293461
971000002
605136116
87598338
336871772
683440053
888842393
998423901
532500833
743447431
124830140
299068751
652754018
898077012
133792777
447429285
281227461
272577213
218892625
730575529
843874085
206001421
966376323
343680475
758631106
391822500
36834225
855143022
466586425
232305068
608797104
942930
145744127
965213350
414419525
756970342
444264002
212600534
862766678
64544182
914212002
307096355
65237040
699581055
815012167
770780658
79853414
987867048
103597832
943595155
607392407
297610935
50222535
396978570
717704950
592216983
253749797
940115732
688862409
812273246
234394303
514533557
405059753
922052189
114169731
742661833
71668700
904347169
277914395
40342269
772532539
526309489
829752313
150490776
859470185
276492776
361519501
379876037
429894257
949754496
922094192
798961597
407320710
527940381
638213715
78811936
705238830
460040051
840772579
133206288
853545153
710113967
556609658
711979276
397685041
872501378
672397752
542027335
80144872
159099039
385573660
230676283
268889154
211334862
356151065
483815647
140359231
929404408
454561747
747918960
22681767
131510732
751399422
889072088
674181219
963003005
653096171
729356004
104250810
733967261
458944959
73487148
396609921
251566535
962452004
975559981
20801170
291758909
13672256
244714164
658609664
302226391
755691297
359313803
859164399
912623451
642769622
292628814
143001620
127689838
198460578
449811133
376017784
543966452
40455718
30499935
249609203
961245540
638036174
713719559
218514234
282327229
838754880
163893085
783756146
701987410
140522500
328070481
472385728
941781160
624174363
667225334
318317889
109928261
419143281
721400713
854068929
552802923
847267423
795930350
936255250
555386861
915372148
389433060
830719086
664527617
305445670
243950375
23075826
247381567
227112119
242619041
279377267
856248511
270638379
576261608
893079482
419629466
912426198
273899894
643580151
499849473
958275131
119361785
208138722
499625597
366800638
142501676
9276030
742862090
65073124
387471352
27619286
464535456
668114417
750343166
741593209
886159720
317137834
851835279
425251923
914314994
950563697
192192475
12940457
964189201
948115930
36479959
689477290
472125798
500993767
457252179
378646748
633217261
219527280
318479123
978958297
354652019
81704003
221566830
641633154
750587994
859973309
223642593
396328127
818001190
853450316
585964220
139520762
214945351
450941702
514069643
123655734
592383643
472738285
262046056
321103798
374594621
310703244
597145099
38798233
75805632
193359041
229168612
943530533
775991460
202476567
824737344
867538
479853530
357851966
919500728
602288671
752764116
679226731
265314533
464129076
567523975
462563508
557312875
164206954
742301359
729456121
42690574
507255356
174583767
276803892
598309873
395606906
321741752
183686991
843880643
865813554
818290669
114505391
789708103
120742947
794095198
738362942
160965281
768716678
575729795
28702803
575789494
813702045
408973873
667297759
437227734
550899783
678558420
343906997
998343576
679529942
884145694
360886357
502410178
194403673
540896888
335576958
144785304
42701638
474283319
929835284
498209741
825248155
62253831
884792420
426875015
671123255
880781141
941359325
610691002
261075778
904570808
548810813
113178214
524621331
29801215
858629839
617764681
884549841
345957212
463490970
401087079
593739237
598130832
363179494
860971845
114755478
122729489
159204002
173225476
66682591
272661929
457037876
802482688
680420776
646614121
27730690
211496928
842703330
416077574
751435415
967435208
953370547
443500624
877572389
401141815
300055389
956032081
544319183
725591324
582691211
313511439
698762964
590888154
129504846
656974085
287695820
421791585
129325827
577994369
745440336
279966672
591010963
807655447
147493236
284161348
161485023
788666599
855866127
708896012
774063048
828606504
414638169
201942859
863458352
291833954
756474202
356213956
67703442
728374143
396889057
181821431
501020155
206602982
447276734
318706631
647797986
194199532
977082188
191640934
450106002
292960385
276039584
94804112
316886689
231109138
827723840
683886404
477068920
300348540
982955516
333788781
463476483
879787430
396247205
179484280
740047665
926476041
414332161
482225641
830126853
100071031
742445824
413799201
295287560
712474433
762995289
390247767
589415519
193683394
426755694
306295347
922629020
443733771
606120432
444569020
128176878
763731865
735662026
591244293
268985382
170109888
596378893
421092136
96510390
123487248
588314078
637033677
552398260
770428174
386418022
90679929
260402519
208781911
511056047
512463754
400924481
607807412
242912490
518438846
915637464
626919344
219766740
460901561
124514269
78315
657289871
263903749
665892232
585226019
946451306
450044299
356133714
865211535
629364458
970257338
7862307
423652019
1812498
911197963
918675481
374246712
102421507
879051843
57215931
420526123
465905674
525015873
89118020
404844236
643251086
311667995
948445173
895487676
210694917
657266892
993009845
437223386
481300505
115875192
984419459
780595042
723563683
647756159
8552633
270573406
230446156
852282697
315651063
281157245
903699626
289153686
321273965
536105370
195093487
352876587
663439513
745252198
875874603
949924339
898754505
448600428
136919607
560344439
281892681
279476417
445767748
176997031
371498350
715405909
549009228
661918708
871626669
41507891
71146626
715840076
431352283
242347657
700293386
639468915
526002491
892402895
800684199
769421734
458531050
246109184
855283284
234594081
809010058
472775371
798629085
861056911
130417032
57572873
172964660
287615507
95876512
800707842
680881769
86038764
570492299
865473933
507244921
320540828
166102455
740273205
268992928
697807644
865063399
221012602
903397605
458390320
33829709
897778536
810646819
870705595
567989610
669286486
263817124
721672621
936381225
918108071
721834670
806570993
166797414
219075427
668677146
233512723
231237496
564929940
790989246
519649949
627145186
205448594
306341945
56014679
295839563
171937050
234686143
825602548
111456137
538312485
990589529
842742422
539579225
31604804
667469185
447437208
654472369
962992718
65355699
201434324
65052664
542707209
50155983
838140354
435968733
479461802
986688506
967003325
827792631
823175409
161069125
698909534
27443282
808621314
979475976
439690940
330417045
566832365
282012547
568609240
324149113
684268493
729073377
190181838
66513709
330593174
469122041
745520938
836614847
518115565
167191134
380028174
747823081
221859358
807308565
587028667
226822132
778893175
754643543
14438510
954186498
200964979
198347834
492129364
666733179
758678498
992139258
797836298
494863245
320574305
711349351
689135227
56295890
58971724
227908017
65664083
323448766
102996773
274791630
769565920
320606451
886314232
212677618
677884783
924850864
389819582
778802590
185034356
110942746
680415125
251598073
996185237
327660228
337274785
153687223
238154114
290735346
125732963
557309659
392507359
824893616
716248755
736875194
634050672
796280937
460406360
380720890
725637619
955856052
968103687
267425576
264080689
98543669
113919404
196288867
593293008
635441337
545794097
338397803
880604668
333600857
236179848
985619019
535218295
647194295
618284843
433109942
179508705
174516074
419668462
526295947
729766993
639016172
846815485
206832137
556960985
198517046
190973628
541978012
671380189
296845968
979213576
880943301
652235588
765952204
363802908
235476307
777328783
742037868
59090935
45843878
681439462
270832337
750086868
58107335
867659404
651483878
831896689
220791759
496637088
144769695
136293480
549585656
649221497
974433204
807698737
374265604
540525130
270684317
482543275
304675304
592553310
94934105
142095964
555831096
902569521
903570543
340690693
80928748
903740802
15083690
426088722
386125288
654882255
928161020
263772196
326305221
355795329
987317720
467047941
190835375
340318415
859049903
638711260
835668021
381283996
140021828
782887260
928952197
283765020
425757995
317041766
772238699
895611382
940192409
171484720
721634203
438806631
771016006
434536048
487606348
469229325
440026672
466505973
253844690
185254285
100851113
30549926
545468293
20558731
191216091
60753093
923549490
571552521
398268906
756923683
412628752
478720591
169788562
822452435
498453369
695914132
26067860
800741615
993718077
666090710
297919727
536401623
426527591
799054243
109716421
507156346
969530982
175455768
255080321
472466605
20575206
385124709
911586845
75190842
75422365
744310115
755203186
960789681
579146959
779382179
795021681
804773893
729415461
755263110
183881321
191712205
643507010
385524269
221790076
981821555
191261673
86405927
184894155
185192999
110725962
92709143
159696029
438065106
199812551
649653302
178562166
380784246
413620379
619721607
798196913
485915050
612972234
862199822
627244550
320966007
113207969
458955116
512882768
8866085
355793025
571791860
54960995
885349599
831422887
169027602
519097891
635566188
105286761
570410482
970064716
904785871
840244085
745425332
805738869
300473812
175361084
32791040
405601801
358612698
75347375
307682392
157774826
687950326
672011985
189861969
786518995
91343053
886323241
85929028
859375009
411766370
519255810
160610598
911279922
112904969
65782753
611511319
242983352
579587273
363360536
902053840
148945203
403997922
870335671
510423737
407680111
431815099
462747121
475996064
657571589
834495658
344028603
707972821
144210418
300800967
965164778
750047611
413635176
475410854
452843280
780951306
449999676
469278031
69805603
890419571
500300969
821153871
488482594
883944880
997408985
811473782
361016681
650666918
475426343
126930969
606268046
269726692
928988155
313264923
45482137
704713284
485166853
348816847
185238266
406801611
1354519
635490558
86943276
730480020
349672818
663456541
533190689
44605091
497612405
537235042
925937178
395287622
717368139
34174718
907134006
431036105
190647884
535798206
437769767
320557436
569842084
193627669
997338553
201800657
214233652
952602446
781597617
370872226
678886356
497809334
756002677
543905199
432898806
551874776
696694056
912122574
223719202
841198822
893613322
321252775
182961576
978783098
545009601
472591593
703699642
448666144
976255622
168903410
971335041
605275694
810885153
554804124
217017261
271821754
668296292
288598694
891812228
665051814
882816471
101839878
986987930
889678328
372555291
354326359
405563216
672506694
253149288
552825943
210722669
449304158
105754412
425880400
748177880
611421010
947620120
340383561
667648731
36086332
762816990
649169010
188636374
664335675
241374338
385328702
903579704
445891011
970144723
153527915
705243934
548065660
139836192
180643370
181341595
93798826
140729717
640802975
155489550
896189882
356696196
138000293
715148507
283320059
762588863
113089428
907813795
864146941
46735220
718091793
105837854
804649150
877612323
891145745
457935104
685635452
198110314
538200432
926575335
701520561
40166411
286090889
775065549
463534439
513359588
274789091
121741261
806929727
117300405
211725895
166462858
121144497
330339732
599905781
736767395
237664635
130246048
503109780
252271854
837027182
176497307
62029866
765524383
562611707
266156535
43358675
700311124
612281316
241836397
716003389
704125574
40426400
994541294
755079031
991247502
681669275
648338723
696163720
706566555
307354539
950479142
109309338
334483452
301319590
676316069
434344490
535907441
981147608
305321734
954456366
373661318
897652908
173707198
499539339
351575087
206674850
457508136
341756555
535603357
636206300
363093559
435727653
731759073
313529719
559194839
379293464
266894993
49520646
29665052
384742885
592595259
907994332
401245989
878322828
331173120
509430066
446910298
624082196
446955381
419316861
867370166
109608029
821730281
174738990
156530582
798072778
369222287
360445632
894921424
206541038
631974910
290281518
122908444
560599728
256922547
227511751
384238148
785432960
30161419
952042623
435082602
833980145
402626053
80046624
185751272
30708249
956820060
846169364
594997396
6415225
393778218
459512431
857930477
418656904
63942956
907545399
493048790
758445954
167565401
783870312
903107782
623100609
438872910
990997427
414944288
633380610
30366502
894970680
449920898
173276831
820717158
825037879
226550484
598653752
176421538
242158648
510225932
237455285
147591391
380419033
497929169
986500044
833757276
819123126
227518108
733252714
866827048
853294488
74236046
917319133
20822906
794090913
166793902
421928155
155746607
885992587
126561701
927543068
619020269
124265737
985549484
512980157
610015936
864509473
926170978
854785353
195713162
426000575
43694682
775836615
701818903
497875195
648273803
798680401
486126287
749053028
454726402
642478494
943880915
445147925
437104463
159322701
975662548
120888708
898044605
195141401
710351594
685790753
17659088
86138197
882876550
484600148
98210523
444023714
988239752
264377078
923533941
242986106
355487116
7210773
4526010
752378080
704458898
268358382
872505199
49954008
643497780
462021211
470433343
121776612
69282395
333848099
842258376
387279110
298366695
219814981
544629580
667619897
909743308
115958186
579861014
884229127
862729718
694174586
551202514
540801605
793280708
132921411
880299992
444422442
722530414
140654549
421312934
219784500
684913043
304761926
598790524
693030601
801811980
885349269
339020974
679710503
800862804
436056855
966343109
128876417
995806081
395223083
539572239
885700700
356802075
506252476
543371383
903670032
225017302
724092216
340309647
544740083
377292123
258897623
179356940
285850188
295313718
249656591
450583336
629317447
466478776
360846037
347925440
902479537
555120514
77777875
301327626
169589718
761700234
235881686
326571382
11240494
55529409
559790459
363321340
492044280
72124253
51617868
665169343
666300235
703281508
102572681
681474827
865814036
4447643
977997298
683111983
470436180
978811413
203473643
363426578
390373104
976103535
933494950
128900859
468891775
986799529
668888726
289752252
564187857
229233539
162706859
397326789
710130078
170137549
681457292
16667360
850851756
581825688
13009916
942872313
394749980
680783293
704402302
129577931
204489343
99198589
142021231
882921532
419060078
721745730
873695664
905769152
462385247
485802964
428375158
740420157
127284449
102734853
607770733
956087224
92025812
10908571
387623032
766486518
78128499
364390519
10159168
214404000
636452395
383564153
272367572
399107112
455804918
103815074
406798927
548815601
854123662
58147660
741340073
96831823
101513023
656631078
752437601
655707896
540963441
954845854
329535583
498517953
890499282
429974203
772564870
633200935
997367583
453843428
934496662
626027263
558794875
200991107
658221733
538729587
50289238
442185672
493828155
252587509
502255227
324126188
826975237
674136152
919123373
65979046
482480154
720806365
303907102
601556934
879553588
467170460
571439491
778833243
48039615
742028424
204507209
759341311
948984170
607299145
738300123
26657436
392268615
836158533
93971075
335723963
956361728
887563871
824191533
120635306
279275447
326893400
582243140
848555419
353765244
757862620
433313419
530870521
989886733
488323502
826313822
20493119
223268487
258053862
492507130
67348163
285503838
745666438
141642960
526774708
697940517
237703473
808628055
760066784
402417939
90239699
742579963
368287674
487668739
507299120
386434031
480138161
626802005
546174942
826988481
495169783
238313702
443456113
147555139
337278900
980186344
994663547
797210517
775653060
436593572
982933028
121384489
115747149
36165594
770370812
716903771
516983917
710148973
106876587
464017367
85565709
159397832
476871388
292507105
805656935
629002920
280447899
456183568
88428433
607798074
329902567
633535980
861761080
693107341
749249770
127733541
802936168
769709015
376041361
157567550
773079048
349681115
644520498
632184443
597877522
362896994
317573874
168560777
554426631
411395296
865479943
264182952
921664993
635649169
705183201
507330025
428997252
181089258
946954930
307046661
273659911
361941553
521085287
9804542
936362516
336807881
149486380
299251166
839611633
503376067
640582131
505584629
401934702
216481411
548394308
225908799
453804900
159590342
211573460
73633517
429259616
813333177
10296438
346114040
664677337
355576670
553960421
375064060
167509813
971429572
904922900
38448061
448725139
174636474
894392132
451399243
416986156
114823232
802462828
125956364
941027364
315606906
256929098
716945317
51392087
240125640
724548167
462666068
322368629
317795255
906726757
432570622
274879819
487499429
299962694
773956844
139636998
933438618
559925850
945234248
296765989
764146579
135099176
351026374
391284267
124881011
542406736
133749941
961770128
960110394
110778288
912029200
13150929
834653607
950916906
295042591
353681199
716220319
729004983
475407358
34281718
33100630
303520722
126634560
143911649
9975938
885125698
439786727
911333189
331749016
350496643
65038058
125787169
562698870
36299186
147034362
197713726
201017440
136220325
393719397
43225366
442530032
942074048
345168017
358112758
391088202
757453077
648435129
28418634
637612983
227994821
46925962
449583874
18882053
678693347
375491611
388786726
857168248
432232186
449633739
693447146
103418986
522283754
464410821
554154367
21811229
146673882
350545415
633354240
127555714
83101738
184082131
454466939
330328917
647765684
238900714
280097401
9758101
893452763
876669052
411411512
231709843
592973286
689164059
31093147
865162336
648163259
824707842
787578073
714812526
511094248
911867109
590929635
444038028
582186357
573666509
455479550
743576602
444733410
666355441
304238329
29457489
1246830
261314232
705655255
451841598
209279974
162390939
377934013
656293510
927951992
716601355
427087979
635890276
845397905
40326189
708121714
361238618
534516533
767135168
137681868
887742268
428687708
686079413
801596005
121500171
130963502
178237416
790057755
546836247
170723677
60567757
34751171
802095191
817064405
739805566
756655665
503051834
358208835
502464007
165806453
948349786
121680501
653239578
712556853
981595545
321933808
826326416
148826104
495068861
978175206
623365777
422255088
248329852
347740034
671882725
771462681
700315703
964133653
745452395
156331933
613915262
691423105
56914394
120817577
374522088
550514484
197738072
248803007
462483004
262188509
27801143
672676061
729807652
393469915
262702597
313900441
593033884
314014264
234451460
640699789
630558499
713812227
410255649
602320648
964056596
345309362
174889326
759025323
872900435
148000080
159415786
217958529
829556361
82029689
903079326
25669145
670202095
353566273
358511652
644844299
346175461
562271121
477232475
989590132
769661884
30288643
340565206
242232381
858089145
812076441
490037429
335086640
510618334
643430026
752904098
352687943
634021937
769738462
691378996
993289530
376443726
845019705
502093443
312186913
429352088
629420160
989108012
301048017
216485627
775609708
533607328
794522170
633744660
581824648
155578401
638535407
987573459
426355193
868631897
381573020
368294722
247333435
835235841
536279259
246718376
850769872
300645369
983811566
145747181
207296290
152560655
635946982
272174441
116799244
473933243
611868381
132671736
4392642
651231162
869484645
478599762
303323475
388584822
734523619
140077441
308789092
707889968
669943124
205467349
53903724
298338824
182345900
635544440
892608060
33854828
371783821
656693693
270590347
710426769
488441646
669458143
114581952
983289855
3529673
636862980
783886204
404477870
687609065
935736153
930328055
785262583
706778959
389930515
759928313
977433701
445863828
14621854
292858475
653670496
345351703
434156548
995622278
700113012
598915134
494298429
154300536
568795268
298712807
722517365
575164800
562352996
746233050
739204835
15404128
764511706
799929178
646590235
983633065
821864541
599581244
746283751
966509128
465688767
756727549
646503748
515826688
244481609
258501590
6780410
104483206
850036867
933551431
51553570
23078545
537723651
449755850
877327414
996937895
643111252
701556035
946009614
226395602
578729481
660949870
974673990
869140142
261563803
57547682
612749830
658604025
339317500
556665219
219431163
969894843
90843813
102563927
276019491
477651667
420887449
470813486
399717666
201743411
415800483
146750584
274400337
752677495
923616529
719533330
67473310
625763789
262250619
117752172
924574703
885655829
107041053
90316905
425421127
279016654
518118889
225422159
201476288
64832781
154216065
741513970
561596453
799610151
951281480
471861217
265439467
235056694
53468091
535276230
907868793
517763544
30209249
479228586
608319840
793733346
704774464
841454863
324822996
900500294
391586429
54907432
651582836
526254150
841382807
178505406
236198254
285895361
513365201
475668015
762075141
284701294
212385580
635060605
850546388
248828457
947251945
888299095
781619336
678960617
245983314
937219857
181890264
778584158
409928949
905706288
730777325
603110723
187779443
390324951
795681738
899459701
170329473
800243161
511556552
669773653
741011403
922825036
855267781
804599171
637123884
598174502
171971294
241886065
383899499
862906649
449944066
235925434
152721475
652900227
176032635
100995741
994141211
864443964
157341753
299775421
410307644
746601365
487463968
140491137
182982813
925669985
130734313
938719115
974508825
63507075
634878511
746162193
557540946
67182086
241482905
767474746
486719513
285939180
468166845
576432698
595358622
613876796
606041520
471331314
509477791
77515298
472134364
248359484
479285003
373379414
723518573
190048931
797434734
289521041
805527952
169003575
128794232
579985756
839734768
95645268
338270266
910206976
93616586
493933376
75290328
712159519
569800333
701880675
462593160
735326364
651318293
911886257
965614690
769966926
944201428
194037215
693000328
23873611
330429920
892791301
676337415
717097204
64300428
311765225
214829885
375679950
733617718
134405471
966771482
545334120
91823202
589875838
413942385
86818815
636542240
877181489
424756692
375225103
815464285
285484932
787862562
94194128
651516058
478885533
906949713
140950352
954857500
592982181
271249024
737941793
152950513
17872023
72939768
101509657
613207183
933437938
372543317
623548260
566920612
460043191
238697007
169643502
837523905
586705787
453361719
46129656
218822516
919140980
281382561
422940369
221444384
191788902
763000541
618760844
994824721
802114023
160938066
581914067
382979222
300604731
674037909
183914829
84137072
932339794
187891896
367824027
332900311
68173782
316518111
832486742
840834541
845917341
374629467
577297416
918260299
287460869
270262629
962062782
484573716
302614666
600173126
709182751
279797437
572239249
709246137
735824673
446830574
555181134
596382440
901546081
320575162
326717634
966697092
828263256
711795760
846312942
265851738
119682802
417808570
521722070
380750717
710272213
848975375
181882871
716818514
109690670
426332786
950559093
714726941
985483112
953913006
391106265
431647727
78687812
683981490
350353770
462560616
47540104
102420863
725474845
973336982
189729287
380651317
300927231
613982243
2460020
566013829
64203716
533922114
320012748
695355747
979509485
651788819
828177556
283213347
374891237
44582368
537394208
657643007
504551258
436656476
551330133
302689647
278062703
481166471
495135687
885608611
956847748
466246581
866174984
928563462
176403243
74943138
46803252
188036326
72260301
637373559
266101621
646365359
700036225
589185041
177009202
830789723
611053252
449032849
91159654
904223286
975149269
206845200
149719295
123551944
17974744
878341167
159995825
67062513
287428611
460261542
269060870
665085333
584723048
674807832
296010118
186920631
416619897
63003243
166759059
575436887
510736418
45761828
940738817
43216372
881207669
26703696
985948235
481364464
43607636
25528140
172749917
80115479
467658707
410668663
506268355
210141828
531211637
450720982
623346102
433889420
250528129
689344051
279494755
734176232
774039874
449231144
89500758
152274196
339672749
726948329
834595200
469474022
239365204
637438295
82423379
374676864
82138655
682501155
953143436
671289036
995871400
465856406
607787222
517765136
197031050
467739849
172581421
562330182
87082930
282631048
14557669
90446500
938762256
823518861
771147946
403199723
759418679
626037157
983470534
191984035
357122267
452149254
621418685
773165730
503883205
745082305
567838701
450145754
33510574
216506996
231121375
738024992
256430979
628402695
67827630
829249177
714609310
469185944
670712407
351654897
343452493
375716875
485831704
721919812
266415572
98496775
235341638
842261152
230120344
506693581
931959035
385981702
693881777
55891606
256466331
605988596
448291693
83134881
647456599
657413010
444155809
510292017
261906264
549020527
420268140
208517492
503973097
641783341
909151977
663101762
533438906
154475326
371326967
999287368
241127787
522449736
485940712
880202195
348287352
369010574
899664552
266856537
757261624
354428209
82320480
505583235
315147923
685952479
675879284
674916955
166118151
880456475
425967355
301340731
32130679
689251980
707375421
577797778
785553735
471665554
764088594
199255435
835427499
801144931
563008513
335745053
91234319
790469223
405896192
982508856
382284727
633346660
12840578
573194323
122236780
603848461
816665471
162999871
127151709
383300175
194416889
465876346
992732703
532281181
652851205
268777780
736897330
97684616
953742925
760616692
922737011
46480883
598765682
173427389
839055039
865027744
922497724
186862085
630894567
385692903
240183117
664981893
217591644
913332611
684230629
675730617
168515770
900197188
139444463
571197648
302428222
484466347
552544109
525169191
664146206
259219599
770209178
890439571
807610025
484037805
406446002
22873895
407664371
90517077
975460322
6751905
533073919
438942341
694310277
931503854
336671650
539015723
458732802
849793526
336438913
302265609
198784739
723002905
26304000
603774343
539626758
276701737
837031084
76192509
943691186
428814959
619019542
608598924
310047849
510507823
396997570
971043249
291324133
469361090
231488409
147634730
2715179
768502082
972131084
813714885
783251387
394614953
259485544
974345277
422574693
450358222
844990868
82690888
831316548
229000895
838924022
630752449
619959114
90121751
385000834
851916934
459073076
133010867
393864037
343448754
565545699
829103759
838667759
852795994
407411202
367613111
591317315
857413004
206966698
726438638
137078635
183799433
315376125
419820897
934360421
612628323
351601650
9454641
228104004
304194226
974263145
124646087
442871383
166726466
880660448
379217865
641663751
510934045
920572346
950054015
597511899
477678114
363829253
982489469
934783697
154465896
380444841
611634804
591999081
409147414
475263344
581726134
850876654
885070340
778311882
623349051
557539070
899260380
691259954
470570583
96260822
300058880
403238956
306423734
879089216
785308733
168315811
102444886
60840177
892710776
361918201
302172211
76701370
972071400
924908367
755022164
270504715
906952842
795360802
736626660
110455572
852171522
666708113
649740787
446812890
555564884
955836443
808488120
390030908
571247540
262657027
897925760
289324477
204724955
476022566
981455754
744299314
897449312
494928226
592565081
164387742
70364179
89940645
741029521
374826827
549754057
191649192
343538391
105441589
728537697
396994050
990874156
251592596
509643196
748166274
913281409
176680584
150475083
612235005
702045521
212965873
304351288
610691034
740993022
374476472
545300059
108230618
776308763
148662009
26254882
485788841
862003749
574798588
826884244
233652699
130988268
397293056
757927692
99201776
666101951
583282869
100267887
826981408
956403413
497415982
26930050
619499070
863778575
987899043
169957424
826230649
977134145
185560491
150379790
823453501
698785116
609085402
837980716
794936882
19759441
348327654
396570502
129316988
810078151
945245939
723906155
522008567
554031316
258865665
175568647
588673636
809021493
624258740
548548736
581972751
201146327
186802913
904446373
346517155
766937700
685690490
584350237
575011049
305333632
116470043
462472550
830975555
439250567
219944580
906039174
781328804
746989696
331769332
305024606
868445317
663242085
859976670
678707398
94402596
336258205
470365898
759519555
92018704
582247323
115231871
874043165
601210034
893020249
57161795
843859841
945024521
349652752
970312750
701424403
910674143
430962343
529210907
468931056
316016489
146292599
265163239
908606010
380462463
890555207
508149456
181156270
925678141
970798710
957618515
461863612
218645512
5597554
35762186
670360704
460190682
580332544
891717642
969963046
432301180
855346007
307040019
850858395
465096071
999179784
858795855
491780008
689385709
178074005
624842185
630476945
833966022
91869732
338545754
787825815
13547747
68685795
787488528
529699460
776178519
636503661
848205848
328985870
552691230
318672689
944840311
808806304
897555517
99721073
361352217
152638029
440636962
929639912
972527964
189068360
714762588
501363339
623974427
782340330
575566872
238903646
814455505
566766058
906090687
223254961
385899583
30052514
81171063
990240821
263146575
762008345
318632206
40548526
712568297
391095715
997098345
199896826
721129091
655789189
143247252
817483378
804609903
526655209
838576236
956820752
301848950
710628321
556250741
86994494
79047206
504165897
745290459
839091689
990691019
474728483
734696633
822884844
387316146
926487487
689962434
101442634
590367321
911175014
836059685
490833054
804853523
575258644
982006325
360230584
555523430
497529743
375685105
164390597
370927486
980608226
589561289
994586033
83267825
503378025
151088696
858971890
62779870
277849920
640603868
956508027
998208264
819438276
746866113
603926347
552175029
490572361
562008496
815159765
990023050
952506648
565653430
612706592
55191793
40314124
346228438
18041651
755776776
278196367
162263454
266689319
550684429
798588958
372941596
550860962
537862202
153741002
633888644
930971637
745354978
815384608
100745066
543241070
690136161
201870208
233928236
524118014
57209321
618312202
79662618
100725865
740069973
527047954
396699001
823507392
737702408
612590393
575160740
91504377
881399503
79858790
343475298
519610098
38058369
458108425
585892682
868812900
189264375
465232887
313997888
957506685
232992057
929415286
356507648
386544696
944951476
167282675
876281791
206156153
258580031
77835326
771980350
525712306
207375322
908423768
891493519
492486487
985538921
497368708
203098514
783244111
17422183
657907966
443034708
155081417
643230643
45768220
426965837
775290790
75141205
902788150
712932614
64296889
447171706
722676172
6973670
66999963
555973876
478277966
928572325
127108677
766626776
236685110
800937925
674035618
771751411
915271560
178042770
290824245
642341560
122506936
382531230
973553648
354637736
148890938
587789014
486454363
194509816
385973041
265266331
343125953
657912144
212100582
132164212
914074648
787674353
949057604
715782501
63950633
702944356
1030060
448466505
609842608
474288752
17098040
383125499
426024544
792490150
170320918
483259470
171910055
563025763
84471509
618125509
444229000
529924164
64445204
30358698
283124570
334996473
127404687
817106112
998405272
430763603
273519817
768202603
184268950
41813425
720452148
545498764
93582199
622878196
125541245
702287034
13809805
85614896
37638711
431093411
281750843
856102563
578164448
433817183
828281833
71304454
407749865
9791662
958584343
666870613
21382046
39722736
509613190
757947012
942518203
322881884
664671462
983565731
46774286
680314610
598422209
480566347
171429680
429127852
598588334
495037809
94864454
984802106
411616358
967334014
167337859
468004892
676337292
369643606
950620915
507258013
362004249
218649117
957603118
271576464
624635972
384514858
942977302
944646872
8962723
777241150
541647375
924571429
78465993
901570726
897201024
582210092
140650395
31616123
383117308
295514561
158316127
71399090
389528809
151054913
434957658
849398908
876775019
419695935
716409476
802772001
499851601
438836141
838958325
380997386
215903182
75020510
379159954
967113862
315004297
826069412
152853176
424709030
550429707
357902864
120899204
204942034
962673601
950096418
903803860
233854304
67256758
32855573
146024299
621187960
869062571
321696730
804462104
556922225
510614704
694874005
722268887
770326327
254270134
261945021
412636073
931921960
210508881
223631535
325481263
300162519
947487148
853279336
96799880
49496012
443931985
828583350
729027025
911092580
439253252
747756586
443917641
223514812
881733830
564433003
853377996
369590376
319369592
78340554
927139565
409685394
631762478
401447481
327264205
541980847
821082914
636827441
910568022
321835854
342939604
553927337
687438413
294793622
408290307
273297511
970685590
707083223
191259833
60353339
326910296
661598318
951916388
954954827
204977818
692308026
341922738
170839416
620714316
426605574
673871270
596951904
316066905
855577823
183633962
655209645
590279090
609213702
65499760
415693380
825866653
982651833
160481895
136561835
240729114
209911793
281802681
245885525
274963818
804984113
77640864
798188090
364969048
428489715
803948068
157533989
170018568
233540883
117913942
831114364
506038676
562656186
283424269
735927179
616533792
177863832
193193719
71578247
268901245
867780951
701615554
167301784
902699012
792275210
450842187
826664569
869046537
84493111
534455051
660891210
305513323
366293933
750781427
729957009
843601708
625756873
902506246
502718139
176666606
401027535
591031200
591377280
830747259
502848996
842029182
946490249
503326250
572692905
691505818
768112739
262968172
535087864
31947025
826854291
739958413
8460569
598778393
659740558
788358279
897698868
27972983
835958793
366973375
763001536
182277089
717488550
552637585
859705638
569123129
759488971
279430027
322080814
603461785
917572599
972810350
212887338
29363593
592019133
950251826
658405120
634548208
331430076
752012504
717606879
76248345
668304242
176608994
242952786
683598627
493813053
279727000
143603761
558516947
22204659
342407913
753313637
2490756
116601816
819519856
837109688
373518281
496815261
593966187
810510653
432784337
922077242
208913899
149848709
945246516
696682549
526594731
46117605
914150457
416981718
465401628
210739636
535950611
962734466
635475692
900792609
339756826
325726856
971280386
701733078
788082942
552717869
808149268
814252866
376109126
920778658
728430268
217227159
408314090
315154327
594762025
342303666
674911046
327662318
757458057
699518485
866022962
217025219
857255713
796822782
854789534
377885707
970425445
544559044
410762691
191247107
787933531
101097834
7363518
933729489
279306638
470287331
774756956
527491298
543502792
242667768
279853224
825872730
966313491
809785680
708637236
15474734
750906012
918811344
987747543
740118429
725139852
954078802
165146366
797525433
474300929
215098931
845757956
993366123
418038647
700396866
654592440
340337128
112896837
903232822
834755228
620811788
672794401
877311105
277689206
852880819
833703814
937198464
687375954
954591159
639131967
866951310
959977147
18874196
768803276
979751456
937617306
199462074
906255502
562633400
570650844
618533978
881023379
355426353
524479476
394991361
941372678
147287743
226186138
901425186
519128839
339510166
976679599
502219823
947973176
99892984
775936345
729336465
230724893
605067687
17097268
468666935
57656489
180327298
255386465
996391315
221051320
711739925
530683054
526320032
559194636
863443948
119117716
896676779
42869196
629586171
390396534
199040078
839046551
31158461
847478461
736663656
558137515
389548398
282543263
827300199
702392042
482175906
754747930
62729856
65554369
995906264
277834813
988064750
640185171
523951424
993137694
684463479
357799300
640625459
462957311
433743511
968492869
284913329
857128533
411508143
853018768
393439586
310178720
782361795
138263614
570229212
117465285
806708396
911002692
733677714
568252215
818374693
796492000
436157041
610638529
543519214
654315143
263028772
308388266
600242324
847920324
628828463
120082589
787677613
850346403
829214629
980266499
144320709
220199045
617892196
942902616
807504264
344405832
176331444
311500064
279634041
80779128
314112859
709077999
412340395
470556500
736769287
202375545
991804778
184747996
45737729
443572215
26488027
891075603
216373831
264829532
126825089
461257418
437098189
795988696
448846877
621079800
897676061
958183661
352282052
808212212
235419650
70102225
969311458
616080666
408250968
364521734
891891909
625773943
25301736
329429230
337055291
775021801
792979656
557837730
414168175
846884043
97609245
857114828
220190277
593380802
384994983
58529075
499100563
91152610
189579666
757909262
625498207
524892222
520467243
361432583
42628969
526468345
890283262
872321480
974033180
534137568
179434161
294869864
963619097
767042828
581075733
886382663
302651652
729440467
163017488
114699067
831768430
306635943
533804942
934839516
64534352
743999383
272384214
435549017
374609920
106582740
387285011
556272071
906889577
800011212
133225076
320897384
418662754
829334513
873287923
230624570
276939623
307732008
590237245
189639975
68861098
493586115
410951663
505303493
583833963
396820830
49627199
251398134
585552341
583669603
9906644
529824982
740236516
579879593
127863414
731866084
932641134
258408560
147293819
337056080
977548018
981110864
520639049
826273173
23713969
592358604
118927104
759342568
960709826
753212305
53157776
509127481
796406746
790855230
718908406
403241655
375962360
188022174
205721525
642816778
220119074
85904432
997893536
205736305
858484193
867865499
334190054
717514254
201090574
107168327
152012579
104722514
269695637
753862751
682011933
167011501
818762641
524926186
796744209
563976667
430655299
659808440
569682022
202098898
113010042
567959226
237863554
602846499
639668688
622417154
462434347
680039238
428776047
897356329
925274844
34456504
462823772
996361361
25446167
671362455
210266303
858444971
533300366
323082206
966960597
493500741
682782990
646045152
958796347
63545164
940894760
705858218
717415473
86696755
316905425
498360965
905981309
79847218
707941712
28572503
239962306
990584799
184084291
165881210
687082619
553083862
484275353
70607186
615154994
530254814
42952428
596989224
346205748
180107056
307966800
700351382
742512343
227562050
911419352
536899236
480829305
965798838
611556882
526666432
85710150
16520029
663340093
599045241
465241848
647785642
912929821
151741193
497822395
852107859
494358489
344423195
573661538
91588216
471265895
657221650
251555651
851934012
737764367
183948943
799744841
859152031
37775119
644788194
437823629
331606074
244016610
477568344
798338902
750967348
504862696
924006647
919434461
694327858
836786110
538324880
847434939
786952644
526860456
458039298
438559570
925551256
803288530
389746658
905087343
766223792
177989767
852197849
376415896
63594073
728437601
224963118
884593835
955588904
10230728
797297830
460385005
603114575
902099347
858535550
644673824
129103818
174663622
324664043
84847968
119846443
439368232
758596242
314365193
242579645
794257312
147749327
529070868
624529332
947950807
514690507
443820436
679770329
633723977
726601290
517845870
166216030
847954453
824763932
472913887
183781799
574005036
947494340
425016295
304391958
923270685
37347646
248287908
631733319
547277560
472857887
368780609
399743807
364099653
177327744
694415142
110798614
404984802
136510143
449777251
116574097
41597243
110552451
931456269
107427942
980187644
284352047
170780458
44308718
284810114
335815170
378840797
747243120
543360776
976408576
471921922
353009194
637472545
257004612
161795572
840983879
683813102
398735370
419864321
611864710
192483091
850397207
835906961
20703771
871043462
115110998
685466368
169989754
307005279
5224500
513130107
398607497
814556052
109517710
123148730
102529614
265800728
971885608
486936286
319870398
409558259
602933730
156512261
363502632
900328434
727760632
597514859
777262643
571051350
919892723
390171116
254193341
166140833
215633732
691792160
505814008
231787057
849115
88607663
144453434
918269661
672373529
471165680
690626885
565893682
456555068
613395750
517429043
355323800
867953465
160859182
744914369
331378088
468728758
769031553
526455809
444835061
356577584
599657986
663250055
400542989
600336645
163830705
823370752
62028685
39345820
930647337
930728376
105910238
538916112
943301911
237178876
449148293
734937623
659200860
381249115
188925934
999492638
152882566
100096726
374440953
452841898
466417831
99384585
671082551
632539551
254631434
597380471
929737375
701250712
928469354
178878924
691069506
430453188
196894027
777965749
975459441
135670141
795695895
631536914
991862356
45486145
302584945
122228291
970379876
897390967
438956504
963404642
4925736
845734767
724325067
317180118
732130353
568143292
547548233
810695944
666163581
631408560
57591679
308246022
404303769
915356335
755556808
695077858
529986503
734458700
479548945
329498978
606075130
433310164
139412248
102580762
313918675
700176970
682678040
66689101
798176294
328126404
190057209
702808781
673565903
55488973
761190996
734096958
560112957
973512354
609871390
716998362
874385970
770562710
26592950
164494973
359024315
397138041
113739417
672124961
631372543
555324544
340573649
459610937
322012862
618877963
442025984
979223798
609118537
629613714
696342121
595990092
504629798
844965388
110789588
101279679
974961993
895068884
245381215
948680624
371726293
575684295
985178975
39794783
878731674
147773972
757373563
604527761
319640777
626346832
35487167
948970768
439044194
266411268
858719796
539813065
980143699
285865078
870555796
212934219
530105995
799427494
29697591
310338398
618923613
686097150
151139257
139251223
980482068
23633352
571648427
777718814
982503627
284507205
312423125
545729621
130934648
561133193
428731571
928909282
483238497
106824395
946628877
164502618
418394064
784405181
275929806
798924287
346531610
422895253
161336388
652306536
184604716
70969203
384661341
714790986
572272418
675358259
151537616
638750433
220485525
428312132
54340137
293410615
149160689
596582940
256431681
687298519
285242177
984521496
939631938
904712363
231746977
207749815
701224282
787869600
854118025
24873616
907939247
450162486
481088459
462126997
390682
753413296
5410683
263856048
253663305
951917316
970537608
981428060
473239653
781708346
850957727
814101934
569013159
183695015
87494222
373606762
202681239
114087997
503746189
341301993
472634449
404552375
121492606
290630102
19586119
388245717
814562978
654589016
112140300
33462091
451673993
976047298
502538719
14623583
158802875
311300366
747694228
924904894
270365813
427711436
471102452
560351889
636336106
906708482
380170095
362151574
428685178
979255223
706111312
641551263
587079944
545276061
487881498
453398489
531592347
556528671
181017533
211946617
502432384
744532318
722163053
463576430
250709100
725640061
289851749
96600942
493754298
708017338
783072521
515636607
95827214
452433567
282793921
11962721
22379582
386842831
752738300
899665966
715450606
118525224
971946307
658048397
455939594
319949104
644664701
986223878
664553540
561059674
484274351
678018236
735963010
26102183
401948763
19138998
747808557
649097603
612612132
530818011
885131402
121510384
822057928
193470539
85732354
139569586
548423789
234941350
804092304
487527750
675885895
27672017
42041577
530912276
936348528
733361121
987798906
306243499
976713560
15489181
629895637
516308611
754932782
715093331
140566664
550959552
291314484
672546606
906257379
99737191
467289052
33197499
684581384
702653313
191535778
965545422
353729805
977675083
90369486
973624815
720390459
535996791
638898227
414032132
173579833
780490858
68729556
412224335
162553729
776528211
651003014
741956901
797484034
727736625
914305789
28528906
927115830
993376545
782991556
951649806
769516267
222025636
801369739
42066162
597762367
747991932
932723926
853291650
291980056
313301103
530973210
663865487
525148249
193095668
663010834
240722765
546643346
565208831
815726141
860937208
823532308
622453314
768878863
647584387
901921551
963279372
38066059
392532827
465853503
425263118
735199738
439085431
789044638
507213724
579737299
480870009
135486068
889607500
250920283
240594348
221674311
690869862
577028649
646199055
438745130
897802671
865911526
180867493
489104207
34777950
549722880
463033870
238223286
255624547
420962374
902451425
36733508
919589511
746364952
618750688
202333453
229531439
259998793
674454051
952944673
63455170
288525867
503566044
938372352
632338626
677263161
785561414
883101540
220835885
817907819
622261161
985347102
694356341
157059300
224021915
356477035
113848555
299128289
899717502
435067367
322154514
534265293
61550312
223881101
622019072
421992528
914723213
196587863
150830843
191938418
375060452
961181725
780063961
843250800
28000751
212830046
903838885
115311938
339237811
539665330
745323195
117020427
941593495
809597474
409116150
511966983
815965683
320746161
847778284
224303143
328238623
302075120
435137147
329706648
563446070
33805938
348716372
616802244
434173849
944245125
87056576
284670019
575493154
576473229
193524545
976061499
367543241
331263981
462620290
131824117
274417012
742859223
819641509
168027166
516313283
266209055
411897525
481578546
890961560
946568313
852241973
972055654
934173913
313377887
793104889
143988340
286384114
943008754
213049284
512130734
27903444
618363371
184135178
926037258
209734399
41049535
348550404
17782923
591857716
321697185
596857866
878085924
505501875
21162204
601404596
91951850
420974074
214636520
316010816
335133589
224274898
888488384
603462055
80090145
150915495
359792644
647471248
795367403
535578551
411181811
590601275
460666278
106219649
529588013
85796981
119174531
668626932
533820096
804586752
595314958
898113580
213812295
914710595
322152898
806979632
724517568
235320682
828812581
821997167
372263333
732310361
538757968
181983311
585540645
508757604
833212452
195939672
616207292
918999937
118341651
807873948
444504391
774547508
832939271
194079850
618913423
643603608
944644839
883848184
898689795
605426009
632960136
863140074
76397980
999859160
72300042
972404281
444823575
890046870
906512053
778870963
823722184
906366689
887845261
205023345
817420246
277024461
856202730
253437264
463291785
814339574
284980229
956921638
961781481
318635794
721053901
27038750
759747019
682608101
277349830
383376364
906006588
149850928
504365174
81429655
893506766
948859413
495724721
283260634
667136076
541162050
417819148
556998490
642337289
70899408
470413604
937435981
679374246
786775997
32589747
941953066
371874612
521741359
163867691
507413793
915144459
750723876
223457570
952012657
706832749
747102957
611170248
511617120
497607072
935783253
557839230
271127650
516500987
976072440
199575654
48649727
12423299
969593722
807458035
135691661
584155973
576120944
34539646
509773664
439348999
394606846
396207714
7194299
226048711
969862979
474145002
507576452
597460183
429038620
216454654
109963105
858518343
196311554
395139333
569462642
445537821
715012163
213122761
573369023
170211070
984572845
499764723
617454284
133446740
969568176
775378994
456480281
300661309
704177818
239212790
732285235
556338912
633756683
217638816
883729653
269909136
188260139
195622134
555165680
673518663
734331280
220208470
498558727
340077871
474397136
522663188
84521884
208001839
320031541
126832789
983873183
705071090
867309903
847058640
549895885
351461229
380357034
762615478
282459662
773338491
757636886
138801679
629625225
369892508
560563428
71855885
197717499
986224093
538598664
769266529
929252045
924887186
25110528
169351044
164281905
678680831
999825027
751400258
645383056
182506536
538631302
862927858
881965613
134881104
615117875
356637576
676600639
243452122
644276294
281924014
778315941
492768946
572015381
417885773
200864764
534923010
233566155
333114862
252026785
746744145
431652639
364964236
649638981
947073269
870016723
198051165
659455781
762047861
858275465
246063638
182326160
414989130
148747993
711777405
226609699
823298311
641098907
394374724
373976353
313217533
522689862
298316254
885066699
284534799
996505799
400669802
229418811
16202254
174302831
869595569
522715332
207118844
272070944
235445396
655039341
955886630
243718527
109523557
406753548
248168387
55416530
956948084
166209706
869872838
666083410
169900919
293122182
39297217
365257719
62253865
228570804
828112124
95195632
400354503
717885113
820229835
639287118
673912056
584996197
837519143
679677831
487332727
682753772
216897378
469358917
822898840
945835700
88477904
783708795
436750583
697986291
355590191
33723146
415386589
16343716
246850868
849598526
77550178
66448601
462768172
302954795
200870542
675416457
615453529
53414078
509537426
188664410
354193171
936542138
575614058
146493586
951388132
525286780
91879018
395961118
172447229
981670761
239844011
302637503
277445868
388797630
150083635
412837741
156619068
892279374
466225562
989328686
123538201
531562679
236243465
239163645
639554147
955415888
114078714
48195669
738888744
460778035
318406405
607558366
886726168
241871865
421372826
519660216
172100463
619744771
401771390
539740400
832226689
138300660
286814237
95269405
461999438
42038571
378710053
181321085
725798292
632659968
766883739
865334512
510557502
690553535
831820095
11230688
129152073
789608146
535184071
288717769
132502038
406425754
837109884
651079477
12385000
57897615
672667746
516760459
474092973
397174860
284870878
454755487
16437913
363948543
42248384
235772700
318192965
34646689
520572983
937662417
102240850
970274253
960684621
837005119
381237437
455396204
218313140
49827955
48023466
188154687
183565768
463969400
829355010
415696236
1667191
372070872
118928355
581498936
886287544
986890048
669886101
499765155
594940463
831621172
20681030
251402247
957733013
789070395
398787
200780990
585440831
288070842
511128550
183216660
163122014
138382172
452961381
518995431
635171659
729462990
514614971
57320519
750376766
391574005
454061450
936480820
578650900
194316850
438320310
950691099
309585016
766233602
127688895
160222581
364868122
908185975
817719238
474459440
219511798
585077396
745392378
175788102
833656307
765766136
445385506
963882701
834504409
91276545
492959460
169695923
346650224
839800727
615495990
308929563
200842035
415366752
617267636
703415225
531222692
518451230
682789661
779559965
188266134
121844597
273070034
892227515
993277123
176301338
923050153
151143083
836116669
876405655
412830171
670553300
894022606
269582606
267765282
303288911
680131997
630380137
739730104
932183169
711440977
746383137
352853668
706570687
440520299
887488756
709840887
922685177
696730667
734297551
877173240
853526850
334003582
535998273
380505246
156841819
126226486
820144432
687505570
232074142
972991914
287208425
982696398
841545407
591848399
656988536
531229236
508891863
723111339
483705903
605823001
229807362
17013894
393518784
256747523
252678691
446215095
469221824
872047247
184788649
575527921
699543149
349605241
203579898
281753992
632847811
102546258
476313810
56973707
716026619
368821603
789375748
731015078
987960389
916249691
537063089
38654794
666995502
807000224
587122292
449604790
220705367
642175451
987702699
366219439
797575557
639313628
247362769
329668841
427436394
700901402
678830116
923851278
744058958
462819760
100141437
485233295
905652286
724869357
603359854
520302580
347815900
717180038
267915140
286444664
533239344
725985467
594159500
212769961
395714569
227092642
53889420
499861478
522757471
943342994
537048477
844266642
200156769
127067292
210187141
904066427
559471411
117767820
408923096
103531866
711958321
310298103
35243080
282580206
522111947
269480130
544141427
89205692
934456781
138608162
17632232
668665744
187811894
993160129
4490153
166923834
89373762
890193944
412470523
687022627
211236066
23619112
242160074
288199267
574036077
382454390
869474098
957395006
337141255
993846706
723855511
767229552
50668654
196187856
826553493
442453392
993017331
829891234
516374439
108149785
183190833
104620805
156669060
684269380
431948221
5287276
78394909
762988042
720520911
649087340
96879174
974158300
581169481
227670295
433403824
970642551
260946620
661516858
241449065
472788752
925339702
723763415
500991247
504662247
851241341
749583682
391527328
883389118
544367104
640844650
197339029
806043376
240889557
278499789
895082928
944620082
600798588
65505415
336085816
158098727
27416675
274111440
328070502
232047750
454685802
599723133
834324028
297099454
585800397
942290848
481983952
347936526
794413796
74048931
849802341
946096632
774974044
157651130
790288622
916285238
63220080
271655693
307737511
968360082
818532815
10804304
693625840
608299877
977480234
915372482
206229834
41411109
81158737
519755839
787231867
681337508
867094936
65563084
565249479
148860416
181325496
299569566
443628166
358243557
446517531
690975455
922614596
481568117
671505664
27232084
200074783
661198373
456223265
179327673
926177062
981306238
489168003
63656080
870705021
585716479
531271169
183501147
427736846
126506686
655642457
307552760
129701680
712072575
639384100
850652213
126745683
51508756
710629252
640984799
283678489
123596696
414672685
805691148
703125063
745618054
873054145
422632916
95030773
624438056
211503219
794692220
268894394
303072750
810140402
443420597
72067311
603964979
971142124
511415216
717698267
236528561
612803427
8459023
871321910
882178554
978703346
961143871
556464305
462040441
72656607
161941807
50969761
529612417
800662572
574627603
657783176
905435040
801394153
924955866
522115867
11553721
124213478
764930334
389865319
462540100
665060356
588753211
84362697
803372951
9198198
566952368
412493854
352951994
757844257
13043232
797731579
791187505
773491897
955895849
166934821
934097538
5963712
85604857
653094875
646309727
897697330
363781825
446676907
214078839
769274718
11053853
580239124
496007697
958590698
425871583
433339939
231807593
941851968
497000141
666072942
862417492
148987068
207555226
944972720
197131283
728396877
296524602
25162519
934365697
843643722
73573106
743047870
580268857
582437875
968200170
86735136
32344096
845914567
328895041
267002540
262470045
871560878
220106543
954159114
958185640
601219066
570476938
291437389
723788383
57536247
331418835
364659904
253629757
855107283
426693430
480864157
364422200
538086439
309562422
78673525
118143031
288342282
936820325
193181585
855304669
426862669
733361795
991184842
581593914
716547272
728652367
74164929
165528222
991066568
198903652
143948839
806298514
961888749
498472899
987370087
757991688
278562114
172845199
579518248
786417473
671224327
11718907
308261075
32346479
96890614
675599048
686038396
172408263
127115743
167333583
441046109
213127013
922117614
915966345
427329054
72493722
908994015
335478569
601868228
126305727
184537221
976518745
629990935
32189335
327446647
614917330
399625160
315060549
810942044
495227834
291118094
497652958
98508156
463497398
861290833
218933165
871111466
481051614
421512731
111275430
674282101
209510689
678051837
862627685
689962861
729776971
296620462
551862658
526292994
508925762
871211396
338116265
263588469
55907639
818959124
616468702
297269263
130363752
128245624
424705966
383730030
625735285
532678226
283167502
708525852
863176966
28302071
17201529
959278709
817015652
729375984
453707897
260664353
936605661
662775305
453289251
559612054
665240779
430258828
574334602
302777991
481809446
293127943
370666478
703876484
184599607
767490633
568814544
929715144
659712711
981370342
832440478
168173555
465709516
935053154
446147104
284705863
457470393
219559770
244003923
540616417
278915666
338008608
540313316
110139614
990827866
336447943
305476457
507675856
153651733
826881850
639130575
117015740
158274148
779860304
570428804
756780586
867851398
229372692
76380214
269709224
545066153
623060209
714838966
383823103
411554200
841348908
224139899
374348608
788276926
408893723
913163265
554709964
894541269
642654563
722232698
480118390
908824524
991274986
2853911
724528624
368124267
496056202
36682562
474089860
236178658
261326082
401131922
418348215
697606021
264317546
991208113
761600002
841232518
240852461
273168035
471691041
12493476
991556087
464611988
948228233
576420068
576081599
165408730
268862212
157207203
369416521
658481545
142539253
901367430
938987639
315609468
484062603
476743094
294927384
806417831
408982062
676267346
294833199
645867249
417819536
962581396
616421087
816457031
455459929
525789382
747570552
690233892
853381673
671722465
872626625
89420390
772752142
659848688
111521281
930066703
102244219
492233504
504537694
388993939
110856505
376176041
211172960
827026553
69553656
803783278
170983620
767110375
303538439
100198540
677672186
699129248
949189651
147663837
450815644
507748986
848018536
131055390
626922633
359640706
336136428
562424069
34427103
204375868
390813677
73792411
199259246
392370901
220637639
645440798
128407945
653453147
556477145
888984867
721959500
351219110
470035711
94303949
428863551
399640979
326810223
279145338
838911929
507132825
545148085
547619275
410045482
182785684
212684909
483084677
931481591
160639476
764170854
362566550
936758448
456345052
702101360
80422641
617635836
378373452
331724203
942059106
270960527
806526594
903919437
585486135
450925584
429325768
795167799
35036472
411072548
397111671
422456429
850513841
533034282
410936215
851655321
408942622
887651439
992675495
31291330
161413997
240479128
569998156
358775887
331257799
138115423
377257723
21330545
516909423
590892140
839337002
607146375
429304549
733244353
956088691
930820339
811461296
110309238
607554008
903269075
289402405
705866978
381083188
143910889
197488845
557683279
192667374
371313962
903604956
351611183
71574874
183765945
614183186
710047425
754182659
130412
120090250
971105242
516377552
786582185
404172724
53885910
488215731
951537079
42346988
451369737
423338248
594063401
549036993
2666152
869841867
943799784
746527381
799386699
53589920
981173943
747142344
991413094
260847259
101840320
737194279
737081409
508623919
668676155
43546124
312905
458416132
526328008
931150382
587607477
924926561
987960209
635237172
847727385
890434696
302523704
612715371
70298834
677599689
366837895
434258445
984470510
95697479
132949088
230616099
988421929
883502360
627058387
764488891
301260315
387209329
380085619
324022864
102568498
929299852
130782085
938339442
165090194
993926973
13407056
746195790
498990835
252798635
618047755
340215391
485801226
590724358
408689426
615483553
912776137
100977587
709640128
995819003
224248654
535769279
398180750
886570490
716573657
233547713
162917060
725616521
453278305
513733542
107849992
205149973
996125388
282430871
952724305
642343351
188405937
78435721
198776684
889800869
725536337
348489029
55994907
880237389
242488128
735233086
928137014
978744890
713359932
551946611
29951917
157689224
247128055
589648217
554323033
138189301
139662739
827418540
498151200
471821291
488943168
880561286
441037546
119250191
238734157
13881350
520141805
695910254
903406848
633273642
536220418
670519204
171466578
767755497
917776199
199207121
349293420
917707867
850563355
65689046
455365614
357493058
73912790
693508625
505359854
19378211
367766000
563913387
80391798
340634318
881315494
107519556
888598787
403370189
410214783
381085121
192375801
509110506
803852916
877331678
738610195
492561980
444395281
502703637
652972076
379117549
24836762
902887080
116137814
992969399
394030803
132280786
321642350
311219279
975133977
730274392
718753412
534505219
226318070
816095962
315635937
6012986
762409055
83271001
124096274
783806442
627699963
838423164
186206524
463367979
180901472
170632653
196948825
798448911
266428892
717425807
195657824
331615116
86856889
921056876
905462678
117682007
190543949
231144781
750939778
932437323
725647626
461882088
114143099
287442143
453106681
497788885
411819124
707897849
324700004
750813224
860768130
289422094
488271258
258224957
879557129
906207197
392396008
646023615
21308728
150876646
79163795
479052367
770857584
956781084
929125822
861880124
808723619
28420260
201578306
885026794
334590482
580227059
367724095
435815290
100312677
244744989
762283225
304080262
948877082
325784813
802478775
357539269
789137508
336265487
836371764
877374450
310999386
370541396
507707986
128788209
163293981
557756761
159417662
93403294
295695240
368177242
87886394
141413241
431473441
663566178
474533068
324207451
822368245
784760808
807928194
682105347
361672315
55030590
47090544
127254742
115159854
786825490
899614328
688656140
938103353
790477366
910709135
242461127
405427426
730925498
400486904
70705168
22433878
854237501
594970357
354435420
952751963
718398480
331364794
595750107
54907977
667348649
586158796
57106143
132480010
170679876
600854471
292250615
273395689
349133519
604008861
293112312
838603662
868148138
378156196
26422898
129709835
568975959
246341232
433230543
460470266
742363327
16508712
480355660
188555116
391212002
773721743
606220768
44116777
206693315
716752074
334397105
965946010
457047202
715938254
501348069
928051922
496471730
181577763
747194061
133361787
231382953
698531235
538906439
465904345
763996023
337478310
998000721
964598260
241897941
494982868
652036096
732351903
159141006
574808189
470195138
337540190
264173784
129812228
111123964
733322336
539093051
930993620
54463944
949878974
123541492
941685331
251866651
632331099
456192522
266022433
415986745
591796259
40656544
963742171
844435867
306495193
389067151
682810501
994913806
558394788
636021137
332491976
296450642
155618079
112335560
708770565
215860146
624959806
904091685
892017548
753022423
756270937
308773011
17470152
482774480
513411711
362008456
406274682
602252430
585624126
975127107
899624542
924069308
33815788
322273834
170155262
955233225
32405122
629345551
240211550
872303473
860984746
867445668
921227409
626726729
378085293
706053621
468969697
728504240
615658365
85513532
91040663
624510747
879304385
116138319
649020970
163642847
759848796
735691665
665854944
175978026
490179918
538961616
232371596
228923882
62197306
256965325
494566691
302146055
175456101
464806663
21461794
465184223
520902628
609971172
778791468
624620504
725102859
590010687
137850493
523500707
393896013
382390407
885299048
251089088
15982325
207456495
7422025
664480560
207659067
863725278
724357539
81216422
680122545
817343975
151832308
4491001
584722298
163196104
750457258
672114774
841126164
598532104
718360798
157136868
553246372
230029074
424027711
17986464
894975226
171208496
687808622
593835968
546509306
716338339
901176761
456916282
761664567
45156544
313402597
413492578
554564710
767662272
374281482
913122403
600411203
733873497
180824534
468802333
749807219
916107214
584497588
24841218
342626364
29852877
996012669
313820491
628632717
690704586
426872009
709135825
66620518
491646515
621060129
779116807
469204324
130770555
900689185
938527013
231611414
628637816
151017035
911598811
808593866
628564926
461240906
674981828
662601661
608338737
615868976
846810465
639909516
908784391
750972773
866474561
774149287
498367238
564549493
55021092
159816458
910035812
203352697
843575842
196669630
991505436
665727319
150334774
537651276
202328
681827292
573509623
601145484
187758390
138252889
425186158
472720260
889588072
257008949
285668391
343660723
132338006
47514097
123768577
889588367
699262050
648455276
359093610
792314331
867108747
293772965
149378568
630532252
661367466
804063838
57511396
371180810
981120279
81573126
447051409
376252648
676300890
428088031
106617179
329587589
992657030
17642746
251640175
303549538
207657919
875137646
404196313
947939500
3796787
130615129
823506321
127388828
215474178
676969382
694569214
914936935
286823880
733655226
35415447
236620780
84693715
824526177
426012070
252707326
606797465
488352159
904524867
842404232
387652046
17982890
113787008
385223240
646876258
521028462
853688953
245851784
306930002
380661899
124407241
476062754
401241408
850426078
642489311
689354333
375585351
756531145
385192073
238144375
916903185
708343649
734067649
66319704
959532990
614392681
506596151
417911985
292602488
651588931
319606133
976089127
919134658
279979869
308119242
123783957
2384779
83115893
316173370
690044143
973263025
219554419
335186068
938925630
785584045
798246924
619737463
33401920
330936093
845085512
497729019
258591759
749886283
464232375
425378175
150706206
61073121
614581558
248278813
64163792
500248425
119445632
533572931
398475766
137972855
425384788
932744115
590541545
980090353
516150652
705741875
217536485
759581506
736026147
558624699
553909265
762926468
437158522
64593887
480345951
163769604
551405809
415328028
565962413
257783143
488546767
165150388
397474117
846867062
330194479
179688417
166362202
865426071
398856935
153407594
676847480
431216349
147185197
98213111
488952945
558896420
62381066
778261874
391569071
918858861
302196483
400353189
355631192
265385418
493172359
615324381
29935124
886398715
237513624
356094583
675684137
923821939
581045037
840351169
255541807
590531865
229939808
74108476
206808745
777176295
847888034
814731834
449687791
741694721
891577341
627046264
151504328
405697055
910933248
213293138
960347106
245756094
106862042
217323686
110451175
178502712
404432491
407248456
543978759
712450621
700038883
231636943
938737540
140006509
882699890
417210447
545604447
328985606
455191576
181961825
620227674
192553715
556996495
155352648
376685647
473985883
2210201
473067186
670836616
790768193
802343948
8691543
566539602
889535175
796770084
962124538
361659491
762277297
922776872
822644896
180570584
125690744
175923650
667851960
514970177
220268164
162127511
489765210
850700420
998674680
112120678
649577896
574383607
776258867
700352772
673444144
982523996
923942435
871906624
540533312
927528985
719635777
76698510
392376445
466555630
523602773
793591138
602202251
523699555
583631856
337617926
205515921
379133264
50771346
344521474
895856606
506778195
508795762
838705451
890674926
190675906
749289188
776326665
686696772
691313811
634691683
843644394
501146679
254927284
288725068
33601167
11667735
339370809
555824893
328466845
420459820
824413507
319024452
218251134
392951553
90567200
904710038
605504396
557103997
267477502
795030231
41371778
338403201
951193509
570764995
407043953
22879132
350063426
106439700
122245946
724920104
293849684
183528427
894673593
102046068
391664726
954703389
393407205
216562432
693538609
759999667
560883186
149049304
927319597
869782959
367908651
53271832
198061319
718458300
194585456
335053123
346204989
564251650
879770177
599175870
877497030
330403099
526682320
866378998
683758982
557489090
59426283
645676208
166229108
216841277
42805822
587043357
184007972
931176882
473056575
756511758
360200712
137047654
811426856
920996241
991652894
637211017
636583646
655829676
987964630
223051233
951598914
957020709
954714840
841436575
177838017
704877821
208161455
943726542
723531081
22524729
352695157
373279098
505609385
417448596
830249998
165002350
675909970
351659390
94808668
344122786
709758076
995112097
571417818
143008325
374248459
587125382
846330379
242366235
92868904
753141304
524464944
338448266
156138855
807923680
799407300
553313152
344227344
37572884
623014925
153778246
219976249
271997031
934186949
901599424
559084393
152530007
621209847
71342395
214479657
667108399
265356474
387138836
107367717
533278770
661698195
121394785
852398159
659775745
279787875
88400243
574507894
511994118
578325442
91662830
452228159
1858748
636496706
153326069
448336340
787816568
73452303
356423715
237178567
275178826
306165800
159451308
353510578
303939092
39863753
16612298
674821366
382066993
873182174
924638249
172481820
508405167
869434480
926542015
962924953
452552909
268478891
522018748
767142151
108924933
721722023
976624469
427805231
849606628
898154378
815814642
816973962
859080956
796682236
962809336
349495153
904496926
673600920
558270229
310896639
377607615
155378195
701281412
180705735
956196275
571325458
793577968
328969313
500737705
70420189
276070825
466165274
570249656
427454851
802264339
338314794
5399731
981447678
924656516
228732147
483348081
18616972
931320869
952133774
719398428
516944820
341637667
830732725
453846428
268867597
979074412
318940597
48094995
395157158
461988229
91412869
640007119
318580642
54766478
799970537
166776249
585937178
682433147
385402260
78581184
251443038
969313991
800868592
191700718
824595761
262940299
771505694
790243777
123850456
705033065
582280346
675592381
972286797
754987594
866592026
474425801
174384683
61223264
504179039
293780386
656651010
833612709
200406813
883915056
999403923
25875060
579657546
220377419
304150941
990890012
177409403
96270143
880437650
739648606
64486300
801071008
411423343
321048160
321767715
437443450
421236944
423725331
649783185
458604636
794283596
965535629
586092171
957517450
242268317
210003596
378694459
258091079
733791322
105163391
722930736
413084975
941506906
467274471
749827838
723864886
72371558
286037484
723523959
753102408
261057988
219435920
234405957
782178833
171618512
164171594
143817816
696271528
192048787
348190938
876712716
257053747
34536485
298159238
754393709
415322660
517803758
473147417
580200881
137072317
589962067
481255202
664275401
629567758
989520319
344000303
60006381
569404338
912531163
157344500
958620981
126486253
733456174
612697716
274790116
666889802
297288762
551898421
415901175
470968551
442919265
796854211
906817709
899118649
667817717
445698776
408341593
731091027
932680295
197157872
495720669
351853462
121062164
122251996
897906960
885869990
75392860
108846222
674142395
994519787
579665532
675328704
887458871
171813901
731566392
630155821
436455330
994885981
18029241
215016458
494352545
71615852
619369233
15351966
693395375
109999174
894335824
125827714
443249691
561811
619309465
725921913
573642139
273763977
129252092
474709012
434396327
121912051
847943719
548487883
92249176
180204216
194950231
38210464
73374266
390951102
958526579
425256143
739138475
655635545
627376908
178857249
549200089
621664874
491848251
253508902
486836739
490268292
995475995
316593825
218012518
996258054
981337786
718774865
95151328
482013811
101632636
388500534
924897428
928442209
278154658
909592860
500912165
986765759
670103005
170688330
636192002
588829512
678811733
820813896
9066572
531566754
243677443
212337725
265347961
669942693
777617269
379054732
954639649
230904181
668267596
37701495
81275838
168262187
29138656
976300854
126967080
837461420
589957308
738291606
178616281
435933691
929439936
523416360
193412615
47582840
239998843
737771162
567206619
308572307
967502493
954930890
924013658
334170171
693420442
22496249
983539880
357557475
76772917
85781956
658097476
590934503
126696378
167798603
465377696
371749121
203612959
435743639
860396878
744501930
655274952
159184077
55269482
505272485
463617306
392874608
480143400
615668809
14102843
708884898
219251766
650691318
373011295
917567007
510132475
356302477
257487719
140614576
571768322
217266908
869829356
225284199
953445200
476549655
481466679
679444276
809588748
891224098
563502548
507727495
429188863
840083997
780815257
72211884
365017943
803406089
814353727
620057771
50970030
755419902
395379600
265757304
695784412
568651121
632673160
293497460
243669989
380106113
245803019
881451608
916740965
434182503
43829364
345176020
434444610
809539703
792184885
738242150
203890922
263827978
914978292
33453933
430418435
111327669
959499772
462889287
480788083
922058388
37579502
99370911
188645933
353332015
850312738
271968959
636501444
693770849
207515714
198814923
744072699
832565373
318707127
711976281
11465990
7195536
775852114
290330732
953842958
905422711
278805313
653956511
974698085
579843205
582352860
577537333
912143209
389450362
313966711
852363437
712270389
290013226
975480162
377390213
536934490
727521340
170759406
908594457
43074952
79913513
940363312
705004265
82970700
801102530
411426605
545792501
907615487
430571157
283570555
244204339
124832831
400746591
432428479
105312290
147452484
601968164
553570315
191149528
297101903
210151861
740843332
814996353
661052697
110794152
34657960
724729792
665394372
738233779
372959388
506279735
825361794
92598633
663146752
370116861
463978596
482456697
177347212
195938109
955622966
380629573
315342411
988931765
833674763
26297405
816262479
495940828
552514082
660979659
577634123
351692632
247093559
919518153
77137655
544744106
116822265
165187376
654599838
615844117
973440753
764962913
344730108
858788479
263641574
367464236
355287256
337595223
487802227
887239670
784363427
302757792
18895248
982225848
723112139
355941937
307677891
406734236
847087164
800658640
521345576
656432893
63086553
375474445
101479925
546864733
851297684
521795567
47851382
255311107
862234701
434925650
472450366
235445490
527574428
762510379
891622181
716406258
783176051
355720923
704752
120110210
506300721
878430694
268845502
299425376
204146723
57743939
955950751
327025609
933327807
649226814
72215897
227691356
664136674
973860685
723620429
586423259
721089450
832960274
534742646
546174495
72101167
894480944
219256532
246166209
591518761
105922669
246245047
488745794
426656419
726406973
690604138
364336890
64400800
411272
203157034
265947195
352857978
181295098
636227518
526812223
162383749
224419336
783166348
102042224
925643020
782221487
607481148
806828660
936079996
933046054
38949853
765209379
467997165
797795256
892017087
580460153
69945915
700564904
831636428
627957751
121963178
289069716
679782334
926467537
759866081
853086375
399699468
775008149
219358928
408997221
370525093
652950514
776400766
805218628
976217119
243798530
877167972
194907212
206349198
580087289
808978907
982265613
834622408
757886913
761790932
949225080
926007917
484274337
745986745
703612987
8651082
309568960
507544099
145986613
551235481
939008556
316814264
981300547
175341762
532359111
519886772
63557438
868687167
676707359
137955423
768037298
279049827
511333687
909672487
756393191
60068866
369946356
305842860
988108247
472155373
539308028
369913012
143934092
672557300
145387956
941375053
819442610
293870259
268606980
269227334
860165721
45597818
212443770
522169723
81065767
289180103
173092684
697763352
721063895
179279543
545016304
845902608
720831283
567331157
647639385
881861425
963330350
422318498
107685688
891400095
508952818
606261154
993438081
883066382
818694551
327261074
688857110
817882391
17241074
511731841
512886412
219039530
227567277
464312820
924233194
800221446
641372821
968660537
702458664
176844726
251241965
405705287
452516756
73367481
717919036
686668961
179583217
546569175
50533729
952877022
540942163
307929741
943331754
164114346
267911602
660710585
597045040
543042641
369793596
273898079
60337095
233038785
831716421
885526851
667824211
849619603
2977922
308945522
430452451
435095407
133761370
295109258
110443725
895758765
64988421
971520431
855343651
91516777
725917578
688492326
59779602
920042864
482321828
21356357
641581371
831486946
537385908
259775885
763968576
832004802
696041201
101803869
542429992
916573187
714969450
402963773
245680238
551781454
176308048
250144904
605668036
979325913
173903582
894928398
638636166
992786562
67018421
336696905
984942319
254257613
3558053
454545443
313963146
608587239
993411835
613531668
3099663
97087748
749289833
91380877
313190213
619358540
729573454
804247486
301478112
599240819
587056946
237928901
725297936
736562813
729403672
982927426
912643645
780234368
297662829
177747145
711909210
253059888
201398588
382769128
375189726
391812346
280892354
889945640
970020870
914080147
781753077
751297572
675242524
739733986
424583613
637931681
955769688
958740238
836740732
408622670
39779101
982436195
785317663
824576168
195175722
419913348
699964287
688356624
524961902
764317130
928235641
505291618
10415613
782295213
843252174
308887878
116343405
155969253
523270152
124419922
558251633
229527917
408334467
819381589
279457011
751534512
241247215
647373296
726111754
369349333
551338581
136060781
15356326
922129406
907437475
141759475
294112624
576392332
490920030
622640663
469951774
272549716
64936818
828084899
139566494
30008906
887825930
51159472
895083964
630691834
291054219
74858143
691121948
485334129
163048755
43090295
140645328
177174206
406989782
22153946
131885862
423858397
837480166
331836903
51526003
434592221
519964102
143304821
422042079
896296971
707988886
878863790
811682355
299606823
997812778
915361781
791713722
389604956
603373405
925840885
79912370
439630893
437698684
190531311
857452872
807167405
745428586
441042280
442961246
725118054
269821107
511110281
198331223
233779842
625012697
842715078
698676275
210485024
82978640
756816960
132200048
159289995
81614866
325261997
547716531
841654040
111181699
532984887
879034071
149522329
745808840
689443156
522304971
573039243
2063734
605868630
433122003
721372935
933539623
468373980
763404632
173221244
475228086
302179021
313995283
267087512
134600788
550558928
62242442
964123450
34423677
215515613
712038868
476887168
720181123
479635089
868733104
891515930
183039544
634615877
700865006
883469159
491169704
657744122
835033137
528727041
461292660
443755903
2272341
590307461
989315031
383164617
435436585
57954034
526151475
954227343
786680811
776789891
460014320
552126330
629798120
206853035
446657164
858379939
790159643
288540709
938816083
482689920
11687179
665540090
6219944
907662988
682999394
493335445
322352845
46035566
711603587
581004964
834242669
122681143
441124762
112139868
459897353
930633671
382256677
470640932
47279506
685959409
913716942
724380151
666303535
132791189
706150179
104399675
198835145
452272777
627096691
486108981
841457575
680656345
779889920
646385407
673307030
309285747
452067874
468667744
265912175
713952875
122348771
794979131
491516062
528591305
863310712
339865460
679157444
827954646
132771154
588966313
8997512
395024359
116043024
577538577
678285147
98351110
147094776
354447612
470847765
941218953
245181119
173075259
749141626
459883772
230422931
285509815
902775960
640227372
776858854
388890074
342274094
870032298
575997845
383026245
568530762
231996878
146733419
152914735
627741353
761217286
519720111
274087413
429477100
932432584
767591474
89709160
138656502
753508701
982959208
241303021
922684460
801884939
851076725
734858132
549727980
571424876
936006200
718154137
267422160
41616317
397386096
246938195
206475603
264105416
442326169
907953639
713093789
976696086
138675754
680413024
154303596
927633794
521432424
714691027
215935651
579195432
652212501
548035999
254612051
830689642
22536408
851377869
449593654
181302417
686859811
729730792
655275953
144406
748714704
284012435
889782194
387640219
222179312
76209131
643763168
490207794
153999980
344564502
502387145
240056335
607250466
536263026
397991326
189726768
331516873
649297968
983538973
327142706
610685248
418303076
278469816
72496297
57539429
708341257
542701804
33999689
639263854
558736505
548401991
832312620
239742720
381268579
9943770
542130325
977531769
851270068
946380271
225688691
582636893
155540304
468156051
523067761
688824666
211220622
255246097
248788174
205351925
732771742
822592174
617366980
824376606
812443304
151573846
886875434
10096064
321608291
583633508
566250925
905078943
333551206
569851247
133060792
207517624
128074027
500151968
369645222
517674408
425695189
753648145
919322849
683625003
994445745
254601162
486035055
430553851
908824572
93919307
325139349
743619816
578719637
394160870
299864892
271592675
862278610
178538313
298966380
23978813
558541905
981482265
643374651
253626202
922373129
688508234
265313939
218760120
986384584
248291927
558350596
65740686
284400587
896127819
280451003
684074774
330739606
292267603
417113741
560831486
830512996
865824604
880906382
231890656
99506247
215822955
525318597
617298923
31610508
809501814
70225142
281159274
964347451
159157970
992446065
341751250
428219536
532023773
187144096
953069568
208523002
111458690
958496378
592263716
847665545
216164163
595224037
777929718
889651081
848962962
275065123
865662374
911969713
306120737
866803130
690805657
924436857
252402449
860623062
360673754
622298360
595428392
432337787
112977858
62231335
423463877
790031364
648969704
831689475
359611878
948713195
259312205
466534219
633298012
568727114
249212260
321787113
89192133
217894789
245763599
789137839
203358093
609575957
147782744
117730654
949939155
810275788
371251666
915473058
413989085
698754146
268541238
568543668
139587258
140368342
4248845
199992252
565250742
106927897
496889506
656187929
777101101
420584697
225478442
661094637
750715139
775636844
37539850
229854553
387017609
206091683
972857054
685617829
660832478
1862299
357142607
886306067
874473555
346827365
210549416
597637845
983401791
222273316
868555265
937019446
826810218
654839816
31168502
133718313
247868825
44081156
514323490
307800563
577104971
589087667
902954173
671274621
950340423
200150793
182656643
245127352
998035467
841543010
761100519
884134174
245197791
770725598
449065851
980679044
926391110
652619973
295001156
847337059
875411688
622222351
766204267
753851341
769261871
440311898
137125387
768800440
86617505
839099690
685299313
259521332
552929898
954585086
329003938
765232328
554020685
284369571
842918637
637729150
371879146
128948798
691860860
131981038
261003016
755081684
232515281
617127576
992451621
569887539
185191963
696242403
557328965
152601936
431639769
913641932
729849791
251343106
429121288
726463964
503321369
357922953
85574122
887050061
272988784
897477653
270515753
505339037
318696079
905961183
204991108
125152929
262287363
966220277
118543596
451007912
371243781
34937741
875897371
770189158
699794032
523644466
255901310
530840347
174052571
294051936
835248130
473083134
733348670
415164579
725299945
984433712
484224706
94720666
128735275
565894340
123122617
131779510
113696868
889632728
572732930
901014828
351858284
248987146
639493657
282916998
239303657
348246083
410491258
730277493
589955255
490491798
500355738
361018683
288816854
158640607
499192834
855186422
176039030
639204126
59497054
727561955
353914111
924077640
814054437
584369162
932831042
577731168
91688261
639421077
18655404
239686795
711829596
685110287
37976031
266458298
794288657
736071910
834620616
338785886
784001556
965893875
589652077
369443168
687965765
756783342
184430327
615113220
726114874
241259834
263341986
735417689
17157946
696161781
365219548
741953384
807320882
733520032
923654774
910115396
811524005
558452297
276656832
403228267
929106273
793573886
537240087
583289684
352960707
425347787
786981395
609253814
135376569
878912868
498302591
63194991
545416241
741077158
138128616
284027248
169821561
35529456
281716742
375260301
228311576
988632057
903520926
986812080
134651205
56769712
291703111
951123456
43763758
953244950
883098379
924176741
983492462
302598689
146059801
2736798
17162954
273713358
903748515
631434183
30666492
85789778
838354614
426863731
139009974
977565265
812453651
979777929
141416585
252754250
506179202
133965695
374981482
744719694
106941963
512008675
890252370
353804138
31807916
354435885
820098284
978547370
8903976
633314516
691564728
728049810
468133856
118159476
175573141
9154196
89625984
391420700
31509506
785891683
887071732
55900718
381487248
700857751
484559032
574919044
124303518
241433422
975270456
912968875
487635436
501078711
949907010
596067251
84393779
84459217
253145305
841954198
434352516
227719440
674024876
290948944
916723963
194143037
466331851
296106381
707710568
248278107
19309387
367597142
96009284
273461594
337921866
818821023
519944103
697781375
563896264
378167340
676556132
839894188
692148823
555652532
7573675
918311528
556450541
921816468
751832810
531600351
985602863
531468784
752100034
722767150
600479965
445304020
592718679
277370040
523107958
784233215
387932096
651554624
610956811
487174139
556488134
909167851
328747021
366681362
411019241
402930815
542002481
518990821
584901632
442264089
545256938
376428298
818304419
633848352
365849419
285869848
89938367
30340978
449976785
292199282
666958366
148623917
424860439
520920303
268053282
701580608
492517473
300237074
244713476
536390165
976080041
942736664
443206394
205103900
224751883
983094333
181168534
937000952
91592372
826670854
252228111
822795240
801537140
416687148
340505972
216159248
701028393
963068160
637328768
821645143
233017284
209440581
427888858
691812941
243403298
822472842
800831408
243433870
906851733
71011233
157645807
797769976
46220236
751562855
484134914
585348146
129865863
257046418
484220547
584699101
845390378
288446696
346451167
40135438
995395553
434073038
381738973
351202015
463843902
402898268
808256667
612836312
666850296
31904462
187757228
872040999
128149774
741905272
727867701
790023727
797387950
323682102
35391114
732910719
443604677
76760728
246982422
145001401
78310887
254467608
776106115
525884538
146623820
435327089
120496496
538038901
52948987
301661200
469946968
936460634
314730394
751996282
872207109
750836058
59691475
789551307
795946467
494291752
743662389
793801932
643413506
546808046
691674739
569257360
349802192
245295594
636130907
827675085
985348455
893467418
99301837
226384437
498871323
804574665
529414363
100790039
548537918
487743103
181597346
885273053
80412670
994400925
783887594
88715419
486435934
920550900
391920290
948884908
852524923
785260161
49758202
539250614
5031154
84073380
787604845
390077408
495691723
793488663
888464784
28268711
59759489
584571660
693759914
867182599
649371059
566698102
867521236
183690034
580656331
469422354
513912452
738036655
864330936
16277438
562499891
602804046
721755012
758665263
65838972
447074376
405448896
18231176
862312643
615072821
444585374
747857223
361961936
11410149
1624515
569905676
607742729
538001383
935680405
414173317
888562742
298029545
363927930
10477134
601543923
747371406
294567585
889279525
849648397
819187470
172442727
503352183
291107779
333521109
567440089
796370933
496172536
866493341
382852914
909969591
465922018
189023773
342808134
671752756
522725163
603759509
54915796
728002554
1159858
217741469
666519342
830217566
537189122
752769690
665125714
515875979
485367098
477483012
56210572
383308313
812881964
544696918
852309596
286695536
135815928
795548907
287676264
314208655
844351003
660197782
142865097
813869821
139299854
189225512
106265895
537264832
329825932
433391676
620395696
250548688
822707249
263014954
80675023
572093503
524205552
301424596
657027457
611659438
899860264
260365389
298762816
392925750
888467703
305288180
787142494
981551504
607140517
562344154
489450073
261350424
993470391
40695160
966701955
76061206
321974492
383776264
96105558
631622139
581964605
151350884
819460773
592753648
298832964
493984913
92332351
118857829
305323177
532807034
327308572
601625812
633206933
321410893
808551370
998677056
576599930
904772269
486097141
643801342
122672913
722118969
504951374
517367992
443609361
903008893
181664136
100678807
393229111
436189630
408318283
670190021
101522125
673033956
190199308
488072423
968499852
673669116
265716554
958097067
253281525
27293668
407576522
641185430
856326170
212563697
213348512
319171541
635773694
835621649
285040397
42783815
839507843
640112897
842289307
892784888
750691173
157598329
194777308
800302742
438957267
565332640
617369310
610044127
832532462
26094209
240162066
621460775
399199677
551623087
867591749
412923403
582275948
736766172
948158452
95533302
401695803
545081853
987893837
793509656
994290924
231214870
621975386
726727476
444044022
834372942
524350735
860348781
693149703
302577253
139033068
86322688
924525774
412068822
663152976
745118118
397149953
308855139
840666561
504812400
825866553
127090224
877594870
390266871
891831879
291184067
181908943
551505947
745766778
587304818
142183511
334347509
171200337
631705010
192212699
822241596
963674141
635660984
238873112
225673805
311169895
285816206
798098682
273368195
468751259
473089969
877391807
660087360
361385430
525359671
9940354
202893528
980120744
427450161
743290398
305130789
755208286
453916277
753321574
419455148
874850290
564168801
866664571
463967681
86408407
971329696
339644331
388767942
27106351
30629428
638191350
753967937
729021532
933406922
81452280
500013863
565698254
882617360
268338977
258953003
167326834
922024888
574066916
906458330
100143450
322617431
347673326
616018826
185476660
894372658
103818939
376442474
537773732
147424668
933519102
991284398
915089851
975499732
647188373
747416343
151739780
638837319
956114188
493060463
466085189
784943313
635933513
107830229
501291254
801864870
149219126
817002566
624151405
140762614
795093754
216836814
340528040
449225315
856539233
244536611
609670477
95196976
70491286
376466635
7781915
446534401
743879930
743543459
148787397
80934256
321695161
413362421
857775415
166468497
716779594
957932472
260935230
158862227
23645486
736312841
451075913
81164528
36880794
868361391
997046682
938508438
438545219
267357532
707153317
559748920
742364826
504667135
662288351
917113982
865372758
22621796
838519074
398530863
331887796
621002385
320251804
920516759
120572010
734124401
585613731
701323075
313729487
59439435
154234264
673095702
547857927
262895705
727184799
694207714
802212319
254169789
423749740
904264563
38002544
651127571
802307060
319752855
796015272
791617732
240431457
88874711
921567908
619865904
319610713
758322979
667729541
176325611
221260530
263667306
125182814
534871486
954290941
246160414
325018347
393432598
218594178
863930974
543516024
961283999
595294972
655837066
572437435
434311160
105016494
170787065
148079204
574079006
174212915
396521633
433201582
989614649
258820828
232584702
973164123
844646142
655184331
138253939
482945738
163466924
426437513
488032645
698562309
576906899
688253359
393011258
116893272
234438762
683786877
927414152
705229877
903259606
265449817
534987821
765834282
459093558
280580919
269207671
205694736
935245276
947746202
187271684
598374252
65246073
478412967
919962790
715038640
726833704
99458965
850704733
323483064
365445356
785994006
574974441
954359671
918940100
504592640
876631232
582790539
51868934
386205679
510775950
423451734
134557539
149665780
476418897
720638681
745357169
445594480
523239340
753360994
737568924
489663510
36148684
339753478
889406567
938023789
297088253
788940387
901102356
93636056
221301565
77440602
747384225
79013210
168840541
328368212
578210469
847934109
833468878
256886774
495468577
773137777
205746419
788504252
195073241
90995709
323284423
563802156
684986402
133826385
551482093
147112421
270146762
173727006
570661011
657738660
666476638
328232248
779649324
402068594
329448594
495124502
47873133
867158503
161175513
524429034
533238605
621860982
6961135
243401492
658020284
203455641
247981483
215740921
110477464
778870838
534928606
613232783
950724380
548753347
895676678
446378084
798239785
660582448
473182687
287247939
630816157
350881908
270934687
66199507
868382631
425964750
504929511
159368819
22778802
938186979
349350433
363486567
185775545
836113266
425505492
420914467
420141498
730329231
371509772
447212825
908338889
509610064
409560220
374976113
861154219
176080280
212069317
930623198
200962917
15506087
787945078
984191780
317947693
458516920
601046598
535593198
409125372
481521869
963741441
830853383
226243272
811783886
958620991
751305221
916338177
35575924
600845065
176383820
267249847
478724336
571780191
23790201
446869332
83704772
520791604
362861851
632946296
507697760
789546584
43280769
274647056
317279690
427379899
401943226
845792163
196055386
593907699
815981487
445787153
954656643
494161299
216854236
581679820
218405230
56506218
337633328
74594054
379927907
706696226
866472798
298463281
745615458
26110686
149648248
465838088
491685443
264152263
77677236
633584796
305623573
394762381
24092691
677307662
374190816
367741415
868072541
638529928
51066125
23614172
371692036
25467045
216580392
269090284
764024253
666852024
732094870
806419698
823406860
242481102
427088575
549204105
372248333
926452174
224899361
745401098
245822402
737330324
468977244
410420151
702479189
105582306
393223485
667901127
456317930
655111194
921012799
891133458
681457657
193455832
874813442
295175729
639513169
211436906
138684039
708986345
838021163
150207578
468944340
898857485
10076373
596077851
302898755
948186863
833542721
69296222
307327368
174966191
840848493
470268983
686344595
325956267
818183630
650102473
707802812
738584104
712914571
609236561
366337886
827283796
220727556
925307229
125525939
721549131
711501903
788518503
218404301
183766554
783557114
148538170
283236959
497094527
719609471
246974158
944676432
663987721
487363708
807885252
607966255
493418345
758847115
446499899
246725930
554856330
718456951
811092827
223148169
433642194
129451111
147780067
952306845
907195526
927569608
499668082
706049611
255466833
775663102
801111690
59713282
353943199
47612562
137313484
507093535
123723828
608820490
818467581
221921153
61294804
384704536
707200643
381058482
571416252
514026409
204180441
647635425
685733041
694872800
438499175
961534614
968674598
792300155
305075717
201890466
821758309
17757048
541777008
164338063
392293726
475924961
792205507
942328346
81200732
442469996
327239802
304509456
884629455
910678649
708037239
738768012
910833140
630734571
196755526
65197230
79090116
749763092
846875738
320549748
811420400
431329804
260431999
259864993
376130086
13106694
426444983
886340358
156961930
619651595
152299715
711082250
991096383
981910879
591312220
78508099
719724652
964999271
687665150
838888874
598679084
3277508
929841626
20776725
388083193
368271287
846664795
290054929
941417091
280498265
670702489
884197690
129465353
395747282
714912324
260714599
643966295
492119547
159022328
562064935
260130199
608743942
396632739
794373255
411283662
738580489
600288355
203294231
209742285
164141993
18575804
690622032
671655579
247975808
145908994
806394057
484764585
636807652
61891107
52192075
453236132
137874787
500286993
193610744
726140857
182497563
753544201
218978722
981126042
616228651
76908588
165781870
607295371
402842318
414140498
443830802
24793279
842563360
344977455
107596522
806827593
346415901
157286749
382880101
28419846
881721716
612419411
95582247
633468777
423548933
951345573
822202115
745652781
292805893
774708382
433537996
662859181
677785618
490063935
153748107
531850722
624248239
774942057
971004717
989117764
215601538
561092350
321167516
644179193
11232672
695041673
261619001
845780812
6835812
410525999
978772165
766470887
950584603
84260786
14744168
569380064
842394221
409559215
266747795
842172385
577894007
470027955
911375500
526394878
256034093
878066209
865599655
779041916
109801355
889124583
991332084
925743015
714286459
110976356
448891670
458848738
719846776
255548609
907729687
507715570
36254085
847342918
100156832
196221989
125925311
287001700
889103044
5589532
733857697
529098115
793110512
440955457
407645155
220498905
798247270
729910793
697876036
212513052
366416254
399146798
506752793
727130119
772888048
702189665
520594815
377494774
560440737
140825891
366399650
81277548
461751544
455657439
744932487
170517415
884317034
206762163
772125105
42845110
745066722
749964476
916489840
171890362
419060253
164080626
31031123
99199418
764613063
894476410
420747258
972949253
458228628
82672363
958343109
445396666
493505972
463425127
77435280
284613361
214609085
310093442
36120606
774675536
2101601
642134070
692471277
464350818
381428061
329776063
36849609
201015071
329528406
98945023
310612282
923227573
193597263
713831595
982213274
545565947
104752946
708462689
301052404
814677092
133448239
24997606
857080388
506095722
790334839
437278164
950584504
110016543
686187496
568128004
161160822
287623324
665547892
868559649
962623284
372521065
432731500
289260365
842840216
602750081
211151751
858414789
251614419
113908091
631008529
894394455
786478589
59346006
355045258
345086509
167227479
784510810
877739014
887858668
672135315
365871484
118697590
961182828
829613838
804113697
647488725
933364406
140167903
827754442
433219902
896645606
351530980
660596471
488594638
674694716
256839951
640706442
581848559
599240745
794930747
74945562
926721628
254053141
656326466
895965158
524016980
416285253
811055472
484061220
744639554
490988894
808405616
607894253
135025379
605113067
764649541
1115026
204701502
996921218
29574581
376687615
763478687
286639082
48055477
168356228
342723209
528449082
199074073
53412902
932722051
559044086
53982263
572626924
520592786
928750971
608436627
728758784
202053189
679283049
553022177
347347195
660998335
712530193
665589116
289489368
332076435
275169644
388680551
988924429
836490338
603661194
490648956
714754700
6305049
428883482
944879772
165369969
670304490
984309338
288580520
312067444
473955425
555796705
761781508
359372496
153880055
768667425
961133977
519606324
527563451
185825511
994544316
569647088
603323249
386376950
223826373
69935883
834102129
983167970
804308627
50779580
667066011
421437178
504715130
917216001
298456582
964326870
814072942
435388620
960962271
539049802
280846406
516043647
858551426
74262079
940361903
501376345
41436336
992962121
746008978
714209418
878842626
262679348
320595774
58212872
915245520
378994217
146354530
980635825
789792879
29738779
995566488
639918044
616419999
716771500
907030358
395397652
308432672
355270492
472285404
458657780
869979191
954711867
20154315
609138680
381005611
537735398
995962908
434892759
540101005
909319727
69780640
293285636
781040378
50338558
783661888
633541566
96774137
729650641
732090560
141321296
24546405
853969640
455200213
632271809
566376057
791652418
192626680
814994096
28412987
62837183
539008152
304103878
14287576
402238342
988549499
85661227
115946880
372755590
843467251
775165977
274968477
214441724
879105333
844721802
374569564
277540011
890565742
183127908
195021257
390733650
416402791
530280063
417422799
595687928
183237353
678232684
314884394
17961097
625703159
95011215
833914582
113912813
636898232
357296572
221934681
304703990
250988203
904919166
619299041
122703348
601977797
814763407
713627640
77966806
876014684
546988551
271040001
634701128
31644574
487571557
739852955
592608694
551644477
189900661
655778635
433206337
829695379
326163622
439292380
457858134
764080310
509694073
932647996
974437876
582269790
229322473
996556173
734940471
178942590
184917141
855435472
121017430
425274366
861449344
891611402
103211634
330477131
858066123
26998569
76335979
714217485
169619819
338825996
830150534
697629453
965678772
64308985
277104423
20253076
626149506
92424242
850763706
58570846
579173446
862503527
327544291
607777646
536692466
220229268
879441035
28982258
70068575
129300162
641761329
536941102
112810984
850155643
848281654
868772008
375461139
482766980
71283775
38539219
423616327
252079117
599970221
171379100
734638151
94702226
19391487
870611359
761083070
674028268
397680409
942868273
87848596
920081407
754814635
863964117
16436681
280302518
947212440
963689291
873992969
893719681
896139689
893698410
842957209
365479419
229676809
76767932
460679282
767106527
274617152
151415584
486020286
437328245
499837690
889729432
407372261
943159810
699944215
723378507
454139849
27920063
136200182
72608329
613082723
993799386
101626796
445641290
494386682
587634534
569092734
470305528
853908776
901717051
320304691
108254110
464065236
154436278
20518060
873219375
40686563
214353661
721846001
738245710
996514738
104476612
755227044
245453985
121917905
437160492
109819702
771943533
966614319
600205257
53777400
326786723
837329829
26740491
727866779
748264882
6676221
634261637
862329167
498178714
852121467
147934603
968924899
344001268
493601000
666895172
275683688
16517674
476765559
769103333
309966438
539652221
432334309
445183015
432247388
845385583
559697989
314807062
900524324
233644545
690543598
251546790
592622088
887943801
837348653
589235016
61676037
793357257
714155614
612585794
707121407
664871130
432676663
199033632
969133280
848141401
454331929
138780815
657016766
777510378
628210977
991386071
733183558
904223124
932153288
903381736
39660309
890184599
486492695
692425696
919036478
577606165
635303374
560436044
414403613
518132110
746004482
772121894
897381785
420412768
551980014
338889942
583274766
374227203
541660079
672674937
453556771
501020620
868061540
438055451
540921780
351527930
588242037
894286509
503946989
754705306
221536244
347882020
8669266
331275672
229597281
765488500
195274614
270113813
276297213
13326540
450213722
248054158
442421859
652727756
251352374
203057469
527543327
892742008
465128808
112434170
410977231
192365899
284637025
907863388
64456004
315906820
714207842
236796230
250637943
858493961
700912601
579611551
390640034
586627295
870358404
927493977
137268876
634767032
750095744
377544601
119922289
940600768
452224751
525991196
272512546
549511123
480855344
717304471
119041601
527563421
98238391
291954139
336062660
443143357
3916951
842861618
95130621
781909999
690298093
439971913
804866598
549202282
212793101
532420150
959758469
70782847
484451457
848600864
358782605
330460455
132570368
700968144
324911919
610527511
740635018
806635903
628246331
730313274
974072197
12610295
693985061
28188195
924706843
50084218
401776338
385946352
351339235
714470289
186216122
281216253
698357931
974465993
643605360
588789149
53623116
304724432
893990595
240442803
896159490
263165290
709830763
77514092
626893191
470214403
211419377
562867374
671244141
67379693
265972867
26852350
228596926
993956368
697289283
106089930
496633940
370561065
73910747
28682106
134090818
255202170
640099803
238741384
60803362
666732630
340232623
267223517
936923105
797843265
694313288
648104344
317895
131638734
917825333
649677627
815644955
361054787
212134478
521276266
463265823
93090023
506924735
574086657
838905250
467187541
586150951
368783734
195393425
984972891
815777800
788226898
41268814
251353584
868563436
579341244
311204764
54285760
541294382
60266379
510331106
466843377
378928917
480798635
561440959
564092466
512062162
983915080
650647860
877337198
574196658
822326000
7093478
432430106
916062283
822386315
167460257
519866112
172206937
122087063
513734619
141212516
705410079
360164547
550568751
183374143
552501057
286296840
957995895
279672974
978893405
211662192
521409415
423713720
575031034
975521557
596549994
662849610
515450830
515603756
544398809
248949319
387888217
647183951
651440098
601498390
330324767
220545778
847520861
628899464
244656094
623100988
963122184
872209436
36944080
50878130
985959452
959770471
906399312
587642703
545523268
268070694
339064604
51266645
644478103
802947826
570370810
529215015
993448155
582326961
709428735
851573873
75542214
734159666
614121209
719401426
937312934
768673360
262318143
833662542
792282906
669410836
412880573
133228068
879362468
215749327
289935287
295201126
879388162
689787532
283162592
493175435
811739733
444162951
637887289
491226706
503912283
563675793
423417200
562304705
740493990
339634932
691787701
23040049
179261192
82621713
965818635
535137781
797962237
263507974
58815040
53314104
481473965
667237727
595364061
746095463
29994563
425516120
504966919
300064897
306292428
262195008
63495717
52275408
204796660
644272917
32092764
809326325
349508294
362077687
585049116
78653379
842770384
82703316
110616714
96415767
852210453
622772426
755513997
118582294
445853541
97065850
877902257
30136589
241530181
832996424
269766296
39650054
373007100
762269539
81760108
755832213
425733937
30650418
759345611
360238995
924167815
192391228
157303726
714049272
182011368
169338273
517525313
587814382
448402572
930424601
769402678
975698344
518407563
509380904
110772698
527704597
169065675
45858282
262854204
909570568
79730345
894008311
427024355
510257014
141098057
167815083
338268750
228759505
316288912
25510542
336137517
850315561
474795286
606257493
849429698
855447429
934253806
15584712
817195224
888040778
454788477
816676692
404912000
472820617
311799402
536612266
276992157
304038609
119215376
80755637
855077366
851027298
509871662
711689770
972614412
801131023
632889300
966691517
742967094
574341043
712334639
444876592
432825923
223161516
369551929
196889411
624850301
240722821
692189105
612511680
188517330
706406196
86246339
898739813
930684510
790330399
945365118
236201492
103530375
80092764
138371935
983730151
669139910
941717632
892969797
794716233
850938402
313563740
506456366
774111553
320204243
378987884
656455278
282124213
487886686
407947444
106361786
460390659
799509816
326605527
69946100
585964644
732676849
419067394
337445929
608624454
764727773
927717732
762068833
811879133
284344408
391256558
769801504
104945006
219933469
394481014
921550676
753574949
496356472
326593324
938283647
464925011
282938963
835651346
152732963
835740326
972307657
871754992
540224753
848638542
630923311
898821229
350376185
839248702
212364296
313188554
592970201
397430164
672791542
704431903
78819260
918383321
807081217
705710293
380676075
183907186
203163745
958959547
651988760
444536463
362768588
212117487
391275951
835261545
183814263
414334581
460479201
445189839
699614951
234389071
173256963
816381802
860845417
611527421
531287752
257585285
936672065
937376446
527164060
878268016
524752045
754013440
986505908
210120831
105822467
579555255
83908117
339429224
495216886
582282000
968404233
396660945
156472026
292316901
843735274
349152839
386678976
904699407
877648849
526997897
467652558
556801790
916634114
818971901
586472776
952048096
613160583
593680415
590044969
43229952
908460471
869626052
330985546
178415713
100703875
548502677
69555985
380726198
237738498
987110823
456644168
559756629
145847239
334597435
603446310
347387614
229540227
466021007
699988285
702056788
511008942
461034176
198086079
434542092
786383472
641866896
84894933
755049429
279315580
517308834
879598692
640145413
853113314
367635631
856752629
767379823
721037385
70016730
411911617
558298419
262556959
773712001
5174940
835043373
904360317
830331833
560579272
710584555
615193043
359575333
56317682
763828819
212255428
152557239
16479300
127748847
749784406
808154183
30929740
158225516
294681011
909006295
58017783
166413206
536710259
602539462
991105739
97358609
4708213
144235153
294918203
77375467
438660379
389846189
748580274
776514989
451656072
904078615
995400650
755227116
888147757
678142824
222729230
990178788
117813731
208183160
673241179
904156795
710866011
447293756
58742722
822239462
567140282
159200823
310506340
42555565
186107088
507646251
936719259
711793472
988000125
319187110
514964430
444702253
315642662
881909119
437308697
89748365
736198451
901701898
321475085
385211358
170552556
128225206
215320634
905642947
95161461
451885545
743280465
690662355
285705983
902086148
716761680
507324316
667183327
186289431
139507030
253520424
546045256
387527366
704458047
792702342
973955854
384918464
985360373
472837745
791835548
517637318
774266987
859496276
730832232
292751684
44046485
274042175
258529542
148294118
896177553
148920153
55798485
309978553
142778727
741299874
993537065
454876569
832579549
208055445
465169861
589033743
893597402
724005225
712509207
228755229
274097005
881618055
965390844
396977919
6747839
888488769
175097685
174236408
182362192
308296944
858759564
416466702
885549501
353407749
708713370
903866656
177796523
556527571
55843888
728368432
313867451
463288566
592414224
97497219
415487463
184952878
421721721
491763069
639768028
806462130
262820545
725459423
667636987
292477334
574512030
649406606
693366652
666350666
521900552
549581059
858576653
468049601
471902785
883594339
258819015
996754802
714322267
186022079
728910520
552977476
597424837
252740212
123489504
222764417
512086493
262280845
287973256
197677510
900276534
686928101
732704709
541069513
874488770
135344189
895519788
253643950
857536342
241094811
13664055
640531502
298350323
90714887
976253661
962558474
199404284
680003275
519035471
693503296
508934260
427651107
681031906
8025723
706975764
756960754
930876072
209487277
57233897
750862431
749350239
365600690
172605658
468667303
796723472
870321356
13862321
434472669
774824007
181231588
91935302
97489055
273315530
806791279
277264291
855224660
726477176
514066902
935773572
926210609
576229621
113398746
837503005
604168737
136381722
147445092
744896948
918469251
218618614
451604215
886217133
133559343
54978242
31484715
732641524
856352863
37683842
633818362
198334990
604276799
867001890
976500601
611186215
35952572
802560981
937436513
801059687
517734228
468054281
965460485
257749715
953556076
38055960
161635837
920439780
976449888
466208821
556523878
918700222
553863823
357825387
848164551
761042416
913414291
887595605
37352833
763371409
785291931
587050857
98067267
811129457
847426599
933588266
520970912
218295883
167541896
141219481
328199871
356979024
207884378
836579919
586141672
950727256
475950755
374273120
510601268
277121243
471059241
633277794
411586343
526489671
415234155
442549684
981879802
579334662
342215720
219779670
378886763
620436629
406839519
950771219
111454904
750139649
796024550
845662671
431866452
441748396
245753264
540690255
925387308
89238097
742361071
185196992
231468792
271045326
760462289
95769852
617783595
662632741
181638742
64743110
182556153
890403641
942571778
17076729
291315634
388350461
878936092
823420214
157546500
862780488
696411258
631272331
167227070
340914297
146043751
52429931
858129284
146026818
457278091
113201203
133352077
336087107
635645074
637945191
314314434
153136012
739083368
687540642
895771556
726467216
867295946
410871223
972578959
264224414
489780884
733483833
84428915
139010715
986584206
769651911
539658979
512604400
644570259
89827908
998454346
780258720
668199873
217240151
785244354
74733104
717829550
339518355
930414962
523218597
751532005
763057389
274958517
129749934
890791705
264975361
292956614
453906168
726577711
413725025
754867949
501040709
613095686
225269736
968377624
757741390
555707538
730553008
855248434
491920711
900469172
626149876
212922520
411302084
803590247
637721989
691845154
316591766
673757059
695703964
849195998
544543569
275978073
771468091
938442528
480975261
222834073
226827592
269160628
404012208
49813577
241327493
15415466
994089230
856953138
54215859
157327636
647677239
465195372
695222287
351674343
531311494
767566937
564488822
393802359
493409767
612691048
837684515
99439053
145252951
420093529
633225661
416180882
121978910
562888147
655550727
487996669
242443506
184766666
350172693
185654471
183620437
491442539
826850155
688363366
114984039
734877718
494185820
987651767
622087343
23793627
546697865
398834618
506229826
68820540
232757617
991205783
574315231
494171937
688880652
952165807
727798084
274892498
794969004
86813842
480193810
417409631
444956082
545123817
358881297
571273233
530992130
869631256
623248986
715955142
400929381
82373491
334682477
190672415
449998736
128699860
755365993
900507717
818377402
199398330
254332400
768125339
100893997
514386634
115563626
745079290
431810564
17713281
989254702
118740431
649945116
786326959
113367900
699050123
115614328
288378263
223506631
953871056
101071423
326898667
332443916
616482847
249521622
203768543
216135010
449811310
913455390
697111831
785190871
223262823
88783793
225081442
685836132
532352743
973321514
178878040
659113243
105914874
950112053
188464806
173517499
854469792
406834694
824484683
819537029
261869012
260010698
305554040
940499344
888365443
587810939
342786677
599536574
438399259
902314924
385620364
748277977
830833142
595546579
405849652
100047285
962161656
267892270
654147226
692489186
368886559
424414446
371261924
447852702
315718494
528302973
58470195
992920080
785370875
307841648
931686847
28734614
980534396
839663386
940852335
724107430
832628538
546973474
277147921
642258340
195115820
415141443
332987321
315207662
842907484
582918220
151954320
262606141
880125432
95708792
940657153
38471430
932154687
698610781
81060035
832055209
266477616
322949187
204494231
928291683
675825360
360616256
446962699
760295193
98107885
563482279
58897652
737049089
236483536
296271358
24816425
748465929
285391869
335317973
445766882
755641410
156141099
305999748
926563617
808673244
477088311
275230853
614259603
509160627
736686601
964042768
21590948
147807558
9731433
156229838
441334403
280993089
156214568
498930767
461745312
652171321
257397463
234627816
771537998
200861511
377730646
327676434
253943017
564822349
477205333
144537488
213658405
148232938
784949637
362929235
861349934
86642108
124877875
494259966
840583101
161303609
542115475
475490044
159004515
390357224
320898932
397730759
67301788
242235715
135113660
648098465
907787689
260835751
767622457
814585338
767589196
301354567
433666098
264613637
169884624
676971373
868897250
526021096
589896090
440131482
607658153
988359008
198392776
934411554
582591078
851227638
104956136
141788838
611001732
467303762
510864620
475055817
374804632
610363145
228205230
715463942
228882640
236633685
582495913
144578143
594970551
240131222
935328519
777398085
64503836
842591927
995999917
471186682
576948031
156845301
918259510
309953335
717808363
481584034
972475273
32411949
881645001
386775133
27703177
32583089
478457783
175655705
13723236
828042165
434426447
239795594
403705482
523883811
999975389
42525700
332963049
677985565
536049817
465349849
898022349
362768224
51380077
250292146
180291532
583852664
284850897
347823692
987827760
683981885
152578955
809429909
368100283
88491547
563310469
257135394
609205800
95343755
773573304
523302340
571341319
461826140
564442986
371272509
870680141
783671017
311943853
23393617
820186158
498636456
977573114
610870652
216450519
33644825
764321347
719182577
932510739
194659952
918584389
95438960
606204438
564521862
146898659
646145122
538906437
794023012
938508093
5717910
317620691
609513640
580920544
962620353
585713219
96425183
910810821
115304856
465112040
120498017
736646849
809002601
206507299
854793251
9666835
969352963
551141753
291600116
342821487
688600262
456782950
119812015
761631981
182195460
107051534
436253928
394368714
696916847
266491740
373925164
795526942
142111397
399796112
252696874
680859534
560624745
799603496
927055363
446151850
979447074
769749627
979589240
549334893
756431809
783272608
487883234
988051175
720892533
748789156
196890198
733957892
636792741
746038243
630452973
130563420
341122008
645150008
289125723
85601600
564629459
106457667
562769128
923085687
930639320
499947595
943575000
874837136
19839906
575050862
678514378
338889978
813571804
709826795
569220642
533025913
264058560
252516714
506185267
959492627
418159594
865276818
24000570
978718964
764820402
316011487
915365187
244682329
412795152
911810599
332620455
362348808
248345286
902057400
114103500
529398218
659190097
769502180
379518371
557468444
781064802
36824050
387510939
615497310
422278744
192801537
996324278
885424662
197821706
843454677
531522006
212001180
27630042
614410297
849948999
278557351
117741922
723673235
872529685
301050618
349545781
548767254
485862923
456170067
586732577
920707745
50876912
365695566
179242885
596480694
307921564
984318685
385157716
248703123
308100690
499604298
326552900
845297838
783648512
598601277
728979266
852204535
932628540
231128176
758798342
916408983
248588413
432062462
813011816
149443492
715762134
969876512
680260651
142277587
608073670
731861496
813743282
124671230
513054646
673454443
228169890
588065197
511503353
445757651
452598632
792921503
713342603
389038416
46242744
577402548
481770506
545377324
267355469
904787706
72797919
84145735
787228375
38061763
442206384
851905246
508320073
874480085
909157578
46814453
379694938
503852626
148290094
802656964
385949558
183650546
508608873
659095544
810190838
600321520
361062390
269876397
655681369
12841999
196485301
836810015
376126793
26553397
998727672
914471842
535321959
55607895
137574162
837475922
392172169
258397623
798754932
332530633
982570351
981371820
320468731
302809935
142564564
280341772
199248182
224562518
134566044
370687284
532336079
956204381
26086493
884016206
408332830
927633089
615906683
748639168
697999014
320199489
610617778
735020391
89998120
52980507
685276140
919841920
855851702
672407208
808107208
849279619
675057379
789890786
415255153
604029809
798250158
888352405
648577322
687262523
200793656
47719767
732865438
65379027
386675223
887739594
980382861
449399759
463069232
468293379
675078657
931847625
479287846
936260422
631917865
666945738
931240610
410928268
633013505
673539896
404377385
801097867
43160053
770829656
338474018
380684448
11014878
210714558
862871793
822537513
51321883
426644422
579526319
719343923
688007955
586280388
286564806
676903884
606516902
658923896
389942469
847012627
985144516
410774401
683338070
257308271
591948881
745757944
794672802
92628325
467576294
927092530
352998171
273365267
817378350
444478178
672240560
323986365
826343708
164250360
234764171
885618586
410603904
836885291
107088375
238807975
499098532
847650090
457971167
123604419
58973390
118882681
405441326
794448245
284496058
251079450
71073695
492785373
421972156
109723122
437958495
303985685
525640891
486387147
203998460
99371515
950694886
821265909
876970925
800270074
235714308
408156708
723120787
205795133
115607553
56433254
500024962
82925380
203846858
927712186
923689807
614588252
357885663
224554085
767128958
922543832
635107842
469482731
388207438
342121898
141346100
489746056
109094901
750330222
247023221
816251446
823855424
168911826
771577145
120360505
196604983
755340228
395544210
757066494
179355573
679067058
867000544
405301479
685667363
713557360
770651911
985510750
742824552
977978549
961065257
912162637
822560317
434187054
879710019
852473413
70838607
453184744
162170374
425443464
269264949
739520909
260618355
609279772
203088127
601394938
30641371
730016819
831778409
55344824
831184023
391716258
410351083
12526831
239888572
534987742
103086188
99633559
174015576
637486162
526866364
398255426
289597258
905641874
303727819
767980546
234172449
20651396
785686749
29275520
566324850
925625122
480312744
327061238
716583745
45254643
468090464
904941559
949070127
835767906
294249468
206854250
441585391
212975240
34371515
477322914
363584460
410873621
799330309
202675306
63927887
912068219
114742416
242269057
228745511
819620973
846095084
296292541
856874143
583589293
262034920
310062133
273157478
489123131
664911761
920214234
966832161
814938823
364274852
657501292
101985605
841820150
267637149
502923517
242009474
195537126
688578582
135507267
760351228
903519342
722729423
400161054
126785595
32253797
402914548
851994513
200551328
966378173
862657781
156395191
592218046
542883513
862516994
593635260
919637830
636959260
311912879
39177060
138739829
349260233
174169639
370918355
511639419
415920573
589925994
304061858
453760303
573498032
155142423
890767244
681352230
130334183
45415413
217879178
979396657
703625410
338478301
821847282
380754751
112105339
994577321
977450932
352420661
248378467
896320646
356982400
888751511
815730384
139996332
91265327
742900136
52310888
215653759
264446071
472149058
111094485
807351305
860017217
491028800
501826260
10610071
574692410
47036590
677234130
721223632
308277398
258158238
676415384
207625362
659379043
963693269
229772094
633074606
710911656
410114142
809056206
603127494
381950824
615628814
842575102
846451503
776754069
128306521
895293310
306863366
205628399
832143825
747434082
318565870
885498879
562363582
247215766
542390268
203194657
675434498
975729582
942686398
951899332
998594476
561807526
535549498
465883812
772283670
60581714
393311035
634475352
59953258
874400423
103990356
38935031
676878962
238685734
590238509
513613173
293860315
126514610
262420773
432098164
563963540
569722676
571967304
905463356
645752398
458818363
262660557
622381556
417431582
499025996
602224843
32857186
723821464
371914060
773233277
625008397
374467195
918552073
471876677
256860312
563258848
873876335
961610793
60902367
55194720
737007749
977118288
122901421
94898705
671046820
250705127
73658870
15538625
793817485
812163582
67564015
754611311
731833585
240771056
961067399
633536737
570344240
748882341
38401585
40280382
605882265
407144343
959794903
360914602
778243810
544532996
87438409
6497882
36023168
802057486
23882062
569002223
947283254
465867217
238845481
772341381
796443956
570999855
480967426
801369532
255016730
208918785
972142759
753426415
520464934
523104826
985187513
177029742
334846547
1514774
382374514
777823793
821998388
169984157
474422944
585768679
377432047
741361218
234376291
609735097
94276884
708382834
657874174
556608008
234061748
802128713
91559544
482648591
433434225
522715232
100185473
505501618
390218427
890844243
6685694
857337603
145710485
73119373
554456822
868039427
643874298
737712590
161313623
413782063
77276547
167611512
53575827
76252937
378704220
239188970
851696146
781155983
708346609
258547436
423345973
85384940
172839138
21199733
125279808
377527884
222957101
979188080
962202029
746312376
495195206
381913701
443955409
202733178
88559534
271444222
243888566
714693013
509879928
457638662
170901992
361594243
604915283
609264277
177734648
668605336
876402766
383353170
11191938
501278955
938048947
105210181
637788590
363642456
108559366
881463667
635334830
509956120
90488361
601239345
788064814
933688150
619598346
181374404
201368875
896050672
964235252
240317447
313345553
691683245
504690888
259713705
77739513
486201932
824780089
266210244
27145759
309322349
999132846
246662958
568531293
945243543
707855008
357132179
176808912
826881600
773382593
811188375
187810372
694120863
987121264
659703231
7275282
534257559
961876479
208141262
712972351
310315902
903778464
396991600
172226594
829999213
221242321
615888426
519622778
371820977
456250808
334130769
418572547
707840964
532153884
628033544
195356993
888480696
262028406
818213764
219173598
396032476
280361204
626794444
167897526
838039541
906904804
833738217
368340758
612060446
445981288
347828626
458633163
936162323
402076311
142595561
235217653
817633105
658524075
815242706
378923517
219433103
239503057
286314716
83042744
892115484
428452769
934172872
69139570
508479500
528131045
956948928
612064162
979800495
767897107
637217275
241748044
798131840
276614154
323442575
917367669
734107139
176396812
210750932
874270239
899377755
919389196
342449183
544960498
90255996
238681604
996551392
268559042
508252892
535877704
612883580
436994833
50579849
165600029
294942774
10941526
458910620
681217671
271484286
981174725
921661955
653044951
243051896
426761767
21949595
607742515
889973810
619807177
390111803
952186955
906149755
711682517
674993734
77072879
67376406
313126595
883169795
441963394
679975934
847524700
359116068
765348741
199703110
538886338
650870187
324804848
209065769
777213073
106299031
669856600
693745603
450256757
373712871
330987195
316046584
626997692
152182387
335058968
694223566
384060532
762388732
216627930
331735178
336914748
923715298
970356648
809027355
545596963
887090148
449797023
378057039
555928503
772034114
548611220
706539118
497580445
37669131
67832966
377838837
184598648
847234549
942301551
606341349
782923721
620363591
6915236
938271749
472732905
310326944
454926756
136925875
964463436
476763218
305310
599613327
456411761
738205270
909560137
607551927
352705503
861144380
945264692
231643599
401310486
514873040
735600404
958301917
808037300
283231813
170292459
492819647
191558613
934513173
625152374
551784543
715976149
313136271
144271652
434605287
618535580
36917326
126869901
745933500
422017318
266590878
49347587
129793538
564220723
178700604
782291589
673807951
107128502
80058634
195985089
195752160
843513007
942086369
97219593
494368943
138671723
593533258
708741801
805244021
634890027
200338840
723129940
765042042
407724953
854844083
385051403
500050690
317632110
476518642
779453504
945109941
256329901
960455994
640826663
556575343
928166230
18989784
880312807
646757549
110396767
451119333
847764588
734925346
280088167
264449151
241989110
638293879
470869673
419406547
479958867
446914899
197363901
893580179
968547436
61881285
751500675
194109341
309589578
929524301
740184272
735065774
77941217
330753056
486980326
432555097
465972210
563898812
385146494
540758594
256456459
956940383
938011390
746359472
136821845
457911082
553918689
511876224
146315655
907997894
376173185
450071985
117759310
210523231
175783405
675634716
724478149
941936307
954431759
704714202
945006468
542069929
150157528
865663623
592148642
591383864
753372511
99637062
206682396
478680915
351211909
936918414
449841446
816649856
702487163
339620837
7742566
287267043
305857025
423006750
690865958
482296628
92719927
528378739
835110825
619772286
998253341
928202416
207918648
554710042
481443160
665527126
705054510
430830971
393718417
243484348
903661045
291223848
569121721
204404956
672455435
583233207
688588379
68162574
175532043
961840673
425033567
925356297
825395989
709402639
725755611
779981535
999914479
371956926
890805870
446457938
914887148
66141300
777130975
337993493
768246132
644588041
747268595
483000743
320832845
385702331
400904875
199181986
472939342
624704934
181156824
63243573
139381446
524080147
331981652
402527634
810209786
146436265
921296117
927042928
825859218
240889058
450635153
263045216
625649354
386218335
267644137
737713830
758208408
210308017
691275484
603602997
106121597
78298137
256920459
855430285
29277397
681053977
991933906
325463978
965594565
563704613
914245969
534126303
267172201
370448370
999864000
862423567
802306930
990650225
706928482
382592266
703156136
298637389
667305630
514392065
202719836
516786612
176011957
162892251
443918896
129291128
502400765
508650666
289081009
67018947
121650772
718209766
131556838
852146762
773001280
322999307
431261441
683950104
172044790
251350231
687840223
551297834
304076103
974696056
710642022
556892214
956529706
343440467
202649208
534302994
501598925
941017737
210555424
328893106
571192415
995258824
116441642
301031887
518887603
813708204
530660099
704311026
991603315
797361339
525897084
743839504
917076852
862439071
407156200
529568586
985288778
363029414
913149294
788511256
119728630
152846090
537487039
290546171
303800359
272536262
42641388
532638285
673481380
630513215
90046331
983144388
152685403
627853358
748704864
494902965
119001823
461827956
796575817
698337952
113678247
906547590
558311912
160696081
957196877
821829239
776402950
382988523
948531957
237565317
235278107
706666600
106046891
279990682
641250933
504532838
810245408
987424256
922025159
750140118
12745241
965894745
132829262
276658189
211513765
454017204
686899840
42541136
400259097
833077506
18818386
724814148
651257809
616929353
591027007
628094909
699506248
295505189
949364572
478529781
815847132
113644928
582696053
503864756
30450215
483867988
537490110
498671706
236059855
179230337
686240576
115190668
652827425
24126295
369426246
402707269
830389365
297931801
513723626
50228967
71373462
250666949
123074339
586912694
106572611
797976611
229715384
390998018
182872321
194464677
12913850
94099255
675830190
697677816
648391491
314586251
437437614
976629892
352054076
498905566
85667102
728797333
328662416
274066631
851452185
883981415
574239855
75914620
147416326
91850634
385395428
462473411
382231374
676894449
437948489
492785918
725232523
458701386
832309447
546773679
263952681
903078846
829296806
949246911
353815496
551340254
946363150
2984547
753915919
678937358
197685110
271530322
178166453
659777350
858500607
620966384
296217765
520032960
981355338
430343151
466126312
470701997
649082966
697387358
641863732
788124757
669799932
898079189
652996733
964892169
537144623
104145668
63532022
89538967
451027034
268943381
963279411
779866499
408243503
871474580
120449970
755532704
594090712
251721405
868932640
699205941
736244916
800475202
822587854
137105329
725716175
382885790
15103389
16118652
604859611
323240721
675049623
944104931
935809025
607147783
384832061
173577637
42932594
619271756
12946569
384679624
539319808
100921192
89524269
477844530
572784884
573757737
133775130
302849864
549691833
20185902
278524199
894920601
540807029
354751806
847759284
447241246
735304716
418692871
507216946
350373224
615038975
472243731
572418965
512020317
781609020
783381244
340010285
746849120
42873873
927913213
722311209
812326360
319932435
893698960
792205326
210787446
50791892
299820770
970406830
482755726
172392288
420216795
676397323
876789177
386552480
890231517
152439638
737378606
836617154
883240890
862979143
693972235
719424396
620596461
482931032
702909657
979137550
486034003
673280193
799106876
488674923
416890648
243687445
519361689
475522640
845072082
303897726
376270097
757864982
567853235
5075481
992419397
60329964
103634984
736856613
563158096
233237040
210154282
736285395
334466355
130529478
895757539
953141023
778971453
395168665
597129532
414157594
41801127
503784074
772582963
599558388
108971159
104744090
55736032
578323775
774627252
561059351
294381317
128632918
173733241
371686516
578200126
458321535
550237098
940973001
60662471
870029908
272705935
948164177
330285027
416187207
808999463
788983567
108833431
906081101
500452628
800557285
131682353
409284881
914627417
277181138
301288155
460187742
55779696
326490626
111296930
411956420
458029945
441158721
781237571
730408141
641876077
571856736
958639702
666373533
533895574
307723048
769379137
862340366
387289933
447461045
295464528
27347961
449003889
436653655
139798128
157581366
360881763
99859427
98047429
726948739
311958180
959551607
88395768
816526520
466267249
881267287
955543604
944463035
327184423
282066730
222636531
30808697
590349370
214935186
176856981
30979455
398005158
36675018
837831688
37964284
364499363
244380114
349355127
349903560
518889294
132403324
40396559
882467227
464075831
109127134
265237416
248340899
93094261
78971133
65579187
406013640
421695532
586283322
359773103
915928233
326202319
884573312
515906037
714282557
732376272
408987102
400780533
109920172
11288505
526184671
409782469
428756457
279041943
488593973
991041529
441332713
143706324
368318811
901832664
246164527
703046056
993945914
779449660
205778
421479202
734314395
850424868
932658618
371269764
984762025
272036460
788551349
229557967
352351758
206517359
613301324
759636126
200120516
982024066
936659184
418876599
580967508
854830446
438005545
696007897
813935651
325338420
858939249
656932010
96675057
490238537
171022319
433172491
767182192
95966745
797242314
680891650
661132358
547841380
595068929
803332022
601067325
467978362
676271836
213828589
333435849
571992429
687441359
249060414
127519530
429857036
584753338
789023692
15556520
134911428
71539528
218824738
599585070
288819177
514143558
497387762
650683093
529351297
509469384
329603845
551343662
564137682
825982486
920656473
133627717
974867974
997060249
825135848
490180260
342679718
855417274
400741375
778140349
628801860
223690490
993993531
484072171
258186720
828699951
262062602
699364956
822141453
875196031
467821859
389175594
775580027
78778158
630670888
786098948
390157084
281377058
403658077
192279247
892130221
114066108
906519873
364547926
406020106
470192957
569572950
767853620
159749115
489002976
117569603
163744894
369981846
867728369
663819230
491383547
382532000
71166676
345383046
128697111
197130851
423251621
111180957
120196731
133851301
64352641
437779614
913376680
24189106
534295187
844572364
9354484
452714468
72794860
758001700
772844121
576175708
282135490
235239650
716737151
853536220
684183702
822933995
169983545
138217352
377235163
894505800
469096529
229846196
135641709
183098614
317881730
184872271
570201908
786253836
107619132
412210779
552018086
685643755
906640445
989135301
966429166
941844439
209447389
371806781
825530837
569301435
440875800
829738178
983936381
559568616
81317499
708165819
325165444
186372258
539197368
543425121
427205041
859711654
482416527
800607628
888572775
826471442
187201006
835563707
416004200
618844632
904552543
905835127
818117084
854378371
677381943
838206456
642901354
464273775
458662516
50798454
907214692
671757625
116651441
376748040
538747657
743799849
411970986
736536727
918451996
30218237
706723370
206271175
564322954
642399069
820096790
243580893
258930627
506037430
919101035
600081588
695932855
147115256
164941441
552542979
318486896
714405808
451945609
426164842
619907971
129219991
292445236
871014629
111572368
255883411
85188744
844589503
793580982
498370848
352224352
705145151
761281323
698264330
434071198
34399162
852682842
467623516
80919882
89722438
374179210
44518257
228875848
601693511
114479059
478829099
371606486
265048005
355178177
298091464
287797212
323411836
382904826
413067446
762025928
896046900
451110119
418717578
147453843
419768532
69740453
654935570
538343361
451808829
234441917
539003671
66766140
423645384
11224741
275152696
546198267
313984866
213836225
957868428
443948543
136388413
276981027
690793696
687121191
90316958
873115678
158279173
467400062
627872135
66545298
416217331
500212713
645454715
569166381
622072327
599501029
316581374
170988785
7250466
595126324
943339797
53098948
568092727
110262247
961735821
674385472
7499044
718504076
877980415
714340477
222221620
199303686
564344484
718987264
853708799
723977440
287503717
9863271
354794167
752944414
363466611
907048412
31256941
779296049
89205644
408072765
391623614
722677214
830025536
342230497
774593034
302108506
406335863
614517236
74321621
398912166
716018613
955840044
462969498
411624671
744312103
170672547
626258627
77052456
925335125
575496873
64812432
425758656
617247714
202821616
261901715
972604291
866565252
904906052
44375638
413240122
125202716
212499382
398410031
877112537
348674708
493345227
969448802
918895985
953674247
947961110
115364498
795371074
491010407
299295219
138411941
657201845
533857004
134343915
158524245
81470748
355535308
198447323
401552249
802521255
937549170
52129668
204288920
426305652
620944863
100934477
893405458
299007359
229077523
569396360
501532468
832908986
981990844
987858226
592896757
359694106
359709512
594292639
363775906
128901180
363581400
637841795
325698000
490499950
289628814
828163814
625686304
524297174
86689735
679452511
930735524
315888589
958145290
547342894
566362478
960614609
641150398
788741002
62081177
293622739
380163741
750177359
677006022
17247234
310833772
275694298
86467333
418268289
705646399
849133796
89518648
198866276
535706581
206789219
545324586
629396251
988429479
862742812
468839781
166063652
544814190
704721872
922182809
987874391
575318938
645484766
160980152
857774212
884716704
769560137
885851447
128918997
631978283
656320161
696118823
353142678
666775255
953154829
849778795
531760549
3286898
201876125
380096555
112471840
888599029
901189670
346724658
418267170
69459774
481569465
385396531
278850157
670567090
914360191
768934877
890376526
317848085
608261940
392249022
522116169
502963312
636368595
331392152
653042466
92504540
288586362
240129042
628253477
459361765
7372394
984281008
258642369
674310768
235591904
439577298
224020871
765639595
12920036
173383069
461094068
133562520
152190734
899847627
469767347
804287387
564391389
255921643
918213172
549421296
964972229
212274956
743949820
633268433
320981362
492239479
14718434
237480895
351448063
34889969
130610689
541164919
125966601
687775998
102377046
356804054
280964887
707745768
359812889
428665811
204063805
187496305
770798196
750885929
19663736
747172525
892850917
881031318
766939714
66457165
744236267
335030588
604298599
347265427
510060171
189313441
717367820
635332218
542724861
723701122
641373824
924555263
632761258
143006391
232471425
719037027
573081519
702627675
841268533
894881864
722170802
257246282
172853515
402536873
307356601
622233610
563572128
423915966
278015672
493064340
949963397
904875613
570111717
608320519
857778242
217870286
736458803
466713144
419188087
280924866
389841287
132865557
115310953
8241963
35762904
950354890
903258346
187180246
149104542
435060857
524386345
227870879
392353638
676449602
531098753
273895605
897066807
749731887
673829995
846723418
766936922
276851804
180314738
547572820
862607112
106423717
733059617
978465804
754151364
682632112
627516707
78939380
738246130
770628081
950405553
268713954
134158020
987800879
112922306
892191797
244214989
349969205
25204424
734169984
712956462
220526213
661729470
984233999
100402413
225768615
372430032
742676497
805048417
755416908
307210421
109518468
401447012
199319465
473093241
333451291
376628723
733530882
524946004
305273070
339103972
277860449
715784326
285471733
13168899
887309282
471528756
958834466
24396475
540058636
692263227
870327507
799417837
489325574
235169852
398228153
261348719
425513979
943371962
804479141
276973554
485588931
750034349
50538579
675957917
531537161
577102462
81089407
426180668
153446102
600528781
922531136
450022672
6663581
442063421
66575112
594666485
874126452
174357950
67135621
221069983
41183570
677178059
45540325
825881349
630883790
955838652
495582271
249348837
576244613
543933279
165989312
914099855
401667180
717925463
488169465
376407159
890245255
497434279
975962401
414952491
456633497
570604915
392504786
342243168
875510046
252471486
514466725
795538335
621076307
69546649
37117592
111643037
480424529
849560084
323787480
823890082
394024231
784531104
97271368
931620509
993560640
52510425
176635983
180767233
256195495
106283354
193209895
832404311
691797519
278266782
350189711
198043927
166630281
615676137
369738959
332867319
274401101
735624034
69586255
246169926
346142839
635475059
128178756
142496166
163987658
37428319
831159877
544490801
24140264
845601080
266705274
182960458
276452394
120781159
432300496
778744738
480862527
997102683
585401951
216711389
396398947
603106358
758124682
395529934
289863867
200828182
328675044
653219502
513286491
765320668
829068896
53786036
957711229
433881648
188755594
448580264
421232891
581428422
912430415
214830925
591615514
732987290
447176502
232449577
798579264
438282399
134769115
44046103
680693704
464606420
964337281
457180364
723957540
105236585
862772759
149474648
361247866
51115220
174510460
612607193
8018453
54536682
712937678
882109798
685990985
666277228
578393992
335955476
291242498
881676677
574666350
365009498
30686375
172084459
561090274
961027651
63348311
242875677
683021181
994025233
999935920
804024683
50317361
835919362
177168471
402435002
244843285
775102321
863329817
569245337
795858598
854072780
642100956
623796302
292255528
23261948
622773517
998447648
320867964
394582815
726447811
179971615
336579001
542056176
392016771
195590273
829732018
717467407
851103464
705736681
891446959
268315468
373902053
5641178
643094932
639072551
706037513
244846052
554426816
117568616
42519409
245914973
78529366
157261524
96852742
375147155
396653361
280844678
255096511
586980150
405848119
592746643
869378141
732660547
197335550
943178575
720595414
709642091
379207467
870096055
400973281
426200722
754245650
353923792
685120460
338559763
680285263
710991626
903265746
935173426
591816869
885577044
250072782
687839167
942317284
695031689
245383954
68379859
764812176
19793417
425607809
654526470
552188952
989316381
783992663
224486637
639212290
251812605
842493863
948660845
823694108
814328969
67480273
942887635
66296029
745135044
369947726
91405473
142890041
268766341
619990777
116454457
765065591
625373955
730932555
553475050
122820389
300568645
758438851
190905148
200565589
616868555
32310023
262458973
242300752
921647470
760739314
839045526
475591418
529260801
611009162
25754032
744969606
213924578
293772249
198601272
719075526
919470306
835303064
381146430
403411051
921413882
267879329
376666174
100085732
914849324
886669771
808066694
586467292
957316123
72344031
327611730
78583418
993948332
132251953
892319391
648882461
271835758
663793584
871387977
892300622
735569553
310598179
458594810
288371869
82376089
192174136
425885815
481910748
504198204
14657912
295238329
417312420
203696632
287685126
37522660
266368659
136952558
417184109
728116585
517506720
425526368
209835927
446890453
838060339
12362472
25246933
535138032
775946213
979448759
205179888
905916623
535819529
186426146
791762060
936248743
94624591
762060461
893787682
519050539
502214944
26790388
995455043
416340065
447228442
692027736
262797995
423636714
217475346
1019565
658336953
663077375
455060938
960412216
643518754
264941873
790942184
71192888
823854640
708449550
253910494
673527778
220145412
88712179
140668128
154421762
629835401
704322121
615203388
639502621
710830202
131963809
52457696
18088084
376469305
982977970
205579457
723905827
439076416
580004350
457354094
909409176
242759389
461471809
197806579
875741209
277318848
411348856
9821880
777549443
215796121
688588943
205135974
60410432
79454465
701402706
637645288
795284709
330979989
724481308
555109995
181481579
833201641
884554394
814301434
712794
167479809
680319039
767300565
966222104
589222493
135814592
812640488
917151515
24396228
48619444
294081798
231128595
502568941
782099013
916315901
159078406
963785329
709637386
674977401
565981165
67783435
896818685
359331624
392186455
208207053
668689604
203558295
970962859
585766067
862784480
910422464
938709507
78069374
897677290
386116464
463901013
685844755
516395606
579236274
931279658
564311958
997958681
103532703
850139394
719058973
645758261
328037603
691538176
520708590
914828808
917828843
442655992
91117221
60154948
346155291
105466715
814308016
779203239
92168754
866651119
327964024
810373500
107957060
132139068
384754749
540670744
755444341
203112044
521882589
170158953
114642523
380682030
738328833
982213769
652386784
338299277
287696055
864738349
8746272
921503472
899346709
894348737
884705858
493090215
887194595
195595561
660841271
283743977
580881714
469351442
933349495
237684649
824765816
989315632
873232770
964842775
394816899
923101459
582762425
810181320
210773813
154117843
418082887
601974329
416987418
991185291
685542153
567971815
542342853
260943893
741530497
829048634
920397001
448731216
900704278
759067086
903455517
590829347
954292148
323858196
684101885
143015509
579365378
780471799
245889639
216188398
954835235
532739274
905017768
946876364
424500674
348015867
720755096
85471694
687948563
155473608
56143460
97600240
461822837
375004004
294210636
351065388
419416859
212348170
431012167
122454535
157674597
962455470
836099317
790618629
839750453
159306424
861662084
357534831
426239940
366871290
55578771
355823008
237606035
516243487
124726030
279532858
667372742
644205163
627794616
434618971
969613486
610520805
71474235
737574583
124440843
969842698
596055703
138562382
646925724
604512383
377638036
289054160
671269257
373630045
529179127
362054664
470740079
224158601
869846121
115197445
891426818
494856867
715645483
915179930
126138528
796611975
659345870
93956947
324411676
814561990
861496139
558005018
732536592
148371423
452889631
628574111
763646569
518320967
776643411
830389106
932449117
165527432
48577434
321611273
757016978
636775859
500339585
260366103
689114043
158211042
33747194
887248883
385743355
68360547
265092218
310117031
797887143
303343060
520675942
58234458
652772103
135275944
804661663
684604685
800645504
949958750
940810406
719605424
936370329
166388110
952474688
564947387
502993357
331794625
926388169
646753773
97825426
898625892
842304558
913644310
101580132
218792594
947631140
227461107
309126141
557177702
996693729
898572303
599545421
811132802
906311410
840426764
884525848
17427791
836778692
726074934
939631192
987372877
472682332
40711174
717001464
17959960
780314184
382382111
202221097
8415520
812699520
581135091
367894959
2706783
541007719
233206276
211246634
317481054
206183050
591319186
468339971
483908302
516618333
153987179
800260509
93354437
913325906
114604401
196823175
306713095
854531511
361491028
277909778
601767616
363199239
517207761
100098170
395764145
235330053
598492454
946592717
401368259
488065308
230808172
678029065
934624681
173970948
402416628
683371833
106666639
839728262
509865545
80199025
787091403
347230321
516333755
678061393
411764767
78436478
862057733
241465749
58181748
212179363
871979186
815045506
17898097
573896245
383094768
437944753
62158833
285660212
17892645
507807518
322946532
67052408
844431231
620070966
15684035
141490193
30255533
999017200
678611530
684140191
1256526
553943776
478692288
580422256
586514667
108748193
545694110
56884774
553494169
732103489
206061188
876283801
156290210
995584933
428689220
868107809
215086196
949250492
367144655
888346304
188597843
349318881
678962090
299482551
338461798
850105858
651337017
865689298
929638110
876825164
534915656
501300996
820137927
768656149
47984277
937601415
107504648
595388185
441373316
25655075
522912443
319807521
27756435
605711043
743084764
898871020
188614538
825808682
926390180
285838512
757382101
627545092
795181992
825969348
745422492
392175015
554700604
213646174
654935321
735427126
118720983
695033180
503557835
179021995
425966396
637256747
4697531
751013323
600043696
487589539
166822768
534506339
4948746
650484908
18037761
732931509
158551462
827849454
980275590
768954660
250576045
682130874
616668005
534281149
92574284
81570195
905314124
85783813
635316754
304233572
633526594
307865303
101318356
893940615
820275113
357425892
123071595
111903644
317338522
487535007
120243368
644809670
373732158
11318564
15900361
205188349
602498299
526167872
299353432
675059597
518285752
668034239
782474955
975438818
442073122
855520686
765385711
72746281
209768535
50294249
878747533
99960688
88988389
783275369
91115080
336660720
259161618
543074675
323704774
598319732
138646925
395442188
169647882
246834035
97834534
246009235
517540068
867175596
185411869
965871813
93818486
559902580
40912620
336445415
337327460
580363507
263388096
833984498
807826460
60322129
123128580
705031354
28766949
489090196
776651196
301952722
605265554
622601818
201532472
500624822
864423166
669432854
225968206
435411135
368331639
940087889
215654324
271370017
168173273
933997615
712713305
65678136
767881679
541974725
934178840
981603941
549459001
109308162
462973194
808527808
794927276
882605242
603339483
672874621
487040340
130097625
495943975
510314984
94358682
686036782
860490328
756994524
432992810
991372240
134290248
431775398
917797329
154292123
681884217
140183875
907670055
194121314
336274534
495179191
111561642
697934625
270067522
884663386
741702442
541914264
107162613
458379553
759714876
490790836
724739275
148228806
857724520
15584456
557424622
680389404
580191572
293436760
152998354
93363865
483542371
520895096
750190711
230993674
753497854
880592276
628662182
99610010
199152653
909267125
760236755
718219601
455471417
879416244
861486966
137503877
880934204
277896712
508843512
472538108
703972464
182492043
831637509
808594452
415915088
575368395
614859919
128972751
77156726
765296402
562366713
129276730
702826498
744760856
3570698
537652858
525551803
554987016
336256074
961474238
628258335
100444015
886932430
908732128
821034952
98715380
641370621
591097020
728420395
638929092
47510492
581187813
150392600
456598576
966747989
570882880
77764209
875570981
294932160
60106757
856412271
771733450
437073731
587450913
145819927
715656247
356679272
123747531
842392769
342242954
717746314
479302773
859767605
497693606
348876238
224374330
450964846
562465994
634032287
653606404
617426186
520055458
834992568
251610597
999067829
737691546
45836472
48806004
865848719
369389547
917866864
688595617
337159662
601633297
658730232
309789656
301055926
863943387
363444114
744326643
729057548
877491351
948680671
954501718
461487721
712597519
671111203
715552661
413355362
776431379
368320508
535792136
963976027
375107360
341826446
315146814
678142262
31473736
612253926
55748962
739135058
122233363
715811194
553683024
761060047
15573681
701854934
314491951
360084187
499251454
787753769
490998629
672750386
199501966
862289826
438772453
348429844
711321494
778632654
563478709
92161542
680726277
472335210
122540432
434549912
50339229
325731519
910890374
579535025
392404724
399141189
389444793
506309363
295666710
649482593
884295105
936804981
866318812
372416184
981649508
402153614
325621151
467410333
571842591
363003138
626437939
536068399
705321841
480201555
865455392
976385451
900530669
118153218
40938068
351184078
522071592
734882714
348354266
195660119
436863261
788630251
425202859
166622414
623934052
720279840
506038063
819523258
883367873
925342425
209685322
666453028
874809953
444661125
931741581
58055566
457512187
24579572
812910096
611976214
377482142
563067979
939282343
460413721
305786925
603890367
796526583
234110923
602351185
542798796
430986093
387560362
524150817
155611988
54551667
616359098
344097545
248146400
997635840
406693369
554655986
892033191
246383293
81777923
126512685
625134429
111179922
451104452
697257377
819874266
643871797
158286952
683002755
833162991
641602844
533906565
935053092
781335916
381596372
229674635
410000562
285802142
354906496
939249210
824212469
369581076
848696421
886376375
298886392
303376142
529169269
759276191
538750187
337022607
394647940
590120254
609869287
415738272
114354770
713778692
974109311
438948703
35349239
155492431
872462442
839916573
295696359
961638319
809669382
887793780
751696232
138143502
941484823
953703054
400003053
797939128
872806974
731798385
132587359
498813580
479606812
14227951
741369289
699825537
718724733
353389745
713746254
971111414
651889458
650982761
761640570
381090669
865176511
82751246
520635124
421064833
640405050
420109738
470873565
134087855
435509229
642211557
851461674
838984538
970290792
992503901
274399484
204382924
613065485
328253737
126770365
110613629
607836744
20933755
53896923
715886426
190546020
588075533
639005138
320636875
348145051
703675275
549409321
665480920
630851184
23840742
21750694
166738893
163851777
986022991
385993570
146888143
370412143
912278797
750398566
163261639
460900196
398380346
215079484
389391536
232469285
82536793
844357814
445376676
616155482
927354114
923431801
395250554
945583941
346319942
935517540
455770480
296786101
530987930
75601720
584585750
24628246
303152667
385766832
248742585
283923776
113082801
808280098
173365131
201413552
261507696
756004813
732975719
686649472
773447524
599953746
297429116
453563986
824815722
31672008
718484527
14061737
633623119
70920033
739834883
333092259
116925763
601150491
716530903
567991350
716593946
897513303
58712802
160008021
13874007
984028604
386002894
696747781
798426908
191677587
1518649
185994011
596891937
203572877
514869626
655486570
179260935
291594957
796937674
464918836
881462790
280923075
796762882
616280345
822776073
37715403
158985992
810879624
515500917
4720195
79199049
158393316
730078386
446482474
306000411
54579549
755429534
403930107
109662342
12264060
339160158
32901200
780239028
310933857
931040731
918639923
28884922
300764431
766901653
833513426
666112464
934219443
399056778
589210261
672640985
692264673
910225033
321808244
640404221
314274138
507231991
453619803
976508369
998674261
609095731
522021416
251096965
14030503
25164379
696252238
324308221
263043576
18337887
277572017
701321391
24793905
488585826
224823272
843953664
162810339
577564298
462163299
629026988
711745841
349154819
845448273
911906759
414540031
627430018
952681292
544850675
88861410
420279194
101241818
660924579
326931175
562043553
271234886
889701895
412251533
575789046
518197276
606696312
316249198
343510373
144173428
520872862
124657106
219286858
462121854
552762371
698766250
457318161
330240602
172805031
868189047
410498654
8982543
111779523
46570040
974176894
509777249
364733970
155227469
599735384
604627037
125400458
994989218
516925456
844975565
614641441
754432021
829817451
498850035
117935314
306473669
348212945
955313894
664470386
376399720
741331146
964791894
553109363
814520366
101270661
153670212
274596374
258342456
628480501
410869828
141269193
926220552
909779765
527838434
68420973
640268222
469336925
865401791
513233731
809446226
645617887
8902733
130958382
666976001
744385222
524971256
412864634
870421191
448194525
119200918
50002304
890511216
93092077
983034031
173998364
453953673
255756641
434937723
65712918
2941609
430878780
392572982
449211983
349505361
243596020
891361233
2533214
509929246
403171175
918723232
459042446
116773210
147994052
448049003
891674890
198796527
336239849
524733123
125222659
607746892
324735391
899012060
901018922
911960852
316621936
185003844
638745344
762856602
420410977
25947430
256520213
711213224
5614008
264769342
620782833
653526993
474374924
726884680
413552472
951894513
682462015
631316383
387912306
696829604
251982724
45240735
425269761
727562439
884314163
656378610
845249567
992490671
547185258
288840238
36871008
273247252
3965935
738996703
885856478
687523854
911633700
320321702
666871312
363814821
514319143
858157498
29680505
773799515
568704179
732106595
483532505
949400634
476664486
27480639
916570372
822627555
543316167
127592426
594400901
642121412
585292325
92139496
606563477
626174609
936356993
428846351
558724866
43179732
881373928
371686269
678014199
436236826
18495682
476955373
497025443
395760042
465856277
496995169
966765533
90247453
512982519
850964835
104160233
581786997
666881002
631781778
917135286
881251015
772510759
175034481
515936930
456647328
259998712
856476699
127625371
322318529
753305680
538582640
42929239
238331762
166072188
425822545
103938421
689687162
110073986
17745792
846390988
497463305
24433464
443642367
56507691
355898200
197699830
239609439
736772552
665825226
349418206
218183124
30242508
720337435
660680909
79214967
744386950
530596807
610756108
306054491
667682989
986417702
784204515
876715500
746271038
270191
19963056
290364870
872408075
970600376
104446379
412800660
447002402
291459297
412685194
783918333
783933267
184021470
198379330
715100388
703455617
818330373
459254762
693990709
46812841
162466226
195393723
876764967
851255878
313369600
47737774
858399671
768875065
637094795
482525462
727412651
818218595
25566754
738668094
729466420
772519367
905210216
861242134
929395788
490606317
659436259
930472050
32469952
504169017
421022455
315179802
804032222
20478099
878204977
701235727
942147469
218846128
513583450
841922125
189963240
373188945
478760499
539961703
578065067
847469380
326018048
267834589
953937231
178338639
934849798
526774776
413502542
936945294
996960001
834027891
930565446
773982001
580079057
255692386
475046757
67887145
422000649
931428042
940837023
338656616
906695549
963078320
320004446
889232815
725028537
667849616
680303895
98062228
690217203
945474727
769788873
37373762
559210446
840821625
498744980
100256666
876892452
157598025
916023837
318744055
48978232
732576575
12654631
225130140
143674339
938707672
294983168
968520978
281693390
451502264
742111801
767021909
584176135
370049061
133360409
944552103
588240989
755578632
319954113
436398839
368912616
298843007
142806594
557008664
812912577
263406917
565866181
143517317
303954195
515757675
204723695
978071301
677371560
736261110
451956088
638014696
213267463
653960512
441720394
708027829
504503177
488682633
619512542
84200796
142961764
989864941
491701871
719625169
112993748
898762260
945928920
780684736
36375076
980188764
75070221
415765941
831381908
246773698
942059479
698757542
373554193
292311307
29049535
64351623
540515725
696906507
277306856
107072632
281913637
969493227
782362612
91067
945069702
260446808
976105706
254866228
302185635
359170248
9434515
752286401
205738886
303457359
534178248
801110162
119898988
623603915
39010716
295030742
303410245
75998615
780330940
82492886
189336825
972282023
900738176
767918098
743496845
515680592
899895649
201650427
818751231
494422488
90964425
164206561
283497527
459956486
931195022
241767984
309602666
414366926
398726082
385663062
923874388
681724176
776171254
256391477
638609132
60627119
410886179
896295574
790679781
291714879
269345671
665653291
357346923
884623992
204367326
725889169
944508422
14776683
884345359
964760531
819931964
158014775
427868859
937577674
236529522
37888947
46510331
22085766
75309566
860443534
639376080
941018281
520155889
114765048
259829797
484432340
371645663
771904658
74023181
605106369
502599938
736059104
158522473
774214091
79284131
766189121
724760492
176171576
161476757
278479885
535517382
41761241
335937618
245528891
578417835
727008818
169755982
752728769
427146600
193171281
584978809
397982310
446028288
962551926
539255677
69752579
137160705
972871626
127869826
816787617
482656004
325925509
285487441
547521245
282176471
559629994
538298125
85557979
795379578
405813063
44061511
433742934
637997282
152272031
156997116
260531878
437445774
257574475
912123365
126438057
479744162
487277985
125983645
518121249
439901398
883427820
924213161
300889572
734847911
145037415
547205239
976882121
53622256
411245361
356219843
686449804
882536310
42251533
583650203
315800508
834289969
780023470
732872604
844185275
49232143
255639409
134578593
522162265
529354515
509845639
748366194
505738646
292777081
12983286
133609343
341201801
635891141
679297487
519802325
339639999
180493858
819523004
296068848
392720552
272154129
68377188
537170050
933839423
997869026
817570302
366346366
973404595
229605504
935866087
529877492
6408919
311663089
475561542
968509904
737329682
22287914
146321219
828610752
774923576
867509800
184267132
821111637
489423645
32084823
198374378
309681109
440628675
834236206
895307744
651760108
386197057
804317478
755819165
25994489
707115116
660320335
9213111
378896886
822901967
187271686
760492162
328219827
48480445
540683186
254368008
357763757
430357858
426862253
882105845
125039004
961228625
61205141
926960471
685636356
41390471
322341712
110450450
609793295
108092750
320408665
698734467
520487248
328641030
664459153
781334245
613842477
706809687
919688404
964844549
158814023
961037810
800046545
146089651
278941015
90054582
377536006
678681921
950765082
437908544
11993353
345622455
705734861
82910190
966456035
413208693
155399876
482407272
12660757
439002399
405118224
729672809
98140685
402256161
318262926
765913510
953094303
743010911
495171390
483131273
990179964
481351085
199287318
302445091
196579276
643638431
29820304
870081267
773436382
438256496
519287719
284117475
586106055
815441644
616981525
706190821
933865748
510041907
228778152
226840536
256726029
309696576
709279623
711534880
193549111
907298595
385611707
128139018
539515736
366761204
195398455
221693643
600294271
980630174
111903501
382790482
846416285
275773730
38168075
947259415
790645410
239407999
890271489
799622665
490572303
662214525
343333729
820319916
769566051
413958975
853377344
941745964
170368367
640157355
313512919
96634879
121378696
437647370
194284542
891394860
115977803
386978253
496427257
600988505
449806535
398999639
644535170
147244549
262496255
441785202
559663380
748542537
123029056
604911970
247030953
709622836
825535482
362009339
564922978
80691633
98160554
356411598
526600728
668671912
198923084
252405263
199987131
336457948
225568572
780883565
578852256
11833055
40490917
782805911
874896677
864684041
16328759
58380526
942274199
269722580
673753276
466593662
332702639
998442804
746909998
484015185
690398856
267844842
373872736
16507001
738727662
894205973
472900627
957913013
58696581
868325935
469924851
178699133
996795985
286753166
139912104
131512124
999355153
503633929
565544499
343172699
997307035
883236941
978314102
834519727
594664837
996294121
657224002
25313882
88298640
751191945
834333323
804519184
94929454
818704106
445082425
530675198
295295577
6206628
735376101
49473420
204567808
298838987
101167743
336051422
366745644
193144469
380206392
349503664
227653721
923971775
440186538
387320834
95561981
267570682
962705098
264700013
278847128
166498234
720274205
300655199
909252870
203500073
195137558
569085668
373724506
755766072
142837639
616928196
796543062
249443756
377540869
419697406
794317495
345799444
669795683
386189696
56167594
460727524
328540873
833912668
557597341
229965873
419744103
836693221
249170097
595567369
244338834
700488068
830031403
532961903
383998249
9631093
285809376
756992336
275974190
886583565
640951530
634156070
544365317
762159916
599153807
203133425
48266299
487738665
615901920
381365465
104995962
252328527
323157591
887402662
749386144
669682267
745295518
712097394
272537327
793803926
802975188
573133984
472149353
67606210
300999202
189430649
831239802
428590863
611344581
821608331
899183469
978175773
812034457
787146151
141326869
723066748
219800833
320087977
842719046
961120190
217731654
287608398
433185369
291881429
554624651
165208811
628439323
860980685
17622432
516376596
656568599
768185389
828366209
966833235
50572686
281310377
191052725
347252142
818319680
589895199
547425348
500432509
795199121
126754644
250530222
949944918
673342917
588154673
854701281
698476994
523107866
846397109
735012826
538497093
921674488
382474405
155969947
596780300
402643609
631018137
818488832
401389256
123620603
551405721
509990227
278682745
455758934
524134744
702685080
940746067
323769289
170272235
285469506
781491906
158547024
925056912
594949949
334859864
183151590
823186637
304189102
158252779
538064750
345667670
513045797
805930200
118404794
264651063
733807111
575480176
73246328
177538296
235622468
123076869
310180741
398626489
667340607
324633497
837494453
647384334
876924162
779516095
942254965
785259029
487545538
265715535
18977125
109470515
135161233
728155136
975233837
609731848
469443432
152308527
226496071
155987636
714104637
399302451
495630392
519569871
387099430
61480366
533982023
405960629
843264079
748584386
848614699
51406648
572489562
100153154
882651685
515375282
676736803
904691981
673992703
129305738
533810841
217853206
338789716
430937434
200616186
298937467
617236250
13244799
822858699
172541936
164350211
2801274
976393341
671032388
746425934
502626639
701498084
310262037
931100768
430479313
328781475
694602832
616669517
51095773
865882640
53416009
826676666
978011538
66198294
402022814
363088916
562724703
458559067
117112787
977433442
986189878
409186134
883860583
328509588
798913211
12687680
470640426
968180248
904583055
527870149
525472118
584299953
230943176
85443690
366127059
293993793
926154582
576932357
666517476
894845302
677638318
689239907
850572832
213521235
313405761
409119216
115291487
87857035
45950996
517124323
278392953
807861272
998209078
738990781
671315662
215838846
966650723
543177394
265763797
751907766
424641625
940993328
475578371
539286267
698559628
586053484
89976811
703027052
421711208
623068608
501443919
320979066
433717058
164638541
48669164
294240441
743362400
403208040
234130236
697131857
845295166
664549131
621067037
686775765
903922092
699194236
890367856
892546610
777891854
87893332
249713016
665805604
961413660
12740761
204561985
225395301
399752036
94587651
675175278
533822217
869571355
206880714
200011955
26238950
526877898
35295025
112685190
527598911
453761771
5499720
809823222
639881738
17995935
246337977
188054381
753520651
793851685
981661148
884951904
546967381
755014897
225212158
438372916
312021890
825885752
151648899
906528227
91586813
1201128
678432624
725152651
523675394
129544358
851945856
756174113
729450254
316576033
65240604
563857721
926077906
938568882
441230699
864064779
101499459
173993039
535345092
924246399
866358079
172752998
975019797
726450710
527785218
437398378
683416860
162106991
514067484
824980325
113223744
488513286
367829610
749105742
745644227
483969347
79026676
789373
681442867
425881497
415250026
921905657
690563915
57531424
463580310
474605825
682773117
797420600
606732051
909875106
938110845
621290497
527999801
470032605
129246730
368013471
436113097
611884192
353178227
806146704
584488035
477852819
889105426
66290956
352253963
56865322
479649931
754357023
838105067
232592453
226569291
939209378
738508629
644397456
273786492
991606677
206824450
255954265
937398100
152157531
791332007
758681826
293521405
441431004
831566555
428658263
404445932
897471835
142855463
722806146
177562636
909389124
793744888
10491309
215352567
251785723
828516139
787638123
830597114
161861696
351395131
260637520
731669980
189797988
816803602
141943124
114758573
947382663
476525603
796519161
388572379
216694466
54524211
247309379
357641204
538074538
554656379
590033482
51859446
332966746
952878414
697869171
946568321
540080836
27067512
768152505
545375394
133905359
186797634
124222981
771326377
410610555
154334886
394471718
554397650
604461893
755937763
501317198
772171238
243369559
69301907
955158444
980076833
759727533
530092028
893584160
983474025
204132213
720427180
873965229
190795855
547117822
18466281
425952720
643758107
482025947
336495523
333224081
102374182
459869555
490784967
139836940
189076028
919135513
808736326
624304545
181641198
602129264
623105887
813712950
728082035
800511757
252868358
343246887
555951850
47212332
974745702
593847834
907905969
187421957
288815573
977841416
374938480
304857253
514950722
134959381
318979148
994591763
885835364
153243698
202321003
9957139
975896602
459436265
467916124
704878616
924711160
274452473
44202779
654196096
875991427
310728446
515697823
93550406
26347364
469628212
719399092
490218362
138590949
403986304
560203905
581256089
853296117
102352034
777475029
698601965
735034786
595579894
992809612
136107881
345865793
863761481
423330886
103288240
888652143
862786560
838999112
485217431
752902499
242711927
978586302
831120253
810659798
738943962
617843695
44524029
201139814
40904605
442572785
186177850
833363123
420842593
557371219
407659321
179982919
815980765
397955837
30361779
319096528
971907537
521839510
822320330
580733093
294371182
273675762
598018685
961440227
679243181
554063903
378621517
389621994
465337422
215101781
63159903
36209040
410623185
995802362
496455067
173819438
379733157
306113359
124375596
80719813
814487332
791838995
588242692
131172653
416754660
349170249
660219199
22931384
369390071
965103161
245874658
191763379
846161929
264284802
107115241
416068143
79094389
241838540
809497082
979345273
473394019
105115357
40147061
878751289
688036154
990133491
536809767
741550861
537334927
84075913
238296810
872832854
575134537
449087376
596784905
857784212
531786944
574340525
587852396
527959407
700701398
554149035
498804492
407390978
143871393
116986205
11081745
610133833
21002207
881835597
219127894
112139103
103228035
325537394
518486637
591906852
670027207
862373409
14780374
909785263
540134881
976099399
407327950
164130154
66338811
19183984
151993242
658290573
66702493
35805689
833482009
698951480
920581805
369315133
287502967
873728407
467883553
165457471
461857257
36887733
171606204
946993664
449684922
826997336
72190113
37015868
960189483
590756077
352884377
874397122
261820706
888242459
140058130
97316922
851984952
844807573
913604781
959384784
685505018
418130291
545498261
944050032
412502271
395150925
940944838
49476782
562160106
769785284
187815709
368516585
590069739
475334508
296348940
949886519
663222413
191395253
703741478
618564139
953761595
294909877
951445963
173314084
523856059
295831521
614367900
428433387
110151274
447410157
140455674
229093211
121449741
139109096
616046338
498807563
239607931
889058766
292776074
915305527
238738059
565881807
86702507
262733880
187152700
930390556
384735688
259767665
128021383
857012684
729131058
302803716
777713403
692847795
895270403
198388520
191702202
928477885
257953456
626654493
583731176
572693792
320821361
830648247
751134688
883034209
337125050
791265455
675840474
186386691
413762304
382506990
328521273
80898220
1897466
278985568
666937622
686756764
895901060
584322024
261945978
479689768
323120449
721105542
53049673
188524869
991323356
761453046
37605099
581419915
240885524
771142338
16165965
720884775
229996983
363072802
555820603
247846851
376929956
893744880
138008914
933205763
825927078
194565156
903457688
93367325
879494731
154222496
298299304
638049700
661858059
611830630
360287104
103423166
760134318
19737660
423608267
183834802
848775269
190166245
570206389
482663574
645421709
949484011
38667951
370262848
922869296
498688699
995319973
652917851
59975521
108210432
553899853
802178121
721508977
297277894
420832688
615642743
302643009
360966081
991074434
461760889
78854553
282208709
807239014
612635278
138612063
753011220
833321193
246670898
471814555
526005794
456617967
850832337
662006728
393069787
259814736
559017052
560213335
574380525
338190461
107400336
565801239
955285379
491874728
610693052
212274301
606680206
238735849
102973767
778888191
243159184
691236083
351415971
425930020
922225785
19885757
992500643
362902035
713915936
710595677
658869896
991184572
393318934
242551991
621398689
671561742
865385638
710940997
265630603
175711261
950355621
610613616
609819301
645914324
345095269
810003345
5694103
7871853
232355151
898027205
341740574
278377030
475757664
283056804
207158994
712714841
735221316
613801220
133099415
373624569
55834622
915384578
572795201
184497196
530219275
157403678
283024084
589098547
479553230
861675780
972847537
184547935
688629103
306896771
283205520
395660192
800848357
511693283
506492208
754156918
264357540
733808993
625466795
597492311
472945706
279841218
708709294
647140992
121602726
356701378
396146937
586933807
123293688
972845918
118515634
330167277
267486735
874162836
107044442
991205408
646160724
76643025
34108379
741369155
455330599
868737592
325460417
306044610
724586810
154858276
562830637
933013059
671180475
122179759
739957526
720861501
871315491
126520314
614920825
157142152
548861435
337783146
38414230
65860702
56257322
278148561
475842363
159532739
310869160
125130306
341337880
924447229
70446232
285707546
880995802
937684185
302920493
700998283
765203479
232062957
659032059
904474370
242062525
634791081
28322035
107823340
714800047
80931872
162739241
153563406
521784781
466460522
603431161
893934133
817349439
675294964
915828552
768599090
773983787
183328190
20195272
778276581
179712012
328321181
158549529
962806131
452371789
379400830
476852680
671726354
392262072
115506767
314752767
464453921
438521534
292970064
949242448
142025545
764893362
597349645
820700356
842210063
181484131
669468987
966990700
570394609
129319361
429681422
361717848
526769343
6926971
173269366
453020855
309055704
903217791
859262698
593833239
794815517
937530267
496319202
445730789
976331467
202218214
411618315
198356484
760250982
335568582
478037309
334553980
597139676
494711199
58867903
76507375
349144410
114269497
773926645
404962844
775408715
294104861
496389260
839017417
814514026
992112260
237275399
519300885
128567012
30415443
269034406
701158276
103704909
368394800
806002824
388715504
455748600
491981332
114968224
927405331
835849744
263342554
176354330
895505310
582432479
108043350
511723650
930511575
412860704
351529178
618901175
479003915
970715712
242584505
345136262
778041026
877002990
337795915
251313957
253981833
697882262
63986231
685497329
459945599
645672370
927165255
852553830
534061870
940359649
18489808
249556468
891582601
710878817
643260779
783510494
538614368
411523213
993025603
511310105
733962756
145726432
421389296
985237058
428286278
13434205
596621197
496362124
257588573
576965644
244126376
85554810
275295152
5894399
202868986
424852900
896877721
951530828
468864222
398237105
775973937
353441050
685206757
830562258
692138898
298130802
265166861
861161650
217212902
550203039
953023532
998665775
780643321
280030711
421771450
139791234
654757925
194378678
524716397
684900698
293355934
75242189
114750547
150139415
401664205
311868786
817377230
999413654
841444411
756562071
565599414
194136699
688949030
126423688
725905656
233675539
577159510
555120845
124107072
172982107
864182706
483764951
299459715
575269171
446538407
886739469
561922483
750909247
776015581
885984065
387188026
441967153
160319685
115342055
701159299
371808438
887290950
272564172
216576901
631915632
807238379
54943779
66794011
504424485
515689602
902231827
401125421
341831856
751078186
81929308
54544914
928029812
616755210
610639454
32866879
632969453
963150043
310109423
139220960
242369559
646088371
447985554
219101241
384878523
49597787
104614479
608805253
753928727
81462943
181934854
223662978
651019174
580160648
554698655
517398205
225929242
31484582
615405500
377273116
713877111
840049109
794234297
701137647
495151018
59664232
279353239
446464825
323906978
238243532
87533679
483488700
727079214
853215561
959144082
856271782
722817178
723347695
58305798
731570422
551691633
996636334
813358261
761430931
561576749
245255058
516245734
255640488
400881674
474976349
905206133
102410953
104440961
231942539
49851157
416925044
773308947
981460560
658227829
951796214
88206408
78032259
192943404
100267800
9798939
740981369
319407378
506016389
135883835
349955431
146623391
695585047
779367529
391746858
288507945
212363508
903661130
45743970
392813482
44379354
642428076
699783129
975416964
218839070
284641541
523831904
488204159
619627674
796288087
24149866
2160703
387236346
424643971
740176869
131135952
65181290
310599529
172298321
783954665
540876540
91102555
540223283
645509498
794346528
913642548
11379874
489466189
67687947
141117364
916099503
620593136
751542466
54476501
778681898
180527565
336192806
318009166
956588999
85793109
823976414
240945513
728240102
817022174
665764481
287716637
528125970
406429696
150885431
363014620
294270595
404196310
845448921
427209909
771483787
38438113
866716163
929421690
365578280
191045658
575085620
134599799
167637297
360968008
997679787
238589190
274504579
111606613
778185106
374424147
825202747
235178170
125560557
154274370
75693015
139572986
625524165
870141304
487217685
507063345
757174420
432211249
992625414
612496821
247664099
255359753
521385767
851863046
744032903
247028932
941001162
301177528
905086630
1661273
696452085
232660133
108092132
576268908
173146685
64630722
281761926
230889799
806604565
787879728
662755865
271222684
715999907
831420135
509556288
666290205
477599824
467843139
638184279
388872714
928582294
55724325
962541353
236997863
873434311
55601735
9619701
559082641
507090508
6096277
823711584
51192691
758014626
785201069
208735588
509048552
297996931
776716410
362164889
490079721
342369560
415575756
704590344
878042357
579312744
374256577
741732434
710881734
535967674
758936935
713606135
830918127
331309279
306033469
207721431
89222698
511178841
804877325
987874483
715127918
573390311
592909829
449046635
990363548
682753789
146367792
676802440
833064645
188900932
476930209
33576497
579336357
723258004
603595855
253523025
589568285
14848819
433961147
405062136
893237882
307079372
842320383
421140813
514916949
835323354
809378349
151011435
579873628
996742654
683329638
736822422
970815478
825906105
135008713
862235274
894418819
327188646
774300501
771399005
302191854
526740569
979054822
473489902
835840297
791662665
27046323
545810208
841477476
320244511
491353109
191655796
342668542
854436125
208142752
931362313
416852182
35020977
471993882
420275248
305780380
286460460
492090396
750485196
211517065
115064188
373711112
993910828
808290649
815634760
795321993
559826602
657640203
136418710
466254793
659069663
676421990
293499871
653455339
352235890
839278123
268038211
692517828
704900093
997950785
584520956
255728029
542444579
964909238
506908062
88583521
711897382
292308905
690400036
480345916
496186814
589166500
433871454
568128778
103734360
795063606
363048700
498033551
791456662
930120055
233102973
362622883
32222827
602009654
64906411
566914043
603939957
496250630
390888492
565373507
951853805
515928425
117178189
388695206
159847282
494183151
689710497
974120587
806292878
920803889
837302995
927077188
588628319
551446904
783628974
878393037
530420605
971828240
659339683
242239908
534790072
703636661
396767077
901891685
358445794
962702366
778783775
411644703
962552166
317083209
382818059
266423790
376193211
548795635
387959049
481091917
25479530
134456774
609098519
738946387
679943487
153847071
417455831
773281867
158551992
3817708
945252810
534402720
208512368
858521030
111806764
789656381
62230892
547221136
3449977
435095510
676463550
819711170
783782917
987442380
685189719
388397390
973580425
899602892
144176104
381975048
740344978
852101939
595192200
165316186
888772800
69799123
549543303
823709300
275353240
143273326
35905981
797871585
877773140
684359682
612336974
236449428
431168302
275628162
155377436
971734544
926690034
968000763
875397234
453149619
282813610
528833468
375024235
918257995
286843734
392700521
378866029
215485852
321992563
823350736
628098511
65556650
277845111
789913024
846573566
81057719
416395913
922100626
548500282
319447391
995310928
915367978
802973732
755460046
410002402
910843123
538418531
937236358
590319439
420306764
136653445
979536311
311541659
537748615
839091171
881679823
404914678
927248042
333707490
726442386
925202318
803163297
677964120
14191767
56111078
724160984
957438715
767921616
6207153
27304344
853931811
973103995
176916135
876931962
601685093
657872105
774674152
455584937
370084097
92957409
599539883
173583963
506205841
491270480
14621763
433784020
893263042
646960023
424929497
156304749
81088449
982198019
462817999
813928129
749968046
176284986
899625712
923988467
734772749
299224456
634142097
364120168
553405547
979188430
115050391
422817025
677823126
551235690
51734881
762290100
580407992
349851916
318022359
629039480
223546956
163828249
459032180
68601625
92233522
403853498
965993542
798213073
605907275
790872512
514935164
837543244
566113712
400478227
473707680
160066034
34755565
439990395
463665431
923506151
931477446
403710323
204203906
687286140
164375649
627579526
823019833
581951569
941832126
796710000
17602345
124603160
115514273
503052977
381532937
245476338
201425475
606060906
207365709
754959004
299562456
280709936
522619074
722526188
110182030
46675006
37913496
281706354
508916531
928522463
657992474
907074706
316966920
496741642
838914283
455733913
860118905
694423037
543992208
146526295
904432529
160004961
819827678
2120644
933120236
398640515
444967829
564413710
948971184
897470353
417879170
390748316
693537411
335609660
46537320
414961339
429882398
587153312
180851241
67600816
923907241
822675521
191529878
538572684
969427960
295508263
53646768
996972744
923929253
928946187
319261845
559266761
408846337
123454675
565571798
337958454
88258682
144327976
238786160
703656830
426660762
848618563
904495706
715849367
827994335
57231016
334450374
500840649
830539876
324375071
89168543
681655397
349240009
532157946
15269593
111816622
585952205
279250128
222938964
819099577
146147967
23783631
812840088
941672813
823588579
65853486
62580374
84055954
852514289
868632739
604294286
737851408
689506897
794587450
853927632
3886653
644760236
211457669
925567425
406275515
548654253
931109607
315955747
856093521
636759687
801747516
617948479
428556353
504938448
341150968
642476315
355606635
403928829
108130249
295505982
37842457
757515178
540627270
746566127
48322515
428840043
595840535
778491610
198658210
40019019
900530954
231958101
176044689
744133596
619449986
987793110
303397370
378942028
52513208
212304841
61150145
138073118
503094351
452417652
906036772
406041666
133060300
190162141
323445276
100260344
344777405
895057912
516678040
269469235
292935114
244114385
351774715
720486301
522116131
660991742
761085737
26039459
868136936
420557862
169311238
827504286
819933404
637736759
622923757
848164665
607953054
25634749
677178079
143553811
922842298
666684155
643333490
885382244
4732171
257088212
330137326
111315249
798324184
975105307
2195833
932814603
893646846
984544593
441476586
644954579
470743828
912192317
297717117
564667200
358044728
141722680
201841528
911219032
818221178
406836125
291338544
119525811
235204384
885802766
118151421
243498534
777883916
503510434
563799227
546916893
437276646
295770660
92747127
850342080
850429227
803479164
365824631
113624593
1292099
870784859
381658106
671187879
88287901
409011915
479767642
308430733
168958103
909653999
818437664
661210475
446766151
778184649
396349805
668734379
735885093
661196555
721191703
364058712
714170732
658569047
956850249
230453484
959163421
325314108
589301882
986317217
614713818
825123430
874147385
91486954
791672791
121853255
816153756
812839493
28559833
153502514
319342766
531034070
965711021
471641362
306437858
411234844
178475025
384007542
118238432
800511754
835155038
200356505
878782671
136465478
880939620
662562993
166798674
25584609
76027002
567315849
257167984
257709021
445108951
731514211
761242099
975891150
306336356
127485822
381047010
708582710
850529190
185906479
854084883
733307761
546071824
114673380
574159602
513761654
873389863
774570055
990795532
348698169
77598735
184729857
987998013
800395016
352864356
298443
242983327
875039738
431181466
196406158
963841046
184983835
550257621
246391848
156751113
531473068
647561982
288867072
206866704
782323754
682112830
778482387
243536325
531303339
297301280
896149013
741937958
230950239
398919419
383477302
854631353
713373005
898732450
477559703
225542880
885620280
662469800
883793568
833436992
538457058
723212884
253678846
521779897
982066814
704549012
25289510
987313051
306131200
891429652
816245231
921266786
849532285
240767869
234532436
661769895
817068732
45518251
664158978
656876008
889170566
683650555
194681634
99769709
241386597
514390083
28287568
796547988
678118558
406604453
146629636
554806962
239638247
241495106
432890258
883132291
61870307
709164398
647600952
12722051
235390377
559634045
940464014
713636982
790347990
759622499
616824865
338047806
364345526
566960282
978537140
334071776
67192621
862467182
833183325
690312018
315197946
148265134
394658747
438022428
31003109
876509426
947420742
203264550
756097014
48837439
19042100
786185218
770398922
923462378
471941102
943609668
930252423
790806012
535434477
948388285
828379859
471975342
861252389
279298530
604818648
491186985
132644152
523399448
564363950
453924350
814924563
131457847
969885183
791081708
989353865
593274168
401758609
952420243
749632285
521346751
524455554
417215070
490610778
795017423
650173496
306828635
790245042
598148783
677016855
401739292
57801244
777692317
505836850
201153220
589137948
744357045
846792782
330022212
502586274
77117350
517947330
932409468
21004833
682888025
34090339
35728562
500659209
736051580
302628216
969742113
523825762
323386822
194883636
329507048
676362315
693606059
752755678
723983397
23308976
667387435
638962712
96037745
167490368
111073845
365053144
369014528
309970410
390822299
397845079
399509613
677800614
614537999
509191243
507736325
898317270
196938964
319375927
407783583
531914454
722216199
181794461
240519929
504597303
952336741
653639011
553811736
470489666
863465145
249135542
108643204
762120895
33090744
791123529
203877277
836047915
339806355
856285902
21764578
289672484
453462873
554505414
333677233
695283999
358350965
979734775
752445917
441250412
103554669
556961393
366301710
566742325
906218972
224857763
541460120
586363838
861811033
117639192
31809282
558193662
4514952
394682196
781175121
948790594
973938501
101581254
541234071
527164761
28270102
969334597
789478373
139465566
307923788
825633921
745766719
278445391
106202332
67947886
337494594
368080691
139237722
843584441
423090160
703934542
173090168
85727191
825939222
176361880
713487945
624594202
289263305
529926241
906223810
878943175
642406369
170050589
16664763
618357677
724713491
376125285
251524226
774264791
259966225
44989630
990112263
429074475
929333526
743444056
319934138
166307645
174873263
112918773
985786543
730850878
880600170
802417258
800047645
558639931
419339757
902749967
725001717
250563672
959948058
523204098
84037341
664256853
635802097
440016431
81213593
875764478
844208155
463837071
173173275
700722641
370391135
548468910
945321585
549324321
70455970
114138080
736603360
905839003
30995141
71099147
903941227
689623813
868606148
262398063
284279451
879343310
552669239
687639096
181728119
367194484
173353862
752403770
206268049
656531917
553219781
784439698
133273507
601930177
733306141
574271474
694540407
149703514
309012183
347598942
804131810
190158190
570597738
95613264
602408131
825077995
645794500
946065779
64773244
201865709
512727754
66356944
888078626
439326676
770433863
846007939
115870947
750601064
258466333
907861586
499539340
797618238
794625982
742083702
759006732
155145809
337291604
651396908
191939042
578798857
221872404
592933978
43440339
330391134
56890928
58928030
630734410
659231577
732478299
941051634
706620492
443537134
690495194
755849184
160508147
297830418
974294045
232445528
499568323
497473981
247081125
633162118
669475600
473739859
533747969
983068516
800074716
466466565
375984847
949615864
903796490
617439227
604754717
111511349
69261649
166416838
36674400
320299076
751722678
798911885
989955938
271787073
241588179
608082976
742400487
663287618
726487401
230036416
729336746
408246227
120055891
5963751
334139210
724772823
210974761
294105648
985487553
961682096
515933764
851818361
881272620
207081409
295429028
261866015
671461807
677474779
625840114
614338031
57646762
938415871
787097956
814300295
609634291
925060647
359869955
856924544
571609649
129187799
805973352
37027815
172560138
608986706
788469849
323606728
449179344
737596726
63150351
497479801
626468669
661659889
507871348
463761432
533758718
981472679
29909436
841272523
685307712
121011933
855762262
345303518
146540837
308533758
516352916
433319872
913002770
236401947
858176181
222996275
948928475
486927484
867460165
672763891
371728629
626552759
756670187
295397985
848031249
383371169
167675498
358768901
86137861
769330143
690269411
206712274
854427282
91814095
982318347
503672623
954994249
46722114
532085745
774035687
759151920
191487125
148319506
376564461
980050614
647205929
978444041
503222944
34042704
464852598
663635362
63569387
890060925
869221304
268162536
995322078
329831448
906865503
919540298
956573863
950386404
402095696
488222402
342375895
773401221
395778397
288843019
197661577
538781181
260649507
336352388
609723145
875536281
199126687
618620246
739429244
823507721
696274756
255725904
791144333
195545026
282290607
966230352
29767328
806208940
927811912
371887194
739757039
884291316
179397269
200734525
89121842
386307913
57908004
720245279
649535090
25066879
980378095
901934369
926223960
609337724
326134772
544234158
475913118
868526786
949088684
414727409
173812620
406077345
709445822
814943241
255042209
317360250
298549510
804729952
51070351
625014806
575560360
507836920
933481088
875698944
25638285
139456803
951100908
879186906
997693075
232373281
74195734
329334450
186984587
364173778
650773505
845860459
254800100
705813858
414942322
427673050
824419026
813194527
386841354
740867559
612205327
744853704
392376958
214857195
971472695
303717203
260342023
564978924
353712203
107758449
617137460
537171394
913959792
684564581
375650049
148800349
740741627
446195560
515365758
583641824
87784268
190293620
985146827
125089830
614361037
129213787
388264995
760301812
798250384
564011878
152552947
934459119
988268467
739949174
433427289
998398842
298623861
287506465
967839793
344234482
105717954
308603820
450600953
349706339
788573627
788964677
205160427
351947501
565349677
39809093
122543171
593855968
89830649
322561898
450337663
205073393
163143035
755433967
776458222
699552568
221937714
922382428
517333436
549282724
363948068
22958852
478732399
927659455
650505558
816025698
509476466
795284784
66218913
958984450
177289869
846165907
405424345
330347872
632720699
877734453
587336671
18054242
834802420
203507416
108842307
944146791
774227173
147628190
589179816
70864924
524918027
649604873
107095498
296926528
60161095
707939858
156548826
966580413
719697110
613010230
337316878
868528154
418524163
427539048
235713945
285507313
680041750
791740559
627982932
425543417
66661099
895665873
872430728
441618472
760191605
364297847
179145087
919899205
508458014
308954593
513247449
977769873
693017811
196246376
41738592
245348141
306803628
594401384
554232326
445661024
134924775
789359824
91985621
403664946
70884237
99265353
106902841
368073320
276176704
604623546
149568341
841936826
53042316
42729031
909230634
891357
932466049
439868951
688550368
504101502
507712613
521473263
337517445
48948112
158982099
890685113
820736996
872400798
320478342
23120581
779751067
199758162
734730814
272731621
107656239
389251995
281389989
737124387
769343558
200379011
268755105
114752276
620383362
413069510
781879463
490718003
550359887
536255379
169700569
643323528
525946597
1487091
181140563
236253033
559756557
77145248
17351848
477701516
359106756
486678166
207869853
950807454
384545096
944945157
502057065
770989235
261185924
931217285
298126501
656118608
530235052
397052759
484614542
898069529
429252448
950872992
347258995
370388367
893539383
922992078
464552626
461220971
584383007
826685580
432385205
222285133
801611662
715262988
3299967
732355553
654533531
337887220
301599476
930004590
616511774
445395330
493490484
725017265
473223973
835498203
549948810
136110813
121755504
504346036
857548577
766032965
603038773
436995282
838382284
142173178
37374870
920482228
754662072
228401216
887501229
431964338
179800524
231956740
204756925
717741156
865883812
29028361
84840527
445212029
126290403
982516427
190232071
395291810
187705580
115740918
631784972
184495352
366292443
992127065
307129500
41743316
38004663
960917529
62913704
922458800
927300019
237524447
181631304
756608119
424792496
686020734
550106039
5005273
628118751
190904786
120468818
105635975
131742174
545722551
975663862
616225719
109669458
58117530
703230651
111243277
746458629
784498126
57837398
483915945
903706115
259808025
526901184
379361539
85944417
590985786
109344701
206363077
440581490
640194565
262922808
981589546
956901207
157850115
910120655
816847256
585152717
751058817
651174251
645990282
768895151
83814737
280679827
60063590
644537759
85066526
338878867
52320028
679033169
515718159
59246103
992461280
906734308
904414822
250740180
736798516
872131647
57899814
896295330
294579275
465746360
442160375
646100811
861848679
377088038
389015637
51505256
237219670
279904181
150968215
172983240
965332586
851747782
21985105
781319930
68752843
126207900
920623538
744657301
244434417
685451139
531402874
933921284
205563762
158513335
352572414
449987557
886648426
522939150
233134531
278104882
782649252
75511212
775927850
91567807
11228930
277891315
679292539
202205487
466350432
461847679
926396013
832773749
283770496
120886710
943761790
705546849
359475770
408163155
344810512
922769813
566827271
794666967
666518205
411237977
463657359
114399625
533685488
999362272
243057748
803655946
341205981
986600612
746877322
952940316
351837961
958938937
156679652
212986025
343255032
791955968
211217855
605498156
179290474
435560702
491136761
520050890
380800450
718212453
979757583
513219512
90930655
948726568
440692847
370797163
622655168
944651579
731086779
70194428
107313724
463125874
208290423
443324897
494395643
745019203
229712582
68906623
257383635
971009511
915400240
285672358
162034055
234533206
910406410
242092202
694750545
865537627
4029595
792964707
474231061
925507268
481873147
270293880
955294161
184038002
992723440
454487565
136263830
612383808
356675871
14017136
46550236
611529707
741895722
624586673
69087307
881095065
277666306
675440795
244012875
145266849
901695799
263623362
391921345
261715813
168208908
808092106
433033896
883015264
108298325
398797259
905323611
626256896
685178807
265166898
783636812
31181812
425525942
839838991
619436628
228990412
797433604
302078142
8827223
428386253
994015193
493499529
786907881
494778187
606759960
823374315
40485433
214715576
761881524
732706775
500933023
813972110
53396276
565229325
322682531
67397642
496419238
560217286
892626076
389007998
732674051
470203440
118514490
961310700
425704383
290174639
659880515
377848027
381006818
689128633
640045146
43959888
693506063
602715565
982080337
924036235
249053539
372795329
620049476
968953535
197715406
660975456
697283088
783357965
688414705
311884473
733343216
6180237
37272295
570912804
260970855
556065413
719960248
828857399
183192473
44136715
621156011
550123162
630846302
239700497
598487493
403458179
340685241
725762796
207962483
722882279
504939413
448924506
165617119
424117911
156802922
352278767
476516442
953297201
85416521
248930564
295945890
329311943
400847335
359656006
956646769
844482559
451222338
855332741
456136782
330011603
680914252
774875407
213422417
111848880
923764841
547836450
972601487
539057348
117325850
275157367
968570565
728550610
954549192
551164272
106673077
501176811
547306720
283159324
547693094
991618564
170702378
65218616
632002098
883184379
8886838
488122420
411448932
990990643
804478662
38865804
5528390
776446679
674258910
803526563
116636388
497391009
893410740
803898094
133709122
918482236
880111328
742014735
794598708
887451956
200199519
419606604
622397688
442663933
985404359
518224127
274183953
622116613
72566034
285656443
515168664
681086566
985650196
972183611
282048688
550055338
153674448
498978189
532780345
410298119
27257748
738411382
110802713
663633869
652530565
757241702
70021792
77074738
835441418
876907020
145967234
197058291
574837303
368652991
534111859
374013150
518025000
273050333
202065725
563169927
153338945
329750208
775955222
205942042
683130070
950540863
94755619
916274609
278538823
753736396
851143840
288453015
662363339
533075265
12341278
712526374
207603260
920318828
205635966
691805391
820777230
241436338
26373096
905298323
756868327
601395043
573740078
519073423
143129239
213205056
129874730
1758229
635241944
913948642
212623180
435800531
778193251
647265480
927972756
902664183
864700333
572184724
32739900
815442008
755224580
255368763
603784944
669858539
403522592
441415915
507036869
365439531
910295192
516168110
130811161
546166738
336359433
311304251
397831641
359147101
531217213
388602679
8509406
119353243
510237297
993569884
309237969
406112308
19669533
232502740
626164928
572052365
817185038
69078916
579002225
451432307
139606206
270530510
21066758
79343133
716956081
431133023
138501304
78162239
52561457
9127368
864224366
50083598
448711823
705503442
539543090
309913145
367589585
574873974
135465954
614556576
694996962
926647691
612000732
174200724
655669973
369738038
104123590
327571071
184216272
125615823
823662511
698602198
312594570
139763211
78536518
374157049
860322549
619257541
186727353
384459118
903468101
86878100
206670379
290106694
427579981
233668102
739092630
617924412
270022490
50215512
195413784
808741975
938749896
619294673
78134146
81471212
94283395
298621843
958454926
413475381
469165401
35479931
390089232
239222160
696342373
526197732
475370605
829104297
632792959
26374298
35513554
321084760
944987465
212812269
510706351
464840709
244573624
33925420
34601238
215584845
451666907
700041808
994997008
564977176
406011165
267710756
550806990
4212046
839774086
620049747
638430721
843061193
570833874
687263284
885110943
590202415
635411262
949728393
973402905
196762829
585466820
51431784
205264493
956008646
474885441
869880776
115426637
337247107
387644271
70041572
853790255
92400211
257785900
655560119
814395354
814531419
361372283
905990627
900701757
641951018
887297920
877762672
712639586
478897303
112321065
802599175
294245161
729086
428361825
666762493
788325406
46670143
708470059
292425569
678892729
946780590
850336008
373406661
136548976
853103254
944409576
327601523
440751223
86972560
482155866
503584913
472891173
75243078
940922892
381451596
422824271
30449542
774590598
314020146
406124296
925995038
791878256
952201273
720464037
337508491
181335600
821650465
970740231
287658468
951892201
207104616
883023952
836464967
580445758
757863133
513170573
468604495
927121676
957034042
495563320
28261238
175764818
219189509
147625518
67379217
244514910
353102520
937311690
471877884
19878653
368643223
702664634
311084475
684079258
865734144
852006609
295681665
267940252
332143489
27764960
10614590
527656228
610393926
940052770
730215077
747946894
772251969
659204140
303033634
231215607
570913721
563111443
884625468
355257910
336262436
750147804
242509161
953865122
812507839
779477659
391261291
288672835
323039466
998661890
721559644
681123972
333473953
562169679
92357625
696810762
973568050
924226050
635156106
542856362
429580954
944204239
30294022
620852266
20928016
487095562
238113943
135792941
644121488
507432468
456594575
760183880
384729274
212800823
315979724
603641481
459097288
487831647
618503939
273759189
393520472
741725315
964568964
418252725
73467342
131594379
328937674
404546362
497817586
920398021
52467789
217708976
182355586
862197991
847797857
793849938
415336041
224258508
723051075
858068389
210609292
561812658
155921297
468834330
343608734
321656713
788595784
216106501
100912147
971056289
113841841
771954673
451075092
308458943
132455003
193822062
901839418
689639905
464209072
72099448
14592253
341343109
848656428
43761635
292687310
855575650
815226616
394821429
248465938
324593540
93062115
2335352
156852885
715296676
458199800
618750703
902740707
585032624
898753856
217450445
548481577
122010217
993277168
545838819
273961250
934797532
888647102
638003257
914652484
636225323
715075753
818413633
811239399
752116378
701056957
998280812
339172783
288917227
564237508
327433867
645994133
998659292
792103667
491285326
135807133
37371252
749847874
287149551
983246321
338211850
105004532
515739316
824355393
275908370
125221129
48585580
755469670
752285300
926497546
424531435
201439003
259072100
69699394
827869573
799166499
724625844
990103430
621295769
740065334
360757860
104725948
878522639
933599533
999382422
996133163
610377815
634419138
87252118
284219260
961973419
296540389
501288211
553515827
336763581
131799073
608683077
201340822
400882316
169773794
492512176
458705011
435906429
7838137
466139264
793618956
984674019
64172377
20145875
891339151
305948418
456093888
553104191
478313503
211841885
459888979
716070186
210369937
992402176
322428485
795830263
980880958
626266823
656357934
264920203
131114108
499862820
176383644
183019895
153924817
329490905
969813340
798727370
26351059
179998837
259490906
539581553
698874513
851524661
550565271
303088026
881578294
151202953
160963346
756629250
547511244
621193215
67934481
924932912
800959727
719188370
157878060
550127454
488714734
46324159
680623693
230993521
719956366
408190041
635018284
696401885
570765744
610184042
353756472
905617436
348006280
376003243
616382531
710945562
938997724
525633045
514008938
384624535
286819857
379295865
865103791
552755600
42668424
953726634
905764054
748455789
590090758
984658850
745932392
815300471
112614783
369358647
41628866
538209900
607456562
474832063
484124878
648755555
422174784
955787254
831682305
158549335
667353198
863221712
980573240
667104121
407730859
971563352
278357831
215471447
525525903
806390914
966720673
97020043
530135246
143278085
302455173
528520923
65393846
747061568
756872238
813311535
233396187
633103545
579451887
721664935
121371278
59142134
75742625
212928455
635276995
527546425
643757701
229865747
309476106
453264336
436263091
165636466
141786121
967988555
924048148
348503858
623054469
751762399
603064256
336904020
735543867
799459487
514088576
599598592
277750392
581550189
945624351
16882924
209836555
511250886
526767014
337159468
546193416
477148508
146112287
620947982
481237544
645471793
575959017
646913902
634606263
342121265
420280734
765008533
967292629
569309653
126801866
216409604
683593036
350484079
551362238
837156813
587746137
952118574
377585941
145742741
330894441
658976935
822200234
73841784
810806106
640007742
940844546
113424761
799673307
371767841
256225558
923310432
557203441
396952627
772189619
636696193
253100373
23096769
354227487
39747978
816814660
415332809
575275879
962104636
552969098
736783521
29598454
536443543
403998301
433585870
307488805
455907208
283126220
462170686
49949093
317980756
684679534
830302762
995325952
709362097
912514679
988784944
731439619
95567433
903387253
405266249
170934247
966448454
220362757
213362001
92467818
124455145
661127011
847813096
713947193
606675707
542550058
565871306
947969034
414609017
259440914
60630453
746689549
911217436
86909325
280106724
485743447
996425897
793833070
101653786
902854574
610083443
275881949
376600004
854825834
267734870
690686494
606477915
56886377
593250186
934822428
25474265
13986088
639013892
271077168
973240171
362316392
316793531
509066129
92416352
394577276
802950350
998930551
739340659
319717331
255465669
522683952
607424987
116506618
267813111
940428294
935546798
805997876
81698838
190765419
90410164
122128287
41828363
245129801
232262582
581992375
865949274
368115833
860716456
592851360
354549046
106006477
577842210
511640729
895305148
425997424
468233608
833153733
931743689
519050922
444233742
832777876
428117489
694684882
210511740
963187840
744940845
325862924
55536303
375599588
273588274
344835813
673834006
865040896
255557400
417900048
525915394
642629897
27363501
825919442
633030951
520815563
773488241
603114699
334244590
25158214
966217167
380759555
961351566
199638948
241513580
167800230
384208680
347700061
617183275
299471913
82712136
799163448
858442659
756511181
977714716
538523634
665725605
403206148
115724407
799935781
261634962
440933717
37269287
806055298
916715086
155562595
901968056
135786359
378899714
638391016
733026642
457494763
786948761
429160781
846547415
331836113
134643514
309674752
746327327
945583280
225500107
955842411
11817952
214441209
570940349
524247140
258696290
912144642
261950355
859631994
416228421
308919610
727759666
72911918
938456541
385867626
85050121
386220516
435742415
369640290
199179711
671155326
243689811
362339635
952833547
226117502
136473004
684272319
696837453
772002664
634843973
401449431
483252579
185373544
89773156
392619122
773277355
855619845
884922024
635698316
741150652
190631613
723956662
502451741
54760592
470791037
840697985
355979465
632457630
829392050
961622150
92314082
488853924
100179756
319352969
947461152
25998696
777112135
718952521
92575022
923844629
634446185
867160775
826683180
451930320
503250329
433885067
818473282
118625730
688029273
319908135
317893259
503081294
512633592
694564689
460153200
724121167
374622073
136275703
378345609
609475763
276659287
255882778
783958158
690006961
615141371
920443353
713720605
211262142
417323307
11434670
429435322
761545735
797667532
20752155
736619678
175206532
262751636
37937376
773009785
234937858
458499286
195197690
6716950
20427174
378497752
49904508
909036234
686178581
991033785
813054289
229649411
381842068
448454604
698480526
787105527
409762702
599835601
386951434
635567912
140095322
597735410
332132328
426728517
132781639
939864878
72103206
556768700
763839624
456933916
722927640
443083306
678113401
757823645
502684054
908600881
432700531
643333478
445443848
917007988
508813696
303708200
249757491
587233276
75656492
714736306
318344044
207677657
513909213
23621143
97982659
412375007
171261676
596899724
87329620
922719047
466078420
310254792
530459892
331859513
533984766
734300222
152374011
588854060
529470317
184044361
78703449
42797849
443913286
434852890
918539667
106074663
368779427
117142510
891341694
186045028
427135170
860858119
411597898
577101863
907406356
679783603
671750978
462594255
414147270
290595413
235366207
642386885
374797521
203698053
369364485
478208647
199154672
675962885
813157730
477482080
523267632
610069167
551830629
855953816
214771819
545122948
876848350
64484424
99375630
836687432
536249120
987804766
128099330
50386333
519303190
526846788
428609993
585559866
154426025
496114202
489837100
913994304
190905909
564020669
640567754
164227916
276927035
717596449
174917472
181647077
183133361
763830375
658421144
147614048
919550173
398441818
856228582
146113968
348526451
892078780
432332052
905030658
788321031
513201337
60188921
804687989
511168979
313655248
321460643
216814601
603510560
565364290
145609772
561222209
696824107
367121526
513798908
24416601
934398938
183178742
428082459
882387516
145464588
805787012
107637060
804244063
508324900
330204148
148748571
808576281
112232062
95472398
773298861
863305700
683289427
265665689
651764593
192120085
391254532
65828494
745457783
942211656
609307534
420874889
759627236
235644360
781438016
285275706
630730681
680879112
150333435
305411864
44425090
993344394
768658082
796772190
716088565
984338499
603093313
976415443
173794996
279788870
759407072
799017966
890204287
889108967
884834856
75213160
725768887
936180869
372895388
653213341
236566226
473910090
644862050
88996389
462930053
261888875
256624926
828258082
613616760
656044928
780465548
904705192
857002658
895984813
130201285
850419718
785443948
211604792
121836053
165589671
924995928
299485472
926480825
367486037
967483223
261385778
947430825
464019752
810103274
161690712
882506653
378003249
479893008
40303535
580690440
920382713
394241759
525937828
543747646
173466241
388684153
937024183
570547144
9605365
633765348
166544088
653886978
203095362
259845027
431815114
706187358
613929922
651641559
496329059
676164633
267427528
322815703
396582616
78349907
380165340
859797086
210116256
885482357
151988166
110539352
306019014
183983860
470247528
717136188
405269377
225555087
835416144
919338933
691461719
130288689
414613318
430586288
496159582
850533880
828244331
716404435
894837597
470273557
929063207
789987944
230670693
111088302
317192250
449021048
63616163
435514356
314724029
702586615
443061063
10496206
420583323
749975024
145528299
371438618
171404090
917118488
390984153
288104592
940361427
1770762
90345160
538195008
571547540
295332842
340005340
981768981
599685537
706099760
733544351
511383236
645791154
558773019
102662537
607800564
379283084
40756078
861435268
259312672
518672205
877469515
648921641
902995820
938900532
497807830
218158530
851957182
93297107
894944803
278438256
165738104
748467412
269621710
469158811
359060967
484950456
688850911
493702310
972332030
668263040
849248267
452921547
545601190
195166479
904506197
686415543
670434810
89656380
252833535
262794548
256483959
2744404
159907933
772589652
88996487
215815605
203545829
166504752
958030135
417856866
21063757
23034550
607118372
142845614
891588545
803604702
817087921
159343085
506445849
657464352
825336109
382467181
918215215
605852573
341797633
482024530
88721529
327119020
69336051
564993753
860902572
525987897
220099092
537590698
181804188
254844201
182670177
247357727
568100329
62934328
584947908
543747129
567445017
512461428
194688125
428595003
605725448
203242469
835978590
16520225
619418914
918330822
246756671
302826989
585909197
637327015
305809582
648325332
773829444
344391759
795484178
81629117
561126709
605149377
925486045
150932610
483571691
205399373
599860607
333492867
827191302
676063700
604715262
864899017
636189169
516374052
488287005
130743623
396872533
77695075
118206705
301374959
339574794
137499753
513141575
726496544
394323865
332666611
797810843
306215209
990297205
92710295
436853098
644919898
239407231
764067951
125065334
280243990
292764283
923212939
424112129
586566918
276245606
122827005
880163500
683922433
674766860
530125395
105504070
272896170
998420058
623033406
807098402
257247831
594062558
705509426
652658740
60355965
126570556
590232040
285348389
220915511
893649307
595144073
95958560
250246466
168205778
747174019
756962596
963145437
212200314
313029640
838334819
808254841
78858649
286295322
413199431
887646494
276860928
780372436
138085283
178263010
674305357
410423243
982967700
993397846
725106173
462099741
885980311
512985673
847488862
715694106
669144522
578906049
457198395
381580642
576686699
463576422
554222911
556568914
652627764
340054333
684133611
566010803
525623097
650364724
442518218
186667192
6348073
647282416
374139708
921124463
48847777
706394475
150607918
495646886
613263329
985116704
906854328
485439747
445152499
89328483
108027068
312601587
419744038
93201764
524230758
902910376
258812806
662538204
314862556
167447930
610374497
348175174
999581557
582475355
685996774
652153805
413937259
472220446
772711849
179492379
809827685
356716038
769591656
46194020
215767625
879138378
552687496
21321967
879712154
819400535
977125
601415060
184408675
555380491
755727011
543439873
358987917
393262577
528213610
43597029
589747604
527657329
763132047
807394435
768144708
137027308
917903089
895170370
419873861
374330393
782412106
873720612
276734791
736963002
156784755
427241026
61642900
313333316
511322725
819175851
184933650
448622308
716093574
554771590
851809548
47491618
301971671
56876213
273661995
853611244
928580450
751691423
679008139
500158801
676472142
870515965
46520312
988115062
221993404
519555264
759459629
445539148
395551917
617459982
77894589
475319978
103206286
909776864
365329198
684112674
441137589
113963294
13147133
622669602
853827045
975331990
319750667
982152227
459255594
788895451
371285139
365963404
890382
74854497
861596841
185660529
360211413
878286950
464903925
982695423
136480114
717535285
553790268
159415129
991611929
758680074
773515797
16733272
665942321
806966063
985087571
674192675
363409301
578441634
915621965
525831184
542648643
872192074
742594565
240477795
411653575
716268566
55647767
157949992
858052639
623771693
782627679
384994346
383390352
97550046
92436730
312377150
4415994
521201389
379767826
17385472
197515118
371076328
235077
539426061
410647665
489296365
999925794
586267194
449609221
909775274
949744431
641621578
878423717
920237894
941615638
946193646
294088750
120780312
186424973
945272962
229337076
667287826
89609741
722244384
927159556
617997295
850314860
827573321
981393430
543151781
303551023
869067332
168529508
121474447
9835411
553075172
623210425
935940504
875492476
681143225
272232799
179793514
82606758
436965655
403600834
997861867
843048947
918338096
88974177
890967117
250103850
40102391
230424748
307118566
870903730
95446966
390540025
646526870
752777220
807138072
916504980
246052820
767181144
841142961
317575431
171038327
187940876
952202518
667098014
607811623
578486460
234590238
337416385
665204517
295781635
853689843
304680763
651710118
141978839
193480298
962019044
808399278
574102926
338309564
106212757
290181069
909420293
767566804
607405164
485075002
101068756
351727160
702707664
709016529
184743890
604883516
675111337
837959011
817404658
539396727
124739155
34177744
517367759
854662657
959622147
637791929
482394325
560177019
357746802
699502058
252016587
309584188
127642296
456213643
560727503
156371905
184496621
736706331
353072956
214272931
263170380
957948846
8496142
718747238
617081193
19552291
704031425
481403988
156400003
651032722
249504523
177970557
914371639
192708717
119819786
81339572
868730849
660416977
566209063
98487943
28380068
43821453
410459386
11463304
40692103
615690936
406703029
231801370
254424358
533587317
802662550
229844369
949936193
582471767
474058361
583342679
712717762
596245468
577085662
436571441
267177152
411259612
49297133
289217290
850780801
821510714
486246014
667745252
922190010
688579976
895442776
583978293
954855181
100485246
345520361
416015791
293448812
361927190
548941793
803523236
253854694
317579172
885180628
282656574
135031292
355644513
65284036
761639284
600208558
216026340
913772887
390853917
348634204
673862477
775066356
516808578
962446683
675764652
43183687
17800973
62325954
191245766
540940301
858561017
566937188
455765479
641787976
769303085
646455593
620036525
237998473
329279742
442874976
297349961
174209430
199188731
866252963
733119016
182387603
463402926
692943803
812861526
876142860
515035234
188692759
285480644
184292328
754455110
505096082
217805350
678400860
711537473
121878888
380202166
12250971
364533445
351332377
886518843
949728263
648014997
401294645
549482412
47394534
820139095
384256470
64707797
92182715
199045610
467082566
350426055
163409962
118663486
427467183
475613715
899806636
747404700
383380511
734567329
813166892
646193022
637235951
637424209
488214420
947519125
402945391
209208343
670131619
668655827
638022096
434636598
192812433
873791494
158561805
627728086
691657839
92773731
103269022
104906959
619022837
447415083
558305195
415344161
320129526
925203510
650849511
634448333
471731509
231746765
31523880
316655691
450419826
224610242
437425757
563861682
507206936
444648495
255798155
506616946
461560544
123929788
398309894
589936894
217833360
431023070
795088168
318163163
873948607
62773627
324938873
889136157
327337663
779776679
235686050
131156081
159553372
152915708
664463628
749172920
574527236
29044030
432843475
763545672
69393587
562704856
114563592
404269184
65569848
318754563
550765091
80395389
382965762
996336077
146286421
658040701
846130833
433428713
334233087
364427399
529089903
52688605
992569258
66964764
574318140
653365391
582656746
781486060
346774772
289283334
37709430
412274621
646336072
62985149
56061319
846058812
101248859
599543611
196595169
425194746
291435943
68558542
236608537
164907122
142437350
400121226
953932588
595209535
583605702
321089837
42325750
950732557
323660467
956608421
911013788
434560089
79492945
353091994
115698621
767225676
766762446
817494126
66372492
689553363
623541418
115211748
250650243
241793986
907145358
51017977
186322814
541937382
320679927
79139409
148580857
759443578
400222804
644583479
17659049
85896493
275517544
802656396
541877227
849192822
60347243
805856789
865751931
97181439
7422639
763542622
549678378
629556106
670951201
301703984
424715
146722721
608080743
291348335
885657510
844784573
76617858
491462778
42654916
245412022
237518192
753774382
461404953
60297233
551791693
765572655
114358518
304934578
330297981
228305999
527419127
430859353
213271773
501991395
334320823
840737773
373282332
876367600
326576250
440311129
358148320
423607265
924191976
94185807
704551230
742726959
356745224
206171273
982420418
388384010
334486200
411638690
267033742
614348947
645746439
552973239
596182411
633856731
835527974
673590772
23474913
2573322
928234280
458765112
812941734
889897824
71543501
152672112
658945334
385768624
578162355
866477890
980501588
118579439
822228750
139743410
549597534
164126814
603348987
785551517
863564601
976005553
304372075
134098982
597069382
417718974
133168433
798306060
61836530
310265286
320670146
140421750
961274654
783327579
234372541
73802273
688019128
723828155
431610927
937633669
164902476
347066044
328427825
462182311
343895733
73164304
523430081
838010387
586653948
317626932
875010754
411505297
333746386
416416707
72858909
686749306
290611737
176589108
787940824
66807487
298839442
245214929
770254015
890495474
131575254
211549981
206352096
233681771
529562009
114951454
823793542
189955173
818904682
529647787
454536236
999651758
496404260
815764619
333671050
953072965
698082380
413356631
262215212
976335983
426435064
932052589
665555560
985228744
152277401
156225087
353276721
817070188
862789417
520119484
947465067
459146472
946434268
208069286
617251864
766118973
348486951
470623405
886365694
483273713
415146323
309631882
923376536
660381586
769647109
617996130
566613529
778874699
421869224
916190266
396290096
979935940
122379779
258689739
336451180
205980904
287923750
401753865
224207553
831480792
983148050
734119818
289540218
159847816
519235954
372715368
137529715
540649457
455008688
188782751
447540876
634093896
412480479
425295785
778594939
551205079
886722404
773483151
773074026
761870075
795545221
383749974
963591184
957613543
964973020
909157595
889000326
920377015
165270750
502176698
964966623
751992182
453239489
624807737
952529414
822078163
935571694
34526233
378000053
444881749
298524280
259111969
529461034
446433473
370506163
560472967
693714598
640866579
239258744
464067275
877496201
556239270
393143569
711879227
960806093
451758208
16117073
675593286
816207303
784645160
260035188
730229661
19103537
473316499
388027833
722225242
507635355
248802524
603805646
148384633
334812478
569557337
269422982
232184095
816420727
841545233
366473544
78239950
659983448
821211586
772275563
739136755
691188466
756930348
174358118
394714711
327058777
346180875
390635234
615960876
709321894
794795153
158340700
520236219
695766342
76319954
802480164
411315979
96190108
774301705
880755027
33431879
413997035
542113104
150173387
485128296
858490369
415578260
661941558
780717055
655995898
768819578
289679828
918012846
895583552
96960283
5208094
837373692
339248282
365555053
546045970
876055588
82432708
624626052
26051665
276702372
728646123
339346816
508349973
134238910
435184859
834834879
654231041
708654102
481622839
753115487
537651461
95078303
683448547
491800942
954809560
137399236
336679233
425416308
215518442
107333380
872774725
171563721
304428365
837996233
693921297
721748201
343953043
407138247
11691502
615765053
190193473
927136352
20280979
882376477
829420020
535312604
573035442
578187418
363077250
177486839
435843700
653252066
131407798
364944954
549154844
348868527
589448860
553134187
982238442
483756804
432047262
819356221
372752745
725024232
897016872
189353719
751892445
906914479
644219191
192644044
587334469
218963062
937982045
88947768
228970260
358593879
876728364
930922986
975732471
568554484
847095748
721078559
846038433
143798676
667209447
702572556
587582543
689704327
841587955
138529640
743276442
159158074
671273678
633368611
917481986
147327768
190397097
82151189
115442506
306790963
804124742
671577319
750752263
862228728
616128799
539783307
104554291
604822438
322311183
838898372
56721354
469462741
47190196
699611973
487863394
395358401
42038572
9440688
695775458
954490332
91710040
987949148
540976003
352038198
37696128
862817972
7579579
826838199
482331136
447116707
936654457
694675470
874391419
682661758
773649878
929285119
754587488
774098022
406013093
414045029
683330656
129787445
279970888
719299423
883151431
862724608
975513855
51190082
675197729
88083974
49244118
898837959
746381597
15763808
634021157
561124740
865465990
909106635
111589080
753613273
195190976
801669641
829235898
522359727
119482793
197733507
46916303
101435614
151852040
240907645
951271049
315781753
870666752
101556965
92624238
782549412
231636624
583586086
993028224
778501943
19891859
401578670
649162313
413704305
101543805
437754133
225534063
979353511
297540346
944303195
840877031
677041912
606753555
447472456
146558227
34409285
989459709
123211116
855243915
977984248
785461774
679394036
375398233
743107599
634476678
167363463
807493753
327123010
234711290
842929045
202806006
487785457
576469953
714262790
645357475
726342367
925025393
658400383
589183072
553399239
312524232
590355467
638345983
4634414
434020209
646713009
370654341
883139156
346205504
168646801
908224894
287744473
620419901
968766211
806224927
877221069
227974067
108227687
304187727
222734527
947081286
456749838
929342711
722301396
601660579
41432340
624440376
83623551
888571257
806101739
999698712
45233511
502486558
15757675
656490605
183887353
225660432
671896590
777827286
86656450
664651826
986490568
728092751
416678710
27570094
480963508
336848155
902487974
212977105
174612797
383175110
711872937
760350532
418856891
863574671
538164712
757826081
194316450
107506101
714750560
71071568
543133797
442098739
327492744
192744208
919786378
763327317
720612944
855851644
923581019
352557945
439958141
986452897
167278821
145905916
69195990
64692565
891738254
149897138
962751890
285359894
943076182
594421248
137071074
704446931
530664474
159641644
474541306
89711839
723353044
36721092
668686124
145162316
231385322
744684469
64125535
329642187
155871898
91794365
201670021
489469845
403527357
918909552
994646150
232216951
523097879
79768568
367383939
707197479
240838498
310545815
953769042
877203843
920216657
764417458
513912834
76788610
611518566
339695013
158984789
191772359
698071871
465985484
601068000
147197301
759443558
140796592
98934275
804855053
997463184
764753996
912987248
30381219
285273581
751390001
776291667
942445290
403019514
889713082
377058860
581919610
127372696
306361564
425403667
848914958
708017912
591383706
686846342
493373471
340550656
392456855
703515463
815401757
773173018
102786429
200907634
379181193
539490607
981639653
771305500
285452972
505626035
482735572
69496185
393682247
868251497
361765686
601655367
903704484
2227146
834529762
650293097
590223741
841964668
714914257
650168667
506015334
411272207
951162311
647455308
959239195
515465697
483082859
643787323
742220484
463162773
918963227
167598996
865354771
864860927
600841478
993283918
468371031
619213393
840009718
47128824
781848544
8719126
501341759
312501056
688356126
812662668
192323622
740538967
476407260
462664867
939660339
755341776
209111157
529016028
72351309
426029071
85035257
125152756
997066838
172692694
554016747
290482835
359901773
988683342
123779769
771340057
458339308
359069329
579185104
947876611
304790351
839099562
720443718
917071684
109524003
597294667
126998073
378035175
921111853
649759837
348099849
130822559
96629089
679565436
352325152
386779309
502170480
897776208
390823781
494578130
890662070
325026107
556907964
195605544
843960720
451203582
455686482
45293166
680543702
784995278
700413119
409437720
635592012
287311622
855446850
799578807
565952134
598169728
802726637
161415863
143011247
950158512
487732180
181268443
225099152
45171263
168665271
120751043
682501923
715209561
286937309
513772608
711941317
251934904
273313923
251273930
145166543
836275948
590949794
116433696
194413084
453846247
391002007
191033053
417634506
718370196
260439087
626661451
63795379
548321070
129296885
123544540
672596314
444989294
737053078
432391849
199684126
523424326
168669113
369435774
524856474
590110205
216041818
834783893
337527398
21385080
19034949
585793578
348976610
467175041
142903023
519744355
891458163
85671169
796073723
610550590
778269864
784520803
613236359
575909556
233819861
592224125
646248209
88359257
714292317
515788153
785532049
784731248
747833783
320428173
552370814
65329811
211782201
105804532
94978749
119236199
40490343
301427327
499801665
728816403
185845740
625989900
990821681
801470452
579733294
594362852
915007255
419261065
154700027
304776943
226286839
903289961
34058600
464185160
601082227
195076328
744459260
261223588
240960326
69014649
19587106
976926722
169178556
334938274
839338638
733995353
608998677
711716374
91449954
908992318
391717022
904160564
798163576
300859813
333249767
947129206
66699782
862687634
638722638
403178677
185958835
302348590
420188461
585335176
751716913
836121222
225815236
618145062
230663449
883153734
43427375
749507000
888994297
501171063
310534769
956837833
772228243
25463391
240082865
45180597
86133605
265100006
530418384
331853258
365409316
121179613
773599072
217383599
524522055
380443031
64016915
161853928
674041632
19367051
824360636
367032051
84129514
371151495
388236734
52817466
316302467
61370489
523034479
691715172
629045458
275248203
710197187
860575534
77217291
861616874
429453698
826499738
670820327
434143309
782811937
367225160
733460890
720060812
966980906
525832583
699051041
83330172
558658384
213071481
161268402
550212352
518212362
779747007
302083399
759814005
57125080
720098584
666761244
768772535
236516380
387390610
594155378
405174233
311400983
242579194
31645764
362753436
825975500
987255633
193204585
359753450
591187678
106843682
907929183
141476916
496708922
591127451
765054847
869096511
276629859
128177095
29932052
1020713
406257668
93484469
865736507
939959914
27600700
500675958
431220286
735266976
179883167
352471334
529433339
327185658
866199727
591629680
16429276
611909995
241851305
293396880
101964308
366697647
825475233
194819886
704275997
599814608
524651807
408747879
91166049
813111865
386768856
893835228
55919128
535602351
927226463
603897779
103696460
428970946
636321976
647061381
706288043
897867111
918256198
290382110
955895559
100494070
94660348
78760677
675215916
644558840
152722515
613917488
563804549
264223384
678200708
290587466
678886553
960442520
481474060
328227911
323028785
494897691
835298774
635120978
851025095
802281638
38514010
111117824
314242350
672503092
262699215
140101734
162720375
982925582
47202907
103121502
125193395
709088429
577298426
551072217
136795680
821718774
386898921
449037826
953588814
165037394
505231858
290377073
919500259
417459601
716219519
269095946
409767256
756379683
618805009
337324222
364720040
572549615
661682023
635074349
224771820
548008888
541213865
462241839
222353501
983458655
536270295
358980149
422779629
272588679
752201309
483116231
874169693
96231394
309655029
325982612
592543403
366643172
960864884
522497577
399888988
885868010
367284929
514577753
27429206
428211934
4383979
626339859
701652814
887570479
965778274
427356542
246012370
222486111
699451551
91447949
586778386
518904431
809852725
357455861
161320047
696851793
903012500
577798152
166449250
302454035
866527754
34445209
88345432
265124817
550365972
528378812
36103949
26942070
768300129
232452960
823743342
573889721
567788385
934581834
328178383
330565955
337330076
490277264
756114316
749345830
591545408
600529647
879340038
745355619
965010480
850428274
498215616
534996086
319251707
460730729
615122963
922448205
408385088
778580920
14262680
576516008
120428257
133988320
497351756
304760139
340893394
106349318
101979820
22583801
627384913
223462659
270326434
627766108
127253782
833076292
394974951
917532081
782861817
236820381
476113751
952807013
366601020
8865407
487706222
575928845
906511323
169906042
890067491
737259367
360964763
866839636
65678550
474870090
711029681
6638118
551490066
665198410
832930182
441693978
470840970
704417555
950967970
570001786
37333583
122414306
910348988
16200533
832063431
817870761
929272924
986094056
369562636
336252725
990234198
121368284
893673187
946376074
682412385
565649213
616973458
468839618
877154303
818756830
434594446
885103862
24944041
304926921
693394456
457780809
192744705
872920136
286697242
333478852
259558061
812745905
334606770
315219555
556541181
627481379
52710456
825390470
533135203
762285525
123694236
468135637
532763641
286817374
261243674
617892413
688604927
911159795
993909733
24033123
984419094
635856135
64677504
663785657
291955281
19607
846926016
941718538
68821078
49168765
861026701
505795858
627197295
937392650
601655307
848862760
340492536
396419724
50259347
105449752
819972709
67757818
418437680
530282194
558794619
790575374
844033190
909008749
585888194
104295816
625380056
2819924
361307324
54131962
354284701
737641812
500527986
192988460
729483088
69831067
238101217
798480839
799978651
602723002
862650512
544483830
271460002
364268441
645556469
347082913
5829736
458932559
728050913
346693921
740522773
513646490
805649020
432783025
190891084
514161927
639491555
144818452
74704543
441880998
786410395
775437268
643968182
175229862
160591853
614751241
599358393
17144041
651392168
725181410
685653234
413795734
153335006
146845653
359188980
89593686
527325029
649906479
642259219
816523762
195967935
801112068
620337210
272794034
839594982
860215809
251496609
965934638
723613276
302610865
232651719
124617026
192218225
375232889
685853464
397275498
713599406
198607719
991185459
225208459
497196045
323399559
703524031
997413075
652650393
755531981
938424835
630017098
358838143
453685931
735152410
284812899
714204176
412613503
961987466
434954738
671148036
591346429
802697504
847306754
3423403
661113064
418362729
710693896
367079963
445353323
954884668
429549315
863459909
37819198
907571060
31041874
935163532
861301679
735607627
93447400
604924805
56175223
775537267
885815224
817931230
98455980
95771521
346676757
934485731
609809985
774465607
72744001
221271866
385124805
69422218
475079553
488032909
258799499
583559893
283831153
713000093
441400829
587940794
370640033
428179670
576569875
955783763
280991024
870912894
981822779
487934017
377135536
324099990
770737312
896988065
876793502
89545727
523284810
973834823
261438036
796128126
969236599
325268909
402657259
227303633
569717861
578426340
917242721
843319844
904915144
293203736
772856994
66396902
832784340
480052568
840256973
701376395
933059779
195728945
385482278
658540475
757779611
861496619
952227664
578082079
63287897
601259675
968790943
836473228
192813477
691225743
838772166
525757865
401341701
69439558
662369557
180792702
906618406
623640245
848421991
819918406
307782148
805075303
613840598
812322866
323249738
670418356
399401066
204320081
14349181
428316453
221302119
856099597
103596461
183309215
117463188
266550226
62296150
695101195
259486495
597499082
190787382
910329777
177590204
160602313
197424241
714822261
168633053
189971217
895749682
282216721
601742528
624408290
486423147
852447041
910485146
198244469
36125783
699884545
667924728
463861830
499144116
408821373
76526929
514226369
711601288
703474996
13465697
636606466
460460832
303862801
298976284
934870781
487540208
885005733
772195557
617109811
316544625
174771659
343886641
950635331
443113364
509396399
670229436
545704472
966424063
879774326
793584196
131418993
962371845
903975603
980492062
306406057
443988378
248795078
877647179
124850392
402640205
911781552
580716146
635497793
648399850
608141195
73499887
28413182
125167680
972687943
231287654
438663976
556138946
496703441
595895073
502861443
634550750
68654302
172394880
317857623
278232046
183869740
641891641
108110154
309474110
621423963
851216002
725911056
200265040
735323922
488416822
108420763
346294643
105402405
196669397
243756267
566745028
550749728
63229295
871088519
658631067
203478910
868501585
252949601
500701098
676417423
268978189
802625513
750443379
483544044
885998659
600893106
242012162
229455201
322097464
182373620
846920993
610254722
468054363
968828772
831803678
398970106
6565194
134893198
243012118
851804597
906627264
206481171
309194812
863401545
863289017
13220805
641518971
302009708
621006898
513336053
667099643
156089741
859395509
35516959
629651362
856315004
296377544
351841912
773056312
94132353
973104016
988272381
265155775
402731264
354300345
32689300
440246197
191082281
444874440
633649823
259839612
117406224
80323115
999673269
162023543
786077212
900561218
327422329
879632090
852404932
354205587
766694287
38557690
656511909
173610151
462310349
721937859
367652122
28492029
177057682
450677718
227916208
162434812
310126874
333096361
11358818
187024498
184815287
465493007
558098014
486407761
693332852
115535369
173899030
206101804
105900783
729659613
853185155
980864002
446015975
247683264
330360165
667510431
70613551
685648677
56353276
383060651
431776625
747002455
769302638
593017925
795120729
110370794
269300646
545787223
886563722
130220013
584094948
285242235
960659654
416276993
345510278
829871275
86978552
985755627
332800794
436138522
763455761
622840784
907156141
799768033
47615226
299409443
643521707
806200557
341961523
740705660
217568625
663580269
87243724
90457046
151801263
138515414
673894813
982048619
676734759
36276035
582811236
2443914
350808248
284336645
369794714
63573400
689494643
196376977
496499675
47943321
44549656
23769575
394651124
13485888
816251196
540958009
692215535
295668785
284546676
623063275
846061545
751261949
8668218
198509366
392002609
85982456
293276600
965098676
846713085
264906811
147158146
222622166
140060366
465253837
546640973
736591046
723418002
726072498
654996044
217313994
857230695
473496214
794287041
612359608
552256623
172855222
350002242
282735639
291909121
24244316
72880361
664688873
932351087
714198332
700233477
50170127
669214490
357514569
581162142
830848585
467192661
667122411
871726964
906080713
432729674
284208017
710636784
606202282
877079167
667398900
929180434
614931197
977908631
53797006
141039988
371871037
342636932
379412972
291072010
388603891
245696273
666035655
403230858
133824885
870978466
685896151
452453576
327609523
494712755
119250758
255479547
28149018
589239537
927602513
742369648
453186767
27292166
511925009
188736424
939184804
186424375
10942800
289612046
467752281
798623643
500384005
816937707
22474746
890016931
938305369
569882970
789256089
673441303
90177325
641986324
490283342
357323295
87483756
876071536
892596680
613264321
540149872
791781998
41243956
29054541
511507642
45764763
251248314
759481391
329786635
384015230
627587478
490677164
737517617
90123570
11463250
687632255
613447518
844584490
821951606
149392780
206173401
265131737
923789164
680932907
919760734
64928709
216003510
884043925
174536816
78961048
454141400
265878639
906274025
483917324
628750903
195290600
701035576
313728249
664440355
718792486
989982199
12658840
950269303
62577304
157588960
710331983
722332721
56842370
486885597
409947270
158470489
601432492
578544340
306437627
876794896
499427307
830587560
755030864
118858819
788877944
20293786
459111384
644513766
411424102
214974602
495135993
310246375
534949974
412916417
963444726
259871939
966317296
478133257
9501581
993940069
914792993
333186703
345391517
379345973
705071523
322295352
888398299
580735024
390469158
359553913
156566155
672510790
136891624
201472761
594134431
407778853
598023952
807968328
749497494
983532591
373128600
921322718
355077119
8708953
761575534
686210443
128288802
127795346
956189635
569605064
96993106
149365846
256195519
313776341
493826742
667736937
680193295
695782904
515165150
68873565
242834947
595020013
201271896
487529917
923758095
351042359
399937146
432990266
35056199
668995470
269373147
106496301
89540828
879793661
231409099
389166604
878945841
165572271
431180077
119130240
685222968
916632728
501135568
702475334
721050533
456631142
597774193
988078521
221102853
249544267
388788991
99768364
432051175
602062757
552877228
374961725
828743559
211567214
683123769
593083854
256162538
223103065
623925177
575744594
466805157
146529990
765771404
970609439
410907378
766037039
315111719
295163471
516115321
663555288
906218897
441306282
317822595
161994811
849638241
728405117
171772333
444653523
749806095
869712745
636054163
80700776
237333467
855671145
657136626
558120313
151130660
870940140
7510705
336027342
503883444
684498567
586296584
899421796
888637902
394146563
521790420
360292297
442985904
90512768
361124247
833616789
527486939
952541643
159914571
873413928
184209313
847625432
359855499
697641121
394755196
593514436
106805119
352083341
146973727
206179726
686416723
509418325
597599050
228097596
723721722
543288331
581108172
17710653
538634551
346217882
741037260
159483698
18763420
110670578
390918083
545773084
166991835
24808661
569298118
666584913
671101470
112274993
691454039
482412651
52402417
930456461
997169665
840327670
58055451
788412658
87244647
455251022
3640922
439697340
605755020
238501111
88075727
593810681
25824527
427398326
619071263
307760730
468486002
784592516
841491210
641515507
548869027
717160760
463194955
69411897
732031871
505329962
436783114
770251069
962987387
131835382
591662599
351439181
81627703
675690796
501064709
931976979
627083797
494885185
446686635
988620421
121600571
390943020
84252365
703719980
167306900
36959378
542326647
850532812
753634873
925342203
119807696
490782120
474758094
950638465
540995973
267351984
779029102
474732772
336515863
373245641
529743231
681346828
944999624
535330857
877081927
746047664
100043409
438035008
388071585
860639733
525049046
732851540
975169822
255866000
594282325
940341685
139510584
362990256
901227576
340070574
115420087
583934247
49319380
587689373
135653793
583103815
81618440
362907750
914933394
301774876
300392676
214448235
859591067
600321447
565475722
679486222
481337407
681689321
165982340
217006568
524226779
535256760
44824760
852330926
778944620
531269459
531291403
738849962
931821088
562368352
345129550
443260974
600132871
400664767
479073695
49118940
366405250
606004521
238314484
765522526
232444108
956040808
99249311
772910229
708789768
211546670
212169164
686513651
751363921
718874058
792570331
354238149
455265343
305607569
18277250
726250981
907773911
15034766
120042283
638348095
248914494
93309641
365748207
195039419
955671719
578887133
881559900
563008463
584948483
506161729
537234680
914242293
766420458
35702729
831803205
129588229
237690987
537358755
532540280
513427200
715533171
47119421
657613048
115929412
10610269
129869744
935632461
584899617
20554935
114527510
954688629
194056931
514096227
548378259
496116960
101434207
348031502
714402001
620500522
327817798
239390014
905464288
845479682
430486239
391759737
453029487
376309671
51400256
332482053
347451408
801737594
56301889
176452228
770557834
975886272
276185821
431517837
788187158
272270321
70683600
761558300
657051533
911020983
678469123
915391840
42157312
357916696
607119054
779238488
161348638
369205478
769358555
729968100
1706436
385409373
837056706
694707234
621828638
568101302
854877703
739094080
922059726
905986306
333047605
177456795
530002557
166872692
584917882
522429553
386891012
422317145
641335368
115116409
773190564
63411978
777166809
176969529
133744108
493685665
347087037
321185315
685483232
567228164
74419416
651388150
590694660
515145165
850578542
487710036
913638463
323980213
816051100
316299117
112913356
598181965
342896436
167598831
67280357
582377274
971073905
16371272
488226341
542631219
452498123
986467274
548137553
740591925
781526553
824418709
897733206
600831045
570266524
898551555
658562048
943685655
552957302
446074549
963435487
683652860
848197805
264925406
755605242
266031113
901193481
111346753
780267906
25178499
409063059
532202649
95150801
545560432
61439875
783906506
566144403
646391514
634010290
289113921
574015076
263201077
594894317
681746201
721653135
64714806
99783003
525806894
932253002
839088649
206254997
356534219
165686383
478544421
338859311
315106443
244718701
696895794
298555344
845173023
672164517
167837232
24480189
857354482
606760927
434800487
273806816
712526639
336580516
560376871
363126466
62183413
819764917
839540915
888165859
277014647
656745680
449520320
850602044
538162783
264659814
814660517
337810631
159749806
974821197
238458363
161177088
646028980
230561898
125767115
505030228
379238285
875402504
281464405
179530420
194290242
42040863
737118989
858944603
197549585
123813441
789806913
858806575
418268014
613986110
203155422
774178618
596803972
895354444
749364975
869659789
658406292
852048728
740382234
730964020
177492132
410900483
873478137
374884204
643681521
177736543
63909389
297880266
934670909
786244112
63157490
306470409
397157952
930202998
490752333
717666982
743155355
914074970
943435069
161544781
847560248
471486524
335563041
149627015
523011535
689351330
737514206
622987070
609559507
403876965
172116444
525098101
36398806
501980944
446722196
722870446
479896991
267458236
932427637
743688152
926240262
338326863
437614138
472950204
248408688
177703400
266747403
987911456
395301026
508328382
406512234
487986272
754194406
538204374
317121270
106243952
784256842
634676297
249129315
761634921
867682143
737135474
165889250
690821644
586734134
544122250
482501642
471530738
487033614
172284727
438813783
626074612
766964646
32586098
568677774
928036503
197490237
497373501
698197217
225577099
249471074
186294984
735279222
623294862
753493224
256687635
911144770
229126267
203388452
984387272
66838492
167060791
793634643
939650805
849703157
516432162
541748457
347083119
777932188
341789246
609550736
346511552
470484021
286868458
610017639
393089931
682873529
230910333
349033058
10306874
83986341
754314885
503636012
502396685
625412278
399139755
288183948
602980489
200472144
848011436
579425011
324644873
210089919
494624322
452670640
249909255
837684924
528953011
202987830
768852279
587431878
262890727
235998409
358787355
493248400
154930804
13503719
574611543
19987373
603220193
583202276
202005808
582785307
728003630
342014946
159930764
744976236
813942501
216832145
734639506
199430389
143065639
785903581
655381528
668932940
755889197
742327037
241259521
44585959
654392241
112503789
301004392
858098440
683201353
945701422
97776773
900202930
563322222
593265526
346305577
525860253
907909857
985618310
691524280
840749187
125778265
136296156
429345669
637218195
745584706
70812889
313030395
604234847
69488371
363796951
415112938
438395426
181883337
820170626
984800772
257124463
145108317
564751574
856948252
939183387
521663938
735952076
502990629
527096248
584347413
160704454
927732086
118432787
185652075
122039531
793192138
31379795
364609307
361327455
733074346
665261779
351214545
418961233
110356660
559835962
332717817
646198388
532701016
675601657
787347779
127944608
36789020
570611102
907372486
157807379
909524188
750581506
968267327
325734481
512951775
514376003
888201994
255514652
576338408
517443856
112967304
457790519
950000782
366745124
65568219
178094535
325080067
504017459
782328272
223830770
25334296
607295711
519252785
334925800
774976883
19510124
135873548
281129648
181195755
405556153
43483577
60863242
597700834
614985455
665235650
621290172
460508455
677395966
293780987
293525121
786283765
556619880
79834447
362616921
867498118
489606575
876868509
854661938
896407510
693098569
490550231
531442426
126837503
326841628
884348013
603121494
181079654
782812601
351542818
944898002
42015708
644923965
285663695
92415758
44623328
430724822
767024635
776555307
618905359
556894436
773696918
164216256
896907677
41497928
120997743
358741379
891594805
962073827
910516461
40440368
541465470
375554113
980964090
34574430
661731147
972519629
3194110
697124464
827189349
78617678
385509755
348694194
918506275
309360713
496455847
428913771
671537267
692504036
79137275
98976251
126324140
289316486
127119694
40522098
448457184
316064943
316199490
884981168
558847948
277060352
829697465
434560765
749678449
114332198
661491709
210432340
521142533
29057484
766113837
735156417
344567814
306489353
687637502
626926566
434657954
243270085
513803376
521457074
808616532
940220845
376352444
605926693
913636451
401768445
291207901
311183563
498981372
183061020
431102963
347783896
411538036
959639372
608713453
860239332
87658978
204878568
308285443
276975272
356960158
248532701
401675263
100784141
737053637
850070830
418308415
200650651
361496149
626415147
912779598
189660902
42111334
662224506
676617054
454384430
786502759
165974828
618574760
563205547
547118485
249777703
842761149
147897233
128842320
506864901
534308415
61216341
325918327
623533150
736801062
439830856
221911638
403653476
168002868
433446045
145983250
987468738
355961162
840759048
873773060
551017716
866988006
724219023
79860069
227236722
347385180
317453923
742152884
235942848
854575692
610612119
882565896
568178865
691904218
889045264
614666581
692043569
256568840
801641912
769042722
546157108
957953071
904914904
833536801
956879792
600872024
413875485
762647734
140119355
701294871
138289736
999146339
121894147
566089101
991740911
870711524
10263995
199652419
566599646
89312395
255864874
472066568
466433724
858279405
152546567
371545502
795299433
709881670
256567056
610332988
35289725
42063997
404848923
285223289
98014871
296229109
517105319
864068091
364892551
429917344
214663435
345300154
953467078
751838017
380211328
722004885
99306926
145986770
175873384
659170234
836032859
709121578
490956469
529270726
457448980
541802694
840596565
647205951
814938862
909211336
878542502
82886385
753441835
854111940
38151981
263936825
670243952
267705725
959397708
937170269
623698529
891375913
730350092
436312379
928142439
438768103
464245198
267620416
438847765
602911704
24158876
306547798
578076809
798616271
684207249
319723673
31765709
253960077
558986388
393240603
826973215
524404128
907103989
97347120
985708498
471135965
935566397
741897367
883721306
991253592
223799398
72872428
217593168
473121409
370375998
402078281
88028094
970879345
377952984
335113279
150542754
532059384
734414045
266109324
514699343
33311303
763068767
855138179
359140421
387866452
830527959
257776724
811630246
363771099
714913822
141144843
710778994
815918306
655577080
530553270
133158073
686147735
267610385
774890898
565273552
822533981
780894322
432159923
794902345
463102592
818385788
856611368
748314316
78325316
575715592
979391992
295448304
321345462
203465662
591143794
540019509
297677148
330063414
541879552
369616103
354431959
449659644
422680084
777162114
40879496
263511594
507046966
391429834
425163696
202762194
854574718
108191094
526236514
190466193
632554899
4824159
821251674
759779964
387282917
575070253
900963904
766599664
612418001
76072045
808173901
561204846
432440301
756732158
709011287
362122189
71444850
793725350
297109164
7264934
981819933
85408301
471178056
560733775
519393876
24073987
332125998
242602328
511311265
44884373
368349286
828369575
126081441
366960666
272826279
778295960
568122952
284316348
280630574
127359209
238327466
117450915
204490412
440508312
237338862
926524921
974660195
821907830
709100234
755836107
471048377
526682073
609275444
845454194
407641295
556907614
542406723
141559737
617397877
422210710
786603369
143029033
870690974
904380097
20429987
197066311
673908403
237646812
272196468
652791828
806327444
751054858
413708228
912479628
586571337
309494779
957276710
380869644
107114704
654897196
652376223
327196341
277683822
3306415
879747537
788014346
484308427
463479241
570130267
418533760
938721089
812887536
776220008
892391686
165893288
678729707
407679226
239195273
152460532
43666479
514643388
397310581
182900781
689614352
541316470
728846779
368723005
6367105
709908751
686517603
78806638
645972659
633282542
108421267
146564458
64816352
797327768
55631731
212175831
391804105
184345151
503512357
970031829
893098998
106883202
534428178
352551554
143031511
443016708
990233434
142310674
105052243
28675184
294478290
735034986
920938282
685018799
732353207
467103181
592738750
557729034
178104107
935210825
308967581
91624852
526855724
36220579
571606080
703964614
571543209
772695965
691705001
541219838
328666123
871828630
127457714
199233030
752449873
927715790
828271209
929106516
288890677
742647136
309691997
373841608
849863503
108249159
309691234
5558347
90611319
101101525
195641809
173104306
6107914
964033603
880567386
66398120
755527998
102101828
779213646
756019021
111828378
456738443
75494252
582513141
792702881
7818564
838303138
643776334
932759662
415296055
248180456
160088052
244750266
154976486
357258499
650045905
930324061
902690649
554775189
328968994
258006252
694216888
254802208
48988188
894654627
519477183
606131109
167162646
243775370
106907928
923696990
500350011
668868678
98598637
512362874
268381908
967536566
622330701
244298529
875253174
476315549
603833601
291422086
958702190
933731116
510187445
418263990
664418357
567875859
417520225
363501128
696722819
571786454
239826317
725840935
124217233
716262807
236003881
715081823
580117130
579511679
795491298
571289145
853045921
349365026
720251397
778080033
726876583
651572161
419310322
313197847
734649219
618278424
142955929
817803392
647058181
100321328
343674317
909388947
797911309
502438429
499871592
498885845
998672251
966333953
20206318
37813690
28220569
547492658
758369879
257810344
61433188
842557650
302296007
336122080
657362811
962848691
397499228
852024680
319129613
307869873
662626543
343707157
46446399
956473652
324077769
429259966
331929611
143683140
125414821
542525940
74511711
819711020
945167889
306605891
605578184
677477625
942020342
323723195
610810467
499478070
390006243
515352056
944436391
492434847
607602620
660077178
758688218
806595004
244477429
375007133
452888340
521487132
399976934
302634829
140178130
224382438
926946370
603897852
786828634
780345275
283830862
244679096
567843291
320642263
724022599
261635725
784465462
229289918
356047255
413963286
887577323
256449315
811011816
518369151
954081606
708939659
792527095
668830455
728974106
661329017
605989880
306197929
473478737
260476330
465507820
574166268
945743497
225430526
45803788
303305885
150341585
360097726
964956512
160987519
568085849
637258507
124336214
81112540
175233120
761888758
243572512
429813976
351581896
976597890
963337713
619182019
422719182
700030304
686911534
933709624
327454141
830904441
861429692
947738680
679787836
818252858
389404242
519551713
915073575
484671543
740259554
863539440
126789919
186499170
981704586
346008330
785329925
40780952
966633748
655522587
168735714
92374547
248643449
485923934
952371754
262231864
551427658
774195960
603933480
483636145
485323268
529961173
942752192
347512439
944872607
550303631
161493709
250014003
725426194
994178917
723838224
57426414
24805349
742497062
660238239
444128626
185305492
700844315
799395228
698119859
810334237
841770041
299288418
512935369
297041513
62678079
493214491
672109461
581667533
974374343
95382602
207889705
424659599
472250566
831648767
211519179
707350583
322297705
186604647
986593879
865521577
567936908
590697600
932900815
192415106
325059621
410982779
24775806
185728623
517661160
306970794
383681233
272801589
498500315
757729255
633065973
924221467
774594227
91427869
317766411
945598644
860729656
582215115
684463656
585015506
435784717
437787901
492527592
804219472
167217001
525454414
889740495
585319148
767429032
550623592
595951533
64024463
818354700
972720484
312950222
653835805
306590883
526279190
691167428
594324495
151741256
23307001
297417849
483330647
479021363
746457118
26552456
692814166
543852432
26129736
895965077
202076689
613219154
112199517
992340106
558089838
442537473
501971041
940067231
618497024
517157364
278197779
241882914
587056467
624745864
794516829
183093552
954108594
753238870
800533026
614158095
951019711
836552305
661170434
231214355
601656488
844689568
356318409
41359183
921610012
714621495
460934099
129114678
600482406
397669656
581640046
160120488
570128512
18304707
932496988
769020304
649143783
413108502
210571934
636549348
450506214
526153730
653395631
451816295
592048243
771027789
466355282
121180816
873576036
908225997
890160864
747672512
148809826
532638033
235778258
577254314
121008910
475849695
610402247
186454977
39892739
242730832
830810271
13147960
862410679
257976348
166499967
919014457
630249688
390628102
617149000
554388774
882578642
871415314
86701091
839270055
386078534
188908546
25434346
716952494
584109692
398500669
773898781
69572396
975932851
836348937
813550440
536272984
547392819
178569556
41649050
315847192
839063304
184032606
382895950
307040924
993463490
141933526
950369632
475420282
732851085
587095540
187309403
996074477
314615135
159955770
312019942
559166234
716080265
538771599
777060919
831951573
384311052
316805550
434857538
82531213
954485261
473764853
295382611
220312296
350645677
528371582
486896001
562232733
897774332
525359353
978560104
124441584
630058042
69961266
682129481
844706885
960396551
508335621
423186583
319606401
877705216
435874120
726618895
931458554
86174486
594651199
135629623
426395994
36236650
373180478
496972784
661465460
137784592
514733685
472445212
161368637
642675038
387258845
847942642
775264571
569877044
773326318
238929802
276225180
470784683
857090998
706688846
816138843
977048611
369310146
39788491
110665300
935887370
91911541
966574648
779161033
611870658
961142030
705225252
439506048
472562485
285226718
564789899
872775031
166250611
594637467
923036123
285781269
27621486
585238600
580315008
827124219
290770458
89662409
980983542
71796802
976980927
303964805
827786192
281264582
353427876
654278403
162114363
874281275
542784982
936937490
66467925
715190818
259667494
794906620
854643153
339728802
925834897
605346064
895634071
47855891
821834037
161191294
986372782
835058160
155059145
707617864
803964891
227290788
673560059
268929795
247432694
485697766
399597030
177818309
830904896
757677090
506727786
183916137
568334118
377602365
652195130
487025830
611539693
461907893
165350339
882650098
504398163
904181783
533942899
109234741
945854591
30281692
489598391
459518091
654367258
903362575
228603376
824913339
754619802
286361651
210635996
743996584
486764967
522977027
786338015
308055977
369922867
165280951
658373093
274531122
777668197
402130948
297926875
308248352
620275257
270492581
166444291
450594071
806168344
113769685
741658139
78725444
320813171
202703608
601180660
723598844
749876214
379537676
641584687
589801701
636858251
524146583
250409183
354160570
833545339
341814619
929356758
420241612
512375047
149869634
376413318
776456368
479809279
152199445
819664304
312319210
267869680
720971045
138297518
885967414
333964629
123675699
264083151
272304050
988801084
412413719
189332250
630894321
300207054
969365294
47775865
413903430
669480953
104442368
89452989
717309268
645895162
273825758
215283840
584346752
457032042
990608038
198094021
711462048
445372272
85053531
848208136
811054125
440014155
614444444
672416590
427144462
393653959
62134570
86062147
313654999
560358371
414044375
936416620
401184633
225361037
547006818
985252350
356585993
383008313
116771253
501545172
144228460
376933810
798327968
246257180
996299093
4062347
232206445
729669270
261482481
310226561
720971434
853099356
594351156
712045705
41535548
374736402
936887451
852076327
151746103
336226175
448518732
282189367
830436194
151729872
380106505
365927403
667688185
87414337
879417066
841217134
405400805
992661478
375754823
506940705
637604067
673489943
390072344
173923939
167542367
827148220
585669758
664801876
148704840
582647399
432673988
896367982
972641635
933477340
878897733
352609040
578845335
460174545
779038660
510933377
778833478
784937818
54791886
507792104
143210964
548039334
421658014
212543664
538993143
966680630
833251740
808196268
964837333
604862901
279591998
283915224
531401247
629570536
534049630
782904926
184958693
87678357
526554803
287334530
68875062
943059421
260182243
54148702
271477268
969060704
52075706
712118342
255056810
439460570
365597116
327016233
134756540
83158245
577983149
672262130
266290977
273851287
927208639
581397206
284203815
128311335
841778296
732749235
587568188
370161148
281185816
394476361
281667482
578743874
172002030
38621691
449598706
945816792
727481362
660140390
934528135
565059892
169704623
460434453
611146174
174490203
343211191
196169636
529679857
840625807
11288179
836157084
536908751
116604085
822019869
105865612
882182344
197450645
906930249
750018142
17903966
29517904
674051762
118292457
353894672
115661138
913476405
13462759
674730291
235835281
336305267
50986231
216112041
556962637
328745504
11007813
711069487
194487660
337169380
828803027
902241764
899307699
523369791
863570681
102340052
63209511
760572844
75873117
643343292
42401264
525413290
327297910
489653931
349750561
294167180
266948774
997849605
289800590
563618987
158988327
751735039
3687349
308144574
665404947
710031500
133693024
813953626
575819214
520887299
637438672
165960336
957660765
145912599
759896077
166554127
86102452
766577162
81488303
65880891
974391885
225778342
281972543
926642215
224598880
414249311
506920724
324659341
387267522
236958153
950110910
627750916
279295928
783644419
942128495
878844072
835943207
746949980
157209208
53652162
715956763
507374067
748208882
981696975
469430615
433085198
186706801
23800167
200721753
536942129
623616835
119879175
785921782
815865712
316121513
656626701
736389623
917769552
324436586
487284098
61133496
592535872
278589853
102637364
905620480
900150945
216499565
686228786
450702567
689910353
206603614
168269607
254198611
243517587
130524330
19349640
619743296
393033770
415745616
264197515
919813076
183203843
853204096
238329662
855571280
180098164
749117692
12069072
513027977
305166251
794730862
645809151
167659727
674212673
819613262
241813870
79288802
309857121
308270056
731584250
857816706
489959511
159332054
864669228
619658661
647478189
293975481
352612848
472649583
426362109
809133274
873243093
257934955
72013767
525473358
301732865
857180610
903912437
249368712
564330976
327140951
915966267
829569833
364495939
6205685
739310766
389566125
29754862
288369982
488292859
539266841
263908185
613313181
259082587
636284384
77842285
726802511
283380720
895351826
63707496
662452377
655631687
65757370
855293023
740005671
920954420
543670611
289946306
151069412
588444562
762015512
854678881
19267855
488135544
227827139
156579364
661178235
3714431
160350406
488047885
959213882
72478865
476819632
879011164
263467522
803222191
74191378
562072590
41599078
418531428
77447008
390698583
530968234
109139406
893896509
219027304
908258828
828165064
436556848
634602535
903122721
482465916
43707210
806843748
358480804
813200951
848728235
756895703
175026151
222793411
45149940
485378321
455951695
215646627
494646579
82503448
195489855
388381287
979748647
728474498
241404280
802698513
270496849
218872405
508322572
244202323
494116519
195101391
427296024
870554120
896848148
27095175
31527745
564282210
834278541
16974184
297831235
4107016
994557855
952512976
888437569
188431989
905674571
220540290
303799568
212976948
988745386
202327592
506807917
826613234
518752697
653123145
174870240
728379856
922138342
792263317
260700395
490574574
724153668
436040350
374414450
52082599
894234022
763525227
791473864
725004682
104910506
106376939
202771116
31089586
309701258
287669929
219751530
989684931
456964793
473818287
709705075
108680986
401653282
884702187
390464292
721859289
699614665
737537030
575827584
668262626
689220459
829546613
19619425
82048289
411985252
771020716
624317842
710438543
831543752
544025088
885911587
502380467
3440940
468571351
752956230
521841044
943654690
698161085
820228284
844440796
155836534
340556817
508531307
830484358
756922131
988881392
13240238
282486381
432562701
446758869
584960070
496275342
684620573
690153191
332559780
583996324
371278872
377780747
447745588
750647953
654031935
444768000
776374971
597119243
648960772
4126027
924209117
611683993
619258449
752485430
583681780
817799918
168126561
149437268
309217351
405584652
429132897
789334124
442863364
660413328
29026641
709458697
992431374
749380497
350852851
313032560
988851381
110643371
383379640
92654804
279868021
959817218
960373764
684412245
876366221
681185404
908527958
903378218
585460950
237397093
183027241
454172787
370537288
926596877
209153199
264159741
789483937
784905468
48730889
794266521
462789423
217057608
780368163
793651558
622175597
41692470
943971280
196029335
686559955
358820375
988392178
635954548
918443304
382505207
487694609
1861253
526119021
712776737
657408893
946583006
140161858
977500960
520093664
630915012
135009668
282516488
760561513
911438636
37827753
301908810
792709401
156834057
269002341
256805497
981270740
388752937
671630014
428021654
421922307
557783615
385747878
57575242
257654898
168908178
462133146
558481199
736365106
885061786
624520705
423716979
493282984
267183106
151027428
332775095
765334223
994083688
614646091
339149641
689529087
172606100
248859351
232636625
41294217
908912470
908171048
705981797
3403879
944314267
430630334
571757583
741980293
978373514
550121997
313950659
103629891
483583343
168889570
446272702
851182416
445935869
465796363
55766048
558915582
738124272
396656264
605003913
895812266
836678687
945263464
545560511
556584406
297317942
241731730
891714604
535231600
633073351
330078690
302949896
421109733
873060982
667295113
62067168
501650166
453580913
207752992
483825142
374029004
418585411
82086796
426103673
198335199
551760801
17946403
446681338
477068852
328309603
378241907
780465328
944682593
286982001
912657942
176002901
207934767
719546068
325277728
7342075
946227869
500252088
992537264
314245126
197957616
790839926
39126319
994312766
971518008
818175363
321285108
653310232
686305777
241062677
118952761
981192831
248687489
348890313
793519516
827626450
216969935
621868901
111404167
788282899
107713656
344270033
245798946
657866561
950681232
476741121
151820658
784473031
609353204
816334208
15188145
807632190
200259327
686098595
342944719
634865355
77814335
778268030
103886596
707277728
83417566
709479003
230243927
85854436
620172205
458751264
974875412
514322599
611895924
243090866
678681508
434171847
775376300
822147607
473263367
588382889
105710210
497250238
39232895
311031175
485007383
747617930
406230292
509519995
277627386
812604318
949961778
213033574
937314595
337905968
174741247
477611357
91059326
871707251
734924647
765518966
804107330
829677255
488279650
689063346
11508175
3192896
21377357
552560871
36704222
556168285
583629141
7424354
56887273
765992059
713864084
5674454
454247936
571904437
18373918
369846619
651294528
103835724
603155528
891767745
660745156
940775087
615019332
361299449
688556550
225380040
577537457
339999944
130768135
34115914
756188757
21399365
784699670
266720484
334950862
437128719
76660018
322287293
17829108
670651683
570662770
878527475
478472034
344405047
356539044
918934494
684061277
67858183
744178873
737363214
141887978
974503826
311526588
135445114
799960490
519932151
41300665
682452978
601091070
251399128
997427539
639331590
516755564
664399820
448293642
320820970
26301539
256119000
64105754
262662030
336961128
765381500
509403726
280053955
397746928
810782162
814723367
216788271
231344015
521999168
431952719
180291416
837630192
386166283
568456993
113356718
454063677
774313320
303495598
513085063
116415321
833620801
350171446
433921749
309611500
531894627
184842816
764059650
262622001
804039712
28938174
786060355
880033644
914042170
451089371
858052721
706920260
760565667
904938679
4681892
772606611
91016781
447607861
982862921
131437561
852774570
817570361
31293936
931241918
57175394
600385195
599390371
545242176
780631970
475822705
878684145
519322714
668718583
627140024
416857417
926434838
28518410
994421105
396517184
684579181
788474311
110868342
891305582
689465749
90608427
394279787
399343196
158588096
643501757
805603493
333720976
948508228
422287804
918268031
699675346
366202582
117457861
718970932
488584370
134839681
148076362
995838559
254796048
349124783
466387024
211796986
496415727
314360038
419521525
706725358
188969196
268161542
734451536
395364665
27001686
986207258
866912119
282330021
349350898
280906525
173737496
972779577
340886067
541025322
833292811
235631497
752630960
665338320
828952124
434900717
649436432
16110534
848986883
993314166
647195716
323361843
588275592
742835930
261874297
130564260
775826726
841749871
909926223
446767416
690638939
60904446
114011754
52675834
63267259
651973674
951513081
163060804
440712073
876430385
42773354
643160830
764782852
973386105
286917732
434459073
7199675
601864098
475923898
690719001
867489212
703449351
620558354
580774753
936964949
291531029
706616855
749008105
393044199
486020919
942655407
837660823
397766521
44404790
927451126
520650359
558207674
966257138
496133649
576668223
978868150
488641286
846545973
616960692
225152639
240078420
222068944
177644094
371176291
842956508
669619373
376519943
926868913
199154219
901575514
957033728
307454367
464689486
456026632
141581198
746502798
801964566
357529657
599686189
560541867
977549378
243931928
196940387
532325590
206080127
902589129
815011718
314844819
191584837
145858026
800882736
298938935
835467586
846630717
989061495
10852347
929155434
823543285
699842400
290668390
828411989
202223913
292020477
496850320
581429313
877373621
744011766
227787624
714693759
770379168
946655587
145005603
551182775
737786820
145212401
391444515
975851838
182754701
498623221
304184669
329176953
653672988
685942904
573767865
622470655
371664363
27629414
408742608
484345329
89402348
772713543
272603397
383938102
327198287
481642898
784903287
582003210
21942569
142880200
456630998
425429081
16459170
895311783
272805690
159378320
364259094
412232875
247699481
303902887
777983901
544786030
172796603
612020946
235992331
250953842
320273171
153892331
874091850
836806164
570106104
632957799
772985682
515721007
487681197
462142027
879966392
161396186
494621144
696478007
983431733
918658227
643526390
883145298
193774383
870946449
43430575
456736694
643540750
188569432
512009621
895700668
573615934
391502899
842538615
405805539
911875996
550512353
94126219
459978812
563239561
204957121
947139088
439095972
654024341
895297163
930142353
749758186
952956854
480864645
19804681
749536833
493361261
555472971
566360747
613986047
240246809
322421313
745637453
98512701
930104386
626213609
653236059
622890246
776536283
982476345
488168677
836787854
794839428
666168229
440692692
714372886
204324209
984852262
640050352
838670514
838263421
720662432
427789454
296010253
620191134
949623024
190798754
430751656
457589917
227764684
643296113
485532591
231623873
400303257
559550061
570991058
461173242
112087002
587594750
115871261
61048804
778086283
65909597
143326884
154060212
491813103
351981366
160535635
527508424
115082901
648244391
688442919
557354361
947025653
760885038
801153115
58574381
346832936
152902561
946160927
777518036
800983135
740624757
70998895
31809597
171721083
430682020
570808495
711355328
908545409
857528570
431540141
146460170
552167485
290760402
289685397
231355529
513747334
751154078
282327442
958161599
261710732
422642643
630837319
756886087
836514140
245216247
37038097
114022225
385402398
672378471
550931733
667071184
662351797
658532502
743677146
156429250
719778825
728295528
730563260
678893075
666350314
622084793
474784640
338151859
232003884
551841126
77442252
919920638
905801142
153351253
402823400
657938984
646259355
25904480
930703013
696574692
899086985
508888261
370507691
144051248
58589796
174328120
112602828
153047982
100828913
259672459
760243335
25727401
884739772
794790291
789866970
883744837
924742231
346541468
863128051
835534300
338411186
145776592
196193168
289272899
937583069
531221538
573629727
766225253
746104224
335336318
381743926
975484952
71161650
277350097
939291089
828916873
153471148
130431613
934563795
301241335
887913627
817343455
215585830
355870818
555869955
995393306
275553402
130606829
41357893
750992358
785735828
645402381
670709203
876053392
953392849
32443619
159542334
622487994
736936033
651416745
607709392
15593674
921290145
238482178
308721703
136258741
618144373
616041042
518041246
714190780
467483700
597544998
839578680
660648935
169767042
834716131
735402340
199795144
364356884
38290393
222870015
214293044
30531638
111256377
222017931
560968363
636696040
710968254
600757333
749818658
729975471
535390421
663840039
549708852
174003148
436545802
244586762
170342379
847297620
863788070
746769860
37883677
249043621
763329220
880839678
131294924
91343665
902044986
905136884
727693179
410298104
308532012
925742162
955940838
221254364
827593971
770169536
658765608
968324560
53497839
627432283
169773475
414944911
684175500
540305821
536492863
580642338
63502705
554336122
336795524
646982421
183577413
323675668
825094771
97114872
311920367
448033777
464369395
674763609
904342423
720181226
332785624
843950291
699261932
20370432
148984987
105059282
233520769
582078163
473286011
462952050
864861492
497873594
136629125
302663987
559020241
199060868
812452961
816654279
59046016
482850725
831402787
708082897
791744173
177510627
63815264
381784392
770893443
485432148
755949124
659453147
638851046
650350980
293301106
437981922
902017925
816440033
174429734
475837344
661436231
838900928
432371528
418661082
958605189
668644346
690513805
274868800
71550582
255028719
846867321
763994296
336255285
228452976
526787211
987279068
793340108
836543910
323135107
777262570
283421416
543438793
347581473
597399455
868142775
820581889
144811718
840779555
945985244
307062126
349361709
923089899
778967919
466187022
218890632
644811655
183363350
393378731
810483369
999988342
81132717
948710702
147554834
600648705
510105355
978629006
648688382
247320474
653269609
910411634
112960988
229684812
462077254
807240936
885348925
173968824
436228721
798045885
662620114
820055882
757413643
415568103
387388792
125170191
972509498
801320218
692857310
43635924
343522210
764187444
597562512
712872386
849679208
184723096
888554777
212595161
616164810
766226810
478089849
111090072
731489013
606640816
9030202
796952006
729538296
390215465
34216673
130020880
52288069
747333229
769541073
677434581
15826895
69235466
315239643
532312070
810078438
195919424
967441205
381451110
22766925
77870996
240823513
274442800
818153942
249469062
196809024
726892446
321192815
773662457
29642771
477289666
6189272
989367645
621991181
252843509
370172340
208374603
729230527
432645366
764091426
237689007
850873791
590450154
682647933
922325534
704362732
347881262
423828092
324789720
618357893
376811832
808676070
46987893
128862060
553438731
25870481
183530419
431324004
691605588
947490073
953989858
566909246
477934137
485039537
651017983
421773596
211165098
16481337
133572458
498469943
906960959
147307757
698900723
59562231
494002828
232812857
968899347
747151372
695982687
172042997
611473631
222773287
352225885
914033667
33831039
864959523
735852887
341702296
732894580
508350484
849864158
112837150
84154948
102974135
521530217
989408497
947402019
243518968
779435840
49032064
751417868
985309446
624048106
760008643
502953884
980534540
42743753
808188117
940841021
707475654
219863794
771443622
784554378
694387882
67746958
113836156
846126011
777430928
554471663
954404487
193449140
322319083
365235137
539319933
994996754
418136420
963275178
300138734
275477248
89809607
688433163
619731461
822736251
239547175
52198554
797153946
11865537
935230181
287950419
723929931
188896525
81136032
956786486
285506845
832645355
383399907
706104982
280594689
25494587
369031887
558320933
258665523
939199100
973122854
339594269
754174553
336098566
743514419
41454352
906604984
544940461
621479968
806986901
646166747
159744040
47398257
875618369
779907238
103695031
897281746
26575033
777203290
335024615
697322193
43557361
807152873
792546060
744458909
67069685
134359873
39371190
459341943
718949165
176607130
244176036
276334032
985140920
348138979
64472825
965061600
50551667
563060884
85463247
482719981
493065770
59375216
903686099
664738132
36655258
130734805
871814842
77263383
738089184
42081760
369186286
72340737
533389642
177637154
991575697
916059500
240536250
296817911
181168428
923761179
476259859
540851773
525862191
464355229
578002673
35242158
553933188
29502654
622707490
542397415
918569236
861797297
885294151
974642203
744135407
111261351
349801316
597445124
730162066
542177087
557738930
437870616
607507522
801539356
586310498
852568801
727922660
915430575
818240147
842716728
373681841
101550800
15828639
894115180
64578247
328732220
787487550
546223714
637147195
431797161
664120238
55442332
156520115
676686955
279967460
989569142
796526684
908486634
660055970
305230429
124057183
558935775
681222003
969059531
97858684
580284290
839717658
761253452
929317999
443856232
729630096
649848186
488212158
103026640
737860298
320177085
25200515
974095392
638818178
887436715
498235673
361241378
624192896
924988183
536583412
422572501
131767360
764603514
48262471
212862835
574658403
477771357
882785097
310567976
845125912
106214772
782484328
494350164
811353368
352601052
827500733
138588746
864294756
300902712
352900327
136540803
490361634
434682922
175790063
408298228
597698193
159082080
690331839
112749839
275048314
590182728
811148046
254199968
588265683
663269052
86753892
806867786
588446929
233261762
320127009
258077111
925489955
818437781
119330432
513569575
736082667
532622045
6182469
738927081
267133481
51058789
272474725
253440389
640278694
507819720
717480788
54671556
82294086
215055102
251472530
550686908
391233526
319539634
294412815
136262740
252468556
911664410
847649733
88362501
232501727
990482763
153480629
215978390
279393256
342038144
33657466
416803657
716452165
345574036
879293915
464362552
389489274
661361366
666717829
157162322
399981190
187864590
802507345
315059269
900869777
972148182
866755840
654673181
747260443
772196621
256070203
481530358
776124830
489312203
496978722
838618037
512530571
472327128
911454699
435110213
495640581
971231877
604943426
799359927
179813099
400701066
923298308
828580524
483374203
467679822
225055201
471683693
76153624
148889734
53727228
757034633
386512549
552332417
847326808
599958365
568703039
951908490
640632392
982471504
125285734
791851488
336196211
129661759
538882099
460958645
422298447
48490092
83364041
267458487
639377540
114350639
733913459
153981296
946017722
598128720
366138069
230845171
972496742
949665683
368758799
214994146
360692104
928853883
817425066
569255880
39136351
300999873
982798077
466268251
852126896
879011952
683170942
326803047
949158664
88648565
822377817
659384209
384088060
611636274
883890118
275932924
444741181
348116448
929717942
918828705
37997251
520748285
362099472
372250833
565446275
54284670
927647296
448771564
730563097
700543964
582524423
51131098
611216809
732138992
902782627
242536024
108633862
609973264
467497729
654988400
938493651
650492122
772975854
881454796
788789711
846781274
43361363
775628893
471064950
180570470
222022850
683000797
167461967
495719783
78905372
425952994
839535299
987360223
152435021
850849997
249134645
344115812
269465283
354354137
289273500
197285376
838356172
614734329
726358898
873871170
356937442
692106758
781678553
237790509
364977417
541463514
163157715
172543453
858051106
182645579
231757290
200303162
64520478
431467745
968306008
173086913
151993457
306396262
843095229
479622504
763915932
980520532
8997587
162537518
407373927
2791279
886691437
208783940
564952491
596317962
71099614
459898095
9895401
142138148
262380283
269469137
635879861
815304978
335268396
911479220
87836840
111609502
720917604
458124292
819548172
19768179
763895328
751943087
976946966
626526200
131233994
331714182
514404400
718023081
176470039
82704057
229819908
524877666
739107199
813309591
248424896
634238727
548698586
774283687
553820323
175754062
972711924
667289657
6694774
1668086
873820725
604791517
739885576
681762081
843885971
787349419
515881172
973856693
644954338
902480841
134590823
508660104
14470129
224785262
783864343
342973387
991574459
469705677
290598519
255985584
302507181
317630520
786444355
30552423
864578840
783436364
617134613
987700271
609533180
292769803
516207792
940360144
729581756
887023385
372665552
852981999
70032865
221322132
644573606
485674784
56169937
552214651
586546534
465098140
617896927
370061490
319527195
642616869
572925849
96823281
576946882
813694654
588615159
98234817
5741757
588775363
825721726
753164423
595587276
795889913
928832074
865129107
574379109
519334770
644944880
759489574
600626448
785492786
475601863
784921160
83622938
936030795
450946010
454333261
651715025
611323921
253933489
903120874
91773112
297043052
339752646
44604356
250882399
622478571
986513324
78772125
684813992
964358367
810827013
408391038
726894196
788316934
321778611
52361925
858625041
3069102
24388745
879194565
840151024
235340242
34449737
348756138
625842760
261147022
97835729
254026188
357422893
392059211
147021035
766643929
39595205
52819176
324748889
818016229
426859854
450781042
10773193
613922736
760902884
438342993
809025156
821809549
16298828
729847634
454444544
397825148
690951567
490847572
456731124
793458737
87310334
613624465
462550854
837966347
68836366
313847891
265533542
550848427
237941924
772379374
465128212
484962760
108649058
432575338
454664585
202623078
894590085
141756648
904280101
520316827
715862354
50774177
215817848
434996079
74526545
814285189
968943980
644978016
587248143
412015789
967569203
222833980
82678548
328366226
327830576
372761895
812533010
915393854
466525828
803963736
102967795
143241252
284966707
586111187
434002493
415488185
797853581
659370193
18874692
883888468
46771623
130882561
191704520
503196947
689695559
646299959
292231919
618735473
218945907
728881529
491929928
54724813
824589686
134323401
620670037
574189027
399874257
4193987
729716396
188294120
136143875
358823882
293771983
794199674
771565501
101592920
88720213
137760895
976579491
74852957
684081206
563140719
157264881
646687213
590183508
17673568
253577538
799906640
779493720
562461313
708073176
869816927
475813223
369807668
989741196
916148232
407790734
550211632
733561573
996918488
679676472
884125183
893935830
220463024
571914818
439285077
233111741
163130300
724933653
347624834
778843879
989445463
12030328
891180852
473944738
385972176
684163878
404649407
916853995
469727338
303574172
394046490
934261426
140374199
52269017
225422377
473799744
100385258
563728599
444708553
347403350
279295313
867947460
253866608
908076301
718298914
338090216
347173810
972197694
125488016
988564829
751282416
801006920
566987108
393070707
963276309
726593282
512113556
393806048
404911416
646282277
338409102
760117835
442582905
131778654
754454563
78900847
775785
372321079
517559075
962509322
768662392
397552409
370394171
836981185
830184430
575291623
634869008
64936631
946612399
892087273
543189222
774617557
45656290
884048730
8612590
682445032
542783252
381262096
753725241
870136480
317885986
278788398
116403805
354926750
582066707
119620067
904789741
760695990
612589911
850092701
16188604
148422131
347070861
647156828
262188821
229106149
115089695
378497943
839285184
684749461
276244307
713973818
945377001
879836117
886030070
52325364
658493141
304183637
263783795
467084324
991481295
237615624
356422030
742919354
720824045
89481863
448605259
705381438
380638486
584934372
406155279
423982778
830740523
316942762
696291881
517692047
64138881
597709937
182795837
853054055
443388052
165113073
844744205
263924613
195803292
548978900
833949584
977396976
703032765
938991481
977469964
605018712
529917013
729863142
288315469
424159893
497716755
624291703
92362902
566830250
50203054
977759866
538137886
29888880
624345326
72381017
372483954
615467442
415219287
43015855
654926798
121753252
681538922
828914708
491651373
277990479
480429869
983960384
344186897
390167216
705219187
216734097
801891955
258879770
644858950
930624945
755349985
509771224
186824229
268900372
721617669
927372623
747495530
998004145
337187101
787243662
858836301
117168910
671407913
935769610
555258954
484192736
459761460
950594086
16407978
60951179
130455168
602001614
660197508
695968637
822212097
822820137
151620143
181665179
998908471
446422064
894132293
109726965
77362098
674530420
859386815
703972346
946598691
996336153
988121221
402735690
871697911
80000124
893123246
151006156
270556952
958867917
595526399
729771591
552006032
421660008
686637120
597143682
251039812
568937031
417489761
199083694
534395174
336368123
754467294
735808415
952678639
828216796
558588350
88312170
162346677
363841872
494780717
21534562
518858660
360231261
343042841
770860707
844379363
499998707
67049462
735651086
226549587
909231166
23714728
937351524
284221340
504750393
907372302
434080903
684851983
773087862
766482620
317000957
183276972
558554979
366313096
45958623
643399153
958524491
177244443
299047443
976122914
79681090
569787827
98776439
701846583
932450715
430213231
352727491
510804388
68492320
338232650
655341436
54691575
110408573
419629973
179521821
16338193
263039379
641968471
189319596
940704406
593146120
470558343
457741786
432363016
430210119
786792297
660511910
620592473
563139972
607716783
162866498
895424045
602291412
527624469
520676334
704525110
95734660
226761803
304877049
95466934
960247702
61753354
127003556
865254839
235061061
119694362
587245587
235136822
513455963
845727538
409759492
970397942
530831606
160676049
84992053
852016858
354030952
766875503
400897712
973302672
355690331
425059587
934929950
389938841
987426983
160387593
95190455
476448496
273758300
733080335
598859820
761265546
165730589
205491670
168367600
196539779
865405690
410664166
255897870
870813964
838055409
156188062
556476849
756009041
485758806
513835164
300267475
669695228
462644496
929940211
77511361
94004529
461241870
489776034
266936889
346734380
697156564
710588106
105158285
806607817
610787373
380301588
810138502
239064329
52383243
914466994
903747716
102454542
901388889
483349327
983344061
267753457
292354080
518737430
845916882
203468881
257940082
142266478
746317634
659786493
256834069
888836089
232135939
895583852
687209638
551743819
234262915
203164415
803609564
76804802
48546196
674453037
592612592
133923124
541997890
507378859
592268306
199515502
810762792
840284188
437765076
742860042
94325353
204994810
227414763
546865756
944122828
133756481
224542245
799537440
340831395
637293689
101521036
241742481
8312660
126177947
560543740
127775758
835748656
730284650
578270376
366262453
783426311
956800521
390476293
460549110
720543406
680320126
643741764
994935823
10358694
696757734
997560227
293767417
766843780
43381427
427046401
470970596
224310006
554100430
133396497
189499217
914782970
487662069
847743389
293618589
477434415
874799270
474346585
309493917
259191565
378303329
149326168
917719407
193300825
924533530
701137376
860373780
822558599
523778009
923403034
475757897
642204619
990584981
820608799
209788513
124880033
307090884
301294174
701491786
208770573
719006688
89921594
293148141
224965721
717812304
174311861
79878744
48749157
386320638
273336360
173843100
999707031
83878803
159698802
142042145
174834933
428457215
499800586
393883481
275628604
310935406
146984032
142070908
799501034
695506318
887299530
717409645
877514950
939531709
810803148
437797181
442286288
114492987
180536422
805144131
589162716
402873544
617763040
449982394
629350223
950358373
944126447
763299735
29528911
351448108
931357484
675411321
226201961
512698698
911180639
703423777
493190571
433982115
707843695
785665081
838172141
414201801
686947374
628637925
838533821
919792519
232352883
71059590
597767509
964802810
402722782
853270469
961307399
96999140
286320369
69072847
22366820
122073434
777915795
994347868
894159756
40323524
732242380
698142467
480990764
551085728
455139007
647334357
173187404
283998133
755324436
908304072
953864382
600291763
461533360
698325968
676347682
737558126
909585575
523306909
347347348
667686584
538125553
385452239
125271147
993397220
293509576
125035475
245695211
450518885
884156634
157251764
722929282
429841258
794711006
113769072
663877691
497937993
11867309
943284166
246283843
9003159
817053550
557887153
642762007
613921964
254750983
265088483
848086475
138998814
76551143
613413292
571592860
403776831
213497879
930364766
850583555
227445100
300234605
526225762
777585981
19790262
759792174
175927290
558538886
843207544
885029209
734028905
120246024
688404635
442551413
785224746
193116213
444244056
90797644
672944191
279208681
76439054
134817944
175804616
309758667
70628173
264981775
298134447
492496155
447933408
337829940
972827991
633564383
724905553
206578418
275399867
12954355
90123834
555150335
230705747
243545644
587330386
869720344
392777837
348662838
377143742
158637066
101876221
121043497
998114175
592980028
258554245
175527715
354811899
564628584
213060606
783493210
772860405
336431337
862689520
473013429
136264413
804693772
190995970
477901632
456936224
797696674
431478002
9342367
476779849
64618990
874855787
11425300
38857005
434334836
986306549
100011013
864034330
68320659
453044518
333539252
440774582
792299273
252984002
956593937
279818611
344716116
99611641
72303930
514624543
856180021
709011483
529120942
202107951
944790632
777442493
343455634
130449259
139043988
348349025
618723951
884786038
967723891
272222250
531137658
818565284
708903867
281471696
98544249
368206319
126556772
281040434
516926132
708761342
846453423
228394832
586483708
607896332
617135242
983184809
614312911
200397539
970631960
423513836
10126440
853522351
693346471
470809447
258673148
276668511
585504823
84687389
389692296
644223297
410574575
615276502
111746425
149146510
303170695
966181507
302854069
129287401
673314208
205821944
197007054
849661964
242145339
35088899
158692144
130776850
353012014
555379218
310134151
17220687
241332915
472046278
911441329
429436589
210005381
854586951
123699952
384941828
809113525
311024174
801967239
433625048
713080618
429960653
909957725
341865415
129372457
483776294
514657357
189493420
773865954
845686594
554602553
676211824
468228701
60544585
439866071
599056266
780846607
908713850
155039284
48114880
242338179
521587334
488678909
63533096
674680370
554254231
549222716
372647928
782287128
118769016
670547952
465345037
739884755
561102223
334626026
545280529
72131365
515659174
214125451
32721243
911385897
555183099
375466819
186584079
716489414
831952432
831781687
269637212
366565890
95431894
408661734
71373179
271825275
750773976
683998643
797257832
539512886
650363035
521028516
59765698
936706474
967918360
566544026
345149800
824038600
924772035
196468185
139020339
742249490
676286480
420228204
606043337
962278462
854591254
302043014
722295409
632200665
625935188
634999076
154743169
801480912
472400711
237360366
276281287
386841237
87506168
505194297
88841191
652122894
369880692
931844004
165632443
502769328
136947236
470951284
802651054
43644704
133793577
832326998
517290724
376496012
456220495
844198638
527048537
290984179
356386858
704568042
13921660
814482638
773730218
398733643
929935767
156533277
908245238
257304748
297235789
592236805
119794683
397351107
583535179
54044334
40639133
911638623
728795715
480422628
519041853
698622699
417621072
384174495
677183771
121573845
670284103
46209760
915262476
404058154
19691628
756281359
278827263
635871149
770177394
80452286
440168488
295647587
985082532
221528909
527387318
294929225
942704133
224964557
439330765
172235753
75308021
559932667
843532896
137423852
600256657
284667847
51115524
423662723
207942003
717042222
632949264
120600133
505611031
437915987
851943949
888425310
408458836
411715228
823329897
184452875
91390662
113157649
814180609
135667290
684108574
899465298
807096465
312142454
149814856
286389543
770719567
184928752
750888081
380166113
339712911
118296023
113507840
819609382
997466863
632662606
276954529
799511733
695547439
781159336
919799700
482554704
336226671
864856465
617842407
427208120
56892129
870436706
127458941
808543387
368329147
885394242
157559979
504468189
353876448
632721095
788689510
70022469
405723139
40319007
936684987
219059571
619076605
744810062
51297011
130804688
639948121
619831511
336354243
959446568
497985724
866818847
258663570
309070720
549101763
319073209
373086820
659484457
725985025
549298641
606997302
239960813
743572640
413895235
978375808
687352092
796574562
17889631
466798802
676783407
356258606
897745579
93797237
249983241
888540809
152261172
713666781
285062267
775265426
873840317
743600559
884120976
512800051
820606795
529617905
139897149
334400068
516828514
512634747
674291999
709497954
526540034
123977735
931661840
574685106
85943095
318509491
732990727
791107334
184384047
951275679
561321167
608713479
574662665
60125761
935785409
866513413
728033247
71190668
374799801
24921844
393545758
892561594
161427119
136184753
705075885
171614750
845221145
868190297
959022036
453105132
870844948
638919108
277256655
244864136
600453494
190324682
846202180
834841906
511537303
225998182
42833687
945879751
736361029
116345156
346366055
741289626
9302230
643650615
205241795
472388399
165998927
477654864
600454240
945478806
26350119
597175504
553945298
695925273
874122355
924844047
795378759
760837786
56716111
632453798
91335018
710164424
965760208
195979291
858202288
818193352
542478082
300201747
279307497
784934013
946939112
61316063
417381967
401770295
513591812
731673284
880650653
330871451
908776431
435633846
349792595
338463664
641825031
896742575
317395247
768036317
324489949
165167137
504662433
495292737
860809274
762515041
973182960
985317420
133742209
188137981
815010686
303832918
54558144
53152049
145760118
244547733
408903195
434892640
794249946
560005040
443014665
897838236
135664673
927128177
178231326
142939342
776727294
822045414
739970586
533733966
268124844
883504334
303816447
426966855
306518518
94047449
346041196
863821816
831789529
644735654
434998268
331876958
204398996
348960670
979742611
387893463
348616825
146108447
599450288
317901044
867839174
214549906
378663809
488105344
872217508
923227099
418675658
313678707
450770911
915890523
262842375
211865695
303480971
276623893
507357259
632321084
367906424
163021969
257712828
906529683
25970422
812886273
38713817
391176916
522866704
226158615
856603619
302832579
498298293
215048355
548133869
54197889
33186604
233682263
220793037
783769649
341487633
271660784
349370595
162371189
393596712
649038641
598866663
264840022
324310893
841511533
1896511
205575099
281706054
332955774
681650436
762155014
384313833
970709441
402930623
935030055
423333610
519592179
469556218
205961542
62019282
221438843
368633996
776792498
501446020
375169086
506966837
612345099
326636186
140022697
424843259
997271959
135208136
12172100
624101322
688092417
641973607
391824024
761121669
170404061
252629001
225915434
243523539
936970404
675256988
249902335
374209910
976914882
499580670
915706593
110473209
830461131
548402668
107246725
204633923
511810213
867184005
402819254
879294287
531037507
307587011
765730951
923197928
619166489
892851874
688226130
836805042
920336023
156323483
54710612
797040505
169328429
424357525
722040155
229159298
335841818
334256935
549321867
504219619
197040346
130683418
133966555
999449463
662278547
295054169
625390449
56246773
959596656
80409077
836268363
145094987
82476486
851818091
375066421
900469074
470198729
519191722
119139924
841917290
931429629
342860691
92130046
688157912
47955544
682222172
346389785
690268535
199384406
942147834
715563555
375714530
912501273
363581708
980532652
35949279
715728635
947683104
216434082
29102478
766741126
490882543
37668592
986556015
273913629
16223313
258113667
288566524
702729809
951855285
573456283
183615620
959727361
288254285
957811249
939568075
284400304
557532864
587910343
17605835
108494691
302388447
661535539
582778070
614875489
855222522
342489541
172725360
22424363
787410898
532709615
707408616
43421835
655577899
197309841
640232678
286449376
515542938
687435082
878767489
231634224
838839384
203826978
894823692
596924801
663842111
676945618
769218754
915724720
681356782
67433514
836502145
286068846
905913391
531787775
183631478
703817908
914561035
705701357
990823248
829517921
691968779
694640455
738165386
811683375
985999064
297044372
802589491
484630726
95224894
629522992
85486888
393342944
960476912
672914182
264769142
994326389
435414665
14183229
257132124
881458151
404840927
22677640
354615182
460804252
37051771
516408241
303575877
375618509
439707661
942695635
713843574
599337253
837568560
474772299
295088059
565826717
628457839
916392695
737250821
458656588
884408582
321881467
394395298
229768656
414333052
862255103
303546345
419662014
415282533
25011619
640264021
57009810
648676016
20492723
110877282
987255631
250411447
784343703
626259880
712144012
130078010
641317797
410782733
708908399
340837345
740565506
958517403
694247418
343113026
328623513
923836777
760610548
962378376
337909340
915982642
269424656
195436247
577837136
643777731
602735180
852434272
431087238
185729037
913854350
736249815
162348820
533507681
900377215
743294485
223634097
662913545
571071810
755962915
495530402
612522527
860000253
284900017
97943384
713531161
841017297
895622953
337472474
788891122
900840165
799743068
623379983
864057303
412771416
22743465
314949205
244058436
229111985
161369396
964481567
960999011
689790339
581326602
44723330
109262333
120562541
322921
84141889
229774346
827035677
908768071
443203191
198524858
698832762
197888984
804502310
204665261
68269822
874472895
999264105
453525120
103788684
772307965
465905015
820567906
897596811
841935997
814040305
478927708
41578065
235223010
640488279
298920130
716680970
800828162
355047914
384457014
42120880
494801229
166010798
46297507
500323017
618118675
309559574
387141332
500884391
215118681
860878209
316078562
72118098
575688746
256901767
625409784
363781928
968761343
581084923
819161672
552859334
320300248
412016155
863577063
772467704
326936623
299905745
260674849
341571758
425461209
95310601
54508639
200504052
312002957
860106814
426540585
684981904
395855000
621118613
257413636
233004686
512320099
195475732
151771937
334610246
659096787
243455401
590309964
627490578
646623884
90383298
3190484
338596916
238055725
7337742
619893269
664050442
256086929
204773165
753472253
867970850
933968454
945070200
848630062
203788707
39569143
549190359
904509677
187098716
441261814
998571693
486651503
857798756
285932995
649450433
911104988
211590864
422220133
88470390
153498536
687050204
211377080
273173869
348218372
349920610
204879436
589741756
944084960
606329571
650678687
572176446
157390261
77667784
389385111
38192511
639582921
19660179
419028336
565623081
20662577
267572860
997275916
821821091
807421340
536138594
212180814
215299907
3599378
220195587
438647297
190560279
866476852
528841268
98733433
178599034
337644740
380719526
799106256
95386270
630535142
146507532
244110826
468962202
279376916
218002736
807536887
388641347
821437747
815004738
508518215
864095853
240081673
71690680
407003070
511997677
908449289
356113805
560907154
287152765
302642643
27299032
835791740
128802067
976731400
15816976
121190359
97735034
144343225
824773035
577425653
937435519
590380921
182833067
232777622
784370260
921718303
719453699
217635532
731344764
979358734
284907558
876928717
14817543
766295743
608010342
727483593
76275207
280364432
214231468
525364460
727951864
328844938
285379274
613038485
477558841
626202777
230090013
602473742
707141798
106053967
314484810
303222533
91057316
414898427
833814564
738926508
253838468
131793465
843149259
951433004
571712221
309984924
811022010
209399925
768258874
758776168
66957797
123046786
220882630
915057546
477673126
639351704
507080869
34975318
717453290
860861321
496752931
962968905
792771945
543259195
228407934
990427790
412430517
222522605
931476712
161775298
713072596
92173378
654871229
337591629
33797191
616381234
286733846
447913277
101162348
94294872
471991535
15179737
464498546
292804614
397293201
146217574
865366463
837947548
53070078
458544748
161345934
380511637
694206434
850244791
393462954
34278041
34920792
633811913
790128647
265065438
505035054
543094734
193612425
690892066
965564096
153823337
562261042
800080558
673503019
399984635
604905316
883715873
25182060
887770940
53354656
496638530
518899763
496075550
478613714
933743037
718121794
43317585
824022424
927048899
706168992
945992657
660854051
799877072
685990025
938767896
760396137
295064121
248343433
461278217
765761341
427208977
587133859
585345274
792818946
602139356
416751772
389395998
357376643
873712712
808830007
577731397
987635380
102052356
177349436
108585846
844209927
512826822
463975588
654491172
614822730
970653352
537536453
606399090
89081776
61197991
561142951
634740613
243496202
298843745
971044154
90239390
847488314
277889803
732620312
495844691
568629021
374149064
70847208
430457555
663887309
903289549
994692177
7858317
204943119
125102193
667252836
464383260
617906220
514417387
959256453
651260748
783448695
546733928
565948575
237285396
988274404
326141601
468664025
842309453
858263882
361754679
524810818
316456187
995522307
294101536
427710858
429117174
56233990
576843043
375080722
48086161
582377033
792817181
972320736
955474486
871631885
101102475
974397247
526658415
368916949
479406349
642647
144683142
423970309
932018586
154221546
55241215
826563570
600100151
139155434
384751517
509233061
248162171
416481311
783620495
351589498
713826888
684234453
718850740
679909429
224340899
8091494
228977840
190553160
370308485
170460478
933466297
304046225
722425415
271572388
322498992
90193897
585498435
576844975
909859757
898936926
241643881
6519179
373132913
737413260
783156246
751634656
936508035
428531198
537853059
57913929
261301151
546628830
832247722
540904567
533833605
989116169
472205839
735166151
947591921
677757244
973604343
10311445
120296518
161552286
619058226
88666979
636332064
529810145
266313713
319072828
540425178
704619248
311539168
167690591
712423602
411352209
297901261
948626871
425456103
131027458
708646802
909965413
261454565
870534126
545333106
334674145
121238140
517495907
526511167
902397963
352455820
216769189
112204507
266691037
636813932
107477496
175990325
133196606
124066687
364892150
242122878
938456502
379035232
202165348
635971106
398617171
598820781
192866716
318632783
685493454
466315775
361783999
884558911
175711225
910000822
380551183
439210284
680718637
858103523
383412831
116447667
515239445
794165113
634925802
168156667
694974277
786922120
881284694
192557273
635224705
890358085
721256278
645414312
921513179
676368773
176918370
563097060
37256617
471936205
634133862
479983812
229132094
372873897
289128125
838492038
341155618
984334145
171296111
426931806
316263579
372781983
518381739
885972234
169688703
115619188
838854757
93374259
5186979
625135928
208221353
384628353
101828609
85296024
535707051
376192283
368385427
569320664
636167843
164412251
806372711
499556665
37198041
261238909
133227897
932306366
117659442
403870246
57356091
502917828
468643976
111583283
591056928
557660685
662657352
800125262
315110170
795837021
563148424
445941697
297509933
961542910
700554186
266927348
647127769
562628876
350008683
79147557
566424578
944436825
731584713
255603636
204950354
497279384
398440528
809170438
646383714
780341409
60730442
161271297
704394882
693321385
664576951
802444311
444271543
360366844
531958200
262425568
24426695
535208950
617588868
157868898
984057574
776843215
904315667
9131303
584723847
276872475
205409619
309766459
784031685
105110749
90374553
869513409
821781627
432319237
635275029
893573168
370103155
840718584
172014835
792029035
509482709
932139537
590967774
870273158
628498773
424682236
793772895
357649643
883456064
727759083
903512831
408172243
152821132
437964540
962823763
842580489
994780514
499693471
813572026
210885466
27492740
35400795
463235281
588506590
213319495
885387060
116948605
99399690
588021470
518396062
12436658
97634192
858798058
938016581
697505483
322397434
95824104
123706784
745321804
261806179
206833214
941725525
831114993
939356589
912105055
677612871
37864176
556757259
220738094
413859343
256347210
636018392
556636841
14455120
644689729
525806493
659191090
266598122
145798090
198678363
505252022
543046807
556819622
691749710
777085036
585967937
729896646
21444976
352295229
211262801
154735229
500559347
452145822
482108624
758677922
869747151
393703912
595134975
975597584
554184680
934783624
456802602
829512547
189215740
196258680
824830706
517591582
472832263
862031777
692367029
332216298
463007029
244622319
727212401
666014105
17529613
103934655
886733212
195802133
355187484
799134185
926650457
458157028
378007213
843298569
166607315
73310900
509729314
213534047
135110158
633543816
743658994
599535415
486581827
202028834
20614795
812975382
924942700
257811422
978691712
672424878
206626573
937663565
562959142
200287693
346370763
812555124
516455244
753875727
34160085
224166326
250704917
321457495
205088547
896083409
209197727
912203355
292588170
131052281
140963197
411547298
491565139
208403975
991674919
806325206
84186462
367897548
611171077
563047658
51777992
553897839
690336453
259281229
529644096
126681196
151036476
858218437
797525853
258362330
989997909
714607838
254324758
785246717
220967426
833671445
96863783
991450521
798934412
76538509
631352573
621401524
961147928
538097129
766077609
38208559
232282577
814833729
626359925
648869328
480898195
769288611
568288357
899541166
96416450
960661615
537158594
646247730
406015908
109191766
170031864
19480884
844440870
731588680
720093896
157536499
420594797
985382287
277455337
767719887
233640883
980264571
242420002
215050744
686476842
596935592
651036686
224767066
156406833
995104546
957080433
607100529
653218257
735815852
749825307
122753124
285515097
440349690
352239624
309818422
651252033
755201340
152252885
856174105
742193307
720452287
375310175
105211654
221923362
42389202
212045519
557586002
330108440
917104766
999852038
353589759
179914631
857370227
560002083
278073353
396737594
139143693
29806641
498226354
80626770
359195126
161801141
444436939
975565178
715304874
744968064
869455230
342140856
442380054
712060800
373261188
75783302
467843588
260271285
501899600
946183420
211384364
469639219
850348392
237703304
347044110
174461496
171480482
127407838
322662558
51744107
964763597
794191542
719239505
607858017
439630219
594891322
851311576
585223118
40394975
263601254
397735843
121095988
627316322
593224640
975689080
820131335
24765164
472882505
179574342
926543938
225082921
764585031
188470229
199153443
447088902
713207234
787923957
702508757
778836927
439696886
194540875
786063774
617771483
637675061
366182507
123496307
390763674
679340709
946093767
485771666
833129026
527201097
579567715
68325029
35268657
917616942
208760621
413641709
370592649
283142107
618494854
238243860
184754910
326168481
936101374
462875095
479558137
365932102
607076125
799180910
353708703
245720642
570600507
999470361
482002930
517325691
251995661
120264717
500177987
102976827
627288959
411079025
886008575
971208280
681904733
71263685
918360827
100189530
163876202
35055602
993076902
745131641
68451629
13220200
956633665
329018367
816902543
204644504
864425097
939454223
806292163
463576888
318701039
839526593
882370671
970029126
960997738
178943022
799086661
677408625
310488830
209027110
836828981
451380414
568773643
358077442
39862656
422524528
226979146
279642308
738777962
141781378
545972285
375095290
843087458
664389389
406047805
508517901
265661129
396855416
100481246
78835356
810433934
694513341
453870606
607427349
996868088
652891944
716627149
953786231
148180470
810213261
626673442
290749244
856792352
576281841
118200395
256613436
727463905
657751019
629049006
211316271
577684930
613597989
534037431
756988467
685462690
829578793
991747872
883313064
511282564
528200226
470873869
372644111
403321612
769800649
183715326
569050014
834740522
650736053
85124580
759418607
521929154
876656434
445757806
508824721
315625052
347079384
260875452
966500241
284069652
110760250
348626894
97680542
218124495
553280084
968534120
698096210
730946128
237847915
35508774
867120650
504409215
530970757
977862492
835685277
418895473
765900510
593155802
652986070
948402672
524310838
236584353
527591386
940856533
85928153
685747288
801687604
375536391
638954827
165322865
31580509
912842325
780316083
22095535
413545082
908716684
259195085
568912899
956872349
6919830
744403802
168742133
90993813
676203953
864710358
527799610
687057166
728552562
670311755
747742912
205367520
921487383
746716865
993711329
409248145
282286148
456824020
874090039
384678879
226597020
631847095
840363094
441907139
11183180
516574688
432423330
310149203
714584047
301941154
423206710
316506575
718022348
373536120
194682223
357876672
165045240
389189593
397920060
189837013
632429045
35075274
198997738
669920344
601542886
869170470
140773002
718990045
502420905
158000635
776970808
484031831
150789628
562526565
440848578
602690959
919161669
123527050
506510336
789645672
501052247
766766684
595134689
387736962
525155608
838920174
992326040
211501732
710221983
285165880
2562538
944589894
512127669
69793437
399736847
665078626
512926965
932492761
148592167
247574348
504326940
33225277
272399067
159360837
178244098
153532658
635298202
997821104
771881405
60245076
978845951
873708720
208595789
869616408
985168221
454442186
286720939
471393555
270627061
392118294
168629021
661796844
439168989
844927726
847307267
378774396
395009739
518632488
143895790
452616047
253707130
115283743
950600003
814154683
614495530
1014514
889106117
206812317
531675584
400720013
421427558
799759070
704210141
672704372
144708587
974087560
107630267
512763233
843545336
745053816
563797065
875423637
441678278
929772761
433895196
383415597
476054903
726727198
574350716
788811413
664292780
85114029
847613848
324752333
254636505
355914448
70322059
560348294
242829311
457224550
897952325
472769976
606515364
235086533
914936563
121661438
27945701
146283062
903513346
594982505
534831849
940482465
323530283
214593320
864993004
768590550
716945289
972701804
532486536
148641938
176542054
399817467
986929112
768597185
818735793
143506151
62211347
95141064
608913635
446960250
853772771
507845676
337395973
824345826
954657905
706828627
961948325
576942641
252621505
553729152
684961588
490665782
88422618
775825744
188334643
632982102
605742951
220531155
237796478
778460870
60362097
183200623
336521659
307639386
391684866
118567398
452760454
561134806
385453313
648604784
15226257
4472728
168768764
361748422
54119305
467568204
688498274
885746165
423514991
852163753
524839838
626780563
419651225
666745828
392005184
997824427
439479137
620282635
311529353
803541903
830281277
1947655
291847550
2028495
891823485
228816294
198946945
35960612
658319035
671662100
449286537
548646117
30836477
488471240
181304614
615432835
870415166
810157199
790200431
71045780
117810868
692779229
918418588
72372136
529890521
188304959
345980000
741042696
980397710
484183439
197856642
245109205
427013887
625722091
816949977
958501781
685584012
60220943
314415298
126204917
875869661
901574485
351856732
371986583
663576474
676944925
685003096
547270166
511832637
410406710
416778822
139211463
344186537
216413532
756101084
508256053
763215084
938535011
535629494
998323124
295736184
340537757
932336293
487089355
195400065
333233756
443474441
99395814
241994076
734464667
174772813
407527357
811940847
111767016
972376246
510577402
800311056
809462676
25312637
162071019
640048512
62626590
157678996
397387496
141170378
753539210
261211857
40723490
512105126
521515449
864296152
367130380
957302714
293772120
729897832
526208809
559956909
620897279
661000422
563130577
69743541
121813564
385337096
369872129
732290366
32669759
430931951
568176072
915647024
325184344
107433634
636957932
93334545
45306114
192694221
974700896
166397677
768113331
479715949
693664911
318481924
255087641
714910486
309968535
801305735
372482321
276260544
342157015
922721289
406880929
837729012
535225595
942708042
857435910
432264075
109626822
304443542
573690961
430263924
245150706
801544595
50520220
727884581
749216917
36237051
402111049
321610478
594064976
346265870
767300872
596828369
88193188
312258334
998857975
170824194
255038154
17932241
951015103
719027299
268034505
663008932
165141355
243570621
905839311
682993825
351372727
412763411
605446779
673063085
946656066
832881892
837786771
445688498
644976367
13705203
392782250
706351665
445324599
592891850
340926592
868980776
172704848
649131647
72398598
405199989
604690029
590208718
622208096
561085752
557258208
169517592
749326692
941427472
879184518
616099255
881427769
111115551
694766903
794510745
645342136
17785894
667526917
387457604
520822901
365796979
127810583
370877131
977385377
36048206
280327852
914166703
581795965
858627508
783877604
433458444
391072188
419193997
469696255
974222077
80511136
106839797
21710957
956672802
920871557
678215834
115727082
779899550
692399250
658765499
513372203
454700181
59101674
412763427
956804638
132962707
285633306
246785883
762721511
375280329
262928806
183017317
326454543
968232928
491127501
365079454
444126258
597131187
582458313
36181978
131870588
949634959
311439399
364905680
960729299
305660105
614774262
949872342
830933197
500956339
417866412
6451529
859656020
451445522
938724983
24646800
220956444
488137936
357325330
57602647
976867999
125229803
137975482
556509542
176523069
749724084
179997973
985345293
343955492
244905470
765467863
915317676
838878602
446508617
159359980
174878268
15702621
71505245
935022975
697539765
115314300
355300442
677786139
889887506
652374987
32475319
975987
42586420
383874860
610328647
805066522
544897396
179499504
821177747
49073652
48497358
707043585
509045374
195732328
647412997
573290644
240915449
37512048
115573249
38719280
67166357
684036284
602128696
644594678
832787538
746546139
506088289
203967134
853008444
303734134
311140036
838552606
947924222
566146688
247328250
596497580
222729598
617307991
575768602
332761907
581258089
877649194
4074169
179002458
601949656
774806729
243440218
17964749
786510130
291543783
741124598
553255549
986303858
169750693
459636120
634433063
18753574
291670081
515973774
902736822
787477764
164983160
97244565
246000405
688004220
799182967
311028605
615470381
561607021
27104141
930068109
351497049
738000032
455687329
734225975
745603835
889403693
808549400
468069047
78582595
544545140
448735674
993144047
42653866
97088864
994826690
508588567
551232575
55950990
255761048
811099132
197182806
782585223
38339259
40129574
726139786
584272030
400249570
5709311
906661104
273945164
431067877
234268583
143276378
47612339
219993481
703936929
238083327
361197276
968591375
340277860
533421065
361658672
819998892
671616780
420425265
997770526
569780728
131689354
860376983
94070310
433117024
386255499
415306141
890628494
673209819
170762146
651157967
843161111
435637808
616766710
296078944
16217120
862395577
20361455
402463051
121407644
407854185
697099761
612258257
30787324
248423607
250588764
97014033
893954315
970799870
121304975
795704005
377788871
213553076
406013303
381394077
685924090
412774557
791661602
207834134
386227824
398690412
954739351
614531839
772972281
719454557
794225448
473391998
503887511
412956828
251575760
893665282
539042013
825362308
47535195
886418728
871000161
623579811
765751776
570395143
791874137
205758873
876410098
715661380
885656104
974242507
428247322
647947228
769343005
723329763
540616925
550946402
347010074
557294282
593816350
759425043
225722143
139310054
858905427
488301819
489357211
896589196
146675772
884918772
148921653
203783624
294380093
692076364
424077000
777013386
846278053
365724699
609779041
639039494
904791042
951233292
345072897
480233317
593040760
792689779
299344619
358901427
92223153
677549150
845937287
313442116
135447978
375957716
76732591
279126655
269038965
66140448
658041379
156998188
280075701
217502205
861029296
209246256
798324649
309814004
237789999
691825183
600953107
205038648
547425452
609432948
284646225
114588853
859057933
44163993
709400592
59776525
592848147
449555199
572980876
776794642
151350682
803173655
169910030
300545356
895430328
807307529
309595110
168734720
497093819
640449625
338165846
872357746
430992649
115722193
973512108
934117296
103150528
36714130
226673416
478352722
482933914
813408547
317283900
973302417
515328940
211001769
713601017
5685985
205784723
976277223
959510705
223098758
522184436
421235665
226244521
30676397
521433100
392766060
390623234
726184501
500450187
564027114
337713917
415058316
367139929
633250896
210798497
691729262
476989128
54298088
184970178
702259972
528151878
739409942
860445756
912221959
313976729
76727379
585796508
84178584
599116620
148340373
57642791
719502718
771368728
10807279
704705687
928790575
307231153
121096797
979621120
415912606
715325254
649706764
124978107
416400802
746065984
349066915
923465793
224754683
950998426
977702140
664117740
23413610
132429702
63655010
843457087
705066159
252641511
74742884
155628543
765036728
736740394
769706223
33658256
817526333
544195974
780938771
814586549
129316029
647199855
659166199
73020686
841440169
591733094
108816709
767383267
507407507
526693387
606551489
716667210
199143878
852234165
793109036
762892611
480392403
434114438
468208400
428945919
840056170
252114854
275352488
896637607
7856215
462821564
532984292
219374542
877129758
415843651
259927935
380223145
697846182
193155788
824957467
833187682
801244143
385665191
801487745
592628521
182622764
69348180
396999373
561710098
679171887
707106125
26527838
846667297
198269147
314508467
591303
768285996
765669065
577082099
464355182
659711688
306527765
423185052
635331053
517286368
47944562
484775994
513238058
355237071
743955746
498179632
816390236
460075787
571737883
983071296
748130117
929537638
203391085
704923247
799699714
145915660
303140704
67934826
608050830
144226370
985037322
392375880
310103651
648698132
142229943
245251431
588798945
729888905
989392330
567234584
149859152
563133263
953511877
842792146
8255450
615253476
384194678
245133194
967599054
455995636
330253396
696352539
685377640
403911403
167184064
549438704
577384165
60690261
39524006
51239590
727642991
972107965
212356181
139119997
184888606
471571243
70899877
790036503
202500346
655790961
322153684
276763751
310990389
159860247
827159110
61276239
752874
61755824
799803073
829035594
343173694
294421553
283463561
47964729
712552007
861725222
299195194
866232803
416019244
422543641
936723883
811472768
30321424
724226537
500461440
343794296
15909064
208014946
875662437
235307481
351625819
536790468
738900585
340308015
283341761
414188328
687502742
122345111
51821633
21121310
803957636
204583896
111027788
204364747
409751378
349348256
178165267
167007401
71578133
663071487
740450900
525091788
168468289
627046035
292490402
838142657
3078241
219742537
519303908
471685536
310584057
901303309
354609346
347479529
546512771
917526302
23976222
967503207
610579635
802384012
884818943
819881539
725612512
960062224
32901611
605046001
128293234
248052
705551756
355572041
524712368
32493592
914257211
212628994
3257738
656549372
609206843
353326830
599027632
216611078
467981796
236616395
883769254
339418781
372541954
625797706
435542158
114192410
820889393
660634640
261633104
596587595
785093700
490881785
885429100
136221986
802924693
180621123
655012647
156919236
945156066
153434739
7731276
506311774
176307109
998230824
5451614
705290692
251915798
36133393
416590316
112864898
26058673
922172938
792329766
674150378
665191997
170628399
670959069
189662896
715554617
58272334
112955339
681700358
779140326
211186376
24126741
397093414
502058760
923260580
916343007
258735772
973561032
229751245
494955483
312511760
779253303
302720098
878752833
77201390
792932
142804503
612430103
557176059
635370134
645492105
508142906
775953844
782583840
322123557
565001640
49908173
509233979
552731910
55392916
70373896
364764300
429743226
763874275
344805507
538751200
815907275
542531
145574063
583172695
102267013
540583868
587011482
666125960
819361253
840099839
111145678
617365870
725349329
465301332
514129888
580045874
139001914
481442198
354285227
506486396
929736547
825187597
266680171
791836234
904149402
636746156
917852009
480842171
61412937
345354567
220289257
878361752
400055777
432511819
772236011
54871113
945434229
340994278
201642553
835053710
395591827
159142843
312727968
38524033
510104247
785794322
395089286
358021998
752218056
925246399
965730862
170247584
885926511
182044333
424392588
660585833
665187843
196029730
334581906
306307508
913054815
157653260
824981124
490432475
57651860
956796378
540058778
990423856
536946131
380122004
169072416
833323083
942155762
997260583
71681534
498413154
525348239
888055829
185395287
63993529
759838856
416932795
106094537
494942745
996062430
201605297
959262259
426557652
421011059
333244240
273726125
579236532
431526876
548365294
215757289
330928374
752145559
750192465
759579051
501480811
673661552
240721087
698546641
255679186
289143326
643295971
342238768
269915599
174540608
655857987
895708874
173511725
730413618
191591649
318145862
785592236
643997864
250450312
391206949
654999591
901471470
625347915
316929041
640823848
732871235
970848883
419140743
329874284
714717747
724837215
838390247
513011560
871748298
69558532
575372773
400712114
63322563
429198809
418045814
916043680
214955074
946770581
835246457
669525201
579204681
3497261
667082872
19071886
368503154
225486142
764170253
407609187
900613097
930978907
184314053
625440629
647077913
43600021
888267089
400180963
56679549
182099941
366602829
419641273
52907273
769764991
233700106
279806774
67313495
985947986
863227090
563667872
489335330
730732755
851295113
944273028
997581887
703186362
102117799
720594362
694038219
969048550
986645198
875945512
610893250
791427843
167048657
141930620
121454430
4876116
37520587
748255611
722847086
276596721
584476627
86513752
560682587
422444253
249466284
533272043
338863804
664165651
470394785
464900791
515946615
539882901
816437382
747497896
552332605
201206512
904619523
200522331
584927697
946979703
379354320
282611865
771178756
368998788
45817980
507858850
874550681
369291457
497954969
766343700
281489597
791618612
896175656
917208253
778137762
398428967
335012110
785596462
382770254
897335198
528090060
943464591
518699717
88508240
667562796
390520848
893710504
712769835
254356189
439421514
835969277
519764701
707278711
126789148
730308133
542279775
191805443
428089887
296439244
610167743
741662871
621502004
189220544
860120955
90207970
672702053
719645190
385263427
802382902
682112817
887960222
283168179
967573500
443854200
950074188
78774873
490816128
637607511
688372506
736009387
992344898
238820575
684351601
416749580
834955245
224630759
737917252
970676919
769519269
841970326
528791012
662518582
784862710
375264868
17506386
295119684
615306049
905755470
850669967
868385263
616377676
539348302
611149275
350282807
448273728
658532911
785496122
111017270
52416859
677472680
978860187
593511611
422810693
162372186
664045623
400948439
993296463
764257940
231093689
817393665
149546777
675653862
609692094
869125717
441242150
205156194
212763861
70933886
274315608
464104869
209006605
595350804
201169431
833213524
960045240
488798675
475200499
250295822
457072871
418643686
539225434
597628805
272435514
181712516
361898367
843611036
876843673
509116588
516126381
940903251
737273807
378601112
547231697
756829449
646084919
212168587
819615930
74693019
607160505
887825783
794281919
439438498
829834944
211835528
515543121
88162146
686003836
481256290
319188179
376465581
80068649
709232518
311913201
395723381
532277802
843274443
41970953
740531855
260521209
86596631
454215739
583394508
409674818
760405179
688814805
512119338
538616699
980949203
92806797
636193987
267398723
839925502
697656331
709779801
551867086
742604645
286767331
520571128
729483258
377519651
467156012
178014849
167853859
772729917
171764228
872187482
870749686
48282129
118258819
499786126
866553299
445103293
746029055
809132936
794890940
146714704
102549969
696838452
948501866
519523476
664498007
268609064
159568764
95366335
969026929
438484662
410872425
983781302
366736851
912884776
502710833
708826623
656536295
320567043
420475078
971659162
185590033
540047413
55000938
668501040
258208951
265135884
312588135
722057375
886406207
156732029
113057948
597806629
342460341
519538852
393223219
725475008
215742090
700419023
741066854
806135434
812397108
117862744
885863085
338577627
530492621
316726507
747648531
620013989
247815632
810056974
745097010
707469014
596453698
452505912
14081726
918272648
582302789
865897887
354441746
435953122
237985668
55771455
903728292
216314068
104989722
741897171
802578299
553375954
183020451
390351673
617839721
519526327
153158912
202872391
672758599
440165841
293243887
404478660
321336708
454183810
436355885
419860608
818156674
683504971
306881266
736993118
77085574
295453026
889788670
550836674
630678255
240415493
366647635
464131964
350087421
41218057
132937623
629422785
620318634
45603331
86618238
825247378
918787609
858785431
358595722
26043924
918626823
134322497
108779628
535934775
526830122
938077771
312148775
622432611
711465615
320243349
688215037
242942115
654607396
43002977
524508269
947465561
212220228
918103954
333631562
645259606
4677097
649734442
51382872
829814380
957366288
589642991
398264813
847388801
914397441
187803419
938142008
327582973
886550265
255060037
2905894
986291763
581252059
969465955
747759850
639572967
593069195
625260074
760538860
208124718
854159243
791665102
477054421
435439608
21279010
112467585
943598820
12113563
274180737
767976013
987374714
433579537
916503785
685735105
695834675
207417360
588470661
345981739
537808519
672340814
62507616
155730796
778695917
558527603
180748908
616195163
208647655
712540136
967181719
689627148
113305609
709228461
825775462
186747145
548229810
658099944
745872156
362021117
732590413
963886847
392041652
55827434
228035417
684915296
511122707
636869073
386588668
504257713
232743629
655035203
578809654
415314201
477321477
487779989
820459687
203114695
286754507
280663536
943086786
349643416
431395871
9403043
415720851
796889767
217791544
764842722
80593437
273076161
94928530
727484064
450185627
929261149
433529075
135032684
196774547
805980892
149958049
985761275
873963156
868251836
282546458
244300940
466265198
876427946
47083580
435833655
868355835
864653177
546375593
294397836
937919298
603119662
68232306
620555989
960209096
900932551
989121626
768872026
171744627
650996253
890008050
95327876
175685642
830484338
667775998
638050531
818065876
822377957
467520141
558896558
830563562
779353186
379586978
939970144
73743558
531499342
399210122
388876000
559175974
843200768
447218804
931150110
389271703
436105742
547028149
30102962
709934149
604997592
963903801
189177417
833214059
355349455
935116546
506548419
62460129
53192473
82513826
352376873
792438831
188715401
502934523
519083085
485436092
884254902
784212412
861931977
684051697
49767009
32989643
753392642
800757106
818518990
210123156
330063672
269995413
26201339
618197120
315024492
788272113
11506137
136588477
175647225
945445872
154293575
969718547
659951709
362007995
303830612
169281792
549303714
69912416
223741037
784679780
817786861
369565169
515442815
107467329
95892291
821135338
806607997
852885591
850002959
873971062
5754754
193055934
727910510
270984523
297093684
699028231
65816014
411626564
596514725
184132277
739353505
978617831
751974187
743736967
541428549
997934986
548365366
539472867
540354606
271181414
283175227
335644158
68382641
159691594
444178049
470047503
223212878
373665779
231187321
461318817
392722558
997404793
729187059
885760780
577474989
477140732
229073733
927178494
795299135
730874838
529054760
677516496
32994615
392008228
476415156
725958879
146445838
402195291
826525007
528472015
574202780
180754127
477286752
402590653
416243736
649590258
26587666
49246320
468254325
234059667
323574326
918318875
993222259
971391097
590144515
94598139
81346067
678591594
194546582
478287975
829949723
697165945
920979462
848236591
286688183
937766447
284053274
500232617
361640231
775340437
43968440
502273158
101873504
81040768
587029643
674073603
51727940
995057154
16143836
575590923
258567148
788984165
204275393
575190248
866530333
663817666
288988249
160409227
620598935
195124316
527619462
296749022
372417295
23117441
245204194
363123928
487046276
712582340
292797721
6457249
882720902
154785990
350745001
254117425
16004523
818323638
687717461
998809278
117261831
559696982
641306302
751350473
514531340
243105847
442398156
324886307
146315769
544904552
935195803
279896356
963411418
860453798
373177794
712432482
411327847
319509666
195138948
159898116
123168076
373327452
77200352
937094614
495959404
933483212
546451588
106518968
589321890
232457214
46286713
896863101
820426896
993118946
317186543
652709535
935447713
574550197
1795497
713784713
525437355
720015301
786551950
389604236
106006846
278660024
948316971
309935820
528430340
590392443
970465437
735940319
971680208
696830377
546711616
162336149
291031067
180702572
301771627
821813138
447238517
677485221
710876669
601484891
986683448
930117184
433450336
936706827
623810683
247959380
603870942
893756013
600959665
417745600
351528562
554821432
827380516
818519223
894071109
429747343
466941760
300571468
210931408
165760700
972921095
329360059
145866980
330875853
695295563
237214737
231148340
791334462
123060604
63550682
526891977
193151745
666594299
561614794
177022441
864044604
216199290
909088061
702257153
704904921
196700200
916674984
884882676
342183103
818486471
139910436
641871586
944011356
558182619
263273873
714835340
903381113
220875364
176570865
669301465
35746611
354875668
411229283
598110575
47692652
545318370
552698475
592084047
141518274
406529509
163309128
982827320
378662574
126722573
509278410
519514626
195851133
183133096
258402537
420614358
291776832
239291993
511485438
721370194
202881327
310713513
42768196
939148779
421329265
587892508
45025003
642241198
579631463
301616738
259035367
970421800
633482554
989170794
757991836
891906655
334489525
404575196
792851171
950346614
238142262
481212845
598609174
82256383
798092784
223886549
413911454
349416463
144344875
585459808
113153235
169487735
825947831
30408868
432452447
128381229
840094303
786448824
257256697
747661404
882606620
12357454
257312025
541904826
394735787
535237456
132182651
646774638
859787870
287896771
164615335
678972510
796469773
856613548
628236711
102905508
814973543
536759011
330202874
782793335
617140068
709533242
175807889
779426871
331018788
500301759
444418438
796515110
228343403
750478745
67015713
613247136
570242387
599550062
340376206
831514859
979113865
600617875
384333163
775390790
383156526
272414252
769247471
170971731
551791707
653970945
558792849
404326240
887233184
346017388
73669093
931656501
422216536
733360646
742174710
731820062
28584430
120442429
908677757
768548826
687603619
308159905
44166341
515785875
442917725
806014314
750628998
842946973
539018139
27630055
488849134
491871388
363331123
417552447
305840818
492915365
988775662
121617495
130316101
202264408
959597141
194040021
433929919
945009408
574060469
544900541
940811425
72471689
500307377
191324939
60335714
273848773
919006305
417139518
264955293
607011443
388006347
166412462
745124356
883010673
88181720
955448434
675665021
117787259
753909384
34363039
914173288
474656868
876745900
174417886
291355547
25242880
394250224
580240996
211395595
872219532
34985590
76914124
471636983
262896277
543398223
631299851
38911151
613581539
857364365
124544761
314272180
338328084
199320822
13833152
720883654
673498254
822888310
961000904
208327984
31456231
284175307
995946668
818046118
127742474
368838368
527299505
899473391
796698732
23525260
707170179
534129247
443528793
904472977
284187919
949426369
994250544
385880331
492628408
791070915
52864570
326604058
541929348
61028072
335857873
881016973
942119316
172518522
65679569
342856476
339227191
352967878
246563905
36489398
773062343
229538823
88057932
619828043
330642250
237226803
345327797
599957926
215760783
352511733
716319533
533448219
72411306
367161142
822321346
342161818
709719099
42076892
336991936
82549075
846964145
278302038
42583842
297017066
410386210
513082529
383521379
961162569
136946991
712368625
538939147
976371787
670270931
768587297
620742519
219961473
622477880
667728729
879887353
838307074
984444776
709959756
793975768
806740246
929219916
47250011
694786226
603167077
159313978
359141049
416111974
145916317
98613265
477771729
266868542
480159355
122154142
988424082
473146005
497521693
6045046
655080719
469002688
781771418
597818705
134588562
964058520
331925339
608704780
805397928
623174269
718741591
678898597
182526598
594744891
358285133
977803807
897148061
735974684
822013169
848246994
361954229
366888164
437197240
839328035
759074021
201154169
547377888
649556544
756164530
234107139
382328998
86119348
213761119
839287936
134705400
77103908
483681773
154104076
764382231
296115548
296843396
235844421
436516957
29313845
671727703
89960057
172844017
283812829
310084486
369820588
772582550
8983361
499480951
253024837
14732827
307466567
391405268
394202998
416942953
973268024
560057594
679002069
92493683
953333955
715998746
835331273
518311994
860347799
891238745
552867730
229170422
99282626
295046632
185033812
894384213
316396020
486262680
972334059
249951907
14435748
802477433
344520611
670936182
859207146
421443590
308015109
709850423
632582164
56369610
959114975
616101069
856531306
866128005
264685784
97857618
203687581
733554709
105945260
280363852
398605614
247122897
809071781
119447128
394910509
853002724
298172804
935255818
465194247
961765908
852761310
347063644
804148499
963741448
704713763
273210914
674055675
331815919
179574982
299045777
38019735
231042528
656646889
81484862
381215194
152750700
89303301
985078031
834582558
229814985
505417764
215442483
167273962
224232051
622769931
550825284
583532812
121201719
346072086
108733165
463303836
68618615
718122834
156927225
485726630
24519790
577223863
307504805
645619877
600631627
205836018
643170035
927913606
49905170
129444562
322714883
526711754
337704765
596554610
38717394
971069058
136960684
444234101
407939069
718031011
29653310
421813639
339655213
565361176
714095690
179828871
364416341
746318290
311077315
624008088
130506699
434259190
721304930
71141424
37849217
340862681
660097639
881131718
551019140
478347790
792693867
128911469
711366672
766058198
562033821
410938339
213995823
910385890
938158519
824911819
712652814
432578092
762164010
236330774
65967279
339373973
157012647
365168330
134206063
409554157
237475353
302020674
613878068
455039541
703511722
769757692
101016758
692450803
30614374
4816885
791185041
994323575
594418068
126242827
371628433
688183040
836770524
814211896
719028493
23137085
999158000
743610537
407438385
629383302
873370051
831388145
323593207
96549567
942490146
956413647
114330496
507107537
553672971
95366205
441333767
137903064
566296587
730804951
289406006
521963801
710281014
916836923
224306333
549549603
203755991
357168038
989146942
792410341
222165879
501235273
577906368
532989269
136533163
78094420
930641544
865901636
962586372
699164354
751401551
358217002
679170134
110587421
511458223
596951603
119217486
637834864
696267726
254430191
43542117
94037178
242926280
984329988
460964265
255567566
120335219
671594130
462719972
244542815
470631351
111317077
892929400
855899469
641258076
874379110
165606683
526578265
679123680
740170411
827086235
234934253
602382235
397477442
525292058
564421760
205229463
482760620
393610372
841289923
109563228
367750762
261293563
399835288
919578847
621043035
72158703
448405720
389128399
118848981
835565718
552438837
492345768
107988119
276626275
226690468
864672369
936659055
482962528
552937389
104102272
939224871
714674622
759751178
476593599
966290568
160369425
122247754
646441068
770003770
595197816
348341422
98952923
346265681
509095127
101927085
177495293
838847124
294243091
267740630
96903696
181397509
355399672
903784908
192632433
812657837
423568011
753805293
736926255
484677923
142533692
617218585
616252749
414199523
496716624
369372753
677484291
392463003
118528908
95984084
135456039
326340059
489855885
242626381
81368284
201967139
293775254
975122831
327949768
872924535
434472555
819257353
323631893
149634746
59356645
788524503
399667150
392776857
260894994
572122654
880551520
463744456
134817741
709992755
778690542
449948008
313746327
532162017
601130779
133840278
174976048
291757359
135311953
37779370
6533934
365041493
425693600
331908855
498596429
89272472
844646504
865025282
429207377
421074905
495992684
54433335
506868447
972974758
172471763
83522167
971035827
777305858
680094237
313000427
717071968
825342098
574273736
897258704
856603115
501943949
34411843
92608873
549949635
472890625
648012879
530377203
736446573
450074231
224442838
476542673
841293653
598124809
345084527
813066909
313153213
746031246
899694826
871119292
177289551
113561333
549986513
257523051
483108918
696016611
287594452
152435622
691036346
789785270
529982304
976656126
628701364
639082946
606975796
128937184
312736688
237937398
259489599
321349369
465747044
440442953
896356888
900334849
61410993
617743157
623866125
288062819
373673081
136137187
454117991
25850706
294203342
597385655
506236716
439723312
361107516
998799060
398584714
228239459
236469495
281760822
570699840
72965974
897950993
137430522
442087427
805061578
254942029
15579249
240380158
106293117
128169564
155926412
121449705
112096088
727382882
902878338
432490977
275118356
393233430
972351404
272731321
153549882
941664091
3938998
748110409
419618002
38554167
265474638
921022353
171830531
772437184
617206459
987112939
755787050
678674471
171312227
509049146
799558320
907461593
501659274
502408617
801060490
758256917
409973182
449425474
753285516
627450565
422622027
406047330
86408311
375760914
798150479
150338587
629034512
60978426
734156680
649706675
884962699
632529190
423006673
342318815
160723971
747314248
395175956
709561450
77039305
311179696
162467769
717135986
859933615
623881460
656560890
89270821
531163884
912493743
233987748
716662228
370865479
639405966
66071958
323735978
559287930
477947971
13855169
19810440
903467929
313167707
132067525
576579620
251062212
525191415
893914682
739893586
633337047
378872343
808458613
591880836
996438026
852916812
43946611
490245581
814179500
579845663
996253597
503937376
912131703
417548372
708292624
407835528
736251290
515254862
584315586
559275660
32323113
185203765
194313587
13117581
846844445
336079858
195185578
603501908
363235273
844209276
106750732
889518326
254020489
640983469
717766472
867448044
243254423
160500627
613862492
293030382
673466407
13163070
511943453
187704321
945205485
982257268
778480653
611729950
282655519
326349194
234862812
105477227
322910161
87347960
55173908
870305393
698039328
994237296
107689603
409859527
189045401
626288479
208576946
816866178
654183124
323435683
595758649
894776114
949443718
249902020
297111017
146332007
120695965
376292049
666515918
487590255
262313967
425404778
299087698
681857334
668990851
452378091
374531525
483884506
668296314
716420429
146115352
468396817
135626982
290558356
300793228
747568772
460655514
104097708
342087492
576181654
923584260
202873478
705955631
69239508
364671835
71198144
766388755
540991607
585908623
464608365
617005956
961293887
717369989
360000931
803805975
630644127
232413055
283378878
417768607
776979866
803500077
22741010
902015684
10826748
848795842
94960091
353234249
413568807
116049582
163048621
639649240
568586270
20416370
533678446
231311756
547442053
626617361
723057932
266477023
644035358
435278306
242450434
264060139
177189433
859131610
478983562
120861536
732678070
141906267
764443407
357469067
31224400
929224159
826344672
876374056
924918895
886528654
118417171
108235711
786609523
173452453
611846710
144653792
481663355
913744048
206166612
573448315
703319122
6278124
857240259
504929864
956759363
557804929
235325989
747646160
563138047
784304921
882147138
291225940
865741854
496160033
650187194
610948927
450191742
728324731
874034313
213131389
729605286
294481007
307861947
541824575
225115100
781338402
231934639
883838311
825146709
944866069
772584873
739013378
160897161
255008975
159040737
772073208
38042858
173138097
926217338
393103445
43326394
609688724
447418796
782334403
565126618
291817638
89527254
82047276
794394166
463991896
291500519
830311623
387301352
609814065
439227849
25315162
935163973
240134603
831512036
366757410
942507019
971159092
563066840
702279404
32637805
846575843
710618186
203458576
189427551
439143186
48360281
651396761
719025735
420749499
431081478
24276622
453497926
461567297
859742452
495083206
652319604
324167463
595620813
255873439
882877603
23825977
56105507
125670770
823866897
53040285
296875631
762897212
262633664
265273402
298625259
170944044
882441670
702560007
673072060
221655899
101703143
817968650
283758517
587115489
687134058
872933314
80578817
671484223
661147888
483040409
983673455
929489953
544363674
956239218
422959208
478415918
750042723
175727946
196823035
686638021
648178463
591456464
357798825
742363738
536938977
655973936
499997270
514361561
440657840
493475689
257854968
274832828
199103586
871957386
964949995
223092388
477580937
487908007
686219258
129807200
449363024
210400463
136038178
888053196
87463046
179325043
741626395
148657163
445444398
708056080
303837066
725498017
748627650
794633494
521971607
748004695
260703680
501556192
388158778
551692717
640894441
10796274
915954813
89037085
859103461
409949863
262746699
927722629
362866732
288007072
529823182
422705685
620719053
279286059
925283877
399864720
173021138
674519028
703226953
154280694
184621417
93082629
170661624
542439674
197339876
341747560
334292220
3756733
104353289
939701531
634610915
219685587
275037308
883357758
190616605
409490170
952427067
597615718
719951791
842757130
727244176
338977151
73759449
592307143
367675931
635778004
857096291
978680495
329097173
501969273
19566446
266723346
526283046
587594288
599895599
686361517
79136511
525818732
922385280
386810681
871468172
535219482
469653280
78803519
785864617
949788133
857687837
687273049
187290490
922697391
553858727
757886969
539813295
596625523
643853893
485263371
319054699
939090520
977988675
94099501
258531627
28431470
350901905
294313931
616789613
116634957
782680423
180114151
337006015
850445007
422383335
826060149
158243870
551748617
2260604
756499141
274490826
961095707
500771141
17793006
72724377
552234531
670538976
777518494
796862742
785620985
370336469
813368878
590424201
483465200
583245932
646599464
760875068
996123176
710446669
52144994
738150078
508747995
395324367
185412975
426260241
511755434
496710192
745750609
132320756
737500453
749255930
626861345
397818555
536318589
465492728
922451814
695140116
441808952
603534232
129084052
388967724
726173115
969732165
893614172
545828665
34338850
415874800
189132625
610985701
46800440
919058963
600192797
150072605
113455548
277576729
770818387
12905218
399185239
109049958
11510822
933444690
940481258
267795643
991551621
669853136
102103029
788720535
678296236
435720948
99460356
410749444
827298655
76561367
858101338
607809927
890300873
604281034
451438665
579660477
518293657
510415874
84447380
955392021
23668429
634938684
530162218
406475453
175572879
735395473
125691768
474150307
497237013
659980340
173275643
137000016
532253453
393464755
421833674
962835226
210993284
25610954
431175364
761732103
904546164
698829280
238927308
725827450
270575214
304515650
869358031
841552491
857017238
981279960
753371648
778923846
521244564
974213262
216315378
962071667
390242646
231118489
979987685
629740195
20511644
587526956
24525872
913818853
798061513
678658533
446192098
565968508
104860032
471996680
913812105
956293834
475248502
738703488
584102808
793013000
735644558
426776383
160781603
117406345
13078498
674515857
412277322
272004269
893662880
599192402
666820851
344315916
403138135
519187591
746843323
832166636
37214475
438654934
308175559
871723944
597582581
243932168
909557221
598374203
634928139
655518729
493365807
226305936
28187734
686148167
522993425
143410517
13607914
998468700
988127210
775074786
597195928
232187861
268821750
789080093
787939344
177983325
98043950
59991386
274656179
173871502
690570415
15012805
537502780
119735215
366146221
974159240
959170914
730526271
806121997
655968663
449529674
674052842
139851449
208333424
296643368
170037259
310683927
633689151
560236331
821358629
971437491
975976116
349508149
746785898
799958648
130955125
998826803
326837592
302744579
504223770
146012230
399248822
351047657
144910864
798676289
978772010
915379840
241615248
127019147
912413974
741358594
410675665
888943235
693456642
398403838
415931571
760494396
827374506
645257267
292343891
219754089
7337369
548200198
960387407
605012482
673484523
19958475
853188055
189990173
264395306
791931456
808141971
821461788
18355309
858902946
945966486
139166525
714881920
711480083
42684760
577087606
839529025
98280795
271244393
828881086
744947071
11466050
791024552
66651803
444095838
104903536
912060588
354825972
434776529
913624944
991266952
64106967
947267442
560787551
767520555
43791407
637573969
118560605
686057411
61374320
13513014
737413424
949523358
560236995
505451932
598489890
768245729
375049001
268263084
905738848
223345417
726957287
38333393
623634760
589282048
670192238
273704688
584397379
610999508
811151759
836562865
159688713
969922935
311893545
755164688
492091823
908795670
348387848
206756337
616320852
491067659
515349266
540836733
626813954
365523339
875179219
168168533
910854956
241599470
765475992
761578837
6031141
528684982
56108008
350773367
272603287
484217789
530688122
486662041
803888421
664790281
159356628
189774873
445767025
452883184
835288041
89956394
918715226
332631244
906733126
370721000
869431707
653631225
834148115
672657595
69421356
607189543
19475951
673957676
483482755
362206343
543083324
799982998
396575696
327288492
778565888
589887976
73408918
325351352
74216961
347975522
517374064
229443419
773608621
489005408
678476987
107615009
410023800
922170453
780277441
421873465
327730701
582622663
876971454
851763435
896862499
383714342
729942183
895603828
400508445
838279956
651358089
926253825
787465493
511234094
441574339
349632126
762042310
720031000
137567795
887260786
696646953
785356240
130595671
291549444
774485610
183759243
481783156
650716121
435193391
941267013
478622409
793345116
154187729
511510923
786815194
574414637
119167422
34074500
195606243
822237832
294132904
798929029
514260757
184555051
948835148
216777344
432612967
668442663
748302350
571008465
852145599
816138010
383876593
994656104
306923857
925471279
223375156
518346402
587563170
397304858
580369611
1064527
943452724
659681428
751313571
955009857
480569295
805273645
200143372
843446855
677426454
354209506
349011528
284604671
929671610
474163724
25808240
851972611
859135999
574345632
164913733
541254775
917161409
230645292
217768416
691045876
697572947
965245618
232900662
592255900
591446448
593626943
784604901
126643738
160483893
944186359
767731321
989557488
675097122
560761493
5321250
348201311
717730075
226708152
122862468
27063296
822744149
839104866
194134228
186853151
355443285
628420368
972186296
11364289
243982348
707383097
829340861
824874620
837894843
5391155
564517428
488445153
646921201
164035904
595181435
307032241
617254511
960552422
710138555
40499934
438241541
864937942
961520309
825938989
208440140
61096713
55151437
735764635
6727505
670500818
137416667
973971738
208805819
354424943
842937057
943764323
297316589
254159473
87997528
207721059
837790968
954215540
930720390
196501949
152433116
612780286
39397012
757179888
993118945
623077056
605951160
952012769
403426023
695961242
719943368
647593423
721061442
142814554
259760284
478437888
719021951
635871964
746088754
172307410
489978512
883586072
684325553
963611777
726741630
335653097
909599777
8029690
335641011
275597611
942327328
185253843
968641645
616326231
763777271
166378281
58896440
354886713
975846693
570676331
994750771
959344043
500495481
796422885
393927831
153677990
463137544
546860045
316773847
3022008
571259885
125515730
694698007
129935437
846298929
608980702
363308003
402032322
112239644
610128107
644999507
313093953
683934633
594194908
287883358
412946610
570002397
502823171
771839268
789579081
717475346
341993919
659122354
922547986
999303911
435535801
351672408
999282155
706946881
934123694
41996637
57699913
547651629
175495734
223517614
850790353
38483542
764104201
328141194
590848430
981347278
759702959
717664886
671494889
622669105
639053172
982928104
459091272
174762253
199927416
763096408
955607817
167952787
739254514
844712306
528302146
426232524
838031467
812842774
683333563
828259343
482314095
544062464
616810084
255924284
705818931
948985646
522842984
363383589
265132797
259239638
303223500
573623942
100755281
373274664
667174441
436472523
583670184
426875233
182111741
603578927
969544954
396357449
290567209
255605998
18083129
908074972
54611380
442953288
820948030
630240188
287903763
725186772
802778190
370200372
861351760
835641640
10653106
850489677
410125880
244602028
748996199
402527356
414770015
480482018
57827827
789895957
477118353
195803029
447966556
570948629
521418617
921815459
649050194
50399158
169591724
268169792
395415939
617404312
216344964
939271692
302652234
623436370
83273560
87022040
665985331
167427993
837667499
913536009
558006022
215979379
239689634
517392182
486529308
379372728
535414118
651588621
520324821
751783779
312313140
232911913
238725228
659027074
752582989
671030944
503870166
206166840
574961725
980158297
818999006
933020092
954667651
5134823
832053341
155927215
139690950
943192807
640652966
883291216
337261311
874527103
454385931
415419860
208762217
472099608
870313768
55545870
854419005
113720580
750239864
22272469
414221717
964585248
224015326
31691996
336020629
177809714
662219833
575137871
876137156
241353700
284358271
3135444
653040928
709228011
222130959
932657388
811386966
999342740
760014861
321844838
354943609
663123474
756919933
140370016
808513900
521935814
976420760
711253397
685319087
313468471
666312706
422775892
229758198
475302164
799010766
632607283
172301410
711716711
424624578
352580986
303903582
292945296
814918439
662587393
772715782
321607249
5845203
981715135
862532848
631774851
730059973
981889327
257090814
208689649
313287488
214060258
950096649
545080088
109633540
872298603
10899254
152376803
952599970
369688970
914169099
588363193
828285675
818963313
922883315
886281681
469500268
422593944
488342133
878811458
213411291
250332768
885451069
900843700
389690863
514775543
867239444
100081633
388535610
929257599
336099596
60863736
847515869
807291410
64447395
880816691
192053036
850090684
765006854
959977582
233515015
446171093
375512866
162578348
553481922
177465360
251202044
900727410
637327122
286400719
922958991
962345008
455712331
548828244
778478705
680215449
70601176
828299078
35892419
456140387
168632359
360791680
575891334
315859352
953379387
719040848
491215927
299533747
585478486
941556648
479988403
933215763
19708577
815936488
566393970
935818788
479299674
845629460
899743142
504803690
318858522
37966056
417910928
265385607
19336186
75274905
199345499
369413789
478744687
643025690
614026535
724841832
125062916
133463140
638922020
810174004
18325638
731941666
23185266
275337797
400276668
2736398
23721837
98681132
234302514
282395098
947908263
741922362
407400630
55325045
261562961
842455250
367503404
110110106
206670814
649741289
170844139
731478633
918013731
874494572
236440417
242597897
307540723
8268915
961138147
201848378
911602195
424427390
929597108
82491170
720567532
593447566
492593622
454106864
11836063
877937595
842285875
669568459
516750373
189903165
425875553
494547827
918827380
757436962
377589404
102227969
218180795
997051629
265182460
958822114
766484448
379896484
138116744
888587141
938789707
491399562
468773495
725093222
765678020
484097440
497282992
549670368
419087090
84170001
497524340
724623129
122679475
883767490
473491210
438931554
703886501
48782501
156295476
747245198
523633645
321223902
358360991
764647414
429870141
789703542
944204513
987803940
51483667
955033329
511275712
270521871
108197009
503303202
331481417
167913182
100526168
559772538
629873708
894781460
986313425
116243529
220282446
746665992
601006930
260533446
233856827
281274760
829695303
491591850
187055526
996671067
107256967
310282261
288081035
589246140
111303442
1083827
582256628
679125112
993611496
568537779
663438344
211263011
81389687
295132927
389083231
100143642
922428746
303297486
599197921
415896622
476687772
92782805
552817999
667051415
445891524
239373119
125183455
930583729
192417193
135380410
901476831
576147680
813784095
31344475
569667548
176191240
671340651
175427943
295023311
832441379
163637662
818596059
386321812
216560658
452495190
656299944
873517370
982378090
639826838
327436609
773325248
978135056
901038480
52356410
681624253
457743792
223249136
835206714
610451317
680278979
659133119
579669005
493885015
730978472
912793470
219672205
221759318
908692554
459808281
380722024
597815530
246535052
917480974
745244354
797547349
702389254
898532645
258419315
21925754
129756037
107556710
767644592
60663865
87215315
894503077
622204870
750691412
610771442
685014560
551008177
267870000
371446362
861596316
536928100
34428390
816318665
589072549
438844711
641132103
195805347
458609057
407227363
953606886
122566064
106418020
562456752
826978110
527958443
138106718
169436792
681985869
667177180
791855588
411818977
405764844
975995802
949343790
922301236
685720737
867122513
171032311
643556878
244905612
846661312
338644890
417280046
969931188
784611389
258065549
596078906
422346064
33913474
226112494
563499151
659098717
64085058
94082727
993871877
604775896
994513087
213253776
368389721
559584128
769353803
839340524
1029935
528714249
897228174
835570029
662651134
567132317
482835627
600426176
748732741
751708573
569004359
837921797
764646244
94629358
897924182
306507287
163438215
125619873
571582618
747084628
373250287
760155050
485928592
670036019
616030040
777783476
820339250
165827887
773073234
143772803
986432777
299960287
802501662
537259664
244588979
852203821
922780611
524722740
108810745
814226372
657376033
665159416
456146032
375452272
873018120
735848303
627516770
707451700
773082579
882121486
980764728
894557037
566465348
262674223
689639325
365477747
48728
815266896
794768809
76237224
251720847
275402237
719881472
856458124
843645986
896283058
712109536
364241685
366810066
162791596
696183271
930735100
221746916
363540764
662649672
686007872
21380027
605857424
953981731
904043525
148263527
110628453
312405523
58896239
146715862
122125574
525769564
103679456
96909589
252646591
633767553
394745080
440488465
519183352
953167252
39262692
759056572
733411637
445698059
191752994
900066875
956141125
575749767
510144879
547079955
158220472
48939141
613263236
451128855
498389144
716569038
84168314
535601735
961253160
443213579
698108876
616528968
811636584
800838403
135388425
948571379
840517366
726374169
560862519
105336788
88117870
324050265
600119574
460759624
902804811
918457016
514098
515751603
238331420
420726190
63265305
782837566
9416325
309606395
475205370
507989681
96354085
505486873
90348687
600465272
894645761
300605635
176254388
435657058
253212321
69540991
86212914
824951663
234379538
865926347
975546979
857620505
913090406
877175731
368031572
319537573
123446689
267803862
111861850
920420817
863992129
711953143
259139526
6156305
241298725
637987873
993078555
492711180
95208582
117604127
835714986
980351247
598790300
295217972
359583623
204891909
891675827
850078310
454294396
599028189
611422782
185109481
718327871
128959523
397060117
829169434
109824970
121085644
604898282
2000556
211756576
321408815
66971796
318004827
195782055
439231102
920776109
444990546
151372167
896289701
479640661
397678982
171787739
161720945
938585959
549017710
275693410
835241104
369595162
577727067
205810856
617686587
395572092
840584199
597683509
421809515
247856124
376742214
532797772
597048237
988454674
762027767
534243341
567768043
979035118
427131659
555225163
273562573
710434702
959024948
805835469
892181771
114380150
461160448
187117374
817008348
438530980
75058612
311096374
838423280
481227393
234798555
696317085
947596422
374180835
932328171
269783328
982947963
728660211
312629979
933942926
804433774
639414864
117396467
71956896
33486823
608638354
521880804
578889016
397373843
975480358
26264991
175948416
509851787
621626029
942379030
24971712
553458150
866564983
899815219
569355495
171288603
232756827
662126551
446745163
650474465
924802118
785062436
705698353
177998999
295684191
631816194
456953882
482599886
63646772
121104608
275976705
635445516
164274825
489794136
108676966
816337680
548160932
434994902
817193812
490305737
559088634
280497244
520014046
223277179
75750259
234962430
200458799
998702123
185123039
470310605
853129469
797702916
912463211
851666248
539384634
628543934
396899447
320032581
260700915
457859644
209127981
317940483
368119006
58169650
555894201
751223937
351566383
741944546
979022249
603736739
593120196
38872258
822467945
9245111
557495216
92590021
815759947
931761981
909065257
728184944
604173487
735186614
6352517
844530000
835451250
438970006
336029237
467410826
906720257
704245811
150903865
496594998
670253217
85551293
974613990
389581267
407976003
473576409
848075850
792120374
333281159
106464010
736565782
753639566
94740829
470024832
815300889
981871185
139832003
165960572
388604076
78891101
313345937
842333464
626559379
976394776
737008961
17743911
988594510
222710059
395895625
588071878
55041183
189545276
63092510
387782103
857798519
688908354
372580846
885805979
897090190
900661054
398023457
264998882
408539241
406315835
752233840
946765001
18264080
305377954
406384776
837275906
16145146
742618447
857533906
117371105
424530501
373045449
255036486
957126770
548229356
713016852
722194722
803140498
486942040
538087033
32381539
514691912
35662228
237117382
746857815
355432862
770286432
740342151
7688590
160494392
547174394
281102938
307059532
484968667
205313345
728499180
279242064
451098204
374063914
788732233
541104701
721584638
92244050
510695075
774422125
184989349
632856851
248017787
984606849
805114743
225422582
910006874
386675995
548929540
707821531
853122970
385725351
523788233
67734692
151590049
599706080
798802845
303300467
16463054
580907322
493280470
532543629
153268851
806371749
505265752
783833833
675765165
916242143
410213997
972712921
266769838
651333087
599782605
49561029
502650306
578935883
89336128
392172938
277210221
911044796
982904915
415643108
493685089
229556814
799170191
892536104
748877836
201176081
109764070
664999012
340312625
428674692
212624408
503792971
833472074
171708255
262608342
461225490
834379556
873549807
911443645
27004476
196803790
42747164
760122222
813790631
336145667
747744410
866980226
119209081
589374922
442110403
187268204
235210235
606045728
652008843
763036338
904094776
131798406
983975133
859361963
243307956
526435403
602375264
609040868
333650067
17012572
557052749
94451658
335827539
678923627
824046009
988539954
664312093
796038000
590175720
562897143
489127198
232097882
947447409
709424039
891375252
579154047
518186487
112622474
392555613
894358332
346120053
286964487
662761458
226024075
855328969
870487267
584285357
726515144
780004894
697344788
822009836
503560446
168692878
895548548
159192737
115178117
109084659
908825602
388524738
425119338
621802916
233326461
250957188
41277653
103262397
599328348
198588229
118667434
922822985
547619525
848803206
713945090
949541002
151475534
912791774
890914732
661442813
779426645
23274636
296730367
386175371
402770710
417069544
267795147
731016665
640634884
464302835
305365326
809198395
962952391
562220454
722202589
719093935
456583344
139914839
411474311
262494788
238362904
415553979
982533550
382308539
851496727
341859479
162110366
496822914
856944806
186517193
148672781
903240169
143641726
348730501
66571085
548051716
428473014
300699002
265384696
449024561
624728719
922951292
79746555
942510378
417493202
729906067
312757034
717462407
224867990
372210943
50700309
831570939
778716817
413084238
733205550
633003070
670951550
789865030
766462671
7597965
978103686
477509216
139829770
397703435
174339639
656465076
460517538
974306588
347607328
848976650
821585489
774856634
835470354
229795857
864970736
515775340
552115159
938762057
110656348
46056465
666882849
859169429
863273669
129646207
520014094
389674870
531893930
152820646
600059896
928472862
551285831
493260416
903666010
128223785
138826915
909451555
215815952
922158599
591262826
529396408
758526265
859995319
867934693
246556507
304947288
686640803
763592499
235850453
397558585
778553087
99547406
339270691
127318518
250933462
360685999
367389399
348377256
16444665
620020119
869159255
990647886
402260203
382125236
830106279
667902877
78873881
855033003
762876354
47749749
29214829
955016753
766991651
989252160
847632212
635583158
345578834
79477190
106977297
543233448
509613679
155537051
103608826
30316990
472948915
958952219
662101531
994425219
7470898
531953176
777985689
880010180
293577442
360276130
463244800
862414790
436390740
23574569
298030787
365862100
910242319
944112305
388977389
553146966
562006841
149350929
288050408
336553714
914115778
580632082
800183943
375624386
666922559
279191608
467418983
494364594
822777508
275922329
766845285
352536474
564490715
952335954
284293941
408477933
729870153
624046278
421124167
868719654
830589567
726813096
69585567
81294810
414345488
296935643
176961272
254666440
147467876
748293590
491678394
499373971
109407589
447162773
363004793
745569002
931089862
573776762
7562504
893271018
93233847
689013415
484695516
442447362
972157419
349785404
148485900
863872273
260855152
700187890
657028547
451953242
176422998
166519897
626680421
133115430
480813321
686265972
805669869
926149647
333294277
509643251
344122530
596435567
902618163
20483657
939383539
570139075
844589391
219996650
622354035
622861057
512209753
467237473
894239218
523331868
905814352
326959811
805885024
841023303
893338593
326241430
121754253
60005639
921389530
501632606
807494727
663885919
430504624
712437435
929397410
219631402
511361968
119458941
991686437
950111008
81263913
710756030
494126284
642921961
646034746
943889406
81299984
591563497
511250968
323006233
523463765
860576416
940809600
139150450
491893113
489100648
795088236
862671844
691131560
529109700
194142027
398519281
283420292
118328710
954995415
487787769
265326423
467065932
11475478
853687525
211061991
298518851
216807656
62778030
540143329
903901748
168188294
82512060
96064820
255688473
376471743
435998510
502458235
164201550
564359774
159145978
833210687
684278333
464056950
517867134
483233031
754808564
559861570
357338402
687176816
233664987
167458559
552198008
503043744
490810194
901992653
17309694
949362660
793697623
88241144
828568233
57791542
413937720
113671077
464762882
419513255
700252052
508672020
723082894
459324260
786997976
259519707
372610149
590587671
458394110
857636690
848264267
546133389
365757615
330616715
713314110
254332812
675508808
130727564
839549549
148362577
439968898
92411709
797287918
27289927
962365497
99969628
272601513
488402667
59298418
24978887
672433025
406249043
418415606
565587188
588878359
719749346
626197076
200930275
747555586
179601674
756051581
82102415
610611051
774830613
265645235
470451128
356936671
703921807
266407579
591939323
322352694
79785873
823114444
786885291
693725884
228691085
99674661
772812435
689749977
982616319
682203389
721900159
224656016
964667097
567208286
460303661
984066543
553169668
28129730
219385481
275351637
690426887
877310098
620613034
344612705
430472683
159651567
331791291
539611644
620668845
128295337
775403771
573734904
197341217
781424055
998600792
54745125
701434789
865938790
957473243
170633178
643258326
139384151
371955650
247474051
667537433
395043908
163882514
857567358
721257016
993543153
658913128
867539117
504856533
889006346
267849691
193359572
762786607
706586472
126876854
109891470
453481860
979946514
462697193
641289396
927045256
225412992
1622317
830445468
663212318
498385842
122657775
664547048
170937393
646274570
487333292
137659113
404740877
270783826
130657184
304157313
579552153
339354391
820121752
881563596
42395530
443885395
937795227
969959640
458659042
245469537
393041677
412379219
300915088
865290898
151163357
618215621
514758364
49199830
413416637
885220905
397762658
487211055
269030723
968701934
706654202
304892404
593650621
291951110
185691522
418223532
475501880
376325751
429976321
589117126
426172563
980282229
384701217
589811612
619118519
893225558
108056673
686948927
833587912
662224063
349445729
120369937
876722909
860743063
521133150
833766324
208823841
695061593
608853348
997809090
656097288
230692696
411869446
417255116
744813163
959480525
888164230
135625492
818531673
429243382
907588656
350213579
59979635
967701936
334772008
428040096
934075141
707547071
165189405
918571619
311023753
842787240
279941256
935623950
211908911
433562807
262966384
846376450
299830692
266343505
588820433
708968121
894836814
178167263
92866041
258602565
317068540
715889044
311783848
673812390
688436489
876453824
12041241
375615761
991337319
381735029
444856615
872569769
85310883
510379546
318880642
215286971
828210569
957011352
391522224
28455465
495123169
175989629
531640420
375788928
907817388
722264223
227987759
764188134
758236034
334684456
180302847
556742653
561352452
214382246
504463745
747546432
900613938
13194860
738266673
749590472
251341180
730704115
577341159
912956338
976888933
940622001
698359557
566939064
931734132
300556944
496878331
595732187
304866014
840012974
518500242
331263939
527574221
999735255
374090379
620458542
616895339
967565968
506068093
971936554
633156669
948569669
486585914
148224637
623899262
884068461
647978239
245697322
659506374
544693575
495831523
278600532
284665232
528859766
793793944
523202332
780543440
634904659
525393419
264580375
425237956
274196810
177373946
871206373
416861567
947814164
999181346
810569790
260943575
813519058
381155925
856917194
750368381
61392614
742235028
623869486
363873860
273225348
283982201
863976428
528363841
937865202
481353152
506911501
542080026
575682245
125379860
425383244
895555654
576600614
41848125
686625860
276476430
971677581
100010779
940991062
614883601
990794231
667677986
400438738
407537416
927484626
605366955
724209993
823389099
998118772
302331530
856808548
51000883
528820526
880771420
898070799
925050777
858640195
181576489
194239504
554805117
844330811
425416469
696903849
383462695
509713791
29835936
797846314
128341540
339032763
71837772
362641702
988095559
451034306
372013902
567116546
471341946
898488078
894581483
434358212
802704666
337083094
276542786
182333722
710399161
566076447
178312101
976248046
425044338
407621305
267833232
516715183
855238498
39394258
256333267
888237523
993574663
323927752
435069223
205066950
748348524
522876245
816216127
336899618
930771440
692471372
696382061
436524979
259865568
145687646
991938129
699087018
241928484
790051956
606860687
389091290
694593010
54598857
43064843
235155336
582845759
172657135
823737878
999036132
41605122
86257908
883211811
697996463
486837220
378504067
348189062
260981007
584107857
644993637
797580948
688302714
366801439
681115560
982242407
63971850
105044191
372606781
582679318
213415844
67851927
721272196
215073823
421461801
84630889
786193239
166966197
335463529
185694084
435595858
521764515
58176151
265223679
752968153
79348517
989666225
29155973
613837333
267366684
277241681
979764583
321306085
218173019
308299453
10780664
383561068
592684440
376505872
698703483
145151857
186114075
37388831
784068893
929341130
242822851
667459731
488015512
572041706
279877931
747467145
676416157
125561946
746339334
82176490
214433159
53396290
906254010
890450948
663350555
647337342
860648647
399552050
811282602
851847002
164133358
584629942
500164471
975594174
356246769
590035086
98388468
311120100
357443500
141202123
432274351
815650833
983885812
243825940
350291010
316672925
570140674
268621779
532883345
590769447
580698764
962782258
111847916
710691358
237840152
64402670
174439931
975067146
638189774
600429622
44226744
508039567
105583504
722150997
993614918
53300260
698003150
247699793
500059373
387975925
537895424
33885163
12378143
736880943
981850806
742295917
950532305
168140140
650332518
649698637
530228713
235181226
643321578
672508169
395370366
851594237
257319206
851538699
536334573
711030742
599278628
825822348
480316843
746318798
615938287
453029268
107846251
868163118
31290408
687821461
434017834
25356263
417548896
89343756
714123420
941374765
829574711
213147601
410450966
672769062
977497262
630339620
564406523
558789227
393988512
279511561
540370537
432803029
933307361
16947991
840513887
356852184
721269702
939345083
534175157
569017710
244103391
663140833
895023475
643230875
729024078
344656333
68202483
825140682
672388282
175630322
686403435
714444674
146238917
492287804
445119015
73007406
213513315
783513245
210760019
265162909
165484777
895897058
422435169
125635703
137703793
454134498
759865683
939521571
327074169
950762858
403589328
256266499
455583864
376249131
299477347
420158607
804521650
956426387
558087535
159363680
242591194
796936966
977098053
761562781
240136591
344297996
623973667
104765498
768904717
819532385
282978614
663692366
820067878
406759437
891619831
331314421
368020833
815355183
554030882
953200964
337646752
560537484
257866745
563094149
477571283
859793013
765807987
712483738
563278380
273889413
746198114
164261426
64168272
946908509
966162974
521015062
849591769
354601560
268498582
222064409
126648224
616921757
94752281
616930036
953054584
502626858
765983436
161906885
471804411
168558283
809867285
430044819
928768394
96148759
528787018
914982980
347928156
530322431
523954215
448653112
108134190
159039113
189612607
353788201
608983215
653317312
288619638
477428867
25066498
927814621
37978078
211878534
669777
43566108
381533862
820098669
715183973
616398289
11765238
424128431
222721686
493130959
945736840
275499809
603589207
484844769
19733752
746558415
228002188
113917713
239801488
181949962
383941637
602158659
232355958
935744669
721399186
292532129
264690887
742366215
582067238
668405553
902210395
712672862
88958251
182145426
927788525
759047893
862012509
354728891
702854116
430718417
550446602
810823463
105581686
942607957
113371912
28805288
610990173
546484714
753700889
742082344
965987140
614145360
87564374
751177807
664281829
368003513
512516242
15352314
659245823
208041636
930836570
797043712
292591482
327002362
34175716
336441862
364929550
623827633
358644361
418398936
912671934
337449889
707590601
621001964
712178692
300968026
972926298
822926640
622047344
934910535
983840450
185331414
491841833
195346080
898999587
91208429
327272649
312794549
844294350
766525549
758092818
166957284
906906391
300511021
292998863
573961683
20622301
7339702
440527265
23857276
370406936
297895314
373830480
692215340
311810417
937738818
162985050
323975692
333331548
547421435
260244918
913735288
561731883
693836038
281223898
597568398
941160786
801866898
154240830
922137220
495073413
638109304
844052821
672522925
267590701
844001167
723968791
647769651
556398877
103253915
836608357
573835387
815765095
175486393
463505162
461856010
104084873
527435036
650697959
196100609
274694311
561645691
287941635
696828180
86196900
534338714
190047034
61320538
716040581
199344713
250784487
141776616
685312460
717629450
833422121
78198787
171603802
583132169
43168686
836372507
997375180
292765642
527230267
969374507
318143048
867590361
819624906
864489594
7138731
282015328
802142603
590335945
474542172
462934777
251247963
894959748
342908068
631582570
208191736
998673071
684225339
212442581
790632344
215237263
762696248
988625232
592609318
258410535
155583954
219971879
822481423
713242164
218096414
300589225
563802505
242749668
321642388
821529696
431763352
805182466
90523065
635194579
532223792
563447023
174384712
770961458
830968961
94364994
573065530
879859898
609557127
466998626
378189460
183012749
557978771
632181135
930494004
943856728
785636502
107173167
542896710
267355242
39872975
915612135
505652122
642320124
533333230
606898238
550291749
727672051
331706909
940728849
440588645
34720999
736294453
315260879
288667796
372399
190707440
644645277
547441365
823964826
347523312
375544648
460239146
734507128
280364917
547990690
414809889
51643135
171373905
508802599
741379644
408671245
603210608
839579416
62671698
879451066
350413222
106659286
721477117
482703075
677032569
595747775
606362379
477338146
538999279
596644900
284583756
962033537
612849857
156996369
507294570
342523125
159669991
121271711
185016673
267448646
572818750
481376142
367575096
551345125
550806795
321169234
465161550
173599009
501068729
309055391
233679478
577102514
927238772
7487613
680975520
896329054
493179154
212806580
922456629
602425598
524697801
922679273
255668309
49250132
610803630
618657501
337418760
162851618
518138575
113384470
811979457
937822278
131908123
597427915
624575407
800123432
417703972
811525629
491736080
870464278
177046773
530795274
279945882
531212917
248419789
850606620
93447763
669949923
538870544
121679755
306087099
628582990
462015933
614731569
763657111
769621117
883878464
990621362
664343873
342527545
717649864
31834944
809905947
785144150
177622392
137270808
213654450
639513471
277140283
900214451
194166564
179735870
365414886
534818909
944215818
272077837
287279889
581007899
509727061
574595550
939359965
670817334
880825955
723542929
912805116
985860375
896328807
262930084
75951852
266851324
292145562
828180299
935122414
471320164
415907653
765856097
127230548
338257178
932616321
231820666
990153798
872489206
788938301
405895662
995573732
99988009
890033286
288380699
521428071
163982440
719173214
351471223
894946418
421195535
187229461
314513625
646950396
864557095
783887547
247143099
838159385
76920256
441891376
403613768
604398779
140206503
907494332
114782855
700251161
668295628
796212165
127647841
834559852
339835891
406896572
300002373
176798234
110600052
367664324
896663353
345002779
650153153
571428385
202289019
209769440
287573424
402886768
580354891
236988621
124837852
263660026
899506204
670532097
277320183
38810011
284506687
432587737
317058000
238410980
389241699
220047863
117755508
784271504
702593755
542851148
345428525
834158764
104274216
943493235
347477302
622015421
989799272
336694811
518303186
419361373
508779643
881033532
112358343
233051362
477537576
987458769
585847036
483722656
774729445
979541576
956572340
389480367
735732231
408952995
267150205
361382279
641140440
5515823
737503124
756052867
767699984
16447182
493236546
741166338
753642952
735651220
249238364
426765888
461661650
117300030
474565483
918664124
765286825
723049030
250577466
271344953
408873883
613491030
476521379
447767214
980486540
149996168
67536368
310428293
432422276
986230144
288138509
674504595
55426
236334296
256447717
991880978
794015943
65334003
974573941
426315980
443748380
538830650
235341831
643567684
438279452
537343982
955194482
249616359
432260254
591535102
847558477
300320703
259040929
623674587
657929091
425036872
547985107
997845130
962878790
184148200
960724312
509095696
779035857
456152685
373848476
614344666
660928584
837861726
751591408
402583978
134097443
857817504
33519381
431583556
439023834
118157952
19713544
83949514
209162540
358738998
600386495
949448684
237662477
406548453
873818213
710273747
585161848
453234293
293629943
221549431
472500650
521532601
289046008
9529986
90850018
883721310
557242780
666018626
617079021
627176793
153244068
643189585
750424127
19010501
945741115
882399448
663385460
37468021
922651356
744461332
170820634
332771587
958106754
515150080
766130887
653240979
960987111
208247857
158862981
489172497
375083261
176874863
784490278
823803090
156523163
498895076
213333828
234761093
974302564
218853145
494329109
923266203
940841520
426095745
364279829
216421183
456670246
569196824
561976636
97196281
171858672
903898010
10241546
550495462
700533118
441380201
8530673
106384091
45909093
502366153
980372829
535758413
141018501
764149432
872083072
290536439
737130331
975731430
328417296
746830646
59989288
156485472
647489891
266039629
285304919
839835159
229102490
644490199
621025420
341010701
333269994
924115585
459361696
571025224
580754071
3112601
79513973
943089006
643930840
122318905
469440583
215374085
880863949
362375460
254885384
291208180
777374101
542236887
178400058
865474454
15377567
818859796
609413449
299300166
587153205
835174974
298543517
995446706
146768968
465386137
850215040
64354498
986647311
351782985
536925790
218608929
314179433
387821682
330333752
467755314
602816064
752500014
500861042
157699814
386694867
171217484
42792261
589443162
193251689
463563723
120916191
517282672
368327166
32408422
923529748
451674142
767865585
23067377
468605143
89289012
657139115
474745594
151075
372537122
97205228
825206463
2562254
579039306
402979220
848854784
345321779
563972452
639785692
903366926
704781218
869081182
152689518
723357818
356722323
752889215
875371698
986876755
117806011
125008099
526806297
560486736
327207188
478604515
651814941
108890736
272914693
748521624
718869334
27421487
738094556
459058269
35511362
451591088
362430704
829641110
160419230
582237666
46976899
953396972
253861067
948586759
978407721
551632726
658515155
54880791
29813734
895634789
827106323
523997707
823742583
474245308
583674919
161809974
286121829
707016231
52630783
919076204
940522904
276447892
633518786
286352854
232525018
2170927
318455022
124952576
741443162
696475795
408886342
834039176
83846348
243278721
433762441
853883289
592096504
845915397
481185792
518320655
698788427
379844824
352372187
239262759
524412899
114760101
969548984
692944837
937689116
738783688
950659880
998874337
318694966
688922039
933526466
546557770
68829838
617999937
682241352
507839828
331550687
813886938
81120670
644851500
623078533
924796652
54306750
717584235
362547358
252199468
542704051
896853561
858723245
918979998
515426076
333959348
940953466
574085547
458093399
930812619
762723483
92909462
365496286
938245630
369177728
406520821
842721130
407787628
403168526
334628496
350577940
105030287
243284934
420015223
98468231
13897848
132840444
86420700
573066235
800363858
386913557
89067773
828253653
51870763
434791134
350994418
174705208
456943925
434058994
767279973
272304377
473558998
112198265
257469801
846885638
308591356
210572518
641796221
826228531
98064372
526908480
584670129
56200826
206004284
589733127
190100145
123864073
578997176
772784382
222881630
347253203
794566694
370551711
703066812
497908027
310648971
442107219
231630194
140564363
455148290
159676008
502728223
443071356
961736495
7122201
8523502
943956949
333016856
945019167
698357808
293494525
990057929
578478359
233240835
426928642
357225018
529922748
922034571
900147912
670558373
143856392
20359393
963545902
582216186
739172207
917251818
619068326
513900407
24590892
419226036
261167077
956028271
918734217
215252901
40545446
164947220
952130263
421600772
407584641
623446507
22212371
647770550
615658799
352842605
424292204
249734442
949071029
870986172
45661169
53361095
416620679
222784683
909109660
848766561
532957805
226082255
699495394
714943614
943571173
827669152
129113094
373336378
799770390
20646676
993723452
560979108
875285263
405907523
233493101
926591195
821762451
52156583
181728284
255623893
228757433
183532432
413392709
724071243
76619097
75827264
340328727
414702241
690961228
802567893
41439624
327788285
997858640
835123033
82592782
546195296
31372906
795574277
529545322
361848786
589414150
955129059
485079381
102851782
410350348
279763488
8750956
492075914
970069311
657643340
964609848
594171037
317055237
746077522
592497732
363677506
633096399
254434508
566819421
136737208
417907566
871653922
835958574
112494742
479604375
852459354
138089038
787543702
212889421
25690882
497600178
239593300
93394528
647900809
495461609
547180787
852114730
276102105
117440516
276069916
878062204
360385772
527131399
199654962
477801622
911454710
556359969
863257973
905684496
917870491
564077791
668113094
549114749
188893882
593722889
643053192
640366946
77810393
265232291
255760182
440133350
692602331
590302905
789170069
797659092
106214715
379304475
592108817
652669039
783144123
795868373
25905627
360662775
503984207
638367188
581937496
410695639
351622632
508833963
206078493
928345999
526927647
66754348
10392592
405438312
219393099
540098546
143173824
571534012
101318728
779046893
682728244
790910383
677038769
872387246
215277999
514313469
823298486
435137344
147942969
209004740
907002280
838030369
233474938
676860239
823695167
312713307
799627433
144284709
329591260
994944403
66459332
960405659
970427994
804441794
224510871
864652999
355489619
438180029
633789133
565466265
520714199
124581237
652115622
257689235
887505385
302767961
652812588
488547813
796005558
667655892
12284051
465749163
233872602
610231647
690800730
241541393
235392696
995202907
751511567
139653078
767716841
605446195
573990017
504548972
932487062
207259957
118217942
464604599
654334761
189817483
972053200
245100170
260832626
485454456
833258516
680719096
937411864
489762837
171360751
498274404
641755416
629348983
507524384
922971765
881435895
832255129
973451714
987902408
99805694
743063407
147137624
123917574
447402768
429360446
849366808
425787668
288573581
614657395
520143954
366473296
613691110
324916982
957143731
262507592
904042203
6817210
413986437
802691168
549457226
75554020
681408152
250741761
788831425
261569732
335152550
998298325
812672712
355424226
16380254
650050412
79654543
93347521
423776883
642787498
403219280
555753113
50995078
969635673
865829051
580101694
635038217
241205255
989178196
901392398
350247897
232318061
825954634
788208088
426879313
290372447
317475157
87193855
899621568
833761531
370135356
443913130
358224960
148325336
901422940
76273061
438261389
566578284
714556154
162585334
603416975
310633557
20165630
263599324
705823404
401877801
456818437
351083457
60071990
374541380
489323682
233841631
224304240
497759389
301812802
351750854
503892189
863204101
99061207
456935752
660254283
979029303
489089815
845384765
649035367
408690913
707661928
81633117
43538653
864690561
241167462
384748614
945357881
758275904
200642716
163399514
124842439
317366868
248110461
7164795
186467064
532427480
105855689
273084796
865344088
264002327
632309849
988982818
626976445
399992103
175149427
944577584
39214250
251770388
676404537
779303911
842051853
643023991
566659027
427912239
116694860
700458832
7685891
677365914
545479916
81319283
606783952
198316027
153537017
265324648
583293302
330236383
378888409
681693921
672170958
509719936
583204830
862639309
917539904
885425598
203787253
937797829
468560318
309381976
935957377
751246546
791956047
125069163
776031084
687100159
540747470
216137329
761687712
370974914
245038870
886430630
516433481
725473057
890084883
432884126
340283967
635218132
562248911
317704054
515886626
636389415
124891492
758164783
323734931
914643622
171646783
345651118
624626290
276442926
696517213
633202787
643560005
35131294
401029178
753227498
805833830
458986987
670351016
208935765
833246803
263336061
741647785
660218025
536163955
544121201
498998273
339704556
416202470
655213167
879236611
283005218
650163414
268838138
142026870
256740245
725077340
637176513
871900886
173090467
102787935
826016828
168538408
505544449
120974212
124865251
612589780
477535842
163450461
350772087
377617029
745200020
449114612
437503544
905943710
460222388
552420139
431510595
984671442
680606347
277339627
823451832
848862742
339210200
774445505
483772777
933148829
984024647
711267986
629589430
2453100
523746536
6313372
736840998
799639687
562732092
343254039
545345882
289173732
750080376
749058254
581685658
25354492
451885624
536999406
307164886
138199361
492234127
636134245
602551025
396613090
453396297
553008823
702749503
579351605
355033550
297682127
115858665
113350283
14871267
131118229
342664097
199634355
14443296
872138481
820792676
986455641
889657898
228430288
183844899
210857222
585448383
52228692
433780105
660220110
204497776
497992905
829702138
715703693
823726665
337178333
564190395
942052705
837878468
680637270
573875369
594857882
229739443
961277202
491876171
488165506
856643289
189768333
59319921
12595012
335656405
515525800
213075092
210973932
439333042
473947269
571999510
652301707
925809232
678817541
217212826
817838388
388771936
503013147
991923146
177994776
362114814
928584810
352018605
575479909
855919685
761593801
170473357
896924186
459696183
84372862
816578643
529495043
782154212
370537154
156958147
732670411
540631290
329999294
959308768
394205066
34709433
47534787
397187262
891427250
200918524
503093116
948609868
743095091
365417430
919044998
667941560
511266872
635356448
454702420
647383818
908038815
45563804
592423509
225832898
938261609
665150591
789435458
376828398
966596326
848941516
492782735
28563424
593921455
414473750
582490062
706710025
251454067
633816651
401988778
113371882
667942643
225220932
18672716
328216194
604168634
433944015
189392186
845224416
110871204
652284237
944934891
510886011
282395905
608603676
782400670
427616551
907930910
555460236
215499455
382320090
836268394
199493458
206414057
890608530
370183289
148665114
994235713
858657182
417471435
202158428
14459810
157940723
653343308
895569590
869154457
938215843
189983227
345694939
698736820
325635212
142110440
85330090
890694427
648461489
742698547
796753609
239857024
313525138
445532257
482133896
432545277
205345903
40486346
502241349
317561819
779907437
954918098
590191006
763896682
173765033
190101329
33656490
434379780
688530058
380255361
725684223
196889003
887109026
803683663
872060912
418159962
172487585
819619184
284774117
241558712
952679038
264672133
792538819
142526703
786417335
995432999
627425670
91836237
314411381
467469976
781726565
73181404
338010273
886438552
880767251
807535319
673266939
419003855
849508985
468048344
54834208
767655138
302318577
188177857
511077946
747182407
233977082
132605107
217211313
659963947
420776329
220688087
936273723
79571482
591431075
313727710
147739677
897780173
247725684
339480113
18854656
894448690
90040756
276320655
830772348
189687630
138206232
271630308
219939688
299204922
92881143
242360550
162029813
11235283
578616764
706443060
997467525
18765856
310297572
842132430
572451298
29058706
33997194
814552401
860063278
257849781
871168513
546868106
870168057
87405892
646951632
248685107
362504662
551619331
692646161
593721834
467401034
330949722
538307142
615050313
730597571
632772608
987795001
878936283
682396454
350724746
571649268
299826867
865339345
642393606
894854784
408677860
455869570
546752493
200921522
190499647
494875403
701676688
858212013
936948296
284112088
848599840
452799216
150165190
167557790
406312909
68956025
950573081
43663435
14031536
138236449
268626526
27568281
878543003
241342970
124997306
194873977
298712871
971953964
128068871
652580525
138185154
669199754
720774089
948771283
343103993
292966883
632639139
285500267
90910128
187856489
667279557
38174994
540402912
606741865
549918119
955613744
259376036
625614070
740180412
417302428
751802908
612558639
192692653
836964158
339253267
679665496
751615971
708506751
884955782
56974608
176833139
413822133
450928222
949841769
758389871
148368138
34600491
325491100
242294308
503531804
44123627
218338646
631138054
346448299
683480712
511351834
751003963
517338095
517632342
195293572
195953224
519833858
319351986
332854184
798624691
739255692
911717182
329851429
714481268
317393277
896585549
630189682
491963697
442156018
459710039
511086120
13255908
899020911
913558334
106685282
661377353
661647102
656016896
474321232
479314972
971728961
890542243
849618988
517502843
2334847
825333507
847661066
938092947
818006487
762505147
483877338
131677987
45284758
195278913
393961431
271843157
39544603
217630397
720097519
811022827
231433463
311244498
538899013
780959897
673245851
42222486
209882188
470430101
884712626
157147873
887041120
516737824
266833372
286499028
134684439
40179780
330119032
304569508
226664586
170051171
50262413
586889110
450254205
329621106
839907904
280224819
519500723
619456593
457545408
11156871
686437960
243583480
923924169
945679707
427405144
275287003
309901421
27111344
218504520
701552636
521705813
964374028
262132078
330027519
470781913
736049967
315653698
116401510
448720352
808013181
997327948
801962386
771538361
770182327
31519722
702314233
107138838
704299535
198420973
560781820
420903291
301070797
831686602
814924493
312875445
556237748
327253653
220350029
623876347
9847261
823903255
526212130
513885258
942121185
495396528
968896684
422319214
896534255
952559204
673721586
899060701
531796289
23044724
609381645
297639627
230158637
931809779
867738735
274705267
123591068
758760586
88728302
17808615
156181729
976317022
987576347
32294512
533387080
573527843
188678758
827203727
309748596
343909311
723133990
554048907
928010554
9376388
737858614
525345967
425363133
497328390
83309928
295664958
575000084
101358757
750656093
32263190
71524353
85718714
224791851
769592699
879107291
145979361
318168860
127347661
432924471
148042685
507148477
306896919
696184517
891925355
915284621
167604281
809647906
751549813
208721590
459460463
229163949
367261422
436664901
280671596
912996458
206866288
805022446
454773188
597330903
631897901
237646339
870940410
946885028
935828890
793735864
136156154
383859230
426954851
838534257
658897470
472649664
820903003
787562287
404781486
130739235
549516307
972950794
136104373
239590432
906958455
23622862
19119301
206273734
264298932
396566595
274459512
441447682
957337423
243390021
258793239
216516173
325778417
333837995
604830320
129068708
476784169
853282828
707773754
49610731
478586845
95891598
703825336
854411740
873868176
859552618
999601945
945018070
588462495
783596562
661950780
85568544
143553336
171784876
249561835
119771651
171820512
639442285
839495420
707692844
872545438
507980970
300670648
474872783
616894138
347834675
93607666
818595379
92135616
14653372
68576895
835770554
329962091
342455068
211768997
317082838
321117576
700817156
219932025
232607314
905061756
705616275
119526631
397156980
258705185
413965664
561281479
531524473
822865154
497107931
710976126
454335269
264097129
85100445
435046000
643061744
720195145
377770272
25257729
562409136
691797962
259769502
981378100
264225016
405165353
745412005
424576274
317824541
42860981
769018500
426820278
982263226
400473850
325050631
183105634
947695213
676210478
786470232
788596565
611978802
259515717
323020144
765080912
835749433
351648934
15530330
498378096
135269489
514298730
662004585
37655374
364809636
672383280
164676789
976626430
701037232
299201104
417077399
685533965
510281927
412960915
158040826
54931606
267253843
24598096
361163921
312810695
860534048
993985332
290042695
474872598
306997642
180566580
530320923
592471448
344247301
260122903
36803098
691815890
408357096
111595656
20134185
305946770
149536195
516479628
8398777
300451806
650862117
494208093
279903428
810827331
160424624
917025013
73286166
319690260
392233307
942602142
980103068
648425234
211400073
296730482
794580248
645391294
5774991
766322077
784420434
357017523
761370668
208397961
546370906
6391899
325541127
850034417
240333657
60896442
253642706
60779924
338100083
382179333
343264946
877403229
555210562
135619259
427063369
243025513
89884020
125952306
166119288
72143753
310998477
524751049
237698074
62093229
83750608
410923901
490500877
375894295
893010392
984332045
703932206
88488730
228899677
423052016
899613555
245667464
225660072
774119668
235807422
24225235
488459610
317990858
688768877
394125365
862903465
774066649
890973578
699146670
575540346
938259667
458718374
507791584
952740663
903934893
514675048
328266203
95978814
739068168
811009776
324730482
897041827
811169378
791622895
856975175
608902034
502743519
247949681
967132275
370023231
325314928
690179413
959204969
584215555
865446311
638484351
546806598
896823573
980553653
699360750
701159676
353644381
996730759
482749199
680816283
106314656
769982873
785941485
35675243
557763257
503193363
479712825
974381952
808725522
690956090
868074504
775108645
325961724
354780320
764160990
536716910
366791056
707293390
382962573
544716935
314162108
985186189
398335258
451796262
140606395
634537821
329745927
345393577
555606171
84099930
100594189
974501556
566623364
892536165
727253279
657951840
189752519
290952819
187079386
626179279
954627012
125489698
426336594
617416255
558774160
920303250
308926027
627392979
138098440
966694066
781710718
400807467
412823689
867294218
898409134
422223273
133060034
28755022
81434113
612267321
257163553
273575305
549376007
969614978
853552702
115617778
821940819
39972028
58423563
7027272
209719556
676544582
558358928
989802393
315619627
198649991
819955816
287204624
233582556
734793909
106656926
118714178
694237282
870928555
791014680
279470748
89534900
228456058
304048289
428936047
642153669
511296127
434608303
857472831
81872746
286520163
349556482
695693457
324008948
620062753
400022023
572980562
674304059
148885468
424591513
838239980
819496277
524388744
489473256
521675734
801389504
902673948
850045202
320412875
111783025
464681661
593435477
270924357
181043420
710889902
127267036
379961493
633849961
245137073
4086403
133944513
783415571
385807827
181693744
50192850
745935136
310327789
581313537
140514490
262000162
764205175
447467725
909630272
510799735
298743660
153857733
262835719
602504291
639467584
667704499
245769075
222206069
79520113
386895326
521345040
976218686
339386987
722748571
772069104
260136727
238174860
41523839
80760958
374651205
863985721
377793247
700497336
974629374
422820076
108493660
189509236
300275121
600640330
543843468
693725615
268564593
165540311
461001959
74483980
14432787
986232697
492057109
784598837
477692644
467507095
778284166
571043458
161081317
312962328
710990221
461616436
150669445
614647347
265545858
316267623
340882280
375466048
911281468
767221505
815922293
940085632
419457745
105441751
708792015
717165422
750301498
558782452
429308240
536418970
4459719
803286118
310188346
874695530
521452012
858170483
122261920
809931704
996972847
761690159
520249698
482916557
969114000
89302612
217841254
578169111
254777393
568346543
381209293
995427011
202474419
481893127
390464614
624584909
593173517
93946115
286277978
584595259
293500061
834709362
37775572
699513215
540600129
927904544
624333501
518739879
889903271
72994141
872767600
140620474
774941483
854564058
835329544
896623253
553588422
260684207
813290598
387270714
692149492
573060466
429838370
637423551
112786997
442000171
120223750
633346410
435782084
847430499
496475873
333505616
17036983
108687454
792190782
270796193
867547214
879071329
74147321
474990462
767341610
885731645
843231278
374387165
677052686
153897074
562282154
914524287
24466719
141889333
656801033
595729332
862968107
614404604
458240368
354493679
69768650
885104050
687442598
920017875
372351717
623012881
897083080
455811995
728528207
980526125
6600716
274250910
283626735
895868328
234294791
857292853
609016521
121715565
712362069
532327887
466322423
939522169
232140419
12928736
834663090
365054526
405112484
986870852
664769878
158561945
791479648
322142574
388102705
969119166
455537150
795134391
208601376
178063283
389665742
530143017
295944239
758263722
190555557
950497183
407421973
962623841
715854073
322715427
674847033
296275234
901091665
602370569
777367764
8354364
770869502
511994943
141434477
937357421
664266359
747271019
969733064
638527790
150598428
518362331
503684619
626086011
28014003
858962621
318091992
187516934
121734929
339784204
837425828
208059121
915907354
383262470
684106528
329499406
279465139
790844267
111973145
592174728
586597039
388530946
764027744
931562417
118322542
648502648
664842906
615426139
43655675
267350192
32420416
597279715
786704246
166931995
187134531
729411519
534531262
591409632
824338810
812111338
930534755
932695374
216985715
336613136
473998864
237419704
80037132
746227696
155450257
200962207
370525375
150687763
781429862
911634212
118346952
386099080
321106319
686771619
669607977
545405205
223773502
454704713
744068482
372694007
268110335
583220552
203117882
500330061
291135714
988007123
92132849
91748154
685742188
680016013
655703090
615719830
308837141
24672271
147885007
876890584
224908248
240050501
542060338
945999839
780669303
555417370
44207999
634395540
794228034
736185387
92656799
9799885
89337224
644505607
798154235
526646679
203636871
756349574
763027900
979247447
220106985
142476699
38139787
411071351
657548399
767962185
884223024
888513082
690053175
440868990
93761714
881070995
780802839
48784364
571945689
246300362
747993187
604612566
971904399
966676522
609089428
770233938
139244486
842698887
475238419
882054695
28541807
744054101
917793539
123078092
143906058
506510783
777688883
999745751
36313051
809479620
549324019
440594911
652339318
537882504
117075733
486186737
928338202
144563891
499313069
927570340
607103564
344233811
793989604
459483663
341313007
466875384
991769527
310679923
54064738
668267745
682450801
178610283
682519490
742388993
414738305
665433777
561497394
60531249
520569642
777918510
4489790
740652259
742452082
664378268
245529488
462537372
813434127
790669768
593442829
258527578
191113520
98966870
199569677
699083026
499311071
845151832
851858308
300229898
639508016
954693706
339468234
722974916
35301324
160862550
157275228
699777199
485036785
312277040
480835341
540878113
793280444
779997909
484571699
484483928
374468923
518994840
496465411
981320346
593032524
97323548
727915120
328822117
457802982
102116951
280460475
407932220
803876736
632503324
951304824
543660979
940929775
114303905
928825851
40492851
365855173
880982379
859807039
452105648
399186603
250461840
509838956
673482140
450364312
523581191
340475806
725722972
195740466
419093015
521584962
24009288
429365979
928949548
375372637
879241673
381244374
745020803
809578501
331160184
95081735
894512748
667224370
369564519
564922316
571878770
390967345
298036232
895390993
361531573
365137677
973261366
93389351
396895560
397762065
191549401
639978953
750366494
388051160
423157626
504073678
733795043
469360050
18313096
48483885
326472119
106810575
698743706
629524805
763446034
690543078
698359649
205969735
609476859
326312304
598983157
84806645
250783048
829269918
991837580
269228880
515832029
356030053
758894214
982801595
103136975
680143381
248313433
568077310
967984793
585537771
611292830
548583201
332400751
897194745
617695741
742326654
710635307
393886343
38103906
217887176
919667254
921551296
838327086
242203448
213759526
551749135
272351818
787351325
709721902
952595340
158045372
182839129
266541584
744685757
95373499
980925725
429177683
591102592
933471960
326308881
171345080
408196637
708477817
181150199
186400068
561290336
478191946
20967882
163055516
304769570
235584908
475909140
652761506
202198694
747144285
51815549
637143820
399703092
26448476
836693061
497071202
604598462
624369061
528001584
80648545
5257413
635839619
832694559
271684797
235944003
676251014
743849198
765157245
329174769
388885354
77962308
55808856
140601098
421804741
913012160
714013059
976149895
14622312
89613258
441635536
178592180
931003045
550921304
470914851
5338667
898899912
322953097
709523988
569888817
641498523
174552937
237191436
343337015
182193979
966517263
911835898
404156860
663936678
804253421
214643098
994589277
266276826
599093358
625020306
305732350
585264528
578591186
977671156
457672884
761598501
769699397
646395802
287325645
392373305
471842904
31378410
670146601
864263728
303034443
738684190
136230303
91673176
819994733
582716409
79384738
547267631
82475645
759503620
375719139
842131070
133539811
75629843
727386193
840786704
48821481
490779868
578818409
782978312
673609210
174282925
790775536
188343563
866470324
12307138
587131710
268370089
291718737
889015876
343873017
770556060
654515017
745191466
848969011
840563894
81211474
79166773
809902661
364979339
309543024
295057178
233822480
41377331
40905430
767794136
45212096
953563048
537329776
909371914
812173889
18777429
945885035
565918757
595989819
568801250
359356595
240522931
325220002
515607912
606203332
263387537
427956445
177908329
823470475
985697848
5872195
238590027
563189033
53122342
169665196
50980278
514994298
919758021
372628725
40152517
506719923
662857060
147908620
809100631
673885975
976959689
717804130
306480935
537982003
734991660
971943664
81837682
485673407
936529847
481227238
285969745
498480801
904922330
373436583
530808712
212826416
360301597
662194321
285891182
377613665
441325411
961932200
164448885
811456396
888442639
480577558
990665177
659533806
191476013
519274273
11877465
240839160
219555184
12209121
178854971
729718029
436189655
136246736
533471236
644513002
566150577
702080950
78315924
830405181
640642376
548919035
579879441
218646843
940722310
701316219
627992781
557171419
908405631
125408500
225935077
974769443
979955445
994481859
390388775
7148620
483946125
708025181
936194701
406454705
764051546
426303128
536214845
17924480
318881405
761256570
458913737
693822976
313791075
745663197
157015548
727298791
15340538
981686963
537178715
789061677
544873678
961823617
380730550
605732398
698898733
529528349
773342005
387956789
619652967
629245813
36802151
224954978
926546911
674454810
45205134
836870079
845464573
926948180
798744713
464646690
8864693
393520010
447817835
276294889
926406299
869765146
540291968
386255015
428812525
319611450
740134584
750619732
99617478
872538038
516371855
122584533
890855651
350710613
438548253
149159264
750227749
7642634
887797544
798124754
363272759
609922366
769106176
444355326
115952442
236499190
830123985
993643133
972337893
140841389
486375526
932296292
226337042
563877126
381431457
945917220
556349593
727656642
848626169
746558134
635272281
832362534
829802631
990363207
719113502
414430747
377681811
544128325
413812834
200050817
590297308
611121856
599228716
676367680
265531912
54437677
442300826
863863671
927321358
966210620
707768292
723311949
695056369
332549159
399166466
48547071
36983911
614334537
74713049
1783904
885115153
998392634
248386628
896539425
196678629
498774612
79183519
748556930
431066174
545679084
114423363
369121955
676383566
28976187
391317039
973530542
898573425
219273149
453674836
972511667
952948722
152419077
233953203
631112119
4589833
58442158
875189898
269772539
594353183
623970412
985535001
36245622
393015683
585358383
569094884
695883718
18899181
384331365
706193594
161460674
85968619
433653074
316128628
483215264
84331429
876399204
994767262
299002421
20905245
923630607
383160907
606058759
250279547
550700448
668379251
859716130
604123923
46431802
136058346
387274471
311844282
377427673
275026374
111921972
258050385
506841487
88152162
997483075
445642909
417981286
495242689
114393455
391069188
390197786
222157911
53651739
292876476
785466546
176407171
394934548
681005257
672772310
897175459
720296361
841901997
296085672
662075426
157655457
331123266
615956980
524543513
488986554
177531659
980050297
870175757
103972709
207323806
747657621
980737089
156060630
541896492
68711440
839507060
611780806
45523582
866955661
433439084
903221351
351435968
325918983
710585864
139917557
819586201
395434105
676898104
61367612
476454036
528388890
175899507
605419976
349618138
924186371
367263688
658193661
762998445
912790260
655964443
676539772
974183086
393915614
135387179
429167801
152535199
409423099
786410574
224505954
683517682
29679440
100502173
168798540
46870404
187436618
26482486
669502809
189978215
900597350
5820927
733070163
291114698
277174174
304645845
783520619
520319676
724886483
269483968
414791785
709230636
503248238
739165252
701061536
953864662
669584666
202821907
403688042
426962794
665482326
60072521
42268300
543677269
343000669
369735644
552908270
461285819
304501789
783015343
391185540
767691056
912697377
989894919
169429527
626368926
308071227
298781507
117415475
283153286
65044357
516526410
232864711
806603003
717126823
619551564
39461779
878026721
212460803
596768111
630858833
455355911
744347453
396633234
773417006
640005940
666738591
371200209
969135342
860065228
239632178
974272868
277432312
258474342
312477153
878675619
10541594
690199678
650381391
424459837
822792572
467439649
777157747
496293610
406513129
463808548
535958015
422180935
367006368
353461497
810853395
484347417
98299797
915885313
298699197
534078062
796465601
722490146
626181150
676387995
709238156
223817888
323301335
684060658
337665665
805016869
549543591
165663050
607846132
364409491
37582108
293923581
860733448
157864842
638716415
277027179
97851108
605015464
63044887
727220477
433863875
269238773
596429841
469265692
970284096
210594875
417485042
542705535
352390368
954133115
66020019
749592596
987077139
40130491
955231411
752454404
232994202
801608197
548237759
85205787
355064545
278533541
554216136
713506
479973326
347493508
271828929
792421007
201201997
993008601
471495128
992555552
480034368
741756864
20653772
496570229
204758763
431142020
360010111
496841967
87561645
452059126
275441065
402891737
321846736
444530740
749755193
397363981
830145274
280393133
562140571
5741477
457335446
877472869
873985524
824065573
877802124
736050791
200068308
524043715
54331234
267634172
902055959
813773087
567609358
434157848
970105659
801965144
838887155
904691692
129343648
664812967
373869969
531476681
580906281
269142259
110750514
479942055
348310119
210676654
414856370
459145196
928382243
980712965
128390084
149885668
102568694
414317851
761917724
679261373
242876685
57365582
1073859
461703410
852384715
346520072
625174207
241919905
427423249
623992768
192002756
507701653
123826694
851542797
122035531
586033861
889493737
403786488
238881062
952851663
818915567
691004393
377188215
699098346
482739615
276708254
718363942
769674626
160046213
382094341
188885572
678517475
478786964
456284527
934637959
851993176
907957737
843861631
305838787
37380026
153457103
964947978
936230077
195627405
383015724
856778257
169612237
878619051
952158142
529511792
578591084
138791666
589808712
289400156
420751184
122566278
902150641
23359913
735842577
823891588
565629317
904512469
80221701
561642677
92036624
364038090
140217704
104423108
84879944
744731713
721821243
665757201
72981322
655925451
52805154
642708059
657880703
986811142
292963012
703716400
1649744
469866020
453039461
344192183
274682952
960119268
605364886
908372642
674226036
246300450
51718035
182964529
313819602
788366693
548084793
493059074
193757656
304625543
470714899
942701925
902001438
903863701
109095171
719524112
222429981
697024770
233969791
720778797
412293273
57520449
243090707
313972216
288762616
863216377
2208274
663919479
743770183
110982349
222937388
179091322
727425009
799355978
790342798
824093098
764974743
326741064
536674170
672641823
818546223
717180475
806950319
813389137
847217761
256257118
300292637
65433917
985343232
674697404
904474581
318418825
806232805
700284605
150460485
989259744
150586135
50085338
367029505
628720650
441794745
148490752
897269182
821366079
484167273
624169742
967181244
483194145
344257220
601597845
449589917
815621447
193560202
294831495
638755775
724927417
388325159
53836542
167806991
348061595
140471785
380421722
209960855
985434845
204718561
420042144
607831340
417540940
703074299
408621078
299296350
455672375
969584840
82449555
189735894
431466034
887655627
93191207
2700291
88965598
592938937
27575635
907338996
481505444
76069251
984315600
883544200
454688048
847178420
29255162
769607566
921300717
305133080
835766468
27982255
413458198
673060022
481311646
111801524
153534823
296656762
829419333
783841187
829872547
134083022
248148298
873395850
711202687
37233310
681938358
797889085
666286467
336905457
602531055
936663586
892073975
363875014
843807011
705944458
681268098
788782292
723186826
750956092
241734465
288082996
738402607
338969608
964087785
389613660
580815499
519428598
262474828
246295694
780724899
537484888
483454804
423442577
820265198
561391584
870020832
670253142
433517155
684410187
903159461
65238531
749812988
424977748
891461125
916018720
960590668
469530509
140648374
554090109
393225066
908446547
163364141
22687658
173541455
39564894
838911381
855531522
309424683
315684763
873015381
16032072
44844471
166436706
369272588
569446277
137184483
976415523
226106994
863899047
947275093
941994045
739775890
652171262
612728993
563065952
797578283
837897010
442696157
128734186
554372294
530151562
642404768
837105468
341647763
854020841
922676017
727621961
247874216
382090064
92073588
830578731
117652465
738870385
756897998
435785237
184432931
112697122
72721527
241654723
461094710
842701431
803353223
998929997
438729503
701373074
612968424
256345572
242484882
65060280
575438876
204658990
756608180
63645744
79137658
116813768
551813718
555735021
264038656
21828823
360318197
35799403
735477750
532466309
213791418
275198980
201425125
847608930
369529039
545608713
357926021
67416580
452009766
929103937
843206590
380946144
443985836
540050090
379398636
776202619
12945219
735858359
333821209
510963691
264538778
754956535
347866576
727927345
593179964
175818079
388745791
827181156
550198718
420438901
654417918
975446657
151620384
636853227
133653271
235077839
642389484
119023612
615287004
91115391
532750345
923882984
874399257
329397079
957124859
364788803
659956925
719649642
986069808
663650167
810242139
254638269
79527327
902131058
560889669
507525046
754761980
8397792
484675789
460045921
74434507
264737732
184044718
711951090
492377968
408220496
355323036
116284698
73093503
787328561
221729701
531940140
751067381
462375960
797664089
255280476
734483231
52694571
124874347
637672652
424176527
91532260
238316976
332788657
19908709
130946723
918431027
486924011
462942787
474298292
799501919
967700295
806617551
316329562
427541053
271899881
7050031
150134996
283711682
759933947
33223533
284119790
495741643
648845570
913174532
523186920
445511777
234298982
955468785
600871203
220505106
735291799
580108070
450834658
884140045
522366081
346526977
158637660
164569857
186951646
890166326
715262795
224834617
173501512
799764824
558577954
932296579
991380487
176890201
635006023
418005062
771447638
810818603
504107087
865874742
782414224
666162673
555775170
611042203
120885208
850568824
522993509
442026314
826706092
63978351
902950341
392556650
730013241
377313975
911514383
242624599
684314763
680462283
70356736
302730864
188280481
272249078
595535169
862680647
243384091
344758051
757415125
437240815
24952735
35454042
629422746
867126493
526509569
290006693
899770504
246521679
711190462
620641409
49435600
64100404
451716682
355347178
589031663
787558037
919760144
286862782
306752326
589100410
4548126
230249600
23720764
513781396
750198635
685784005
883305471
906823590
265289045
677970155
552097820
789836399
182165955
914249681
856401572
65977284
235220610
459176977
515860939
608570707
461443390
769487628
507446581
502120939
414611959
649357732
980519582
599864980
427699508
87961136
644765823
253132502
680075391
181628934
827516943
845675599
446130355
676017131
828186447
765986719
69471932
258369418
712857285
261137474
413856885
986040743
547560743
490676356
895450538
340863953
490407676
766731318
304625588
422226556
962023626
859737929
320265939
390984204
987873950
957866904
636703487
457918546
99869141
366687468
153217150
408970627
291436967
700183784
712112644
612255239
216306101
678100505
715319483
295671284
376763252
764741669
639427884
109780461
993982174
461946526
635358798
174625195
465644392
173915659
300933184
904721739
851537423
267016603
727946711
484868614
348352441
442373080
273281087
902224913
43735164
608438940
545712971
567362729
874712257
825676434
54326424
627868139
741363491
861154559
906611495
809804816
247947395
856037242
399682635
279121653
412883133
631758492
9010251
550177865
222930182
7763987
2584486
539329159
586433399
407186280
334114757
72366066
568658601
717532636
817297172
594850829
24427669
504268251
121720314
240719825
53848217
796938913
51981245
593210639
448757272
88819284
468984753
385474555
573080545
895872380
131793676
758718004
924402985
186668730
910894144
307321066
491803016
231356050
40961022
944461467
959281014
429513543
345628125
763451369
233716081
168366465
555220573
23167845
860914439
708897989
684995490
785912652
552120485
918063041
182520028
978947217
538843599
555651889
67785463
659736903
523725082
982474606
600360488
238515131
372575880
362993307
85117188
319687332
627981210
471123531
599012550
480632044
691334093
447687914
118462660
510902996
384070190
884145733
634075080
659278130
969375245
974656601
324782570
640318985
833960723
956101371
154260792
829180799
747718203
885816610
678680056
605150445
631028602
997355656
109320451
283476668
171894476
161088620
473078388
933145884
178090003
817219077
671631195
216142793
873111762
433412289
529198059
300710467
276207535
12405080
261345860
153851179
363934168
270269529
179680946
5734159
504794818
393149910
587586594
690854755
642760661
991315640
625394212
660185342
561265465
368084528
133588192
491753077
128532614
547978071
163838599
229718161
592182282
750113717
919304008
417980981
384139301
690340835
405463326
562151326
239358487
193366916
705972072
896521293
370988418
527191831
852117628
132774338
943395606
975388987
258821797
45826177
169486168
408291905
825891242
120138822
61199843
91505771
430075535
996087701
536716682
450356205
167892304
993484212
126266134
704356210
43445784
568213768
894399585
762611152
397371917
603575585
715427843
381387957
855994651
269653325
841833343
340937991
255093518
335747795
750249181
493544266
637033690
209197304
557063094
183162838
553122331
958806270
301725807
595591035
738657671
430666733
114914525
496054543
436405938
990800880
87515924
807803820
788664792
613989781
798971892
939313446
322676326
770708422
323508617
200253527
136012169
605014347
871390548
848807363
529984663
216045867
626141330
903797068
808550484
404770937
756312508
586514667
260035020
278737221
103736238
669926385
793532330
20076578
924090318
659392069
293546904
940204261
709808635
280701157
430779362
334039644
433472103
456178182
175404082
998591969
253277202
218643908
495627992
766771029
302091266
17068761
721830932
228016265
590924028
525574642
469658622
403770879
148320692
821252379
805886248
590991167
393403029
222378371
823031485
793314050
737097324
217705211
708926529
977554333
662528834
9144335
750930932
111866091
142785640
48354843
913017555
47240214
325245131
605584144
789643817
266834425
879178264
38508369
345213789
897326887
129317253
993334143
769032918
19864165
76206302
127202122
379614616
795503637
180195840
248936406
163355198
578027970
651438934
840299150
106466983
33237776
253321890
382642083
567070846
507247933
878067946
529984933
659645101
655774509
321949919
667547630
177544998
894503012
497895311
198406778
314892766
811368833
408528797
432538288
819732178
32380222
485661102
853783238
703149840
568108214
494049062
988575809
973747678
462654705
120706535
527733179
55167483
984035443
175128857
180699536
96738826
183729181
238877073
855665241
631406201
252176119
913220336
883196937
268549423
337914986
535125290
255778595
106040859
758295611
432313656
179576755
237969539
223337610
293651194
370079806
434403502
636543426
782316282
624313198
715209056
505894406
576626865
844374129
273877204
748843598
284199499
842792645
597178931
349473785
350686345
297017486
987047309
495526277
463809705
800078874
581218422
974126361
999404621
943425147
786574939
419566587
511163163
497141674
710811689
67157558
885744314
854064285
740380583
842246223
490260800
373335281
745996866
38529332
334095637
389906719
13778025
377785235
600003099
258827688
147800559
39052202
455699065
510392214
475282797
200799392
700694941
32002858
549459094
470010480
291689294
313372181
324278724
558401959
100579992
389960902
297267867
420992680
448674516
156900778
657100408
803784230
260819779
903033604
380310709
622541532
453939621
179693278
254464012
445646678
721607388
902693879
713389831
46040652
588298351
648275819
185159848
299902092
808195285
519801866
163553513
924928564
314523293
195206945
477645612
51707905
707454370
390182932
410638443
549888618
279192462
912464693
404933921
261745094
940208149
347087621
744696486
491869303
301986404
574316597
977990348
385755453
804803246
58955871
683331862
142269614
487937834
798585102
363170053
38001082
55261309
954594667
899415505
159717274
762567944
668299490
703017325
511904563
855355643
660988576
650509049
403611411
703404038
431664000
314796197
955935013
10700685
369693344
354291337
789383561
287611042
327745003
937376148
935001836
833414839
554471410
719858033
259122577
108735493
685640727
783350980
989044650
894585534
747927511
552208069
124937317
622369790
479983548
839433046
928513414
265563441
902822578
572862336
995283218
203828255
569655727
480512858
71389066
384105821
11307811
620216584
104190317
319805238
17429421
516663067
648452345
95383031
978493912
86556248
171018053
254703681
104668880
593398500
224504956
860738658
987725874
23851751
597989993
507742412
205918300
329724025
3400443
598908425
657273679
487235666
353202826
762515264
903436907
17700807
101091402
839298642
646618765
88192905
524397723
741864756
263499368
185887299
735789443
84281706
9870539
808157619
96851631
706060544
904700769
620416044
496663224
102917414
181016822
451245643
811843511
632241259
310183
341630180
52985047
192843549
254862045
284461697
467342355
715976864
917486052
341009499
49616011
412102359
573036406
843404201
68906137
465581478
256319905
879752707
494992769
62655073
651044623
454410523
639213075
311978792
429713716
724173191
784362343
334903009
674581121
525032967
78945379
764786978
332207566
136655626
633170139
316217743
173147112
402884365
489283889
919169685
975633478
282529823
506322806
485445115
761977459
17078331
215466537
482099752
235496685
879484024
966567802
823549420
639647658
282885770
471949077
750412320
643548608
979322795
268904166
55259480
313791352
327676685
987171979
217958547
294742787
674971040
480298495
822306447
580306010
201356509
117974886
994401402
369830040
662680410
330559628
568037615
347483305
738645097
700095989
355014646
138470761
699189172
639688634
97180421
250298511
802823647
201259801
441641494
544126222
552282321
765649020
699775847
543035153
964635279
712936380
626298510
634488003
596589306
186684784
587926244
213264556
798134133
605326878
752024176
580725661
947117302
541581859
746924528
54486143
561027222
411248048
588490492
439241419
42677111
45480087
546901069
132370230
839790317
397816927
879120241
112159109
805161540
186214289
991490365
705157948
79463039
796179455
903834274
389809087
163230145
404468015
323970036
63171682
160511942
491043410
46183306
568353143
266399961
752648093
10629994
458051963
410587090
124243865
859646997
74983377
718984299
142816848
798435629
320567478
2148542
251313414
835843474
537489259
941698664
107937147
777636010
752353544
578712215
827756431
580776776
820795557
675852099
866348411
924471787
551572880
658521804
222731754
532385936
383725265
334268765
818066561
791151561
990356490
569352790
17599698
62887970
410221380
748743560
192179489
10529013
53673740
928293485
984802136
875657283
33330852
776029538
152027103
728109417
344560203
329575380
5722800
700668980
457016177
720500958
485595079
796023072
820725529
417668821
5425209
28697595
993975366
864506469
694345149
414396
131222020
990811629
205145042
512128213
190116306
43987063
921969624
393332727
583921433
726424683
799854884
483472781
691349536
394925858
193144752
946242987
791270748
493508683
328957398
103849100
721116200
218449094
267363807
139913504
496498968
830334938
763290325
838542518
532346066
400278943
448500988
192934269
180090826
439185912
989512300
56240178
753540673
582531
878652887
500151530
232804100
88800758
720627660
538550364
814075109
303268747
652046959
649548675
777043114
482937376
170442531
692746630
981569584
260361403
276552288
352422056
402189805
799980980
115608692
705359178
928935909
118536179
777405637
667618940
223653205
398746466
451386676
181666526
191313781
731270848
519804075
168714196
725832836
419333432
366019461
265182911
594799712
676746811
433597434
386019523
855812774
142472318
811428094
810829261
891041575
575514725
531549976
524700856
883445605
628530382
123677238
760257427
187409569
797347813
627118843
966162391
439133377
637844944
8705349
260493699
224250428
185245733
969290097
700858936
359352703
331576740
247984885
8957337
961526305
865093599
468887361
759484207
215179805
761117760
513175884
721199095
591468521
348832294
68778539
937442471
295866364
808768937
72350656
270758818
761015352
932502330
370229057
929007729
22261568
24600638
860819276
44172192
890654396
324949095
79734033
502862099
159667599
175138352
648748296
614374250
599946043
710641201
212577800
913957803
269113413
619040610
378028019
851864744
251080959
331596749
460175670
233939333
259604270
34719857
538321269
254009783
726736256
654374533
883083739
808423102
928947405
730388543
99358006
656582614
911222306
727447411
975512294
318053984
237215894
374266205
10167326
212621704
673090439
710956141
242350324
62701102
343243664
791710648
298850250
702073642
424551808
690156793
542236066
878206879
8407844
551713668
223414930
838092578
344567684
903657786
835739174
870613784
530578626
665845174
35572520
508962269
532212111
498456962
131022528
465984933
941097039
466235349
402099482
401730344
780940703
225034507
800979021
907161862
201455260
85527276
751194229
719544993
979085655
171149485
291343038
876914374
756576541
231667320
605734246
543552378
677370884
647979256
745373061
558435850
529519659
775010856
536235269
187135283
290365963
783628517
997996415
334858983
349078768
358663673
363235694
499316473
468865041
732169686
835533122
882567049
811341572
115460528
24153743
376366956
451788944
380734075
412015413
693914267
360750941
773911579
51046163
27407479
150749069
30760063
118227970
619544853
854607859
405083281
562511542
5874614
367629878
994323796
113784185
369180601
156741425
65588242
860368861
270011692
647661295
403548213
253217433
13247259
545233988
563783933
128954750
587875167
678366133
31562452
690393955
918395046
489728134
60882824
205688821
440234515
793797144
885923053
592755926
385272601
227650665
855301456
128022914
175817001
536930588
791268527
897174652
415112119
858996769
382750006
194693520
299692297
108051165
811979083
73955338
999190716
655081227
768042822
965676103
968901448
562246176
148979792
812923930
230169394
622874615
789406038
57306134
656101955
438737241
261088422
17650071
660442231
269263295
578448831
335429460
496099814
235278400
896560142
814966316
676143605
170245379
324812097
265687564
998262978
774108173
386013651
306613355
478667579
882817431
752510112
573898304
204357399
886554938
620441471
464398329
542345399
711355563
371370985
582358000
462792637
256724282
819279343
87159601
981489719
575758674
483157912
283120961
755922016
758520425
989758520
377036721
162264918
571035250
732886733
322586005
383376307
433702862
551982128
550309053
634247503
821296861
478581776
905311576
914924007
952464847
121686140
65764121
612333062
841096284
179444738
132983480
39652233
358939364
991213381
750041656
95758782
255595091
590410160
231729407
910662512
415919157
544564232
585189570
611452006
708121437
128067483
261796172
299244644
826289690
967221830
79240397
41610757
456803250
280401229
918482123
221384368
625500609
528304456
606235224
927865695
48196913
779495085
254285375
987555285
716338166
524352163
421160476
392865405
443651734
462944330
146268432
114497645
512470210
368821337
382894908
925182999
877116806
352363354
652859490
434062650
630069123
51068699
929676718
701160590
495583619
443291168
904480332
101431027
55480935
960912285
621169264
721105389
594664969
220293106
920913450
812246645
932651842
559786863
924202227
571726209
310782633
853534986
135956798
413695024
382675129
143942389
247430838
182830222
118249519
163291828
197525633
816151963
2536223
381228885
154644246
25968058
823601475
945884981
42552257
558693281
944093268
782544613
35564951
853517360
469034536
298466070
19635172
206149358
48570080
238414853
788480713
648119492
467974270
162038660
383699669
349114195
341900167
358619193
294616830
972673693
383011361
550010480
159450386
371839784
195275028
540754717
621792883
515983489
30205093
426307195
836042232
302487533
787340276
668996238
144766925
420262785
356855704
996120271
374844241
924958925
642545838
712907827
452517595
586143029
622735453
81026744
371900636
352955109
569818281
710038351
133505569
71408522
308580343
589553843
928961697
977926979
469026328
610208981
77983741
68775176
70544490
89737283
73610888
987487463
925595560
182911969
315014920
789875433
646605337
708156338
473364523
549249494
296286278
566212307
24520866
735268126
726509755
798012367
524197613
496587219
346081832
315328882
926522618
254070743
747387385
10985736
885708149
358227208
63692272
768790539
893660969
676847740
811987142
30052708
619804623
823014332
376626716
751131115
433269805
264347225
17736202
297404545
115025415
977135098
895083169
962306737
159635857
378722394
513674618
574912877
916586179
105525582
550965376
499130703
556871217
906147198
134168233
963162321
182025825
28182767
730264935
334447338
559514228
457188606
489850028
931107128
110495635
412631096
380982260
482026464
982735784
760592044
119066075
336687176
841637925
195725273
739007614
515355049
843200869
459861600
398391084
690000634
609493385
46372299
433315837
781177396
925449472
790807998
225033289
525827696
71343135
364618780
158597733
645340497
757962418
535836680
323431427
863309665
534020473
196693130
564694652
393098911
101169351
310372384
526159701
643731878
821480479
18845035
323315854
301206803
141364700
15648250
60729116
221026740
771240561
59129341
520488334
458228562
166672012
309458956
183818704
213894427
127443772
707627135
325569420
333655561
979402655
855210616
710503689
486592981
677120774
884644801
580587618
152606384
342620883
857690528
492720357
373718964
195315388
88845833
38580399
948489152
944469186
969169439
314334057
549873614
563153043
116539809
546377971
579088311
208890787
747622028
464268287
719370689
457663584
951518352
910328054
75295851
949318485
453820419
274966458
47231241
401454186
733033155
81009472
640417827
831487289
899727441
614432912
362319331
598135715
978565200
182193731
33541663
466660506
516711583
230775719
30385447
109725098
984747720
546287616
845173532
362275769
708897148
602575563
745096123
87888622
773166334
642986786
457422265
26103576
335410166
420970269
301134397
457416032
114072909
685958441
585237511
696048303
306513745
760107477
124183413
283491586
776922248
528038875
862941263
900703272
404479453
272620356
282827472
655735609
278426310
288310965
228084612
31398448
849672274
534874571
256323816
485116240
727000711
981615332
539530977
378546549
677719037
812873195
381967946
483534377
612670734
888089167
63341249
180338026
359350799
2943629
326858391
616722337
766492127
686683677
522324691
883799289
381907974
354461941
756533204
919416846
2517234
771659574
478218023
20027753
126843673
489797228
437926417
800005900
952810729
619651196
934850434
318491976
889103795
505399516
881877647
163947358
146722898
33359710
530672079
590764114
609124921
470260883
798761760
581039116
901560560
531349234
349643648
4807270
446862360
843567685
779800934
359082979
430184921
6638750
570668265
50584991
66301684
546047633
341276214
399758722
282324756
573638991
533757264
196267970
314952694
718270851
512085243
268024165
67501362
729518819
710612992
601898445
404566566
496654543
158389196
148794728
313511503
662499093
225718940
323259730
935613298
84138078
445894957
853671188
568808442
216927206
853437015
965172592
237226650
437861803
246046198
376161648
376190323
313900794
471164045
632108594
637801138
912226095
453922497
948563098
318016855
786693240
518548773
221589672
231967476
329843012
872907659
603788600
350140281
922354406
139650134
225513324
645311238
43351602
18758821
783955039
298950234
84111199
70965618
569287781
893796263
380938411
535578603
161628606
547714866
875337029
893157876
43313574
914914870
730467659
345013597
882684310
224474199
501398547
470727332
186374965
704876334
19275142
136286185
745735055
160409399
441527271
347485150
679263175
371346651
4608086
491548203
797330117
374286834
420061144
820328603
165389514
246347941
973033904
278493173
477351909
430981080
130275852
150831568
53441521
889296761
59848719
185491175
178403344
330730615
499293183
941056633
679071368
383132984
353751181
598999594
72410286
391580486
815887784
130744061
109840153
393206850
198733427
129206028
879841788
636473303
308087102
263455490
95447164
520244159
364809713
349966164
246290898
706920533
101818625
927552293
563585502
438819064
688317804
175816608
119606287
88551649
699835514
830784533
487072586
191267342
523195329
255872441
306691449
667486439
685870332
263721431
786670364
781290054
42305323
372842046
508326984
723749679
182665082
971963912
710750094
351417933
544947868
801410392
456067848
277111245
693396681
748718276
979004450
571061753
805370756
501129201
491951828
168609274
70984152
237368338
220807540
169187563
600249128
841489201
474543986
983668984
410661327
654615774
742302463
90652771
360555994
443973397
171683683
680713721
521741517
759407876
476399023
333560006
587693359
709967101
318062059
50716312
403968674
258752920
308933599
892707599
26720080
444850641
439188990
444319093
109177423
327194941
297124877
462249376
424057032
163588409
896967499
950844494
985553589
955452801
478148970
987463431
708725037
386681086
421752297
637618587
453530468
569979953
801056487
547758200
819657047
709157200
271100499
582249587
404143188
540954913
351739340
73467897
207440352
527494148
239203089
415467124
89079899
724796593
539899618
126720671
116824495
442700322
970368268
354632822
885255934
264072295
36745923
958187484
714983197
393299912
752409532
931259343
62224370
800676590
489972845
295840435
653904546
849140822
109044419
765725497
162957872
509238119
838835796
340934656
992394404
46436955
111610655
832715809
598939261
469648822
546886249
517131382
266689110
17335209
354692084
758101527
44074684
406911472
519266290
775463291
24134915
829116859
147331137
502071027
370789382
903131838
257479118
755027759
611440390
383226757
822356538
718075372
354555453
949807142
26693971
888291780
641603694
362220537
194221490
498805280
955623753
800214152
332985878
658991923
404709198
484635970
716673002
920546964
25544526
321119805
894464892
383733245
304795211
506018642
501356191
691975642
351186289
421667004
149805338
993256860
966696586
967305565
550817367
869759465
169828598
42366220
34515480
883451373
724548205
582952289
427636348
657216175
700442856
575475198
747972547
854729470
110573749
555764444
880576112
68255236
997312584
870803290
219536004
790630223
133502579
170309
606150489
880852167
418812641
995034472
469515515
389413212
246809322
499772700
147791085
81900940
337181951
144046690
276791320
633052705
604346440
32876831
267103659
981991728
935293239
756681096
907208223
244913566
378963957
36265155
561910248
653442430
279639880
491754315
900983418
340207089
373143442
79865590
144402562
925596685
987513949
668597822
814272502
244500628
357269013
9363892
426465635
512197526
755504290
731476268
649671481
456966487
681252338
417042226
225419804
951738485
431198145
834269178
221849536
888032602
290204070
184779815
143338821
285934469
632190249
855613341
75020223
823019995
763410208
740445326
130939928
749896554
165272996
441751097
786265249
396950161
752883882
209366668
98887125
620301565
906597684
166557873
346461285
317777145
266961768
508736640
667511125
84222303
67806824
862746382
37472361
996265160
56576102
285698652
688009922
232888072
769900212
503210554
909382791
929299684
246515171
902990378
880730798
872230048
845645330
216368299
172996984
376189892
790358948
936268019
268310322
674526399
258682595
361735090
908909189
300386001
917998182
617226352
208102896
92225586
783521757
872273532
802578494
915736302
412635170
17303184
276325001
475678289
541319229
582550694
707332550
578353856
756177992
115528164
213769827
10148044
626666186
414615487
701255230
110421666
60728006
116262977
917705472
408461335
48928360
630966186
529554955
830183562
581390143
198851790
34064104
138138352
519128043
295232768
52625245
424531407
133689938
104374657
552731258
324756179
674969555
364588997
359929775
736768094
200213349
720764447
629629759
169370838
502280413
220638404
563124038
840148962
309273564
233378434
560708760
451707616
589797074
404804933
650603504
532336082
998945629
990235000
94772595
88355309
948406190
888656933
811901676
13691854
355742792
872818658
148813246
705052257
138403387
503972077
401356949
108738723
405259114
399107698
668863615
734458366
902839110
182176773
631407046
151885611
772887539
709088057
751895480
74799800
162323391
54230505
946167951
277517079
987071174
709628964
31286496
725395972
990575453
815324300
620227910
980624439
769243831
181183009
173532676
226562925
296081764
710275047
883908323
22683943
48266985
149501976
547582137
645884192
839806267
691875934
205637844
781976218
274096652
868010468
682254738
216870510
827199565
195875584
314447420
512565865
979649267
655092165
450499718
43554035
702973326
533486031
572713033
120465873
218592649
388546396
187745987
540945847
19049323
156395903
100383273
620341700
674625971
284197579
796950315
103834133
635471329
871626467
159716647
995661221
33230406
270808491
933936411
801631994
874417252
4999600
21192787
383531378
650126560
434696555
514886261
206651614
303290133
706956718
616971021
510291178
208901369
893451568
617437212
337354063
251055751
250620181
611139324
67707974
847794508
183715969
971998052
860327680
201718326
387641111
656981748
649181997
622140343
820909214
194527668
464657748
40462388
465823424
202168839
137988957
440515230
681573035
181593263
752086
336460904
776763332
12103905
516402544
545111471
854765084
260372183
81938316
746509603
902293144
613106586
935144552
340654091
992836416
634897929
281428331
529920132
244635279
674741204
846428405
63575019
177633535
890394931
430439330
346634107
125076946
707162076
377905672
186109282
758514041
110747709
28250540
488239953
949583026
154630761
168851965
317893262
185886715
824977745
404164489
934998042
854827797
220806317
627830896
964000966
331090329
87848173
626840399
809428095
133243044
254397507
868164045
286996948
703616940
46664221
716928992
469518107
291503938
635616756
813406176
310519219
641173898
466201275
254718043
34284919
759256825
897524671
882129392
661378614
890890131
889617169
145217789
606627310
785881213
691902345
913150917
72941260
880671434
324994715
674696791
137747351
31759808
713876274
781140992
370246240
334545950
147124822
77501640
887366592
758248406
856634506
846179507
131198391
438812918
964128304
393559953
917465156
378307122
79235397
108691978
206116513
512840886
977689281
768265269
689643198
353148726
275693311
597997687
307768785
977781619
778476628
365038416
928845929
132804849
290318910
978774017
296968898
725265227
669973875
163495847
976196055
872192451
432255803
567439033
654816379
464710979
800766346
874557710
703270470
517867579
350265187
192994929
524338864
893788971
553969799
152380824
618666600
645462908
244402576
580639989
986019080
408758388
844406774
693979577
348120782
143143124
545430682
397150920
248515590
978871747
698004379
313566963
409565763
810421344
673876914
635920624
550715911
773974145
822455979
755328975
464827626
709294128
378457330
354887170
523149885
673616854
362093050
961047846
518830269
152578359
805423697
848629115
562599161
682331814
418336203
637494881
663332022
411289998
201114175
439932627
403479049
5670
218630498
287996168
122220979
228349398
13911773
831557882
527971722
487501180
888905532
216779743
193227568
151287923
955525377
20588042
72503991
894792701
747995940
479083154
256645165
160766139
118177979
638514240
794304344
488241660
109858591
870696798
39663691
920812310
41968349
270765842
694781682
85871732
947644270
660911038
742329503
489950007
879284805
87067490
60968999
693182014
99461185
954546374
3514154
671659626
92732125
826805185
749358698
266515081
129746775
229939522
769274336
723735403
571760589
906932818
124084852
942603118
643550800
385399372
736374479
992851492
482678258
553937694
235868889
741345533
363367235
833927458
189860115
346860585
643371481
649874213
28134314
323264534
765255987
781114525
957946773
800103085
577370131
484105091
529120416
799019005
545867409
41174249
189395987
761190488
102935995
718045234
863046033
855473685
82663927
364010579
394952387
240735139
904896814
821170815
153910169
737027784
221620818
519667636
655850757
225179977
410985587
664262761
890094807
974104506
841960652
815474231
26021396
564468083
461916497
641327299
623954946
837831748
827687339
538480156
169015490
563103374
982150044
584854861
850094690
371528962
624461176
523203591
448107294
62827710
178855409
92232032
36549304
480109432
12641204
28820515
902456117
200500808
357554105
445293677
946865556
229086828
666749677
256945937
223322975
882318507
607346678
278246606
858084821
121818489
757189996
841107083
201859590
677306063
97701973
865569176
646881209
524645499
278475707
23701213
454388297
934030460
485431185
496807267
961318284
511626361
504636697
818646052
860260030
903405962
971957874
244957148
39021525
962327283
750339471
988693407
538176336
130344561
385292475
198165202
824077890
737726931
358800894
465512130
155116390
158125382
716458459
67298426
40602020
44973542
233186701
457078106
981757737
974551532
288001270
424675477
554923917
717047276
619925697
401412547
283253986
301124691
146591061
577629012
98736834
487830427
96729559
740392661
441177822
19810119
421892312
114828508
553869938
192548875
376855300
661751856
405989373
159183295
73267720
645896173
666556799
193305099
471028556
111991412
878255579
341309970
262301521
321568544
536938926
183757031
154246993
96377451
438837417
500034292
947051391
631262229
11915472
720506166
839819892
918559439
579292457
121434391
249330333
700461850
760697336
945436739
667596474
919399972
502584561
795063170
512493664
504920808
421582724
4041869
575934552
708505208
374701244
306243547
621452839
305347180
833554050
407690034
109235879
444781056
757125391
585341501
122485623
898630525
300444850
779721420
348142494
151579024
217633741
851085796
983788638
885941300
307278423
677202379
513799171
105312878
542290854
383276791
272139081
832967928
956085942
991062736
602470784
348319674
980550347
719490782
686000726
49025636
239832635
236386756
49798616
89504430
323884881
418408531
729782996
158198390
550670923
160121245
104545558
767217305
657317439
706272704
622431576
14263688
745438173
494745008
40237266
805275149
790952769
992396613
968426517
323245362
201264759
591545207
945714876
179715764
853707102
21543751
758784142
403025403
263641271
129076322
515938551
464350572
714119722
985233997
676186868
324706548
786418779
935521965
519070037
88151190
502772146
641639350
348494613
893597316
934341164
106978186
144736237
566089819
437227074
54149788
634568184
149596760
555117391
518209155
772696240
508553026
76768955
389471721
883402210
13736725
225339147
42474935
149951518
383454867
888179702
746918983
208691426
831634448
510495575
207419495
475930400
767393017
320169843
873827792
785233547
919593835
689410893
613560439
148122716
981683976
230776788
679017645
428893059
428017136
942111943
162949494
816548474
899773257
72605045
185307698
211926269
95816748
93659235
243462638
224397326
472791655
229034779
321019560
781764269
936809328
989887518
127065001
841042547
405202900
294317050
874808283
226508681
29902137
642179395
971603285
82853519
432672721
875665340
489852322
991873904
21152527
53572513
674964983
454564794
887127250
435889575
270470728
9177976
83532162
141921551
335431345
820067574
907653376
438964893
498933561
100276889
389322629
183047161
129390392
516023490
604375482
538881045
986598959
757456369
620430958
883516851
912001343
59681388
141859284
211558476
168349169
16896761
511214873
385812291
985277835
322294130
99600264
808180533
723065871
705304230
699617525
46053096
754908465
187064765
27314698
454007956
384688469
505408760
17897326
433318261
809665038
590909346
700753206
925350569
118188847
154000351
604684776
791565965
158237661
129463268
158401568
653129633
491998418
275021858
746569336
624778391
798593983
412411473
191049385
207512102
591322335
925556944
12026189
245557047
561122801
987074370
804672872
964364665
376752680
804367557
948864266
651650029
606678579
884724561
523973922
171251268
392899146
630432533
741732821
459175020
62635702
929037527
105920251
517702662
999053619
291999216
632061717
475689340
207704420
477812911
573959884
482613575
498835641
240508812
993815090
787637409
184416231
445454507
588430782
451801406
535208929
285565397
815751972
674233921
995007889
245398449
619974836
882998823
95138736
322099049
3032222
156185865
822287607
626757671
290153399
24421857
812891364
775726967
767723093
647362530
109721979
151045129
896897752
561036784
150778025
296790215
655432753
933568035
203571725
874131493
493469449
620088993
189042455
764762704
48668059
775632070
742816045
116755081
69907425
932663249
682294191
357200804
621063325
640026084
898200935
936251207
861327792
815528530
529121699
563475458
936033556
284971492
409325035
510677305
536886791
190493188
670148602
524347704
478093916
347143461
584768482
629364537
636806539
488290974
898180895
101292262
979742260
948767781
724789888
574654997
335044851
259363550
54566087
998294969
579850901
365377085
81606871
835969417
647628709
349592046
650416969
576299527
174913337
604276526
392805981
792199355
650849001
70085510
150425192
362861445
169743473
80469646
846147432
709926280
214591393
498512152
570630354
206302448
21997171
310126079
574455926
868449747
527542286
941931153
890951694
443431746
567948251
793978519
669577451
460808569
947958585
560019563
221984024
579695613
602735614
645140482
318413600
411478822
372769700
411671956
476616680
830064438
887319302
45151086
762242296
768778674
795025720
759916397
1604802
152317139
663170457
422994567
404601395
453413203
340690246
267365911
113212457
500636471
425355939
966537153
275994883
70333876
517224901
97642438
930900098
599964507
277531803
458836997
500118983
625812316
204319031
610049342
418092484
545337908
602206880
173069095
751331601
539590214
519350077
254308953
499565959
561273075
103518771
157835273
590219843
287181151
67686904
405666741
367782635
149664350
726678016
582866786
941790044
257504674
832586819
36130683
649519150
353000554
85059632
822026436
759323046
849496370
569680976
278391282
767153766
826054352
60662450
599036534
309613488
985713604
803341000
998612245
790780726
526944134
456520634
927071404
931137867
331091190
750278397
137758138
480581848
271863254
926518047
345781039
512993028
59228317
991103821
429692554
909054625
848912345
957900403
272715
800476896
566396322
284344039
991069292
683748802
645496141
642463366
637527396
531656090
989790034
461026891
293429249
728643998
516247571
155439122
603922897
409313483
759844708
342480974
285125658
82343970
765439316
397861504
491596508
900191200
577902602
766157117
235290172
234378696
430556360
192216229
202401566
640623161
133111124
345841499
479281502
799435678
969349768
187610828
550719705
294531958
385826497
404596780
580252601
70565842
339916241
845787915
774862863
47433878
248857655
832788218
982704057
338963107
382295698
111467484
189344931
935459662
646819465
422075951
235122766
199910412
868538780
583192598
57527958
173651024
297062708
671243107
505448260
291910757
979764859
445312453
938801730
866890802
20162504
392029820
388893677
899508026
427894240
149771801
901066946
667948620
171548073
911172461
435636775
772668774
810353416
419676902
948591374
372318934
463675207
107380616
172472790
832574207
19934720
858985034
253810236
143629411
874672847
386327590
181857587
41555554
892955455
994350034
796946045
298332185
450868655
987094885
808605731
468596220
478583503
637205664
19122828
301368913
76878389
252392727
912390345
233636631
221818804
94616870
141957639
898148227
791400103
937791402
239407376
982421235
644324325
20226321
236170304
451268781
995817214
662768105
275472774
98072293
829386043
481445603
117861972
167127938
254496069
458086772
337028125
216062115
936478501
814496768
951639521
965747281
239334405
889183037
612377810
66262269
997585340
130542666
451953943
134293932
826589465
307279998
959780859
871223170
114909224
394062662
837329529
372341873
345794394
351790118
332349517
79046174
714574144
128035281
954110070
160082505
904162408
349172873
952212212
622354121
411925691
920033758
893836539
66009778
948812309
78374446
516828214
742475974
290552113
514218073
921503292
808478525
74659046
224792725
104388544
669880494
455996333
269670109
734557069
723056184
921174200
785564283
525382482
355845186
477101581
492942030
865604437
646273191
333381418
412608539
524218528
840574300
828099683
947430472
842207356
618883124
664715832
843074251
753542005
155067607
321610649
585450913
94745023
504670644
185471557
879079639
1121050
765731848
559060320
244844174
344298159
163791040
700263695
141065880
540486256
803646805
807890539
690021393
337770467
397562298
348332258
16307741
187722368
674023795
635321804
844278210
20775226
660444039
403612545
103005060
960574833
663339063
464237188
406864698
992736994
624308513
853727165
782201187
16247425
756810744
288645064
846445519
733043118
863951468
769876942
106517801
63648696
356102561
42682566
244635944
500433293
883766685
151457981
576050771
126279580
214623090
552625241
661690812
319321486
708819077
969590374
630220760
649086480
688544002
603680669
425322041
72417933
52333794
70501607
177943677
274527773
859715588
678136647
532520997
907523421
333953050
809576875
592617791
477531071
531081791
946664695
989793255
503841832
403984862
176647954
782600568
912622616
830236315
890714136
308862723
934955406
495791128
999967072
814348079
756303183
133683188
854774638
40809826
464997828
529242477
380647857
18111223
266355159
214207303
77396018
899520664
328261060
519059438
635897664
852674963
780750969
291763574
443398629
841975094
854684454
45668725
716390267
264054123
95713677
156807994
924399240
977125910
264038070
669911244
63938672
641166606
690003881
28978315
240617852
767766880
822919998
550184043
438221779
819715307
496418509
517545176
150956921
324469908
864147674
696901951
541148947
763991734
88852221
220492394
720231468
707777820
109868695
909848308
975429326
446380630
877905084
454943607
923260838
804599785
100775870
843344899
185916099
15835465
842689719
898336111
61929619
461045579
251390445
378443846
491348032
559344069
340227950
644030633
261076137
673307266
608089464
785990998
57623622
715714076
134827399
61159331
951106054
748476351
390455251
282414369
283566590
379294650
411912549
836712141
537417042
820516024
606126399
302112132
664600881
774262575
490294490
551101845
485277465
652707151
23495270
507463834
631369897
992172630
948092091
412585254
930081197
709230164
533907278
658105419
864933621
544213026
528773648
470982004
325158797
845795058
475877801
18398926
396016556
492055044
413852642
983202719
353612773
439517775
349502681
550629287
856694778
810778901
939608873
775871609
655096959
723491556
609865083
4750793
90147887
318071932
465014676
130087171
843555493
862381853
904844222
863495373
698965323
105290201
814278924
477122222
366371591
264737165
888466434
102612643
709639929
138724182
84372155
881388621
59190713
709700759
824902998
724214223
11602047
205543605
287935036
977681104
529646077
643206519
149965144
767392599
689371947
242489803
132001520
138133205
39675874
186712352
46660620
632342816
767104449
569379445
537972167
437083521
382685844
171038036
239838173
264861312
898965134
56587108
511226575
879065217
535164931
457143703
467797390
913883143
316933735
509852774
905606274
228969359
234903242
208267659
47463202
177274610
700520368
416462170
973453160
399174669
448118559
971867307
145187944
92506021
441831567
788230738
23469941
440158755
961694165
559283344
795002737
126964159
713477450
836204293
536064930
693406380
682987846
193470002
866148861
634706983
213588655
937980132
653880678
34252009
777340657
527973761
918862951
845201778
520042136
108251883
727444163
212167544
52071648
601050041
608490781
975014123
283471916
339816733
262306097
614261595
686101772
503404921
574889966
880138234
135121481
641372879
748205555
799299631
261458641
28117387
101655539
993698638
950884321
874450441
279026765
435569332
485243250
605241724
852235815
583139015
501341105
883063436
749149498
430295685
585210071
952494209
576823547
452035454
89092292
453451500
596077904
766156863
219690223
294095896
789918270
992268652
451111266
82575366
849245717
380212985
394402073
793998662
340953721
100242160
284549220
4071116
54245627
152963370
201013982
827166115
891565198
824643958
140073616
88586711
603453981
835384746
506607234
991629849
259730057
746654108
261329934
760920059
948778929
940832500
868112496
343651530
772493704
773445845
254438590
142629533
86152776
976477256
597600675
325833632
30921133
276526511
397069144
576690950
736642826
333377394
2602171
634109183
611030644
387725804
401206223
214501633
322681746
43522279
992622892
851926578
172414896
607582373
323772495
550758916
321640002
867838870
826291384
116951402
933877575
235386646
650439852
658135127
138624846
257988010
504906129
974476694
661059544
493474899
705346429
605322449
706211275
589435258
173164261
351883370
373219195
675692261
132385920
260904544
151632134
152739436
714743843
395874924
975159222
19809969
169010716
286559480
86241283
6056485
379055284
244563437
321404904
125901539
367635529
931684125
156971452
193127611
503675240
198086207
905448110
33195036
957023436
244961850
322722513
126495502
388954371
186183553
545611276
50215141
859263453
609901656
678895549
456317173
810131675
589895695
502952151
871410280
220856090
346713540
563537597
835235931
777093011
724157767
117196448
687149937
180993340
797714850
568401486
892754665
831540325
747983743
171527044
58492853
451677947
282610441
161298012
807670109
616512769
258673884
908692248
495286279
973258462
626023312
642668805
802928834
855632571
385380000
269807056
330609870
704895377
753025631
484908500
237372825
188068368
436402768
717394170
649733494
905404001
303558870
918345984
935276300
813261005
470310826
771432451
5196691
85701787
421260948
963406761
744120760
794488831
569831651
998657712
544847181
905612475
376922707
639475708
333776919
489386626
855577224
932679793
120089311
111340586
881703076
52071749
322089966
329160968
746428821
485975377
345291649
859970342
794948918
859169022
224025728
626268258
540501528
161082715
157921166
129884927
972235393
926988154
712520218
109008313
233412943
378716883
247610746
661513266
606508450
143504192
621953783
127019181
753676957
831157524
642206927
898479241
236568917
435149261
514504115
67854736
598879976
36118080
134710092
775827147
145083426
948730562
680507961
684563757
192155783
911203491
685428210
110742504
415303738
303678329
644708426
885201517
338057387
877673806
314475685
935317209
986378175
257124932
566993191
179582
558887125
180059399
58913925
168803134
208453672
991026198
997382719
578577337
193630692
602449738
345748623
679649258
477046167
34713671
380042306
831411656
663438236
685351083
622241362
680626465
592160925
101736526
324364974
245680668
488354308
915894349
385182847
290302696
663733346
438412382
682892297
89831424
926858358
620017926
955846071
348500594
373859568
579779573
565197429
238349463
789454999
949329365
836292122
974841166
571623083
765730671
86378276
871480997
373572991
951557589
1301187
612091247
948030031
926767275
163587011
232029378
822751077
386498779
326288877
140686809
477658937
294067795
176095706
822256892
846005044
96481293
519461882
897340038
989515691
447100513
662254742
78088743
863785966
418413225
648035239
823695672
278801620
863238700
108457686
323961215
166680453
149704648
477099514
333001560
455258470
644019539
123151291
783795378
254031661
422505039
681432865
419601497
920732569
451438136
164074031
564007363
830209076
518687105
942897881
587170943
98004548
112992542
294933802
598387950
18544147
648880732
891169729
514727967
332606821
998202329
793202351
224175997
542737447
256966302
758492895
298408127
327187125
220985644
767974479
557445660
338493924
12387167
717423146
198890553
798124436
865325504
625564568
245122331
916456608
989040198
229100247
118762566
990315951
915903254
843956597
590112728
558921210
305462294
139434630
546762887
45079392
844223310
594027211
422974422
451471065
708897861
73282065
284616016
456597254
42918085
440037606
25119755
686272010
124833436
170587705
844239170
575164762
393801521
827598129
588943215
383908774
827242966
345185726
854303949
109169629
593997420
375889910
191432786
697333251
757895748
207396529
934735189
612006662
241596001
377319265
635913261
713080060
103872348
867642549
958189023
974530025
721549526
346863679
901224646
434533647
748826945
475138289
746474794
681021091
329533477
207547205
558170917
252325277
797781673
920225
714783372
589858213
617412888
255597330
882656940
619059000
833726119
864984458
138316277
375611777
191663488
493506875
805397203
748228833
463618231
107940830
506375142
389576606
703582806
732678195
925736571
316109485
90809658
804438265
94815197
793806012
565332056
97144534
64969550
530633301
77494919
292503505
24506817
413662003
844423129
411365638
360444766
593512891
665936712
736621103
669282979
8436536
713350263
289032890
488925091
609926138
903127326
633514381
140092337
359162382
922756846
1873222
533541507
326110395
870309314
484462229
399559560
375981352
722750557
767703129
717313793
74125299
69080330
680381389
421067530
607170553
931149743
168851195
648765315
182773157
425555086
865339428
510665955
583985882
851325583
48338921
480281142
699008662
528689107
642717929
170085030
212494937
684895380
472587383
870378128
495450328
927414584
336839340
188458856
464906464
135757600
240788582
856546900
21429307
75820322
101691865
935176540
979131226
497204361
743888410
640674810
458589947
303798295
597423607
355165247
585997185
702288904
495933187
375051274
788928703
319612798
685996189
945383996
927250808
244341007
813022850
317520581
206796880
686065248
375249760
531490114
754108334
899958911
302176353
939284116
610744034
907437758
747246907
229003780
745776477
762259606
53548933
191461293
293788281
932981769
817048989
564426060
969746467
971015050
971337843
43224690
881538630
952523564
533657831
104112241
852886436
184262888
433640919
775298845
149761216
70494701
276395407
832476452
282693901
860091195
22406135
221481162
287280668
597092029
539196722
10352945
286026218
356129858
356753026
569142208
18382659
546580038
821894419
195140423
968038170
197215360
957978509
19862608
274762011
512303645
852249530
417000331
774072590
744533141
147527528
468967017
548686071
319896603
407269299
881574371
453498347
863372568
77253554
359294406
219639005
539341538
858876106
297870618
768858421
813161067
32916526
808596926
351507652
28228384
548767341
880887442
804012253
240708066
506652314
752596698
907626903
74900325
161412211
911400709
647503762
910457721
405265233
53240535
272005447
915996902
285135718
371909532
313434462
993818833
95227019
455822110
218988708
722869190
410330638
688387071
979717982
220947668
603678290
45676226
789350613
400876562
46316227
444617942
164130467
24297635
269470314
718148627
449809576
174468582
63631421
969152443
742716712
226749700
560443376
602019205
470266276
515411716
886050100
678887760
755419090
957136800
778452099
81490020
883750258
113057670
689589295
462500613
561163523
957347201
140044264
772259350
909615680
366587272
273631315
290249490
189104434
758865411
662565767
512651347
463832446
66199059
81030176
28273655
909242061
732532040
559473613
75493265
702653002
201996762
724677100
487025893
165972509
428663865
768224112
996232689
456505627
595843212
284501572
680251246
943570809
295343316
15807504
390163501
704423866
399356454
828580886
562777570
777547051
195988383
701734684
236413047
685340090
305138388
790261137
615257940
644719158
605489635
78535769
648861413
604845282
644114690
571212117
265190825
820227286
121600361
625245774
445726874
484330963
175219487
630010787
959718928
927188815
644587839
540738425
258044314
749918140
468368078
631409649
651395705
131901955
848949086
580930210
986112888
481706927
898079492
227808361
996880488
242288074
353218249
610168216
589177649
237269744
355166120
833098023
260202820
388144453
257540185
253973424
482745356
108173281
938493864
822259578
975216845
53655285
64560838
925784353
168229805
663710054
964245723
952498285
704668602
989505142
501654695
478608518
625061471
173811185
118295408
619474311
255462976
343926666
90609551
455858783
270905017
410388208
638741330
807085819
795534002
962404380
173852627
290237513
377824284
748856918
258329962
272285586
285476956
453672493
761757369
684607715
868658940
130171893
285906028
803933848
757549220
711531270
515341175
356447313
741489424
360863939
633237022
88372157
464385666
900069141
968831240
377710948
441915949
684268971
28967559
832552639
581985834
541824463
790089567
12979392
240558388
957471250
468895652
260569045
902420244
269441331
32899522
462412834
353183160
370359079
682889329
56623481
986931064
17303997
945065623
612079309
196763626
411660623
747990217
500148685
885199022
633077725
665333291
670194127
840890373
82425678
456405465
210603064
126723123
244347405
192708445
330652823
511105024
743742549
383695557
246711507
38733055
318678990
21946723
723069949
926076620
249179438
157627385
554852697
190444425
669276062
855723865
59433742
55602107
424435508
594482569
44628454
864542620
109866944
164161499
27948581
954323207
94481709
555544103
192112155
659843923
131320012
605766323
9738043
178901419
465225703
797618910
842107410
741072978
613924496
213430385
460424629
405611348
787879771
375333319
284241487
554369476
168903832
12857344
670648454
51124586
647436947
436824060
150804813
921813804
938497559
441642013
545921507
34042119
375214373
253359128
444364291
349428253
180353818
494965710
964730777
155678279
208444804
807345661
4380474
168386175
76526899
598094650
319698561
444826964
592124404
526041518
844283078
549898529
989261645
322653502
781400142
690288008
499825213
492752263
581417139
914853954
249904656
456613404
692273151
420545407
283247417
964648684
998296318
507004451
646041781
939830729
238160313
31376976
470615017
827411667
896903070
187164198
210031842
652943559
876868144
64167219
910367044
771954864
253597522
971214881
811326374
408707162
609782469
587111379
299303507
754629764
843321520
492697648
935815434
699629184
653879601
430114264
929912066
701762507
396247282
233239839
475222893
305392421
897192639
769482748
21169072
236717798
861218627
781106083
64764938
613714896
563084393
868285886
149950675
233342865
60414787
242826478
24230880
671956126
65096944
196082335
538792384
707114041
158779882
299666258
138165785
54811078
948728946
256750948
437082142
858045319
198461502
302529459
554882815
900010359
568489588
251755637
337202053
574568818
979053273
91658412
636989692
407179282
326468242
865605142
43097206
747574884
247780195
389588052
51315667
487066553
537323988
521896949
901764631
342329823
335076831
171870506
317786935
78582375
745520356
865325863
996352762
180580006
433386970
196952197
133536877
962111990
60692291
195475967
201805180
283821490
992934150
873100641
946205138
899327137
388820329
848896744
759821427
891341258
375349989
822997930
70190987
115323727
502866174
211437076
659658233
823169244
762529006
355235233
238307565
517190122
380075820
840605898
731888115
207814992
436599296
778094353
304214000
90784160
188227920
667030915
192965283
67006036
431877171
693112880
524495169
821471141
856785024
966799958
849588898
2143141
870775681
314798711
900217608
921051711
715820081
362999711
598742963
675993661
99908313
429216279
224670714
330923834
341612373
494013418
386443049
658461706
922077797
689741349
17146067
972986198
784554337
145647173
843208272
997822062
117108208
992855999
473714308
440388081
777817000
435898690
209906839
925318690
941055214
582262646
685648507
607662089
714676897
868452408
889986463
990206763
200273956
621953338
20778377
71146026
54724799
374309798
558698633
34469199
193930740
696341713
826223213
143895524
794094151
14814789
59821870
552351898
109670449
116358869
34252619
970698262
634964512
841038815
193894973
527625938
851972468
875597522
589298694
838743232
943034014
112500362
544022273
927418762
944143025
506205641
125901524
704810825
465860435
625388955
785992053
629165513
393399137
956487279
439669190
115053198
640542669
619470945
593950129
558195721
151168209
540778454
670363784
37928631
306654718
854373138
548613892
731616562
316806225
18830554
156704910
263201540
184203209
217776134
470880296
870131760
441236895
481572207
813746825
594787905
302947375
199493022
864780010
432166110
807283012
956670679
946152938
249406493
792855180
397566591
402347364
531854028
541230977
400383131
180775776
658576824
747922032
170045232
209880643
795512825
429666583
104247939
398412229
365659035
849681093
222971368
481000918
744749187
670736917
304320243
701371081
194045892
754252474
414932499
582468723
550568187
773119813
183637730
488428519
998664056
389734888
753089117
239446466
580760601
3598160
180125784
36982110
126026498
561729508
41588726
258156639
574265613
428542526
824175405
957462678
523098168
191587957
785323962
369778831
245210863
674450022
694386931
757560703
460987497
593193874
460493997
360859409
863198822
212745495
719289121
405618987
702904662
793654679
281547806
127572867
365398661
118709786
665099007
692235450
298724483
190925399
233939277
632157449
495040682
95049555
623804514
277194621
369725489
566343970
629490285
823418368
877251730
911222607
366077865
879247747
347632038
808048806
207040212
688160208
842818237
130098112
826392444
697132072
206897218
267049864
169704168
253456224
753394389
534251455
287721902
85410752
430053421
647970003
350405242
938762147
722960011
474566741
293670131
834162843
354507945
814745585
294851618
244004078
520399091
730311463
692182361
447618167
62822789
997089065
817474523
231488452
277983337
194487747
597306417
939920953
122329809
465344475
444541494
959920386
899389604
771356416
652266254
844901938
624759739
881370801
952038356
393901810
190831603
934234021
925909240
303882770
376686299
286807823
534426989
608324944
790354440
351371143
986943134
274822833
812133409
636512953
547387255
894558652
536192669
625023075
817468334
720346052
647897766
692028735
578260866
202130578
603352824
524205907
843655088
608252641
738885574
355769878
550780433
324432931
717937378
190023354
593232276
36629750
406055657
339513456
1072697
367076025
181564972
525494789
100755631
203415617
225335564
482031248
282224836
645268243
59713048
595822861
480361804
350947702
750906294
952045781
260219088
409796244
15802373
428968791
351465596
673989792
281812335
643100958
578394684
8344253
543244605
535891404
422978754
106817060
634552382
414184847
464968167
10419322
708819513
628518668
930811529
132715534
163085519
381669360
400577401
426391173
515132439
282002430
372869310
929267735
221804340
473562759
652418402
103862820
69823823
646770530
387833494
569088062
360886244
757374381
555674289
336677378
310319321
245894361
535502946
426453153
647097516
457419116
711397137
257583295
659158652
237382205
482690833
467917232
829278881
480814121
410868669
622308697
762950113
293780770
970125357
139304384
878204091
98777560
65472948
533501634
721175389
259771052
217675619
260458432
366390638
976140748
483720687
72584311
173456007
103968188
864308387
587839102
482297425
663942573
18754128
225006110
388154623
639022239
917267010
706644548
663222761
372735802
16429829
298576352
956348626
666381218
963273580
968390654
472463515
59903077
62906119
359359429
550442969
695061709
787748716
973632885
156144123
793735954
92575383
658981588
458716323
271581183
487678992
274337459
894987672
340030769
649860470
702785115
21544082
514250553
573401937
14760358
544919338
164243367
914732229
635682452
764968822
451638215
860202256
337110424
130412660
576169677
762461539
941403228
94148984
388553956
238211629
626964112
987024343
448209019
209077754
381234454
471587258
964016338
709125180
688944969
555050540
338068728
751950315
101716356
11365591
208811911
364526677
866323995
111423877
548367519
399562433
111138197
698315099
292355914
379606952
619299090
812445383
947670530
430611565
605929758
450449457
809055198
87392341
928174339
211324561
107098129
603544101
939520491
733848559
287502499
20288161
502173439
350819006
762482264
300500388
662802327
837840418
437531920
949436044
526719674
881190198
812725865
817989678
781738992
88656750
969478406
382595048
694709491
313856422
854910373
754199649
115685198
691667595
873427311
788236507
225184738
360836392
381497363
771587609
702090117
820568522
850245439
668048421
825928008
893015544
86326800
903754014
416285898
916684163
656096503
963228703
940735608
720159588
895525875
620815854
703690899
133096604
907260444
800027381
451505823
434772255
867696602
989284414
200587808
375009268
338869757
123489295
320171990
178019429
667963036
25911425
608234454
71697107
565055668
30309720
66254959
197589260
90261164
51529954
90773387
678232284
405104815
802029925
996353998
327434978
677445568
299485790
219764997
311060287
497100662
900902215
525484016
790261365
569381952
331846692
249340223
455554836
878921183
624977670
56785392
321931378
976900659
996543099
447826675
695515781
573328866
607135473
218811342
398156908
473471954
57181407
705752866
81124741
29205991
831589670
601065096
573812424
459109965
214911861
980786335
335447771
359193927
638202120
22899697
692307911
992544310
263976412
618092961
176210865
64668718
371312194
506862388
554764424
143026491
949847983
358536971
783058600
210306479
926139785
92447773
105168677
666068285
1353768
821094525
374198292
994725852
631290043
224438162
23220913
28320888
721078914
216326469
556812775
877920676
134784406
507092687
884023689
629103690
706356165
205917590
893590900
733437483
917979146
289443840
98994807
107733890
488987446
405815104
988105586
780683873
407372539
235157286
34645272
627896200
658979387
240955481
960562213
688894636
445773531
422293161
70164937
976694851
609514764
966018699
470168943
63559092
39599708
260820193
146760816
19510559
542787556
94432545
706451650
466611665
418708395
964098075
161457857
487783160
713292586
946249420
534836356
548100502
483377031
692360302
125011516
796156886
664599069
526815761
375441169
433339867
659917881
664114715
261182329
800846393
506633987
506740611
505864807
981477501
181070776
658803515
984753501
635303400
378740488
299958248
578008490
471856104
428421433
159142521
724407321
216827036
399127269
557826223
28405277
655340897
712612795
573857952
538320566
140635040
919055106
261875843
299183195
659161088
637982143
36635057
934210603
828676574
37649954
797418934
489639482
589167684
838728404
334651394
822171322
162668448
771873091
318655867
408112057
623287193
852584649
14464508
804200659
696017744
279114745
378642653
904475449
4846633
448913056
827744133
215625000
492968745
548585429
139466055
636860695
79517921
54815004
596124095
113955853
222829865
902752751
400980375
744916694
886843174
276582650
593291939
971168215
738951868
347442377
801846814
649279447
198065050
285054862
349972729
121734740
122774418
705854767
733822114
787431104
217901624
794181113
823191882
751989889
970904407
560457678
602712417
899044315
12557963
261615548
124187007
308926296
375155067
609863136
359941768
499170394
156512551
752920467
130571592
611456944
598920242
430338995
446135668
104946422
573441945
106960531
245996591
839366699
908299226
537664905
631745156
944239129
489594669
925564609
710135684
346996123
797144183
764456986
966055250
222197552
299935845
74763485
635826126
984733047
148759960
744136945
240658646
148242515
770108249
347021414
910214796
88451246
199729391
651355884
407530788
693460443
278627579
375502865
595940453
624006814
688536018
929345040
234520303
242024172
433033883
270537681
705676020
741379427
304002281
876672953
365350040
339423374
325489590
529400350
283671582
926444528
593992229
634881130
876573981
450256898
836186984
708183389
685069670
632461887
643294732
551870077
288877834
824288513
630438574
982536813
699194456
492674739
65707397
280828721
474178753
811404487
853567993
215588582
392423090
185548633
768410088
265273695
284422185
892981437
260579669
859220515
658301864
181076268
210744770
789228379
356085685
626022251
530298585
455478574
60260655
681728194
444660962
908127686
926053631
789028016
137815591
804243498
220524713
128671338
685519981
217547379
357294695
632755267
453290165
208859342
753104153
878808968
238006580
28791765
520704191
986901702
972977963
769106542
713093627
323343198
144769048
578533385
969689542
320056783
164226542
952372345
87917768
291220329
225098499
63146588
13524082
324018948
271077137
568861038
850354244
777107289
313876124
355956951
850965099
715880057
544970189
913544997
897300604
512580495
94526744
198159742
868032653
681110425
491333514
845335317
533624954
652759862
145591973
16165363
222657620
973855152
958907135
628544349
449133640
137039106
21078746
689398426
200133491
554888050
463463702
399840457
492859306
904585522
673134985
996310870
996350308
83136938
914406767
962282523
310050417
235789840
837819918
791838799
195118333
762892736
440989893
327830437
578684498
446461994
588496021
286523914
80188830
46110939
855350856
89830577
720128473
496884922
820978092
894184123
991995873
823268284
783630866
19702982
31433807
500379235
810069326
882679893
733513941
15898565
78482085
787329595
939636799
13174779
228165148
781556148
259612045
24020080
269894776
256167537
772848339
214499770
451215150
64368239
140197377
342752149
151202194
770351322
766257216
776875057
161247116
247056726
829638609
875657851
931961045
171946473
395006115
835479197
325915472
818234630
390810620
846897108
488837678
822436987
472516057
491233627
856466908
544431770
562828447
596522261
191180773
228732065
740562383
781404434
833006586
509598543
64842572
597005260
367411532
563143371
20375832
84076759
30345633
241230281
864115376
637014724
381543576
366918896
674036151
212101713
389483226
169559780
671072299
140205425
919436553
841782692
187267177
665630199
426217440
410449849
403415079
493760992
305720092
447049035
826727858
201938623
533033731
874786575
104654243
442915617
298875758
444823202
807939237
652238274
27034096
583520065
771331028
811124553
289604697
740058798
193541660
992644871
222846089
145170723
24013136
920967468
228450911
129883539
402433967
167505601
392532738
170745942
832025328
499582266
82457475
745055904
827864733
607072244
41241275
561966123
23648246
988881118
550577707
912009728
644176263
295932114
406550213
55795641
462219573
160738759
342821009
808629951
82345316
174823790
178423971
979584413
365992446
908234931
834501152
914351137
968784610
452841107
703631441
78143014
182233736
824847330
475388830
64805886
477675701
584195766
210362063
939314521
432354611
131519101
416313844
571207489
662344072
439900616
568079525
898269880
537691426
858670623
951196929
489004022
961159874
540020915
437377831
516456799
582194152
836342988
752274488
900953395
163601707
547800853
679235706
955918310
239855292
787638724
171487823
333675592
858184499
95606680
798123184
589244900
86469670
382571007
390469249
769238898
284690822
382613351
690463921
227892562
237500019
687960489
998407916
76481000
491833300
556785414
483001665
122215832
961297867
757133735
199163045
357671387
498758546
476957871
692650395
55539951
387021964
865599169
207975870
45935365
840465590
999988830
664928822
367883410
644587991
451371537
900877027
328493582
651002688
188403276
802056059
80046226
259922483
464969956
491865442
857089188
241332712
193797829
109127247
574717455
721155018
225043092
387687663
554322363
129060211
512972230
206868974
502101077
770611508
993053471
599234238
615675022
994629828
328191107
28880265
291525880
881173941
959873883
316824626
928337778
257298318
196261171
483674958
817124237
179411243
443564569
489317782
80291292
945833406
778622084
709768288
46906774
353860472
534566619
756390132
106492677
891979300
92839255
861385403
446755749
350370200
200207448
240708353
936061718
771220659
316382278
396858642
292957346
180398510
806693042
20240663
508122865
523530522
603245630
651531998
5340690
602433244
710798062
577760114
513242035
595597808
686347628
894568855
903239751
428672464
237743691
890542889
440925401
68127076
403283603
356887017
640125733
128890708
987175713
381580038
762477803
567710369
731020742
698233819
343976616
548777135
561022091
267783401
252018793
472054294
878224419
16209784
933556651
950268709
518895534
489117632
318953757
819306265
941016650
674979769
265365165
883875229
132085081
244545512
244590141
645426911
860046500
483834756
864644577
968958948
374799023
946397563
571038855
876938620
1878241
708815690
559666125
898153127
751158920
601348056
612754225
670589522
176432819
356450540
70605931
707376149
500969142
272934789
146257354
102941829
374408516
597212546
311528793
925055592
113825997
85311886
293128714
332613996
220457092
977638764
386403527
435160280
811470677
13878281
680186466
363329435
657968132
748316392
458592589
955705425
960623218
125142343
130889759
652965321
825651443
414224831
94220181
329174635
145583503
227719740
870081366
764624671
778847974
802103999
525478215
933067885
257488992
936011272
61872607
345665151
92282581
292970245
21632217
66254538
667274954
284594234
153493332
825855014
448273507
283241869
330439239
695231549
235471723
677659551
49658856
930806216
814183679
204324936
56658826
940011320
890885868
945731584
531023238
476218627
790614841
464392597
276988506
243345874
111689673
496075221
500757993
633314543
308950453
676702670
905003068
819608813
386806877
97003479
900208864
332257519
673790010
325549928
211972267
329960647
55304464
733895158
382680256
865187782
369185409
818021929
336265654
56963446
66758073
535758965
127765539
860651712
359139002
124709357
995767524
301882808
645797042
954550019
600960553
307555486
172975044
157143034
796127534
727366330
552488764
469747606
230896979
407737891
930874732
436304880
846931683
157737115
386949193
6736089
922467816
74018156
303203089
666028428
408950529
561469295
646749737
584980282
510139310
215667650
486806519
322917892
841719283
829309686
127330966
585307596
465280969
680737039
805904839
568142490
585001570
569149859
47085446
825743298
183470555
552046210
138709473
552475612
31310221
348091334
783310858
773732258
11627477
991751376
531140008
318688468
34203981
913986077
511088477
440756963
9370320
778710721
71315976
103938806
525884339
724786345
124118392
235742236
876652183
786860473
150547260
809835474
88562392
169034400
915500900
634521177
685963718
534104568
743577216
522461582
479925804
96662936
446804015
478838617
82492046
282030218
93108723
347632026
819581097
642763173
987995049
787650600
536955673
721533364
873212028
382063209
832761524
344589789
492084369
40572492
2739110
813541325
101960081
234091140
3543598
452206123
171526849
431443339
641549155
180828595
388541262
574010948
811976068
564752876
905818746
540416768
417326212
919620709
465783016
785663039
533240598
237551148
722551627
59653252
286909355
470263558
914360455
775056019
755212491
700644435
500205125
471032708
890920167
645599415
683904820
627278221
909648735
582007062
223844826
671853956
748863893
390621288
519297947
873842881
486666234
576569930
815373482
256947485
891283821
759216137
625151666
132029161
970489152
293068162
444550281
659653973
99568379
756315570
47960931
895740666
948487286
32475585
580666231
872087904
618169291
288373624
409360148
960778996
471837374
61580871
465455233
988599551
625731829
656200714
328058920
242234873
641158073
744153875
627819305
199905116
514430809
927428273
552481562
783548924
339219877
802156432
805839250
957418847
582648680
554742400
199584270
21939680
185261741
593854652
615979535
98928389
231009612
584888161
593265681
702656109
410096039
391651929
153319607
227669904
954498856
210466735
338506299
153803630
986026972
984327618
920725511
225602780
68766392
5114600
862576907
934978993
219410277
311699400
104749055
997180880
559066758
459957078
202086182
541976297
835124877
613047901
490312345
920090997
555078084
290310403
63713935
302050915
861212482
209147838
972780078
52676722
986775137
964287522
198730302
706253071
336457803
690249822
918362942
863409814
692681762
109161458
412520172
503576390
225460495
119746708
829403655
247081082
231627454
5746906
442804538
188752325
841155620
628920851
490335156
696198435
271588743
791832675
169699343
333862528
542328498
394099331
893581752
640301269
621459328
661737275
340981324
505407045
213669108
897353352
775577570
413542147
950628875
1453418
444552783
913803770
476779789
777441104
984837905
437832316
330349019
667797764
324760215
709474927
506365991
742347318
250552451
724890475
966729215
616417168
700198640
510717664
106239735
817860556
299712957
524307039
159183165
530698699
755551277
318132364
23874549
736358692
80198501
145306498
293789769
364271466
804327381
866353703
287372493
769699984
634349373
946499816
691087946
790936965
932009386
107389571
687200173
646393534
353026798
958670918
401091766
358451832
551991451
581891636
526059590
78339256
692280356
505212440
726400858
614615466
466247461
534832913
979133173
24979389
492129372
401601062
233987737
699219975
330112620
692292991
657039992
779470026
71472972
778956517
563676878
446556359
826430719
869162534
470423558
707833003
525640325
713583670
650126311
957695605
802117437
647147290
273120303
970888488
213211530
735757355
711313876
975713158
420685417
752000755
520784587
738299862
123701713
664666700
814101103
92755119
872767394
31114686
350906826
718459001
204945941
162678661
644180684
342455444
792852318
293785574
301116584
910986795
623608062
331439785
390204418
103535053
241512412
162957
887798786
922733300
217143409
290552014
755018261
269236068
853506070
854395703
185615738
131617389
110816266
674769427
483312148
710375096
994122232
579236681
617785751
302537634
690572455
215967412
842888865
567083031
519576202
111259918
974907247
37235157
414045895
28190506
593855598
828017570
338389044
892522766
747971192
213797368
384957184
691041156
503927948
988919300
517923143
310395563
627287437
5091656
670242371
644580252
68827170
983251813
282022052
801414183
580197422
56195766
381069179
784935355
607012731
583808164
688589719
17473914
658376912
145447422
413520515
12361754
496300950
100328683
555294459
282689408
912469651
679611367
539915047
390652455
992224453
326606517
837283119
207729812
541130235
827960028
297886037
796512125
752955448
356494390
433921404
289448386
101364945
504194836
485947626
891480042
147010910
18481967
559792185
28457400
24896929
74478256
551724723
597741105
976368267
383046806
177926030
979230447
259435027
374762379
382560576
191971432
244301771
458445100
684504372
569187153
892695075
749649559
895444910
113171747
821486201
604413462
50054396
351347301
167688937
383517096
717448024
734938500
968682101
650503290
867236228
572735219
131100378
545222486
903612865
104364553
416313390
879433127
930993021
351663258
625830939
798223952
443626199
71325752
761519399
522364030
517601032
102627137
992327380
857146874
745623189
82816468
557643370
886993413
112393886
181293515
447446645
924623667
625914978
344433511
5472554
924694597
265083812
466773491
166015524
523432302
212037394
371164925
992343333
239815058
4385287
266766269
704268072
37315967
93953818
941179449
328173925
726514657
452765675
175833582
931072015
564486917
927120873
644257116
875008864
235769220
237150372
307374396
778634755
557133725
295700826
988925789
291809627
635065627
134610088
767807678
266221422
192181028
78528638
514835644
205097889
358156932
175172809
984846744
517546071
377200379
142115815
725447393
129950002
77040603
491790711
654048474
893118248
550720341
547078175
756845561
34700431
642985589
88785358
719123812
179786150
641164691
914613839
976779598
31192061
557666055
966708357
519698162
203398917
491480783
517421620
700186390
970011841
681054482
893724859
379312398
514339625
384542811
209888935
978549254
979425147
899355771
200935076
500210602
398069775
228551837
155412369
904816966
962259384
328617586
257772903
490782607
619705743
319855649
50044776
488919118
669394880
488851220
216856647
727158326
825466631
51454601
141285869
271685424
407942279
914820079
979914526
994111368
831674917
97021359
893671712
869630273
982424188
369115248
228113450
108509109
153627532
790433225
379803536
820525822
404273555
609930692
826920033
317584717
663504235
731495034
271857310
506981974
29452368
517198823
91375938
192699936
355525489
816335500
197639219
248428960
117858439
879452875
40867840
266544379
74351911
110682874
937727042
598235994
116991754
732310556
636605999
822385453
311476271
762804722
219369996
710209937
502846298
35243155
789306265
937441221
532317185
547843930
951269632
864090140
967492581
973025676
794152016
966698487
204849959
522918782
69230881
422485653
552755953
51404358
319497214
261219006
419556644
897114241
961174364
414941839
944386214
583241522
723442800
65959645
980236923
633540932
871690231
871088288
742796175
351939030
433502352
68042749
820858045
228181099
545484277
142495093
96723432
828660542
369857025
435351852
725261564
358581859
396735520
292423263
492439745
207610342
97076436
260724695
173037423
881595156
920532098
334665536
377439646
454579403
862828554
525183650
869151876
970992190
26907644
983635560
501167996
491894957
911468881
892798410
792020274
26766990
483779329
789944095
576449478
946805294
896139932
393493678
994786515
226158131
305402235
233580433
300816127
3701048
278768604
355664925
247218115
466121135
688991297
23346614
688519792
829156806
767056393
223942809
756579977
659943843
791511097
921851848
286983150
698913837
600663295
955647694
174455512
566571904
357828785
162681961
277603714
93040198
714768556
880189283
289292424
363075673
323027065
998683381
636003559
135181247
103444351
946748413
476978782
18809565
510613654
251610331
755978973
142590691
105021104
977201960
485792524
505372127
853557913
982955570
102674218
975408533
473533607
326226504
517588926
178289711
745000641
90776647
466999879
441884022
597120875
232660302
88869798
16374725
637255106
335097901
511943259
881212821
576475297
481871719
862962752
139957892
283639123
154961210
485998795
852077877
547938581
172810860
481780828
998616704
521484174
304827088
852566188
719437917
378137743
797460488
476006693
342357822
14078947
449824844
394842762
631062047
502696489
965261901
612901834
487078213
576813499
195096967
459373602
181524671
542162573
68633651
318589971
344435827
456973804
780276181
457952934
117990586
840022854
490869906
912308092
467175914
787951556
480711280
887429127
333998454
565417504
955363534
745690745
489633840
650093840
454611831
928658124
805461353
23314914
148816337
434735942
755994060
27960617
858306214
304639408
704820528
82586327
371527386
688628573
495905598
337809147
576723571
561849917
478650286
412798060
254095979
949986884
449697156
334946830
222260442
629346138
895605261
571276592
908612222
707390671
450721321
309836393
951067295
416523179
203440464
577297036
345554157
684481934
296329010
850641090
819258278
807446372
826275126
180744062
343606651
574801808
781993956
563391784
577400429
520748694
39973635
965343531
938630670
673634489
31090533
975630040
18157808
622754680
875280150
832406656
216892844
477002813
365730636
820613612
11302675
297682018
521530481
833679016
974252629
899641585
30083708
80041361
744905956
926143495
650095421
411175800
809533868
841224996
141589999
277056604
222554300
561623536
384947255
419905277
270540040
93779892
34340251
431880415
135510624
219487468
354930483
183674387
765597459
868389004
502335284
632483546
461739994
200573258
259944227
731925733
231184961
908060943
302012307
845144334
5299810
321990131
126021801
787857455
599799187
584021908
628889071
214502545
256176991
704968981
121525577
306515827
958687416
969591954
82796790
866711621
652903157
92287830
716686453
660825308
836932175
919505478
893647837
214161253
286005877
686454642
558260621
59689431
395724750
264563983
857639512
715309211
411816181
969932450
813309048
36573607
254082973
274355312
172210700
23623609
380419901
6723328
354276322
876547495
520612869
88854966
66381906
885910469
611675651
503385760
258205806
997873372
774378009
185348695
788948837
313130617
466945693
260177614
295088429
561913433
573573718
681974466
155769988
42410978
704432777
775484994
589632757
800347732
712053982
905393421
81268944
365146609
780012000
959073971
39379634
96478063
989047193
617398579
613943945
89766037
557276070
961321674
72713185
361446042
232522282
401500566
824928712
477776972
94563053
788391671
666584391
270206744
947582004
473389955
170835470
128587515
847806472
661551757
537461917
466094343
77069139
154965228
931172835
16555830
400636485
417024123
224196221
490052389
559605976
780507389
569018185
202898045
519649985
219654054
619887750
214483752
207819631
707258871
150857437
809750707
372567765
97578298
988464443
461593629
66941478
601552837
359811625
963329303
531376444
792584174
923000908
790321422
402666312
224841444
521925373
347308672
395983507
881271749
615830842
482413874
408158817
160404241
140538145
921355354
726622704
676824537
279799179
702824031
954653132
781778365
140719956
523893812
280953972
781170128
943676176
684609187
47805487
199147014
399053202
973774642
180192043
549161848
81967921
152367510
761344829
579820894
714241800
315855270
680496981
387398956
311821372
314156157
605224946
891085398
553911915
917159136
6126160
214845456
133156061
95485862
952050894
669905878
82841003
44239509
997494142
617029632
492139708
209430705
966076503
848050947
410712644
657466313
316835208
377571727
164017326
859413621
200882874
783980126
880042915
802084876
715938749
128000469
862653541
71733933
461575378
950593332
164777515
493228872
47268211
764369941
174797302
729242428
991037759
609822587
596815014
871459376
597593296
952965207
937051442
242810955
570149834
556847231
838788890
410926413
668374250
812913419
443656478
112258162
613832938
313609698
239576051
488310706
370465367
475563920
710829813
27699238
573759315
897179605
779280960
682131831
529445358
866348021
48630458
79775227
576785659
80533174
478704509
554788867
846105230
375008255
206736378
886841138
531052566
579257974
428798487
806218158
544302111
670959467
473590496
743271364
890514335
125146667
710524478
4316579
823692501
141448962
570781095
256571855
421392449
908874419
478601932
79840053
46782841
310597839
119865098
316623243
375371616
499008654
400648187
11117014
533717192
835179459
559713900
524545888
329115248
209531094
610235376
484320622
619087470
817894827
174715982
58692648
85018026
766609678
248806940
223600773
212602104
836035991
687468009
183038606
362093448
795385225
495199938
430171529
114032166
418167197
108603173
311102339
558581238
653607769
571486057
292834353
458768671
967101417
417584567
828698592
906121184
372108258
551318664
902895699
467289592
227882253
769269902
323896072
647740188
4162806
375727064
168108210
308445449
345422218
220588857
680744042
593377143
277251420
651169359
488660774
43337253
195374830
836599606
859585044
468217046
457268682
27581763
226367404
526282526
372904233
504987042
180198285
125707682
515464532
821089414
408242267
490427262
790311241
633270729
23880707
970966647
519301912
671903040
857854884
559681898
432526861
592893697
507529394
720397387
852706508
878726562
902274462
425658719
526588677
814800165
29491584
303603467
358989853
668521411
715531789
905718258
723169130
955526016
674636804
16438654
963053066
396128296
203470308
917211380
599365147
932488892
950193822
201085777
812593828
588767938
653387254
636052953
645134919
99543519
138894367
14286436
734126725
904667274
403270482
840425364
386182723
623106782
724684889
520926924
238927720
127930994
506542148
545000713
719604868
879323932
806046876
269280070
531901980
949470892
515854639
994987237
268045704
932590738
218921772
73827178
864898424
192470411
230386272
343783121
158879379
339888610
287062892
597291570
480120109
728868491
369692635
964307041
113138725
750652429
444986151
929713638
922186722
84481290
755518974
765062435
40069272
517208736
280846777
850588894
851767676
321227352
124956619
477964998
223591885
566891719
581746991
588717366
17884714
282815912
909850777
874991140
885051217
501093903
905302543
938537000
339515901
442584509
81753576
997701305
242244011
389415457
727350378
64216348
11692870
354561248
379238335
441604820
595579119
209370430
807045970
940599241
977723220
918379900
165679864
841302502
374485227
63293163
195231045
670586114
304979132
278451715
931184341
480635162
41375146
163220865
87571654
306710185
872177863
910195342
773166336
967857711
952517208
965722177
864621191
834820083
563294509
153465922
940629306
736112336
22323986
738073849
558240317
768110423
789374704
946062399
59002626
997411135
791927298
794525141
793886509
335922711
312716666
683974871
599625531
125281391
980342466
387059890
399556447
713130497
194936411
325068328
476341606
722582164
572831489
454648092
189930449
586502799
275908452
283735071
226794247
414392040
254354735
839486643
572958101
43598767
180045123
388568357
818919742
449551049
74639837
833623955
951714120
712897364
469161903
706898080
78600205
719941450
749343200
621292468
38133702
973180704
638287918
720425594
681473330
204437118
527571405
174113433
445458454
232325054
424384016
172012835
97225968
609947914
733809461
401999625
204967347
914836204
650484202
268985510
335366448
281095488
432562464
91919063
228768032
222286977
739561812
811532568
675523425
392596990
168235102
114492338
484270358
796935230
414793772
382534876
209537688
974004571
941604715
175446238
15758649
430113895
598468583
180008178
221773484
930495209
866292636
187632084
42824192
621616423
203837556
17891102
543329371
307234499
794487891
592645676
469883759
353579560
528807183
741703041
565524197
625374606
865791097
763715995
278625346
781286830
121725306
918111476
674739785
297980847
565971464
466040766
873146795
890342596
690490797
386333839
882934079
131689439
335957152
458589772
759745847
588519745
524363308
838238873
61677163
91663925
988278909
4586932
411368975
241478579
287512925
989159716
594480205
757937215
998992527
118586470
706147672
985209258
67886421
656317369
720170416
820705590
261721850
565085533
875743899
868869148
182966758
376840312
517594173
151902242
385180204
952854986
186660200
575762067
408260879
11245278
381021558
765052468
928091213
56685964
821509029
396702231
487053368
620449967
17017004
838332085
300242178
235638789
714339828
655617736
6796928
109960194
399969235
155382419
942740467
617454160
614386938
263834098
51500581
441127821
352354893
443659427
349543221
264339364
408452813
443336292
907602031
905819066
790432130
679188703
776885305
522912363
268287042
806704470
593880390
648267648
841694714
83034011
757049696
743765449
686396511
473597032
479617227
658998450
897385033
530745293
669917422
959193518
362327301
988362901
458973342
844948080
713595333
425922280
698491490
307518531
761616126
556901678
182168401
424071755
885710330
214149025
685770100
16299911
969270188
847500954
367578857
283573927
550315360
879105721
128059398
851922788
449214043
311232393
127718040
476267641
30466613
636144472
643981000
400664689
730948701
896533611
375504637
503832262
520383672
160364659
27180986
221573480
251312735
823551368
182655043
678994658
940879852
88606678
246185392
118964697
84890663
389622626
703641678
32933027
359912810
577300948
632724103
90854942
838965370
62614165
507320756
928306808
756195405
906591407
286638671
449799698
526366025
138290164
488255556
210971225
424728609
365803424
995442294
328852969
491765501
508517946
104696185
242285235
506778868
911743953
826592990
867412686
510578498
354134326
479491732
706113361
494982103
960091828
93301111
859334717
748707903
428740368
973364103
470925016
237230317
375355228
14447131
478126933
581856587
557319601
835164523
964496918
385800962
37407151
799260772
705606790
132763978
535502488
205646066
148807190
528024232
303398322
817272663
102956569
708149350
613839376
792635674
321402852
118097886
859672614
184950417
97924224
774452580
290667178
560181983
87880563
317101400
883472571
134692565
738154352
441861259
366163797
358826089
402284544
506765037
778889330
917160394
409822144
457896192
54209837
831181799
375890477
901058128
706928880
806215783
818389684
692768806
961693413
548051670
399745181
842890133
435014474
742972275
585107024
78103009
603482445
5146168
246596382
774716972
424722320
232869129
642488173
845508560
796587149
89627992
969792589
843314772
772926574
936554075
373218215
162811619
819506307
245316010
622752602
715558542
238302542
176405976
115820879
184093148
729065322
654642327
863372801
582663031
109068912
230958862
907794319
230958482
802664731
657458625
6777858
512358500
505142006
742291371
883860475
7819061
131077465
311295479
195464073
777646023
788408619
498976824
243761957
175411270
899099161
449492392
359559314
603206240
55664708
254948494
759980776
533396449
97425590
772735463
198859730
666410518
424342734
319981368
257424694
785594544
949318038
8923200
735299036
50354171
321482205
327021116
699661502
291437617
183274693
982348904
327333462
391641428
475044172
790417735
739583546
823186726
618777851
227551491
624497751
526042629
465525461
863453701
837909745
924428863
400740465
588955816
893694120
272732034
144671507
17730051
917255520
773387213
860062897
705566119
512465663
268567393
360093697
590944104
950746222
96329620
8937002
34526417
788865848
852193329
801762314
836168278
540184797
666715168
337183193
704821043
802661982
701174259
578158034
563643677
828557638
33138503
692578983
230485241
831502916
172396035
349249036
272847752
878243764
324199805
339716843
503752509
996305223
511150868
221749503
364992996
310324660
774898738
666884793
600175452
164103568
164256638
498238211
841832243
150916370
882378382
463221189
328372209
30284229
405313097
843683453
931150204
683446424
399173170
787360753
302259426
646170837
345694574
110832149
969700866
186442609
525409257
405230713
751119312
272394783
510880109
539917376
4561601
627010065
848321729
534400504
735961640
581899538
240992401
230428383
126507716
384259252
244165673
324182641
503322043
502728430
791232540
645212373
807250447
213939240
878989387
724067043
486979941
705605072
370330656
832822906
947234959
118795551
360644933
907697728
503951648
401517788
311954178
565463599
110647017
897763834
646496217
206673701
497807036
280083889
299419134
454123621
395450922
123324516
733080047
378803913
431483901
95330147
708366016
953399681
764746522
946834283
605576794
404840036
708685587
230158276
12247596
25145998
757356413
84458885
266197493
115602988
587368374
877998461
209541799
295306319
317011546
429032576
696819009
152327195
413622199
137927415
340565470
36250813
812454985
744176637
493507390
631410950
454565934
788569434
654998861
239282161
453854949
256750885
320548667
109130866
67490778
196044598
543417177
509790102
374648338
78960215
807590296
993560230
312134128
622487478
890943576
852654391
841770794
108389875
553200474
275003613
668818529
134856828
663593933
238277687
500162231
178446348
413446890
400198341
603766620
829486336
594929737
78007818
918296533
240313014
599342277
35834037
72740824
711928976
367395625
206671639
477476083
571210164
117379066
365289406
779978909
521685798
92244354
110393823
830526105
639668488
1920322
848429919
183749623
375842863
953891002
149190849
599709613
63759671
850953555
171266183
922980453
75141067
261361021
760918918
96873513
201072741
315237540
493217788
662015902
870776631
62283101
137629403
686117767
923996683
697539731
864323188
159608087
318323468
208836060
701603201
71750144
220821596
437132060
845807885
767825109
61549803
302928632
530907928
768311955
38206700
202730535
87092173
675940548
148189371
252300800
155978473
824225105
84103554
922001524
119518287
958995320
326735168
576903500
885069878
506198086
751148699
90005938
958966899
553765764
297929355
409096200
449644199
614965133
820342470
674069145
332332246
572860871
435717608
765352690
651611120
265033316
389737240
78111644
812108928
200522907
792802341
783842398
127156175
869994364
779234440
290964609
230609305
214984021
710597507
226973363
435049715
560781398
822191377
11927914
574853417
234449120
382733486
518333480
771658780
687171464
651719445
112411913
252792492
34224625
297059943
410987565
553905394
854334006
15292951
855821777
296140267
251688953
292404888
333617765
898088007
299038503
292980103
498081050
992378407
140271994
997478573
251169438
586317745
918729838
631575625
820371825
765784104
596708432
468309651
82990175
628713014
849512379
658055887
846332953
49818785
706674783
529273996
667232311
16031914
87681463
827782399
131858130
562980891
194816698
532488706
467548338
875179044
176055039
479308096
856661620
175869877
885533592
757053319
69387392
441167472
281874049
631306346
28019734
541659644
400022867
209842464
353307455
650473737
871860115
545595954
528468865
20092665
173219436
163471105
567247677
418232569
453646063
951384937
16859473
288394067
651178827
573334962
757909703
100406
578852774
441657242
689916072
159054695
960769272
275881187
30079541
907779157
720431711
727427384
158113190
664780964
859817087
20707746
704947371
900549487
825207524
832395364
873428738
139543952
315421181
407209435
162751232
923737318
649410254
239562527
987210877
409890362
108619082
50940184
429758910
583156648
207204937
292594705
632505216
162718971
584830670
27750599
325777249
784050102
640318458
644779117
901558210
509672711
516834808
772698151
623537361
409635771
137320671
804397681
4779708
663941331
829079273
680574375
770519832
802855700
864878302
211066845
635318358
221834710
932800515
586717184
268473270
345026638
58612386
323107811
800459601
17966414
716309100
489204267
716464196
632896530
132091746
817594584
932356246
738832399
842315346
632813204
454968751
612819694
950797399
740813112
913083946
343272794
58452582
477063563
804214962
496458069
298026678
630698375
776574501
675965735
254111834
774424252
144478620
626588608
175706169
405935608
944236235
992257800
657661595
580524189
858413197
258710548
763628461
630227771
117103505
896026667
722381592
